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