Files
karma/assets/static/progress.js
2017-06-01 20:24:47 -07:00

54 lines
1.1 KiB
JavaScript

/* globals NProgress */ // nprogress.js
/* globals Unsee */
/* exported Progress */
var Progress = (function() {
var timer;
var init = function() {
NProgress.configure({
minimum: 0.01,
showSpinner: false,
easing: "linear"
});
};
var resetTimer = function() {
if (timer !== false) {
clearInterval(timer);
timer = false;
}
};
var complete = function() {
Progress.ResetTimer();
NProgress.done();
};
var pause = function() {
Progress.ResetTimer();
NProgress.set(0.0);
};
var start = function() {
var stepMs = 250; // animation step in ms
var steps = (Unsee.GetRefreshRate() * 1000) / stepMs; // how many steps we have
NProgress.set(0.0);
Progress.ResetTimer();
timer = setInterval(function() {
NProgress.inc(1.0 / steps);
}, stepMs);
};
return {
Init: init,
Pause: pause,
Complete: complete,
Reset: start,
ResetTimer: resetTimer
};
}());