import connectionManager from"./../modules/emby-apiclient/connectionmanager.js";import cardBuilder from"./../modules/cardbuilder/cardbuilder.js";import itemManager from"./../modules/common/itemmanager/itemmanager.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 getLatestItems(){var options={IncludeItemTypes:"Audio",Limit:9,Fields:this.getRequestedItemFields()+",PrimaryImageAspectRatio",EnableImageTypes:this.getRequestedImageTypes(),ParentId:this.params.parentId,ImageTypeLimit:1};return this.getApiClient().getLatestItems(options)}function getLatestListOptions(){return{renderer:cardBuilder,options:{shape:"auto",scalable:!1,multiSelect:!1,horizontalGrid:!0}}}function getPlaylistItems(){var options={SortBy:"SortName",SortOrder:"Ascending",IncludeItemTypes:"Playlist",Recursive:!0,ParentId:this.params.parentId,Fields:"PrimaryImageAspectRatio,SortName,CumulativeRunTimeTicks,CanDelete",StartIndex:0,Limit:9,ImageTypeLimit:1},apiClient=this.getApiClient();return apiClient.getItems(apiClient.getCurrentUserId(),options)}function getPlaylistListOptions(){return{renderer:cardBuilder,options:{shape:"auto",overlayText:!0,scalable:!1,multiSelect:!1,horizontalGrid:!0}}}function getRecentlyPlayedItems(){var options={SortBy:"DatePlayed",SortOrder:"Descending",IncludeItemTypes:"Audio",Limit:6,Recursive:!0,Fields:this.getRequestedItemFields()+",PrimaryImageAspectRatio",EnableImageTypes:this.getRequestedImageTypes(),Filters:"IsPlayed",ParentId:this.params.parentId,ImageTypeLimit:1},apiClient=this.getApiClient();return apiClient.getItems(apiClient.getCurrentUserId(),options)}function getRecentlyPlayedListOptions(){return{renderer:cardBuilder,options:{shape:"auto",action:"instantmix",scalable:!1,multiSelect:!1,horizontalGrid:!0}}}function getFrequentlyPlayedItems(){var options={SortBy:"PlayCount",SortOrder:"Descending",IncludeItemTypes:"Audio",Limit:6,Recursive:!0,Fields:"PrimaryImageAspectRatio",Filters:"IsPlayed",ParentId:this.params.parentId,ImageTypeLimit:1,EnableImageTypes:"Primary,Backdrop,Thumb,Logo"},apiClient=this.getApiClient();return apiClient.getItems(apiClient.getCurrentUserId(),options)}function getFrequentlyPlayedListOptions(){return{renderer:cardBuilder,options:{shape:"auto",action:"instantmix",scalable:!1,multiSelect:!1,horizontalGrid:!0}}}function getFavoriteSongsItems(){var options={SortBy:"Random",IncludeItemTypes:"Audio",Limit:6,Recursive:!0,Fields:this.getRequestedItemFields()+",PrimaryImageAspectRatio",EnableImageTypes:this.getRequestedImageTypes(),Filters:"IsFavorite",ParentId:this.params.parentId,ImageTypeLimit:1},apiClient=this.getApiClient();return apiClient.getItems(apiClient.getCurrentUserId(),options)}function getFavoriteSongsListOptions(){return{renderer:cardBuilder,options:{shape:"auto",action:"instantmix",scalable:!1,multiSelect:!1,horizontalGrid:!0}}}function getFavoriteAlbumsItems(){var options={SortBy:"Random",IncludeItemTypes:"MusicAlbum",Limit:6,Recursive:!0,Fields:this.getRequestedItemFields()+",PrimaryImageAspectRatio",EnableImageTypes:this.getRequestedImageTypes(),Filters:"IsFavorite",ParentId:this.params.parentId,ImageTypeLimit:1},apiClient=this.getApiClient();return apiClient.getItems(apiClient.getCurrentUserId(),options)}function getFavoriteAlbumsListOptions(){return{renderer:cardBuilder,options:{shape:"auto",scalable:!1,multiSelect:!1,horizontalGrid:!0}}}function getFavoriteArtistsItems(){var options={SortBy:"Random",Limit:6,Recursive:!0,Fields:this.getRequestedItemFields()+",PrimaryImageAspectRatio",EnableImageTypes:this.getRequestedImageTypes(),Filters:"IsFavorite",ParentId:this.params.parentId,ImageTypeLimit:1},apiClient=this.getApiClient();return apiClient.getArtists(apiClient.getCurrentUserId(),options)}function getFavoriteArtistsListOptions(){return{renderer:cardBuilder,options:{shape:"auto",scalable:!1,multiSelect:!1,horizontalGrid:!0}}}function getCategoryItems(){var apiClient=this.getApiClient(),parentId=this.params.parentId,items=[],collectionType=this.options?.item?.CollectionType;return items.push({Name:"audiobooks"===collectionType?globalize.translate("Books"):globalize.translate("Albums"),Id:"music_albums",ServerId:apiClient.serverId(),ParentId:parentId,Icon:itemManager.getDefaultIcon({Type:"MusicAlbum"}),IsCategory:!0}),items.push("audiobooks"===collectionType?{Name:globalize.translate("Authors"),Id:"music_artists",ServerId:apiClient.serverId(),ParentId:parentId,Icon:itemManager.getDefaultIcon({Type:"MusicArtist"}),IsCategory:!0}:{Name:globalize.translate("Artists"),Id:"music_albumartists",ServerId:apiClient.serverId(),ParentId:parentId,Icon:itemManager.getDefaultIcon({Type:"MusicArtist"}),IsCategory:!0}),items.push({Name:globalize.translate("Genres"),Id:"music_genres",ServerId:apiClient.serverId(),ParentId:parentId,Icon:itemManager.getDefaultIcon({Type:"MusicGenre"}),IsCategory:!0}),Promise.resolve({Items:items,TotalRecordCount:items.length})}function getCategoryListOptions(){return{renderer:cardBuilder,options:{shape:"square",multiSelect:!1,contextMenu:!1,overlayText:!0,fields:["Name"],action:"custom",horizontalGrid:!0}}}function onCategoryCardAction(e){e=e.detail.item;let url="/music?serverId="+connectionManager.getApiClient(e).serverId()+"&parentId="+e.ParentId;e=e.Id.split("_");1