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:"",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;ibName?1:bName>aName?-1:0}function getUserSettingsRoutes(user,apiClient,loggedInUser){let routes=appRouter.getRoutes().filter(function(r){return enableRouteForUser(r,user,loggedInUser)}),restrictedFeatures=user.Policy.RestrictedFeatures||[];return routes=(routes=routes.filter(function(r){return!(r.featureId&&restrictedFeatures.includes(r.featureId)||r.minServerVersion&&!apiClient.isMinServerVersion(r.minServerVersion))})).sort(sortRoutes)}function getAppSetingsRoutes(){let routes=appRouter.getRoutes().filter(function(r){return"settings"===r.type&&"user"!==r.settingsType});return routes=routes.sort(sortRoutes)}function enableRouteForUser(route,user,loggedInUser){return"settings"===route.type&&"user"===route.settingsType&&appRouter.validateUserAccessToRoute(route,user,loggedInUser)}function mapRouteToMenuItem(route,user){let path=route.path;return path&&"settings"===route.type&&"user"===route.settingsType&&(path=(path+="?userId="+user.Id)+"&serverId="+user.ServerId),{Name:globalize.translate(route.title),href:path,Icon:route.icon}}function getAppSettingsMenuItems(options){var items=[],user=options.user,routes=(!1!==options.home&&(items.push({Name:globalize.translate("Home"),Icon:"",ItemClass:"drawer-home",href:appRouter.getRouteUrl("home")}),items.push({Name:globalize.translate("Search"),Icon:"",href:"#",onclick:"search",ItemClass:"drawer-search"})),items.push({Name:user.Name,section:"user"}),getAppSetingsRoutes());if(routes.length){items.push({Name:appHost.appName()});for(let i=0,length=routes.length;i')+('"}let currentListItems;function getItemsHtml(items,options){options.isGlobalList?currentListItems=items:options.listItems=items;let menuHtml="";if(!1!==options.header&&!layoutManager.tv){if(menuHtml=layoutManager.tv?(menuHtml+='"}var collapsible=!1!==options.collapsible&&!layoutManager.tv,sectionClose=collapsible?"":"";let isSectionOpen=!1;var serverId=options.serverId,userId=options.user?.Id,defaultItemsContainerClass=("navDrawerItemsContainer "+(options.itemsContainerClass||"")).trim();let sectionsContainerAdded=!1;for(let i=0,length=items.length;i');else if(item.Name){isSectionOpen&&(isSectionOpen=!1,menuHtml+=sectionClose),sectionsContainerAdded||(menuHtml+='