EmbyCrackedClient/web/scheduledtasks/scheduledtask.js
2025-06-25 11:46:04 +08:00

1 line
No EOL
4.4 KiB
JavaScript

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-button/paper-icon-button-light.js";import"./../modules/emby-elements/emby-checkbox/emby-checkbox.js";import"./../modules/emby-elements/emby-select/emby-select.js";import"./../modules/emby-elements/emby-scroller/emby-scroller.js";import textEncoding from"./../modules/common/textencoding.js";import layoutManager from"./../modules/layoutmanager.js";import ScheduledTaskTriggerEditor from"./scheduledtasktriggereditor.js";import"./scheduledtasktriggercontroller.js";function showNewTriggerDialog(e){ScheduledTaskTriggerEditor.show({trigger:{ScheduledTaskId:this.params.id},apiClient:this.getApiClient()})}function ScheduledTaskPage(view,params){this.enableAlphaNumericShortcuts=!1,this.enableTotalRecordCountDisplay=!1,this.hasOtherViewButtons=!0,this.supportsViewSettings=!1,ListPage.apply(this,arguments),addNewTriggerButton(this,view),view.querySelector(".btnAddTrigger").addEventListener("click",showNewTriggerDialog.bind(this)),this.itemsContainer.setAttribute("data-monitor","ScheduledTaskTriggers")}function addNewTriggerButton(instance,view){view.querySelector(".itemsViewSettingsContainer").classList.add("itemsViewSettingsContainer-align-start","readOnlyContent"),view.querySelector(".listTotalRecordCount").insertAdjacentHTML("afterend",'<div><h2 class="taskName" style="margin-top:0;"></h2><p style="margin-top:0;" class="taskDescription"></p><button is="emby-button" type="button" class="itemsViewSettingsContainer-button raised raised-mini btnAddTrigger submit" title="'+globalize.translate("ButtonAddScheduledTaskTrigger")+'" aria-label="'+globalize.translate("ButtonAddScheduledTaskTrigger")+'"><i class="md-icon button-icon button-icon-left">&#xe145;</i><span class="emby-button-text">'+globalize.translate("ButtonAddScheduledTaskTrigger")+"</span></button></div>"),instance.itemsContainer.classList.add("readOnlyContent")}require(["flexStyles"]),Object.assign(ScheduledTaskPage.prototype,ListPage.prototype),ScheduledTaskPage.prototype.supportsAlphaPicker=function(){return!1},ScheduledTaskPage.prototype.getItemTypes=function(){return["ScheduledTaskTrigger"]},ScheduledTaskPage.prototype.onItemRefreshed=function(item){ListPage.prototype.onItemRefreshed.apply(this,arguments),this.view.querySelector(".taskName").innerHTML=textEncoding.htmlEncode(item.Name||""),this.view.querySelector(".taskDescription").innerHTML=textEncoding.htmlEncode(item.Description||"")},ScheduledTaskPage.prototype.getEmptyListMessage=function(){return Promise.resolve("")},ScheduledTaskPage.prototype.setTitle=function(){},ScheduledTaskPage.prototype.fetchItem=function(){return this.getApiClient().getScheduledTask(this.params.id)},ScheduledTaskPage.prototype.getItems=function(query){return this.getApiClient().getScheduledTask(this.params.id).then(function(item){var item=item.Triggers||[],totalRecordCount=item.length;return Promise.resolve({Items:item,TotalRecordCount:totalRecordCount})})},ScheduledTaskPage.prototype.getNameSortOption=function(itemType){return null},ScheduledTaskPage.prototype.getSettingsKey=function(){return"scheduledtask"},ScheduledTaskPage.prototype.getBaseListRendererOptions=function(){var options=ListPage.prototype.getBaseListRendererOptions.apply(this,arguments);return options.draggable=!1,options.draggableXActions=!0,options.multiSelect=!1,options.action=layoutManager.tv?"menu":"none",options},ScheduledTaskPage.prototype.getCardOptions=function(items,settings){var options=ListPage.prototype.getCardOptions.apply(this,arguments);return options.fields.push("Name"),options.fields.push("TaskTriggerTimeLimit"),options},ScheduledTaskPage.prototype.getListViewOptions=function(items,settings){var options=ListPage.prototype.getListViewOptions.apply(this,arguments);return options.enableDefaultIcon=!0,options.defaultBackground=!1,options.deleteButton=!0,options.moreButton=!1,options.buttonCommands=["delete"],options.fields.push("Name"),options.fields.push("TaskTriggerDescription"),options.fields.push("TaskTriggerDescription2"),options.fields.push("TaskTriggerTimeLimit"),options},ScheduledTaskPage.prototype.getViewSettingDefaults=function(){var viewSettings=ListPage.prototype.getViewSettingDefaults.apply(this,arguments);return viewSettings.imageType="list",viewSettings};export default ScheduledTaskPage;