Files
pgsql-jellyfin/publish_test2/wwwroot/5996.3ba6e1a4ca85802cdc57.chunk.js
T

1 line
6.8 KiB
JavaScript

"use strict";(self.webpackChunk=self.webpackChunk||[]).push([[5996],{5996:function(e,t,r){r.r(t),r.d(t,{default:function(){return T}}),r(29305),r(32733),r(84701),r(81678),r(44962),r(4754),r(94),r(36947),r(78557),r(90076),r(83994),r(82367);var n=r(5898),i=r(67430),o=r(44797),s=r(10736),a=r(8566),c=r(36300),d=r(78938),l=(r(10353),r(15453),r(71866));function u(e){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u(e)}function g(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,h(n.key),n)}}function h(e){var t=function(e){if("object"!=u(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=u(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==u(t)?t:t+""}function m(e){var t=e.options,r=i.tF.getApiClient(t.serverId);return t.parent.querySelector(".recordingFields").classList.remove("hide"),r.getLiveTvProgram(t.programId,r.getCurrentUserId()).then((function(r){e.TimerId=r.TimerId,e.Status=r.Status,e.SeriesTimerId=r.SeriesTimerId,function(e,t){t.IsSeries?e.querySelector(".recordSeriesContainer").classList.remove("hide"):e.querySelector(".recordSeriesContainer").classList.add("hide"),t.SeriesTimerId?(e.querySelector(".btnManageSeriesRecording").classList.remove("hide"),e.querySelector(".seriesRecordingButton .recordingIcon").classList.add("recordingIcon-active"),e.querySelector(".seriesRecordingButton .buttonText").innerHTML=n.Ay.translate("CancelSeries")):(e.querySelector(".btnManageSeriesRecording").classList.add("hide"),e.querySelector(".seriesRecordingButton .recordingIcon").classList.remove("recordingIcon-active"),e.querySelector(".seriesRecordingButton .buttonText").innerHTML=n.Ay.translate("RecordSeries")),t.TimerId&&"Cancelled"!==t.Status?(e.querySelector(".btnManageRecording").classList.remove("hide"),e.querySelector(".singleRecordingButton .recordingIcon").classList.add("recordingIcon-active"),"InProgress"===t.Status?e.querySelector(".singleRecordingButton .buttonText").innerHTML=n.Ay.translate("StopRecording"):e.querySelector(".singleRecordingButton .buttonText").innerHTML=n.Ay.translate("DoNotRecord")):(e.querySelector(".btnManageRecording").classList.add("hide"),e.querySelector(".singleRecordingButton .recordingIcon").classList.remove("recordingIcon-active"),e.querySelector(".singleRecordingButton .buttonText").innerHTML=n.Ay.translate("Record"))}(t.parent,r)}))}function f(e,t,r){var n=this.options;(r.Id&&this.TimerId===r.Id||r.ProgramId&&n&&n.programId===r.ProgramId)&&this.refresh()}function b(e,t,r){var n=this.options;(r.Id&&this.SeriesTimerId===r.Id||r.ProgramId&&n&&n.programId===r.ProgramId)&&this.refresh()}function y(){var e=this.options;if(this.TimerId&&"Cancelled"!==this.Status){var t=this;r.e(59801).then(r.bind(r,59801)).then((function(r){r.default.show(t.TimerId,e.serverId,{enableCancel:!1}).then((function(){t.changed=!0}))}))}}function v(){var e=this.options;if(this.SeriesTimerId){var t=this;r.e(72681).then(r.bind(r,72681)).then((function(r){r.default.show(t.SeriesTimerId,e.serverId,{enableCancel:!1}).then((function(){t.changed=!0}))}))}}function S(e){this.changed=!0;var t=this,r=this.options,n=i.tF.getApiClient(r.serverId),s=!c.Ay.parentWithTag(e.target,"BUTTON").querySelector(".material-icons").classList.contains("recordingIcon-active"),l=this.TimerId&&"Cancelled"!==this.Status;s?l||(a.Ay.show(),d.default.createRecording(n,r.programId,!1).then((function(){o.A.trigger(t,"recordingchanged"),m(t),a.Ay.hide()}))):l&&(a.Ay.show(),d.default.cancelTimer(n,this.TimerId,!0).then((function(){o.A.trigger(t,"recordingchanged"),m(t),a.Ay.hide()})))}function p(e){this.changed=!0;var t=this,r=this.options,o=i.tF.getApiClient(r.serverId);c.Ay.parentWithTag(e.target,"BUTTON").querySelector(".material-icons").classList.contains("recordingIcon-active")?this.SeriesTimerId&&o.cancelLiveTvSeriesTimer(this.SeriesTimerId).then((function(){(0,l.A)(n.Ay.translate("RecordingCancelled")),m(t)})):(r.parent.querySelector(".recordSeriesContainer").classList.remove("hide"),this.SeriesTimerId||(this.TimerId?d.default.changeRecordingToSeries(o,this.TimerId,r.programId):d.default.createRecording(o,r.programId,!0)).then((function(){m(t)})))}var T=function(){return e=function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.options=t,this.embed();var r=f.bind(this);this.timerChangedHandler=r,o.A.on(s.default,"TimerCreated",r),o.A.on(s.default,"TimerCancelled",r);var n=b.bind(this);this.seriesTimerChangedHandler=n,o.A.on(s.default,"SeriesTimerCreated",n),o.A.on(s.default,"SeriesTimerCancelled",n)},(t=[{key:"embed",value:function(){var e=this;return new Promise((function(t){var r=e.options.parent;r.innerHTML=n.Ay.translateHtml('<div class="recordingFields hide"> <div class="recordSeriesContainer recordingFields-buttons flex align-items-center hide"> <div> <button is="emby-button" type="button" class="raised recordingButton seriesRecordingButton"> <span class="material-icons recordingIcon fiber_smart_record" aria-hidden="true"></span> <span class="buttonText">${RecordSeries}</span> </button> </div> <button is="emby-button" type="button" class="button-flat secondaryText manageRecordingButton btnManageSeriesRecording hide"> <span class="manageButtonText">${SeriesSettings}</span> </button> </div> <div class="recordingFields-buttons flex align-items-center"> <div> <button is="emby-button" type="button" class="raised recordingButton singleRecordingButton"> <span class="material-icons recordingIcon fiber_manual_record" aria-hidden="true"></span> <span class="buttonText">${Record}</span> </button> </div> <button is="emby-button" type="button" class="button-flat secondaryText manageRecordingButton btnManageRecording hide"> <span class="manageButtonText">${Settings}</span> </button> </div> </div> ',"core"),r.querySelector(".singleRecordingButton").addEventListener("click",S.bind(e)),r.querySelector(".seriesRecordingButton").addEventListener("click",p.bind(e)),r.querySelector(".btnManageRecording").addEventListener("click",y.bind(e)),r.querySelector(".btnManageSeriesRecording").addEventListener("click",v.bind(e)),m(e).then(t)}))}},{key:"hasChanged",value:function(){return this.changed}},{key:"refresh",value:function(){m(this)}},{key:"destroy",value:function(){var e=this.timerChangedHandler;this.timerChangedHandler=null,o.A.off(s.default,"TimerCreated",e),o.A.off(s.default,"TimerCancelled",e);var t=this.seriesTimerChangedHandler;this.seriesTimerChangedHandler=null,o.A.off(s.default,"SeriesTimerCreated",t),o.A.off(s.default,"SeriesTimerCancelled",t)}}])&&g(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t}()}}]);