|
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/common/ |
Upload File : |
define(["exports","./../dom.js","./../approuter.js","./playback/playbackmanager.js","./../focusmanager.js","./servicelocator.js","./../emby-apiclient/events.js","./../layoutmanager.js"],function(_exports,_dom,_approuter,_playbackmanager,_focusmanager,_servicelocator,_events,_layoutmanager){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0;var lastInputTime=Date.now();function onFunctionalEvent(){lastInputTime=Date.now()}_events.default.on(_servicelocator.appHost,"pause",onFunctionalEvent),_events.default.on(_servicelocator.appHost,"resume",onFunctionalEvent),_events.default.on(_approuter.default,"navigate",onFunctionalEvent);var commandTimes={};function normalizeSourceElement(sourceElement){var focusScope=_focusmanager.default.getCurrentScope();return sourceElement=sourceElement&&focusScope.contains(sourceElement)?sourceElement:focusScope}function allowNavAtStart(elem){return 0===elem.selectionStart}function allowNavAtEnd(elem){var text=elem.value||"";return elem.selectionEnd>=text.length}function allowNavInSelectionRange(elem,command){return("left"===command?"rtl"===document.dir?allowNavAtEnd:allowNavAtStart:"rtl"===document.dir?allowNavAtStart:allowNavAtEnd)(elem)}function allowLeftOrRightNav(elem,command){if(!function(elem){var readOnly=elem.readOnly;if(!readOnly&&!1===readOnly){if("TEXTAREA"===elem.tagName)return 1;switch(elem.type){case"checkbox":case"radio":case"file":case"hidden":case"range":return;default:return 1}}}(elem))return!0;switch(elem.tagName){case"TEXTAREA":return allowNavInSelectionRange(elem,command);case"INPUT":switch(elem.type){case"text":case"tel":case"url":case"password":case"search":return allowNavInSelectionRange(elem,command);case"number":return!1;default:return!!_layoutmanager.default.tv}default:return!0}}function handleChannelChangeCommand(offset){if(_playbackmanager.default.isPlayingVideo()){var item=_playbackmanager.default.currentItem();if(item&&"TvChannel"===item.Type)return void function(currentItem,offset){Emby.importModule("./modules/channelchanger/channelchanger.js").then(function(ChannelChanger){return ChannelChanger.onChannelChangeRequest({currentItem:currentItem,offset:offset})})}(item,offset)}0<offset?_playbackmanager.default.channelUp():_playbackmanager.default.channelDown()}function handleCommand(name,options){lastInputTime=Date.now();var _options$originalEven,last,now,sourceElement=options?options.sourceElement:null,eventInfo=(sourceElement=normalizeSourceElement(sourceElement=sourceElement||document.activeElement),{detail:{command:name},bubbles:!0,cancelable:!0});if(options&&(eventInfo.detail.repeat=options.repeat,eventInfo.detail.originalEvent=options.originalEvent,eventInfo.detail.commandOptions=options),!sourceElement.dispatchEvent(new CustomEvent("command",eventInfo)))return!0;switch(name){case"up":return sourceElement=normalizeSourceElement(sourceElement=document.activeElement||sourceElement),_focusmanager.default.moveUp(sourceElement),!0;case"down":return sourceElement=normalizeSourceElement(sourceElement=document.activeElement||sourceElement),_focusmanager.default.moveDown(sourceElement),!0;case"left":return allowLeftOrRightNav(sourceElement=normalizeSourceElement(sourceElement=document.activeElement||sourceElement),name)?(_focusmanager.default.moveLeft(sourceElement)||null!=options&&null!=(_options$originalEven=options.originalEvent)&&_options$originalEven.repeat||handleCommand("moveleftedge",{sourceElement:sourceElement,originalEvent:eventInfo.detail.originalEvent}),!0):!1;case"right":return allowLeftOrRightNav(sourceElement=normalizeSourceElement(sourceElement=document.activeElement||sourceElement),name)?(_focusmanager.default.moveRight(sourceElement)||null!=options&&null!=(_options$originalEven=options.originalEvent)&&_options$originalEven.repeat||handleCommand("moverightedge",{sourceElement:sourceElement,originalEvent:eventInfo.detail.originalEvent}),!0):!1;case"home":return _approuter.default.goHome(),!0;case"settings":return _approuter.default.showSettings(),!0;case"back":return _approuter.default.back(),!0;case"forward":return _approuter.default.forward(),!0;case"select":return(sourceElement=normalizeSourceElement(sourceElement=document.activeElement||sourceElement)).click(),!0;case"menu":case"info":return!0;case"nextchapter":return _playbackmanager.default.nextChapter(),!0;case"next":case"nexttrack":return _playbackmanager.default.nextTrack(),!0;case"previous":case"previoustrack":return _playbackmanager.default.previousTrack(),!0;case"previouschapter":return _playbackmanager.default.previousChapter(),!0;case"guide":return _approuter.default.showGuide(),!0;case"recordedtv":return _approuter.default.showRecordedTV(),!0;case"record":return!0;case"livetv":return _approuter.default.showLiveTV(),!0;case"mute":return _playbackmanager.default.setMute(!0),!0;case"unmute":return _playbackmanager.default.setMute(!1),!0;case"togglemute":return _playbackmanager.default.toggleMute(),!0;case"channelup":return handleChannelChangeCommand(1),!0;case"channeldown":return handleChannelChangeCommand(-1),!0;case"volumedown":return _playbackmanager.default.volumeDown(),!0;case"volumeup":return _playbackmanager.default.volumeUp(),!0;case"play":return _playbackmanager.default.unpause(),!0;case"pause":return _playbackmanager.default.pause(),!0;case"playpause":return _playbackmanager.default.playPause(),!0;case"stop":return last=commandTimes[_options$originalEven="stop"]||0,(now=Date.now())-last<1e3||(commandTimes[_options$originalEven]=now,!1)||_playbackmanager.default.stop(),!0;case"changezoom":return _playbackmanager.default.toggleAspectRatio(),!0;case"changeaudiotrack":return _playbackmanager.default.changeAudioStream(),!0;case"changesubtitletrack":return _playbackmanager.default.changeSubtitleStream(),!0;case"search":return _approuter.default.showSearch(),!0;case"favorites":return _approuter.default.showFavorites(),!0;case"fastforward":return _playbackmanager.default.fastForward(),!0;case"rewind":return _playbackmanager.default.rewind(),!0;case"triggertranscodingfallback":return _playbackmanager.default.triggerTranscodingFallback(),!0;case"togglefullscreen":return _playbackmanager.default.toggleFullscreen(),!0;case"disabledisplaymirror":return _playbackmanager.default.enableDisplayMirroring(!1),!0;case"enabledisplaymirror":return _playbackmanager.default.enableDisplayMirroring(!0),!0;case"toggledisplaymirror":return _playbackmanager.default.toggleDisplayMirroring(),!0;case"togglestats":return!0;case"movies":case"music":case"tv":return _approuter.default.goHome(),!0;case"nowplaying":return _approuter.default.showNowPlaying(),!0;case"save":case"screensaver":case"refresh":case"changebrightness":case"red":case"green":case"yellow":case"blue":case"grey":case"brown":return!0;case"repeatnone":return _playbackmanager.default.setRepeatMode("RepeatNone"),!0;case"repeatall":return _playbackmanager.default.setRepeatMode("RepeatAll"),!0;case"repeatone":return _playbackmanager.default.setRepeatMode("RepeatOne"),!0;default:return!1}}_servicelocator={trigger:handleCommand,handle:handleCommand,notify:function(triggerCommand,evt){lastInputTime=Date.now(),!1!==triggerCommand&&handleCommand("unknown",{originalEvent:evt})},idleTime:function(){return Date.now()-lastInputTime},on:function(scope,fn,options){_dom.default.addEventListener(scope,"command",fn,options=options||{})},off:function(scope,fn,options){_dom.default.removeEventListener(scope,"command",fn,options=options||{})},allowLeftOrRightNav:allowLeftOrRightNav};globalThis.Emby&&(Emby.InputManager=_servicelocator),_exports.default=_servicelocator});