From 988803b601886e0c75beb645a37fad9c75e70237 Mon Sep 17 00:00:00 2001 From: James Mason Date: Wed, 21 Mar 2018 19:21:39 -0700 Subject: [PATCH] Shuffle splashpage highlights (cherry picked from commit 1101c3c9497766a498422ce5c5bfe797a52cf840) --- app/assets/javascripts/osem.js | 13 +++++++++++++ app/views/conferences/_highlights.haml | 2 +- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/osem.js b/app/assets/javascripts/osem.js index 15995933..2086f813 100644 --- a/app/assets/javascripts/osem.js +++ b/app/assets/javascripts/osem.js @@ -31,6 +31,19 @@ $(function () { }); }); + /** + * Randomize order of parallel elements by shuffling the decks + * Adapted from https://stackoverflow.com/questions/7070054 + */ + + $(document).ready( function() { + $.each($(".shuffle-deck"), function(index, deck) { + for(var i = deck.children.length; i >= 0; i--) { + deck.appendChild(deck.children[Math.random() * i | 0]); + } + }); + }); + $(".select-help-toggle").change(function () { var id = $(this).attr('id'); $('.' + id).collapse('hide'); diff --git a/app/views/conferences/_highlights.haml b/app/views/conferences/_highlights.haml index 1949f4a2..b44a24b1 100644 --- a/app/views/conferences/_highlights.haml +++ b/app/views/conferences/_highlights.haml @@ -4,7 +4,7 @@ Program Highlights .row .col-md-12 - .row.row-centered + .row.row-centered.shuffle-deck - highlights.each do |event| - speaker = event.speakers_ordered.first .col-md-3.col-sm-3.col-centered.col-top.highlights