EmbyCrackedClient/web/home_horiz/views.livetv.js

1 line
8.9 KiB
JavaScript
Raw Permalink Normal View History

2025-06-25 11:46:04 +08:00
import cardBuilder from"./../modules/cardbuilder/cardbuilder.js";import"./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js";import globalize from"./../modules/common/globalize.js";import appRouter from"./../modules/approuter.js";import BaseTab from"./../modules/tabbedview/basetab.js";function fetchOnNow(){var apiClient=this.getApiClient();return apiClient.getLiveTvRecommendedPrograms({UserId:apiClient.getCurrentUserId(),IsAiring:!0,Limit:12,ImageTypeLimit:1,EnableImageTypes:this.getRequestedImageTypes(),EnableTotalRecordCount:!1,Fields:this.getRequestedItemFields()+",ChannelInfo,PrimaryImageAspectRatio"})}function getOnNowListOptions(items){return getListOptions(items,"play")}function fetchEpisodes(){var apiClient=this.getApiClient();return apiClient.getLiveTvRecommendedPrograms({UserId:apiClient.getCurrentUserId(),HasAired:!1,IsAiring:!1,Limit:12,IsMovie:!1,IsSports:!1,IsKids:!1,IsNews:!1,IsSeries:!0,EnableTotalRecordCount:!1,Fields:this.getRequestedItemFields()+",ChannelInfo,PrimaryImageAspectRatio",EnableImageTypes:this.getRequestedImageTypes()})}function getEpisodesListOptions(items){return getListOptions(items)}function fetchMovies(){var apiClient=this.getApiClient();return apiClient.getLiveTvRecommendedPrograms({userId:apiClient.getCurrentUserId(),HasAired:!1,IsAiring:!1,Limit:12,IsMovie:!0,EnableTotalRecordCount:!1,Fields:this.getRequestedItemFields()+",ChannelInfo,PrimaryImageAspectRatio",EnableImageTypes:this.getRequestedImageTypes()})}function getMoviesListOptions(items){return getListOptions(items,null,{})}function fetchSports(){var apiClient=this.getApiClient();return apiClient.getLiveTvRecommendedPrograms({userId:apiClient.getCurrentUserId(),HasAired:!1,IsAiring:!1,Limit:12,IsSports:!0,EnableTotalRecordCount:!1,Fields:this.getRequestedItemFields()+",ChannelInfo,PrimaryImageAspectRatio",EnableImageTypes:this.getRequestedImageTypes()})}function getSportsListOptions(items){return getListOptions(items,null,{})}function fetchKids(){var apiClient=this.getApiClient();return apiClient.getLiveTvRecommendedPrograms({userId:apiClient.getCurrentUserId(),HasAired:!1,IsAiring:!1,Limit:12,IsKids:!0,EnableTotalRecordCount:!1,Fields:this.getRequestedItemFields()+",ChannelInfo,PrimaryImageAspectRatio",EnableImageTypes:this.getRequestedImageTypes()})}function getKidsListOptions(items){return getListOptions(items,null,{})}function fetchNews(){var apiClient=this.getApiClient();return apiClient.getLiveTvRecommendedPrograms({userId:apiClient.getCurrentUserId(),HasAired:!1,IsAiring:!1,Limit:12,IsNews:!0,EnableTotalRecordCount:!1,Fields:this.getRequestedItemFields()+",ChannelInfo,PrimaryImageAspectRatio",EnableImageTypes:this.getRequestedImageTypes()})}function getNewsListOptions(items){return getListOptions(items,null,{})}function getListOptions(items,overlayButton,cardOptions){return cardOptions=cardOptions||{},(cardOptions=Object.assign({preferThumb:"auto",inheritThumb:!1,shape:"auto",defaultShape:"backdrop",overlayPlayButton:"play"===overlayButton,showAirDateTime:!0,multiSelect:!1,horizontal:!0,horizontalGrid:!0},cardOptions)).fields=[],{renderer:cardBuilder,options:cardOptions}}function fetchLatestItems(){var apiClient=this.getApiClient();return apiClient.getLiveTvRecordings({Limit:6,UserId:apiClient.getCurrentUserId(),ImageTypeLimit:1,Fields:this.getRequestedItemFields()+",PrimaryImageAspectRatio",EnableImageTypes:this.getRequestedImageTypes()})}function getLatestListOptions(){return{renderer:cardBuilder,options:{shape:"auto",preferThumb:"auto",fields:["ParentNameOrName"],overlayText:!0,multiSelect:!1,horizontalGrid:!0}}}function getCategoryItems(){var apiClient=this.getApiClient(),items=[];return items.push({Name:globalize.translate("Channels"),Id:"livetv_channels",ServerId:apiClient.serverId(),Icon:"",IsCategory:!0}),items.push({Name:globalize.translate("Guide"),Id:"livetv_guide",ServerId:apiClient.serverId(),Icon:"dvr",IsCategory:!0}),items.push({Name:globalize.translate("Recordings"),Id:"livetv_recordings",ServerId:apiClient.serverId(),Icon:"",IsCategory:!0}),Promise.resolve({Items:items