1 line
5.4 KiB
JavaScript
1 line
5.4 KiB
JavaScript
define(["exports","./../modules/tabbedview/basetab.js","./../modules/loading/loading.js","./../modules/common/globalize.js","./../modules/emby-elements/emby-input/emby-input.js","./../modules/emby-elements/emby-button/emby-button.js","./../modules/emby-elements/emby-checkbox/emby-checkbox.js","./../modules/emby-elements/emby-select/emby-select.js","./../modules/formhelper.js"],function(_exports,_basetab,_loading,_globalize,_embyInput,_embyButton,_embyCheckbox,_embySelect,_formhelper){function onSubmit(e){_loading.default.show();var form=this;return ApiClient.getNamedConfiguration("livetv").then(function(config){config.GuideDays=form.querySelector(".selectGuideDays").value||null;var recordingPath=form.querySelector(".txtRecordingPath").value||void 0,movieRecordingPath=form.querySelector(".txtMovieRecordingPath").value||void 0,seriesRecordingPath=form.querySelector(".txtSeriesRecordingPath").value||void 0,recordingPathChanged=recordingPath!==config.RecordingPath||movieRecordingPath!==config.MovieRecordingPath||seriesRecordingPath!==config.SeriesRecordingPath;config.RecordingPath=recordingPath,config.MovieRecordingPath=movieRecordingPath,config.SeriesRecordingPath=seriesRecordingPath,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.default.handleConfigurationSavedResponse(),function(recordingPathChanged){var msg="";recordingPathChanged&&(msg+=_globalize.default.translate("RecordingPathChangeMessage"));msg&&!function(options){Emby.importModule("./modules/common/dialogs/alert.js").then(function(alert){return alert(options)})}(msg)}(recordingPathChanged)})}),e.preventDefault(),e.stopPropagation(),!1}function View(view,params){_basetab.default.apply(this,arguments)}Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,Object.assign(View.prototype,_basetab.default.prototype),View.prototype.onResume=function(options){_basetab.default.prototype.onResume.apply(this,arguments),_loading.default.show();var view=this.view;ApiClient.getSystemInfo().then(function(systemInfo){systemInfo.SupportsWakeServer?view.querySelector(".fldWakeServer").classList.remove("hide"):view.querySelector(".fldWakeServer").classList.add("hide")}),ApiClient.getNamedConfiguration("livetv").then(function(config){!function(page,config){page.querySelector(".selectGuideDays",page).value=config.GuideDays||"",page.querySelector(".txtPrePaddingMinutes",page).value=config.PrePaddingSeconds/60,page.querySelector(".txtPostPaddingMinutes",page).value=config.PostPaddingSeconds/60,page.querySelector(".txtRecordingPath").value=config.RecordingPath||"",page.querySelector(".txtMovieRecordingPath").value=config.MovieRecordingPath||"",page.querySelector(".txtSeriesRecordingPath").value=config.SeriesRecordingPath||"",page.querySelector(".txtPostProcessor").value=config.RecordingPostProcessor||"",page.querySelector(".txtPostProcessorArguments").value=config.RecordingPostProcessorArguments||"",page.querySelector(".chkWakeServer").checked=null==config.WakeServer||config.WakeServer,_loading.default.hide()}(view,config)})},View.prototype.loadTemplate=function(){return require(["text!livetvsetup/advancedtab.html"])},View.prototype.onTemplateLoaded=function(){_basetab.default.prototype.onTemplateLoaded.apply(this,arguments);var page=this.view,extraPostProcessingArgs=(page.querySelector(".liveTvSettingsForm").addEventListener("submit",onSubmit),page.querySelector(".btnSelectRecordingPath").addEventListener("click",function(){require(["directorybrowser"],function(directoryBrowser){var picker=new directoryBrowser;picker.show({callback:function(path){path&&(page.querySelector(".txtRecordingPath").value=path),picker.close()},validateWriteable:!0})})}),page.querySelector(".btnSelectMovieRecordingPath").addEventListener("click",function(){require(["directorybrowser"],function(directoryBrowser){var picker=new directoryBrowser;picker.show({callback:function(path){path&&(page.querySelector(".txtMovieRecordingPath").value=path),picker.close()},validateWriteable:!0})})}),page.querySelector(".btnSelectSeriesRecordingPath").addEventListener("click",function(){require(["directorybrowser"],function(directoryBrowser){var picker=new directoryBrowser;picker.show({callback:function(path){path&&(page.querySelector(".txtSeriesRecordingPath").value=path),picker.close()},validateWriteable:!0})})}),page.querySelector(".btnSelectPostProcessorPath").addEventListener("click",function(){require(["directorybrowser"],function(directoryBrowser){var picker=new directoryBrowser;picker.show({includeFiles:!0,callback:function(path){path&&(page.querySelector(".txtPostProcessor").value=path),picker.close()}})})}),[]),extraPostProcessingArgsElem=page.querySelector(".extraPostProcessingArgs");extraPostProcessingArgs.push("{channelname}"),extraPostProcessingArgs.push("{channelnumber}"),extraPostProcessingArgsElem.innerHTML=extraPostProcessingArgs.join("<br/>"),extraPostProcessingArgs.length?extraPostProcessingArgsElem.classList.remove("hide"):extraPostProcessingArgsElem.classList.add("hide")},_exports.default=View}); |