|
Server : Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 System : Windows NT SERVER-PC 10.0 build 26200 (Windows 11) AMD64 User : ServerPC ( 0) PHP Version : 8.2.12 Disable Function : NONE Directory : C:/Users/ServerPC/AppData/Roaming/Emby-Server/system/dashboard-ui/videos/ |
Upload File : |
define(["exports","./../modules/tabbedview/basetab.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","./../modules/layoutmanager.js","./../modules/approuter.js","./../modules/tabbedview/sectionscontroller.js","./../modules/common/itemmanager/itemmanager.js","./../modules/emby-apiclient/connectionmanager.js"],function(_exports,_basetab,_globalize,_embyItemscontainer,_embyButton,_embyScroller,_layoutmanager,_approuter,_sectionscontroller,_itemmanager,_connectionmanager){function MovieSuggestionsTab(view,params){_basetab.default.apply(this,arguments),_sectionscontroller.default.apply(this,arguments),this.view=view,this.params=params}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(MovieSuggestionsTab.prototype,_basetab.default.prototype),Object.assign(MovieSuggestionsTab.prototype,_sectionscontroller.default.prototype),MovieSuggestionsTab.prototype.onSpotlightButtonCustomAction=function(options){var _item$Id,item=options.item;if(null==(_item$Id=item.Id)||!_item$Id.startsWith("videos_"))return _sectionscontroller.default.prototype.onSpotlightButtonCustomAction.apply(this,arguments);_item$Id="/videos?serverId="+_connectionmanager.default.getApiClient(item).serverId()+"&parentId="+item.ParentId,1<(item=item.Id.split("_")).length&&(_item$Id+="&tab="+item[1]),_approuter.default.show(_item$Id)},MovieSuggestionsTab.prototype.fetchSections=function(){var instance=this,apiClient=instance.getApiClient(),parentId=instance.params.parentId,viewScrollX="x"===this.scrollDirection(),url=apiClient.getUrl("Movies/Recommendations",{userId:apiClient.getCurrentUserId(),categoryLimit:6,ItemLimit:viewScrollX?6:12,Fields:instance.getRequestedItemFields()+",PrimaryImageAspectRatio,ProductionYear",ImageTypeLimit:1,EnableImageTypes:instance.getRequestedImageTypes(),GroupProgramsBySeries:!0,ParentId:parentId});return apiClient.getJSON(url).then(function(recommendations){var sections=[],enableFocusPreview=instance.enableFocusPreview(),serverId=instance.serverId();viewScrollX&&instance.options.addCategories&§ions.push({Id:"Spotlight",Name:" ",SectionType:"spotlight",CollectionType:"movies",Monitor:[],ListOptions:{shape:"backdrop",multiSelect:!1,overlayText:!0,fields:["Name"],cardClass:"wideSpotlightCard",coverImage:!0},QueryOptions:{SortBy:"Random",IncludeItemTypes:"Movie",Recursive:!0,ParentId:parentId,EnableImageTypes:"Backdrop,Logo",ImageTypes:"Backdrop",Fields:"Taglines",ImageTypeLimit:1,Limit:1},CommandOptions:{},RefreshInterval:3e4,SpotlightButtons:[{Name:_globalize.default.translate("Movies"),Id:"videos_movies",ParentId:parentId,ServerId:serverId,Icon:_itemmanager.default.getDefaultIcon({Type:"Movie"}),Type:"AppCategory",IsFolder:!0},{Name:_globalize.default.translate("Favorites"),Id:"videos_favorites",ParentId:parentId,ServerId:serverId,Icon:"favorite",Type:"AppCategory",IsFolder:!0},{Name:_globalize.default.translate("Collections"),Id:"videos_collections",ParentId:parentId,ServerId:serverId,Icon:_itemmanager.default.getDefaultIcon({Type:"BoxSet"}),Type:"AppCategory",IsFolder:!0}]}),sections.push({Name:_globalize.default.translate("HeaderContinueWatching"),SectionType:"resume",CollectionType:"movies",Monitor:["videoplayback","markplayed"],ListOptions:{fields:enableFocusPreview?[]:["ParentNameOrName","ProductionYear"],preferThumb:!0},QueryOptions:{IncludeItemTypes:"Movie",ParentId:parentId,Recursive:!0},CommandOptions:{removeFromResume:!0}}),sections.push({Name:_globalize.default.translate("HeaderLatestMovies"),SectionType:"latestmedia",CollectionType:"movies",Monitor:["videoplayback","markplayed"],ListOptions:{fields:enableFocusPreview?[]:["ParentNameOrName","ProductionYear"]},QueryOptions:{IncludeItemTypes:"Movie",ParentId:parentId,Recursive:!0}});for(var i=0,length=recommendations.length;i<length;i++){var recommendation=recommendations[i],title="";switch(recommendation.RecommendationType){case"SimilarToRecentlyPlayed":title=_globalize.default.translate("BecauseYouWatchedValue",recommendation.BaselineItemName);break;case"SimilarToLikedItem":title=_globalize.default.translate("BecauseYouLikeValue",recommendation.BaselineItemName);break;case"HasDirectorFromRecentlyPlayed":case"HasLikedDirector":title=_globalize.default.translate("DirectedByValue",recommendation.BaselineItemName);break;case"HasActorFromRecentlyPlayed":case"HasLikedActor":title=_globalize.default.translate("StarringValue",recommendation.BaselineItemName)}sections.push({Name:title,CollectionType:"movies",Monitor:[],ListOptions:{fields:enableFocusPreview?[]:["ParentNameOrName","ProductionYear"]},QueryOptions:{ParentId:parentId,Recursive:!0},Items:recommendation.Items})}return sections})},MovieSuggestionsTab.prototype.enablePushDownFocusPreview=function(){return _layoutmanager.default.tv&&"y"===this.scrollDirection()},MovieSuggestionsTab.prototype.onResume=function(options){return _basetab.default.prototype.onResume.apply(this,arguments),_sectionscontroller.default.prototype.onResume.apply(this,arguments)},MovieSuggestionsTab.prototype.onPause=function(){_basetab.default.prototype.onPause.apply(this,arguments),_sectionscontroller.default.prototype.onPause.apply(this,arguments)},MovieSuggestionsTab.prototype.destroy=function(){_basetab.default.prototype.destroy.apply(this,arguments),_sectionscontroller.default.prototype.destroy.apply(this,arguments),this.apiClient=null};_exports.default=MovieSuggestionsTab});