1 line
6.6 KiB
JavaScript
1 line
6.6 KiB
JavaScript
"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[17443],{72681:function(e,t,n){n.r(t),n.d(t,{default:function(){return A}}),n(44962),n(78557),n(90076),n(83994),n(82367);var i,l,o,s=n(79754),a=n(5898),r=n(67430),c=n(46782),d=n(8566),u=n(10838),p=n(98320),y=(n(10353),n(77157),n(98959),n(63001),n(15453),'<div class="formDialogHeader"> <button is="paper-icon-button-light" class="btnCancel autoSize" tabindex="-1" title="${ButtonBack}"><span class="material-icons arrow_back" aria-hidden="true"></span></button> <h3 class="formDialogHeaderTitle"> ${HeaderSeriesOptions} </h3> </div> <div class="formDialogContent smoothScrollY"> <div class="dialogContentInner dialog-content-centered" style="padding-top:2em"> <form style="max-width:none"> <div class="selectContainer"> <select is="emby-select" class="selectShowType" label="${LabelRecord}"> <option value="new">${NewEpisodesOnly}</option> <option value="all">${AllEpisodes}</option> </select> </div> <div class="checkboxContainer checkboxContainer-withDescription"> <label> <input type="checkbox" is="emby-checkbox" class="chkSkipEpisodesInLibrary"/> <span>${SkipEpisodesAlreadyInMyLibrary}</span> </label> <div class="fieldDescription checkboxFieldDescription">${SkipEpisodesAlreadyInMyLibraryHelp}</div> </div> <div class="selectContainer"> <select is="emby-select" class="selectChannels" label="${LabelChannels}"> <option class="optionChannelOnly" value="one">${OneChannel}</option> <option value="all">${AllChannels}</option> </select> </div> <div class="selectContainer"> <select is="emby-select" class="selectAirTime" label="${LabelAirTime}"> <option class="optionAroundTime" value="original"></option> <option value="any">${Anytime}</option> </select> </div> <div class="selectContainer"> <select is="emby-select" class="selectKeepUpTo" label="${LabelKeepUpTo}"></select> </div> <div class="inputContainer"> <div class="flex align-items-center"> <div class="flex-grow"> <input is="emby-input" type="number" id="txtPrePaddingMinutes" pattern="[0-9]*" required="required" min="0" step="1" label="${LabelStartWhenPossible}"/> </div> <div class="fieldDescription" style="margin-left:.5em;font-size:90%;margin-top:1.3em"> ${MinutesBefore} </div> </div> </div> <div class="inputContainer"> <div class="flex align-items-center"> <div class="flex-grow"> <input is="emby-input" type="number" id="txtPostPaddingMinutes" pattern="[0-9]*" required="required" min="0" step="1" label="${LabelStopWhenPossible}"/> </div> <div class="fieldDescription" style="margin-left:.5em;font-size:90%;margin-top:1.3em"> ${MinutesAfter} </div> </div> </div> <br/> <div class="formDialogFooter"> <button is="emby-button" type="submit" class="raised btnSubmit block formDialogFooterItem button-submit hide"> <span>${Save}</span> </button> <button is="emby-button" type="button" class="raised btnCancelRecording block formDialogFooterItem button-cancel" style="white-space:nowrap"> <span>${HeaderCancelRecording}</span> </button> </div> </form> </div> </div> '),v=!1,m=!1;function b(e,t){e.querySelector("#txtPrePaddingMinutes").value=t.PrePaddingSeconds/60,e.querySelector("#txtPostPaddingMinutes").value=t.PostPaddingSeconds/60,e.querySelector(".selectChannels").value=t.RecordAnyChannel?"all":"one",e.querySelector(".selectAirTime").value=t.RecordAnyTime?"any":"original",e.querySelector(".selectShowType").value=t.RecordNewOnly?"new":"all",e.querySelector(".chkSkipEpisodesInLibrary").checked=t.SkipEpisodesInLibrary,e.querySelector(".selectKeepUpTo").value=t.KeepUpTo||0,t.ChannelName||t.ChannelNumber?e.querySelector(".optionChannelOnly").innerText=a.Ay.translate("ChannelNameOnly",t.ChannelName||t.ChannelNumber):e.querySelector(".optionChannelOnly").innerHTML=a.Ay.translate("OneChannel"),e.querySelector(".optionAroundTime").innerHTML=a.Ay.translate("AroundTime",p.Ay.getDisplayTime(p.Ay.parseISO8601Date(t.StartDate))),d.Ay.hide()}function h(e){v=!0,m=e,s.default.close(i)}function f(e){var t=this,n=r.tF.getApiClient(o);return n.getLiveTvSeriesTimer(l).then((function(e){e.PrePaddingSeconds=60*t.querySelector("#txtPrePaddingMinutes").value,e.PostPaddingSeconds=60*t.querySelector("#txtPostPaddingMinutes").value,e.RecordAnyChannel="all"===t.querySelector(".selectChannels").value,e.RecordAnyTime="any"===t.querySelector(".selectAirTime").value,e.RecordNewOnly="new"===t.querySelector(".selectShowType").value,e.SkipEpisodesInLibrary=t.querySelector(".chkSkipEpisodesInLibrary").checked,e.KeepUpTo=t.querySelector(".selectKeepUpTo").value,n.updateLiveTvSeriesTimer(e)})),e.preventDefault(),!1}function S(e){!function(e){for(var t="",n=0;n<=50;n++)t+='<option value="'+n+'">'+(0===n?a.Ay.translate("AsManyAsPossible"):1===n?a.Ay.translate("ValueOneEpisode"):a.Ay.translate("ValueEpisodeCount",n))+"</option>";e.querySelector(".selectKeepUpTo").innerHTML=t}(e),e.querySelector(".btnCancel").addEventListener("click",(function(){h(!1)})),e.querySelector(".btnCancelRecording").addEventListener("click",(function(){var e,t;(e=r.tF.getApiClient(o),t=l,new Promise((function(i,l){n.e(78938).then(n.bind(n,78938)).then((function(n){n.default.cancelSeriesTimerWithConfirmation(t,e.serverId()).then(i,l)}))}))).then((function(){h(!0)}))})),e.querySelector("form").addEventListener("submit",f)}function g(e,t){var n=r.tF.getApiClient(o);d.Ay.show(),"string"==typeof t?(l=t,n.getLiveTvSeriesTimer(t).then((function(t){b(e,t),d.Ay.hide()}))):t&&(l=t.Id,b(e,t),d.Ay.hide())}function C(){this.querySelector(".btnSubmit").click()}var A={show:function(e,t,n){return new Promise((function(l,r){v=!1,m=!1,o=t,d.Ay.show(),n=n||{};var p={removeOnClose:!0,scrollY:!1};c.A.tv?p.size="fullscreen":p.size="small";var b=s.default.createDialog(p);b.classList.add("formDialog"),b.classList.add("recordingDialog"),c.A.tv||(b.style["min-width"]="20%");var h="";h+=a.Ay.translateHtml(y,"core"),b.innerHTML=h,!1===n.enableCancel&&b.querySelector(".formDialogFooter").classList.add("hide"),i=b,b.addEventListener("closing",(function(){m||this.querySelector(".btnSubmit").click()})),b.addEventListener("close",(function(){v?l({updated:!0,deleted:m}):r()})),c.A.tv&&u.default.centerFocus.on(b.querySelector(".formDialogContent"),!1),S(b),g(b,e),s.default.open(b)}))},embed:function(e,t,n){v=!1,m=!1,o=t,d.Ay.show(),n=n||{};var l={removeOnClose:!0,scrollY:!1};c.A.tv?l.size="fullscreen":l.size="small";var s=n.context;s.classList.add("hide"),s.innerHTML=a.Ay.translateHtml(y,"core"),s.querySelector(".formDialogHeader").classList.add("hide"),s.querySelector(".formDialogFooter").classList.add("hide"),s.querySelector(".formDialogContent").className="",s.querySelector(".dialogContentInner").className="",s.classList.remove("hide"),s.removeEventListener("change",C),s.addEventListener("change",C),i=s,S(s),g(s,e)}}}}]); |