1 line
2.6 KiB
JavaScript
1 line
2.6 KiB
JavaScript
|
|
import TabbedView from"./../modules/tabbedview/tabbedview.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";function getDefaultSubviews(){return["albums","albumartists","artists","playlists","songs","genres","folders"]}function getTabs(){var subviews=this.item.Subviews||getDefaultSubviews(),collectionType=this.item.CollectionType;return[{name:globalize.translate("Suggestions"),id:"suggestions"},{name:"audiobooks"===collectionType?globalize.translate("Books"):globalize.translate("Albums"),id:"albums",enabled:subviews.includes("albums")},{name:globalize.translate("HeaderAlbumArtists"),id:"albumartists",enabled:"audiobooks"!==collectionType},{name:"audiobooks"===collectionType?globalize.translate("Authors"):globalize.translate("Artists"),id:"artists",enabled:subviews.includes("artists")},{name:globalize.translate("Composers"),id:"composers",enabled:"audiobooks"!==collectionType},{name:globalize.translate("Playlists"),id:"playlists",enabled:subviews.includes("playlists")},{name:globalize.translate("Genres"),id:"genres",enabled:subviews.includes("genres")},{name:globalize.translate("Songs"),id:"songs",enabled:"audiobooks"!==collectionType},{name:globalize.translate("Tags"),id:"tags",enabled:subviews.includes("tags")},{name:globalize.translate("Folders"),id:"folders"}]}function MusicView(view,params){TabbedView.apply(this,arguments)}Object.assign(MusicView.prototype,TabbedView.prototype),MusicView.prototype.getTabs=getTabs,MusicView.prototype.loadTabController=function(id){switch(id){case"suggestions":return Emby.importModule("./music/suggestions.js");case"albums":return Emby.importModule("./music/albums.js");case"albumartists":case"artists":case"composers":return Emby.importModule("./modules/tabbedview/artiststab.js");case"playlists":return Emby.importModule("./modules/tabbedview/playliststab.js");case"genres":return Emby.importModule("./modules/tabbedview/genrestab.js");case"songs":return Emby.importModule("./music/songs.js");case"tags":return Emby.importModule("./modules/tabbedview/tagstab.js");case"folders":return Emby.importModule("./modules/tabbedview/folderstab.js");default:throw new Error("tab not found: "+id)}},MusicView.prototype.getAutoBackdropItemTypes=function(){return["MusicAlbum"]},MusicView.prototype.getTabControllerOptions=function(id){var options=TabbedView.prototype.getTabControllerOptions.apply(this,arguments);return"genres"===id&&(options.queryIncludeItemTypes=["MusicAlbum"]),options};export default MusicView;
|