Skip to content

Commit

Permalink
[#22] Stacks all pivotal tracker tiles (#23)
Browse files Browse the repository at this point in the history
  • Loading branch information
bengro authored and textbook committed Apr 21, 2016
1 parent abff777 commit 7ae1059
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 1 deletion.
38 changes: 37 additions & 1 deletion flash/static/scripts/utils.js
Original file line number Diff line number Diff line change
Expand Up @@ -57,8 +57,44 @@ var updateServices = function() {
});
};

/**
* This can be wrapped up in a jquery plugin.
* The current visual feedback is not great and will be improved.
*/
var bundleService = function (serviceSelector, interval) {
console.log('bundle ', serviceSelector)
var active = 0;
var stacked = []
var wrapper = bundle(serviceSelector);

function bundle(selector) {
var tiles = $(selector).remove();
var wrapper = $('<div class="tiles-stack"></div>')

tiles.each(function (index, obj) {
stacked[index] = $(obj);
wrapper.append(stacked[index]);
});
$('.dashboard').append(wrapper);

return wrapper;
}

function updateStacked() {
var currentActive = active++ % stacked.length;
wrapper.children().hide();

stacked[currentActive]
.show()
.effect('shake', {distance: 10, times: 1});
}

updateStacked();
setInterval(updateStacked, interval)
}

$(document).ready(function () {
bundleService('.tracker-tile', 10000);
updateServices();
setInterval(updateServices, 60000);
});

1 change: 1 addition & 0 deletions flash/templates/base.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
<title>Flask + Dashboard = Flash</title>
<script
src="//ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/jquery-ui.js"></script>
<script src="{{ url_for('services.static', filename='scripts/services.js') }}"></script>
<script src="{{ url_for('static', filename='scripts/utils.js') }}"></script>
<script>
Expand Down

0 comments on commit 7ae1059

Please sign in to comment.