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-toggle/emby-toggle.js";import"./../emby-elements/emby-itemscontainer/emby-itemscontainer.js";import dialogHelper from"./../dialoghelper/dialoghelper.js";import layoutManager from"./../layoutmanager.js";import dom from"./../dom.js";import globalize from"./../common/globalize.js";import loading from"./../loading/loading.js";import focusManager from"./../focusmanager.js";import listView from"./../listview/listview.js";import"./../emby-elements/emby-dialogclosebutton/emby-dialogclosebutton.js";function MissingEpisodesDialog(){}function getEditorHtml(options){var html="";html+='
';let scrollerStyle="width:100%;",fieldContainerClass=(layoutManager.tv&&(scrollerStyle+="max-width:90ch;"),html=html+('
')+'
',connectionManager.getApiClient(options.items[0]).isMinServerVersion("4.8.0.59")?"":" hide");return layoutManager.tv&&(fieldContainerClass+=" padded-top"),html=(html=(html=(html=(html=(html=(html=(html=(html=(html+='
')+'
'+'"+"
")+'
'+'"+"
")+"
"+'
')+"
"+"
")+"
"+"
"}function autoFocus(){var dlg=this.dlg;focusManager.autoFocus(dlg,{skipIfNotEnabled:!0})}function onDialogClosed(){return this.cleanup(),Promise.resolve()}function afterRefresh(result){result.TotalRecordCount||(this.itemsContainer.innerHTML="

"+globalize.translate("NoItemsFound")+"

"),loading.hide()}function onAllItemsContainerUpgraded(){this.itemsContainer.resume({refresh:!0}).then(autoFocus.bind(this))}function onOpened(){loading.show();var itemsContainer=this.itemsContainer;itemsContainer.resume?onAllItemsContainerUpgraded.call(this):dom.addEventListener(itemsContainer,"upgraded",onAllItemsContainerUpgraded.bind(this),{once:!0})}require(["material-icons","formDialogStyle"]),MissingEpisodesDialog.prototype.getItems=function(query){var options=this.options,apiClient=connectionManager.getApiClient(options.items[0]);return apiClient.getMissingEpisodes(Object.assign({UserId:apiClient.getCurrentUserId(),ImageTypeLimit:1,EnableImageTypes:"Primary,Backdrop,Thumb",Fields:"Overview",ParentId:options.items[0].Id,IncludeSpecials:this.dlg.querySelector(".chkSpecials").checked,IncludeUnaired:this.dlg.querySelector(".chkUnaired").checked},query))},MissingEpisodesDialog.prototype.getListOptions=function(items){return{renderer:listView,options:{enableDefaultIcon:!0,action:"overview",fields:["Name","MediaInfo","Overview"],draggable:!1,draggableXActions:!1,multiSelect:!1,contextMenu:!1,hoverPlayButton:!1,imageSize:"medium",enableUserDataButtons:!1,mediaInfo:!1,enableBottomOverview:!1},virtualScrollLayout:"vertical-list"}},MissingEpisodesDialog.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+='
')+''+'

')+globalize.translate("HeaderMissingEpisodes"))+"

"+"
")+getEditorHtml(options);dialogOptions.innerHTML=html,this.dlg=dialogOptions,this.options=options;let itemsContainer=dialogOptions.querySelector(".allItemsContainer");itemsContainer.fetchData=this.getItems.bind(this),itemsContainer.getListOptions=this.getListOptions.bind(this),itemsContainer.afterRefresh=afterRefresh.bind(this),this.itemsContainer=itemsContainer,dialogOptions.querySelector(".fieldItems").addEventListener("change",function(){itemsContainer.refreshItems()}),dialogOptions.addEventListener("opened",onOpened.bind(this));html=onDialogClosed.bind(this);return dialogHelper.open(dialogOptions).then(html,html)},MissingEpisodesDialog.prototype.closeDialog=function(){var dlg=this.dlg;dlg&&dialogHelper.close(dlg)},MissingEpisodesDialog.prototype.cleanup=function(){this.listName=null,this.options=null,this.dlg=null,this.itemsContainer=null,this.recentItemsContainer=null};export default MissingEpisodesDialog;