1 line
4.9 KiB
JavaScript
1 line
4.9 KiB
JavaScript
|
|
import TypeManager from"./../modules/common/itemmanager/itemmanager.js";import BaseItemController from"./../modules/common/itemmanager/baseitemcontroller.js";import datetime from"./../modules/common/datetime.js";import connectionManager from"./../modules/emby-apiclient/connectionmanager.js";import globalize from"./../modules/common/globalize.js";import ScheduledTaskController from"./scheduledtaskcontroller.js";function ScheduledTaskTriggerController(){BaseItemController.apply(this,arguments)}function getDisplayTime(ticks){var ticks=ticks/1e4,now=new Date;return now.setHours(0,0,0,0),now.setTime(now.getTime()+ticks),datetime.getDisplayTime(now)}function getTriggerFriendlyName(item){item=item.TriggerType;return"DailyTrigger"===item?globalize.translate("Daily"):"WeeklyTrigger"===item?globalize.translate("Weekly"):"SystemEventTrigger"===item?globalize.translate("OnEvent"):"IntervalTrigger"===item?globalize.translate("OptionOnInterval"):"StartupTrigger"===item?globalize.translate("OnServerStartup"):item}function getTranslatedDayName(dayOfWeek){for(var date=new Date;0<date.getDay();)date.setDate(date.getDate()-1);var index=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"].indexOf(dayOfWeek);return-1!==index?(0<index&&date.setDate(date.getDate()+index),datetime.toLocaleDateString(date,{weekday:"long"})):dayOfWeek}function getTaskTriggerDescription(item){var triggerType=item.TriggerType;return"DailyTrigger"===triggerType?getDisplayTime(item.TimeOfDayTicks):"WeeklyTrigger"===triggerType?getTranslatedDayName(item.DayOfWeek):"SystemEventTrigger"===triggerType&&"WakeFromSleep"===item.SystemEvent?globalize.translate("OptionWakeFromSleep"):"IntervalTrigger"===triggerType?globalize.translate("Every"):null}function getTaskTriggerDescription2(item){var triggerType=item.TriggerType;return"WeeklyTrigger"===triggerType?getDisplayTime(item.TimeOfDayTicks):"IntervalTrigger"===triggerType?ScheduledTaskController.getDurationDisplay(item.IntervalTicks):null}Object.assign(ScheduledTaskTriggerController.prototype,BaseItemController.prototype),ScheduledTaskTriggerController.prototype.getTypeNames=function(){return["ScheduledTaskTrigger"]},ScheduledTaskTriggerController.prototype.getDisplayName=function(item,options){return getTriggerFriendlyName(item)},ScheduledTaskTriggerController.prototype.isSingleItemFetchRequired=function(typeName){return!1},ScheduledTaskTriggerController.prototype.getDefaultIcon=function(item){return""},ScheduledTaskTriggerController.prototype.canDelete=function(item,user){return!0},ScheduledTaskTriggerController.prototype.enableLibraryItemDeleteConfirmation=function(){return!1},ScheduledTaskTriggerController.prototype.canRate=function(item){return!1},ScheduledTaskTriggerController.prototype.canMarkPlayed=function(item){return!1},ScheduledTaskTriggerController.prototype.canAddToPlaylist=function(item){return!1},ScheduledTaskTriggerController.prototype.canAddToCollection=function(item,user){return!1},ScheduledTaskTriggerController.prototype.canConvert=function(item,user){return!1},ScheduledTaskTriggerController.prototype.canEdit=function(items,user){return!1},ScheduledTaskTriggerController.prototype.canEditImages=function(item,user){return!1},ScheduledTaskTriggerController.prototype.canEditSubtitles=function(item,user){return!1},ScheduledTaskTriggerController.prototype.isDeletePrimaryCommand=function(itemType){return!0},ScheduledTaskTriggerController.prototype.getNameSortOption=function(itemType){return null},ScheduledTaskTriggerController.prototype.getDeleteMessages=function(){return{single:{text:"MessageDeleteTaskTrigger",title:globalize.translate("HeaderDeleteTaskTrigger"),confirmText:globalize.translate("Delete")},plural:{text:"MessageDeleteTaskTrigger",title:globalize.translate("HeaderDeleteTaskTrigger"),confirmText:globalize.translate("Delete")}}},ScheduledTaskTriggerController.prototype.canRefreshMetadata=function(item,user){return!1},ScheduledTaskTriggerController.prototype.deleteItemsInternal=function(options){let item=options.items[0],apiClient=connectionManager.getApiClient(item);retu
|