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",'
')}function View(view,params){BaseView.apply(this,arguments);var appInfoText=appHost.appName()+" "+appHost.appVersion();layoutManager.tv?(view.querySelector(".settingsContentContainer").classList.add("settingsContentContainer-tv"),addSettingsDescriptionContainer(view),view.querySelector(".settingsDescriptionContent-description").innerHTML=appInfoText):((view=view.querySelector(".appInfo")).innerHTML=appInfoText,view.classList.remove("hide"))}Object.assign(View.prototype,BaseView.prototype),View.prototype.onResume=function(options){BaseView.prototype.onResume.apply(this,arguments),loading.hide(),options.refresh&&renderSettings(this,this.params)};export default View;