/* 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 }; }());