define(["exports","./../modules/viewmanager/basesettingsview.js","./../modules/common/globalize.js","./../modules/common/textencoding.js","./../modules/loading/loading.js","./../modules/emby-apiclient/events.js","./../modules/common/input/api.js","./../modules/humanedate/humanedate.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/common/methodtimer.js","./../modules/listview/listview.js"],function(_exports,_basesettingsview,_globalize,_textencoding,_loading,_events,_api,_humanedate,_embyButton,_methodtimer,_listview){function reloadList(page){return _loading.default.show(),ApiClient.getScheduledTasks({isHidden:!1}).then(function(tasks){!function(page,tasks){tasks=tasks.sort(function(a,b){return(a=a.Category+" "+a.Name)===(b=b.Category+" "+b.Name)?0:a"),html=(html=(html=(html+='
')+'

')+currentCategory+"

")+"
"),html=(html=(html=(html=(html=(html=html+('
')+'","Idle"===task.State?html+='':"Running"===task.State?html+='':html+='',html+="
"}tasks.length&&(html+="
");page.querySelector(".divScheduledTasks").innerHTML=html}(page,tasks),_loading.default.hide()})}function getTaskProgressHtml(task){var firstDateStr,secondDateStr,numhours,numminutes,elapsedStr,html="";return"Idle"===task.State?task.LastExecutionResult&&(html+=_globalize.default.translate("LabelScheduledTaskLastRan").replace("{0}",(0,_humanedate.default)(task.LastExecutionResult.EndTimeUtc)).replace("{1}",(firstDateStr=task.LastExecutionResult.StartTimeUtc,secondDateStr=task.LastExecutionResult.EndTimeUtc,firstDateStr=new Date(firstDateStr),secondDateStr=(new Date(secondDateStr).getTime()-firstDateStr.getTime())/1e3,firstDateStr=Math.floor(secondDateStr%31536e3/86400),numhours=Math.floor(secondDateStr%31536e3%86400/3600),numminutes=Math.floor(secondDateStr%31536e3%86400%3600/60),secondDateStr=Math.round(secondDateStr%31536e3%86400%3600%60),elapsedStr="",elapsedStr=(elapsedStr=(elapsedStr=(elapsedStr=(elapsedStr=(1===firstDateStr?firstDateStr+" day ":"")+(1("+_globalize.default.translate("LabelFailed")+")":"Cancelled"===task.LastExecutionResult.Status?html+=" ("+_globalize.default.translate("LabelCancelled")+")":"Aborted"===task.LastExecutionResult.Status&&(html+=" "+_globalize.default.translate("LabelAbortedByServerShutdown")+"")):"Running"===task.State?html=(html=(html+='
')+'
')+""+firstDateStr+"%
":html+=""+_globalize.default.translate("LabelStopping")+"",html}function updateTaskButton(elem,state){var title="Idle"===state?(elem.classList.add("btnStartTask"),elem.classList.remove("btnStopTask"),elem.classList.remove("hide"),elem.querySelector("i").innerHTML="",_globalize.default.translate("Start")):"Running"===state?(elem.classList.remove("btnStartTask"),elem.classList.add("btnStopTask"),elem.classList.remove("hide"),elem.querySelector("i").innerHTML="stop",_globalize.default.translate("Stop")):(elem.classList.add("btnStartTask"),elem.classList.remove("btnStopTask"),elem.classList.add("hide"),elem.querySelector("i").innerHTML="",_globalize.default.translate("Start"));elem.title=title,elem.setAttribute("aria-label",title),elem.closest(".listItem").setAttribute("data-status",state)}function onScheduledTasksUpdate(e,apiClient,info){if(apiClient.serverId()===this.serverId)for(var view=this.view,tasks=info,i=0,length=tasks.length;i