diff options
Diffstat (limited to 'site/public/assets/javascripts/_env.js')
| -rw-r--r-- | site/public/assets/javascripts/_env.js | 24 |
1 files changed, 20 insertions, 4 deletions
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) |
