|
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/settings/ |
Upload File : |
define(["exports","./../modules/viewmanager/basesettingsview.js","./../modules/emby-apiclient/connectionmanager.js","./../modules/common/servicelocator.js","./../modules/emby-elements/emby-scroller/emby-scroller.js","./../modules/emby-elements/emby-select/emby-select.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-input/emby-input.js","./../modules/emby-elements/emby-toggle/emby-toggle.js","./../modules/layoutmanager.js","./../modules/common/appsettings.js","./../modules/common/qualityoptions.js","./../modules/browser.js","./../modules/common/qualitydetection.js"],function(_exports,_basesettingsview,_connectionmanager,_servicelocator,_embyScroller,_embySelect,_embyButton,_embyInput,_embyToggle,_layoutmanager,_appsettings,_qualityoptions,_browser,_qualitydetection){function setMaxBitrateIntoField(select,networkType,mediatype){var options="Audio"===mediatype?_qualityoptions.default.getAudioQualityOptions({currentMaxBitrate:_appsettings.default.maxStreamingBitrate(networkType,mediatype),isAutomaticBitrateEnabled:_appsettings.default.enableAutomaticBitrateDetection(networkType,mediatype),enableAuto:!0}):_qualityoptions.default.getVideoQualityOptions({currentMaxBitrate:_appsettings.default.maxStreamingBitrate(networkType,mediatype),isAutomaticBitrateEnabled:_appsettings.default.enableAutomaticBitrateDetection(networkType,mediatype),enableAuto:!0});select.innerHTML=options.map(function(i){return'<option value="'+(i.bitrate||"")+'">'+i.name+"</option>"}).join(""),_appsettings.default.enableAutomaticBitrateDetection(networkType,mediatype)?select.value="":select.value=_appsettings.default.maxStreamingBitrate(networkType,mediatype)}function setMaxBitrateFromField(select,networkType,mediatype){select.value?(_appsettings.default.maxStreamingBitrate(networkType,mediatype,select.value),_appsettings.default.enableAutomaticBitrateDetection(networkType,mediatype,!1)):_appsettings.default.enableAutomaticBitrateDetection(networkType,mediatype,!0)}function supportsCellularQuality(){return _qualitydetection.default.supportsConnectionTypeDetection()}function showHideAudioSection(context){context=context.querySelector(".audioSection");context.querySelector(".fieldset-field:not(.hide)")?context.classList.remove("hide"):context.classList.add("hide")}function loadData(options){options=options.element;return function(context){var _screen$orientation;_layoutmanager.default.tv||_browser.default.tv||null==(_screen$orientation=screen.orientation)||!_screen$orientation.lock?context.querySelector(".fldOrientationLock").classList.add("hide"):context.querySelector(".fldOrientationLock").classList.remove("hide"),supportsCellularQuality()?(context.querySelector(".fldVideoCellularQuality").classList.remove("hide"),context.querySelector(".musicCellularQualitySection").classList.remove("hide")):(context.querySelector(".fldVideoCellularQuality").classList.add("hide"),context.querySelector(".musicCellularQualitySection").classList.add("hide")),_servicelocator.appHost.supports("multiserver")?(context.querySelector(".fldVideoInNetworkQuality").classList.remove("hide"),context.querySelector(".fldVideoInternetQuality").classList.remove("hide"),supportsCellularQuality()?context.querySelector(".fldVideoCellularQuality").classList.remove("hide"):context.querySelector(".fldVideoCellularQuality").classList.add("hide"),context.querySelector(".fldAudioInternetQuality").classList.remove("hide"),supportsCellularQuality()?context.querySelector(".musicCellularQualitySection").classList.remove("hide"):context.querySelector(".musicCellularQualitySection").classList.add("hide"),showHideAudioSection(context)):_connectionmanager.default.currentApiClient().getEndpointInfo().then(function(endpointInfo){endpointInfo.IsInNetwork?(context.querySelector(".fldVideoInNetworkQuality").classList.remove("hide"),context.querySelector(".fldVideoInternetQuality").classList.add("hide"),context.querySelector(".fldVideoCellularQuality").classList.add("hide"),context.querySelector(".fldAudioInternetQuality").classList.add("hide"),context.querySelector(".musicCellularQualitySection").classList.add("hide")):(context.querySelector(".fldVideoInNetworkQuality").classList.add("hide"),context.querySelector(".fldVideoInternetQuality").classList.remove("hide"),supportsCellularQuality()?context.querySelector(".fldVideoCellularQuality").classList.remove("hide"):context.querySelector(".fldVideoCellularQuality").classList.add("hide"),context.querySelector(".fldAudioInternetQuality").classList.remove("hide"),supportsCellularQuality()?context.querySelector(".musicCellularQualitySection").classList.remove("hide"):context.querySelector(".musicCellularQualitySection").classList.add("hide")),showHideAudioSection(context)})}(options),function(select){var options=_qualityoptions.default.getVideoQualityOptions({currentMaxBitrate:_appsettings.default.maxChromecastBitrate(),isAutomaticBitrateEnabled:!_appsettings.default.maxChromecastBitrate(),enableAuto:!0});select.innerHTML=options.map(function(i){return'<option value="'+(i.bitrate||"")+'">'+i.name+"</option>"}).join("")}(options.querySelector(".selectChromecastVideoQuality")),Promise.resolve()}function View(view,params){_basesettingsview.default.apply(this,arguments);var options={element:view.querySelector(".settingsContainer")};(this.settingsOptions=options).element.querySelector("form").addEventListener("submit",function(e){return e.preventDefault(),!1}.bind(options))}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(View.prototype,_basesettingsview.default.prototype),View.prototype.loadSettingsInternal=function(){var instance=this;return loadData(instance.settingsOptions).then(function(){return instance.loadAutoSettings()})},View.prototype.loadAutoSetting=function(elem){if(elem.classList.contains("selectVideoInNetworkQuality"))setMaxBitrateIntoField(elem,"lan","Video");else if(elem.classList.contains("selectVideoInternetQuality"))setMaxBitrateIntoField(elem,"wan","Video");else if(elem.classList.contains("selectVideoCellularQuality"))setMaxBitrateIntoField(elem,"cellular","Video");else if(elem.classList.contains("selectMusicInternetQuality"))setMaxBitrateIntoField(elem,"wan","Audio");else{if(!elem.classList.contains("selectMusicCellularQuality"))return _basesettingsview.default.prototype.loadAutoSetting.apply(this,arguments);setMaxBitrateIntoField(elem,"cellular","Audio")}},View.prototype.getSettingValueFromOwner=function(owner,memberInfo){return"enableVideoUnderUI"!==memberInfo.member?_basesettingsview.default.prototype.getSettingValueFromOwner.apply(this,arguments):_basesettingsview.default.prototype.getSettingValueFromOwner.apply(this,arguments)?"play":"stop"},View.prototype.saveAutoSettingIntoOwner=function(elem,owner,memberInfo,value){return"enableVideoUnderUI"===memberInfo.member?_basesettingsview.default.prototype.saveAutoSettingIntoOwner.call(this,elem,owner,memberInfo,value="play"===value):"selectVideoInNetworkQuality"===memberInfo.member?(setMaxBitrateFromField(elem,"lan","Video"),Promise.resolve()):"selectVideoInternetQuality"===memberInfo.member?(setMaxBitrateFromField(elem,"wan","Video"),Promise.resolve()):"selectVideoCellularQuality"===memberInfo.member?(setMaxBitrateFromField(elem,"cellular","Video"),Promise.resolve()):"selectMusicInternetQuality"===memberInfo.member?(setMaxBitrateFromField(elem,"wan","Audio"),Promise.resolve()):"selectMusicCellularQuality"===memberInfo.member?(setMaxBitrateFromField(elem,"cellular","Audio"),Promise.resolve()):_basesettingsview.default.prototype.saveAutoSettingIntoOwner.apply(this,arguments)},View.prototype.destroy=function(){_basesettingsview.default.prototype.destroy.apply(this,arguments),this.settingsOptions=null};_exports.default=View});