define(["exports","./../modules/tabbedview/basetab.js","./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js","./../modules/emby-apiclient/connectionmanager.js","./../modules/common/usersettings/usersettings.js","./../modules/layoutmanager.js","./../modules/appheader/appheader.js","./../modules/skinviewmanager.js","./../modules/approuter.js","./../modules/common/globalize.js","./../modules/common/appsettings.js","./../modules/registrationservices/registrationservices.js","./../modules/common/servicelocator.js","./../modules/tabbedview/sectionscontroller.js"],function(_exports,_basetab,_embyItemscontainer,_connectionmanager,_usersettings,_layoutmanager,_appheader,_skinviewmanager,_approuter,_globalize,_appsettings,_registrationservices,_servicelocator,_sectionscontroller){function HomeTab(view,params){_basetab.default.apply(this,arguments),_sectionscontroller.default.apply(this,arguments),this.view=view,this.params=params,this.apiClient=_connectionmanager.default.currentApiClient(),view.classList.add("homeSectionsContainer")}function getAppInfo(apiClient){var cacheKey="lastappinfopresent5",lastDatePresented=parseInt(_appsettings.default.get(cacheKey)||"0");return lastDatePresented?Date.now()-lastDatePresented<1728e5?Promise.resolve([]):_registrationservices.default.validateFeature("dvr",{showDialog:!1,viewOnly:!0}).then(function(){return _appsettings.default.set(cacheKey,Date.now()),[]},function(){return _appsettings.default.set(cacheKey,Date.now()),function(apiClient){var items=[];return items.push({Name:"",Id:"PremiereInfo1",ImageUrl:"https://raw.githubusercontent.com/MediaBrowser/Emby.Resources/master/apps/theater1.png",PrimaryImageAspectRatio:16/9,ServerId:apiClient.serverId()}),items.push({Name:"",Id:"PremiereInfo2",ImageUrl:"https://raw.githubusercontent.com/MediaBrowser/Emby.Resources/master/apps/theater2.png",PrimaryImageAspectRatio:16/9,ServerId:apiClient.serverId()}),items.push({Name:"",Id:"PremiereInfo3",ImageUrl:"https://raw.githubusercontent.com/MediaBrowser/Emby.Resources/master/apps/theater3.png",PrimaryImageAspectRatio:16/9,ServerId:apiClient.serverId()}),Promise.resolve({Items:items,TotalRecordCount:items.length})}(apiClient)}):(_appsettings.default.set(cacheKey,Date.now()),Promise.resolve([]))}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(HomeTab.prototype,_basetab.default.prototype),Object.assign(HomeTab.prototype,_sectionscontroller.default.prototype),HomeTab.prototype.enablePushDownFocusPreview=function(){return _layoutmanager.default.tv&&_usersettings.default.enableHomescreenFocusPreviews()&&"y"===this.scrollDirection()},HomeTab.prototype.onItemCustomAction=function(options){var _item$Id;if(null==(_item$Id=options.item.Id)||!_item$Id.startsWith("PremiereInfo"))return _sectionscontroller.default.prototype.onItemCustomAction.apply(this,arguments);_registrationservices.default.showPremiereInfo()},HomeTab.prototype.fetchSectionItems=function(query){var instance=this.instance,section=this.section;if(section.Items)return _sectionscontroller.default.prototype.fetchSectionItems.apply(this,arguments);var viewScrollX="x"===instance.scrollDirection(),sectionType=section.SectionType,apiClient=instance.getApiClient();if("appinfo"===sectionType)return getAppInfo(apiClient);var fields=instance.getRequestedItemFields()+",PrimaryImageAspectRatio,ProgramPrimaryImageAspectRatio,ProductionYear",sectionScrollX=!viewScrollX&&"Vertical"!==section.ScrollDirection;switch(section.CollectionType||""){case"":case"tvshows":fields+=",Status,EndDate"}var limit=null;return sectionScrollX||"userviews"!==sectionType&&(limit=16),viewScrollX&&"userviews"!==sectionType&&(limit=12),apiClient.getHomeScreenSectionItems({query:Object.assign({Fields:fields,ImageTypeLimit:1,EnableImageTypes:instance.getRequestedImageTypes(),Limit:limit},query),section:section})},HomeTab.prototype.fetchSections=function(){var instance=this,apiClient=this.getApiClient();return apiClient.getCurrentUser().then(function(user){return function(apiClient,user){return function(apiClient,user){return apiClient.getHomeScreenSections({user:user})}(apiClient,user).then(function(sections){return sections.splice(Math.min(1,sections.length),0,{Id:"appinfo",SectionType:"appinfo",Name:"Discover Emby Premiere",Subtitle:"Enjoy Emby DVR, get free access to Emby apps, and more."}),user.Policy.EnableContentDownloading&&_servicelocator.appHost.supports("sync")&§ions.splice(1,0,{Id:"latestdownloads",SectionType:"latestdownloads",Name:_globalize.default.translate("Downloads")}),sections})}(apiClient,user).then(function(sections){for(var enableFocusPreview=instance.enableFocusPreview(),viewScrollX="x"===instance.scrollDirection(),i=0,length=sections.length;i