emby 4.8
This commit is contained in:
1
videos/moviesuggestions.js
Normal file
1
videos/moviesuggestions.js
Normal file
File diff suppressed because one or more lines are too long
1
videos/photos.js
Normal file
1
videos/photos.js
Normal file
@@ -0,0 +1 @@
|
||||
define(["exports","./../modules/tabbedview/itemstab.js"],function(_exports,_itemstab){function PhotosTab(view,params,options){_itemstab.default.call(this,view,params,options)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(PhotosTab.prototype,_itemstab.default.prototype),PhotosTab.prototype.getSettingsKey=function(){return _itemstab.default.prototype.getSettingsKey.call(this)+"-photos"},PhotosTab.prototype.getPlayAction=function(){return"playallfromhere"},PhotosTab.prototype.getItemTypes=function(){return["Photo"]},PhotosTab.prototype.loadTemplate=function(){return this.loadItemsTemplate()},_exports.default=PhotosTab});
|
||||
1
videos/trailers.js
Normal file
1
videos/trailers.js
Normal file
@@ -0,0 +1 @@
|
||||
define(["exports","./../modules/tabbedview/videostab.js","./../modules/approuter.js","./../modules/common/globalize.js"],function(_exports,_videostab,_approuter,_globalize){function TrailersTab(view,params,options){(options=options||{}).itemType="Trailer",_videostab.default.call(this,view,params,options)}function getDefaultEmptyListMessage(){return Promise.resolve(_globalize.default.translate("NoTrailersMessage","",""))}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(TrailersTab.prototype,_videostab.default.prototype),TrailersTab.prototype.getBaseQuery=function(){var query=_videostab.default.prototype.getBaseQuery.apply(this,arguments),premiereDate=new Date;return premiereDate.setTime(premiereDate.getTime()-10368e6),query.MinPremiereDate=premiereDate.toISOString(),query},TrailersTab.prototype.isGlobalQuery=function(){return!0},TrailersTab.prototype.getSettingsKey=function(){return _videostab.default.prototype.getSettingsKey.call(this)+"-trailers"},TrailersTab.prototype.getItemTypes=function(){return["Trailer"]},TrailersTab.prototype.getEmptyListMessage=function(){return this.apiClient.getCurrentUser().then(function(user){var pluginCatalogRouteUrl=_approuter.default.getRouteUrl("PluginCatalog");return user.Policy.IsAdministrator&&_approuter.default.getRouteInfo(pluginCatalogRouteUrl)?"<div>"+_globalize.default.translate("NoTrailersMessage",'<a is="emby-linkbutton" class="button-link" href="'+pluginCatalogRouteUrl+'">',"</a></div>"):getDefaultEmptyListMessage()},getDefaultEmptyListMessage)},_exports.default=TrailersTab});
|
||||
79
videos/videos.html
Normal file
79
videos/videos.html
Normal file
@@ -0,0 +1,79 @@
|
||||
<div class="view flex flex-direction-column withTabs">
|
||||
|
||||
<div class="tabContent tabContent-positioned flex flex-grow" data-index="0">
|
||||
|
||||
</div>
|
||||
|
||||
<div class="tabContent tabContent-positioned flex flex-grow" data-index="1">
|
||||
|
||||
</div>
|
||||
|
||||
<div class="tabContent tabContent-positioned flex flex-grow" data-index="2">
|
||||
<div is="emby-scroller" data-horizontal="false" data-focusscroll="true" data-navcommands="card" data-forcescrollbar="true" class="scrollFrameY flex flex-grow" data-bindheader="true">
|
||||
|
||||
<div class="scrollSlider flex-grow padded-top-page">
|
||||
|
||||
<div class="resumeSection hide verticalSection autoScrollSection focusable" data-focusabletype="nearest">
|
||||
<h2 class="sectionTitle sectionTitle-cards padded-left padded-left-page padded-right">${HeaderContinueWatching}</h2>
|
||||
<div is="emby-scroller" data-mousewheel="false" data-focusscroll="true" class="padded-top-focusscale padded-bottom-focusscale padded-left padded-left-page padded-right">
|
||||
<div is="emby-itemscontainer" class="scrollSlider focuscontainer-x" data-monitor="videoplayback,markplayed" data-virtualscrolllayout="horizontal-grid"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="latestSection hide verticalSection autoScrollSection focusable" data-focusabletype="nearest">
|
||||
<div class="sectionTitleContainer sectionTitleContainer-cards">
|
||||
<h2 class="sectionTitle sectionTitle-cards padded-left padded-left-page">${HeaderLatestMovies}</h2>
|
||||
</div>
|
||||
<div is="emby-scroller" data-mousewheel="false" data-focusscroll="true" class="padded-top-focusscale padded-bottom-focusscale padded-left padded-left-page padded-right">
|
||||
<div is="emby-itemscontainer" class="scrollSlider focuscontainer-x" data-monitor="videoplayback,markplayed" data-virtualscrolllayout="horizontal-grid"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="suggestions padded-bottom-page"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="tabContent tabContent-positioned flex flex-grow" data-index="3">
|
||||
|
||||
</div>
|
||||
|
||||
<div class="tabContent tabContent-positioned flex flex-grow" data-index="4">
|
||||
|
||||
</div>
|
||||
|
||||
<div class="tabContent tabContent-positioned flex flex-grow" data-index="5">
|
||||
|
||||
</div>
|
||||
|
||||
<div class="tabContent tabContent-positioned flex flex-grow" data-index="6">
|
||||
|
||||
</div>
|
||||
|
||||
<div class="tabContent tabContent-positioned flex flex-grow" data-index="7">
|
||||
|
||||
</div>
|
||||
|
||||
<div class="tabContent tabContent-positioned flex flex-grow" data-index="8">
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<div class="tabContent tabContent-positioned flex flex-grow" data-index="9">
|
||||
|
||||
</div>
|
||||
|
||||
<div class="tabContent tabContent-positioned flex flex-grow" data-index="10">
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div class="tabContent tabContent-positioned flex flex-grow" data-index="11">
|
||||
|
||||
</div>
|
||||
|
||||
<div class="tabContent tabContent-positioned flex flex-grow" data-index="12">
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
1
videos/videos.js
Normal file
1
videos/videos.js
Normal file
@@ -0,0 +1 @@
|
||||
define(["exports","./../modules/tabbedview/tabbedview.js","./../modules/common/globalize.js","./../modules/emby-elements/emby-itemscontainer/emby-itemscontainer.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-scroller/emby-scroller.js"],function(_exports,_tabbedview,_globalize,_embyItemscontainer,_embyButton,_embyScroller){function HomeVideosView(view,params){_tabbedview.default.call(this,view,params)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(HomeVideosView.prototype,_tabbedview.default.prototype),HomeVideosView.prototype.getTabs=function(){var item=this.item.Subviews||("musicvideos"===(item=this.item).CollectionType?["videos","folders"]:"homevideos"===item.CollectionType?["videos","photos","folders","folders"]:"movies"===item.CollectionType?["videos","trailers","collections","genres","folders"]:[]);return[{name:_globalize.default.translate("Shows"),id:"series",enabled:item.includes("series")},{name:this.item.CollectionType&&"movies"!==this.item.CollectionType?_globalize.default.translate("Videos"):_globalize.default.translate("Movies"),id:"videos",enabled:item.includes("videos")||item.includes("movies")},{name:_globalize.default.translate("Suggestions"),id:"suggestions",enabled:"movies"===this.item.CollectionType},{name:_globalize.default.translate("Trailers"),id:"trailers",enabled:"movies"===this.item.CollectionType},{name:_globalize.default.translate("Photos"),id:"photos",enabled:item.includes("photos")},{name:_globalize.default.translate("HeaderAlbumArtists"),id:"albumartists",enabled:item.includes("albumartists")},{name:_globalize.default.translate("Artists"),id:"artists",enabled:item.includes("artists")},{name:_globalize.default.translate("Playlists"),id:"playlists",enabled:item.includes("playlists")},{name:_globalize.default.translate("Collections"),id:"collections",enabled:item.includes("collections")},{name:_globalize.default.translate("Genres"),id:"genres",enabled:item.includes("genres")},{name:_globalize.default.translate("Tags"),id:"tags",enabled:item.includes("tags")},{name:_globalize.default.translate("Favorites"),id:"favorites",enabled:"movies"===this.item.CollectionType},{name:_globalize.default.translate("Folders"),id:"folders"}]},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.default.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},_exports.default=HomeVideosView});
|
||||
Reference in New Issue
Block a user