import dialogHelper from"./../modules/dialoghelper/dialoghelper.js";import layoutManager from"./../modules/layoutmanager.js";import globalize from"./../modules/common/globalize.js";import datetime from"./../modules/common/datetime.js";import focusManager from"./../modules/focusmanager.js";import"./../modules/emby-elements/emby-dialogclosebutton/emby-dialogclosebutton.js";import ScheduledTaskController from"./scheduledtaskcontroller.js";function onSubmit(e){e.preventDefault();let instance=this,options=instance.options,trigger=options.trigger,apiClient=(updateTriggerFromForm(instance.context,trigger),options.apiClient),scheduledTaskId=trigger.ScheduledTaskId;apiClient.getScheduledTask(scheduledTaskId).then(function(item){options.isNewTrigger&&item.Triggers.push(trigger),apiClient.updateScheduledTaskTriggers(scheduledTaskId,item.Triggers).then(function(){instance.closeDialog()})})}function ScheduledTaskTriggerEditor(){}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 setTriggerIntoForm(form,trigger){form.querySelector(".selectTriggerType").value=trigger.TriggerType,form.querySelector(".selectTriggerType").dispatchEvent(new CustomEvent("change",{bubbles:!0}))}function getTriggerToAdd(form){var triggerType=form.querySelector(".selectTriggerType").value,trigger={TriggerType:triggerType},triggerType=("DailyTrigger"===triggerType?trigger.TimeOfDayTicks=form.querySelector(".selectTimeOfDay").value:"WeeklyTrigger"===triggerType?(trigger.DayOfWeek=form.querySelector(".selectDayOfWeek").value,trigger.TimeOfDayTicks=form.querySelector(".selectTimeOfDay").value):"SystemEventTrigger"===triggerType?trigger.SystemEvent=form.querySelector(".selectSystemEvent").value:"IntervalTrigger"===triggerType&&(trigger.IntervalTicks=form.querySelector(".selectInterval").value),form.querySelector(".txtTimeLimit").value||"0"),triggerType=36e9*parseFloat(triggerType);return trigger.MaxRuntimeTicks=triggerType||null,trigger}function updateTriggerFromForm(form,trigger){Object.assign(trigger,getTriggerToAdd(form))}function refreshTriggerFields(context,triggerType){"DailyTrigger"===triggerType?(context.querySelector(".fldTimeOfDay").classList.remove("hide"),context.querySelector(".fldDayOfWeek").classList.add("hide"),context.querySelector(".fldSelectSystemEvent").classList.add("hide"),context.querySelector(".fldSelectInterval").classList.add("hide"),context.querySelector(".selectTimeOfDay").setAttribute("required","required")):"WeeklyTrigger"===triggerType?(context.querySelector(".fldTimeOfDay").classList.remove("hide"),context.querySelector(".fldDayOfWeek").classList.remove("hide"),context.querySelector(".fldSelectSystemEvent").classList.add("hide"),context.querySelector(".fldSelectInterval").classList.add("hide"),context.querySelector(".selectTimeOfDay").setAttribute("required","required")):"SystemEventTrigger"===triggerType?(context.querySelector(".fldTimeOfDay").classList.add("hide"),context.querySelector(".fldDayOfWeek").classList.add("hide"),context.querySelector(".fldSelectSystemEvent").classList.remove("hide"),context.querySelector(".fldSelectInterval").classList.add("hide"),context.querySelector(".selectTimeOfDay").removeAttribute("required")):"IntervalTrigger"===triggerType?(context.querySelector(".fldTimeOfDay").classList.add("hide"),context.querySelector(".fldDayOfWeek").classList.add("hide"),context.querySelector(".fldSelectSystemEvent").classList.add("hide"),context.querySelector(".fldSelectInterval").classList.remove("hide"),context.querySelector(".selectTimeOfDay").removeAttribute("required")):"StartupTrigger"===triggerType&&(context.querySelector(".fldTimeOfDay").classList.add("hide"),context.querySelector(".fldDayOfWeek").classList.add("hide"),context.querySelector(".fldSelectSystemEvent").classList.add("hide"),context.querySelector(".fldSelectInterval").classList.add("hide"),context.querySelector(".selectTimeOfDay").removeAttribute("required"))}function fillTimeOfDay(select){var options=[];for(let i=0;i<864e5;i+=9e5)options.push({name:getDisplayTime(1e4*i),value:1e4*i});select.innerHTML=options.map(function(o){return'"}).join("")}function fillDayOptions(context){for(var elems=context.querySelectorAll(".selectDayOfWeek option"),date=new Date;0