import ListPage from"./../list/list.js";import globalize from"./../modules/common/globalize.js";import"./../modules/emby-elements/emby-input/emby-input.js";import"./../modules/emby-elements/emby-button/emby-button.js";import"./../modules/emby-elements/emby-scroller/emby-scroller.js";import connectionManager from"./../modules/emby-apiclient/connectionmanager.js";import{appHost}from"./../modules/common/servicelocator.js";import layoutManager from"./../modules/layoutmanager.js";function addItems(items){items.push({Name:globalize.translate("HeaderAddServer"),Type:"AddServer"}),items.push({Name:globalize.translate("HeaderSignInWithConnect"),Type:"EmbyConnect"}),appHost.supports("sync")&&items.push({Name:globalize.translate("Downloads"),Type:"Downloads"})}function SelectServerPage(view,params){this.enableAlphaNumericShortcuts=!1,this.enableTotalRecordCountDisplay=!1,this.supportsViewSettings=!1,ListPage.call(this,view,params),this.itemsContainer.setAttribute("data-monitor","Servers"),this.itemsContainer.classList.add("itemsContainer-defaultCardSize")}Object.assign(SelectServerPage.prototype,ListPage.prototype),SelectServerPage.prototype.getSortMenuOptions=function(){return[]},SelectServerPage.prototype.getItemTypes=function(){return["Server"]},SelectServerPage.prototype.getItems=function(query){return connectionManager.getAvailableServers().then(function(items){addItems(items=items.slice(0));var totalRecordCount=items.length;return query&&(query.StartIndex&&(items=items.slice(query.StartIndex)),null!=query.Limit)&&query.Limit