Stackedit/public/res/extensions/workingIndicator.js
2013-11-23 15:41:02 +00:00

29 lines
931 B
JavaScript

define([
"jquery",
"underscore",
"classes/Extension"
], function ($, _, Extension) {
var workingIndicator = new Extension("workingIndicator", "Working Indicator");
var $bodyElt;
var $workingIndicatorElt;
workingIndicator.onAsyncRunning = function (isRunning) {
$bodyElt.toggleClass("working", isRunning);
$workingIndicatorElt.toggleClass("hide", !isRunning);
};
workingIndicator.onReady = function () {
$bodyElt = $(document.body);
$workingIndicatorElt = $('<div class="hide">');
$('.working-indicator').append($workingIndicatorElt);
for (var i = 0; i < 4; i++) {
$workingIndicatorElt.append($('<div class="bar">').css({
'animation-delay': (i*2/10).toPrecision(3) + 's',
'-webkit-animation-delay': (i*2/10).toPrecision(3) + 's',
}));
}
};
return workingIndicator;
});