From 47f99164edadbe4a97a67ef6890a02b424b2ab87 Mon Sep 17 00:00:00 2001 From: Julie Lala Date: Mon, 11 May 2015 18:47:56 +0100 Subject: random grid --- site/public/assets/javascripts/_env.js | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) (limited to 'site/public/assets/javascripts') diff --git a/site/public/assets/javascripts/_env.js b/site/public/assets/javascripts/_env.js index f940389..0b10daf 100644 --- a/site/public/assets/javascripts/_env.js +++ b/site/public/assets/javascripts/_env.js @@ -1,6 +1,7 @@ var strips = [], boxImages = [] var done_loading = false, menu_open = false, entry_open = false +var shuffled_indexes var environment = {}, hashes = {} environment.init = function(){ @@ -346,12 +347,27 @@ function open_entry (entryIsAll) { entry_open_time = +new Date $("#entry_container").addClass("fade") } -function display_entry ($el) { +function display_entry (el) { var now = +new Date - console.log("Has all", $el, $($el).hasClass("all")) + var $el = $(el) + var isIndex = $el.hasClass("all") if (is_mobile) { - $("body").toggleClass("menuActive", $($el).hasClass("all")) - $($el).find(".brady").remove() + $("body").toggleClass("menuActive", isIndex) + $el.find(".brady").remove() + } + if (isIndex) { + var $projects = $el.find(".project") + if (! shuffled_indexes) { + shuffled_indexes = [] + for (var i = 0; i < $projects.length; i++) { + shuffled_indexes[i] = i + } + shuffle(shuffled_indexes) + } + $el.html("") + for (var i = 0; i < $projects.length; i++) { + $el.append($projects[shuffled_indexes[i]]) + } } setTimeout(function(){ $("#entry_container").empty().append($el) -- cgit v1.2.3-70-g09d2