import BaseView from"./../modules/viewmanager/baseview.js";import connectionManager from"./../modules/emby-apiclient/connectionmanager.js";import loading from"./../modules/loading/loading.js";import{appHost}from"./../modules/common/servicelocator.js";import focusManager from"./../modules/focusmanager.js";import"./../modules/emby-elements/emby-button/emby-button.js";import"./../modules/emby-elements/emby-scroller/emby-scroller.js";import navDrawerContent from"./../modules/navdrawer/navdrawercontent.js";import layoutManager from"./../modules/layoutmanager.js";function renderSettings(instance,params){let apiClient=params.serverId?connectionManager.getApiClient(params.serverId):connectionManager.currentApiClient();return apiClient.getUser(params.userId||apiClient.getCurrentUserId()).then(function(user){return apiClient.getCurrentUser().then(function(loggedInUser){return renderSettingsWithUser(instance,apiClient,user,loggedInUser)})})}function renderSettingsWithUser(instance,apiClient,user,loggedInUser){let mobileBorders=!layoutManager.tv,options={apiClient:apiClient,user:user,loggedInUser:loggedInUser,userImage:!0,selectServer:!0,signOut:!0,itemClass:"navMenuOption-settings"+(mobileBorders?" navMenuOption-settings-hidelastborder":""),itemsContainerClass:mobileBorders?" navDrawerItemsContainer-shaded defaultCardBackground":null,home:!1,collapsible:!1,header:!1,border:!1,highlight:mobileBorders,allowBorderXOffset:!0,asideIcon:!0,contextMenu:!1,listItemBodyClass:"settingsMenuListItemBody"+(layoutManager.tv?"":" settingsMenuListItemBody-extrapadding"),itemBackground:layoutManager.tv,headerClass:"navMenuHeader-settings"};return navDrawerContent.getSettingsDrawerHtml(options).then(function(html){let routesElem=instance.view.querySelector(".dynamicRoutes");return mobileBorders&&routesElem.classList.add("padded-left","padded-right"),routesElem.innerHTML=html,navDrawerContent.initItemsContainers(routesElem,options).then(function(){let autoFocusElem=routesElem;var serverElem;"server"===instance.params.start&&(serverElem=routesElem.querySelector('div[data-section="server"]'))&&(autoFocusElem=serverElem),setTimeout(function(){focusManager.autoFocus(autoFocusElem,{skipIfNotEnabled:!0})},100)})})}function addSettingsDescriptionContainer(view){view.insertAdjacentHTML("afterbegin",'