mirror of
https://github.com/rr-/szurubooru.git
synced 2025-07-17 08:26:24 +00:00
Switched to spaces
This commit is contained in:
@ -2,53 +2,53 @@ var App = App || {};
|
||||
|
||||
App.PresenterManager = function(jQuery, promise, topNavigationPresenter, keyboard) {
|
||||
|
||||
var lastContentPresenter = null;
|
||||
var lastContentPresenter = null;
|
||||
|
||||
function init() {
|
||||
return promise.make(function(resolve, reject) {
|
||||
initPresenter(topNavigationPresenter, [], resolve);
|
||||
});
|
||||
}
|
||||
function init() {
|
||||
return promise.make(function(resolve, reject) {
|
||||
initPresenter(topNavigationPresenter, [], resolve);
|
||||
});
|
||||
}
|
||||
|
||||
function initPresenter(presenter, args, loaded) {
|
||||
presenter.init.call(presenter, args, loaded);
|
||||
}
|
||||
function initPresenter(presenter, args, loaded) {
|
||||
presenter.init.call(presenter, args, loaded);
|
||||
}
|
||||
|
||||
function switchContentPresenter(presenter, args) {
|
||||
if (lastContentPresenter === null || lastContentPresenter.name !== presenter.name) {
|
||||
if (lastContentPresenter !== null && lastContentPresenter.deinit) {
|
||||
lastContentPresenter.deinit();
|
||||
}
|
||||
keyboard.reset();
|
||||
topNavigationPresenter.changeTitle(null);
|
||||
topNavigationPresenter.focus();
|
||||
presenter.init.call(presenter, args, function() {});
|
||||
lastContentPresenter = presenter;
|
||||
} else if (lastContentPresenter.reinit) {
|
||||
lastContentPresenter.reinit.call(lastContentPresenter, args, function() {});
|
||||
}
|
||||
}
|
||||
function switchContentPresenter(presenter, args) {
|
||||
if (lastContentPresenter === null || lastContentPresenter.name !== presenter.name) {
|
||||
if (lastContentPresenter !== null && lastContentPresenter.deinit) {
|
||||
lastContentPresenter.deinit();
|
||||
}
|
||||
keyboard.reset();
|
||||
topNavigationPresenter.changeTitle(null);
|
||||
topNavigationPresenter.focus();
|
||||
presenter.init.call(presenter, args, function() {});
|
||||
lastContentPresenter = presenter;
|
||||
} else if (lastContentPresenter.reinit) {
|
||||
lastContentPresenter.reinit.call(lastContentPresenter, args, function() {});
|
||||
}
|
||||
}
|
||||
|
||||
function initPresenters(options, loaded) {
|
||||
var count = 0;
|
||||
var subPresenterLoaded = function() {
|
||||
count ++;
|
||||
if (count === options.length) {
|
||||
loaded();
|
||||
}
|
||||
};
|
||||
function initPresenters(options, loaded) {
|
||||
var count = 0;
|
||||
var subPresenterLoaded = function() {
|
||||
count ++;
|
||||
if (count === options.length) {
|
||||
loaded();
|
||||
}
|
||||
};
|
||||
|
||||
for (var i = 0; i < options.length; i ++) {
|
||||
initPresenter(options[i][0], options[i][1], subPresenterLoaded);
|
||||
}
|
||||
}
|
||||
for (var i = 0; i < options.length; i ++) {
|
||||
initPresenter(options[i][0], options[i][1], subPresenterLoaded);
|
||||
}
|
||||
}
|
||||
|
||||
return {
|
||||
init: init,
|
||||
initPresenter: initPresenter,
|
||||
initPresenters: initPresenters,
|
||||
switchContentPresenter: switchContentPresenter,
|
||||
};
|
||||
return {
|
||||
init: init,
|
||||
initPresenter: initPresenter,
|
||||
initPresenters: initPresenters,
|
||||
switchContentPresenter: switchContentPresenter,
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
|
Reference in New Issue
Block a user