1 line
2.5 KiB
JavaScript
1 line
2.5 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["series","suggestions","upcoming","favorites","genres","studios","episodes","folders"]}function getTabs(){var subviews=this.item.Subviews||getDefaultSubviews();return[{name:globalize.translate("Shows"),id:"series",enabled:subviews.includes("series")},{name:globalize.translate("Suggestions"),id:"suggestions"},{name:globalize.translate("Upcoming"),id:"upcoming"},{name:globalize.translate("Favorites"),id:"favorites"},{name:globalize.translate("Collections"),id:"collections",enabled:subviews.includes("collections")},{name:globalize.translate("Genres"),id:"genres",enabled:subviews.includes("genres")},{name:globalize.translate("Tags"),id:"tags",enabled:subviews.includes("tags")},{name:globalize.translate("Networks"),id:"studios",enabled:subviews.includes("studios")},{name:globalize.translate("Episodes"),id:"episodes",enabled:subviews.includes("episodes")},{name:globalize.translate("Folders"),id:"folders"}]}function TVView(view,params){TabbedView.apply(this,arguments)}Object.assign(TVView.prototype,TabbedView.prototype),TVView.prototype.getTabs=getTabs,TVView.prototype.getAutoBackdropItemTypes=function(){return["Series"]},TVView.prototype.loadTabController=function(id){switch(id){case"series":return Emby.importModule("./modules/tabbedview/seriestab.js");case"suggestions":return Emby.importModule("./tv/suggestions.js");case"upcoming":return Emby.importModule("./tv/upcoming.js");case"favorites":return Emby.importModule("./tv/favorites.js");case"collections":return Emby.importModule("./modules/tabbedview/collectionstab.js");case"genres":return Emby.importModule("./modules/tabbedview/genrestab.js");case"studios":return Emby.importModule("./tv/studios.js");case"tags":return Emby.importModule("./modules/tabbedview/tagstab.js");case"episodes":return Emby.importModule("./modules/tabbedview/videostab.js");case"folders":return Emby.importModule("./modules/tabbedview/folderstab.js");default:throw new Error("tab not found: "+id)}},TVView.prototype.getTabControllerOptions=function(id){var options=TabbedView.prototype.getTabControllerOptions.apply(this,arguments);return"genres"===id?options.queryIncludeItemTypes=["Series"]:"episodes"===id&&(options.itemType="Episode",options.enableAlphaPicker=!1),options};export default TVView;
|