1 line
8.4 KiB
JavaScript
1 line
8.4 KiB
JavaScript
|
|
import BaseTab from"./../modules/tabbedview/basetab.js";import loading from"./../modules/loading/loading.js";import globalize from"./../modules/common/globalize.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 formHelper from"./../modules/common/responsehelper.js";function showAlert(options){return Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})}function loadPage(page,config){page.querySelector(".selectGuideDays").value=config.GuideDays||"",page.querySelector(".selectBufferSize").value=(config.BufferLimitInMinutes||0)/60,page.querySelector(".txtPrePaddingMinutes").value=config.PrePaddingSeconds/60,page.querySelector(".txtPostPaddingMinutes").value=config.PostPaddingSeconds/60,page.querySelector(".txtRecordingPath").value=config.RecordingPath||"",page.querySelector(".txtMovieRecordingPath").value=config.MovieRecordingPath||"",page.querySelector(".txtSeriesRecordingPath").value=config.SeriesRecordingPath||"",config.RecordingFolderId?page.querySelector(".selectRecordingFolder").setValues([config.RecordingFolderId]):page.querySelector(".selectRecordingFolder").setValues([],null,[{Id:"",Name:""}]),config.MovieRecordingFolderId?page.querySelector(".selectMovieRecordingFolder").setValues([config.MovieRecordingFolderId]):page.querySelector(".selectMovieRecordingFolder").setValues([],null,[{Id:"",Name:""}]),config.SeriesRecordingFolderId?page.querySelector(".selectSeriesRecordingFolder").setValues([config.SeriesRecordingFolderId]):page.querySelector(".selectSeriesRecordingFolder").setValues([],null,[{Id:"",Name:""}]),page.querySelector(".txtPostProcessor").value=config.RecordingPostProcessor||"",page.querySelector(".txtPostProcessorArguments").value=config.RecordingPostProcessorArguments||"",page.querySelector(".chkWakeServer").checked=null==config.WakeServer||config.WakeServer,loading.hide()}function onSubmit(e){loading.show();let form=this;return ApiClient.getNamedConfiguration("livetv").then(function(config){config.GuideDays=form.querySelector(".selectGuideDays").value||null,config.BufferLimitInMinutes=60*parseInt(form.querySelector(".selectBufferSize").value);var recordingPath=form.querySelector(".txtRecordingPath").value||void 0,movieRecordingPath=form.querySelector(".txtMovieRecordingPath").value||void 0,seriesRecordingPath=form.querySelector(".txtSeriesRecordingPath").value||void 0;let recordingPathChanged=recordingPath!==config.RecordingPath||movieRecordingPath!==config.MovieRecordingPath||seriesRecordingPath!==config.SeriesRecordingPath;config.RecordingPath=recordingPath,config.MovieRecordingPath=movieRecordingPath,config.SeriesRecordingPath=seriesRecordingPath,config.RecordingFolderId=form.querySelector(".selectRecordingFolder").value||null,config.MovieRecordingFolderId=form.querySelector(".selectMovieRecordingFolder").value||null,config.SeriesRecordingFolderId=form.querySelector(".selectSeriesRecordingFolder").value||null,config.WakeServer=form.querySelector(".chkWakeServer").checked,config.RecordingEncodingFormat="mkv",config.PrePaddingSeconds=60*form.querySelector(".txtPrePaddingMinutes").value,config.PostPaddingSeconds=60*form.querySelector(".txtPostPaddingMinutes").value,config.RecordingPostProcessor=form.querySelector(".txtPostProcessor").value,config.RecordingPostProcessorArguments=form.querySelector(".txtPostProcessorArguments").value,ApiClient.updateNamedConfiguration("livetv",config).then(function(){formHelper.handleConfigurationSavedResponse(),showSaveMessage(recordingPathChanged)})}),e.preventDefault(),e.stopPropagation(),!1}function showSaveMessage(recordingPathChanged){let msg="";recordingPathChanged&&(msg+=globalize.translate("RecordingPathChangeMessage")),msg&&showAlert(msg)}function getRecordingFoldersFromPropertyName(instance,query,propertyName){return instance.getAvailableRecordingOptions().then(function(availableRecordingOptions){var availa
|