|
Server : Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 System : Windows NT SERVER-PC 10.0 build 26200 (Windows 11) AMD64 User : ServerPC ( 0) PHP Version : 8.2.12 Disable Function : NONE Directory : C:/Users/ServerPC/AppData/Roaming/Emby-Server/system/dashboard-ui/livetv/ |
Upload File : |
define(["exports","./../modules/tabbedview/basetab.js","./../modules/common/globalize.js","./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-scroller/emby-scroller.js","./../modules/tabbedview/sectionscontroller.js","./../modules/approuter.js","./../modules/common/itemmanager/itemmanager.js"],function(_exports,_basetab,_globalize,_embyItemscontainer,_embyButton,_embyScroller,_sectionscontroller,_approuter,_itemmanager){function LiveTvSuggestionsTab(view,params){_basetab.default.apply(this,arguments),_sectionscontroller.default.apply(this,arguments),this.view=view,this.params=params}function isNotName(n){return"Name"!==n}function isNotParentName(n){return"ParentName"!==n}function isNotAirTime(n){return"AirTime"!==n}function getListOptions(options){return Object.assign({preferThumb:"auto",inheritThumb:!1,shape:"autooverflow",centerText:!0,multiSelect:!1,programsAsSeries:!0},options)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(LiveTvSuggestionsTab.prototype,_basetab.default.prototype),Object.assign(LiveTvSuggestionsTab.prototype,_sectionscontroller.default.prototype),LiveTvSuggestionsTab.prototype.getSectionListOptions=function(items){var listOptions,options=_sectionscontroller.default.prototype.getSectionListOptions.apply(this,arguments);return items.length&&items[0].AsSeries&&((listOptions=options.options).progress=!1,listOptions.showAirDateTime=!1,listOptions.fields=listOptions.fields.filter(isNotName).filter(isNotParentName).filter(isNotAirTime),"x"!==this.instance.scrollDirection())&&listOptions.fields.push("ParentNameOrName"),options},LiveTvSuggestionsTab.prototype.onItemCustomAction=function(options){var _item$Id,item=options.item;if(null==(_item$Id=item.Id)||!_item$Id.startsWith("livetv_"))return _sectionscontroller.default.prototype.onItemCustomAction.apply(this,arguments);_item$Id=item.Id.split("_")[1],_approuter.default.show("/livetv?tab="+_item$Id+"&serverId="+item.ServerId)},LiveTvSuggestionsTab.prototype.fetchSections=function(){var sections=[],serverId=this.serverId(),enableFocusPreview=this.enableFocusPreview(),viewScrollX="x"===this.scrollDirection();return viewScrollX&&this.options.addCategories&§ions.push({Id:"Categories",Name:" ",CollectionType:"livetv",Monitor:[],ListOptions:{shape:"square",multiSelect:!1,contextMenu:!1,overlayText:!0,fields:["Name"],action:"custom"},QueryOptions:{EnableUserData:!1},CommandOptions:{},Items:[{Name:_globalize.default.translate("Channels"),Id:"livetv_channels",ServerId:serverId,Icon:_itemmanager.default.getDefaultIcon({Type:"TvChannel"}),Type:"AppCategory",IsFolder:!0},{Name:_globalize.default.translate("Guide"),Id:"livetv_guide",ServerId:serverId,Icon:"dvr",Type:"AppCategory",IsFolder:!0},{Name:_globalize.default.translate("Recordings"),Id:"livetv_recordings",ServerId:serverId,Icon:_itemmanager.default.getDefaultIcon({Type:"Video"}),Type:"AppCategory",IsFolder:!0}]}),sections.push({Id:"OnNow",Name:_globalize.default.translate("HeaderOnNow"),CollectionType:"livetv",Monitor:[],RefreshInterval:3e5,SectionType:"onnow",ListOptions:getListOptions({fields:enableFocusPreview?[]:["CurrentProgramName","CurrentProgramParentNameOrName","CurrentProgramTime"],showCurrentProgramImage:!0,defaultShape:"portrait",action:"programlink",programsAsSeries:!1}),QueryOptions:{EnableUserData:!1},CommandOptions:{createRecording:!1},Href:"list/list.html?type=OnNow&serverId="+serverId}),viewScrollX||sections.push({Id:"Tags",CollectionType:"livetv",Monitor:[],RefreshInterval:3e5,SectionType:"livetvtags",ViewType:"buttons",ListOptions:getListOptions({sideFooter:!0,smallSideFooter:!0,multiSelect:!1,image:!1,imageFallback:!1,imageContainer:!1,hoverMenu:!1,contextMenu:!1,centerText:!0,fields:["Name"],draggable:!1,autoWidth:!0,cardBoxClass:"buttonCardBox"}),QueryOptions:{},CommandOptions:{}}),sections.push({Id:"NewEpisodes",Name:_globalize.default.translate("TitleNewEpisodes"),CollectionType:"livetv",Monitor:[],RefreshInterval:3e5,ListOptions:getListOptions({showAirDateTime:!0,fields:enableFocusPreview?[]:["ParentName","Name","AirTime"]}),QueryOptions:{HasAired:!1,IsSports:!1,IsKids:!1,IsNews:!1,IsSeries:!0,Fields:"PrimaryImageAspectRatio,ChannelImageIfNoImage",IncludeItemTypes:"Program",Recursive:!0,SortBy:"StartDate",GroupProgramsBySeries:!0,IsNewOrPremiere:!0},Href:"list/list.html?type=Program&IsSeries=true&IsNews=false&IsKids=false&IsSports=false&IsNewOrPremiere=true&serverId="+serverId}),sections.push({Id:"Shows",Name:_globalize.default.translate("Shows"),CollectionType:"livetv",Monitor:[],RefreshInterval:3e5,ListOptions:getListOptions({showAirDateTime:!0,fields:enableFocusPreview?[]:["ParentName","Name","AirTime"]}),QueryOptions:{HasAired:!1,IsSports:!1,IsKids:!1,IsNews:!1,IsSeries:!0,Fields:"PrimaryImageAspectRatio,ChannelImageIfNoImage",IncludeItemTypes:"Program",Recursive:!0,SortBy:"StartDate",GroupProgramsBySeries:!0},Href:"list/list.html?type=Program&IsSeries=true&IsNews=false&IsKids=false&IsSports=false&serverId="+serverId}),sections.push({Id:"Movies",Name:_globalize.default.translate("Movies"),CollectionType:"livetv",Monitor:[],RefreshInterval:3e5,ListOptions:getListOptions({preferThumb:null,fields:enableFocusPreview?[]:["Name","ProductionYear","AirTime"],showAirDateTime:!0}),QueryOptions:{HasAired:!1,IsMovie:!0,IsKids:!1,Fields:"PrimaryImageAspectRatio,ProductionYear,ChannelImageIfNoImage",IncludeItemTypes:"Program",Recursive:!0,SortBy:"StartDate",GroupProgramsBySeries:!0},Href:"list/list.html?type=Program&IsMovie=true&IsKids=false&serverId="+serverId}),sections.push({Id:"Sports",Name:_globalize.default.translate("Sports"),CollectionType:"livetv",Monitor:[],RefreshInterval:3e5,ListOptions:getListOptions({programsAsSeries:!1,fields:enableFocusPreview?[]:["ParentName","Name","AirTime"],showAirDateTime:!0}),QueryOptions:{HasAired:!1,IsSports:!0,Fields:"PrimaryImageAspectRatio,ChannelImageIfNoImage",IncludeItemTypes:"Program",Recursive:!0,SortBy:"StartDate"},Href:"list/list.html?type=Program&IsSports=true&serverId="+serverId}),sections.push({Id:"Kids",Name:_globalize.default.translate("HeaderForKids"),CollectionType:"livetv",Monitor:[],RefreshInterval:3e5,ListOptions:getListOptions({showAirDateTime:!0,fields:enableFocusPreview?[]:["ParentName","Name","AirTime"]}),QueryOptions:{HasAired:!1,IsKids:!0,Fields:"PrimaryImageAspectRatio,ChannelImageIfNoImage",IncludeItemTypes:"Program",Recursive:!0,SortBy:"StartDate",GroupProgramsBySeries:!0},Href:"list/list.html?type=Program&IsKids=true&serverId="+serverId}),sections.push({Id:"News",Name:_globalize.default.translate("News"),CollectionType:"livetv",Monitor:[],RefreshInterval:3e5,ListOptions:getListOptions({showAirDateTime:!0,fields:enableFocusPreview?[]:["ParentName","Name","AirTime"]}),QueryOptions:{HasAired:!1,IsNews:!0,Fields:"PrimaryImageAspectRatio,ChannelImageIfNoImage",IncludeItemTypes:"Program",Recursive:!0,SortBy:"StartDate",GroupProgramsBySeries:!0},Href:"list/list.html?type=Program&IsNews=true&serverId="+serverId}),Promise.resolve(sections)},LiveTvSuggestionsTab.prototype.onResume=function(options){return _basetab.default.prototype.onResume.apply(this,arguments),_sectionscontroller.default.prototype.onResume.apply(this,arguments)},LiveTvSuggestionsTab.prototype.onPause=function(){_basetab.default.prototype.onPause.apply(this,arguments),_sectionscontroller.default.prototype.onPause.apply(this,arguments)},LiveTvSuggestionsTab.prototype.destroy=function(){_basetab.default.prototype.destroy.apply(this,arguments),_sectionscontroller.default.prototype.destroy.apply(this,arguments)};_exports.default=LiveTvSuggestionsTab});