KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
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/modules/viewmanager/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : C:/Users/ServerPC/AppData/Roaming/Emby-Server/system/dashboard-ui/modules/viewmanager/baseview.js
define(["exports","./../layoutmanager.js","./../focusmanager.js","./../maintabsmanager.js","./../common/inputmanager.js","./../navdrawer/navdrawer.js","./viewmanager.js","./../approuter.js","./../emby-apiclient/connectionmanager.js","./../common/appsettings.js","./../dialoghelper/dialoghelper.js","./../backdrop/backdrop.js","./../common/servicelocator.js"],function(_exports,_layoutmanager,_focusmanager,_maintabsmanager,_inputmanager,_navdrawer,_viewmanager,_approuter,_connectionmanager,_appsettings,_dialoghelper,_backdrop,_servicelocator){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var EnableNativeTransitions=document.startViewTransition&&CSS.supports("view-transition-class","test"),appHeader=document.querySelector(".skinHeader");var deviceMemory,platform,EnableTransitions=EnableNativeTransitions&&!!EnableNativeTransitions&&!((EnableNativeTransitions=navigator.hardwareConcurrency||4)<4||(2400<=(screen.width||screen.availWidth||0)||1400<=(screen.height||screen.availHeight||0))&&EnableNativeTransitions<6||(deviceMemory=navigator.deviceMemory||2)<2||(platform=(navigator.platform||"").toLowerCase(),"android"===globalThis.appMode&&(EnableNativeTransitions<4||deviceMemory<2||platform.includes("armv7"))));function onFinished(result){return Promise.resolve(result)}EnableTransitions&&require(["css!modules/viewmanager/transitions.css"]);var nameIndex=1;function getTransitionPromise(instance,e){var previousViewInfo,isBack,newView,viewInfo,e=e.detail;return instance.getTransitionPromise?instance.getTransitionPromise(e):(previousViewInfo=e.previousViewInfo)?(isBack=e.isBack,newView=instance.view,"true"===(null==(instance=e.params)?void 0:instance.asDialog)?(viewInfo=e,isBack?Promise.resolve():(_dialoghelper.default.createDialog({dialog:newView,autoFocus:!1,size:_layoutmanager.default.tv?"fullscreen-border-force":"medium-tall",blockInputCommandNavigation:!1}),new Promise(function(resolve,reject){newView.addEventListener("opened",resolve),newView.addEventListener("closing",function(){newView._closedForNavigation||(_viewmanager.default.dispatchViewBeforeHide(viewInfo,previousViewInfo),_viewmanager.default.dispatchViewBeforeShow(previousViewInfo,!0,!0,viewInfo))}),_dialoghelper.default.open(newView).then(function(){newView._closedForNavigation||_viewmanager.default.onViewChange(viewInfo,previousViewInfo,!0,!0)})}))):"true"===previousViewInfo.params.asDialog?Promise.resolve():function(detail,newView,oldView,isBack){var newViewClassList,oldViewClassList;return oldView===newView?Promise.resolve():(newViewClassList=newView.classList,oldViewClassList=null==oldView?void 0:oldView.classList,EnableTransitions&&_layoutmanager.default.tv?(detail.transition&&(newViewClassList.add("animatedView"),newView.style.viewTransitionName="animatedview"+nameIndex,nameIndex++),detail=_layoutmanager.default.tv?"scale":"slide",newViewClassList.contains("animatedView")||isBack&&oldViewClassList.contains("animatedView")?(newView="unknown",newView=isBack?"backwards":"forwards",document.startViewTransition({update:onStarted,types:[detail+"-"+newView]}).finished.then(onFinished)):(onStarted(),Promise.resolve())):(oldViewClassList&&(oldViewClassList.add("hide"),oldViewClassList.remove("animatedView")),newViewClassList.remove("hide","animatedView"),Promise.resolve()));function onStarted(){oldView&&(oldViewClassList.add("hide"),isBack)&&newViewClassList.remove("hide")}}(e,newView,previousViewInfo.view,isBack)):Promise.resolve()}function getScrollerNavOutDestination(direction){return direction===_focusmanager.default.directions.up?appHeader:null}function BaseView(view,params){this.view=view,this.params=params;var requestedItemFields=["BasicSyncInfo","CanDelete"],requestedItemFields=(_servicelocator.appHost.supports("filedownload")&&requestedItemFields.push("CanDownload"),this.requestedItemFields=requestedItemFields.join(","),this.scroller="emby-scroller"===view.getAttribute("is")?view:view.querySelector(".viewScroller"),view.addEventListener("viewbeforeshow",function(e){var instance=this,resumeOptions=function(e){return{refresh:!e.detail.isRestored,previousViewInfo:e.detail.previousViewInfo,signal:null==(e=e.detail.abortController)?void 0:e.signal}}(e);instance.transitionPromise=(this.onBeginResume(resumeOptions)||Promise.resolve()).then(function(){return getTransitionPromise(instance,e)})}.bind(this)),this.view.classList.add("focuscontainer-x"),this.getFocusContainerElement()),params=(requestedItemFields&&("true"===params.asDialog?requestedItemFields.classList.add("focuscontainer-y"):requestedItemFields.classList.add("focuscontainer-y","navout-up"),requestedItemFields.getNavOutDestination=getScrollerNavOutDestination),this.onInputCommandFn=this.onInputCommand.bind(this),this.onInputCommandFn);params&&_inputmanager.default.on(view,params)}function onBackCommand(e){_layoutmanager.default.tv&&this.enableBackMenu&&!e.defaultPrevented&&(_approuter.default.showBackMenu(),e.preventDefault())}function shouldShowLeftNav(e){var _viewManager$currentV;return!1!==(null==(_viewManager$currentV=_viewmanager.default.currentViewInfo())?void 0:_viewManager$currentV.drawer)&&!(null!=(_viewManager$currentV=e.detail)&&null!=(_viewManager$currentV=_viewManager$currentV.originalEvent)&&_viewManager$currentV.repeat||e.target.closest(".itemsViewSettingsContainer"))}function showBackdrop(instance,type,parentId,signal){var apiClient=instance.getApiClient();apiClient&&(instance.backdropItems?_backdrop.default.setBackdrops(instance.backdropItems):function(apiClient,types,parentId,signal){return types={SortBy:"Random",Limit:20,Recursive:!0,IncludeItemTypes:types,ImageTypes:"Backdrop",ParentId:parentId,EnableTotalRecordCount:!1,ImageTypeLimit:1,EnableImageTypes:"Backdrop"},apiClient.getItems(apiClient.getCurrentUserId(),types,signal)}(apiClient,type,parentId,signal).then(function(result){result.Items.length?(result=result.Items,instance.backdropItems=result,_backdrop.default.setBackdrops(result)):_backdrop.default.clear()}))}BaseView.prototype.scrollDirection=function(){var _this$options;return(null==(_this$options=this.options)?void 0:_this$options.scrollDirection)||"y"},BaseView.prototype.onWindowInputCommand=function(e){"back"===e.detail.command&&onBackCommand.call(this,e)},BaseView.prototype.onInputCommand=function(e){switch(e.detail.command){case"moveleftedge":"rtl"!==document.dir&&shouldShowLeftNav(e)&&(_navdrawer.default.openIfClosed(),e.preventDefault());break;case"moverightedge":"rtl"===document.dir&&shouldShowLeftNav(e)&&(_navdrawer.default.openIfClosed(),e.preventDefault());break;case"back":onBackCommand.call(this,e)}},BaseView.prototype.getFocusContainerElement=function(){var scroller=this.scroller;if(this.view===scroller){var elem=scroller.querySelector(".scrollSlider");if(elem)return elem}return scroller},BaseView.prototype.enablePushDownFocusPreview=function(){return!1},BaseView.prototype.enableFocusPreview=function(){return!!_layoutmanager.default.tv&&("y"!==this.scrollDirection()||this.enablePushDownFocusPreview())},BaseView.prototype.getRequestedImageTypes=function(){var fields="Primary,Backdrop,Thumb";return this.enableFocusPreview()&&(fields+=",Logo"),fields},BaseView.prototype.getApiClient=function(){var serverId=this.params.serverId;return serverId?_connectionmanager.default.getApiClient(serverId):_connectionmanager.default.currentApiClient()},BaseView.prototype.serverId=function(){var _connectionManager$cu;return this.params.serverId||(null==(_connectionManager$cu=_connectionmanager.default.currentApiClient())?void 0:_connectionManager$cu.serverId())},BaseView.prototype.getRequestedItemFields=function(){return this.requestedItemFields},BaseView.prototype.autoFocus=function(options){options=Object.assign({skipIfNotEnabled:!0},options);var elem,view=this.view;return view&&(elem=_focusmanager.default.autoFocus(view,options))?elem:(!options.skipIfNotEnabled||_focusmanager.default.isAutoFocusEnabled())&&(elem=_maintabsmanager.default.focus())||null},BaseView.prototype.enableTransitions=function(){return!1},BaseView.prototype.enableWindowInputCommands=function(){return this.enableBackMenu},BaseView.prototype.onBeginResume=function(options){var scroller=this.scroller;scroller&&scroller.beginResume&&scroller.beginResume()},BaseView.prototype.getAutoBackdropItemTypes=function(){return[]},BaseView.prototype.onResume=function(options){this.paused=!1,!this.onWindowInputCommandFn&&this.enableWindowInputCommands()&&(this.onWindowInputCommandFn=this.onWindowInputCommand.bind(this),onWindowInputCommandFn=this.onWindowInputCommandFn)&&_inputmanager.default.on(window,onWindowInputCommandFn);var backdropItemTypes,onWindowInputCommandFn=this.scroller;onWindowInputCommandFn&&onWindowInputCommandFn.resume&&onWindowInputCommandFn.resume(),onWindowInputCommandFn=this,options=null==options?void 0:options.signal,"true"===onWindowInputCommandFn.params.asDialog||_layoutmanager.default.tv||(backdropItemTypes=onWindowInputCommandFn.getAutoBackdropItemTypes()).length&&_appsettings.default.enableBackdrops()&&showBackdrop(onWindowInputCommandFn,backdropItemTypes,(backdropItemTypes=onWindowInputCommandFn.params)?backdropItemTypes.parentId:null,options)},BaseView.prototype.onPause=function(options){this.paused=!0,(onWindowInputCommandFn=(instance=this).onWindowInputCommandFn)&&_inputmanager.default.off(window,onWindowInputCommandFn),instance.onWindowInputCommandFn=null;var instance,onWindowInputCommandFn=this.scroller;onWindowInputCommandFn&&onWindowInputCommandFn.pause&&onWindowInputCommandFn.pause()},BaseView.prototype.isDestroyed=function(){return null==this.view},BaseView.prototype.destroy=function(){var view=this.view,onInputCommandFn=this.onInputCommandFn;onInputCommandFn&&view&&_inputmanager.default.off(view,onInputCommandFn),this.onInputCommandFn=null,this.animationSourceElement=null,this.scroller=null,this.view=null,this.params=null,this.paused=null,this.apiClient=null,this.backdropItems=null};_exports.default=BaseView});

Anon7 - 2021