|
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/music/ |
Upload File : |
define(["exports","./../modules/tabbedview/basetab.js","./../modules/common/globalize.js","./../modules/layoutmanager.js","./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js","./../modules/emby-elements/emby-scroller/emby-scroller.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/tabbedview/sectionscontroller.js","./../modules/approuter.js","./../modules/emby-apiclient/connectionmanager.js","./../modules/common/itemmanager/itemmanager.js"],function(_exports,_basetab,_globalize,_layoutmanager,_embyItemscontainer,_embyScroller,_embyButton,_sectionscontroller,_approuter,_connectionmanager,_itemmanager){function MusicSuggestionsTab(view,params,options){_basetab.default.apply(this,arguments),_sectionscontroller.default.apply(this,arguments),this.view=view,this.params=params}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(MusicSuggestionsTab.prototype,_basetab.default.prototype),Object.assign(MusicSuggestionsTab.prototype,_sectionscontroller.default.prototype),MusicSuggestionsTab.prototype.onItemCustomAction=function(options){var _item$Id,item=options.item;return null!=(_item$Id=item.Id)&&_item$Id.startsWith("music_")&&(_item$Id="/music?serverId="+_connectionmanager.default.getApiClient(item).serverId()+"&parentId="+item.ParentId,1<(item=item.Id.split("_")).length&&(_item$Id+="&tab="+item[1]),_approuter.default.show(_item$Id)),_sectionscontroller.default.prototype.onItemCustomAction.apply(this,arguments)},MusicSuggestionsTab.prototype.fetchSections=function(){var sections=[],collectionType=this.options.item.CollectionType,viewScrollX="x"===this.scrollDirection(),enableFocusPreview=this.enableFocusPreview(),params=(_layoutmanager.default.tv,this.params),parentId=params.parentId,serverId=this.serverId();viewScrollX&&this.options.addCategories&§ions.push({Id:"Categories",Name:" ",CollectionType:"music",Monitor:[],ListOptions:{shape:"square",multiSelect:!1,contextMenu:!1,overlayText:!0,fields:["Name"],action:"custom"},QueryOptions:{EnableUserData:!1},CommandOptions:{},Items:function(instance){var apiClient=instance.getApiClient(),parentId=instance.params.parentId,items=[],instance=null==(instance=instance.options)||null==(instance=instance.item)?void 0:instance.CollectionType;return items.push({Name:"audiobooks"===instance?_globalize.default.translate("HeaderAudioBooks"):_globalize.default.translate("Albums"),Id:"music_albums",ServerId:apiClient.serverId(),ParentId:parentId,Icon:_itemmanager.default.getDefaultIcon({Type:"MusicAlbum"}),Type:"AppCategory",IsFolder:!0}),items.push("audiobooks"===instance?{Name:_globalize.default.translate("Authors"),Id:"music_artists",ServerId:apiClient.serverId(),ParentId:parentId,Icon:_itemmanager.default.getDefaultIcon({Type:"MusicArtist"}),Type:"AppCategory",IsFolder:!0}:{Name:_globalize.default.translate("Artists"),Id:"music_albumartists",ServerId:apiClient.serverId(),ParentId:parentId,Icon:_itemmanager.default.getDefaultIcon({Type:"MusicArtist"}),Type:"AppCategory",IsFolder:!0}),items.push({Name:_globalize.default.translate("Genres"),Id:"music_genres",ServerId:apiClient.serverId(),ParentId:parentId,Icon:_itemmanager.default.getDefaultIcon({Type:"MusicGenre"}),Type:"AppCategory",IsFolder:!0}),Promise.resolve({Items:items,TotalRecordCount:items.length})}(this)});return"audiobooks"===collectionType&§ions.push({Id:"Resume",Name:_globalize.default.translate("HeaderContinueListening"),CollectionType:collectionType,Monitor:["audioplayback","markplayed"],SectionType:"resumeaudio",ListOptions:{preferThumb:"auto",shape:"auto",fields:enableFocusPreview?[]:["Name","Album","ParentName"],showDetailsMenu:!0,context:"home",cardLayout:!1,albumFirst:!0,focusTransformTitleAdjust:!0,animateProgressBar:!0},QueryOptions:{ParentId:parentId,Recursive:!0},CommandOptions:{removeFromResume:!0}}),sections.push({Id:"Latest",Name:"audiobooks"===collectionType?_globalize.default.translate("HeaderLatestAudioBooks"):_globalize.default.translate("HeaderLatestMusic"),CollectionType:collectionType,Monitor:["audioplayback","markplayed"],SectionType:"latestmedia",ListOptions:{shape:"autooverflow",fields:enableFocusPreview?[]:["Name","ParentName"],cardLayout:!0,vibrant:!0},QueryOptions:{ParentId:parentId,Recursive:!0}}),sections.push({Id:"RecentlyPlayed",Name:_globalize.default.translate("HeaderRecentlyPlayed"),CollectionType:collectionType,Monitor:["audioplayback","markplayed"],ImmediateUpdate:!1,ListOptions:{fields:enableFocusPreview?[]:["Name","ParentName"],action:"playallfromhere",sideFooter:!viewScrollX,centerText:!1,shape:"autooverflow"},ViewType:null,QueryOptions:{SortBy:"DatePlayed",SortOrder:"Descending",IncludeItemTypes:"Audio",Recursive:!0,Filters:"IsPlayed",ParentId:parentId},IndexOnStartItemId:!0}),sections.push({Id:"FrequentlyPlayed",Name:_globalize.default.translate("HeaderFrequentlyPlayed"),CollectionType:collectionType,Monitor:["audioplayback","markplayed"],ImmediateUpdate:!1,ListOptions:{fields:enableFocusPreview?[]:["Name","ParentName"],action:"playallfromhere",sideFooter:!viewScrollX,centerText:!1,shape:"autooverflow"},ViewType:null,QueryOptions:{SortBy:"PlayCount",SortOrder:"Descending",IncludeItemTypes:"Audio",Recursive:!0,Filters:"IsPlayed",ParentId:parentId},IndexOnStartItemId:!0}),sections.push({Id:"MusicArtist",Name:"audiobooks"===collectionType?_globalize.default.translate("HeaderFavoriteAuthors"):_globalize.default.translate("HeaderFavoriteArtists"),CollectionType:collectionType,SectionType:"artists",Monitor:["markfavorite"],ListOptions:{shape:"autooverflow",fields:enableFocusPreview?[]:["Name"],round:!0},QueryOptions:{SortBy:"SortName",SortOrder:"Ascending",Recursive:!0,Filters:"IsFavorite",ParentId:parentId},CardSizeOffset:viewScrollX?null:-1,Href:"list/list.html?type=MusicArtist&IsFavorite=true&serverId="+serverId+"&parentId="+params.parentId}),sections.push({Id:"MusicAlbum",Name:"audiobooks"===collectionType?_globalize.default.translate("HeaderFavoriteAudioBooks"):_globalize.default.translate("HeaderFavoriteAlbums"),CollectionType:collectionType,Monitor:["markfavorite"],ListOptions:{shape:"autooverflow",fields:enableFocusPreview?[]:["Name","ParentName"]},QueryOptions:{SortBy:"SortName",SortOrder:"Ascending",IncludeItemTypes:"MusicAlbum",Recursive:!0,Filters:"IsFavorite",ParentId:parentId},Href:"list/list.html?type=MusicAlbum&IsFavorite=true&serverId="+serverId+"&parentId="+params.parentId}),sections.push({Id:"Audio",Name:"audiobooks"===collectionType?_globalize.default.translate("HeaderFavoriteEpisodes"):_globalize.default.translate("HeaderFavoriteSongs"),CollectionType:collectionType,Monitor:["markfavorite"],ImmediateUpdate:!1,ListOptions:{fields:enableFocusPreview?[]:["Name","ParentName"],action:"playallfromhere",sideFooter:!viewScrollX,centerText:!1,shape:"autooverflow"},ViewType:null,QueryOptions:{SortBy:"SortName",IncludeItemTypes:"Audio",Recursive:!0,Filters:"IsFavorite",ParentId:parentId},Href:"list/list.html?type=Audio&IsFavorite=true&serverId="+serverId+"&parentId="+params.parentId}),Promise.resolve(sections)},MusicSuggestionsTab.prototype.onResume=function(options){return _basetab.default.prototype.onResume.apply(this,arguments),_sectionscontroller.default.prototype.onResume.apply(this,arguments)},MusicSuggestionsTab.prototype.onPause=function(){_basetab.default.prototype.onPause.apply(this,arguments),_sectionscontroller.default.prototype.onPause.apply(this,arguments)},MusicSuggestionsTab.prototype.destroy=function(){_basetab.default.prototype.destroy.apply(this,arguments),_sectionscontroller.default.prototype.destroy.apply(this,arguments)};_exports.default=MusicSuggestionsTab});