EmbyCrackedClient/web/livetv/suggestions.js

1 line
9.8 KiB
JavaScript
Raw Permalink Normal View History

2025-06-25 11:46:04 +08:00
import connectionManager from"./../modules/emby-apiclient/connectionmanager.js";import BaseTab from"./../modules/tabbedview/basetab.js";import globalize from"./../modules/common/globalize.js";import"./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js";import"./../modules/emby-elements/emby-button/emby-button.js";import"./../modules/emby-elements/emby-scroller/emby-scroller.js";import userSettings from"./../modules/common/usersettings/usersettings.js";import cardBuilder from"./../modules/cardbuilder/cardbuilder.js";function LiveTvSuggestionsTab(view,params){BaseTab.apply(this,arguments),this.view=view,this.params=params,this.apiClient=connectionManager.getApiClient(params.serverId),initMoreButtons(view,params),view.addEventListener("click",onViewClick),this.onNowItemsContainer=view.querySelector(".activePrograms .itemsContainer"),this.onNowItemsContainer.fetchData=fetchOnNow.bind(this),this.onNowItemsContainer.getListOptions=getOnNowListOptions.bind(this),this.onNowItemsContainer.parentContainer=this.onNowItemsContainer.closest(".verticalSection"),this.tagsItemsContainer=view.querySelector(".tagsSection .itemsContainer"),this.tagsItemsContainer.fetchData=fetchTags.bind(this),this.tagsItemsContainer.getListOptions=getTagsListOptions.bind(this),this.tagsItemsContainer.parentContainer=this.tagsItemsContainer.closest(".verticalSection"),this.newEpisodeItemsContainer=view.querySelector(".newEpisodes .itemsContainer"),this.newEpisodeItemsContainer.fetchData=fetchNewEpisodes.bind(this),this.newEpisodeItemsContainer.getListOptions=getNewEpisodesListOptions.bind(this),this.newEpisodeItemsContainer.parentContainer=this.newEpisodeItemsContainer.closest(".verticalSection"),this.episodeItemsContainer=view.querySelector(".upcomingEpisodes .itemsContainer"),this.episodeItemsContainer.fetchData=fetchEpisodes.bind(this),this.episodeItemsContainer.getListOptions=getEpisodesListOptions.bind(this),this.episodeItemsContainer.parentContainer=this.episodeItemsContainer.closest(".verticalSection"),this.movieItemsContainer=view.querySelector(".upcomingTvMovies .itemsContainer"),this.movieItemsContainer.fetchData=fetchMovies.bind(this),this.movieItemsContainer.getListOptions=getMoviesListOptions.bind(this),this.movieItemsContainer.parentContainer=this.movieItemsContainer.closest(".verticalSection"),this.sportsItemsContainer=view.querySelector(".upcomingSports .itemsContainer"),this.sportsItemsContainer.fetchData=fetchSports.bind(this),this.sportsItemsContainer.getListOptions=getSportsListOptions.bind(this),this.sportsItemsContainer.parentContainer=this.sportsItemsContainer.closest(".verticalSection"),this.kidsItemsContainer=view.querySelector(".upcomingKids .itemsContainer"),this.kidsItemsContainer.fetchData=fetchKids.bind(this),this.kidsItemsContainer.getListOptions=getKidsListOptions.bind(this),this.kidsItemsContainer.parentContainer=this.kidsItemsContainer.closest(".verticalSection"),this.newsItemsContainer=view.querySelector(".upcomingNews .itemsContainer"),this.newsItemsContainer.fetchData=fetchNews.bind(this),this.newsItemsContainer.getListOptions=getNewsListOptions.bind(this),this.newsItemsContainer.parentContainer=this.newsItemsContainer.closest(".verticalSection")}function fetchOnNow(query){var apiClient=this.apiClient;return query=Object.assign({UserId:apiClient.getCurrentUserId(),IsAiring:!0,ImageTypeLimit:1,EnableImageTypes:"Primary,Thumb,Backdrop",Fields:"ProgramPrimaryImageAspectRatio,PrimaryImageAspectRatio",EnableUserData:!1,SortBy:"ChannelNumber,SortName"},query),userSettings.addLiveTvChannelSortingToQuery(query,globalize),apiClient.getLiveTvChannels(query)}function getOnNowListOptions(items){return getListOptions(items,"play",{fields:["CurrentProgramName","CurrentProgramParentNameOrName","CurrentProgramTime"],showCurrentProgramImage:!0,defaultShape:"portrait",action:"programlink",programsAsSeries:!1},{createRecording:!1})}function fetchTags(query){var apiClient=this.apiClient;return apiClient.getLiveTvChannelTags({Fields:"PrimaryImageAspectRatio,ChannelImageIfNoImage",EnableImageTypes:"Primary,Thumb",Recursive: