first commit
This commit is contained in:
1
modules/tabbedview/artiststab.js
Normal file
1
modules/tabbedview/artiststab.js
Normal file
@@ -0,0 +1 @@
|
||||
define(["exports","./itemstab.js"],function(_exports,_itemstab){function ArtistsTab(view,params,options){_itemstab.default.apply(this,arguments)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(ArtistsTab.prototype,_itemstab.default.prototype),ArtistsTab.prototype.getQueryIncludeItemTypes=function(){return[]},ArtistsTab.prototype.getApiClientQueryMethodName=function(){return"albumartists"===this.options.mode?"getAlbumArtists":"getArtists"},ArtistsTab.prototype.getSettingsKey=function(){var suffix="-"+(this.options.mode||"artists");return _itemstab.default.prototype.getSettingsKey.call(this)+suffix},ArtistsTab.prototype.getItemTypes=function(){return["MusicArtist"]},ArtistsTab.prototype.getBaseQuery=function(){var query=_itemstab.default.prototype.getBaseQuery.apply(this,arguments);return"albumartists"===this.options.mode?query.ArtistType="AlbumArtist":"composers"===this.options.mode?query.ArtistType="Composer":query.ArtistType="Artist,AlbumArtist",query},ArtistsTab.prototype.getPrefixesApiClientMethodName=function(){return"getArtistPrefixes"},ArtistsTab.prototype.getPrefixQueryIncludeItemTypes=function(){return[]},ArtistsTab.prototype.loadTemplate=function(){return this.loadItemsTemplate()};_exports.default=ArtistsTab});
|
||||
1
modules/tabbedview/basesettingstab.js
Normal file
1
modules/tabbedview/basesettingstab.js
Normal file
@@ -0,0 +1 @@
|
||||
define(["exports","./basetab.js","./../viewmanager/basesettingscontainer.js"],function(_exports,_basetab,_basesettingscontainer){function BaseSettingsView(view,params,options){_basesettingscontainer.default.call(this,view),_basetab.default.apply(this,arguments),this.options=options}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(BaseSettingsView.prototype,_basesettingscontainer.default.prototype),Object.assign(BaseSettingsView.prototype,_basetab.default.prototype),BaseSettingsView.prototype.onResume=function(options){_basetab.default.prototype.onResume.apply(this,arguments),this.settingsOnResume(options)};_exports.default=BaseSettingsView});
|
||||
1
modules/tabbedview/basetab.js
Normal file
1
modules/tabbedview/basetab.js
Normal file
File diff suppressed because one or more lines are too long
1
modules/tabbedview/collectionstab.js
Normal file
1
modules/tabbedview/collectionstab.js
Normal file
@@ -0,0 +1 @@
|
||||
define(["exports","./itemstab.js"],function(_exports,_itemstab){function CollectionsTab(view,params,options){_itemstab.default.apply(this,arguments)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(CollectionsTab.prototype,_itemstab.default.prototype),CollectionsTab.prototype.getSettingsKey=function(){return _itemstab.default.prototype.getSettingsKey.call(this)+"-collections"},CollectionsTab.prototype.getBaseQuery=function(){var query=_itemstab.default.prototype.getBaseQuery.apply(this,arguments);return this.options&&this.options.parentId&&(query.ParentId=this.options.parentId),query},CollectionsTab.prototype.getItemTypes=function(){return["BoxSet"]},CollectionsTab.prototype.loadTemplate=function(){return this.loadItemsTemplate()};_exports.default=CollectionsTab});
|
||||
1
modules/tabbedview/folderstab.js
Normal file
1
modules/tabbedview/folderstab.js
Normal file
@@ -0,0 +1 @@
|
||||
define(["exports","./itemstab.js"],function(_exports,_itemstab){function FoldersTab(view,params,options){_itemstab.default.apply(this,arguments)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(FoldersTab.prototype,_itemstab.default.prototype),FoldersTab.prototype.supportsAlphaPicker=function(){return!0},FoldersTab.prototype.isRecursiveQuery=function(){return!1},FoldersTab.prototype.getContext=function(){return"folders"},FoldersTab.prototype.getSettingsKey=function(){return _itemstab.default.prototype.getSettingsKey.call(this)+"-folders"},FoldersTab.prototype.getVisibleFilters=function(){return[]},FoldersTab.prototype.loadTemplate=function(){return this.loadItemsTemplate()};_exports.default=FoldersTab});
|
||||
1
modules/tabbedview/genrestab.js
Normal file
1
modules/tabbedview/genrestab.js
Normal file
@@ -0,0 +1 @@
|
||||
define(["exports","./itemstab.js"],function(_exports,_itemstab){function GenresTab(view,params,options){_itemstab.default.apply(this,arguments)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(GenresTab.prototype,_itemstab.default.prototype),GenresTab.prototype.getSettingsKey=function(){return _itemstab.default.prototype.getSettingsKey.call(this)+"-genres"},GenresTab.prototype.getPrefixesApiClientMethodName=function(){return this.options&&this.options.prefixesApiClientMethod?this.options.prefixesApiClientMethod:_itemstab.default.prototype.getPrefixesApiClientMethodName.apply(this,arguments)},GenresTab.prototype.getApiClientQueryMethodName=function(){return"getGenres"},GenresTab.prototype.getSortMenuOptions=function(){return[]},GenresTab.prototype.loadTemplate=function(){return this.loadItemsTemplate()},GenresTab.prototype.getQueryIncludeItemTypes=function(){return this.options.queryIncludeItemTypes},GenresTab.prototype.getItemTypes=function(){return["Genre"]};_exports.default=GenresTab});
|
||||
1
modules/tabbedview/itemstab.js
Normal file
1
modules/tabbedview/itemstab.js
Normal file
@@ -0,0 +1 @@
|
||||
define(["exports","./basetab.js","./../emby-apiclient/connectionmanager.js","./listcontroller.js"],function(_exports,_basetab,_connectionmanager,_listcontroller){function ItemsTab(view,params,options){_basetab.default.apply(this,arguments),_listcontroller.default.apply(this,arguments),this.view=view,(this.params=params).serverId&&(this.apiClient=_connectionmanager.default.getApiClient(params.serverId))}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(ItemsTab.prototype,_basetab.default.prototype),Object.assign(ItemsTab.prototype,_listcontroller.default.prototype),ItemsTab.prototype.onTemplateLoaded=function(){_basetab.default.prototype.onTemplateLoaded.apply(this,arguments);var params=this.params;this.initItemsContainer(),this.addFocusBehavior(this.itemsContainer),params.parentId&&!this.isGlobalQuery()&&this.itemsContainer.setAttribute("data-parentid",params.parentId),this.initButtons()},ItemsTab.prototype.getSettingsKey=function(){return this.params.parentId+"-1"},ItemsTab.prototype.isRecursiveQuery=function(){return!0},ItemsTab.prototype.onResume=function(options){_basetab.default.prototype.onResume.apply(this,arguments);var instance=this,autoFocus=options.autoFocus;return _listcontroller.default.prototype.resume.apply(this,arguments).then(function(result){autoFocus&&instance.autoFocus()})},ItemsTab.prototype.loadItemsTemplate=function(){var promise=require(["text!modules/tabbedview/itemstab.template.html"]);return"y"===this.scrollDirection()?promise:promise.then(function(responses){return function(html){return Emby.importModule("./modules/tabbedview/viewhelper.js").then(function(viewHelper){return viewHelper.convertTemplateToHorizontal(html)})}(responses[0]).then(function(html){return responses[0]=html,responses})})},ItemsTab.prototype.getFocusContainerElement=function(){var scroller=this.scroller;if(scroller===this.view){scroller=null==scroller?void 0:scroller.querySelector(".scrollSlider");if(scroller)return scroller}return _basetab.default.prototype.getFocusContainerElement.apply(this,arguments)},ItemsTab.prototype.refresh=function(options){var instance=this,autoFocus=options.autoFocus;this.itemsContainer.refreshItems(options).then(function(result){autoFocus&&instance.autoFocus()})},ItemsTab.prototype.onPause=function(){_basetab.default.prototype.onPause.apply(this,arguments),_listcontroller.default.prototype.pause.apply(this,arguments)},ItemsTab.prototype.destroy=function(){_basetab.default.prototype.destroy.apply(this,arguments),_listcontroller.default.prototype.destroy.apply(this,arguments),this.options=null};_exports.default=ItemsTab});
|
||||
48
modules/tabbedview/itemstab.template.html
Normal file
48
modules/tabbedview/itemstab.template.html
Normal file
@@ -0,0 +1,48 @@
|
||||
<div is="emby-scroller" data-horizontal="false" data-focusscroll="true" data-navcommands="card" data-forcescrollbar="true" class="scrollFrameY flex flex-grow virtualScrollerScrollContainer itemsTab" data-bindheader="true">
|
||||
|
||||
<div class="alphaPicker alphaPicker-vertical alphaPicker-fixed alphaPicker-fixed-left focuscontainer-y hide"></div>
|
||||
|
||||
<div class="scrollSlider flex-grow padded-top-page padded-left padded-left-page padded-right">
|
||||
|
||||
<div class="flex align-items-center focuscontainer-x itemsViewSettingsContainer padded-bottom">
|
||||
<div class="listTotalRecordCount">
|
||||
</div>
|
||||
|
||||
<button is="emby-button" class="itemsViewSettingsContainer-button btnPlay raised raised-mini hide listTextButton-autohide">
|
||||
<i class="md-icon md-icon-fill button-icon button-icon-left autortl"></i>
|
||||
<span class="emby-button-text">${Play}</span>
|
||||
</button>
|
||||
<button is="paper-icon-button-light" class="itemsViewSettingsContainer-button btnPlay hide listIconButton-autohide">
|
||||
<i class="md-icon md-icon-fill autortl"></i>
|
||||
</button>
|
||||
<button is="emby-button" class="itemsViewSettingsContainer-button btnShuffle raised raised-mini hide listTextButton-autohide">
|
||||
<i class="md-icon button-icon button-icon-left"></i>
|
||||
<span class="emby-button-text">${Shuffle}</span>
|
||||
</button>
|
||||
<button is="paper-icon-button-light" class="itemsViewSettingsContainer-button btnShuffle hide listIconButton-autohide">
|
||||
<i class="md-icon"></i>
|
||||
</button>
|
||||
<button is="emby-button" class="itemsViewSettingsContainer-button btnSort hide raised raised-mini listTextButton-autohide">
|
||||
<i class="md-icon button-icon button-icon-left autortl"></i>
|
||||
<span class="emby-button-text btnSortText"></span>
|
||||
<i class="md-icon btnSortIcon button-icon button-icon-right"></i>
|
||||
</button>
|
||||
<button is="paper-icon-button-light" class="itemsViewSettingsContainer-button btnSort hide listIconButton-autohide">
|
||||
<i class="md-icon autortl"></i>
|
||||
</button>
|
||||
<button is="emby-button" class="itemsViewSettingsContainer-button btnFilter fab fab-mini listTextButton-autohide hide" title="${Filter}">
|
||||
<i class="md-icon button-icon"></i>
|
||||
</button>
|
||||
<button is="paper-icon-button-light" class="itemsViewSettingsContainer-button btnFilter listIconButton-autohide hide" title="${Filter}">
|
||||
<i class="md-icon"></i>
|
||||
</button>
|
||||
<button is="emby-button" class="itemsViewSettingsContainer-button btnViewSettings fab fab-mini listTextButton-autohide hide" title="${Settings}">
|
||||
<i class="md-icon button-icon"></i>
|
||||
</button>
|
||||
<button is="paper-icon-button-light" class="itemsViewSettingsContainer-button btnViewSettings hide listIconButton-autohide" title="${Settings}">
|
||||
<i class="md-icon"></i>
|
||||
</button>
|
||||
</div>
|
||||
<div is="emby-itemscontainer" class="itemsContainer vertical-wrap padded-bottom-page focusable focuscontainer-x focuscontainer-y navout-up navout-x" data-focusabletype="nearest" data-virtualscrolllayout="vertical-grid" data-alphanumericshortcuts="true"></div>
|
||||
</div>
|
||||
</div>
|
||||
1
modules/tabbedview/listcontroller.js
Normal file
1
modules/tabbedview/listcontroller.js
Normal file
File diff suppressed because one or more lines are too long
1
modules/tabbedview/playliststab.js
Normal file
1
modules/tabbedview/playliststab.js
Normal file
@@ -0,0 +1 @@
|
||||
define(["exports","./itemstab.js"],function(_exports,_itemstab){function PlaylistsTab(view,params,options){_itemstab.default.apply(this,arguments)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(PlaylistsTab.prototype,_itemstab.default.prototype),PlaylistsTab.prototype.getItemTypes=function(){return["Playlist"]},PlaylistsTab.prototype.getSettingsKey=function(){return _itemstab.default.prototype.getSettingsKey.call(this)+"-playlists"},PlaylistsTab.prototype.loadTemplate=function(){return this.loadItemsTemplate()};_exports.default=PlaylistsTab});
|
||||
1
modules/tabbedview/sectionscontroller.js
Normal file
1
modules/tabbedview/sectionscontroller.js
Normal file
File diff suppressed because one or more lines are too long
5
modules/tabbedview/sectionstab.template.html
Normal file
5
modules/tabbedview/sectionstab.template.html
Normal file
@@ -0,0 +1,5 @@
|
||||
<div is="emby-scroller" data-horizontal="false" data-focusscroll="true" data-navcommands="card" data-forcescrollbar="true" class="scrollFrameY flex flex-grow tabContent tabContent-positioned" data-bindheader="true">
|
||||
|
||||
<div class="scrollSlider flex-grow padded-top-page sections">
|
||||
</div>
|
||||
</div>
|
||||
1
modules/tabbedview/seriestab.js
Normal file
1
modules/tabbedview/seriestab.js
Normal file
@@ -0,0 +1 @@
|
||||
define(["exports","./itemstab.js"],function(_exports,_itemstab){function SeriesTab(view,params,options){_itemstab.default.apply(this,arguments)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(SeriesTab.prototype,_itemstab.default.prototype),SeriesTab.prototype.getSettingsKey=function(){return _itemstab.default.prototype.getSettingsKey.call(this)+"-series"},SeriesTab.prototype.getItemTypes=function(){return["Series"]},SeriesTab.prototype.loadTemplate=function(){return this.loadItemsTemplate()};_exports.default=SeriesTab});
|
||||
1
modules/tabbedview/tabbedview.js
Normal file
1
modules/tabbedview/tabbedview.js
Normal file
File diff suppressed because one or more lines are too long
1
modules/tabbedview/tagstab.js
Normal file
1
modules/tabbedview/tagstab.js
Normal file
@@ -0,0 +1 @@
|
||||
define(["exports","./itemstab.js"],function(_exports,_itemstab){function TagsTab(view,params,options){_itemstab.default.apply(this,arguments)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(TagsTab.prototype,_itemstab.default.prototype),TagsTab.prototype.getSettingsKey=function(){return _itemstab.default.prototype.getSettingsKey.call(this)+"-tags"},TagsTab.prototype.getPrefixesApiClientMethodName=function(){return this.options&&this.options.prefixesApiClientMethod?this.options.prefixesApiClientMethod:_itemstab.default.prototype.getPrefixesApiClientMethodName.apply(this,arguments)},TagsTab.prototype.getApiClientQueryMethodName=function(){return this.options&&this.options.tagsApiClientMethod?this.options.tagsApiClientMethod:_itemstab.default.prototype.getApiClientQueryMethodName.apply(this,arguments)},TagsTab.prototype.getSortMenuOptions=function(){return[]},TagsTab.prototype.getContext=function(){return"getLiveTvChannelTags"===this.options.tagsApiClientMethod?"livetv":_itemstab.default.prototype.getContext.apply(this,arguments)},TagsTab.prototype.getItemTypes=function(){return["Tag"]},TagsTab.prototype.loadTemplate=function(){return this.loadItemsTemplate()};_exports.default=TagsTab});
|
||||
1
modules/tabbedview/videostab.js
Normal file
1
modules/tabbedview/videostab.js
Normal file
@@ -0,0 +1 @@
|
||||
define(["exports","./itemstab.js"],function(_exports,_itemstab){function VideosTab(view,params,options){_itemstab.default.apply(this,arguments)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(VideosTab.prototype,_itemstab.default.prototype),VideosTab.prototype.getBaseQuery=function(){var _this$options,query=_itemstab.default.prototype.getBaseQuery.call(this);return"Episode"===(null==(_this$options=this.options)?void 0:_this$options.itemType)&&(query.ExcludeLocationTypes="Virtual"),query},VideosTab.prototype.getSettingsKey=function(){return _itemstab.default.prototype.getSettingsKey.call(this)+"-videos"},VideosTab.prototype.getItemTypes=function(){var _this$options2;return null!=(_this$options2=this.options)&&_this$options2.itemTypes?this.options.itemTypes:null!=(_this$options2=this.options)&&_this$options2.itemType?[this.options.itemType]:[]},VideosTab.prototype.loadTemplate=function(){return this.loadItemsTemplate()};_exports.default=VideosTab});
|
||||
1
modules/tabbedview/viewhelper.js
Normal file
1
modules/tabbedview/viewhelper.js
Normal file
@@ -0,0 +1 @@
|
||||
define(["exports"],function(_exports){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;_exports.default={convertTemplateToHorizontal:function(html){return html=(html=(html=(html=(html=(html=(html=(html=(html=html.replace('data-horizontal="false"','data-horizontal="true"')).replace('data-forcescrollbar="true"','data-forcescrollbar="false"')).replace('data-bindheader="true"','data-bindheader="false"')).replace(" padded-bottom-page","")).replace(" vertical-wrap","")).replace("scrollSlider ","scrollSlider flex flex-direction-column ")).replace("itemsContainer ","itemsContainer flex-grow padded-top-focusscale padded-bottom-focusscale ")).replace('is="emby-itemscontainer"','is="emby-itemscontainer" style="margin-top:4em;"')).replace(' data-virtualscrolllayout="vertical-grid"',' data-virtualscrolllayout="horizontal-grid"')}}});
|
||||
Reference in New Issue
Block a user