1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00

extraction of functions

This commit is contained in:
Cameron 2020-07-28 22:09:56 +01:00
parent 612d74fd2c
commit 00a545dae3

View file

@ -850,12 +850,8 @@ import 'flexStyles';
const enableLibraryNavDrawerHome = !layoutManager.tv;
const skinHeader = document.querySelector('.skinHeader');
let requiresUserRefresh = true;
const LibraryMenu = {
getTopParentId: getTopParentId,
onHardwareMenuButtonClick: function () {
toggleMainDrawer();
},
setTabs: function (type, selectedIndex, builder) {
function setTabs (type, selectedIndex, builder) {
require(['mainTabsManager'], function (mainTabsManager) {
if (type) {
mainTabsManager.setTabs(viewManager.currentView(), selectedIndex, builder, function () {
@ -865,8 +861,9 @@ import 'flexStyles';
mainTabsManager.setTabs(null);
}
});
},
setDefaultTitle: function () {
}
function setDefaultTitle () {
if (!pageTitleElement) {
pageTitleElement = document.querySelector('.pageTitle');
}
@ -879,8 +876,9 @@ import 'flexStyles';
}
document.title = 'Jellyfin';
},
setTitle: function (title) {
}
function setTitle (title) {
if (null == title) {
return void LibraryMenu.setDefaultTitle();
}
@ -903,21 +901,23 @@ import 'flexStyles';
}
document.title = title || 'Jellyfin';
},
setTransparentMenu: function (transparent) {
}
function setTransparentMenu (transparent) {
if (transparent) {
skinHeader.classList.add('semiTransparent');
} else {
skinHeader.classList.remove('semiTransparent');
}
}
};
let currentPageType;
pageClassOn('pagebeforeshow', 'page', function (e) {
if (!this.classList.contains('withTabs')) {
LibraryMenu.setTabs(null);
}
});
pageClassOn('pageshow', 'page', function (e) {
const page = this;
const isDashboardPage = page.classList.contains('type-interior');
@ -974,10 +974,12 @@ import 'flexStyles';
updateUserInHeader(user);
});
});
events.on(connectionManager, 'localusersignedout', function () {
currentUser = {};
updateUserInHeader();
});
events.on(playbackManager, 'playerchange', updateCastIcon);
events.on(syncPlayManager, 'enabled', onSyncPlayEnabled);
@ -985,6 +987,17 @@ import 'flexStyles';
loadNavDrawer();
const LibraryMenu = {
getTopParentId: getTopParentId,
onHardwareMenuButtonClick: function () {
toggleMainDrawer();
},
setTabs: setTabs,
setDefaultTitle: setDefaultTitle,
setTitle: setTitle,
setTransparentMenu: setTransparentMenu
};
window.LibraryMenu = LibraryMenu;
export default LibraryMenu;