define(["exports","./../modules/viewmanager/baseview.js","./../modules/common/textencoding.js","./../modules/loading/loading.js","./../modules/emby-apiclient/connectionmanager.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-progressbar/emby-progressbar.js","./../modules/listview/listview.js","./../modules/common/methodtimer.js","./../modules/common/input/api.js","./../modules/emby-apiclient/events.js","./../modules/layoutmanager.js","./scheduledtaskcontroller.js"],function(_exports,_baseview,_textencoding,_loading,_connectionmanager,_embyButton,_embyProgressbar,_listview,_methodtimer,_api,_events,_layoutmanager,_scheduledtaskcontroller){function ensureTaskCategory(instance,task,refreshItemsContainer){var index,html="";if(instance.itemsContainers[task.Category])return refreshItemsContainer&&-1!==(index=(_itemsContainer=instance.itemsContainers[task.Category]).indexOfItemId(task.Id))&&_itemsContainer.onItemUpdated(index,task),Promise.resolve();var _itemsContainer=document.createElement("div");_itemsContainer.className="verticalSection verticalSection-extrabottompadding",html=(html='
')+_textencoding.default.htmlEncode(task.Category),_itemsContainer.innerHTML=html=(html=html+"
"+"")+''+"
";instance.view.querySelector(".divScheduledTasks").appendChild(_itemsContainer);var itemsContainer=_itemsContainer.querySelector(".itemsContainer");if(itemsContainer.fetchData=function(){var instance=this.instance,category=this.category,instance=instance.tasks.filter(function(task){return task.Category===category});return Promise.resolve(instance)}.bind({instance:instance,category:task.Category}),itemsContainer.getListOptions=function(items){return{renderer:_listview.default,options:{moreButton:!1,roundImage:!0,action:_layoutmanager.default.tv?"menu":null,multiSelect:!1,image:!!_layoutmanager.default.tv,largeHeading:!0,buttonCommands:["scheduledtask_start","scheduledtask_stop"],fields:["Name","ScheduledTaskRunInfo","Description"],draggable:!1,draggableXActions:!1,playQueueIndicator:!1}}}.bind({instance:instance,category:task.Category}),instance.itemsContainers[task.Category]=itemsContainer,refreshItemsContainer)return itemsContainer.waitForCustomElementUpgrade().then(function(){return itemsContainer.refreshItems()});Promise.resolve()}function compareTasks(a,b){return(a=a.Category+" "+a.Name)===(b=b.Category+" "+b.Name)?0:a