EmbyCrackedClient/web/transcoding/tonemappingtab.js

1 line
6.5 KiB
JavaScript
Raw Permalink Normal View History

2025-06-25 11:46:04 +08:00
import BaseTab from"./../modules/tabbedview/basetab.js";import loading from"./../modules/loading/loading.js";import globalize from"./../modules/common/globalize.js";import formHelper from"./../modules/common/responsehelper.js";import genericEdit from"./../modules/genericedit/genericedit.js";import"./../modules/emby-elements/emby-input/emby-input.js";import"./../modules/emby-elements/emby-button/emby-button.js";import"./../modules/emby-elements/emby-checkbox/emby-checkbox.js";import"./../modules/emby-elements/emby-select/emby-select.js";function displayError(){}function onLegacySubmit(e){let form=this.view,apiClient=(loading.show(),this.getApiClient());return apiClient.getNamedConfiguration("encoding").then(function(config){var selectToneMappingValue=form.querySelector(".selectToneMapping").value;"both"===selectToneMappingValue?(config.EnableHardwareToneMapping=!0,config.EnableSoftwareToneMapping=!0):"hw"===selectToneMappingValue?(config.EnableHardwareToneMapping=!0,config.EnableSoftwareToneMapping=!1):"swforced"===selectToneMappingValue?(config.EnableHardwareToneMapping=!1,config.EnableSoftwareToneMapping=!0):(config.EnableHardwareToneMapping=!1,config.EnableSoftwareToneMapping=!1),apiClient.updateNamedConfiguration("encoding",config).then(function(response){loading.hide(),formHelper.handleConfigurationSavedResponse(response)})}),e.preventDefault(),e.stopPropagation(),!1}function onSelectToneMappingEnabledChanged(e){var selectContainer=this.closest(".selectContainer"),value=this.value;let descriptionText;"both"===value?descriptionText=globalize.translate("ToneMappingInBothDescription"):"hw"===value?descriptionText=globalize.translate("ToneMappingInHardwareDescription"):"swforced"===value&&(descriptionText=globalize.translate("ToneMappingInSoftwareDescription"));value=selectContainer.querySelector(".toneMappingDescription");value.innerHTML=descriptionText||"",descriptionText?value.classList.remove("hide"):value.classList.add("hide")}function showToneMapOptions(page,toneMapOptions){if(toneMapOptions.OptionsVisibility.IsSoftwareToneMappingAvailable||toneMapOptions.OptionsVisibility.IsAnyHardwareToneMappingAvailable){let innerHTML="";innerHTML+='<option value="">'+globalize.translate("No")+"</option>",toneMapOptions.OptionsVisibility.IsAnyHardwareToneMappingAvailable?innerHTML=(innerHTML+='<option value="hw">'+globalize.translate("WithHardwareAcceleratedTranscoding")+"</option>")+'<option value="both">'+globalize.translate("WithEitherHardwareOrSoftwareTranscoding")+"</option>":innerHTML+='<option value="both">'+globalize.translate("Yes")+"</option>",page.querySelector(".selectToneMapping").innerHTML=innerHTML,page.querySelector(".fldToneMapping").classList.remove("hide")}else page.querySelector(".fldToneMapping").classList.add("hide")}function onSubmit(e){var editContainer=this.view.querySelector(".editContainer"),apiClient=(loading.show(),this.getApiClient()),editObjectContainer=this.editObjectContainer,editContainer=(genericEdit.getItemValues(editObjectContainer,editContainer),apiClient.getUrl("Encoding/FullToneMapOptions"));return apiClient.ajax({type:"POST",url:editContainer,data:JSON.stringify(editObjectContainer.Object),contentType:"application/json"}).then(formHelper.handleConfigurationSavedResponse,displayError),e.preventDefault(),e.stopPropagation(),!1}function loadPageLegacy(instance,config,apiClient){instance=instance.view.querySelector(".selectToneMapping");config.EnableHardwareToneMapping&&config.EnableSoftwareToneMapping?instance.value="both":config.EnableHardwareToneMapping?instance.value="hw":config.EnableSoftwareToneMapping?instance.value="swforced":instance.value="",onSelectToneMappingEnabledChanged.call(instance)}function loadPage(instance,editObjectContainer,apiClient){let editContainer=instance.view.querySelector(".editContainer");editObjectContainer.EditorRoot.DisplayName=null,genericEdit.renderForm(editObjectContainer,editContainer).then(function(){genericEdit.setFormValues(editObjectContainer,editContainer),loading.hide()})}function onMediaEncodingInitializaed(instance,apiClient,toneMapOptions){loadi