mirror of
https://github.com/rr-/szurubooru.git
synced 2025-07-17 08:26:24 +00:00
Added page title management (closed #33)
This commit is contained in:
36
public_html/js/PresenterManager.js
Normal file
36
public_html/js/PresenterManager.js
Normal file
@ -0,0 +1,36 @@
|
||||
var App = App || {};
|
||||
|
||||
App.PresenterManager = function(topNavigationPresenter) {
|
||||
|
||||
var lastContentPresenterName;
|
||||
var lastContentPresenter;
|
||||
|
||||
function init() {
|
||||
initPresenter('topNavigationPresenter');
|
||||
}
|
||||
|
||||
function initPresenter(presenterName, args) {
|
||||
var presenter = App.DI.get(presenterName);
|
||||
presenter.init.call(presenter, args);
|
||||
}
|
||||
|
||||
function switchContentPresenter(presenterName, args) {
|
||||
if (lastContentPresenterName !== presenterName) {
|
||||
topNavigationPresenter.changeTitle(null);
|
||||
var presenter = App.DI.get(presenterName);
|
||||
presenter.init.call(presenter, args);
|
||||
lastContentPresenterName = presenterName;
|
||||
lastContentPresenter = presenter;
|
||||
} else if (lastContentPresenter.reinit) {
|
||||
lastContentPresenter.reinit.call(lastContentPresenter, args);
|
||||
}
|
||||
}
|
||||
|
||||
return {
|
||||
init: init,
|
||||
switchContentPresenter: switchContentPresenter,
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
App.DI.registerSingleton('presenterManager', ['topNavigationPresenter'], App.PresenterManager);
|
Reference in New Issue
Block a user