import connectionManager from"./../emby-apiclient/connectionmanager.js";import"./../emby-elements/emby-button/emby-button.js";import"./../emby-elements/emby-scroller/emby-scroller.js";import"./../emby-elements/emby-itemscontainer/emby-itemscontainer.js";import loading from"./../loading/loading.js";import dialogHelper from"./../dialoghelper/dialoghelper.js";import layoutManager from"./../layoutmanager.js";import dom from"./../dom.js";import globalize from"./../common/globalize.js";import userSettings from"./../common/usersettings/usersettings.js";import focusManager from"./../focusmanager.js";import playbackManager from"./../common/playback/playbackmanager.js";import listView from"./../listview/listview.js";import itemManager from"./../common/itemmanager/itemmanager.js";import"./../emby-elements/emby-dialogclosebutton/emby-dialogclosebutton.js";function showPrompt(options){return Emby.importModule("./modules/prompt/prompt.js").then(function(prompt){return prompt(options)})}function showToast(options){return Emby.importModule("./modules/toast/toast.js").then(function(toast){return toast(options)})}function AddToList(){}function getEditorHtml(options){var html="";html+='
"}function onNewClick(){this.result="new",this.closeDialog()}function onQueueClick(){this.result="queue",this.closeDialog()}function autoFocus(){var dlg=this.dlg;focusManager.autoFocus(dlg,{skipIfNotEnabled:!0})}function onDialogClosed(){var result=this.result,options=this.options;return result?"new"===result?this.newList():("queue"===result&&(playbackManager.queue({serverId:connectionManager.getApiClient(options.items[0]).serverId(),ids:this.getItemIds()}),showToast({text:globalize.translate("HeaderAddedToPlayQueue"),icon:""})),this.cleanup(),Promise.resolve()):(this.cleanup(),Promise.reject())}function onItemAction(e){e=e.detail.item;"Playlist"!==e.Type&&"BoxSet"!==e.Type||("new"===e.Id?onNewClick.call(this):this.addToList(e))}function initAlphaNumericShortcuts(instance){Emby.importModule("./modules/alphanumericshortcuts/alphanumericshortcuts.js").then(function(AlphaNumericShortcuts){instance.alphaNumericShortcuts=new AlphaNumericShortcuts({itemsContainer:instance.itemsContainer}),instance.alphaNumericShortcuts.onAlphaNumericValueEntered=onAlphaNumericValueEntered.bind(instance)})}function onAlphaNumericValueEntered(value){trySelectValue(this,this.scroller,this.view,value,!0)}function trySelectValue(instance,scroller,view,value,focus){value&&"#"!==value?instance.getItems({Limit:0}).then(function(totalResult){instance.getItems({Limit:0,NameStartsWithOrGreater:value}).then(function(result){instance.itemsContainer.scrollToIndex(Math.max(totalResult.TotalRecordCount-result.TotalRecordCount,0),{},focus)})}):instance.itemsContainer.scrollToIndex(0,{},focus)}function onRecentItemsContainerUpgraded(){this.recentItemsContainer.resume({refresh:!0})}function onAllItemsContainerUpgraded(){this.itemsContainer.resume({refresh:!0}).then(autoFocus.bind(this))}function onOpened(){var recentItemsContainer=this.recentItemsContainer,recentItemsContainer=(recentItemsContainer.resume?onRecentItemsContainerUpgraded.call(this):dom.addEventListener(recentItemsContainer,"upgraded",onRecentItemsContainerUpgraded.bind(this),{once:!0}),this.itemsContainer);recentItemsContainer.resume?onAllItemsContainerUpgraded.call(this):dom.addEventListener(recentItemsContainer,"upgraded",onAllItemsContainerUpgraded.bind(this),{once:!0}),initAlphaNumericShortcuts(this)}function mapItem(i){return i.Id}function onNewPromptClosed(result){var name=result;if(!result)return this.cleanup(),Promise.reject();loading.show();var result=this.options,apiClient=connectionManager.getApiClient(result.items[0]);return this.listName=name,itemManager.createListHelper(apiClient,result.type,name,this.getItemIds()).then(onListCreated.bind(this))}function onListCreated(result){return this.cleanup(),Promise.resolve()}require(["material-icons","formDialogStyle"]),AddToList.prototype.getRecentItems=function(query){var options=this.options,type=options.type;let lastListId;return"Playlist"===type?lastListId=userSettings.get("playlisteditor-lastplaylistid"):"Collection"===type&&(lastListId=userSettings.get("collectioneditor-lastcollectionid")),lastListId?(type=connectionManager.getApiClient(options.items[0])).getItem(type.getCurrentUserId(),lastListId,{Fields:"ShareLevel"}).then(function(item){var items=[];return!1!==item.CanEditItems&&items.push(item),Promise.resolve({Items:items,TotalRecordCount:items.length})},function(){return Promise.resolve({Items:[],TotalRecordCount:0})}):Promise.resolve({Items:[],TotalRecordCount:0})},AddToList.prototype.getItems=function(query){var options=this.options;let apiClient=connectionManager.getApiClient(options.items[0]),buttonText="Collection"===options.type?globalize.translate("HeaderNewCollection"):globalize.translate("HeaderNewPlaylist");return(query=Object.assign({Recursive:!0,IncludeItemTypes:"Collection"===options.type?"Boxset":options.type,SortBy:"SortName",Fields:"PrimaryImageAspectRatio",EnableUserData:!1,CanEditItems:!0},query)).StartIndex&&query.StartIndex--,apiClient.getItems(apiClient.getCurrentUserId(),query).then(function(result){return!query.StartIndex&&query.Limit&&result.Items.unshift({Name:buttonText,Id:"new",Type:"Playlist",ServerId:apiClient.serverId(),IsFolder:!0,Icon:"add",Prefix:"0",iconClass:"accentText"}),!1===query.EnableTotalRecordCount||query.NameStartsWithOrGreater&&isNaN(query.NameStartsWithOrGreater[0])||result.TotalRecordCount++,result})},AddToList.prototype.getCardOptions=function(items){return{enableDefaultIcon:!0,action:"custom",fields:["Name"],draggable:!1,draggableXActions:!1,multiSelect:!1,contextMenu:!1,hoverPlayButton:!1,imageSize:"smaller",enableUserDataButtons:!1,mediaInfo:!1}},AddToList.prototype.getListOptions=function(items){return{renderer:listView,options:this.getCardOptions(items),virtualScrollLayout:"vertical-list"}},AddToList.prototype.show=function(options){var dialogOptions={removeOnClose:!0,scrollY:!1,autoFocus:!1},dialogOptions=(layoutManager.tv?dialogOptions.size="fullscreen":dialogOptions.size="small",dialogHelper.createDialog(dialogOptions)),html=(dialogOptions.classList.add("formDialog"),""),html=(html=(html=(html=(html=html+'