EmbyCrackedClient/web/server/sync/settingstab.js

1 line
2.2 KiB
JavaScript
Raw 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"./../../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";import"./../../modules/emby-elements/emby-scroller/emby-scroller.js";import"./../../modules/emby-elements/emby-button/paper-icon-button-light.js";import formHelper from"./../../modules/common/responsehelper.js";function loadPage(page,config){page.querySelector(".txtSyncTempPath").value=config.TemporaryPath||"",page.querySelector(".chkEnableFullSpeedConversion").checked=config.EnableFullSpeedTranscoding,loading.hide()}function onSubmit(e){loading.show();let form=e.target.closest("form"),apiClient=this.getApiClient();return apiClient.getNamedConfiguration("sync").then(function(config){config.TemporaryPath=form.querySelector(".txtSyncTempPath").value,config.EnableFullSpeedTranscoding=form.querySelector(".chkEnableFullSpeedConversion").checked,apiClient.updateNamedConfiguration("sync",config).then(formHelper.handleConfigurationSavedResponse)}),e.preventDefault(),e.stopPropagation(),!1}function View(view,params){BaseTab.apply(this,arguments)}Object.assign(View.prototype,BaseTab.prototype),View.prototype.loadTemplate=function(){return require(["text!server/sync/settingstab.html"])},View.prototype.onTemplateLoaded=function(){BaseTab.prototype.onTemplateLoaded.apply(this,arguments);let view=this.view;view.querySelector(".btnSelectSyncTempPath").addEventListener("click",function(){Emby.importModule("./modules/directorybrowser/directorybrowser.js").then(function(directoryBrowser){let picker=new directoryBrowser;picker.show({callback:function(path){path&&(view.querySelector(".txtSyncTempPath").value=path),picker.close()},validateWriteable:!0})})}),view.querySelector("form").addEventListener("submit",onSubmit.bind(this))},View.prototype.onResume=function(options){BaseTab.prototype.onResume.apply(this,arguments),loading.show();let page=this.view;this.getApiClient().getNamedConfiguration("sync").then(function(config){loadPage(page,config)})};export default View;