Files
pgsql-jellyfin/Jellyfin.Server/wwwroot/59801.684b62f968928a0322f4.chunk.js
T
2026-07-08 13:13:46 -04:00

1 line
5.2 KiB
JavaScript

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[59801],{59801:function(e,t,i){i.r(t),i.d(t,{default:function(){return v}}),i(44962),i(78557),i(90076),i(83994),i(82367);var n,s,a,o,l=i(79754),r=i(5898),d=i(67430),c=i(46782),u=i(8566),p=i(10838),m=(i(10353),i(81077),i(98959),i(15453),!1);function f(e){m=e,l.default.close(n)}function b(e){var t=this,i=d.tF.getApiClient(a);return i.getLiveTvTimer(s).then((function(e){e.PrePaddingSeconds=60*t.querySelector("#txtPrePaddingMinutes").value,e.PostPaddingSeconds=60*t.querySelector("#txtPostPaddingMinutes").value,i.updateLiveTvTimer(e).then(o)})),e.preventDefault(),!1}var v={show:function(e,t,v){return new Promise((function(h){m=!1,a=t,u.Ay.show(),v=v||{},o=h;var g={removeOnClose:!0,scrollY:!1};c.A.tv&&(g.size="fullscreen");var y=l.default.createDialog(g);y.classList.add("formDialog"),y.classList.add("recordingDialog"),c.A.tv||(y.style["min-width"]="20%",y.classList.add("dialog-fullscreen-lowres"));var L,x="";x+=r.Ay.translateHtml('<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"> ${HeaderRecordingOptions} </h3> </div> <div class="formDialogContent smoothScrollY"> <div class="dialogContentInner dialog-content-centered"> <form> <br/> <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> ',"core"),y.innerHTML=x,!1===v.enableCancel&&y.querySelector(".formDialogFooter").classList.add("hide"),n=y,y.addEventListener("closing",(function(){m||y.querySelector(".btnSubmit").click()})),y.addEventListener("close",(function(){m&&h({updated:!0,deleted:!0})})),c.A.tv&&p.default.centerFocus.on(y.querySelector(".formDialogContent"),!1),(L=y).querySelector(".btnCancel").addEventListener("click",(function(){f(!1)})),L.querySelector(".btnCancelRecording").addEventListener("click",(function(){var e,t;(e=d.tF.getApiClient(a),t=s,i.e(78938).then(i.bind(i,78938)).then((function(i){i.default.cancelTimerWithConfirmation(t,e.serverId())}))).then((function(){f(!0)}))})),L.querySelector("form").addEventListener("submit",b),function(e,t){u.Ay.show(),s=t,d.tF.getApiClient(a).getLiveTvTimer(t).then((function(t){!function(e,t){e.querySelector("#txtPrePaddingMinutes").value=t.PrePaddingSeconds/60,e.querySelector("#txtPostPaddingMinutes").value=t.PostPaddingSeconds/60,u.Ay.hide()}(e,t),u.Ay.hide()}))}(y,e),l.default.open(y)}))}}},81077:function(e,t,i){i(69177),i(10353);var n=Object.create(HTMLDivElement.prototype);function s(){var e=this,t=e.parentNode.querySelector(".collapseContent");t.expanded?(t.expanded=!1,function(e,t){requestAnimationFrame((function(){t.style.height=t.offsetHeight+"px",t.offsetHeight,t.classList.remove("expanded"),t.style.height="0",setTimeout((function(){t.classList.contains("expanded")?t.classList.remove("hide"):t.classList.add("hide")}),300),e.querySelector(".material-icons").classList.remove("emby-collapse-expandIconExpanded")}))}(e,t)):(t.expanded=!0,function(e,t){requestAnimationFrame((function(){t.classList.remove("hide"),t.classList.add("expanded"),t.style.height="auto";var i=t.offsetHeight+"px";t.style.height="0",t.offsetHeight,t.style.height=i,setTimeout((function(){t.classList.contains("expanded")?t.classList.remove("hide"):t.classList.add("hide"),t.style.height="auto"}),300),e.querySelector(".material-icons").classList.add("emby-collapse-expandIconExpanded")}))}(e,t))}n.attachedCallback=function(){if(!this.classList.contains("emby-collapse")){this.classList.add("emby-collapse");var e=this.querySelector(".collapseContent");e&&e.classList.add("hide");var t=this.getAttribute("title"),i='<button is="emby-button" type="button" on-click="toggleExpand" id="expandButton" class="emby-collapsible-button iconRight"><h3 class="emby-collapsible-title" title="'+t+'">'+t+'</h3><span class="material-icons emby-collapse-expandIcon expand_more" aria-hidden="true"></span></button>';this.insertAdjacentHTML("afterbegin",i);var n=this.querySelector(".emby-collapsible-button");n.addEventListener("click",s),"true"===this.getAttribute("data-expanded")&&s.call(n)}},document.registerElement("emby-collapse",{prototype:n,extends:"div"})}}]);