summaryrefslogtreecommitdiff
path: root/site/public/assets/javascripts/_env.js
diff options
context:
space:
mode:
authorJulie Lala <jules@okfoc.us>2015-05-11 18:47:56 +0100
committerJulie Lala <jules@okfoc.us>2015-05-11 18:48:59 +0100
commit47f99164edadbe4a97a67ef6890a02b424b2ab87 (patch)
treea1a6af38e212806de30f68c363c8d24c24497be8 /site/public/assets/javascripts/_env.js
parentca364c2cee66002d35b7e5c8c675b7191563ae4f (diff)
random grid
Diffstat (limited to 'site/public/assets/javascripts/_env.js')
-rw-r--r--site/public/assets/javascripts/_env.js24
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)