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:
parent
612d74fd2c
commit
00a545dae3
1 changed files with 71 additions and 58 deletions
|
@ -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;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue