EmbyCrackedClient/web/music/suggestions.js

1 line
12 KiB
JavaScript
Raw 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 cardBuilder from"./../modules/cardbuilder/cardbuilder.js";import listView from"./../modules/listview/listview.js";import globalize from"./../modules/common/globalize.js";import layoutManager from"./../modules/layoutmanager.js";import"./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js";import"./../modules/emby-elements/emby-scroller/emby-scroller.js";import"./../modules/emby-elements/emby-button/emby-button.js";function MusicSuggestionsTab(view,params,options){if(BaseTab.apply(this,arguments),this.view=view,this.params=params,this.apiClient=connectionManager.getApiClient(params.serverId),"audiobooks"===options.item.CollectionType&&(view.querySelector(".latestSection .sectionTitle").innerHTML=globalize.translate("HeaderLatestAudioBooks"),view.querySelector(".favoriteArtistsSection .sectionTitle").innerHTML=globalize.translate("HeaderFavoriteAuthors"),view.querySelector(".favoriteAlbumsSection .sectionTitle").innerHTML=globalize.translate("HeaderFavoriteAudioBooks"),view.querySelector(".favoriteSongsSection .sectionTitle").innerHTML=globalize.translate("HeaderFavoriteEpisodes"),this.enableResume=!0),this.continueListeningItemsContainer=view.querySelector(".continueListeningSection .itemsContainer"),this.continueListeningItemsContainer.fetchData=fetchContinueListeningItems.bind(this),this.continueListeningItemsContainer.getListOptions=getContinueListeningListOptions.bind(this),this.continueListeningItemsContainer.parentContainer=view.querySelector(".continueListeningSection"),this.addFocusBehavior(this.continueListeningItemsContainer),this.latestItemsContainer=view.querySelector(".latestSection .itemsContainer"),this.latestItemsContainer.fetchData=fetchLatestItems.bind(this),this.latestItemsContainer.getListOptions=getLatestItemsListOptions.bind(this),this.latestItemsContainer.parentContainer=view.querySelector(".latestSection"),this.latestItemsContainer.maxTotalRecordCount=24,this.addFocusBehavior(this.latestItemsContainer),this.recentlyPlayedItemsContainer=view.querySelector(".recentlyPlayedSection .itemsContainer"),this.recentlyPlayedItemsContainer.fetchData=fetchRecentlyPlayedItems.bind(this),this.recentlyPlayedItemsContainer.getListOptions=getRecentlyPlayedListOptions.bind(this),this.recentlyPlayedItemsContainer.parentContainer=view.querySelector(".recentlyPlayedSection"),this.recentlyPlayedItemsContainer.maxTotalRecordCount=50,this.addFocusBehavior(this.recentlyPlayedItemsContainer),this.frequentlyPlayedItemsContainer=view.querySelector(".frequentlyPlayedSection .itemsContainer"),this.frequentlyPlayedItemsContainer.fetchData=fetchFrequentlyPlayedItems.bind(this),this.frequentlyPlayedItemsContainer.getListOptions=getFrequentlyPlayedListOptions.bind(this),this.frequentlyPlayedItemsContainer.parentContainer=view.querySelector(".frequentlyPlayedSection"),this.frequentlyPlayedItemsContainer.maxTotalRecordCount=50,this.addFocusBehavior(this.frequentlyPlayedItemsContainer),this.favoriteArtistsItemsContainer=view.querySelector(".favoriteArtistsSection .itemsContainer"),this.favoriteArtistsItemsContainer.fetchData=fetchFavoriteArtists.bind(this),this.favoriteArtistsItemsContainer.getListOptions=getFavoriteArtistListOptions.bind(this),this.favoriteArtistsItemsContainer.parentContainer=view.querySelector(".favoriteArtistsSection"),this.addFocusBehavior(this.favoriteArtistsItemsContainer),this.favoriteAlbumsItemsContainer=view.querySelector(".favoriteAlbumsSection .itemsContainer"),this.favoriteAlbumsItemsContainer.fetchData=fetchFavoriteAlbums.bind(this),this.favoriteAlbumsItemsContainer.getListOptions=getFavoriteAlbumListOptions.bind(this),this.favoriteAlbumsItemsContainer.parentContainer=view.querySelector(".favoriteAlbumsSection"),this.addFocusBehavior(this.favoriteAlbumsItemsContainer),this.favoriteSongsItemsContainer=view.querySelector(".favoriteSongsSection .itemsContainer"),this.favoriteSongsItemsContainer.fetchData=fetchFavoriteSongs.bind(this),this.favoriteSong