first commit
This commit is contained in:
1
scheduledtasks/scheduledtask.js
Normal file
1
scheduledtasks/scheduledtask.js
Normal file
@@ -0,0 +1 @@
|
||||
define(["exports","./../list/list.js","./../modules/common/globalize.js","./../modules/emby-elements/emby-input/emby-input.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-button/paper-icon-button-light.js","./../modules/emby-elements/emby-select/emby-select.js","./../modules/emby-elements/emby-scroller/emby-scroller.js","./../modules/common/textencoding.js","./../modules/layoutmanager.js","./scheduledtasktriggereditor.js","./scheduledtasktriggercontroller.js"],function(_exports,_list,_globalize,_embyInput,_embyButton,_paperIconButtonLight,_embySelect,_embyScroller,_textencoding,_layoutmanager,_scheduledtasktriggereditor,_scheduledtasktriggercontroller){function ScheduledTaskPage(view,params){this.enableAlphaNumericShortcuts=!1,this.enableTotalRecordCountDisplay=!1,this.hasOtherViewButtons=!0,this.supportsViewSettings=!1,_list.default.apply(this,arguments),function(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.default.translate("ButtonAddScheduledTaskTrigger")+'" aria-label="'+_globalize.default.translate("ButtonAddScheduledTaskTrigger")+'"><i class="md-icon button-icon button-icon-left"></i><span class="emby-button-text">'+_globalize.default.translate("ButtonAddScheduledTaskTrigger")+"</span></button></div>"),instance.itemsContainer.classList.add("readOnlyContent")}(this,view),view.querySelector(".btnAddTrigger").addEventListener("click",function(e){_scheduledtasktriggereditor.default.show({trigger:{ScheduledTaskId:this.params.id},apiClient:this.getApiClient()})}.bind(this)),this.itemsContainer.setAttribute("data-monitor","ScheduledTaskTriggers")}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["flexStyles"]),Object.assign(ScheduledTaskPage.prototype,_list.default.prototype),ScheduledTaskPage.prototype.supportsAlphaPicker=function(){return!1},ScheduledTaskPage.prototype.getItemTypes=function(){return["ScheduledTaskTrigger"]},ScheduledTaskPage.prototype.onItemRefreshed=function(item){_list.default.prototype.onItemRefreshed.apply(this,arguments),this.view.querySelector(".taskName").innerHTML=_textencoding.default.htmlEncode(item.Name||""),this.view.querySelector(".taskDescription").innerHTML=_textencoding.default.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=_list.default.prototype.getBaseListRendererOptions.apply(this,arguments);return options.draggable=!1,options.draggableXActions=!0,options.multiSelect=!1,options.action=_layoutmanager.default.tv?"menu":"none",options},ScheduledTaskPage.prototype.getCardOptions=function(items,settings){var options=_list.default.prototype.getCardOptions.apply(this,arguments);return options.fields.push("Name"),options.fields.push("TaskTriggerTimeLimit"),options},ScheduledTaskPage.prototype.getListViewOptions=function(items,settings){var options=_list.default.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=_list.default.prototype.getViewSettingDefaults.apply(this,arguments);return viewSettings.imageType="list",viewSettings};_exports.default=ScheduledTaskPage});
|
||||
1
scheduledtasks/scheduledtaskcontroller.js
Normal file
1
scheduledtasks/scheduledtaskcontroller.js
Normal file
File diff suppressed because one or more lines are too long
9
scheduledtasks/scheduledtasks.html
Normal file
9
scheduledtasks/scheduledtasks.html
Normal file
@@ -0,0 +1,9 @@
|
||||
<div is="emby-scroller" class="view flex flex-direction-column scrollFrameY flex-grow" data-mousewheel="true" data-horizontal="false" data-forcescrollbar="true" data-focusscroll="true" data-bindheader="true">
|
||||
<div class="scrollSlider flex-grow flex-direction-column padded-left padded-left-page padded-right padded-top-page padded-bottom-page settingsContainer">
|
||||
|
||||
<div class="divScheduledTasks auto-center readOnlyContent padded-top verticalSections">
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
1
scheduledtasks/scheduledtasks.js
Normal file
1
scheduledtasks/scheduledtasks.js
Normal file
File diff suppressed because one or more lines are too long
1
scheduledtasks/scheduledtasktriggercontroller.js
Normal file
1
scheduledtasks/scheduledtasktriggercontroller.js
Normal file
File diff suppressed because one or more lines are too long
1
scheduledtasks/scheduledtasktriggereditor.js
Normal file
1
scheduledtasks/scheduledtasktriggereditor.js
Normal file
File diff suppressed because one or more lines are too long
64
scheduledtasks/scheduledtasktriggereditor.template.html
Normal file
64
scheduledtasks/scheduledtasktriggereditor.template.html
Normal file
@@ -0,0 +1,64 @@
|
||||
<div class="formDialogHeader">
|
||||
<button type="button" is="emby-dialogclosebutton"></button>
|
||||
<h3 class="formDialogHeaderTitle">
|
||||
${ButtonAddScheduledTaskTrigger}
|
||||
</h3>
|
||||
</div>
|
||||
|
||||
<div is="emby-scroller" data-horizontal="false" data-forcescrollbar="true" data-focusscroll="true" class="formDialogContent">
|
||||
<div class="scrollSlider">
|
||||
<form class="dialogContentInner dialog-content-centered padded-left padded-right">
|
||||
<div class="selectContainer">
|
||||
<select is="emby-select" class="selectTriggerType" label="${LabelTriggerType}">
|
||||
<option value="DailyTrigger">${Daily}</option>
|
||||
<option value="WeeklyTrigger">${Weekly}</option>
|
||||
<option value="IntervalTrigger">${OptionOnInterval}</option>
|
||||
<option value="StartupTrigger">${ServerStartup}</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="fldDayOfWeek selectContainer">
|
||||
<select is="emby-select" class="selectDayOfWeek" name="selectDayOfWeek" label="${LabelDay}">
|
||||
<option value="Sunday"></option>
|
||||
<option value="Monday"></option>
|
||||
<option value="Tuesday"></option>
|
||||
<option value="Wednesday"></option>
|
||||
<option value="Thursday"></option>
|
||||
<option value="Friday"></option>
|
||||
<option value="Saturday"></option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="fldTimeOfDay selectContainer">
|
||||
<select is="emby-select" class="selectTimeOfDay" label="${LabelTime}"></select>
|
||||
</div>
|
||||
<div class="fldSelectSystemEvent selectContainer">
|
||||
<select is="emby-select" class="selectSystemEvent" name="selectSystemEvent" label="${LabelEvent}">
|
||||
<option value="WakeFromSleep">${OptionWakeFromSleep}</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="fldSelectInterval selectContainer">
|
||||
<select is="emby-select" class="selectInterval" label="${Every}">
|
||||
<option value="9000000000"></option>
|
||||
<option value="18000000000"></option>
|
||||
<option value="27000000000"></option>
|
||||
<option value="36000000000"></option>
|
||||
<option value="72000000000"></option>
|
||||
<option value="108000000000"></option>
|
||||
<option value="144000000000"></option>
|
||||
<option value="216000000000"></option>
|
||||
<option value="288000000000"></option>
|
||||
<option value="432000000000"></option>
|
||||
<option value="864000000000"></option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="inputContainer">
|
||||
<input is="emby-input" class="txtTimeLimit" type="number" inputmode="decimal" min="1" step=".5" label="${LabelTimeLimitHours}" />
|
||||
</div>
|
||||
|
||||
<div class="formDialogFooter">
|
||||
<button is="emby-button" type="submit" class="raised button-submit block btnSubmit formDialogFooterItem">
|
||||
${ButtonAddScheduledTaskTrigger}
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
Reference in New Issue
Block a user