EmbyCrackedClient/web/modules/navdrawer/navdrawercontent.js

1 line
31 KiB
JavaScript
Raw Permalink Normal View History

2025-06-25 11:46:04 +08:00
import connectionManager from"./../emby-apiclient/connectionmanager.js";import dom from"./../dom.js";import globalize from"./../common/globalize.js";import appRouter from"./../approuter.js";import layoutManager from"./../layoutmanager.js";import events from"./../emby-apiclient/events.js";import{appHost}from"./../common/servicelocator.js";import pluginManager from"./../common/pluginmanager.js";import listView from"./../listview/listview.js";import"./../emby-elements/emby-button/paper-icon-button-light.js";import"./../emby-elements/emby-itemscontainer/emby-itemscontainer.js";import viewManager from"./../viewmanager/viewmanager.js";import inputManager from"./../common/inputmanager.js";import keyboardManager from"./../input/keyboard.js";import focusManager from"./../focusmanager.js";import"./../cardbuilder/cardbuilder.js";import itemManager from"./../common/itemmanager/itemmanager.js";let currentDrawerType=0,navDrawerContentElement,navDrawerScroller=document.querySelector(".mainDrawer"),currentServerId,enableLazyLoadingDrawerContents=!1;function showAlert(options){return Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})}function loadEmbyInput(){return Emby.importModule("./modules/emby-elements/emby-input/emby-input.js")}function getNavDrawerContentElement(){return navDrawerContentElement=navDrawerContentElement||document.querySelector(".mainDrawerScrollSlider")}function getDrawerType(e){e=e.detail;return currentServerId&&!1!==e.drawer?e.settingsTheme?2:1:0}function createSettingsMenuList(pluginItems,apiClient){var links=[{Name:globalize.translate("Server"),section:"server"},{Name:globalize.translate("Dashboard"),href:appRouter.getRouteUrl("manageserver"),Icon:"dashboard"},{Name:globalize.translate("Settings"),href:"/dashboard/settings",Icon:"settings"},{Name:globalize.translate("Users"),href:"/users",Icon:"people"},{Name:"Emby Premiere",href:"/embypremiere",Icon:"star"},{Name:globalize.translate("Library"),href:"/librarysetup",Icon:"folder"}];return links.push({Name:globalize.translate("LiveTV"),href:"/livetvsetup",Icon:"dvr"}),links.push({Name:globalize.translate("Network"),Icon:"wifi",href:"/network"}),links.push({Name:globalize.translate("Transcoding"),Icon:"transform",href:"/transcoding"}),links.push({Name:globalize.translate("Database"),href:"/database",Icon:"storage"}),links.push({Name:globalize.translate("Conversions"),Icon:"sync",href:"/conversions?mode=convert"}),links.push({Name:globalize.translate("HeaderScheduledTasks"),href:"/scheduledtasks",Icon:"schedule"}),links.push({Name:globalize.translate("Logs"),href:"/logs",Icon:"folder_open"}),addPluginPagesToMainMenu(links,pluginItems,"server"),links.push({divider:!0,Name:globalize.translate("Devices")}),links.push({Name:globalize.translate("Devices"),href:"/devices",Icon:"devices"}),links.push({Name:globalize.translate("Downloads"),Icon:"&#xe5db;",href:"/serverdownloads"}),links.push({Name:globalize.translate("HeaderCameraUpload"),href:"/devices/cameraupload.html",Icon:"photo_camera"}),addPluginPagesToMainMenu(links,pluginItems,"devices"),links.push({divider:!0,Name:globalize.translate("Advanced")}),links.push({Name:globalize.translate("Plugins"),Icon:"add_shopping_cart",href:"/plugins"}),links.push({Name:globalize.translate("HeaderApiKeys"),href:"/apikeys",Icon:"vpn_key"}),links.push({Name:globalize.translate("MetadataManager"),href:"/metadatamanager",Icon:"edit"}),addPluginPagesToMainMenu(links,pluginItems),links}function addPluginPagesToMainMenu(links,pluginItems,section,user){for(let i=0,length=pluginItems.length;i<length;i++){var pluginItem=pluginItems[i];if(pluginManager.allowPluginPages(pluginItem.PluginId)){if(user){if(!pluginItem.EnableInUserMenu)continue}else if(!pluginItem.EnableInMainMenu)continue;if(user||pluginItem.MenuSection===section){let href=pluginItem.Href||pluginManager.getConfigurationPageUrl(pluginItem.Name);user&&(href+="&userId="+user.Id),links.push({Name:pluginItem.DisplayName,Icon:pluginItem.MenuIcon||"folder",href:href,navMenuId:pluginItem.NavMenuId||"/"+href})}}}}function getAdminMenuItem