Fixed nprogress nesting

This commit is contained in:
Marcin Kurczewski
2014-10-20 20:01:37 +02:00
parent 25080fd977
commit 88dfc0eb96
4 changed files with 42 additions and 10 deletions

View File

@ -0,0 +1,31 @@
var App = App || {};
App.Controls = App.Controls || {};
App.Presenters.ProgressPresenter = function(nprogress) {
var nesting = 0;
function start() {
nesting ++;
if (nesting === 1) {
nprogress.start();
}
}
function done() {
nesting --;
if (nesting === 0) {
nprogress.done();
} else {
nprogress.inc();
}
}
return {
start: start,
done: done,
};
}
App.DI.registerSingleton('progress', ['nprogress'], App.Presenters.ProgressPresenter);