EmbyCrackedClient/web/videos/videos.js
2025-06-25 11:46:04 +08:00

1 line
No EOL
4 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(item){return"musicvideos"===item.CollectionType?["videos","folders"]:"homevideos"===item.CollectionType?["videos","photos","folders","folders"]:"movies"===item.CollectionType?["videos","trailers","collections","genres","folders"]:[]}function getTabs(){var subviews=this.item.Subviews||getDefaultSubviews(this.item);return[{name:globalize.translate("Shows"),id:"series",enabled:subviews.includes("series")},{name:this.item.CollectionType&&"movies"!==this.item.CollectionType?globalize.translate("Videos"):globalize.translate("Movies"),id:"videos",enabled:subviews.includes("videos")||subviews.includes("movies")},{name:globalize.translate("Suggestions"),id:"suggestions",enabled:"movies"===this.item.CollectionType},{name:globalize.translate("Trailers"),id:"trailers",enabled:"movies"===this.item.CollectionType},{name:globalize.translate("Photos"),id:"photos",enabled:subviews.includes("photos")},{name:globalize.translate("HeaderAlbumArtists"),id:"albumartists",enabled:subviews.includes("albumartists")},{name:globalize.translate("Artists"),id:"artists",enabled:subviews.includes("artists")},{name:globalize.translate("Playlists"),id:"playlists",enabled:subviews.includes("playlists")},{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("Favorites"),id:"favorites",enabled:"movies"===this.item.CollectionType},{name:globalize.translate("Folders"),id:"folders"}]}function HomeVideosView(view,params){TabbedView.apply(this,arguments)}Object.assign(HomeVideosView.prototype,TabbedView.prototype),HomeVideosView.prototype.getTabs=getTabs,HomeVideosView.prototype.getAutoBackdropItemTypes=function(){return["Movie","Series","MusicVideo","Video"]},HomeVideosView.prototype.loadTabController=function(id){switch(id){case"suggestions":return Emby.importModule("./videos/moviesuggestions.js");case"photos":return Emby.importModule("./videos/photos.js");case"trailers":return Emby.importModule("./videos/trailers.js");case"albumartists":case"artists":return Emby.importModule("./modules/tabbedview/artiststab.js");case"collections":return Emby.importModule("./modules/tabbedview/collectionstab.js");case"playlists":return Emby.importModule("./modules/tabbedview/playliststab.js");case"genres":return Emby.importModule("./modules/tabbedview/genrestab.js");case"tags":return Emby.importModule("./modules/tabbedview/tagstab.js");case"videos":case"favorites":return Emby.importModule("./modules/tabbedview/videostab.js");case"folders":return Emby.importModule("./modules/tabbedview/folderstab.js");case"series":return Emby.importModule("./modules/tabbedview/seriestab.js");default:throw new Error("tab not found: "+id)}},HomeVideosView.prototype.getDefaultTabId=function(){return this.item.CollectionType?null:"folders"},HomeVideosView.prototype.getTabControllerOptions=function(id){var options=TabbedView.prototype.getTabControllerOptions.apply(this,arguments);return"favorites"===id?"movies"===this.item.CollectionType&&(options.itemType="Movie",options.enableAlphaPicker=!0,options.mode="favorites"):"genres"===id?"movies"===this.item.CollectionType?options.queryIncludeItemTypes=["Movie"]:"musicvideos"===this.item.CollectionType?options.queryIncludeItemTypes=["MusicVideo"]:"homevideos"===this.item.CollectionType&&(options.queryIncludeItemTypes=["Video","Photo"]):"videos"===id&&(options.itemType="musicvideos"===this.item.CollectionType?"MusicVideo":this.item.CollectionType&&"movies"!==this.item.CollectionType?"Video":"Movie",options.enableAlphaPicker="Episode"!==options.itemType),options};export default HomeVideosView;