EmbyCrackedClient/web/startup/selectserver.js

1 line
2.2 KiB
JavaScript
Raw Permalink Normal View History

2025-06-25 11:46:04 +08:00
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<items.length&&(items.length=query.Limit),{Items:items,TotalRecordCount:totalRecordCount}})},SelectServerPage.prototype.setTitle=function(){},SelectServerPage.prototype.getBaseListRendererOptions=function(){var options=ListPage.prototype.getBaseListRendererOptions.apply(this,arguments);return options.draggable=!1,options.multiSelect=!1,options.action=layoutManager.tv?"menu":"connecttoserver",options},SelectServerPage.prototype.getCardOptions=function(items,settings){var options=ListPage.prototype.getCardOptions.apply(this,arguments);return options.shape="backdrop",options.defaultBackground=!0,options.fields=["Name","LastServerAddress"],options};export default SelectServerPage;