EmbyCrackedClient/web/home_horiz/home.js

1 line
2.7 KiB
JavaScript
Raw Normal View History

2025-06-25 11:46:04 +08:00
import TabbedView from"./../modules/tabbedview/tabbedview.js";import"./../modules/emby-elements/emby-scroller/emby-scroller.js";import"./../modules/emby-elements/emby-button/emby-button.js";import connectionManager from"./../modules/emby-apiclient/connectionmanager.js";import mainTabsManager from"./../modules/maintabsmanager.js";function createTabs(instance){if(!instance.tabsCreated){instance.tabsCreated=!0;let html="";for(let i=0,length=instance.item.UserViews.length;i<length;i++)html+='<div style="overflow:hidden;" class="tabContent tabContent-positioned home-horiz-tabContent flex focuscontainer-x" data-index="'+i+'"></div>';instance.view.insertAdjacentHTML("afterbegin",html)}}function getTabs(){var items=this.item.UserViews;return createTabs(this),items.map(function(i){return{name:i.Name,id:i.Id+"_"+(i.CollectionType||"")}})}function HomeView(view,params){TabbedView.apply(this,arguments),this.selectedItemInfoElement=view.querySelector(".selectedItemInfoInner"),this.enableBackMenu=!0}require(["css!home_horiz/home.css"]),Object.assign(HomeView.prototype,TabbedView.prototype),HomeView.prototype.getTabs=getTabs,HomeView.prototype.getAutoBackdropItemTypes=function(){return["Movie","Series","Game","Book"]},HomeView.prototype.fetchItem=function(){var apiClient=connectionManager.currentApiClient();return apiClient.getUserViews({},apiClient.getCurrentUserId()).then(function(result){return{UserViews:result.Items||result}})},HomeView.prototype.setTitle=function(){},HomeView.prototype.loadTabController=function(id){switch(id.split("_")[1]){case"homevideos":case"musicvideos":return Emby.importModule("./home_horiz/views.videos.js");case"movies":return Emby.importModule("./home_horiz/views.movies.js");case"music":case"audiobooks":return Emby.importModule("./home_horiz/views.music.js");case"tvshows":return Emby.importModule("./home_horiz/views.tv.js");case"livetv":return Emby.importModule("./home_horiz/views.livetv.js");default:return Emby.importModule("./modules/tabbedview/folderstab.js")}},HomeView.prototype.getTabControllerParams=function(id){var params=TabbedView.prototype.getTabControllerParams.apply(this,arguments);return id=id.split("_")[0],params.parentId=id,params},HomeView.prototype.getTabControllerOptions=function(id){var options=TabbedView.prototype.getTabControllerOptions.apply(this,arguments);return id=id.split("_")[0],options.item=this.item?.UserViews.filter(function(i){return i.Id===id})[0],options},HomeView.prototype.supportsHorizontalTabScroll=function(){return!0},HomeView.prototype.tabScrollDirection=function(){return"x"},HomeView.prototype.onWindowInputCommand=function(e){"home"===e.detail.command?(mainTabsManager.selectedTabIndex(0),e.preventDefault()):TabbedView.prototype.onWindowInputCommand.apply(this,arguments)};export default HomeView;