import BaseTab from"./../modules/tabbedview/basetab.js";import globalize from"./../modules/common/globalize.js";import"./../modules/emby-elements/emby-input/emby-input.js";import"./../modules/emby-elements/emby-button/emby-button.js";import"./../modules/emby-elements/emby-checkbox/emby-checkbox.js";import"./../modules/emby-elements/emby-select/emby-select.js";import"./../modules/emby-elements/emby-scroller/emby-scroller.js";import"./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js";import"./../modules/emby-elements/emby-premierecontainer/emby-premierecontainer.js";import TaskButton from"./../components/taskbutton.js";import cardBuilder from"./../modules/cardbuilder/cardbuilder.js";import appRouter from"./../modules/approuter.js";function showActionSheet(options){return Emby.importModule("./modules/actionsheet/actionsheet.js").then(function(ActionSheet){return ActionSheet.show(options)})}function setTunerProperties(devices,apiClient){for(let i=0,length=devices.length;i',"")}).then(function(typeId){onTunerTypeSelected(allTunerTypes,typeId)})})}function getTunerListOptions(){return{renderer:cardBuilder,options:{fields:["Name","Url"],multiSelect:!1,draggable:!1,action:"edit",shape:"backdrop",defaultBackground:!0},virtualScrollLayout:"vertical-grid"}}function getProviderListOptions(){return{renderer:cardBuilder,options:{fields:["Name","Url"],multiSelect:!1,draggable:!1,action:"edit",shape:"backdrop",defaultBackground:!0},virtualScrollLayout:"vertical-grid"}}function LiveTVSetupTab(view,params){BaseTab.apply(this,arguments)}require(["flexStyles","material-icons"]),Object.assign(LiveTVSetupTab.prototype,BaseTab.prototype),LiveTVSetupTab.prototype.loadTemplate=function(){return require(["text!livetvsetup/setuptab.html"])},LiveTVSetupTab.prototype.onTemplateLoaded=function(){BaseTab.prototype.onTemplateLoaded.apply(this,arguments);var view=this.view;view.querySelector(".btnAddDevice").addEventListener("click",function(){addDevice(this)}),view.querySelector(".btnAddProvider").addEventListener("click",function(){addProvider(this)}),view.querySelector(".premiereInfo").innerHTML=globalize.translate("DvrSubscriptionRequired",'',""),this.apiClient=ApiClient,this.tunersItemsContainer=view.querySelector(".devicesList"),this.tunersItemsContainer.fetchData=getTunerDevices.bind(this),this.tunersItemsContainer.getListOptions=getTunerListOptions.bind(this),this.providersItemsContainer=view.querySelector(".providerList"),this.providersItemsContainer.fetchData=getListingProviders.bind(this),this.providersItemsContainer.getListOptions=getProviderListOptions.bind(this),this.guideRefreshTaskButton=new TaskButton({progressElem:this.view.querySelector(".refreshGuideProgress"),taskKey:"RefreshGuide",button:this.view.querySelector(".btnRefresh")})},LiveTVSetupTab.prototype.onResume=function(options){return BaseTab.prototype.onResume.apply(this,arguments),this.guideRefreshTaskButton?.resume({}),Promise.all([this.tunersItemsContainer.resume(options),this.providersItemsContainer.resume(options)])},LiveTVSetupTab.prototype.onPause=function(){BaseTab.prototype.onPause.apply(this,arguments),this.tunersItemsContainer.pause(),this.providersItemsContainer.pause(),this.guideRefreshTaskButton?.pause()},LiveTVSetupTab.prototype.destroy=function(){BaseTab.prototype.destroy.apply(this,arguments),this.guideRefreshTaskButton?.destroy(),this.guideRefreshTaskButton=null};export default LiveTVSetupTab;