EmbyCrackedClient/web/modules/missingepisodesdialog/missingepisodesdialog.js

1 line
5.2 KiB
JavaScript
Raw Normal View History

2025-06-25 11:46:04 +08:00
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+='<div class="formDialogContent flex flex-direction-column align-items-center" style="overflow:hidden;">';let scrollerStyle="width:100%;",fieldContainerClass=(layoutManager.tv&&(scrollerStyle+="max-width:90ch;"),html=html+('<div is="emby-scroller" data-horizontal="false" data-forcescrollbar="true" data-focusscroll="true" class="flex flex-grow virtualScrollerScrollContainer" style="'+scrollerStyle+'">')+'<div class="scrollSlider dialog-content-centered padded-left padded-right flex-grow">',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+='<div style="margin-bottom:.5em;" class="flex align-items-center justify-content-flex-end fieldItems'+fieldContainerClass+' focuscontainer-x">')+'<div class="toggleContainer fieldItems-item" style="margin-bottom:0;">'+'<label style="width:auto;">')+('<input is="emby-toggle" type="checkbox" class="chkSpecials" label="'+globalize.translate("Specials")+'" />'))+"</label>"+"</div>")+'<div class="toggleContainer fieldItems-item" style="margin-bottom:0;">'+'<label style="width:auto;">')+('<input is="emby-toggle" type="checkbox" class="chkUnaired" label="'+globalize.translate("Upcoming")+'" />'))+"</label>"+"</div>")+"</div>"+'<div is="emby-itemscontainer" data-virtualscrolllayout="vertical-grid" class="itemsContainer allItemsContainer itemsContainer-defaultCardSize vertical-wrap padded-bottom-page">')+"</div>"+"</div>")+"</div>"+"</div>"}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="<p>"+globalize.translate("NoItemsFound")+"</p>"),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",dialogH