From 48dc260fb1ab8d2bce5476957822ecdaaf357684 Mon Sep 17 00:00:00 2001 From: Bifeldy Date: Thu, 7 Dec 2023 04:22:35 +0900 Subject: [PATCH] =?UTF-8?q?=E2=9C=94=20Build=20=F0=9F=8E=89=2007-12-2023?= =?UTF-8?q?=20=E2=9C=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/fansubid/browser/580.080fbb85ea67b4b1.js | 1 + dist/fansubid/browser/580.d65608ae45baf085.js | 1 - ...80ac81b07182ca.js => 635.dc7c3c2810af4b90.js} | 2 +- dist/fansubid/browser/index.html | 2 +- dist/fansubid/browser/ngsw.json | 16 ++++++++-------- ...cdee34dd4d.js => runtime.c21d71cc43459857.js} | 2 +- dist/fansubid/server/main.js | 2 +- 7 files changed, 13 insertions(+), 13 deletions(-) create mode 100644 dist/fansubid/browser/580.080fbb85ea67b4b1.js delete mode 100644 dist/fansubid/browser/580.d65608ae45baf085.js rename dist/fansubid/browser/{635.7f80ac81b07182ca.js => 635.dc7c3c2810af4b90.js} (85%) rename dist/fansubid/browser/{runtime.c466cdcdee34dd4d.js => runtime.c21d71cc43459857.js} (95%) diff --git a/dist/fansubid/browser/580.080fbb85ea67b4b1.js b/dist/fansubid/browser/580.080fbb85ea67b4b1.js new file mode 100644 index 00000000..0e526b05 --- /dev/null +++ b/dist/fansubid/browser/580.080fbb85ea67b4b1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkfansubid=self.webpackChunkfansubid||[]).push([[580],{3580:(W,E,c)=>{c.r(E),c.d(E,{CreateModule:()=>xa});var m=c(6895),h=c(1390),o=c(4006),Z=c(7375),k=c(3170),v=c(4700),u=c(6271),g=c(4249),S=c(2777),y=c(5094),t=c(4650),p=c(257);let x=(()=>{class a{constructor(e,i){this.gs=e,this.router=i}canDeactivate(e){return!!this.router.getCurrentNavigation()?.extras?.state?.bypassCanDeactivate||!e.canDeactivate||e.canDeactivate()}}return a.\u0275fac=function(e){return new(e||a)(t.LFG(p.U),t.LFG(h.F0))},a.\u0275prov=t.Yz7({token:a,factory:a.\u0275fac,providedIn:"root"}),a})();var _=c(210),C=c(7355),N=c(8613),I=c(5861),nt=c(6805),ot=c(930);function J(a,r){const e="object"==typeof r;return new Promise((i,n)=>{const s=new ot.Hp({next:l=>{i(l),s.unsubscribe()},error:n,complete:()=>{e?i(r.defaultValue):n(new nt.K)}});a.subscribe(s)})}var w=c(8372),q=c(9094),L=c(8505),O=c(3900),G=c(8746),B=c(5625),F=c(3e3),rt=c(519),st=c(8439),lt=c(5679),$=c(6781),ct=c(8987),j=c(7902),X=c(6925),Y=c(4137),mt=c(6493),D=c(7845),tt=c(7957),et=c(3238),A=c(4859),ut=c(4850),R=c(7392),f=c(9549),M=c(4144),dt=c(3162),at=c(4385),it=c(455),K=c(266),Q=c(8616),V=c(3626);function _t(a,r){if(1&a&&(t.TgZ(0,"div"),t._uU(1),t.ALo(2,"bytes"),t.qZA()),2&a){const e=t.oxw(3);t.xp6(1),t.hij("Ukuran Upload Melebihi Batas ",t.lcZ(2,1,e.imageLimitExceeded)," !")}}function gt(a,r){if(1&a&&(t.TgZ(0,"div"),t._uU(1),t.qZA()),2&a){const e=t.oxw(3);t.xp6(1),t.Oqu(e.imageErrorText)}}function pt(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"div",2),t._UZ(1,"img",46),t.TgZ(2,"mat-form-field",47)(3,"mat-label"),t._uU(4,"Gambar Untuk Embed SEO"),t.qZA(),t.TgZ(5,"ngx-mat-file-input",48,49),t.NdJ("change",function(n){t.CHM(e);const s=t.MAs(6),l=t.oxw(2);return t.KtG(l.uploadImage(n,s))}),t.qZA(),t._UZ(7,"mat-icon",50),t.qZA(),t.TgZ(8,"mat-error",51)(9,"small"),t.YNc(10,_t,3,3,"div",20),t.YNc(11,gt,2,1,"div",20),t.qZA()()()}if(2&a){const e=t.oxw(2);t.xp6(1),t.Q6J("src",e.image_url,t.LSH),t.xp6(1),t.Q6J("color","accent"),t.xp6(3),t.Q6J("disabled",e.fg.value.image)("accept","image/gif, image/jpeg, image/jpg, image/png"),t.xp6(5),t.Q6J("ngIf",e.imageLimitExceeded),t.xp6(1),t.Q6J("ngIf",e.imageErrorText)}}function ft(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"div",52)(1,"button",27),t.NdJ("click",function(){t.CHM(e);const n=t.oxw(2);return t.KtG(n.submitImage())}),t._UZ(2,"mat-icon",53),t._uU(3," Unggah "),t.qZA()()}if(2&a){const e=t.oxw(2);t.xp6(1),t.Q6J("disabled",e.submitted)}}function ht(a,r){1&a&&(t.TgZ(0,"div",15)(1,"mat-slide-toggle",54)(2,"i"),t._uU(3,"Private"),t.qZA(),t._uU(4," Akses Hanya Dengan URL "),t.qZA()())}function bt(a,r){if(1&a&&(t.TgZ(0,"mat-option",55),t._uU(1),t.qZA()),2&a){const e=r.$implicit;t.Q6J("value",e.id),t.xp6(1),t.Oqu(e.name)}}function vt(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Jenis Tidak Boleh Kosong"),t.qZA())}function xt(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Jenis Hanya Boleh Huruf Standar Papan Ketik"),t.qZA())}function Ct(a,r){1&a&&t.GkF(0)}function Tt(a,r){1&a&&(t.TgZ(0,"mat-option",62),t._UZ(1,"mat-progress-bar",63),t.qZA())}function Zt(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"mat-option",65),t.NdJ("click",function(){const s=t.CHM(e).$implicit,l=t.oxw(4);return t.KtG(l.filterAnimeSelected(s))}),t._UZ(1,"img",66),t.TgZ(2,"span",67),t._uU(3),t.qZA()()}if(2&a){const e=r.$implicit;t.Q6J("value",e.id),t.xp6(1),t.s9C("src",e.image_url,t.LSH),t.xp6(2),t.lnq("",e.id," :: ",null==e.media_type?null:e.media_type.toUpperCase()," :: ",e.title,"")}}function At(a,r){if(1&a&&(t.ynx(0),t.YNc(1,Zt,4,5,"mat-option",64),t.BQk()),2&a){const e=t.oxw(3);t.xp6(1),t.Q6J("ngForOf",e.filteredAnime)}}function kt(a,r){if(1&a&&(t.TgZ(0,"small",68),t._uU(1),t.qZA()),2&a){const e=t.oxw(3);t.xp6(1),t.Oqu(e.fg.get("anime_name").value)}}function It(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"ID Anime Tidak Boleh Kosong"),t.qZA())}function Ut(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"ID Anime Hanya Boleh Angka"),t.qZA())}function Et(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"mat-form-field",56)(1,"mat-label"),t._uU(2,"Anime Terkait"),t.qZA(),t.TgZ(3,"input",57),t.NdJ("keyup",function(){t.CHM(e);const n=t.oxw(2);return t.KtG(n.resetSelectedAnime())}),t.qZA(),t._UZ(4,"mat-icon",58),t.TgZ(5,"mat-autocomplete",null,59),t.YNc(7,Tt,2,0,"mat-option",60),t.YNc(8,At,2,1,"ng-container",20),t.qZA(),t.YNc(9,kt,2,1,"small",61),t.TgZ(10,"mat-error"),t.YNc(11,It,2,0,"div",20),t.YNc(12,Ut,2,0,"div",20),t.qZA()()}if(2&a){const e=t.MAs(6),i=t.oxw(2);t.Q6J("color","accent"),t.xp6(3),t.Q6J("matAutocomplete",e),t.xp6(4),t.Q6J("ngIf",i.isLoading),t.xp6(1),t.Q6J("ngIf",!i.isLoading),t.xp6(1),t.Q6J("ngIf",i.fg.get("anime_name").value),t.xp6(2),t.Q6J("ngIf",i.fg.get("anime_id").hasError("required")),t.xp6(1),t.Q6J("ngIf",i.fg.get("anime_id").hasError("pattern"))}}function St(a,r){1&a&&t.GkF(0)}function yt(a,r){1&a&&(t.TgZ(0,"mat-option",62),t._UZ(1,"mat-progress-bar",63),t.qZA())}function Nt(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"mat-option",65),t.NdJ("click",function(){const s=t.CHM(e).$implicit,l=t.oxw(5);return t.KtG(l.filterDoramaSelected(s))}),t._UZ(1,"img",66),t.TgZ(2,"span",67),t._uU(3),t.qZA()()}if(2&a){const e=r.$implicit;t.Q6J("value",e.mdl_id),t.xp6(1),t.s9C("src",e.image_url,t.LSH),t.xp6(2),t.AsE("",e.mdl_id," :: ",e.title,"")}}function Jt(a,r){if(1&a&&(t.ynx(0),t.YNc(1,Nt,4,4,"mat-option",64),t.BQk()),2&a){const e=t.oxw(4);t.xp6(1),t.Q6J("ngForOf",e.filteredDorama)}}function wt(a,r){if(1&a&&(t.TgZ(0,"small",68),t._uU(1),t.qZA()),2&a){const e=t.oxw(4);t.xp6(1),t.Oqu(e.fg.get("dorama_name").value)}}function qt(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"ID Dorama Tidak Boleh Kosong"),t.qZA())}function Bt(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"ID Dorama Hanya Boleh Angka"),t.qZA())}function Ft(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"mat-form-field",56)(1,"mat-label"),t._uU(2,"Dorama Terkait"),t.qZA(),t.TgZ(3,"input",71),t.NdJ("keyup",function(){t.CHM(e);const n=t.oxw(3);return t.KtG(n.resetSelectedDorama())}),t.qZA(),t._UZ(4,"mat-icon",58),t.TgZ(5,"mat-autocomplete",null,72),t.YNc(7,yt,2,0,"mat-option",60),t.YNc(8,Jt,2,1,"ng-container",20),t.qZA(),t.YNc(9,wt,2,1,"small",61),t.TgZ(10,"mat-error"),t.YNc(11,qt,2,0,"div",20),t.YNc(12,Bt,2,0,"div",20),t.qZA()()}if(2&a){const e=t.MAs(6),i=t.oxw(3);t.Q6J("color","accent"),t.xp6(3),t.Q6J("matAutocomplete",e),t.xp6(4),t.Q6J("ngIf",i.isLoading),t.xp6(1),t.Q6J("ngIf",!i.isLoading),t.xp6(1),t.Q6J("ngIf",i.fg.get("dorama_name").value),t.xp6(2),t.Q6J("ngIf",i.fg.get("dorama_id").hasError("required")),t.xp6(1),t.Q6J("ngIf",i.fg.get("dorama_id").hasError("pattern"))}}function Dt(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Kode Serial Tidak Boleh Kosong"),t.qZA())}function Rt(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Kode Serial Hanya Boleh Huruf Besar, Strip, Dan Angka"),t.qZA())}function Mt(a,r){if(1&a&&(t.TgZ(0,"mat-form-field",31)(1,"mat-label"),t._uU(2,"Kode / Serial Number"),t.qZA(),t._UZ(3,"input",74)(4,"mat-icon",75),t.TgZ(5,"mat-error"),t.YNc(6,Dt,2,0,"div",20),t.YNc(7,Rt,2,0,"div",20),t.qZA()()),2&a){const e=t.oxw(4);t.Q6J("color","accent"),t.xp6(6),t.Q6J("ngIf",e.fg.get("sn_code").hasError("required")),t.xp6(1),t.Q6J("ngIf",e.fg.get("sn_code").hasError("pattern"))}}function Qt(a,r){if(1&a&&t.YNc(0,Mt,8,3,"mat-form-field",73),2&a){const e=t.oxw(3);t.Q6J("ngIf",e.berkasType)}}function Lt(a,r){if(1&a&&(t.YNc(0,St,1,0,"ng-container",21),t.YNc(1,Ft,13,7,"ng-template",null,69,t.W1O),t.YNc(3,Qt,1,1,"ng-template",null,70,t.W1O)),2&a){const e=t.MAs(2),i=t.MAs(4),n=t.oxw(2);t.Q6J("ngIf",n.berkasType.toLowerCase().includes("dorama_"))("ngIfThen",e)("ngIfElse",i)}}function Ot(a,r){1&a&&t._UZ(0,"mat-icon",58)}function Yt(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"button",82),t.NdJ("click",function(){t.CHM(e);const n=t.oxw().index,s=t.oxw(2);return t.KtG(s.removeFansub(n))}),t._UZ(1,"mat-icon",83),t.qZA()}}function Kt(a,r){1&a&&(t.TgZ(0,"mat-option",62),t._UZ(1,"mat-progress-bar",63),t.qZA())}function Ht(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"mat-option",65),t.NdJ("click",function(){const s=t.CHM(e).$implicit,l=t.oxw(2).index,d=t.oxw(2);return t.KtG(d.filterFansubSelected(s,l))}),t._UZ(1,"img",84),t.TgZ(2,"span",67),t._uU(3),t.qZA()()}if(2&a){const e=r.$implicit;t.Q6J("value",e.id),t.xp6(1),t.s9C("src",e.image_url,t.LSH),t.xp6(2),t.AsE("",e.slug," :: ",e.name,"")}}function Gt(a,r){if(1&a&&(t.ynx(0),t.YNc(1,Ht,4,4,"mat-option",64),t.BQk()),2&a){const e=t.oxw(3);t.xp6(1),t.Q6J("ngForOf",e.filteredFansub)}}function jt(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"ID Fansub Tidak Boleh Kosong"),t.qZA())}function Vt(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"ID Fansub Hanya Boleh Angka"),t.qZA())}function Pt(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"div")(1,"div",76)(2,"mat-form-field",77)(3,"mat-label"),t._uU(4,"Fansub Terkait"),t.qZA(),t.TgZ(5,"input",78),t.NdJ("keyup",function(){const s=t.CHM(e).index,l=t.oxw(2);return t.KtG(l.resetSelectedFansub(s))}),t.qZA(),t.YNc(6,Ot,1,0,"mat-icon",79),t.YNc(7,Yt,2,0,"button",80),t.TgZ(8,"mat-autocomplete",null,81),t.YNc(10,Kt,2,0,"mat-option",60),t.YNc(11,Gt,2,1,"ng-container",20),t.qZA(),t.TgZ(12,"small",68),t._uU(13),t.qZA(),t.TgZ(14,"mat-error"),t.YNc(15,jt,2,0,"div",20),t.YNc(16,Vt,2,0,"div",20),t.qZA()()()()}if(2&a){const e=r.$implicit,i=r.index,n=t.MAs(9),s=t.oxw(2);t.xp6(1),t.Q6J("formGroupName",i),t.xp6(1),t.Q6J("color","accent"),t.xp6(3),t.Q6J("matAutocomplete",n),t.xp6(1),t.Q6J("ngIf",e.get("fansub_id").value||0===i),t.xp6(1),t.Q6J("ngIf",!e.get("fansub_id").value&&i>0),t.xp6(3),t.Q6J("ngIf",s.isLoading),t.xp6(1),t.Q6J("ngIf",!s.isLoading),t.xp6(2),t.Oqu(e.get("fansub_name").value),t.xp6(2),t.Q6J("ngIf",e.get("fansub_id").hasError("required")),t.xp6(1),t.Q6J("ngIf",e.get("fansub_id").hasError("pattern"))}}function zt(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Nama Berkas Tidak Boleh Kosong"),t.qZA())}function Wt(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Nama Berkas Hanya Boleh Huruf Standar Papan Ketik"),t.qZA())}function $t(a,r){if(1&a&&t._UZ(0,"angular-editor",85),2&a){const e=t.oxw(2);t.Q6J("config",e.GS.angularEditorConfig)}}function Xt(a,r){1&a&&t.GkF(0)}function te(a,r){if(1&a&&(t.TgZ(0,"div"),t._uU(1),t.ALo(2,"bytes"),t.qZA()),2&a){const e=t.oxw(3);t.xp6(1),t.hij("Ukuran Upload Melebihi Batas ",t.lcZ(2,1,e.attachmentLimitExceeded)," !")}}function ee(a,r){if(1&a&&(t.TgZ(0,"div"),t._uU(1),t.qZA()),2&a){const e=t.oxw(3);t.xp6(1),t.Oqu(e.attachmentErrorText)}}function ae(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"div",38)(1,"div",95)(2,"div",96),t._uU(3),t.ALo(4,"bytes"),t._UZ(5,"br")(6,"mat-progress-bar",97),t.qZA()(),t.TgZ(7,"div",98)(8,"button",27),t.NdJ("click",function(){const s=t.CHM(e).$implicit,l=t.oxw(3);return t.KtG(l.submitAttachment(s))}),t._UZ(9,"mat-icon",99),t._uU(10," Unggah "),t.qZA()()()}if(2&a){const e=r.$implicit,i=t.oxw(3);t.xp6(3),t.HOy(" ",e.status," :: ",e.progress,"% @ ",t.lcZ(4,7,e.speed),"/s # ",e.remaining," detik "),t.xp6(3),t.Q6J("mode","determinate")("value",e.progress),t.xp6(2),t.Q6J("disabled",i.submitted||"complete"===e.status||"uploading"===e.status)}}function ie(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"div",10)(1,"div",86)(2,"small",87),t._uU(3," * "),t.TgZ(4,"i"),t._uU(5,"Resume-able Upload"),t.qZA(),t._uU(6," (Tidak wajib, jika sudah ada URL eksternal, misal alamat webmu gdrive mediafire mega dan lain sebagainya). Mohon ditunggu, jika ingin di tinggal dapat menyelesaikan semua isian yang diperlukan dan menyalakan 'Auto Simpan & Kirim' dibawah ini, berkas lampiran akan "),t.TgZ(7,"i"),t._uU(8,"expired"),t.qZA(),t._uU(9),t.TgZ(10,"i"),t._uU(11,"upload"),t.qZA(),t._uU(12),t.qZA()(),t.TgZ(13,"mat-form-field",88)(14,"mat-label"),t._uU(15,"Upload Lampiran Berkas -- DDL"),t.qZA(),t.TgZ(16,"ngx-mat-file-input",89,90),t.NdJ("change",function(n){t.CHM(e);const s=t.MAs(17),l=t.oxw(2);return t.KtG(l.uploadAttachment(n,s))}),t.qZA(),t._UZ(18,"mat-icon",91),t.qZA(),t.TgZ(19,"mat-error",92)(20,"small"),t.YNc(21,te,3,3,"div",20),t.YNc(22,ee,2,1,"div",20),t.qZA()()(),t.YNc(23,ae,11,9,"div",93),t.ALo(24,"async"),t.TgZ(25,"div",10)(26,"mat-slide-toggle",94),t._uU(27," Auto Simpan & Kirim Setelah Selesai Upload DDL "),t.qZA()()}if(2&a){const e=t.oxw(2);t.xp6(9),t.hij(" apabila tidak disimpan dalam ",e.CONSTANTS.timeoutDeleteTempAttachmentTime/60/1e3," menit setelah berhasil "),t.xp6(3),t.hij(". Lalu kemudian saat berkas berhasil dibuat, lampiran tidak akan bisa di modifikasi. Tipe file yang diperbolehkan :: ",e.extAttachment," "),t.xp6(1),t.Q6J("color","accent"),t.xp6(3),t.Q6J("disabled",null!==e.attachmentSelected)("accept",e.fileTypeAttachmentAllowed),t.xp6(5),t.Q6J("ngIf",e.attachmentLimitExceeded),t.xp6(1),t.Q6J("ngIf",e.attachmentErrorText),t.xp6(1),t.Q6J("ngForOf",t.lcZ(24,9,e.uploads$)),t.xp6(3),t.Q6J("disabled",e.fg.invalid||"uploading"!==(null==e.attachmentSelected?null:e.attachmentSelected.status))}}function ne(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"button",100),t.NdJ("click",function(){t.CHM(e);const n=t.oxw(2);return t.KtG(n.verify())}),t._UZ(1,"mat-icon",101),t._uU(2," Verifikasi Akun Untuk Upload DDL! "),t.qZA()}}function oe(a,r){1&a&&(t.TgZ(0,"div",86)(1,"small",87),t._uU(2,"* Gunakan tombol (X) untuk menghapus URL Eksternal jika ingin hanya menggunakan lampiran "),t.TgZ(3,"i"),t._uU(4,"upload"),t.qZA(),t._uU(5," DDL saja"),t.qZA()())}function re(a,r){1&a&&t._UZ(0,"mat-icon",110)}function se(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"button",82),t.NdJ("click",function(){t.CHM(e);const n=t.oxw().index,s=t.oxw(2);return t.KtG(s.removeDownloadLink(n))}),t._UZ(1,"mat-icon",83),t.qZA()}}function le(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Web Tidak Boleh Kosong"),t.qZA())}function ce(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Web Hanya Boleh Huruf Standar Papan Ketik"),t.qZA())}function me(a,r){1&a&&t._UZ(0,"mat-icon",111)}function ue(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"button",82),t.NdJ("click",function(){t.CHM(e);const n=t.oxw().index,s=t.oxw(2);return t.KtG(s.removeDownloadLink(n))}),t._UZ(1,"mat-icon",83),t.qZA()}}function de(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Tautan Tidak Boleh Kosong"),t.qZA())}function _e(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Tautan Link Tidak Valid"),t.qZA())}function ge(a,r){if(1&a&&(t.ynx(0),t.TgZ(1,"div",102),t.YNc(2,oe,6,0,"div",103),t.TgZ(3,"mat-form-field",104)(4,"mat-label"),t._uU(5,"Nama Website"),t.qZA(),t._UZ(6,"input",105),t.YNc(7,re,1,0,"mat-icon",106),t.YNc(8,se,2,0,"button",80),t.TgZ(9,"mat-error"),t.YNc(10,le,2,0,"div",20),t.YNc(11,ce,2,0,"div",20),t.qZA()(),t.TgZ(12,"mat-form-field",107)(13,"mat-label"),t._uU(14,"Tautan Link"),t.qZA(),t._UZ(15,"input",108),t.YNc(16,me,1,0,"mat-icon",109),t.YNc(17,ue,2,0,"button",80),t.TgZ(18,"mat-error"),t.YNc(19,de,2,0,"div",20),t.YNc(20,_e,2,0,"div",20),t.qZA()()(),t.BQk()),2&a){const e=r.$implicit,i=r.index,n=t.oxw(2);t.xp6(1),t.Q6J("formGroupName",i),t.xp6(1),t.Q6J("ngIf",(null==n.AS.currentUserSubject||null==n.AS.currentUserSubject.value?null:n.AS.currentUserSubject.value.verified)&&0===i),t.xp6(1),t.Q6J("color","accent"),t.xp6(4),t.Q6J("ngIf",e.get("name").value||0===i&&!(null!=n.AS.currentUserSubject&&null!=n.AS.currentUserSubject.value&&n.AS.currentUserSubject.value.verified)),t.xp6(1),t.Q6J("ngIf",!e.get("name").value&&(i>0||(null==n.AS.currentUserSubject||null==n.AS.currentUserSubject.value?null:n.AS.currentUserSubject.value.verified))),t.xp6(2),t.Q6J("ngIf",e.get("name").hasError("required")),t.xp6(1),t.Q6J("ngIf",e.get("name").hasError("pattern")),t.xp6(1),t.Q6J("color","accent"),t.xp6(4),t.Q6J("ngIf",e.get("url").value||0===i&&!(null!=n.AS.currentUserSubject&&null!=n.AS.currentUserSubject.value&&n.AS.currentUserSubject.value.verified)),t.xp6(1),t.Q6J("ngIf",!e.get("url").value&&(i>0||(null==n.AS.currentUserSubject||null==n.AS.currentUserSubject.value?null:n.AS.currentUserSubject.value.verified))),t.xp6(2),t.Q6J("ngIf",e.get("url").hasError("required")),t.xp6(1),t.Q6J("ngIf",e.get("url").hasError("pattern"))}}function pe(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"form",4),t.NdJ("submit",function(){t.CHM(e);const n=t.oxw();return t.KtG(n.onSubmit())}),t.TgZ(1,"div",5)(2,"div",6)(3,"h2",7)(4,"span",8),t.NdJ("click",function(){t.CHM(e);const n=t.oxw();return t.KtG(n.toggleDetailMode())}),t._uU(5),t.qZA(),t.TgZ(6,"b",9),t._uU(7,"Tambah Berkas Baru"),t.qZA()()(),t.TgZ(8,"div",2)(9,"div",10)(10,"div",11)(11,"div",10),t.YNc(12,pt,12,6,"div",12),t.YNc(13,ft,4,1,"div",13),t.YNc(14,ht,5,0,"div",14),t.TgZ(15,"div",15)(16,"mat-slide-toggle",16),t._uU(17," R-18+ Konten Eksplisit "),t.qZA()(),t.TgZ(18,"mat-form-field",17)(19,"mat-label"),t._uU(20,"Jenis Proyek"),t.qZA(),t.TgZ(21,"mat-select",18),t.YNc(22,bt,2,2,"mat-option",19),t.qZA(),t.TgZ(23,"mat-error"),t.YNc(24,vt,2,0,"div",20),t.YNc(25,xt,2,0,"div",20),t.qZA()(),t.YNc(26,Ct,1,0,"ng-container",21),t.YNc(27,Et,13,7,"ng-template",null,22,t.W1O),t.YNc(29,Lt,5,3,"ng-template",null,23,t.W1O),t.TgZ(31,"div",15),t._UZ(32,"mat-divider"),t.qZA(),t.TgZ(33,"div",24),t.YNc(34,Pt,17,10,"div",25),t.qZA(),t.TgZ(35,"div",2)(36,"div",10),t._UZ(37,"div",26),t.TgZ(38,"div",26)(39,"button",27),t.NdJ("click",function(){t.CHM(e);const n=t.oxw();return t.KtG(n.addFansub())}),t._UZ(40,"mat-icon",28),t._uU(41," Tambah Fansub "),t.qZA()()()(),t.TgZ(42,"div",15)(43,"a",29),t._uU(44," * Jika pencarian tidak ditemukan, silahkan membuat halaman Fansub baru terlebih dahulu "),t.qZA()()()(),t.TgZ(45,"div",30)(46,"div",10)(47,"mat-form-field",31)(48,"mat-label"),t._uU(49,"Nama Berkas"),t.qZA(),t._UZ(50,"input",32)(51,"mat-icon",33),t.TgZ(52,"mat-error"),t.YNc(53,zt,2,0,"div",20),t.YNc(54,Wt,2,0,"div",20),t.qZA()(),t.YNc(55,$t,1,1,"angular-editor",34),t.qZA(),t.TgZ(56,"div",10)(57,"div",15),t._UZ(58,"mat-divider"),t.qZA()(),t.YNc(59,Xt,1,0,"ng-container",21),t.YNc(60,ie,28,11,"ng-template",null,35,t.W1O),t.YNc(62,ne,3,0,"ng-template",null,36,t.W1O),t.TgZ(64,"div",10)(65,"div",15),t._UZ(66,"mat-divider"),t.qZA()(),t.ynx(67,37),t.YNc(68,ge,21,12,"ng-container",25),t.BQk(),t.TgZ(69,"div",38),t._UZ(70,"div",26)(71,"div",26)(72,"div",26),t.TgZ(73,"div",26)(74,"button",27),t.NdJ("click",function(){t.CHM(e);const n=t.oxw();return t.KtG(n.addDownloadLink())}),t._UZ(75,"mat-icon",28),t._uU(76," Tambah URL Eksternal "),t.qZA()()()()(),t.TgZ(77,"div",10)(78,"div",15)(79,"div",39),t._UZ(80,"div",40),t.TgZ(81,"div",41)(82,"a",42),t._UZ(83,"mat-icon",43),t._uU(84," Batal "),t.qZA()(),t.TgZ(85,"div",41)(86,"button",44),t._uU(87," Simpan "),t._UZ(88,"mat-icon",45),t.qZA()()()()()()()()}if(2&a){const e=t.MAs(28),i=t.MAs(30),n=t.MAs(61),s=t.MAs(63),l=t.oxw();t.Q6J("formGroup",l.fg),t.xp6(5),t.hij(" ",l.detailMode?"Sederhana":"Lengkap"," "),t.xp6(7),t.Q6J("ngIf",l.detailMode),t.xp6(1),t.Q6J("ngIf",l.image&&!l.fg.value.image&&l.detailMode),t.xp6(1),t.Q6J("ngIf",null==l.AS.currentUserSubject||null==l.AS.currentUserSubject.value?null:l.AS.currentUserSubject.value.verified),t.xp6(4),t.Q6J("color","accent"),t.xp6(4),t.Q6J("ngForOf",l.projectList),t.xp6(2),t.Q6J("ngIf",l.fg.get("projectType_id").hasError("required")),t.xp6(1),t.Q6J("ngIf",l.fg.get("projectType_id").hasError("pattern")),t.xp6(1),t.Q6J("ngIf",l.berkasType.toLowerCase().includes("anime_"))("ngIfThen",e)("ngIfElse",i),t.xp6(8),t.Q6J("ngForOf",l.getFansubControl.controls),t.xp6(5),t.Q6J("disabled",l.submitted),t.xp6(8),t.Q6J("color","accent"),t.xp6(6),t.Q6J("ngIf",l.fg.get("name").hasError("required")),t.xp6(1),t.Q6J("ngIf",l.fg.get("name").hasError("pattern")),t.xp6(1),t.Q6J("ngIf",l.detailMode),t.xp6(4),t.Q6J("ngIf",null==l.AS.currentUserSubject||null==l.AS.currentUserSubject.value?null:l.AS.currentUserSubject.value.verified)("ngIfThen",n)("ngIfElse",s),t.xp6(9),t.Q6J("ngForOf",l.getDownloadUrlControl.controls),t.xp6(6),t.Q6J("disabled",l.submitted),t.xp6(8),t.Q6J("disabled",l.submitted),t.xp6(4),t.Q6J("disabled",l.submitted||l.fg.invalid||"uploading"===(null==l.attachmentSelected?null:l.attachmentSelected.status))}}let fe=(()=>{class a{constructor(e,i,n,s,l,d,b,U,z,Ca,Ta,Za,Aa,ka){this.router=e,this.fb=i,this.bs=n,this.anime=s,this.dorama=l,this.project=d,this.fansub=b,this.berkas=U,this.imgbb=z,this.toast=Ca,this.gs=Ta,this.as=Za,this.uploadService=Aa,this.ds=ka,this.detailMode=!1,this.submitted=!1,this.projectList=[],this.image=null,this.imageErrorText=null,this.imageLimitExceeded=null,this.image_url="/assets/img/form/no-image.png",this.filteredAnime=[],this.filteredDorama=[],this.filteredFansub=[],this.isLoading=!1,this.animeCheckOrAddResponse=null,this.doramaCheckOrAddResponse=null,this.attachmentSelected=null,this.attachmentErrorText=null,this.attachmentLimitExceeded=null,this.uploadToast=null,this.timerTimeout=null,this.gambar=null,this.ddl=null,this.subsProject=null,this.subsFansub=null,this.subsAnimeDetail=null,this.subsDoramaDetail=null,this.subsProjectDetail=null,this.subsFansubDetail=[],this.subsAnimeNew=null,this.subsDoramaNew=null,this.subsImgbb=null,this.subsBerkasCreate=null,this.subsUpload=null,this.berkasType="",this.gs.bannerImg=null,this.gs.sizeContain=!1,this.gs.bgRepeat=!1}get CONSTANTS(){return u.t}get AS(){return this.as}get GS(){return this.gs}get extAttachment(){return u.t.extAttachment.join(", ")}get fileTypeAttachmentAllowed(){return u.t.fileTypeAttachmentAllowed.join(", ")}ngOnInit(){this.gs.isBrowser&&(this.loadProjectList(),this.initForm(),this.uploads$=this.uploadService.connect(),this.subsUpload=this.uploadService.events.subscribe({next:e=>{this.gs.log("[UPLOAD_EVENTS]",e),("uploading"===e.status||"complete"===e.status)&&(this.attachmentSelected=e),"complete"===e.status?(this.gs.log("[UPLOAD_COMPLETED]",e.response),this.fg.controls.attachment_id.patchValue(e.response.result.id),this.uploadToast=this.toast.warning("Segera Kirim Data Berkas!","Lampiran Akan Dihapus ...",{closeButton:!1,timeOut:u.t.timeoutDeleteTempAttachmentTime,disableTimeOut:"extendedTimeOut",tapToDismiss:!1,progressAnimation:"decreasing"},!0),this.timerTimeout=setTimeout(()=>{this.gs.log("[UPLOAD_TIMEOUT]",u.t.timeoutDeleteTempAttachmentTime),this.failOrCancelUpload({info:"Expired, Silahkan Upload Ulang!"})},u.t.timeoutDeleteTempAttachmentTime),this.fg.value.auto_send&&setTimeout(()=>{this.onSubmit()},2500)):"error"===e.status&&(this.gs.log("[UPLOAD_ERROR]",e.response,"error"),this.failOrCancelUpload(e.response))},error:e=>{this.gs.log("[UPLOAD_ERROR]",e,"error"),this.failOrCancelUpload(e)}}))}ngOnDestroy(){this.uploadToast&&this.toast.remove(this.uploadToast.toastId),this.timerTimeout&&(clearTimeout(this.timerTimeout),this.timerTimeout=null),this.subsProject?.unsubscribe(),this.subsFansub?.unsubscribe(),this.subsAnimeDetail?.unsubscribe(),this.subsDoramaDetail?.unsubscribe(),this.subsProjectDetail?.unsubscribe();for(const e of this.subsFansubDetail)e?.unsubscribe();this.subsAnimeNew?.unsubscribe(),this.subsDoramaNew?.unsubscribe(),this.subsImgbb?.unsubscribe(),this.subsBerkasCreate?.unsubscribe(),this.uploadService.disconnect(),this.subsUpload?.unsubscribe()}canDeactivate(){var e=this;return(0,I.Z)(function*(){const i=yield e.ds.leavePageDialog();return yield J(i)})()}toggleDetailMode(){this.detailMode=!this.detailMode}loadProjectList(){this.bs.busy(),this.subsProject=this.project.getProject().subscribe({next:e=>{this.gs.log("[PROJECT_LOAD_SUCCESS]",e),this.projectList=e.results,this.bs.idle()},error:e=>{this.gs.log("[PROJECT_LOAD_ERROR]",e,"error"),this.bs.idle()}})}hasRequiredField(e,i){return e.get(i).hasValidator(o.kI.required)}animeValueChanged(){this.subsAnimeDetail=this.fg.get("anime_id").valueChanges.pipe((0,w.b)(500),(0,q.x)(),(0,L.b)(()=>this.isLoading=!0),(0,O.w)(e=>this.anime.searchAnime(e).pipe((0,G.x)(()=>this.isLoading=!1))),(0,B.X)(-1)).subscribe({next:e=>{this.gs.log("[BERKAS_CREATE_SEARCH_ANIME_RESULT_SUCCESS]",e),this.filteredAnime=e.results},error:e=>{this.gs.log("[BERKAS_CREATE_SEARCH_ANIME_RESULT_ERROR]",e,"error"),this.animeValueChanged()}})}doramaValueChanged(){this.subsDoramaDetail=this.fg.get("dorama_id").valueChanges.pipe((0,w.b)(500),(0,q.x)(),(0,L.b)(()=>this.isLoading=!0),(0,O.w)(e=>this.dorama.searchDorama(e).pipe((0,G.x)(()=>this.isLoading=!1))),(0,B.X)(-1)).subscribe({next:e=>{this.gs.log("[BERKAS_CREATE_SEARCH_DORAMA_RESULT_SUCCESS]",e);for(const i of e.results)i.mdl_id=i.mdl_id.split("-")[1],i.image_url=i.thumb;this.filteredDorama=e.results},error:e=>{this.gs.log("[BERKAS_CREATE_SEARCH_DORAMA_RESULT_ERROR]",e,"error"),this.doramaValueChanged()}})}projectTypeValueChanged(){this.subsProjectDetail=this.fg.get("projectType_id").valueChanges.pipe((0,w.b)(500),(0,q.x)(),(0,B.X)(-1)).subscribe({next:e=>{this.gs.log("[BERKAS_CREATE_PROJECT_CHANGED]",e),this.fg.controls.anime_id.patchValue(null),this.fg.controls.anime_name.patchValue(null),this.fg.controls.dorama_id.patchValue(null),this.fg.controls.dorama_name.patchValue(null),this.fg.controls.sn_code.patchValue(null),this.fg.controls.anime_id.setErrors(null),this.fg.controls.anime_name.setErrors(null),this.fg.controls.dorama_id.setErrors(null),this.fg.controls.dorama_name.setErrors(null),this.fg.controls.sn_code.setErrors(null),this.fg.controls.anime_id.clearValidators(),this.fg.controls.anime_name.clearValidators(),this.fg.controls.dorama_id.clearValidators(),this.fg.controls.dorama_name.clearValidators(),this.fg.controls.sn_code.clearValidators(),this.fg.controls.anime_id.markAsPristine(),this.fg.controls.anime_name.markAsPristine(),this.fg.controls.dorama_id.markAsPristine(),this.fg.controls.dorama_name.markAsPristine(),this.fg.controls.sn_code.markAsPristine(),this.fg.controls.anime_id.markAsUntouched(),this.fg.controls.anime_name.markAsUntouched(),this.fg.controls.dorama_id.markAsUntouched(),this.fg.controls.dorama_name.markAsUntouched(),this.fg.controls.sn_code.markAsUntouched();const i=this.projectList.find(n=>n.id===e);i&&(this.berkasType=i.name,i.name.toLowerCase().includes("anime_")?(this.fg.controls.anime_id.setValidators([o.kI.required,o.kI.pattern(/^\d+$/)]),this.fg.controls.anime_name.setValidators([o.kI.required]),this.subsAnimeDetail?.unsubscribe(),this.animeValueChanged()):i.name.toLowerCase().includes("dorama_")?(this.fg.controls.dorama_id.setValidators([o.kI.required,o.kI.pattern(/^\d+$/)]),this.fg.controls.dorama_name.setValidators([o.kI.required]),this.subsDoramaDetail?.unsubscribe(),this.doramaValueChanged()):this.fg.controls.sn_code.setValidators([o.kI.required,o.kI.pattern(/^[A-Z0-9\-]+$/)])),this.fg.controls.anime_id.updateValueAndValidity(),this.fg.controls.anime_name.updateValueAndValidity(),this.fg.controls.dorama_id.updateValueAndValidity(),this.fg.controls.dorama_name.updateValueAndValidity(),this.fg.controls.sn_code.updateValueAndValidity()}})}initForm(){this.fg=this.fb.group({name:[null,o.kI.compose([o.kI.required,o.kI.pattern(u.t.regexEnglishKeyboardKeys)])],description:[null,o.kI.compose([o.kI.pattern(u.t.regexEnglishKeyboardKeys)])],projectType_id:[null,o.kI.compose([o.kI.required,o.kI.pattern(u.t.regexEnglishKeyboardKeys)])],anime_id:[null,o.kI.compose([])],anime_name:[null,o.kI.compose([])],dorama_id:[null,o.kI.compose([])],dorama_name:[null,o.kI.compose([])],fansub_list:this.fb.array([this.createFansub()]),image:[null,o.kI.compose([o.kI.pattern(u.t.regexUrl)])],sn_code:[null,o.kI.compose([])],attachment_id:[null,o.kI.compose([o.kI.pattern(u.t.regexEnglishKeyboardKeys)])],download_url:this.fb.array([this.createDownloadLink()]),private:[!1,o.kI.compose([o.kI.required])],r18:[!1,o.kI.compose([o.kI.required])],auto_send:[!1,o.kI.compose([o.kI.required])]}),this.projectTypeValueChanged()}get getDownloadUrlControl(){return this.fg.get("download_url")}createDownloadLink(){return this.fb.group({name:[null,o.kI.compose([o.kI.required,o.kI.pattern(u.t.regexEnglishKeyboardKeys)])],url:[null,o.kI.compose([o.kI.required,o.kI.pattern(u.t.regexUrl)])]})}removeDownloadLink(e){this.getDownloadUrlControl.removeAt(e)}addDownloadLink(){this.getDownloadUrlControl.push(this.createDownloadLink())}get getFansubControl(){return this.fg.get("fansub_list")}createFansub(){const e=this.fb.group({fansub_id:[null,o.kI.compose([o.kI.required,o.kI.pattern(/^\d+$/)])],fansub_name:[null,o.kI.compose([o.kI.required])]});return this.subsFansubDetail.push(e.get("fansub_id").valueChanges.pipe((0,w.b)(500),(0,q.x)(),(0,L.b)(()=>this.isLoading=!0),(0,O.w)(i=>this.fansub.searchFansub(i).pipe((0,G.x)(()=>this.isLoading=!1))),(0,B.X)(-1)).subscribe({next:i=>{this.gs.log("[BERKAS_CREATE_SEARCH_FANSUB_RESULT]",i),this.filteredFansub=i.results}})),e}removeFansub(e){this.getFansubControl.removeAt(e),this.subsFansubDetail[e]?.unsubscribe(),this.subsFansubDetail.splice(e,1)}addFansub(){this.getFansubControl.push(this.createFansub())}resetSelectedAnime(){this.fg.controls.anime_name.patchValue(null)}resetSelectedDorama(){this.fg.controls.dorama_name.patchValue(null)}resetSelectedFansub(e){this.getFansubControl.controls[e].get("fansub_name").patchValue(null)}filterAnimeSelected(e){this.gs.log("[ANIME_FILTER_CLICK]",e),this.submitted=!0,this.subsAnimeNew=this.anime.addNewAnime({id:e.id,name:e.title,image_url:e.image_url,type:e.media_type?.toUpperCase()}).subscribe({next:i=>{this.gs.log("[ANIME_CHECK_ADD_SUCCESS]",i),this.animeCheckOrAddResponse=i.result,this.submitted=!1,this.fg.controls.anime_id.patchValue(i.result.id),this.fg.controls.anime_name.patchValue(i.result.name)},error:i=>{this.gs.log("[ANIME_CHECK_ADD_ERROR]",i,"error"),this.submitted=!1,this.resetSelectedAnime(),this.fg.controls.anime_id.patchValue(null),this.fg.controls.anime_name.patchValue(null)}})}filterDoramaSelected(e){this.gs.log("[DORAMA_FILTER_CLICK]",e),this.submitted=!0,this.subsDoramaNew=this.dorama.addNewDorama({id:parseInt(e.mdl_id,10),slug:e.slug,name:e.title,image_url:e.image_url,type:e.type}).subscribe({next:i=>{this.gs.log("[DORAMA_CHECK_ADD_SUCCESS]",i),this.doramaCheckOrAddResponse=i.result,this.submitted=!1,this.fg.controls.dorama_id.patchValue(i.result.id),this.fg.controls.dorama_name.patchValue(i.result.name)},error:i=>{this.gs.log("[DORAMA_CHECK_ADD_ERROR]",i,"error"),this.submitted=!1,this.resetSelectedDorama(),this.fg.controls.dorama_id.patchValue(null),this.fg.controls.dorama_name.patchValue(null)}})}filterFansubSelected(e,i){this.gs.log("[FANSUB_FILTER_CLICK]",e),this.getFansubControl.controls[i].get("fansub_id").patchValue(e.id),this.getFansubControl.controls[i].get("fansub_name").patchValue(e.name)}uploadImage(e,i){this.gambar=i,this.image=null,this.imageLimitExceeded=null,this.imageErrorText=null,this.fg.controls.image.patchValue(null);const n=e.target.files[0];try{const s=new FileReader;s.readAsDataURL(n),s.onload=l=>{if(this.gs.log("[IMAGE_SELECTED]",l),n.size<=u.t.fileSizeImageLimit){const d=this.gs.document.createElement("img");d.onload=()=>{this.image=n,this.image_url=s.result.toString()},d.src=s.result.toString()}else this.image=null,this.image_url="/assets/img/form/image-error.png",this.imageLimitExceeded=u.t.fileSizeImageLimit,this.gambar.clear(e)}}catch{this.image=null,this.image_url="/assets/img/form/no-image.png",this.gambar.clear(e)}}submitImage(){this.submitted=!0,this.subsImgbb=this.imgbb.uploadImage({file:this.image}).subscribe({next:e=>{this.gs.log("[IMAGE_SUCCESS]",e),this.fg.controls.image.patchValue(e.result.url),this.submitted=!1},error:e=>{this.gs.log("[IMAGE_ERROR]",e,"error"),this.fg.controls.image.patchValue(null),this.submitted=!1,this.imageErrorText=e.result?.message||e.info}})}onSubmit(){if(this.bs.busy(),this.submitted=!0,this.fg.invalid||"uploading"===this.attachmentSelected?.status)return this.submitted=!1,void this.bs.idle();if(null===this.fg.value.attachment_id&&0===this.fg.value.download_url.lenth)return this.submitted=!1,this.uploadToast=this.toast.warning("Lampiran DDL / URL Eksternal!","Harap Mengisi Setidaknya Salah Satu ..."),void this.bs.idle();const e=[];for(const i of this.fg.value.fansub_list)e.push(i.fansub_id);this.subsBerkasCreate=this.berkas.createBerkas({image:this.fg.value.image,name:this.fg.value.name,description:this.fg.value.description,private:this.fg.value.private,r18:this.fg.value.r18,projectType_id:this.fg.value.projectType_id,anime_id:this.fg.value.anime_id,dorama_id:this.fg.value.dorama_id,sn_code:this.fg.value.sn_code,fansub_id:e,download_url:this.fg.value.download_url,attachment_id:this.fg.value.attachment_id}).subscribe({next:i=>{this.gs.log("[BERKAS_CREATE_SUCCESS]",i),this.submitted=!1,this.bs.idle(),this.router.navigateByUrl("/berkas",{state:{bypassCanDeactivate:!0}})},error:i=>{this.gs.log("[BERKAS_CREATE_ERROR]",i,"error"),this.submitted=!1,this.bs.idle()}})}uploadAttachment(e,i){this.ddl=i;const n=e.target.files[0];this.attachmentLimitExceeded=null,this.attachmentErrorText=null,this.gs.log("[ATTACHMENT_SELECTED]",n),this.fg.controls.attachment_id.patchValue(null),this.uploadService.disconnect();try{n.size<=u.t.fileSizeAttachmentTotalLimit?this.uploadService.handleFiles(n):(this.attachmentLimitExceeded=u.t.fileSizeAttachmentTotalLimit,this.ddl.clear(e))}catch{this.ddl.clear(e)}}submitAttachment(e){const i=this.uploadService.state().find(n=>n.uploadId===e.uploadId);i&&(this.attachmentSelected=i,e.status="queue")}failOrCancelUpload(e=null){this.attachmentSelected=null,this.attachmentErrorText=e?.result?.message||e?.info||e?.error?.message||"Terjadi Kesalahan, Harap Reload Halaman!",this.uploadService.disconnect(),this.fg.controls.attachment_id.patchValue(null),this.uploadToast&&this.toast.remove(this.uploadToast.toastId),this.ddl.clear()}verify(){this.router.navigate(["/verify"],{queryParams:{returnUrl:this.router.url.split("?")[0]},state:{bypassCanDeactivate:!0}})}}return a.\u0275fac=function(e){return new(e||a)(t.Y36(h.F0),t.Y36(o.QS),t.Y36(F.z),t.Y36(rt.o),t.Y36(st.X),t.Y36(lt.Y),t.Y36($.T),t.Y36(ct.A),t.Y36(j.X),t.Y36(X.k),t.Y36(p.U),t.Y36(Y.e),t.Y36(mt.Lz),t.Y36(D.x))},a.\u0275cmp=t.Xpm({type:a,selectors:[["app-berkas-create"]],decls:5,vars:1,consts:[[1,"container"],[1,"row","px-3"],[1,"col-12"],[3,"formGroup","submit",4,"ngIf"],[3,"formGroup","submit"],[1,"row","mt-3","mb-3"],[1,"col-12","sticky-top","bg-bifeldy"],[1,"pt-3","border-bottom-dotted"],[1,"float-end","text-decoration-none","text-warning",2,"font-size","small","cursor","pointer",3,"click"],[1,"text-bifeldy"],[1,"row"],[1,"col-12","col-md-5","col-xl-4","p-3"],["class","col-12",4,"ngIf"],["class","col-12 mb-4",4,"ngIf"],["class","col-12 py-3",4,"ngIf"],[1,"col-12","py-3"],["formControlName","r18","matTooltip","Konten Eksplisit"],["appearance","outline",1,"px-3","pt-3","col-12",3,"color"],["formControlName","projectType_id","placeholder","Anime / Drama","required",""],[3,"value",4,"ngFor","ngForOf"],[4,"ngIf"],[4,"ngIf","ngIfThen","ngIfElse"],["anime_",""],["notAnime_",""],["formArrayName","fansub_list","matTooltip","Silahkan Buat Terlebih Dahulu Jika Tidak Ada"],[4,"ngFor","ngForOf"],[1,"col","px-3"],["type","button","mat-raised-button","","color","primary",1,"w-100",3,"disabled","click"],["fontIcon","add",1,"me-1"],["routerLink","/create/fansub",1,"text-warning","text-decoration-none"],[1,"col-12","col-md-7","col-xl-8","p-3"],["appearance","outline",1,"py-3","col-12",3,"color"],["matInput","","formControlName","name","placeholder","[Fansub] Judul Anime - 00 [BD 4K x265 FLAC][CRC32].mkv","required",""],["fontIcon","wysiwyg","matSuffix",""],["class","py-3 w-100","formControlName","description",3,"config",4,"ngIf"],["ddlVerified",""],["ddlNotVerified",""],["formArrayName","download_url"],[1,"row","mb-4"],[1,"row","gy-3"],[1,"col","g-0"],[1,"col-12","col-md-3"],["mat-stroked-button","","routerLink","/berkas",1,"w-100",3,"disabled"],["fontIcon","undo",1,"me-1"],["type","submit","mat-flat-button","","color","accent",1,"w-100",3,"disabled"],["fontIcon","save",1,"ms-1"],[1,"w-100","border",3,"src"],["appearance","outline",1,"pt-3","w-100",3,"color"],[1,"w-100",3,"disabled","accept","change"],["gambar",""],["fontIcon","image","matSuffix",""],[1,"px-3","w-100"],[1,"col-12","mb-4"],["fontIcon","add_photo_alternate",1,"me-1"],["formControlName","private","matTooltip","Hanya Dapat Di Akses Melalui URL"],[3,"value"],["appearance","outline",1,"py-3","w-100",3,"color"],["matInput","","formControlName","anime_id","placeholder","Full Metal Alchemist",3,"matAutocomplete","keyup"],["fontIcon","short_text","matSuffix",""],["autoCompleteAnime","matAutocomplete"],["class","is-loading",4,"ngIf"],["class","text-warning",4,"ngIf"],[1,"is-loading"],["mode","indeterminate"],["class","px-1",3,"value","click",4,"ngFor","ngForOf"],[1,"px-1",3,"value","click"],[1,"me-1",2,"height","40px","width","30px","object-fit","cover",3,"src"],[1,"ms-1"],[1,"text-warning"],["dorama_",""],["notDorama_",""],["matInput","","formControlName","dorama_id","placeholder","Flying Colors",3,"matAutocomplete","keyup"],["autoCompleteDorama","matAutocomplete"],["appearance","outline","class","py-3 col-12",3,"color",4,"ngIf"],["matInput","","formControlName","sn_code","placeholder","XXX-999","required",""],["fontIcon","tag","matSuffix",""],[1,"row",3,"formGroupName"],["appearance","outline",1,"px-3","pt-3","w-100",3,"color"],["matInput","","formControlName","fansub_id","placeholder","NamaFansub","required","",3,"matAutocomplete","keyup"],["fontIcon","short_text","matSuffix","",4,"ngIf"],["type","button","mat-button","","matSuffix","","mat-icon-button","",3,"click",4,"ngIf"],["autoCompleteFansub","matAutocomplete"],["type","button","mat-button","","matSuffix","","mat-icon-button","",3,"click"],["fontIcon","close"],[1,"me-1",2,"height","40px","width","40px","object-fit","cover",3,"src"],["formControlName","description",1,"py-3","w-100",3,"config"],[1,"col-12","px-3"],[1,"text-success"],["appearance","outline",1,"px-3","pt-3","col",3,"color"],["uploadx","",1,"w-100",3,"disabled","accept","change"],["ddl",""],["fontIcon","attach_file","matSuffix",""],[1,"px-4","w-100"],["class","row mb-4",4,"ngFor","ngForOf"],["formControlName","auto_send","matTooltip","Pastikan Semua Isian Yang Dibutuhkan Sudah Terisi",1,"px-3",3,"disabled"],[1,"col"],[1,"ps-3"],[3,"mode","value"],[1,"col-6","col-lg-4","px-3"],["fontIcon","attachment",1,"me-1"],["type","button","mat-stroked-button","","color","accent",1,"w-100",3,"click"],["fontIcon","enhanced_encryption",1,"me-1"],["matTooltip","Silahkan Isi Alamat Website Kamu Jika Ingin Mendapatkan Traffic Pengunjung",1,"row",3,"formGroupName"],["class","col-12 px-3",4,"ngIf"],["appearance","outline",1,"px-3","pt-3","col-12","col-md-5",3,"color"],["matInput","","formControlName","name","placeholder","Google Drive","required",""],["fontIcon","web","matSuffix","",4,"ngIf"],["appearance","outline",1,"px-3","pt-3","col-12","col-md-7",3,"color"],["matInput","","formControlName","url","placeholder","https://webshit.saya.com/01/02/halaman-post-download.html","required",""],["fontIcon","link","matSuffix","",4,"ngIf"],["fontIcon","web","matSuffix",""],["fontIcon","link","matSuffix",""]],template:function(e,i){1&e&&(t._UZ(0,"app-notifications"),t.TgZ(1,"div",0)(2,"div",1)(3,"div",2),t.YNc(4,pe,89,25,"form",3),t.qZA()()()),2&e&&(t.xp6(4),t.Q6J("ngIf",i.fg))},dependencies:[m.sg,m.O5,h.yS,tt.XC,tt.ZL,et.ey,A.lW,A.zs,ut.d,R.Hw,f.TO,f.KE,f.hX,f.R9,M.Nt,dt.pW,at.gD,it.Rr,K.gM,o._Y,o.Fj,o.JJ,o.JL,o.Q7,o.sg,o.u,o.x0,o.CE,k.Yh,Q.t,Z.s6,m.Ov,V.$]}),a})();var T=c(7331),P=c(9602);function he(a,r){if(1&a&&(t.TgZ(0,"div"),t._uU(1),t.ALo(2,"bytes"),t.qZA()),2&a){const e=t.oxw(3);t.xp6(1),t.hij("Ukuran Upload Melebihi Batas ",t.lcZ(2,1,e.imageLimitExceeded)," !")}}function be(a,r){if(1&a&&(t.TgZ(0,"div"),t._uU(1),t.qZA()),2&a){const e=t.oxw(3);t.xp6(1),t.Oqu(e.imageErrorText)}}function ve(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"div",6)(1,"button",64),t.NdJ("click",function(){t.CHM(e);const n=t.oxw(3);return t.KtG(n.submitImage())}),t._UZ(2,"mat-icon",65),t._uU(3," Unggah "),t.qZA()()}if(2&a){const e=t.oxw(3);t.xp6(1),t.Q6J("disabled",e.submitted)}}function xe(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Website Tidak Boleh Kosong"),t.qZA())}function Ce(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Website Link Tidak Valid"),t.qZA())}function Te(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Facebook Link Tidak Valid"),t.qZA())}function Ze(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Discord Link Tidak Valid"),t.qZA())}function Ae(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Twitter Link Tidak Valid"),t.qZA())}function ke(a,r){if(1&a&&(t.TgZ(0,"div"),t._uU(1),t.ALo(2,"bytes"),t.qZA()),2&a){const e=t.oxw(3);t.xp6(1),t.hij("Ukuran Upload Melebihi Batas ",t.lcZ(2,1,e.coverLimitExceeded)," !")}}function Ie(a,r){if(1&a&&(t.TgZ(0,"div"),t._uU(1),t.qZA()),2&a){const e=t.oxw(3);t.xp6(1),t.Oqu(e.coverErrorText)}}function Ue(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"div",66)(1,"button",64),t.NdJ("click",function(){t.CHM(e);const n=t.oxw(3);return t.KtG(n.submitCover())}),t._UZ(2,"mat-icon",65),t._uU(3," Unggah "),t.qZA()()}if(2&a){const e=t.oxw(3);t.xp6(1),t.Q6J("disabled",e.submitted)}}function Ee(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Nama Fansub Tidak Boleh Kosong"),t.qZA())}function Se(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Nama Fansub Hanya Boleh Huruf Standar Papan Ketik"),t.qZA())}function ye(a,r){if(1&a&&(t.TgZ(0,"small",67)(1,"div"),t._uU(2),t.qZA()()),2&a){const e=t.oxw(3);t.xp6(2),t.Oqu(e.slugInfo)}}function Ne(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Singkatan Tidak Boleh Kosong"),t.qZA())}function Je(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Singkatan Hanya Boleh Huruf Dan \u4e00"),t.qZA())}function we(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Tanggal Harus Diisi Secara Valid"),t.qZA())}function qe(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Tanggal Hanya Boleh Huruf Standar Papan Ketik"),t.qZA())}function Be(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Mohon Pilih Salah Satu"),t.qZA())}function Fe(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Status Hanya Boleh Huruf Standar Papan Ketik"),t.qZA())}function De(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"mat-chip",68),t.NdJ("removed",function(){const s=t.CHM(e).$implicit,l=t.oxw(3);return t.KtG(l.removeTag(s))}),t._uU(1),t._UZ(2,"mat-icon",69),t.qZA()}if(2&a){const e=r.$implicit;t.Q6J("removable",!0),t.xp6(1),t.hij(" ",e," ")}}function Re(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"RSS Link Tidak Valid"),t.qZA())}function Me(a,r){if(1&a&&(t.TgZ(0,"mat-form-field",23)(1,"mat-label"),t._uU(2,"URI / URL RSS v2.0 Feed"),t.qZA(),t._UZ(3,"input",70)(4,"mat-icon",71),t.TgZ(5,"mat-error"),t.YNc(6,Re,2,0,"div",21),t.qZA()()),2&a){const e=t.oxw(3);t.Q6J("color","accent"),t.xp6(6),t.Q6J("ngIf",e.fg.get("rss_feed").hasError("pattern"))}}function Qe(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"form",8),t.NdJ("submit",function(){t.CHM(e);const n=t.oxw(2);return t.KtG(n.onSubmit())}),t.TgZ(1,"div",9)(2,"div",10)(3,"h2",11)(4,"b",12),t._uU(5,"Tambah Data Fansub Baru"),t.qZA()()(),t.TgZ(6,"div",6)(7,"div",13)(8,"div",14)(9,"div",13)(10,"div",6),t._UZ(11,"img",15),t.TgZ(12,"mat-form-field",16)(13,"mat-label"),t._uU(14,"Foto"),t.qZA(),t.TgZ(15,"ngx-mat-file-input",17,18),t.NdJ("change",function(n){t.CHM(e);const s=t.MAs(16),l=t.oxw(2);return t.KtG(l.uploadImage(n,s))}),t.qZA(),t._UZ(17,"mat-icon",19),t.qZA(),t.TgZ(18,"mat-error",20)(19,"small"),t.YNc(20,he,3,3,"div",21),t.YNc(21,be,2,1,"div",21),t.qZA()()(),t.YNc(22,ve,4,1,"div",22),t.qZA(),t.TgZ(23,"div",13)(24,"div",6)(25,"div",13)(26,"mat-form-field",23)(27,"mat-label"),t._uU(28,"Tautan Website"),t.qZA(),t._UZ(29,"input",24)(30,"mat-icon",25),t.TgZ(31,"mat-error"),t.YNc(32,xe,2,0,"div",21),t.YNc(33,Ce,2,0,"div",21),t.qZA()(),t.TgZ(34,"mat-form-field",23)(35,"mat-label"),t._uU(36,"Facebook Fanpage"),t.qZA(),t._UZ(37,"input",26)(38,"mat-icon",27),t.TgZ(39,"mat-error"),t.YNc(40,Te,2,0,"div",21),t.qZA()(),t.TgZ(41,"mat-form-field",23)(42,"mat-label"),t._uU(43,"Tautan Discord"),t.qZA(),t._UZ(44,"input",28),t.TgZ(45,"mat-icon",29),t._UZ(46,"img",30),t.qZA(),t.TgZ(47,"mat-error"),t.YNc(48,Ze,2,0,"div",21),t.qZA()(),t.TgZ(49,"mat-form-field",23)(50,"mat-label"),t._uU(51,"Cuitan Twitter"),t.qZA(),t._UZ(52,"input",31),t.TgZ(53,"mat-icon",29),t._UZ(54,"img",30),t.qZA(),t.TgZ(55,"mat-error"),t.YNc(56,Ae,2,0,"div",21),t.qZA()()()()()(),t.TgZ(57,"div",32)(58,"div",13)(59,"mat-form-field",16)(60,"mat-label"),t._uU(61,"Cover"),t.qZA(),t.TgZ(62,"ngx-mat-file-input",17,33),t.NdJ("change",function(n){t.CHM(e);const s=t.MAs(63),l=t.oxw(2);return t.KtG(l.uploadCover(n,s))}),t.qZA(),t._UZ(64,"mat-icon",19),t.qZA(),t.TgZ(65,"mat-error",20)(66,"small"),t.YNc(67,ke,3,3,"div",21),t.YNc(68,Ie,2,1,"div",21),t.qZA()(),t.YNc(69,Ue,4,1,"div",34),t.TgZ(70,"mat-form-field",35)(71,"mat-label"),t._uU(72,"Nama Fansub"),t.qZA(),t._UZ(73,"input",36)(74,"mat-icon",37),t.TgZ(75,"mat-error"),t.YNc(76,Ee,2,0,"div",21),t.YNc(77,Se,2,0,"div",21),t.qZA()(),t.TgZ(78,"mat-form-field",38)(79,"mat-label"),t._uU(80,"Singkatan"),t.qZA(),t._UZ(81,"input",39)(82,"mat-icon",40),t.YNc(83,ye,3,1,"small",41),t.TgZ(84,"mat-error"),t.YNc(85,Ne,2,0,"div",21),t.YNc(86,Je,2,0,"div",21),t.qZA()(),t._UZ(87,"angular-editor",42),t.TgZ(88,"mat-form-field",43)(89,"mat-label"),t._uU(90,"Mulai Ada Sejak"),t.qZA(),t.TgZ(91,"input",44),t.NdJ("focus",function(){t.CHM(e);const n=t.MAs(95);return t.KtG(n.open())}),t.ALo(92,"date"),t.qZA(),t._UZ(93,"mat-datepicker-toggle",45)(94,"mat-datepicker",46,47),t.TgZ(96,"mat-error"),t.YNc(97,we,2,0,"div",21),t.YNc(98,qe,2,0,"div",21),t.qZA()(),t.TgZ(99,"mat-form-field",43)(100,"mat-label"),t._uU(101,"Status"),t.qZA(),t.TgZ(102,"mat-select",48)(103,"mat-option",49),t._uU(104,"Tidak Aktif"),t.qZA(),t.TgZ(105,"mat-option",50),t._uU(106,"Aktif"),t.qZA()(),t.TgZ(107,"mat-hint",51),t._uU(108,"Status Kehidupan Fansub Saat Ini"),t.qZA(),t.TgZ(109,"mat-error"),t.YNc(110,Be,2,0,"div",21),t.YNc(111,Fe,2,0,"div",21),t.qZA()(),t.TgZ(112,"mat-form-field",23)(113,"mat-label"),t._uU(114,"Tags & Kategori"),t.qZA(),t.TgZ(115,"mat-chip-list",null,52),t.YNc(117,De,3,2,"mat-chip",53),t.TgZ(118,"input",54),t.NdJ("matChipInputTokenEnd",function(n){t.CHM(e);const s=t.oxw(2);return t.KtG(s.addTag(n))}),t.qZA(),t._UZ(119,"mat-icon",55),t.qZA(),t.TgZ(120,"mat-hint",51),t._uU(121,"Isi Dengan Bebas, Pisahkan Dengan Koma"),t.qZA()(),t.YNc(122,Me,7,2,"mat-form-field",56),t.qZA()()(),t.TgZ(123,"div",13)(124,"div",6)(125,"div",57),t._UZ(126,"div",58),t.TgZ(127,"div",59)(128,"a",60),t._UZ(129,"mat-icon",61),t._uU(130," Batal "),t.qZA()(),t.TgZ(131,"div",59)(132,"button",62),t._uU(133," Simpan "),t._UZ(134,"mat-icon",63),t.qZA()()()()()()()()}if(2&a){const e=t.MAs(95),i=t.MAs(116),n=t.oxw(2);t.Q6J("formGroup",n.fg),t.xp6(11),t.Q6J("src",n.image_url,t.LSH),t.xp6(1),t.Q6J("color","accent"),t.xp6(3),t.Q6J("disabled",n.fg.value.image)("accept","image/gif, image/jpeg, image/jpg, image/png"),t.xp6(5),t.Q6J("ngIf",n.imageLimitExceeded),t.xp6(1),t.Q6J("ngIf",n.imageErrorText),t.xp6(1),t.Q6J("ngIf",n.image&&!n.fg.value.image),t.xp6(4),t.Q6J("color","accent"),t.xp6(6),t.Q6J("ngIf",n.fg.get("web").hasError("required")),t.xp6(1),t.Q6J("ngIf",n.fg.get("web").hasError("pattern")),t.xp6(1),t.Q6J("color","accent"),t.xp6(6),t.Q6J("ngIf",n.fg.get("facebook").hasError("pattern")),t.xp6(1),t.Q6J("color","accent"),t.xp6(5),t.MGl("src","/assets/img/discord/",n.GS.isDarkMode?"white":"black",".png",t.LSH),t.xp6(2),t.Q6J("ngIf",n.fg.get("discord").hasError("pattern")),t.xp6(1),t.Q6J("color","accent"),t.xp6(5),t.MGl("src","/assets/img/twitter/",n.GS.isDarkMode?"white":"black",".png",t.LSH),t.xp6(2),t.Q6J("ngIf",n.fg.get("twitter").hasError("pattern")),t.xp6(3),t.Q6J("color","accent"),t.xp6(3),t.Q6J("disabled",n.fg.value.cover)("accept","image/gif, image/jpeg, image/jpg, image/png"),t.xp6(5),t.Q6J("ngIf",n.coverLimitExceeded),t.xp6(1),t.Q6J("ngIf",n.coverErrorText),t.xp6(1),t.Q6J("ngIf",n.cover&&!n.fg.value.cover),t.xp6(1),t.Q6J("color","accent"),t.xp6(6),t.Q6J("ngIf",n.fg.get("name").hasError("required")),t.xp6(1),t.Q6J("ngIf",n.fg.get("name").hasError("pattern")),t.xp6(1),t.Q6J("color","accent"),t.xp6(5),t.Q6J("ngIf",n.slugInfo),t.xp6(2),t.Q6J("ngIf",n.fg.get("slug").hasError("required")),t.xp6(1),t.Q6J("ngIf",n.fg.get("slug").hasError("pattern")),t.xp6(1),t.Q6J("config",n.GS.angularEditorConfig),t.xp6(1),t.Q6J("color","accent"),t.xp6(3),t.s9C("placeholder",t.xi3(92,50,n.currentDate,"d MMMM y")),t.Q6J("matDatepicker",e),t.xp6(2),t.Q6J("for",e),t.xp6(4),t.Q6J("ngIf",n.fg.get("born").hasError("required")||n.fg.get("born").hasError("matDatepickerParse")),t.xp6(1),t.Q6J("ngIf",n.fg.get("born").hasError("pattern")),t.xp6(1),t.Q6J("color","accent"),t.xp6(11),t.Q6J("ngIf",n.fg.get("active").hasError("required")),t.xp6(1),t.Q6J("ngIf",n.fg.get("active").hasError("pattern")),t.xp6(1),t.Q6J("color","accent"),t.xp6(5),t.Q6J("ngForOf",n.fg.value.tags),t.xp6(1),t.Q6J("matChipInputSeparatorKeyCodes",n.GS.separatorKeysCodes)("matChipInputFor",i)("matChipInputAddOnBlur",!0),t.xp6(4),t.Q6J("ngIf",n.rssFeedAllowed),t.xp6(6),t.Q6J("disabled",n.submitted),t.xp6(4),t.Q6J("disabled",n.submitted||n.fg.invalid)}}function Le(a,r){if(1&a&&(t.TgZ(0,"div",1),t._UZ(1,"div",2)(2,"div",3)(3,"div",4)(4,"app-notifications"),t.TgZ(5,"div",5)(6,"div",6),t.YNc(7,Qe,135,53,"form",7),t.qZA()()()),2&a){const e=t.oxw();t.xp6(1),t.Udp("background-image","url("+e.cover_url+")"),t.xp6(6),t.Q6J("ngIf",e.fg)}}let Oe=(()=>{class a{constructor(e,i,n,s,l,d,b,U,z){this.fb=e,this.router=i,this.as=n,this.bs=s,this.imgbb=l,this.fansub=d,this.toast=b,this.gs=U,this.ds=z,this.submitted=!1,this.image=null,this.imageLimitExceeded=null,this.imageErrorText=null,this.image_url="/assets/img/form/no-image.png",this.cover=null,this.coverLimitExceeded=null,this.coverErrorText=null,this.cover_url="/assets/img/form/no-image.png",this.urls=[],this.currentDate=new Date,this.gambar=null,this.gambar_=null,this.subsImgbb=null,this.subsFansub=null,this.subsCekFansubSlug=null,this.slugInfo="",this.gs.bannerImg=null,this.gs.sizeContain=!1,this.gs.bgRepeat=!1}get GS(){return this.gs}get rssFeedAllowed(){return this.as.currentUserSubject?.value?.role===g.yS.ADMIN||this.as.currentUserSubject?.value?.role===g.yS.MODERATOR||this.as.currentUserSubject?.value?.role===g.yS.FANSUBBER}ngOnDestroy(){this.subsImgbb?.unsubscribe(),this.subsFansub?.unsubscribe()}ngOnInit(){this.gs.isBrowser&&this.initForm()}canDeactivate(){var e=this;return(0,I.Z)(function*(){const i=yield e.ds.leavePageDialog();return yield J(i)})()}initForm(){this.fg=this.fb.group({name:[null,o.kI.compose([o.kI.required,o.kI.pattern(u.t.regexEnglishKeyboardKeys)])],description:[null,o.kI.compose([o.kI.required,o.kI.pattern(u.t.regexEnglishKeyboardKeys)])],born:[null,o.kI.compose([o.kI.required,o.kI.pattern(u.t.regexEnglishKeyboardKeys)])],active:[null,o.kI.compose([o.kI.required,o.kI.pattern(u.t.regexEnglishKeyboardKeys)])],slug:[null,o.kI.compose([o.kI.required,o.kI.pattern(/^[0-9a-zA-Z-]*$/)])],tags:[[],o.kI.compose([])],image:[null,o.kI.compose([o.kI.pattern(u.t.regexUrl)])],cover:[null,o.kI.compose([o.kI.pattern(u.t.regexUrl)])],web:[null,o.kI.compose([o.kI.pattern(u.t.regexUrl)])],facebook:[null,o.kI.compose([o.kI.pattern(u.t.regexUrl)])],discord:[null,o.kI.compose([o.kI.pattern(u.t.regexUrl)])],twitter:[null,o.kI.compose([o.kI.pattern(u.t.regexUrl)])],rss_feed:[null,o.kI.compose([o.kI.pattern(u.t.regexUrl)])]}),this.slugValueChanged()}slugValueChanged(){this.subsCekFansubSlug=this.fg.get("slug").valueChanges.pipe((0,w.b)(500),(0,q.x)(),(0,L.b)(()=>this.slugInfo="Mengecek ..."),(0,O.w)(e=>this.fansub.cekSlug({slug:e})),(0,B.X)(-1)).subscribe({next:e=>{this.gs.log("[FANSUB_CEK_SLUG_RESULT_SUCCESS]",e),this.slugInfo=e.result.message},error:e=>{this.gs.log("[FANSUB_CEK_SLUG_RESULT_ERROR]",e,"error"),this.slugValueChanged()}})}addTag(e){const i=e.input,n=e.value;(n||"").trim()&&this.fg.value.tags.push(n.trim()),i&&(i.value=""),this.fg.controls.tags.patchValue(this.fg.value.tags.filter((s,l,d)=>d.findIndex(b=>b===s)===l))}removeTag(e){const i=this.fg.value.tags.indexOf(e);i>=0&&this.fg.value.tags.splice(i,1)}uploadImage(e,i){this.gambar=i,this.image=null,this.imageLimitExceeded=null,this.imageErrorText=null,this.fg.controls.image.patchValue(null);const n=e.target.files[0];try{const s=new FileReader;s.readAsDataURL(n),s.onload=l=>{if(this.gs.log("[IMAGE_SELECTED]",l),n.size<=u.t.fileSizeImageLimit){const d=this.gs.document.createElement("img");d.onload=()=>{this.image=n,this.image_url=s.result.toString()},d.src=s.result.toString()}else this.image=null,this.image_url="/assets/img/form/image-error.png",this.imageLimitExceeded=u.t.fileSizeImageLimit,this.gambar.clear(e)}}catch{this.image=null,this.image_url="/assets/img/form/no-image.png",this.gambar.clear(e)}}submitImage(){this.submitted=!0,this.subsImgbb=this.imgbb.uploadImage({file:this.image}).subscribe({next:e=>{this.gs.log("[IMAGE_SUCCESS]",e),this.fg.controls.image.patchValue(e.result.url),this.submitted=!1},error:e=>{this.gs.log("[IMAGE_ERROR]",e,"error"),this.fg.controls.image.patchValue(null),this.submitted=!1,this.imageErrorText=e.result?.message||e.info}})}uploadCover(e,i){this.gambar_=i,this.cover=null,this.coverLimitExceeded=null,this.coverErrorText=null,this.fg.controls.cover.patchValue(null);const n=e.target.files[0];try{const s=new FileReader;s.readAsDataURL(n),s.onload=l=>{if(this.gs.log("[COVER_SELECTED]",l),n.size<=u.t.fileSizeImageLimit){const d=this.gs.document.createElement("img");d.onload=()=>{this.cover=n,this.cover_url=s.result.toString()},d.src=s.result.toString()}else this.cover=null,this.cover_url="/assets/img/form/image-error.png",this.coverLimitExceeded=u.t.fileSizeImageLimit,this.gambar_.clear(e)}}catch{this.cover=null,this.cover_url="/assets/img/form/no-image.png",this.gambar_.clear(e)}}submitCover(){this.submitted=!0,this.subsImgbb=this.imgbb.uploadImage({file:this.cover}).subscribe({next:e=>{this.gs.log("[COVER_SUCCESS]",e),this.fg.controls.cover.patchValue(e.result.url),this.submitted=!1},error:e=>{this.gs.log("[COVER_ERROR]",e,"error"),this.fg.controls.cover.patchValue(null),this.submitted=!1,this.coverErrorText=e.result?.message||e.info}})}onSubmit(){this.bs.busy();const e={};if(this.fg.value.web&&(e.web=this.fg.value.web),this.fg.value.facebook&&(e.facebook=this.fg.value.facebook),this.fg.value.discord&&(e.discord=this.fg.value.discord),this.fg.value.twitter&&(e.twitter=this.fg.value.twitter),this.submitted=!0,this.fg.value.rss_feed&&(!this.fg.value.web||!this.fg.value.rss_feed.startsWith(this.fg.value.web)))return this.toast.warning("RSS Feed Tidak Sesuai Dengan Alamat Web","URL RSS Feed & WEB",null,!0),this.submitted=!1,void this.bs.idle();const i=Object.keys(e).length;if(this.fg.invalid||0===i)return 0===i&&this.toast.warning("Harap Isi Salah Satu URL","Form Tidak lengkap (Web/FB/DC)",null,!0),this.submitted=!1,void this.bs.idle();this.subsFansub=this.fansub.createFansub({image:this.fg.value.image,cover:this.fg.value.cover,name:this.fg.value.name,description:this.fg.value.description,born:this.fg.value.born.getTime(),active:this.fg.value.active,tags:this.fg.value.tags,slug:this.fg.value.slug,urls:e,rss_feed:this.fg.value.rss_feed}).subscribe({next:n=>{this.gs.log("[FANSUB_CREATE_SUCCESS]",n),this.submitted=!1,this.bs.idle(),this.router.navigateByUrl("/fansub",{state:{bypassCanDeactivate:!0}})},error:n=>{this.gs.log("[FANSUB_CREATE_ERROR]",n,"error"),this.submitted=!1,this.bs.idle()}})}}return a.\u0275fac=function(e){return new(e||a)(t.Y36(o.QS),t.Y36(h.F0),t.Y36(Y.e),t.Y36(F.z),t.Y36(j.X),t.Y36($.T),t.Y36(X.k),t.Y36(p.U),t.Y36(D.x))},a.\u0275cmp=t.Xpm({type:a,selectors:[["app-fansub-create"]],decls:1,vars:1,consts:[["class","container",4,"ngIf"],[1,"container"],[1,"fansub-banner","fansub-banner-1","align-items-center"],[1,"fansub-banner","fansub-banner-2","align-items-center"],[2,"padding-top","160px"],[1,"row","px-3"],[1,"col-12"],[3,"formGroup","submit",4,"ngIf"],[3,"formGroup","submit"],[1,"row","mt-3","mb-3"],[1,"col-12","sticky-top","bg-bifeldy"],[1,"pt-3","border-bottom-dotted"],[1,"text-bifeldy"],[1,"row"],[1,"col-12","col-md-5","col-xl-4","p-3"],[1,"w-100","border",3,"src"],["appearance","outline",1,"pt-3","w-100",3,"color"],[1,"w-100",3,"disabled","accept","change"],["gambar",""],["fontIcon","image","matSuffix",""],[1,"px-3","w-100"],[4,"ngIf"],["class","col-12",4,"ngIf"],["appearance","outline",1,"py-3","col-12",3,"color"],["matInput","","formControlName","web","placeholder","http://www.domain.id"],["fontIcon","web","matSuffix",""],["matInput","","formControlName","facebook","placeholder","http://www.facebook.com"],["fontIcon","facebook","matSuffix",""],["matInput","","formControlName","discord","placeholder","http://www.discord.gg"],["matSuffix",""],["width","24px",2,"vertical-align","baseline",3,"src"],["matInput","","formControlName","twitter","placeholder","http://www.twitter.com"],[1,"col-12","col-md-7","col-xl-8","p-3"],["gambar_",""],["class","col-12 py-3",4,"ngIf"],["appearance","outline",1,"py-3","col-12","col-md-7",3,"color"],["matInput","","formControlName","name","placeholder","Fansub Jalanan","required",""],["fontIcon","wysiwyg","matSuffix",""],["appearance","outline","matTooltip","Digunakan Juga Untuk Sub-Domain",1,"py-3","col-12","col-md-5",3,"color"],["matInput","","formControlName","slug","placeholder","Jalsub","required",""],["fontIcon","short_text","matSuffix",""],["class","text-info",4,"ngIf"],["formControlName","description","required","",1,"py-3","w-100",3,"config"],["appearance","outline",1,"py-3","col-12","col-md-6",3,"color"],["matInput","","formControlName","born","required","",3,"matDatepicker","placeholder","focus"],["matSuffix","",3,"for"],["disabled","false"],["kalender",""],["formControlName","active","placeholder","Aktif / Non-Aktif","required",""],["value","0"],["value","1"],["align","end"],["tag",""],["color","accent","selected","",3,"removable","removed",4,"ngFor","ngForOf"],["placeholder","Label Tag / Kategori",3,"matChipInputSeparatorKeyCodes","matChipInputFor","matChipInputAddOnBlur","matChipInputTokenEnd"],["fontIcon","loyalty","matSuffix",""],["appearance","outline","class","py-3 col-12",3,"color",4,"ngIf"],[1,"row","gy-3"],[1,"col","g-0"],[1,"col-12","col-md-3"],["mat-stroked-button","","routerLink","/fansub",1,"w-100",3,"disabled"],["fontIcon","undo",1,"me-1"],["type","submit","mat-flat-button","","color","accent",1,"w-100",3,"disabled"],["fontIcon","save",1,"ms-1"],["type","button","mat-raised-button","","color","primary",1,"w-100",3,"disabled","click"],["fontIcon","add_photo_alternate",1,"me-1"],[1,"col-12","py-3"],[1,"text-info"],["color","accent","selected","",3,"removable","removed"],["fontIcon","cancel","matChipRemove",""],["matInput","","formControlName","rss_feed","placeholder","http://my-site.blogspot.com/feeds/posts/default?alt=rss"],["fontIcon","rss_feed","matSuffix",""]],template:function(e,i){1&e&&t.YNc(0,Le,8,3,"div",0),2&e&&t.Q6J("ngIf",i.fg)},dependencies:[m.sg,m.O5,h.yS,et.ey,A.lW,A.zs,T.qn,T.HS,T.oH,T.qH,P.Mq,P.hl,P.nW,R.Hw,f.TO,f.KE,f.bx,f.hX,f.R9,M.Nt,at.gD,K.gM,o._Y,o.Fj,o.JJ,o.JL,o.Q7,o.sg,o.u,k.Yh,Q.t,Z.s6,m.uU,V.$],styles:[".fansub-banner[_ngcontent-%COMP%]{height:128px;width:100%;background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(5px) brightness(100%);opacity:.5}.fansub-banner-1[_ngcontent-%COMP%]{position:absolute;top:0;left:0}.fansub-banner-2[_ngcontent-%COMP%]{position:absolute;top:128px;left:0}.fansub-info[_ngcontent-%COMP%]{position:relative;height:256px;z-index:1}"]}),a})();var H=c(5934),Ye=c(7358);function Ke(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"mat-chip",34),t.NdJ("removed",function(){const s=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG(l.removeTo(s))}),t._uU(1),t._UZ(2,"mat-icon",35),t.qZA()}if(2&a){const e=r.$implicit;t.Q6J("removable",!0),t.xp6(1),t.hij(" ",e," ")}}function He(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Alamat Surel Tidak Boleh Kosong"),t.qZA())}function Ge(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Alamat Surel Tidak Valid"),t.qZA())}function je(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"mat-chip",34),t.NdJ("removed",function(){const s=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG(l.removeCc(s))}),t._uU(1),t._UZ(2,"mat-icon",35),t.qZA()}if(2&a){const e=r.$implicit;t.Q6J("removable",!0),t.xp6(1),t.hij(" ",e," ")}}function Ve(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Alamat Surel Tidak Valid"),t.qZA())}function Pe(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"mat-chip",34),t.NdJ("removed",function(){const s=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG(l.removeBcc(s))}),t._uU(1),t._UZ(2,"mat-icon",35),t.qZA()}if(2&a){const e=r.$implicit;t.Q6J("removable",!0),t.xp6(1),t.hij(" ",e," ")}}function ze(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Alamat Surel Tidak Valid"),t.qZA())}function We(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"div",36)(1,"mat-slide-toggle",37),t.NdJ("change",function(n){t.CHM(e);const s=t.oxw(2);return t.KtG(s.noReplyMode(n))}),t._uU(2),t.qZA()()}if(2&a){const e=t.oxw(2);t.xp6(1),t.MGl("matTooltip","Kirim sebagai noreply@",e.ENV.domain,""),t.xp6(1),t.hij(" Kirim sebagai noreply@",e.ENV.domain," ")}}function $e(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Judul Pesan Tidak Boleh Kosong"),t.qZA())}function Xe(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Judul Pesan Hanya Boleh Huruf Standar Papan Ketik"),t.qZA())}function ta(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"form",4),t.NdJ("submit",function(){t.CHM(e);const n=t.oxw();return t.KtG(n.onSubmit())}),t.TgZ(1,"div",5)(2,"div",6)(3,"h2",7)(4,"b",8),t._uU(5,"Buat Email Baru & Kirim"),t.qZA()()(),t.TgZ(6,"div",2)(7,"div",9)(8,"div",10)(9,"div",9)(10,"mat-form-field",11)(11,"mat-label"),t._uU(12,"Penerima"),t.qZA(),t.TgZ(13,"mat-chip-list",null,12),t.YNc(15,Ke,3,2,"mat-chip",13),t.qZA(),t.TgZ(16,"input",14),t.NdJ("matChipInputTokenEnd",function(n){t.CHM(e);const s=t.oxw();return t.KtG(s.addTo(n))}),t.qZA(),t._UZ(17,"mat-icon",15),t.TgZ(18,"mat-hint",16)(19,"mat-error"),t.YNc(20,He,2,0,"div",17),t.YNc(21,Ge,2,0,"div",17),t.qZA()()(),t.TgZ(22,"mat-form-field",11)(23,"mat-label"),t._uU(24,"Carbon Copy"),t.qZA(),t.TgZ(25,"mat-chip-list",null,18),t.YNc(27,je,3,2,"mat-chip",13),t.qZA(),t.TgZ(28,"input",19),t.NdJ("matChipInputTokenEnd",function(n){t.CHM(e);const s=t.oxw();return t.KtG(s.addCc(n))}),t.qZA(),t._UZ(29,"mat-icon",15),t.TgZ(30,"mat-hint",16)(31,"mat-error"),t.YNc(32,Ve,2,0,"div",17),t.qZA()()(),t.TgZ(33,"mat-form-field",11)(34,"mat-label"),t._uU(35,"Blind Carbon Copy"),t.qZA(),t.TgZ(36,"mat-chip-list",null,20),t.YNc(38,Pe,3,2,"mat-chip",13),t.qZA(),t.TgZ(39,"input",19),t.NdJ("matChipInputTokenEnd",function(n){t.CHM(e);const s=t.oxw();return t.KtG(s.addBcc(n))}),t.qZA(),t._UZ(40,"mat-icon",15),t.TgZ(41,"mat-hint",16)(42,"mat-error"),t.YNc(43,ze,2,0,"div",17),t.qZA()()(),t.YNc(44,We,3,2,"div",21),t.qZA()(),t.TgZ(45,"div",22)(46,"div",9)(47,"mat-form-field",23)(48,"mat-label"),t._uU(49,"Judul"),t.qZA(),t._UZ(50,"input",24)(51,"mat-icon",25),t.TgZ(52,"mat-error"),t.YNc(53,$e,2,0,"div",17),t.YNc(54,Xe,2,0,"div",17),t.qZA()(),t._UZ(55,"angular-editor",26),t.qZA()()(),t.TgZ(56,"div",9)(57,"div",2)(58,"div",27),t._UZ(59,"div",28),t.TgZ(60,"div",29)(61,"a",30),t._UZ(62,"mat-icon",31),t._uU(63," Batal "),t.qZA()(),t.TgZ(64,"div",29)(65,"button",32),t._uU(66," Simpan "),t._UZ(67,"mat-icon",33),t.qZA()()()()()()()()}if(2&a){const e=t.MAs(14),i=t.MAs(26),n=t.MAs(37),s=t.oxw();t.Q6J("formGroup",s.fg),t.xp6(10),t.Q6J("color","accent"),t.xp6(5),t.Q6J("ngForOf",s.fg.value.to),t.xp6(1),t.Q6J("matChipInputSeparatorKeyCodes",s.GS.separatorKeysCodes)("matChipInputFor",e)("matChipInputAddOnBlur",!0),t.xp6(4),t.Q6J("ngIf",s.fg.get("to").hasError("required")),t.xp6(1),t.Q6J("ngIf",s.fg.get("to").hasError("pattern")),t.xp6(1),t.Q6J("color","accent"),t.xp6(5),t.Q6J("ngForOf",s.fg.value.cc),t.xp6(1),t.Q6J("matChipInputSeparatorKeyCodes",s.GS.separatorKeysCodes)("matChipInputFor",i)("matChipInputAddOnBlur",!0),t.xp6(4),t.Q6J("ngIf",s.fg.get("cc").hasError("pattern")),t.xp6(1),t.Q6J("color","accent"),t.xp6(5),t.Q6J("ngForOf",s.fg.value.bcc),t.xp6(1),t.Q6J("matChipInputSeparatorKeyCodes",s.GS.separatorKeysCodes)("matChipInputFor",n)("matChipInputAddOnBlur",!0),t.xp6(4),t.Q6J("ngIf",s.fg.get("bcc").hasError("pattern")),t.xp6(1),t.Q6J("ngIf",s.canSendAsNoReply),t.xp6(3),t.Q6J("color","accent"),t.xp6(6),t.Q6J("ngIf",s.fg.get("subject").hasError("required")),t.xp6(1),t.Q6J("ngIf",s.fg.get("subject").hasError("pattern")),t.xp6(1),t.Q6J("config",s.GS.angularEditorConfig),t.xp6(6),t.Q6J("disabled",s.submitted),t.xp6(4),t.Q6J("disabled",s.submitted||s.fg.invalid)}}let ea=(()=>{class a{constructor(e,i,n,s,l,d,b,U){this.activatedRoute=e,this.fb=i,this.router=n,this.bs=s,this.gs=l,this.as=d,this.ms=b,this.ds=U,this.submitted=!1,this.subsMail=null,this.gs.bannerImg=null,this.gs.sizeContain=!1,this.gs.bgRepeat=!1}get ENV(){return H.N}get GS(){return this.gs}get canSendAsNoReply(){const e=this.as.currentUserSubject?.value?.role;return e===g.yS.ADMIN||e===g.yS.MODERATOR}ngOnInit(){this.gs.isBrowser&&this.initForm()}ngOnDestroy(){this.subsMail?.unsubscribe()}canDeactivate(){var e=this;return(0,I.Z)(function*(){const i=yield e.ds.leavePageDialog();return yield J(i)})()}initForm(){const e=this.activatedRoute.snapshot.queryParamMap.get("to")?.split(",").map(l=>l.toLowerCase().trim())||[],i=this.activatedRoute.snapshot.queryParamMap.get("cc")?.split(",").map(l=>l.toLowerCase().trim())||[],n=this.activatedRoute.snapshot.queryParamMap.get("bcc")?.split(",").map(l=>l.toLowerCase().trim())||[];this.as.currentUserSubject?.value&&(n.includes(`${this.as.currentUserSubject.value._email.toLowerCase().trim()}`)||n.push(`${this.as.currentUserSubject.value._email.toLowerCase().trim()}`));const s=this.activatedRoute.snapshot.queryParamMap.get("subject")||"";this.fg=this.fb.group({to:[e,o.kI.compose([o.kI.required,o.kI.pattern(u.t.regexEmailMulti)])],cc:[i,o.kI.compose([o.kI.pattern(u.t.regexEmailMulti)])],bcc:[n,o.kI.compose([o.kI.pattern(u.t.regexEmailMulti)])],subject:[s,o.kI.compose([o.kI.required,o.kI.pattern(u.t.regexEnglishKeyboardKeys)])],message:[null,o.kI.compose([o.kI.required,o.kI.pattern(u.t.regexEnglishKeyboardKeys)])],no_reply:[!1,o.kI.compose([o.kI.required])]})}onSubmit(){if(this.bs.busy(),this.submitted=!0,this.fg.invalid)return this.submitted=!1,void this.bs.idle();this.subsMail=this.ms.sendMail(this.fg.value).subscribe({next:e=>{this.gs.log("[MAIL_SEND_SUCCESS]",e),this.submitted=!1,this.bs.idle(),this.router.navigateByUrl("/mailbox",{state:{bypassCanDeactivate:!0}})},error:e=>{this.gs.log("[MAIL_SEND_ERROR]",e,"error"),this.submitted=!1,this.bs.idle()}})}addTo(e){const i=e.chipInput.inputElement,n=e.value;(n||"").toLowerCase().trim()&&this.fg.value.to.push(n.toLowerCase().trim()),i&&(i.value=""),this.fg.controls.to.patchValue(this.fg.value.to.filter((s,l,d)=>d.findIndex(b=>b===s)===l))}removeTo(e){const i=this.fg.value.to.indexOf(e);i>=0&&this.fg.value.to.splice(i,1)}addCc(e){const i=e.chipInput.inputElement,n=e.value;(n||"").toLowerCase().trim()&&this.fg.value.cc.push(n.toLowerCase().trim()),i&&(i.value=""),this.fg.controls.cc.patchValue(this.fg.value.cc.filter((s,l,d)=>d.findIndex(b=>b===s)===l))}removeCc(e){const i=this.fg.value.cc.indexOf(e);i>=0&&this.fg.value.cc.splice(i,1)}addBcc(e){const i=e.chipInput.inputElement,n=e.value;(n||"").toLowerCase().trim()&&this.fg.value.bcc.push(n.toLowerCase().trim()),i&&(i.value=""),this.fg.controls.bcc.patchValue(this.fg.value.bcc.filter((s,l,d)=>d.findIndex(b=>b===s)===l))}removeBcc(e){const i=this.fg.value.bcc.indexOf(e);i>=0&&this.fg.value.bcc.splice(i,1)}noReplyMode(e){e.checked?(this.fg.controls.subject.patchValue(`${H.N.siteName} | Informasi`),this.fg.controls.subject.disable()):this.fg.controls.subject.enable()}}return a.\u0275fac=function(e){return new(e||a)(t.Y36(h.gz),t.Y36(o.QS),t.Y36(h.F0),t.Y36(F.z),t.Y36(p.U),t.Y36(Y.e),t.Y36(Ye.Y),t.Y36(D.x))},a.\u0275cmp=t.Xpm({type:a,selectors:[["app-mailbox-create"]],decls:5,vars:1,consts:[[1,"container"],[1,"row","px-3"],[1,"col-12"],[3,"formGroup","submit",4,"ngIf"],[3,"formGroup","submit"],[1,"row","mt-3","mb-3"],[1,"col-12","sticky-top","bg-bifeldy"],[1,"pt-3","border-bottom-dotted"],[1,"text-bifeldy"],[1,"row"],[1,"col-12","col-md-5","col-xl-4","p-3"],["hintLabel","Gunakan , Jika Lebih Dari 1","appearance","outline",1,"py-3","col-12",3,"color"],["to",""],["color","accent","selected","",3,"removable","removed",4,"ngFor","ngForOf"],["placeholder","user@domain.tld","required","",3,"matChipInputSeparatorKeyCodes","matChipInputFor","matChipInputAddOnBlur","matChipInputTokenEnd"],["fontIcon","short_text","matSuffix",""],["align","end"],[4,"ngIf"],["cc",""],["placeholder","user@domain.tld",3,"matChipInputSeparatorKeyCodes","matChipInputFor","matChipInputAddOnBlur","matChipInputTokenEnd"],["bcc",""],["class","col-12 py-3",4,"ngIf"],[1,"col-12","col-md-7","col-xl-8","p-3"],["appearance","outline",1,"py-3","col-12",3,"color"],["matInput","","formControlName","subject","placeholder","Judul Pesan Blablabla ...","required",""],["fontIcon","wysiwyg","matSuffix",""],["formControlName","message","required","",1,"py-3","w-100",3,"config"],[1,"row","gy-3"],[1,"col","g-0"],[1,"col-12","col-md-3"],["mat-stroked-button","","routerLink","/mailbox",1,"w-100",3,"disabled"],["fontIcon","undo",1,"me-1"],["type","submit","mat-flat-button","","color","accent",1,"w-100",3,"disabled"],["fontIcon","save",1,"ms-1"],["color","accent","selected","",3,"removable","removed"],["fontIcon","cancel","matChipRemove",""],[1,"col-12","py-3"],["formControlName","no_reply",3,"matTooltip","change"]],template:function(e,i){1&e&&(t._UZ(0,"app-notifications"),t.TgZ(1,"div",0)(2,"div",1)(3,"div",2),t.YNc(4,ta,68,27,"form",3),t.qZA()()()),2&e&&(t.xp6(4),t.Q6J("ngIf",i.fg))},dependencies:[m.sg,m.O5,h.yS,A.lW,A.zs,T.qn,T.HS,T.oH,T.qH,R.Hw,f.TO,f.KE,f.bx,f.hX,f.R9,M.Nt,it.Rr,K.gM,o._Y,o.Fj,o.JJ,o.JL,o.Q7,o.sg,o.u,Q.t,Z.s6]}),a})();var aa=c(9618);function ia(a,r){if(1&a&&(t.TgZ(0,"div"),t._uU(1),t.ALo(2,"bytes"),t.qZA()),2&a){const e=t.oxw(2);t.xp6(1),t.hij("Ukuran Upload Melebihi Batas ",t.lcZ(2,1,e.imageLimitExceeded)," !")}}function na(a,r){if(1&a&&(t.TgZ(0,"div"),t._uU(1),t.qZA()),2&a){const e=t.oxw(2);t.xp6(1),t.Oqu(e.imageErrorText)}}function oa(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"div",2)(1,"button",36),t.NdJ("click",function(){t.CHM(e);const n=t.oxw(2);return t.KtG(n.submitImage())}),t._UZ(2,"mat-icon",37),t._uU(3," Unggah "),t.qZA()()}if(2&a){const e=t.oxw(2);t.xp6(1),t.Q6J("disabled",e.submitted)}}function ra(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Judul Berita Tidak Boleh Kosong"),t.qZA())}function sa(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Judul Berita Hanya Boleh Huruf Standar Papan Ketik"),t.qZA())}function la(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"mat-chip",38),t.NdJ("removed",function(){const s=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG(l.removeTag(s))}),t._uU(1),t._UZ(2,"mat-icon",39),t.qZA()}if(2&a){const e=r.$implicit;t.Q6J("removable",!0),t.xp6(1),t.hij(" ",e," ")}}function ca(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"form",4),t.NdJ("submit",function(){t.CHM(e);const n=t.oxw();return t.KtG(n.onSubmit())}),t.TgZ(1,"div",5)(2,"div",6)(3,"h2",7)(4,"b",8),t._uU(5,"Tambah Data Berita & Informasi Baru"),t.qZA()()(),t.TgZ(6,"div",2)(7,"div",9)(8,"div",10)(9,"div",9)(10,"div",2),t._UZ(11,"img",11),t.TgZ(12,"mat-form-field",12)(13,"mat-label"),t._uU(14,"Gambar"),t.qZA(),t.TgZ(15,"ngx-mat-file-input",13,14),t.NdJ("change",function(n){t.CHM(e);const s=t.MAs(16),l=t.oxw();return t.KtG(l.uploadImage(n,s))}),t.qZA(),t._UZ(17,"mat-icon",15),t.qZA(),t.TgZ(18,"mat-error",16)(19,"small"),t.YNc(20,ia,3,3,"div",17),t.YNc(21,na,2,1,"div",17),t.qZA()()(),t.YNc(22,oa,4,1,"div",18),t.qZA()(),t.TgZ(23,"div",19)(24,"div",9)(25,"mat-form-field",20)(26,"mat-label"),t._uU(27,"Judul"),t.qZA(),t._UZ(28,"input",21)(29,"mat-icon",22),t.TgZ(30,"mat-error"),t.YNc(31,ra,2,0,"div",17),t.YNc(32,sa,2,0,"div",17),t.qZA()(),t.TgZ(33,"mat-form-field",20)(34,"mat-label"),t._uU(35,"Tags & Kategori"),t.qZA(),t.TgZ(36,"mat-chip-list",null,23),t.YNc(38,la,3,2,"mat-chip",24),t.TgZ(39,"input",25),t.NdJ("matChipInputTokenEnd",function(n){t.CHM(e);const s=t.oxw();return t.KtG(s.addTag(n))}),t.qZA(),t._UZ(40,"mat-icon",26),t.qZA(),t.TgZ(41,"mat-hint",27),t._uU(42,"Isi Dengan Bebas, Pisahkan Dengan Koma"),t.qZA()(),t._UZ(43,"angular-editor",28),t.qZA()()(),t.TgZ(44,"div",9)(45,"div",2)(46,"div",29),t._UZ(47,"div",30),t.TgZ(48,"div",31)(49,"a",32),t._UZ(50,"mat-icon",33),t._uU(51," Batal "),t.qZA()(),t.TgZ(52,"div",31)(53,"button",34),t._uU(54," Simpan "),t._UZ(55,"mat-icon",35),t.qZA()()()()()()()()}if(2&a){const e=t.MAs(37),i=t.oxw();t.Q6J("formGroup",i.fg),t.xp6(11),t.Q6J("src",i.image_url,t.LSH),t.xp6(1),t.Q6J("color","accent"),t.xp6(3),t.Q6J("disabled",i.fg.value.image)("accept","image/gif, image/jpeg, image/jpg, image/png"),t.xp6(5),t.Q6J("ngIf",i.imageLimitExceeded),t.xp6(1),t.Q6J("ngIf",i.imageErrorText),t.xp6(1),t.Q6J("ngIf",i.image&&!i.fg.value.image),t.xp6(3),t.Q6J("color","accent"),t.xp6(6),t.Q6J("ngIf",i.fg.get("title").hasError("required")),t.xp6(1),t.Q6J("ngIf",i.fg.get("title").hasError("pattern")),t.xp6(1),t.Q6J("color","accent"),t.xp6(5),t.Q6J("ngForOf",i.fg.value.tags),t.xp6(1),t.Q6J("matChipInputSeparatorKeyCodes",i.GS.separatorKeysCodes)("matChipInputFor",e)("matChipInputAddOnBlur",!0),t.xp6(4),t.Q6J("config",i.GS.angularEditorConfig),t.xp6(6),t.Q6J("disabled",i.submitted),t.xp6(4),t.Q6J("disabled",i.submitted||i.fg.invalid)}}let ma=(()=>{class a{constructor(e,i,n,s,l,d,b){this.fb=e,this.router=i,this.bs=n,this.imgbb=s,this.news=l,this.gs=d,this.ds=b,this.submitted=!1,this.image=null,this.imageErrorText=null,this.imageLimitExceeded=null,this.image_url="/assets/img/form/no-image.png",this.gambar=null,this.subsNews=null,this.subsImgbb=null,this.gs.bannerImg=null,this.gs.sizeContain=!1,this.gs.bgRepeat=!1}get GS(){return this.gs}ngOnInit(){this.gs.isBrowser&&this.initForm()}ngOnDestroy(){this.subsImgbb?.unsubscribe(),this.subsNews?.unsubscribe()}canDeactivate(){var e=this;return(0,I.Z)(function*(){const i=yield e.ds.leavePageDialog();return yield J(i)})()}initForm(){this.fg=this.fb.group({title:[null,o.kI.compose([o.kI.required,o.kI.pattern(u.t.regexEnglishKeyboardKeys)])],content:[null,o.kI.compose([o.kI.required,o.kI.pattern(u.t.regexEnglishKeyboardKeys)])],image:[null,o.kI.compose([o.kI.pattern(u.t.regexUrl)])],tags:[[],o.kI.compose([])]})}uploadImage(e,i){this.gambar=i,this.image=null,this.imageLimitExceeded=null,this.imageErrorText=null,this.fg.controls.image.patchValue(null);const n=e.target.files[0];try{const s=new FileReader;s.readAsDataURL(n),s.onload=l=>{if(this.gs.log("[IMAGE_SELECTED]",l),n.size<=u.t.fileSizeImageLimit){const d=this.gs.document.createElement("img");d.onload=()=>{this.image=n,this.image_url=s.result.toString()},d.src=s.result.toString()}else this.image=null,this.image_url="/assets/img/form/image-error.png",this.imageLimitExceeded=u.t.fileSizeImageLimit,this.gambar.clear(e)}}catch{this.image=null,this.image_url="/assets/img/form/no-image.png",this.gambar.clear(e)}}submitImage(){this.submitted=!0,this.subsImgbb=this.imgbb.uploadImage({file:this.image}).subscribe({next:e=>{this.gs.log("[IMAGE_SUCCESS]",e),this.fg.controls.image.patchValue(e.result.url),this.submitted=!1},error:e=>{this.gs.log("[IMAGE_ERROR]",e,"error"),this.fg.controls.image.patchValue(null),this.submitted=!1,this.imageErrorText=e.result?.message||e.info}})}onSubmit(){if(this.bs.busy(),this.submitted=!0,this.fg.invalid)return this.submitted=!1,void this.bs.idle();this.subsNews=this.news.createNews({image:this.fg.value.image,title:this.fg.value.title,content:this.fg.value.content,tags:this.fg.value.tags}).subscribe({next:e=>{this.gs.log("[NEWS_CREATE_SUCCESS]",e),this.submitted=!1,this.bs.idle(),this.router.navigateByUrl("/news",{state:{bypassCanDeactivate:!0}})},error:e=>{this.gs.log("[NEWS_CREATE_ERROR]",e,"error"),this.submitted=!1,this.bs.idle()}})}addTag(e){const i=e.input,n=e.value;(n||"").trim()&&this.fg.value.tags.push(n.trim()),i&&(i.value=""),this.fg.controls.tags.patchValue(this.fg.value.tags.filter((s,l,d)=>d.findIndex(b=>b===s)===l))}removeTag(e){const i=this.fg.value.tags.indexOf(e);i>=0&&this.fg.value.tags.splice(i,1)}}return a.\u0275fac=function(e){return new(e||a)(t.Y36(o.QS),t.Y36(h.F0),t.Y36(F.z),t.Y36(j.X),t.Y36(aa.Y),t.Y36(p.U),t.Y36(D.x))},a.\u0275cmp=t.Xpm({type:a,selectors:[["app-news-create"]],decls:5,vars:1,consts:[[1,"container"],[1,"row","px-3"],[1,"col-12"],[3,"formGroup","submit",4,"ngIf"],[3,"formGroup","submit"],[1,"row","mt-3","mb-3"],[1,"col-12","sticky-top","bg-bifeldy"],[1,"pt-3","border-bottom-dotted"],[1,"text-bifeldy"],[1,"row"],[1,"col-12","col-md-5","col-xl-4","p-3"],[1,"w-100","border",3,"src"],["appearance","outline",1,"pt-3","w-100",3,"color"],[1,"w-100",3,"disabled","accept","change"],["gambar",""],["fontIcon","image","matSuffix",""],[1,"px-3","w-100"],[4,"ngIf"],["class","col-12",4,"ngIf"],[1,"col-12","col-md-7","col-xl-8","p-3"],["appearance","outline",1,"py-3","col-12",3,"color"],["matInput","","formControlName","title","placeholder","Berita Terkini Blablabla ...","required",""],["fontIcon","wysiwyg","matSuffix",""],["tag",""],["color","accent","selected","",3,"removable","removed",4,"ngFor","ngForOf"],["placeholder","Label Tag / Kategori",3,"matChipInputSeparatorKeyCodes","matChipInputFor","matChipInputAddOnBlur","matChipInputTokenEnd"],["fontIcon","loyalty","matSuffix",""],["align","end"],["formControlName","content","required","",1,"py-3","w-100",3,"config"],[1,"row","gy-3"],[1,"col","g-0"],[1,"col-12","col-md-3"],["mat-stroked-button","","routerLink","/news",1,"w-100",3,"disabled"],["fontIcon","undo",1,"me-1"],["type","submit","mat-flat-button","","color","accent",1,"w-100",3,"disabled"],["fontIcon","save",1,"ms-1"],["type","button","mat-raised-button","","color","primary",1,"w-100",3,"disabled","click"],["fontIcon","add_photo_alternate",1,"me-1"],["color","accent","selected","",3,"removable","removed"],["fontIcon","cancel","matChipRemove",""]],template:function(e,i){1&e&&(t._UZ(0,"app-notifications"),t.TgZ(1,"div",0)(2,"div",1)(3,"div",2),t.YNc(4,ca,56,19,"form",3),t.qZA()()()),2&e&&(t.xp6(4),t.Q6J("ngIf",i.fg))},dependencies:[m.sg,m.O5,h.yS,A.lW,A.zs,T.qn,T.HS,T.oH,T.qH,R.Hw,f.TO,f.KE,f.bx,f.hX,f.R9,M.Nt,o._Y,o.Fj,o.JJ,o.JL,o.Q7,o.sg,o.u,k.Yh,Q.t,Z.s6,V.$]}),a})();var ua=c(7984);function da(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Alamat URL Tidak Boleh Kosong"),t.qZA())}function _a(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Format Alamat URL Salah"),t.qZA())}function ga(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Ekspektasi Hanya Boleh Huruf Standar Papan Ketik"),t.qZA())}function pa(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Alamat Surel Tidak Boleh Kosong"),t.qZA())}function fa(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Format Alamat Surel Salah"),t.qZA())}function ha(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"form",4),t.NdJ("submit",function(){t.CHM(e);const n=t.oxw();return t.KtG(n.onSubmit())}),t.TgZ(1,"div",5)(2,"div",6)(3,"h2",7)(4,"b",8),t._uU(5,"Buat Laporan Pelanggaran Penyalahgunaan"),t.qZA()()(),t.TgZ(6,"div",2)(7,"div",9)(8,"div",10)(9,"div",9)(10,"mat-form-field",11)(11,"mat-label"),t._uU(12,"URL Link Tautan Yang Di Laporkan"),t.qZA(),t._UZ(13,"input",12)(14,"mat-icon",13),t.TgZ(15,"mat-error"),t.YNc(16,da,2,0,"div",14),t.YNc(17,_a,2,0,"div",14),t.qZA()(),t._UZ(18,"angular-editor",15),t.TgZ(19,"mat-form-field",11)(20,"mat-label"),t._uU(21,"Ekspektasi Hasil Yang Diharapkan"),t.qZA(),t._UZ(22,"input",16)(23,"mat-icon",13),t.TgZ(24,"mat-error"),t.YNc(25,ga,2,0,"div",14),t.qZA()()()(),t.TgZ(26,"div",17)(27,"div",9)(28,"mat-form-field",11)(29,"mat-label"),t._uU(30,"Surel Informasi Proses Hasil Tindak Lanjut"),t.qZA(),t._UZ(31,"input",18)(32,"mat-icon",19),t.TgZ(33,"mat-error"),t.YNc(34,pa,2,0,"div",14),t.YNc(35,fa,2,0,"div",14),t.qZA()(),t.TgZ(36,"div",20)(37,"re-captcha",21,22),t.NdJ("resolved",function(n){t.CHM(e);const s=t.MAs(38),l=t.oxw();return t.KtG(l.captcha(n,s))}),t.qZA()()()()(),t.TgZ(39,"div",9)(40,"div",2)(41,"div",23),t._UZ(42,"div",24),t.TgZ(43,"div",25)(44,"a",26),t._UZ(45,"mat-icon",27),t._uU(46," Batal "),t.qZA()(),t.TgZ(47,"div",25)(48,"button",28),t._uU(49," Simpan "),t._UZ(50,"mat-icon",29),t.qZA()()()()()()()()}if(2&a){const e=t.oxw();t.Q6J("formGroup",e.fg),t.xp6(10),t.Q6J("color","accent"),t.xp6(6),t.Q6J("ngIf",e.fg.get("url").hasError("required")),t.xp6(1),t.Q6J("ngIf",e.fg.get("url").hasError("pattern")),t.xp6(1),t.Q6J("config",e.GS.angularEditorConfig),t.xp6(1),t.Q6J("color","accent"),t.xp6(6),t.Q6J("ngIf",e.fg.get("expected_solution").hasError("pattern")),t.xp6(3),t.Q6J("color","accent"),t.xp6(6),t.Q6J("ngIf",e.fg.get("contact_email").hasError("required")),t.xp6(1),t.Q6J("ngIf",e.fg.get("contact_email").hasError("pattern")),t.xp6(2),t.Q6J("siteKey",e.G_CAPTCHA_SITE_KEY),t.xp6(7),t.Q6J("disabled",e.submitted),t.xp6(4),t.Q6J("disabled",e.submitted||e.fg.invalid)}}const va=[{path:"",pathMatch:"full",redirectTo:"/home"},{path:"berkas",component:fe,canActivate:[S.t],canDeactivate:[x],data:{title:"Berkas - Buat Baru",description:"Halaman Unggah Berkas Baru",keywords:"Tambah Berkas Baru",[u.t.decoratorRoles]:[g.yS.ADMIN,g.yS.MODERATOR,g.yS.FANSUBBER,g.yS.USER]}},{path:"fansub",component:Oe,canActivate:[y.H,S.t],canDeactivate:[x],data:{title:"Fansub - Buat Baru",description:"Halaman Menambahkan Fansub Baru",keywords:"Create Fansub",[u.t.decoratorVerifiedOnly]:!0,[u.t.decoratorRoles]:[g.yS.ADMIN,g.yS.MODERATOR,g.yS.FANSUBBER,g.yS.USER]}},{path:"mailbox",component:ea,canActivate:[y.H,S.t],canDeactivate:[x],data:{title:"Surel - Buat Baru",description:"Halaman Kirim Surel Baru",keywords:"Buat Surel Baru",[u.t.decoratorVerifiedOnly]:!0,[u.t.decoratorRoles]:[g.yS.ADMIN,g.yS.MODERATOR,g.yS.FANSUBBER,g.yS.USER]}},{path:"news",component:ma,canActivate:[y.H,S.t],canDeactivate:[x],data:{title:"Berita - Buat Baru",description:"Halaman Unggah Berita Baru",keywords:"Tambah Berita Baru",[u.t.decoratorVerifiedOnly]:!0,[u.t.decoratorRoles]:[g.yS.ADMIN,g.yS.MODERATOR]}},{path:"ticket",component:(()=>{class a{constructor(e,i,n,s,l,d,b,U){this.activatedRoute=e,this.fb=i,this.router=n,this.as=s,this.bs=l,this.ticket=d,this.gs=b,this.ds=U,this.captchaRef=null,this.submitted=!1,this.subsUser=null,this.subsDialog=null,this.subsTicket=null,this.gs.bannerImg=null,this.gs.sizeContain=!1,this.gs.bgRepeat=!1}get GS(){return this.gs}get G_CAPTCHA_SITE_KEY(){return u.t.gCaptchaSiteKey}ngOnInit(){this.gs.isBrowser&&(this.initForm(),this.subsUser=this.as.currentUser.subscribe({next:e=>{e&&this.fg?.controls.contact_email?.patchValue(e._email)}}))}ngOnDestroy(){this.subsUser?.unsubscribe(),this.subsDialog?.unsubscribe(),this.subsTicket?.unsubscribe()}canDeactivate(){var e=this;return(0,I.Z)(function*(){const i=yield e.ds.leavePageDialog();return yield J(i)})()}initForm(){const e=this.activatedRoute.snapshot.queryParamMap.get("url")||null;this.fg=this.fb.group({url:[e,o.kI.compose([o.kI.required,o.kI.pattern(u.t.regexUrl)])],contact_email:[null,o.kI.compose([o.kI.required,o.kI.pattern(u.t.regexEmail)])],reported_issue:[null,o.kI.compose([o.kI.required,o.kI.pattern(u.t.regexEnglishKeyboardKeys)])],expected_solution:[null,o.kI.compose([o.kI.pattern(u.t.regexEnglishKeyboardKeys)])],"g-recaptcha-response":[null,[o.kI.required,o.kI.pattern(u.t.regexEnglishKeyboardKeys)]]})}captcha(e,i){this.gs.log(`[GOOGLE_CAPTCHA] ${e}`),e?(this.captchaRef=i,this.fg.controls["g-recaptcha-response"].patchValue(e)):this.fg.value["g-recaptcha-response"]&&this.fg.controls["g-recaptcha-response"].patchValue(null)}showInfo(e){this.subsDialog=this.ds.openInfoDialog({data:{title:"Pembuatan Laporan",htmlMessage:e,confirmText:"Tutup"}}).afterClosed().subscribe({next:i=>{this.gs.log("[INFO_DIALOG_CLOSED]",i),this.subsDialog.unsubscribe()}})}onSubmit(){if(this.bs.busy(),this.submitted=!0,this.fg.invalid)return this.submitted=!1,void this.bs.idle();this.subsTicket=this.ticket.createTicket({url:this.fg.value.url,contact_email:this.fg.value.contact_email,reported_issue:this.fg.value.reported_issue,expected_solution:this.fg.value.expected_solution,"g-recaptcha-response":this.fg.value["g-recaptcha-response"]}).subscribe({next:e=>{this.gs.log("[NEWS_CREATE_SUCCESS]",e);const i=`${H.N.baseUrl}/ticket/${e.result.id}?secret=${e.result.secret}`;this.showInfo(`\n Terima kasih telah turut ikut serta dalam menjaga dan mengawasi ${H.N.siteName}.\n Harap simpan URL dan gunakan untuk melihat progressnya ::\n ${i}\n `),this.submitted=!1,this.bs.idle(),this.router.navigate([`/ticket/${e.result.id}`],{state:{bypassCanDeactivate:!0},queryParams:{secret:e.result.secret}})},error:e=>{this.gs.log("[NEWS_CREATE_ERROR]",e,"error"),this.showInfo(e.result?.message||e.info),this.submitted=!1,this.bs.idle()}})}}return a.\u0275fac=function(e){return new(e||a)(t.Y36(h.gz),t.Y36(o.QS),t.Y36(h.F0),t.Y36(Y.e),t.Y36(F.z),t.Y36(ua.w),t.Y36(p.U),t.Y36(D.x))},a.\u0275cmp=t.Xpm({type:a,selectors:[["app-ticket-create"]],decls:5,vars:1,consts:[[1,"container"],[1,"row","px-3"],[1,"col-12"],[3,"formGroup","submit",4,"ngIf"],[3,"formGroup","submit"],[1,"row","mt-3","mb-3"],[1,"col-12","sticky-top","bg-bifeldy"],[1,"pt-3","border-bottom-dotted"],[1,"text-bifeldy"],[1,"row"],[1,"col-12","col-md-7","col-xl-8","p-3"],["appearance","outline",1,"py-3","col-12",3,"color"],["matInput","","formControlName","url","placeholder","https://sub-domain.fansub.id/berkas/konten-melanggar.html","required","","matTooltip","Alamat URL yang ingin kamu laporkan"],["fontIcon","wysiwyg","matSuffix",""],[4,"ngIf"],["formControlName","reported_issue","required","",1,"py-3","w-100",3,"config"],["matInput","","formControlName","expected_solution","placeholder","Harap kontent tersebut di hapus dan akun yang bersangkutan segera di tangguhkan ..."],[1,"col-12","col-md-5","col-xl-4","p-3"],["matInput","","formControlName","contact_email","placeholder","email-untuk-info-update@example.com","required","","matTooltip","Kami akan mengirimkan informasi jika laporanmu sudah selesai ditangani melalui surel ini"],["fontIcon","alternate_email","matSuffix",""],[1,"py-3","col-12"],["formControlName","g-recaptcha-response",3,"siteKey","resolved"],["captchaRef",""],[1,"row","gy-3"],[1,"col","g-0"],[1,"col-12","col-md-3"],["mat-stroked-button","","routerLink","/news",1,"w-100",3,"disabled"],["fontIcon","undo",1,"me-1"],["type","submit","mat-flat-button","","color","accent",1,"w-100",3,"disabled"],["fontIcon","save",1,"ms-1"]],template:function(e,i){1&e&&(t._UZ(0,"app-notifications"),t.TgZ(1,"div",0)(2,"div",1)(3,"div",2),t.YNc(4,ha,51,13,"form",3),t.qZA()()()),2&e&&(t.xp6(4),t.Q6J("ngIf",i.fg))},dependencies:[m.O5,h.yS,A.lW,A.zs,R.Hw,f.TO,f.KE,f.hX,f.R9,M.Nt,K.gM,o._Y,o.Fj,o.JJ,o.JL,o.Q7,o.sg,o.u,Q.t,Z.s6,v.wT,v.Vd]}),a})(),canDeactivate:[x],data:{title:"Ticket - Permintaan Baru",description:"Halaman Permohonan Baru",keywords:"Ajukan Permintaan Permohonan"}}];let xa=(()=>{class a{}return a.\u0275fac=function(e){return new(e||a)},a.\u0275mod=t.oAB({type:a}),a.\u0275inj=t.cJS({imports:[m.ez,h.Bz.forChild(va),_.m,o.u5,o.UX,k.Ad,N.F,Z.UM,C.T,v.a,v.lQ]}),a})()},8616:(W,E,c)=>{c.d(E,{t:()=>t});var m=c(4650),h=c(1390),o=c(257),Z=c(7140),k=c(6895),v=c(1861);function u(p,x){if(1&p&&m._UZ(0,"div",4),2&p){const _=m.oxw();m.Udp("background-size",_.GS.sizeContain?"contain":"cover")("background-image","url("+_.GS.bannerImg+")")("background-repeat",_.GS.bgRepeat?"repeat-x":"no-repeat")("height",_.ROUTER.url.startsWith("/news")||_.ROUTER.url.startsWith("/berkas")||_.ROUTER.url.startsWith("/fansub")?"192px":"128px")("background-position-y",_.ROUTER.url.startsWith("/berkas")?"22.5%":"")}}function g(p,x){if(1&p&&(m.TgZ(0,"strong",10),m._uU(1," -- "),m.TgZ(2,"i")(3,"a",11),m._uU(4),m.qZA()()()),2&p){const _=m.oxw().$implicit;m.xp6(3),m.MGl("routerLink","/user/",_.notifCreator,""),m.xp6(1),m.hij(" ",_.notifCreator," ")}}function S(p,x){if(1&p){const _=m.EpF();m.TgZ(0,"button",12),m.NdJ("click",function(){m.CHM(_);const N=m.oxw().$implicit,I=m.oxw();return m.KtG(I.removeNotif(N.notifData.id))}),m.qZA()}}function y(p,x){if(1&p&&(m.TgZ(0,"div",5)(1,"div")(2,"strong",6),m._uU(3),m.qZA(),m._UZ(4,"span",7),m.ALo(5,"safeInnerHtml"),m.YNc(6,g,5,2,"strong",8),m.YNc(7,S,1,0,"button",9),m.qZA()()),2&p){const _=x.$implicit;m.xp6(1),m.Gre("alert alert-",_.notifData.type," alert-dismissible fade show"),m.xp6(2),m.Oqu(_.notifData.title),m.xp6(1),m.Q6J("innerHTML",m.lcZ(5,7,_.notifData.content),m.oJD),m.xp6(2),m.Q6J("ngIf",_.notifCreator),m.xp6(1),m.Q6J("ngIf",_.notifData.dismissible)}}let t=(()=>{class p{constructor(_,C,N){this.router=_,this.gs=C,this.notif=N}ngOnInit(){}get GS(){return this.gs}get ROUTER(){return this.router}get NOTIF(){return this.notif}removeNotif(_){this.notif.removeNotif(_)}}return p.\u0275fac=function(_){return new(_||p)(m.Y36(h.F0),m.Y36(o.U),m.Y36(Z.T))},p.\u0275cmp=m.Xpm({type:p,selectors:[["app-notifications"]],decls:4,vars:2,consts:[["class","container-fluid notif-banner align-items-center",3,"background-size","background-image","background-repeat","height","background-position-y",4,"ngIf"],[1,"container"],[1,"row","pt-3"],["class","col-12",4,"ngFor","ngForOf"],[1,"container-fluid","notif-banner","align-items-center"],[1,"col-12"],[1,"me-1"],[3,"innerHTML"],["class","ms-1",4,"ngIf"],["type","button","class","btn-close","data-dismiss","alert",3,"click",4,"ngIf"],[1,"ms-1"],[1,"text-decoration-none",3,"routerLink"],["type","button","data-dismiss","alert",1,"btn-close",3,"click"]],template:function(_,C){1&_&&(m.YNc(0,u,1,10,"div",0),m.TgZ(1,"div",1)(2,"div",2),m.YNc(3,y,8,9,"div",3),m.qZA()()),2&_&&(m.Q6J("ngIf",C.GS.bannerImg&&(C.ROUTER.url.startsWith("/news")||C.ROUTER.url.startsWith("/berkas")||C.ROUTER.url.startsWith("/fansub")||C.ROUTER.url.startsWith("/anime")||C.ROUTER.url.startsWith("/dorama"))),m.xp6(3),m.Q6J("ngForOf",C.NOTIF.notifications))},dependencies:[k.sg,k.O5,h.yS,v.H],styles:[".notif-banner[_ngcontent-%COMP%]{width:100%;background-size:cover;background-position:75% 50%}"]}),p})()},8613:(W,E,c)=>{c.d(E,{F:()=>k});var m=c(6895),h=c(1390),o=c(7355),Z=c(4650);let k=(()=>{class v{}return v.\u0275fac=function(g){return new(g||v)},v.\u0275mod=Z.oAB({type:v}),v.\u0275inj=Z.cJS({imports:[m.ez,h.Bz,o.T]}),v})()}}]); \ No newline at end of file diff --git a/dist/fansubid/browser/580.d65608ae45baf085.js b/dist/fansubid/browser/580.d65608ae45baf085.js deleted file mode 100644 index 60cb8990..00000000 --- a/dist/fansubid/browser/580.d65608ae45baf085.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkfansubid=self.webpackChunkfansubid||[]).push([[580],{3580:(W,E,c)=>{c.r(E),c.d(E,{CreateModule:()=>xa});var m=c(6895),h=c(1390),o=c(4006),Z=c(7375),k=c(3170),v=c(4700),u=c(6271),g=c(4249),S=c(2777),y=c(5094),t=c(4650),p=c(257);let x=(()=>{class a{constructor(e,i){this.gs=e,this.router=i}canDeactivate(e){return!!this.router.getCurrentNavigation()?.extras?.state?.bypassCanDeactivate||!e.canDeactivate||e.canDeactivate()}}return a.\u0275fac=function(e){return new(e||a)(t.LFG(p.U),t.LFG(h.F0))},a.\u0275prov=t.Yz7({token:a,factory:a.\u0275fac,providedIn:"root"}),a})();var _=c(210),C=c(7355),N=c(8613),I=c(5861),nt=c(6805),ot=c(930);function J(a,r){const e="object"==typeof r;return new Promise((i,n)=>{const s=new ot.Hp({next:l=>{i(l),s.unsubscribe()},error:n,complete:()=>{e?i(r.defaultValue):n(new nt.K)}});a.subscribe(s)})}var w=c(8372),q=c(9094),L=c(8505),O=c(3900),G=c(8746),B=c(5625),F=c(3e3),rt=c(519),st=c(8439),lt=c(5679),$=c(6781),ct=c(8987),j=c(7902),X=c(6925),Y=c(4137),mt=c(6493),D=c(7845),tt=c(7957),et=c(3238),A=c(4859),ut=c(4850),R=c(7392),f=c(9549),M=c(4144),dt=c(3162),at=c(4385),it=c(455),K=c(266),Q=c(8616),V=c(3626);function _t(a,r){if(1&a&&(t.TgZ(0,"div"),t._uU(1),t.ALo(2,"bytes"),t.qZA()),2&a){const e=t.oxw(3);t.xp6(1),t.hij("Ukuran Upload Melebihi Batas ",t.lcZ(2,1,e.imageLimitExceeded)," !")}}function gt(a,r){if(1&a&&(t.TgZ(0,"div"),t._uU(1),t.qZA()),2&a){const e=t.oxw(3);t.xp6(1),t.Oqu(e.imageErrorText)}}function pt(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"div",2),t._UZ(1,"img",46),t.TgZ(2,"mat-form-field",47)(3,"mat-label"),t._uU(4,"Gambar Untuk Embed SEO"),t.qZA(),t.TgZ(5,"ngx-mat-file-input",48,49),t.NdJ("change",function(n){t.CHM(e);const s=t.MAs(6),l=t.oxw(2);return t.KtG(l.uploadImage(n,s))}),t.qZA(),t._UZ(7,"mat-icon",50),t.qZA(),t.TgZ(8,"mat-error",51)(9,"small"),t.YNc(10,_t,3,3,"div",20),t.YNc(11,gt,2,1,"div",20),t.qZA()()()}if(2&a){const e=t.oxw(2);t.xp6(1),t.Q6J("src",e.image_url,t.LSH),t.xp6(1),t.Q6J("color","accent"),t.xp6(3),t.Q6J("disabled",e.fg.value.image)("accept","image/gif, image/jpeg, image/jpg, image/png"),t.xp6(5),t.Q6J("ngIf",e.imageLimitExceeded),t.xp6(1),t.Q6J("ngIf",e.imageErrorText)}}function ft(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"div",52)(1,"button",27),t.NdJ("click",function(){t.CHM(e);const n=t.oxw(2);return t.KtG(n.submitImage())}),t._UZ(2,"mat-icon",53),t._uU(3," Unggah "),t.qZA()()}if(2&a){const e=t.oxw(2);t.xp6(1),t.Q6J("disabled",e.submitted)}}function ht(a,r){1&a&&(t.TgZ(0,"div",15)(1,"mat-slide-toggle",54)(2,"i"),t._uU(3,"Private"),t.qZA(),t._uU(4," Akses Hanya Dengan URL "),t.qZA()())}function bt(a,r){if(1&a&&(t.TgZ(0,"mat-option",55),t._uU(1),t.qZA()),2&a){const e=r.$implicit;t.Q6J("value",e.id),t.xp6(1),t.Oqu(e.name)}}function vt(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Jenis Tidak Boleh Kosong"),t.qZA())}function xt(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Jenis Hanya Boleh Huruf Standar Papan Ketik"),t.qZA())}function Ct(a,r){1&a&&t.GkF(0)}function Tt(a,r){1&a&&(t.TgZ(0,"mat-option",62),t._UZ(1,"mat-progress-bar",63),t.qZA())}function Zt(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"mat-option",65),t.NdJ("click",function(){const s=t.CHM(e).$implicit,l=t.oxw(4);return t.KtG(l.filterAnimeSelected(s))}),t._UZ(1,"img",66),t.TgZ(2,"span",67),t._uU(3),t.qZA()()}if(2&a){const e=r.$implicit;t.Q6J("value",e.id),t.xp6(1),t.s9C("src",e.image_url,t.LSH),t.xp6(2),t.lnq("",e.id," :: ",null==e.media_type?null:e.media_type.toUpperCase()," :: ",e.title,"")}}function At(a,r){if(1&a&&(t.ynx(0),t.YNc(1,Zt,4,5,"mat-option",64),t.BQk()),2&a){const e=t.oxw(3);t.xp6(1),t.Q6J("ngForOf",e.filteredAnime)}}function kt(a,r){if(1&a&&(t.TgZ(0,"small",68),t._uU(1),t.qZA()),2&a){const e=t.oxw(3);t.xp6(1),t.Oqu(e.fg.get("anime_name").value)}}function It(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"ID Anime Tidak Boleh Kosong"),t.qZA())}function Ut(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"ID Anime Hanya Boleh Angka"),t.qZA())}function Et(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"mat-form-field",56)(1,"mat-label"),t._uU(2,"Anime Terkait"),t.qZA(),t.TgZ(3,"input",57),t.NdJ("keyup",function(){t.CHM(e);const n=t.oxw(2);return t.KtG(n.resetSelectedAnime())}),t.qZA(),t._UZ(4,"mat-icon",58),t.TgZ(5,"mat-autocomplete",null,59),t.YNc(7,Tt,2,0,"mat-option",60),t.YNc(8,At,2,1,"ng-container",20),t.qZA(),t.YNc(9,kt,2,1,"small",61),t.TgZ(10,"mat-error"),t.YNc(11,It,2,0,"div",20),t.YNc(12,Ut,2,0,"div",20),t.qZA()()}if(2&a){const e=t.MAs(6),i=t.oxw(2);t.Q6J("color","accent"),t.xp6(3),t.Q6J("matAutocomplete",e),t.xp6(4),t.Q6J("ngIf",i.isLoading),t.xp6(1),t.Q6J("ngIf",!i.isLoading),t.xp6(1),t.Q6J("ngIf",i.fg.get("anime_name").value),t.xp6(2),t.Q6J("ngIf",i.fg.get("anime_id").hasError("required")),t.xp6(1),t.Q6J("ngIf",i.fg.get("anime_id").hasError("pattern"))}}function St(a,r){1&a&&t.GkF(0)}function yt(a,r){1&a&&(t.TgZ(0,"mat-option",62),t._UZ(1,"mat-progress-bar",63),t.qZA())}function Nt(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"mat-option",65),t.NdJ("click",function(){const s=t.CHM(e).$implicit,l=t.oxw(5);return t.KtG(l.filterDoramaSelected(s))}),t._UZ(1,"img",66),t.TgZ(2,"span",67),t._uU(3),t.qZA()()}if(2&a){const e=r.$implicit;t.Q6J("value",e.mdl_id),t.xp6(1),t.s9C("src",e.image_url,t.LSH),t.xp6(2),t.AsE("",e.mdl_id," :: ",e.title,"")}}function Jt(a,r){if(1&a&&(t.ynx(0),t.YNc(1,Nt,4,4,"mat-option",64),t.BQk()),2&a){const e=t.oxw(4);t.xp6(1),t.Q6J("ngForOf",e.filteredDorama)}}function wt(a,r){if(1&a&&(t.TgZ(0,"small",68),t._uU(1),t.qZA()),2&a){const e=t.oxw(4);t.xp6(1),t.Oqu(e.fg.get("dorama_name").value)}}function qt(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"ID Dorama Tidak Boleh Kosong"),t.qZA())}function Bt(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"ID Dorama Hanya Boleh Angka"),t.qZA())}function Ft(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"mat-form-field",56)(1,"mat-label"),t._uU(2,"Dorama Terkait"),t.qZA(),t.TgZ(3,"input",71),t.NdJ("keyup",function(){t.CHM(e);const n=t.oxw(3);return t.KtG(n.resetSelectedDorama())}),t.qZA(),t._UZ(4,"mat-icon",58),t.TgZ(5,"mat-autocomplete",null,72),t.YNc(7,yt,2,0,"mat-option",60),t.YNc(8,Jt,2,1,"ng-container",20),t.qZA(),t.YNc(9,wt,2,1,"small",61),t.TgZ(10,"mat-error"),t.YNc(11,qt,2,0,"div",20),t.YNc(12,Bt,2,0,"div",20),t.qZA()()}if(2&a){const e=t.MAs(6),i=t.oxw(3);t.Q6J("color","accent"),t.xp6(3),t.Q6J("matAutocomplete",e),t.xp6(4),t.Q6J("ngIf",i.isLoading),t.xp6(1),t.Q6J("ngIf",!i.isLoading),t.xp6(1),t.Q6J("ngIf",i.fg.get("dorama_name").value),t.xp6(2),t.Q6J("ngIf",i.fg.get("dorama_id").hasError("required")),t.xp6(1),t.Q6J("ngIf",i.fg.get("dorama_id").hasError("pattern"))}}function Dt(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Kode Serial Tidak Boleh Kosong"),t.qZA())}function Rt(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Kode Serial Hanya Boleh Huruf Besar, Strip, Dan Angka"),t.qZA())}function Mt(a,r){if(1&a&&(t.TgZ(0,"mat-form-field",31)(1,"mat-label"),t._uU(2,"Kode / Serial Number"),t.qZA(),t._UZ(3,"input",74)(4,"mat-icon",75),t.TgZ(5,"mat-error"),t.YNc(6,Dt,2,0,"div",20),t.YNc(7,Rt,2,0,"div",20),t.qZA()()),2&a){const e=t.oxw(4);t.Q6J("color","accent"),t.xp6(6),t.Q6J("ngIf",e.fg.get("sn_code").hasError("required")),t.xp6(1),t.Q6J("ngIf",e.fg.get("sn_code").hasError("pattern"))}}function Qt(a,r){if(1&a&&t.YNc(0,Mt,8,3,"mat-form-field",73),2&a){const e=t.oxw(3);t.Q6J("ngIf",e.berkasType)}}function Lt(a,r){if(1&a&&(t.YNc(0,St,1,0,"ng-container",21),t.YNc(1,Ft,13,7,"ng-template",null,69,t.W1O),t.YNc(3,Qt,1,1,"ng-template",null,70,t.W1O)),2&a){const e=t.MAs(2),i=t.MAs(4),n=t.oxw(2);t.Q6J("ngIf",n.berkasType.toLowerCase().includes("dorama_"))("ngIfThen",e)("ngIfElse",i)}}function Ot(a,r){1&a&&t._UZ(0,"mat-icon",58)}function Yt(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"button",82),t.NdJ("click",function(){t.CHM(e);const n=t.oxw().index,s=t.oxw(2);return t.KtG(s.removeFansub(n))}),t._UZ(1,"mat-icon",83),t.qZA()}}function Kt(a,r){1&a&&(t.TgZ(0,"mat-option",62),t._UZ(1,"mat-progress-bar",63),t.qZA())}function Ht(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"mat-option",65),t.NdJ("click",function(){const s=t.CHM(e).$implicit,l=t.oxw(2).index,d=t.oxw(2);return t.KtG(d.filterFansubSelected(s,l))}),t._UZ(1,"img",84),t.TgZ(2,"span",67),t._uU(3),t.qZA()()}if(2&a){const e=r.$implicit;t.Q6J("value",e.id),t.xp6(1),t.s9C("src",e.image_url,t.LSH),t.xp6(2),t.AsE("",e.slug," :: ",e.name,"")}}function Gt(a,r){if(1&a&&(t.ynx(0),t.YNc(1,Ht,4,4,"mat-option",64),t.BQk()),2&a){const e=t.oxw(3);t.xp6(1),t.Q6J("ngForOf",e.filteredFansub)}}function jt(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"ID Fansub Tidak Boleh Kosong"),t.qZA())}function Vt(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"ID Fansub Hanya Boleh Angka"),t.qZA())}function Pt(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"div")(1,"div",76)(2,"mat-form-field",77)(3,"mat-label"),t._uU(4,"Fansub Terkait"),t.qZA(),t.TgZ(5,"input",78),t.NdJ("keyup",function(){const s=t.CHM(e).index,l=t.oxw(2);return t.KtG(l.resetSelectedFansub(s))}),t.qZA(),t.YNc(6,Ot,1,0,"mat-icon",79),t.YNc(7,Yt,2,0,"button",80),t.TgZ(8,"mat-autocomplete",null,81),t.YNc(10,Kt,2,0,"mat-option",60),t.YNc(11,Gt,2,1,"ng-container",20),t.qZA(),t.TgZ(12,"small",68),t._uU(13),t.qZA(),t.TgZ(14,"mat-error"),t.YNc(15,jt,2,0,"div",20),t.YNc(16,Vt,2,0,"div",20),t.qZA()()()()}if(2&a){const e=r.$implicit,i=r.index,n=t.MAs(9),s=t.oxw(2);t.xp6(1),t.Q6J("formGroupName",i),t.xp6(1),t.Q6J("color","accent"),t.xp6(3),t.Q6J("matAutocomplete",n),t.xp6(1),t.Q6J("ngIf",e.get("fansub_id").value||0===i),t.xp6(1),t.Q6J("ngIf",!e.get("fansub_id").value&&i>0),t.xp6(3),t.Q6J("ngIf",s.isLoading),t.xp6(1),t.Q6J("ngIf",!s.isLoading),t.xp6(2),t.Oqu(e.get("fansub_name").value),t.xp6(2),t.Q6J("ngIf",e.get("fansub_id").hasError("required")),t.xp6(1),t.Q6J("ngIf",e.get("fansub_id").hasError("pattern"))}}function zt(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Nama Berkas Tidak Boleh Kosong"),t.qZA())}function Wt(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Nama Berkas Hanya Boleh Huruf Standar Papan Ketik"),t.qZA())}function $t(a,r){if(1&a&&t._UZ(0,"angular-editor",85),2&a){const e=t.oxw(2);t.Q6J("config",e.GS.angularEditorConfig)}}function Xt(a,r){1&a&&t.GkF(0)}function te(a,r){if(1&a&&(t.TgZ(0,"div"),t._uU(1),t.ALo(2,"bytes"),t.qZA()),2&a){const e=t.oxw(3);t.xp6(1),t.hij("Ukuran Upload Melebihi Batas ",t.lcZ(2,1,e.attachmentLimitExceeded)," !")}}function ee(a,r){if(1&a&&(t.TgZ(0,"div"),t._uU(1),t.qZA()),2&a){const e=t.oxw(3);t.xp6(1),t.Oqu(e.attachmentErrorText)}}function ae(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"div",38)(1,"div",94)(2,"div",95),t._uU(3),t.ALo(4,"bytes"),t._UZ(5,"br")(6,"mat-progress-bar",96),t.qZA()(),t.TgZ(7,"div",97)(8,"button",27),t.NdJ("click",function(){const s=t.CHM(e).$implicit,l=t.oxw(3);return t.KtG(l.submitAttachment(s))}),t._UZ(9,"mat-icon",98),t._uU(10," Unggah "),t.qZA()()()}if(2&a){const e=r.$implicit,i=t.oxw(3);t.xp6(3),t.HOy(" ",e.status," :: ",e.progress,"% @ ",t.lcZ(4,7,e.speed),"/s # ",e.remaining," detik "),t.xp6(3),t.Q6J("mode","determinate")("value",e.progress),t.xp6(2),t.Q6J("disabled",i.submitted||"complete"===e.status||"uploading"===e.status)}}function ie(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"div",10)(1,"div",86)(2,"small",87),t._uU(3," * "),t.TgZ(4,"i"),t._uU(5,"Resume-able Upload"),t.qZA(),t._uU(6," (Tidak wajib, jika sudah ada URL eksternal, misal alamat webmu gdrive mediafire mega dan lain sebagainya). Mohon ditunggu dan jangan di tinggal, berkas lampiran akan "),t.TgZ(7,"i"),t._uU(8,"expired"),t.qZA(),t._uU(9),t.TgZ(10,"i"),t._uU(11,"upload"),t.qZA(),t._uU(12),t.qZA()(),t.TgZ(13,"mat-form-field",88)(14,"mat-label"),t._uU(15,"Upload Lampiran Berkas -- DDL"),t.qZA(),t.TgZ(16,"ngx-mat-file-input",89,90),t.NdJ("change",function(n){t.CHM(e);const s=t.MAs(17),l=t.oxw(2);return t.KtG(l.uploadAttachment(n,s))}),t.qZA(),t._UZ(18,"mat-icon",91),t.qZA(),t.TgZ(19,"mat-error",92)(20,"small"),t.YNc(21,te,3,3,"div",20),t.YNc(22,ee,2,1,"div",20),t.qZA()()(),t.YNc(23,ae,11,9,"div",93),t.ALo(24,"async")}if(2&a){const e=t.oxw(2);t.xp6(9),t.hij(" apabila tidak disimpan dalam ",e.CONSTANTS.timeoutDeleteTempAttachmentTime/60/1e3," menit setelah berhasil "),t.xp6(3),t.hij(". Lalu kemudian saat berkas berhasil dibuat, lampiran tidak akan bisa di modifikasi. Tipe file yang diperbolehkan :: ",e.extAttachment," "),t.xp6(1),t.Q6J("color","accent"),t.xp6(3),t.Q6J("disabled",null!==e.attachmentSelected)("accept",e.fileTypeAttachmentAllowed),t.xp6(5),t.Q6J("ngIf",e.attachmentLimitExceeded),t.xp6(1),t.Q6J("ngIf",e.attachmentErrorText),t.xp6(1),t.Q6J("ngForOf",t.lcZ(24,8,e.uploads$))}}function ne(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"button",99),t.NdJ("click",function(){t.CHM(e);const n=t.oxw(2);return t.KtG(n.verify())}),t._UZ(1,"mat-icon",100),t._uU(2," Verifikasi Akun Untuk Upload DDL! "),t.qZA()}}function oe(a,r){1&a&&(t.TgZ(0,"div",86)(1,"small",87),t._uU(2,"* Gunakan tombol (X) untuk menghapus URL Eksternal jika ingin hanya menggunakan lampiran "),t.TgZ(3,"i"),t._uU(4,"upload"),t.qZA(),t._uU(5," DDL saja"),t.qZA()())}function re(a,r){1&a&&t._UZ(0,"mat-icon",109)}function se(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"button",82),t.NdJ("click",function(){t.CHM(e);const n=t.oxw().index,s=t.oxw(2);return t.KtG(s.removeDownloadLink(n))}),t._UZ(1,"mat-icon",83),t.qZA()}}function le(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Web Tidak Boleh Kosong"),t.qZA())}function ce(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Web Hanya Boleh Huruf Standar Papan Ketik"),t.qZA())}function me(a,r){1&a&&t._UZ(0,"mat-icon",110)}function ue(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"button",82),t.NdJ("click",function(){t.CHM(e);const n=t.oxw().index,s=t.oxw(2);return t.KtG(s.removeDownloadLink(n))}),t._UZ(1,"mat-icon",83),t.qZA()}}function de(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Tautan Tidak Boleh Kosong"),t.qZA())}function _e(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Tautan Link Tidak Valid"),t.qZA())}function ge(a,r){if(1&a&&(t.ynx(0),t.TgZ(1,"div",101),t.YNc(2,oe,6,0,"div",102),t.TgZ(3,"mat-form-field",103)(4,"mat-label"),t._uU(5,"Nama Website"),t.qZA(),t._UZ(6,"input",104),t.YNc(7,re,1,0,"mat-icon",105),t.YNc(8,se,2,0,"button",80),t.TgZ(9,"mat-error"),t.YNc(10,le,2,0,"div",20),t.YNc(11,ce,2,0,"div",20),t.qZA()(),t.TgZ(12,"mat-form-field",106)(13,"mat-label"),t._uU(14,"Tautan Link"),t.qZA(),t._UZ(15,"input",107),t.YNc(16,me,1,0,"mat-icon",108),t.YNc(17,ue,2,0,"button",80),t.TgZ(18,"mat-error"),t.YNc(19,de,2,0,"div",20),t.YNc(20,_e,2,0,"div",20),t.qZA()()(),t.BQk()),2&a){const e=r.$implicit,i=r.index,n=t.oxw(2);t.xp6(1),t.Q6J("formGroupName",i),t.xp6(1),t.Q6J("ngIf",(null==n.AS.currentUserSubject||null==n.AS.currentUserSubject.value?null:n.AS.currentUserSubject.value.verified)&&0===i),t.xp6(1),t.Q6J("color","accent"),t.xp6(4),t.Q6J("ngIf",e.get("name").value||0===i&&!(null!=n.AS.currentUserSubject&&null!=n.AS.currentUserSubject.value&&n.AS.currentUserSubject.value.verified)),t.xp6(1),t.Q6J("ngIf",!e.get("name").value&&(i>0||(null==n.AS.currentUserSubject||null==n.AS.currentUserSubject.value?null:n.AS.currentUserSubject.value.verified))),t.xp6(2),t.Q6J("ngIf",e.get("name").hasError("required")),t.xp6(1),t.Q6J("ngIf",e.get("name").hasError("pattern")),t.xp6(1),t.Q6J("color","accent"),t.xp6(4),t.Q6J("ngIf",e.get("url").value||0===i&&!(null!=n.AS.currentUserSubject&&null!=n.AS.currentUserSubject.value&&n.AS.currentUserSubject.value.verified)),t.xp6(1),t.Q6J("ngIf",!e.get("url").value&&(i>0||(null==n.AS.currentUserSubject||null==n.AS.currentUserSubject.value?null:n.AS.currentUserSubject.value.verified))),t.xp6(2),t.Q6J("ngIf",e.get("url").hasError("required")),t.xp6(1),t.Q6J("ngIf",e.get("url").hasError("pattern"))}}function pe(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"form",4),t.NdJ("submit",function(){t.CHM(e);const n=t.oxw();return t.KtG(n.onSubmit())}),t.TgZ(1,"div",5)(2,"div",6)(3,"h2",7)(4,"span",8),t.NdJ("click",function(){t.CHM(e);const n=t.oxw();return t.KtG(n.toggleDetailMode())}),t._uU(5),t.qZA(),t.TgZ(6,"b",9),t._uU(7,"Tambah Berkas Baru"),t.qZA()()(),t.TgZ(8,"div",2)(9,"div",10)(10,"div",11)(11,"div",10),t.YNc(12,pt,12,6,"div",12),t.YNc(13,ft,4,1,"div",13),t.YNc(14,ht,5,0,"div",14),t.TgZ(15,"div",15)(16,"mat-slide-toggle",16),t._uU(17," R-18+ Konten Eksplisit "),t.qZA()(),t.TgZ(18,"mat-form-field",17)(19,"mat-label"),t._uU(20,"Jenis Proyek"),t.qZA(),t.TgZ(21,"mat-select",18),t.YNc(22,bt,2,2,"mat-option",19),t.qZA(),t.TgZ(23,"mat-error"),t.YNc(24,vt,2,0,"div",20),t.YNc(25,xt,2,0,"div",20),t.qZA()(),t.YNc(26,Ct,1,0,"ng-container",21),t.YNc(27,Et,13,7,"ng-template",null,22,t.W1O),t.YNc(29,Lt,5,3,"ng-template",null,23,t.W1O),t.TgZ(31,"div",15),t._UZ(32,"mat-divider"),t.qZA(),t.TgZ(33,"div",24),t.YNc(34,Pt,17,10,"div",25),t.qZA(),t.TgZ(35,"div",2)(36,"div",10),t._UZ(37,"div",26),t.TgZ(38,"div",26)(39,"button",27),t.NdJ("click",function(){t.CHM(e);const n=t.oxw();return t.KtG(n.addFansub())}),t._UZ(40,"mat-icon",28),t._uU(41," Tambah Fansub "),t.qZA()()()(),t.TgZ(42,"div",15)(43,"a",29),t._uU(44," * Jika pencarian tidak ditemukan, silahkan membuat halaman Fansub baru terlebih dahulu "),t.qZA()()()(),t.TgZ(45,"div",30)(46,"div",10)(47,"mat-form-field",31)(48,"mat-label"),t._uU(49,"Nama Berkas"),t.qZA(),t._UZ(50,"input",32)(51,"mat-icon",33),t.TgZ(52,"mat-error"),t.YNc(53,zt,2,0,"div",20),t.YNc(54,Wt,2,0,"div",20),t.qZA()(),t.YNc(55,$t,1,1,"angular-editor",34),t.qZA(),t.TgZ(56,"div",10)(57,"div",15),t._UZ(58,"mat-divider"),t.qZA()(),t.YNc(59,Xt,1,0,"ng-container",21),t.YNc(60,ie,25,10,"ng-template",null,35,t.W1O),t.YNc(62,ne,3,0,"ng-template",null,36,t.W1O),t.TgZ(64,"div",10)(65,"div",15),t._UZ(66,"mat-divider"),t.qZA()(),t.ynx(67,37),t.YNc(68,ge,21,12,"ng-container",25),t.BQk(),t.TgZ(69,"div",38),t._UZ(70,"div",26)(71,"div",26)(72,"div",26),t.TgZ(73,"div",26)(74,"button",27),t.NdJ("click",function(){t.CHM(e);const n=t.oxw();return t.KtG(n.addDownloadLink())}),t._UZ(75,"mat-icon",28),t._uU(76," Tambah URL Eksternal "),t.qZA()()()()(),t.TgZ(77,"div",10)(78,"div",15)(79,"div",39),t._UZ(80,"div",40),t.TgZ(81,"div",41)(82,"a",42),t._UZ(83,"mat-icon",43),t._uU(84," Batal "),t.qZA()(),t.TgZ(85,"div",41)(86,"button",44),t._uU(87," Simpan "),t._UZ(88,"mat-icon",45),t.qZA()()()()()()()()}if(2&a){const e=t.MAs(28),i=t.MAs(30),n=t.MAs(61),s=t.MAs(63),l=t.oxw();t.Q6J("formGroup",l.fg),t.xp6(5),t.hij(" ",l.detailMode?"Sederhana":"Lengkap"," "),t.xp6(7),t.Q6J("ngIf",l.detailMode),t.xp6(1),t.Q6J("ngIf",l.image&&!l.fg.value.image&&l.detailMode),t.xp6(1),t.Q6J("ngIf",null==l.AS.currentUserSubject||null==l.AS.currentUserSubject.value?null:l.AS.currentUserSubject.value.verified),t.xp6(4),t.Q6J("color","accent"),t.xp6(4),t.Q6J("ngForOf",l.projectList),t.xp6(2),t.Q6J("ngIf",l.fg.get("projectType_id").hasError("required")),t.xp6(1),t.Q6J("ngIf",l.fg.get("projectType_id").hasError("pattern")),t.xp6(1),t.Q6J("ngIf",l.berkasType.toLowerCase().includes("anime_"))("ngIfThen",e)("ngIfElse",i),t.xp6(8),t.Q6J("ngForOf",l.getFansubControl.controls),t.xp6(5),t.Q6J("disabled",l.submitted),t.xp6(8),t.Q6J("color","accent"),t.xp6(6),t.Q6J("ngIf",l.fg.get("name").hasError("required")),t.xp6(1),t.Q6J("ngIf",l.fg.get("name").hasError("pattern")),t.xp6(1),t.Q6J("ngIf",l.detailMode),t.xp6(4),t.Q6J("ngIf",null==l.AS.currentUserSubject||null==l.AS.currentUserSubject.value?null:l.AS.currentUserSubject.value.verified)("ngIfThen",n)("ngIfElse",s),t.xp6(9),t.Q6J("ngForOf",l.getDownloadUrlControl.controls),t.xp6(6),t.Q6J("disabled",l.submitted),t.xp6(8),t.Q6J("disabled",l.submitted),t.xp6(4),t.Q6J("disabled",l.submitted||l.fg.invalid||"uploading"===(null==l.attachmentSelected?null:l.attachmentSelected.status))}}let fe=(()=>{class a{constructor(e,i,n,s,l,d,b,U,z,Ca,Ta,Za,Aa,ka){this.router=e,this.fb=i,this.bs=n,this.anime=s,this.dorama=l,this.project=d,this.fansub=b,this.berkas=U,this.imgbb=z,this.toast=Ca,this.gs=Ta,this.as=Za,this.uploadService=Aa,this.ds=ka,this.detailMode=!1,this.submitted=!1,this.projectList=[],this.image=null,this.imageErrorText=null,this.imageLimitExceeded=null,this.image_url="/assets/img/form/no-image.png",this.filteredAnime=[],this.filteredDorama=[],this.filteredFansub=[],this.isLoading=!1,this.animeCheckOrAddResponse=null,this.doramaCheckOrAddResponse=null,this.attachmentSelected=null,this.attachmentErrorText=null,this.attachmentLimitExceeded=null,this.uploadToast=null,this.timerTimeout=null,this.gambar=null,this.ddl=null,this.subsProject=null,this.subsFansub=null,this.subsAnimeDetail=null,this.subsDoramaDetail=null,this.subsProjectDetail=null,this.subsFansubDetail=[],this.subsAnimeNew=null,this.subsDoramaNew=null,this.subsImgbb=null,this.subsBerkasCreate=null,this.subsUpload=null,this.berkasType="",this.gs.bannerImg=null,this.gs.sizeContain=!1,this.gs.bgRepeat=!1}get CONSTANTS(){return u.t}get AS(){return this.as}get GS(){return this.gs}get extAttachment(){return u.t.extAttachment.join(", ")}get fileTypeAttachmentAllowed(){return u.t.fileTypeAttachmentAllowed.join(", ")}ngOnInit(){this.gs.isBrowser&&(this.loadProjectList(),this.initForm(),this.uploads$=this.uploadService.connect(),this.subsUpload=this.uploadService.events.subscribe({next:e=>{this.gs.log("[UPLOAD_EVENTS]",e),("uploading"===e.status||"complete"===e.status)&&(this.attachmentSelected=e),"complete"===e.status?(this.gs.log("[UPLOAD_COMPLETED]",e.response),this.fg.controls.attachment_id.patchValue(e.response.result.id),this.uploadToast=this.toast.warning("Segera Kirim Data Berkas!","Lampiran Akan Dihapus ...",{closeButton:!1,timeOut:u.t.timeoutDeleteTempAttachmentTime,disableTimeOut:"extendedTimeOut",tapToDismiss:!1,progressAnimation:"decreasing"},!0),this.timerTimeout=setTimeout(()=>{this.gs.log("[UPLOAD_TIMEOUT]",u.t.timeoutDeleteTempAttachmentTime),this.failOrCancelUpload({info:"Expired, Silahkan Upload Ulang!"})},u.t.timeoutDeleteTempAttachmentTime)):"error"===e.status&&(this.gs.log("[UPLOAD_ERROR]",e.response,"error"),this.failOrCancelUpload(e.response))},error:e=>{this.gs.log("[UPLOAD_ERROR]",e,"error"),this.failOrCancelUpload(e)}}))}ngOnDestroy(){this.uploadToast&&this.toast.remove(this.uploadToast.toastId),this.timerTimeout&&(clearTimeout(this.timerTimeout),this.timerTimeout=null),this.subsProject?.unsubscribe(),this.subsFansub?.unsubscribe(),this.subsAnimeDetail?.unsubscribe(),this.subsDoramaDetail?.unsubscribe(),this.subsProjectDetail?.unsubscribe();for(const e of this.subsFansubDetail)e?.unsubscribe();this.subsAnimeNew?.unsubscribe(),this.subsDoramaNew?.unsubscribe(),this.subsImgbb?.unsubscribe(),this.subsBerkasCreate?.unsubscribe(),this.uploadService.disconnect(),this.subsUpload?.unsubscribe()}canDeactivate(){var e=this;return(0,I.Z)(function*(){const i=yield e.ds.leavePageDialog();return yield J(i)})()}toggleDetailMode(){this.detailMode=!this.detailMode}loadProjectList(){this.bs.busy(),this.subsProject=this.project.getProject().subscribe({next:e=>{this.gs.log("[PROJECT_LOAD_SUCCESS]",e),this.projectList=e.results,this.bs.idle()},error:e=>{this.gs.log("[PROJECT_LOAD_ERROR]",e,"error"),this.bs.idle()}})}hasRequiredField(e,i){return e.get(i).hasValidator(o.kI.required)}animeValueChanged(){this.subsAnimeDetail=this.fg.get("anime_id").valueChanges.pipe((0,w.b)(500),(0,q.x)(),(0,L.b)(()=>this.isLoading=!0),(0,O.w)(e=>this.anime.searchAnime(e).pipe((0,G.x)(()=>this.isLoading=!1))),(0,B.X)(-1)).subscribe({next:e=>{this.gs.log("[BERKAS_CREATE_SEARCH_ANIME_RESULT_SUCCESS]",e),this.filteredAnime=e.results},error:e=>{this.gs.log("[BERKAS_CREATE_SEARCH_ANIME_RESULT_ERROR]",e,"error"),this.animeValueChanged()}})}doramaValueChanged(){this.subsDoramaDetail=this.fg.get("dorama_id").valueChanges.pipe((0,w.b)(500),(0,q.x)(),(0,L.b)(()=>this.isLoading=!0),(0,O.w)(e=>this.dorama.searchDorama(e).pipe((0,G.x)(()=>this.isLoading=!1))),(0,B.X)(-1)).subscribe({next:e=>{this.gs.log("[BERKAS_CREATE_SEARCH_DORAMA_RESULT_SUCCESS]",e);for(const i of e.results)i.mdl_id=i.mdl_id.split("-")[1],i.image_url=i.thumb;this.filteredDorama=e.results},error:e=>{this.gs.log("[BERKAS_CREATE_SEARCH_DORAMA_RESULT_ERROR]",e,"error"),this.doramaValueChanged()}})}projectTypeValueChanged(){this.subsProjectDetail=this.fg.get("projectType_id").valueChanges.pipe((0,w.b)(500),(0,q.x)(),(0,B.X)(-1)).subscribe({next:e=>{this.gs.log("[BERKAS_CREATE_PROJECT_CHANGED]",e),this.fg.controls.anime_id.patchValue(null),this.fg.controls.anime_name.patchValue(null),this.fg.controls.dorama_id.patchValue(null),this.fg.controls.dorama_name.patchValue(null),this.fg.controls.sn_code.patchValue(null),this.fg.controls.anime_id.setErrors(null),this.fg.controls.anime_name.setErrors(null),this.fg.controls.dorama_id.setErrors(null),this.fg.controls.dorama_name.setErrors(null),this.fg.controls.sn_code.setErrors(null),this.fg.controls.anime_id.clearValidators(),this.fg.controls.anime_name.clearValidators(),this.fg.controls.dorama_id.clearValidators(),this.fg.controls.dorama_name.clearValidators(),this.fg.controls.sn_code.clearValidators(),this.fg.controls.anime_id.markAsPristine(),this.fg.controls.anime_name.markAsPristine(),this.fg.controls.dorama_id.markAsPristine(),this.fg.controls.dorama_name.markAsPristine(),this.fg.controls.sn_code.markAsPristine(),this.fg.controls.anime_id.markAsUntouched(),this.fg.controls.anime_name.markAsUntouched(),this.fg.controls.dorama_id.markAsUntouched(),this.fg.controls.dorama_name.markAsUntouched(),this.fg.controls.sn_code.markAsUntouched();const i=this.projectList.find(n=>n.id===e);i&&(this.berkasType=i.name,i.name.toLowerCase().includes("anime_")?(this.fg.controls.anime_id.setValidators([o.kI.required,o.kI.pattern(/^\d+$/)]),this.fg.controls.anime_name.setValidators([o.kI.required]),this.subsAnimeDetail?.unsubscribe(),this.animeValueChanged()):i.name.toLowerCase().includes("dorama_")?(this.fg.controls.dorama_id.setValidators([o.kI.required,o.kI.pattern(/^\d+$/)]),this.fg.controls.dorama_name.setValidators([o.kI.required]),this.subsDoramaDetail?.unsubscribe(),this.doramaValueChanged()):this.fg.controls.sn_code.setValidators([o.kI.required,o.kI.pattern(/^[A-Z0-9\-]+$/)])),this.fg.controls.anime_id.updateValueAndValidity(),this.fg.controls.anime_name.updateValueAndValidity(),this.fg.controls.dorama_id.updateValueAndValidity(),this.fg.controls.dorama_name.updateValueAndValidity(),this.fg.controls.sn_code.updateValueAndValidity()}})}initForm(){this.fg=this.fb.group({name:[null,o.kI.compose([o.kI.required,o.kI.pattern(u.t.regexEnglishKeyboardKeys)])],description:[null,o.kI.compose([o.kI.pattern(u.t.regexEnglishKeyboardKeys)])],projectType_id:[null,o.kI.compose([o.kI.required,o.kI.pattern(u.t.regexEnglishKeyboardKeys)])],anime_id:[null,o.kI.compose([])],anime_name:[null,o.kI.compose([])],dorama_id:[null,o.kI.compose([])],dorama_name:[null,o.kI.compose([])],fansub_list:this.fb.array([this.createFansub()]),image:[null,o.kI.compose([o.kI.pattern(u.t.regexUrl)])],sn_code:[null,o.kI.compose([])],attachment_id:[null,o.kI.compose([o.kI.pattern(u.t.regexEnglishKeyboardKeys)])],download_url:this.fb.array([this.createDownloadLink()]),private:[!1,o.kI.compose([o.kI.required])],r18:[!1,o.kI.compose([o.kI.required])]}),this.projectTypeValueChanged()}get getDownloadUrlControl(){return this.fg.get("download_url")}createDownloadLink(){return this.fb.group({name:[null,o.kI.compose([o.kI.required,o.kI.pattern(u.t.regexEnglishKeyboardKeys)])],url:[null,o.kI.compose([o.kI.required,o.kI.pattern(u.t.regexUrl)])]})}removeDownloadLink(e){this.getDownloadUrlControl.removeAt(e)}addDownloadLink(){this.getDownloadUrlControl.push(this.createDownloadLink())}get getFansubControl(){return this.fg.get("fansub_list")}createFansub(){const e=this.fb.group({fansub_id:[null,o.kI.compose([o.kI.required,o.kI.pattern(/^\d+$/)])],fansub_name:[null,o.kI.compose([o.kI.required])]});return this.subsFansubDetail.push(e.get("fansub_id").valueChanges.pipe((0,w.b)(500),(0,q.x)(),(0,L.b)(()=>this.isLoading=!0),(0,O.w)(i=>this.fansub.searchFansub(i).pipe((0,G.x)(()=>this.isLoading=!1))),(0,B.X)(-1)).subscribe({next:i=>{this.gs.log("[BERKAS_CREATE_SEARCH_FANSUB_RESULT]",i),this.filteredFansub=i.results}})),e}removeFansub(e){this.getFansubControl.removeAt(e),this.subsFansubDetail[e]?.unsubscribe(),this.subsFansubDetail.splice(e,1)}addFansub(){this.getFansubControl.push(this.createFansub())}resetSelectedAnime(){this.fg.controls.anime_name.patchValue(null)}resetSelectedDorama(){this.fg.controls.dorama_name.patchValue(null)}resetSelectedFansub(e){this.getFansubControl.controls[e].get("fansub_name").patchValue(null)}filterAnimeSelected(e){this.gs.log("[ANIME_FILTER_CLICK]",e),this.submitted=!0,this.subsAnimeNew=this.anime.addNewAnime({id:e.id,name:e.title,image_url:e.image_url,type:e.media_type?.toUpperCase()}).subscribe({next:i=>{this.gs.log("[ANIME_CHECK_ADD_SUCCESS]",i),this.animeCheckOrAddResponse=i.result,this.submitted=!1,this.fg.controls.anime_id.patchValue(i.result.id),this.fg.controls.anime_name.patchValue(i.result.name)},error:i=>{this.gs.log("[ANIME_CHECK_ADD_ERROR]",i,"error"),this.submitted=!1,this.resetSelectedAnime(),this.fg.controls.anime_id.patchValue(null),this.fg.controls.anime_name.patchValue(null)}})}filterDoramaSelected(e){this.gs.log("[DORAMA_FILTER_CLICK]",e),this.submitted=!0,this.subsDoramaNew=this.dorama.addNewDorama({id:parseInt(e.mdl_id,10),slug:e.slug,name:e.title,image_url:e.image_url,type:e.type}).subscribe({next:i=>{this.gs.log("[DORAMA_CHECK_ADD_SUCCESS]",i),this.doramaCheckOrAddResponse=i.result,this.submitted=!1,this.fg.controls.dorama_id.patchValue(i.result.id),this.fg.controls.dorama_name.patchValue(i.result.name)},error:i=>{this.gs.log("[DORAMA_CHECK_ADD_ERROR]",i,"error"),this.submitted=!1,this.resetSelectedDorama(),this.fg.controls.dorama_id.patchValue(null),this.fg.controls.dorama_name.patchValue(null)}})}filterFansubSelected(e,i){this.gs.log("[FANSUB_FILTER_CLICK]",e),this.getFansubControl.controls[i].get("fansub_id").patchValue(e.id),this.getFansubControl.controls[i].get("fansub_name").patchValue(e.name)}uploadImage(e,i){this.gambar=i,this.image=null,this.imageLimitExceeded=null,this.imageErrorText=null,this.fg.controls.image.patchValue(null);const n=e.target.files[0];try{const s=new FileReader;s.readAsDataURL(n),s.onload=l=>{if(this.gs.log("[IMAGE_SELECTED]",l),n.size<=u.t.fileSizeImageLimit){const d=this.gs.document.createElement("img");d.onload=()=>{this.image=n,this.image_url=s.result.toString()},d.src=s.result.toString()}else this.image=null,this.image_url="/assets/img/form/image-error.png",this.imageLimitExceeded=u.t.fileSizeImageLimit,this.gambar.clear(e)}}catch{this.image=null,this.image_url="/assets/img/form/no-image.png",this.gambar.clear(e)}}submitImage(){this.submitted=!0,this.subsImgbb=this.imgbb.uploadImage({file:this.image}).subscribe({next:e=>{this.gs.log("[IMAGE_SUCCESS]",e),this.fg.controls.image.patchValue(e.result.url),this.submitted=!1},error:e=>{this.gs.log("[IMAGE_ERROR]",e,"error"),this.fg.controls.image.patchValue(null),this.submitted=!1,this.imageErrorText=e.result?.message||e.info}})}onSubmit(){if(this.bs.busy(),this.submitted=!0,this.fg.invalid||"uploading"===this.attachmentSelected?.status)return this.submitted=!1,void this.bs.idle();if(null===this.fg.value.attachment_id&&0===this.fg.value.download_url.lenth)return this.submitted=!1,this.uploadToast=this.toast.warning("Lampiran DDL / URL Eksternal!","Harap Mengisi Setidaknya Salah Satu ..."),void this.bs.idle();const e=[];for(const i of this.fg.value.fansub_list)e.push(i.fansub_id);this.subsBerkasCreate=this.berkas.createBerkas({image:this.fg.value.image,name:this.fg.value.name,description:this.fg.value.description,private:this.fg.value.private,r18:this.fg.value.r18,projectType_id:this.fg.value.projectType_id,anime_id:this.fg.value.anime_id,dorama_id:this.fg.value.dorama_id,sn_code:this.fg.value.sn_code,fansub_id:e,download_url:this.fg.value.download_url,attachment_id:this.fg.value.attachment_id}).subscribe({next:i=>{this.gs.log("[BERKAS_CREATE_SUCCESS]",i),this.submitted=!1,this.bs.idle(),this.router.navigateByUrl("/berkas",{state:{bypassCanDeactivate:!0}})},error:i=>{this.gs.log("[BERKAS_CREATE_ERROR]",i,"error"),this.submitted=!1,this.bs.idle()}})}uploadAttachment(e,i){this.ddl=i;const n=e.target.files[0];this.attachmentLimitExceeded=null,this.attachmentErrorText=null,this.gs.log("[ATTACHMENT_SELECTED]",n),this.fg.controls.attachment_id.patchValue(null),this.uploadService.disconnect();try{n.size<=u.t.fileSizeAttachmentTotalLimit?this.uploadService.handleFiles(n):(this.attachmentLimitExceeded=u.t.fileSizeAttachmentTotalLimit,this.ddl.clear(e))}catch{this.ddl.clear(e)}}submitAttachment(e){const i=this.uploadService.state().find(n=>n.uploadId===e.uploadId);i&&(this.attachmentSelected=i,e.status="queue")}failOrCancelUpload(e=null){this.attachmentSelected=null,this.attachmentErrorText=e?.result?.message||e?.info||e?.error?.message||"Terjadi Kesalahan, Harap Reload Halaman!",this.uploadService.disconnect(),this.fg.controls.attachment_id.patchValue(null),this.uploadToast&&this.toast.remove(this.uploadToast.toastId),this.ddl.clear()}verify(){this.router.navigate(["/verify"],{queryParams:{returnUrl:this.router.url.split("?")[0]},state:{bypassCanDeactivate:!0}})}}return a.\u0275fac=function(e){return new(e||a)(t.Y36(h.F0),t.Y36(o.QS),t.Y36(F.z),t.Y36(rt.o),t.Y36(st.X),t.Y36(lt.Y),t.Y36($.T),t.Y36(ct.A),t.Y36(j.X),t.Y36(X.k),t.Y36(p.U),t.Y36(Y.e),t.Y36(mt.Lz),t.Y36(D.x))},a.\u0275cmp=t.Xpm({type:a,selectors:[["app-berkas-create"]],decls:5,vars:1,consts:[[1,"container"],[1,"row","px-3"],[1,"col-12"],[3,"formGroup","submit",4,"ngIf"],[3,"formGroup","submit"],[1,"row","mt-3","mb-3"],[1,"col-12","sticky-top","bg-bifeldy"],[1,"pt-3","border-bottom-dotted"],[1,"float-end","text-decoration-none","text-warning",2,"font-size","small","cursor","pointer",3,"click"],[1,"text-bifeldy"],[1,"row"],[1,"col-12","col-md-5","col-xl-4","p-3"],["class","col-12",4,"ngIf"],["class","col-12 mb-4",4,"ngIf"],["class","col-12 py-3",4,"ngIf"],[1,"col-12","py-3"],["formControlName","r18","matTooltip","Konten Eksplisit"],["appearance","outline",1,"px-3","pt-3","col-12",3,"color"],["formControlName","projectType_id","placeholder","Anime / Drama","required",""],[3,"value",4,"ngFor","ngForOf"],[4,"ngIf"],[4,"ngIf","ngIfThen","ngIfElse"],["anime_",""],["notAnime_",""],["formArrayName","fansub_list","matTooltip","Silahkan Buat Terlebih Dahulu Jika Tidak Ada"],[4,"ngFor","ngForOf"],[1,"col","px-3"],["type","button","mat-raised-button","","color","primary",1,"w-100",3,"disabled","click"],["fontIcon","add",1,"me-1"],["routerLink","/create/fansub",1,"text-warning","text-decoration-none"],[1,"col-12","col-md-7","col-xl-8","p-3"],["appearance","outline",1,"py-3","col-12",3,"color"],["matInput","","formControlName","name","placeholder","[Fansub] Judul Anime - 00 [BD 4K x265 FLAC][CRC32].mkv","required",""],["fontIcon","wysiwyg","matSuffix",""],["class","py-3 w-100","formControlName","description",3,"config",4,"ngIf"],["ddlVerified",""],["ddlNotVerified",""],["formArrayName","download_url"],[1,"row","mb-4"],[1,"row","gy-3"],[1,"col","g-0"],[1,"col-12","col-md-3"],["mat-stroked-button","","routerLink","/berkas",1,"w-100",3,"disabled"],["fontIcon","undo",1,"me-1"],["type","submit","mat-flat-button","","color","accent",1,"w-100",3,"disabled"],["fontIcon","save",1,"ms-1"],[1,"w-100","border",3,"src"],["appearance","outline",1,"pt-3","w-100",3,"color"],[1,"w-100",3,"disabled","accept","change"],["gambar",""],["fontIcon","image","matSuffix",""],[1,"px-3","w-100"],[1,"col-12","mb-4"],["fontIcon","add_photo_alternate",1,"me-1"],["formControlName","private","matTooltip","Hanya Dapat Di Akses Melalui URL"],[3,"value"],["appearance","outline",1,"py-3","w-100",3,"color"],["matInput","","formControlName","anime_id","placeholder","Full Metal Alchemist",3,"matAutocomplete","keyup"],["fontIcon","short_text","matSuffix",""],["autoCompleteAnime","matAutocomplete"],["class","is-loading",4,"ngIf"],["class","text-warning",4,"ngIf"],[1,"is-loading"],["mode","indeterminate"],["class","px-1",3,"value","click",4,"ngFor","ngForOf"],[1,"px-1",3,"value","click"],[1,"me-1",2,"height","40px","width","30px","object-fit","cover",3,"src"],[1,"ms-1"],[1,"text-warning"],["dorama_",""],["notDorama_",""],["matInput","","formControlName","dorama_id","placeholder","Flying Colors",3,"matAutocomplete","keyup"],["autoCompleteDorama","matAutocomplete"],["appearance","outline","class","py-3 col-12",3,"color",4,"ngIf"],["matInput","","formControlName","sn_code","placeholder","XXX-999","required",""],["fontIcon","tag","matSuffix",""],[1,"row",3,"formGroupName"],["appearance","outline",1,"px-3","pt-3","w-100",3,"color"],["matInput","","formControlName","fansub_id","placeholder","NamaFansub","required","",3,"matAutocomplete","keyup"],["fontIcon","short_text","matSuffix","",4,"ngIf"],["type","button","mat-button","","matSuffix","","mat-icon-button","",3,"click",4,"ngIf"],["autoCompleteFansub","matAutocomplete"],["type","button","mat-button","","matSuffix","","mat-icon-button","",3,"click"],["fontIcon","close"],[1,"me-1",2,"height","40px","width","40px","object-fit","cover",3,"src"],["formControlName","description",1,"py-3","w-100",3,"config"],[1,"col-12","px-3"],[1,"text-success"],["appearance","outline",1,"px-3","pt-3","col",3,"color"],["uploadx","",1,"w-100",3,"disabled","accept","change"],["ddl",""],["fontIcon","attach_file","matSuffix",""],[1,"px-4","w-100"],["class","row mb-4",4,"ngFor","ngForOf"],[1,"col"],[1,"ps-3"],[3,"mode","value"],[1,"col-6","col-lg-4","px-3"],["fontIcon","attachment",1,"me-1"],["type","button","mat-stroked-button","","color","accent",1,"w-100",3,"click"],["fontIcon","enhanced_encryption",1,"me-1"],["matTooltip","Silahkan Isi Alamat Website Kamu Jika Ingin Mendapatkan Traffic Pengunjung",1,"row",3,"formGroupName"],["class","col-12 px-3",4,"ngIf"],["appearance","outline",1,"px-3","pt-3","col-12","col-md-5",3,"color"],["matInput","","formControlName","name","placeholder","Google Drive","required",""],["fontIcon","web","matSuffix","",4,"ngIf"],["appearance","outline",1,"px-3","pt-3","col-12","col-md-7",3,"color"],["matInput","","formControlName","url","placeholder","https://webshit.saya.com/01/02/halaman-post-download.html","required",""],["fontIcon","link","matSuffix","",4,"ngIf"],["fontIcon","web","matSuffix",""],["fontIcon","link","matSuffix",""]],template:function(e,i){1&e&&(t._UZ(0,"app-notifications"),t.TgZ(1,"div",0)(2,"div",1)(3,"div",2),t.YNc(4,pe,89,25,"form",3),t.qZA()()()),2&e&&(t.xp6(4),t.Q6J("ngIf",i.fg))},dependencies:[m.sg,m.O5,h.yS,tt.XC,tt.ZL,et.ey,A.lW,A.zs,ut.d,R.Hw,f.TO,f.KE,f.hX,f.R9,M.Nt,dt.pW,at.gD,it.Rr,K.gM,o._Y,o.Fj,o.JJ,o.JL,o.Q7,o.sg,o.u,o.x0,o.CE,k.Yh,Q.t,Z.s6,m.Ov,V.$]}),a})();var T=c(7331),P=c(9602);function he(a,r){if(1&a&&(t.TgZ(0,"div"),t._uU(1),t.ALo(2,"bytes"),t.qZA()),2&a){const e=t.oxw(3);t.xp6(1),t.hij("Ukuran Upload Melebihi Batas ",t.lcZ(2,1,e.imageLimitExceeded)," !")}}function be(a,r){if(1&a&&(t.TgZ(0,"div"),t._uU(1),t.qZA()),2&a){const e=t.oxw(3);t.xp6(1),t.Oqu(e.imageErrorText)}}function ve(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"div",6)(1,"button",64),t.NdJ("click",function(){t.CHM(e);const n=t.oxw(3);return t.KtG(n.submitImage())}),t._UZ(2,"mat-icon",65),t._uU(3," Unggah "),t.qZA()()}if(2&a){const e=t.oxw(3);t.xp6(1),t.Q6J("disabled",e.submitted)}}function xe(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Website Tidak Boleh Kosong"),t.qZA())}function Ce(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Website Link Tidak Valid"),t.qZA())}function Te(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Facebook Link Tidak Valid"),t.qZA())}function Ze(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Discord Link Tidak Valid"),t.qZA())}function Ae(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Twitter Link Tidak Valid"),t.qZA())}function ke(a,r){if(1&a&&(t.TgZ(0,"div"),t._uU(1),t.ALo(2,"bytes"),t.qZA()),2&a){const e=t.oxw(3);t.xp6(1),t.hij("Ukuran Upload Melebihi Batas ",t.lcZ(2,1,e.coverLimitExceeded)," !")}}function Ie(a,r){if(1&a&&(t.TgZ(0,"div"),t._uU(1),t.qZA()),2&a){const e=t.oxw(3);t.xp6(1),t.Oqu(e.coverErrorText)}}function Ue(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"div",66)(1,"button",64),t.NdJ("click",function(){t.CHM(e);const n=t.oxw(3);return t.KtG(n.submitCover())}),t._UZ(2,"mat-icon",65),t._uU(3," Unggah "),t.qZA()()}if(2&a){const e=t.oxw(3);t.xp6(1),t.Q6J("disabled",e.submitted)}}function Ee(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Nama Fansub Tidak Boleh Kosong"),t.qZA())}function Se(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Nama Fansub Hanya Boleh Huruf Standar Papan Ketik"),t.qZA())}function ye(a,r){if(1&a&&(t.TgZ(0,"small",67)(1,"div"),t._uU(2),t.qZA()()),2&a){const e=t.oxw(3);t.xp6(2),t.Oqu(e.slugInfo)}}function Ne(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Singkatan Tidak Boleh Kosong"),t.qZA())}function Je(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Singkatan Hanya Boleh Huruf Dan \u4e00"),t.qZA())}function we(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Tanggal Harus Diisi Secara Valid"),t.qZA())}function qe(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Tanggal Hanya Boleh Huruf Standar Papan Ketik"),t.qZA())}function Be(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Mohon Pilih Salah Satu"),t.qZA())}function Fe(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Status Hanya Boleh Huruf Standar Papan Ketik"),t.qZA())}function De(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"mat-chip",68),t.NdJ("removed",function(){const s=t.CHM(e).$implicit,l=t.oxw(3);return t.KtG(l.removeTag(s))}),t._uU(1),t._UZ(2,"mat-icon",69),t.qZA()}if(2&a){const e=r.$implicit;t.Q6J("removable",!0),t.xp6(1),t.hij(" ",e," ")}}function Re(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"RSS Link Tidak Valid"),t.qZA())}function Me(a,r){if(1&a&&(t.TgZ(0,"mat-form-field",23)(1,"mat-label"),t._uU(2,"URI / URL RSS v2.0 Feed"),t.qZA(),t._UZ(3,"input",70)(4,"mat-icon",71),t.TgZ(5,"mat-error"),t.YNc(6,Re,2,0,"div",21),t.qZA()()),2&a){const e=t.oxw(3);t.Q6J("color","accent"),t.xp6(6),t.Q6J("ngIf",e.fg.get("rss_feed").hasError("pattern"))}}function Qe(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"form",8),t.NdJ("submit",function(){t.CHM(e);const n=t.oxw(2);return t.KtG(n.onSubmit())}),t.TgZ(1,"div",9)(2,"div",10)(3,"h2",11)(4,"b",12),t._uU(5,"Tambah Data Fansub Baru"),t.qZA()()(),t.TgZ(6,"div",6)(7,"div",13)(8,"div",14)(9,"div",13)(10,"div",6),t._UZ(11,"img",15),t.TgZ(12,"mat-form-field",16)(13,"mat-label"),t._uU(14,"Foto"),t.qZA(),t.TgZ(15,"ngx-mat-file-input",17,18),t.NdJ("change",function(n){t.CHM(e);const s=t.MAs(16),l=t.oxw(2);return t.KtG(l.uploadImage(n,s))}),t.qZA(),t._UZ(17,"mat-icon",19),t.qZA(),t.TgZ(18,"mat-error",20)(19,"small"),t.YNc(20,he,3,3,"div",21),t.YNc(21,be,2,1,"div",21),t.qZA()()(),t.YNc(22,ve,4,1,"div",22),t.qZA(),t.TgZ(23,"div",13)(24,"div",6)(25,"div",13)(26,"mat-form-field",23)(27,"mat-label"),t._uU(28,"Tautan Website"),t.qZA(),t._UZ(29,"input",24)(30,"mat-icon",25),t.TgZ(31,"mat-error"),t.YNc(32,xe,2,0,"div",21),t.YNc(33,Ce,2,0,"div",21),t.qZA()(),t.TgZ(34,"mat-form-field",23)(35,"mat-label"),t._uU(36,"Facebook Fanpage"),t.qZA(),t._UZ(37,"input",26)(38,"mat-icon",27),t.TgZ(39,"mat-error"),t.YNc(40,Te,2,0,"div",21),t.qZA()(),t.TgZ(41,"mat-form-field",23)(42,"mat-label"),t._uU(43,"Tautan Discord"),t.qZA(),t._UZ(44,"input",28),t.TgZ(45,"mat-icon",29),t._UZ(46,"img",30),t.qZA(),t.TgZ(47,"mat-error"),t.YNc(48,Ze,2,0,"div",21),t.qZA()(),t.TgZ(49,"mat-form-field",23)(50,"mat-label"),t._uU(51,"Cuitan Twitter"),t.qZA(),t._UZ(52,"input",31),t.TgZ(53,"mat-icon",29),t._UZ(54,"img",30),t.qZA(),t.TgZ(55,"mat-error"),t.YNc(56,Ae,2,0,"div",21),t.qZA()()()()()(),t.TgZ(57,"div",32)(58,"div",13)(59,"mat-form-field",16)(60,"mat-label"),t._uU(61,"Cover"),t.qZA(),t.TgZ(62,"ngx-mat-file-input",17,33),t.NdJ("change",function(n){t.CHM(e);const s=t.MAs(63),l=t.oxw(2);return t.KtG(l.uploadCover(n,s))}),t.qZA(),t._UZ(64,"mat-icon",19),t.qZA(),t.TgZ(65,"mat-error",20)(66,"small"),t.YNc(67,ke,3,3,"div",21),t.YNc(68,Ie,2,1,"div",21),t.qZA()(),t.YNc(69,Ue,4,1,"div",34),t.TgZ(70,"mat-form-field",35)(71,"mat-label"),t._uU(72,"Nama Fansub"),t.qZA(),t._UZ(73,"input",36)(74,"mat-icon",37),t.TgZ(75,"mat-error"),t.YNc(76,Ee,2,0,"div",21),t.YNc(77,Se,2,0,"div",21),t.qZA()(),t.TgZ(78,"mat-form-field",38)(79,"mat-label"),t._uU(80,"Singkatan"),t.qZA(),t._UZ(81,"input",39)(82,"mat-icon",40),t.YNc(83,ye,3,1,"small",41),t.TgZ(84,"mat-error"),t.YNc(85,Ne,2,0,"div",21),t.YNc(86,Je,2,0,"div",21),t.qZA()(),t._UZ(87,"angular-editor",42),t.TgZ(88,"mat-form-field",43)(89,"mat-label"),t._uU(90,"Mulai Ada Sejak"),t.qZA(),t.TgZ(91,"input",44),t.NdJ("focus",function(){t.CHM(e);const n=t.MAs(95);return t.KtG(n.open())}),t.ALo(92,"date"),t.qZA(),t._UZ(93,"mat-datepicker-toggle",45)(94,"mat-datepicker",46,47),t.TgZ(96,"mat-error"),t.YNc(97,we,2,0,"div",21),t.YNc(98,qe,2,0,"div",21),t.qZA()(),t.TgZ(99,"mat-form-field",43)(100,"mat-label"),t._uU(101,"Status"),t.qZA(),t.TgZ(102,"mat-select",48)(103,"mat-option",49),t._uU(104,"Tidak Aktif"),t.qZA(),t.TgZ(105,"mat-option",50),t._uU(106,"Aktif"),t.qZA()(),t.TgZ(107,"mat-hint",51),t._uU(108,"Status Kehidupan Fansub Saat Ini"),t.qZA(),t.TgZ(109,"mat-error"),t.YNc(110,Be,2,0,"div",21),t.YNc(111,Fe,2,0,"div",21),t.qZA()(),t.TgZ(112,"mat-form-field",23)(113,"mat-label"),t._uU(114,"Tags & Kategori"),t.qZA(),t.TgZ(115,"mat-chip-list",null,52),t.YNc(117,De,3,2,"mat-chip",53),t.TgZ(118,"input",54),t.NdJ("matChipInputTokenEnd",function(n){t.CHM(e);const s=t.oxw(2);return t.KtG(s.addTag(n))}),t.qZA(),t._UZ(119,"mat-icon",55),t.qZA(),t.TgZ(120,"mat-hint",51),t._uU(121,"Isi Dengan Bebas, Pisahkan Dengan Koma"),t.qZA()(),t.YNc(122,Me,7,2,"mat-form-field",56),t.qZA()()(),t.TgZ(123,"div",13)(124,"div",6)(125,"div",57),t._UZ(126,"div",58),t.TgZ(127,"div",59)(128,"a",60),t._UZ(129,"mat-icon",61),t._uU(130," Batal "),t.qZA()(),t.TgZ(131,"div",59)(132,"button",62),t._uU(133," Simpan "),t._UZ(134,"mat-icon",63),t.qZA()()()()()()()()}if(2&a){const e=t.MAs(95),i=t.MAs(116),n=t.oxw(2);t.Q6J("formGroup",n.fg),t.xp6(11),t.Q6J("src",n.image_url,t.LSH),t.xp6(1),t.Q6J("color","accent"),t.xp6(3),t.Q6J("disabled",n.fg.value.image)("accept","image/gif, image/jpeg, image/jpg, image/png"),t.xp6(5),t.Q6J("ngIf",n.imageLimitExceeded),t.xp6(1),t.Q6J("ngIf",n.imageErrorText),t.xp6(1),t.Q6J("ngIf",n.image&&!n.fg.value.image),t.xp6(4),t.Q6J("color","accent"),t.xp6(6),t.Q6J("ngIf",n.fg.get("web").hasError("required")),t.xp6(1),t.Q6J("ngIf",n.fg.get("web").hasError("pattern")),t.xp6(1),t.Q6J("color","accent"),t.xp6(6),t.Q6J("ngIf",n.fg.get("facebook").hasError("pattern")),t.xp6(1),t.Q6J("color","accent"),t.xp6(5),t.MGl("src","/assets/img/discord/",n.GS.isDarkMode?"white":"black",".png",t.LSH),t.xp6(2),t.Q6J("ngIf",n.fg.get("discord").hasError("pattern")),t.xp6(1),t.Q6J("color","accent"),t.xp6(5),t.MGl("src","/assets/img/twitter/",n.GS.isDarkMode?"white":"black",".png",t.LSH),t.xp6(2),t.Q6J("ngIf",n.fg.get("twitter").hasError("pattern")),t.xp6(3),t.Q6J("color","accent"),t.xp6(3),t.Q6J("disabled",n.fg.value.cover)("accept","image/gif, image/jpeg, image/jpg, image/png"),t.xp6(5),t.Q6J("ngIf",n.coverLimitExceeded),t.xp6(1),t.Q6J("ngIf",n.coverErrorText),t.xp6(1),t.Q6J("ngIf",n.cover&&!n.fg.value.cover),t.xp6(1),t.Q6J("color","accent"),t.xp6(6),t.Q6J("ngIf",n.fg.get("name").hasError("required")),t.xp6(1),t.Q6J("ngIf",n.fg.get("name").hasError("pattern")),t.xp6(1),t.Q6J("color","accent"),t.xp6(5),t.Q6J("ngIf",n.slugInfo),t.xp6(2),t.Q6J("ngIf",n.fg.get("slug").hasError("required")),t.xp6(1),t.Q6J("ngIf",n.fg.get("slug").hasError("pattern")),t.xp6(1),t.Q6J("config",n.GS.angularEditorConfig),t.xp6(1),t.Q6J("color","accent"),t.xp6(3),t.s9C("placeholder",t.xi3(92,50,n.currentDate,"d MMMM y")),t.Q6J("matDatepicker",e),t.xp6(2),t.Q6J("for",e),t.xp6(4),t.Q6J("ngIf",n.fg.get("born").hasError("required")||n.fg.get("born").hasError("matDatepickerParse")),t.xp6(1),t.Q6J("ngIf",n.fg.get("born").hasError("pattern")),t.xp6(1),t.Q6J("color","accent"),t.xp6(11),t.Q6J("ngIf",n.fg.get("active").hasError("required")),t.xp6(1),t.Q6J("ngIf",n.fg.get("active").hasError("pattern")),t.xp6(1),t.Q6J("color","accent"),t.xp6(5),t.Q6J("ngForOf",n.fg.value.tags),t.xp6(1),t.Q6J("matChipInputSeparatorKeyCodes",n.GS.separatorKeysCodes)("matChipInputFor",i)("matChipInputAddOnBlur",!0),t.xp6(4),t.Q6J("ngIf",n.rssFeedAllowed),t.xp6(6),t.Q6J("disabled",n.submitted),t.xp6(4),t.Q6J("disabled",n.submitted||n.fg.invalid)}}function Le(a,r){if(1&a&&(t.TgZ(0,"div",1),t._UZ(1,"div",2)(2,"div",3)(3,"div",4)(4,"app-notifications"),t.TgZ(5,"div",5)(6,"div",6),t.YNc(7,Qe,135,53,"form",7),t.qZA()()()),2&a){const e=t.oxw();t.xp6(1),t.Udp("background-image","url("+e.cover_url+")"),t.xp6(6),t.Q6J("ngIf",e.fg)}}let Oe=(()=>{class a{constructor(e,i,n,s,l,d,b,U,z){this.fb=e,this.router=i,this.as=n,this.bs=s,this.imgbb=l,this.fansub=d,this.toast=b,this.gs=U,this.ds=z,this.submitted=!1,this.image=null,this.imageLimitExceeded=null,this.imageErrorText=null,this.image_url="/assets/img/form/no-image.png",this.cover=null,this.coverLimitExceeded=null,this.coverErrorText=null,this.cover_url="/assets/img/form/no-image.png",this.urls=[],this.currentDate=new Date,this.gambar=null,this.gambar_=null,this.subsImgbb=null,this.subsFansub=null,this.subsCekFansubSlug=null,this.slugInfo="",this.gs.bannerImg=null,this.gs.sizeContain=!1,this.gs.bgRepeat=!1}get GS(){return this.gs}get rssFeedAllowed(){return this.as.currentUserSubject?.value?.role===g.yS.ADMIN||this.as.currentUserSubject?.value?.role===g.yS.MODERATOR||this.as.currentUserSubject?.value?.role===g.yS.FANSUBBER}ngOnDestroy(){this.subsImgbb?.unsubscribe(),this.subsFansub?.unsubscribe()}ngOnInit(){this.gs.isBrowser&&this.initForm()}canDeactivate(){var e=this;return(0,I.Z)(function*(){const i=yield e.ds.leavePageDialog();return yield J(i)})()}initForm(){this.fg=this.fb.group({name:[null,o.kI.compose([o.kI.required,o.kI.pattern(u.t.regexEnglishKeyboardKeys)])],description:[null,o.kI.compose([o.kI.required,o.kI.pattern(u.t.regexEnglishKeyboardKeys)])],born:[null,o.kI.compose([o.kI.required,o.kI.pattern(u.t.regexEnglishKeyboardKeys)])],active:[null,o.kI.compose([o.kI.required,o.kI.pattern(u.t.regexEnglishKeyboardKeys)])],slug:[null,o.kI.compose([o.kI.required,o.kI.pattern(/^[0-9a-zA-Z-]*$/)])],tags:[[],o.kI.compose([])],image:[null,o.kI.compose([o.kI.pattern(u.t.regexUrl)])],cover:[null,o.kI.compose([o.kI.pattern(u.t.regexUrl)])],web:[null,o.kI.compose([o.kI.pattern(u.t.regexUrl)])],facebook:[null,o.kI.compose([o.kI.pattern(u.t.regexUrl)])],discord:[null,o.kI.compose([o.kI.pattern(u.t.regexUrl)])],twitter:[null,o.kI.compose([o.kI.pattern(u.t.regexUrl)])],rss_feed:[null,o.kI.compose([o.kI.pattern(u.t.regexUrl)])]}),this.slugValueChanged()}slugValueChanged(){this.subsCekFansubSlug=this.fg.get("slug").valueChanges.pipe((0,w.b)(500),(0,q.x)(),(0,L.b)(()=>this.slugInfo="Mengecek ..."),(0,O.w)(e=>this.fansub.cekSlug({slug:e})),(0,B.X)(-1)).subscribe({next:e=>{this.gs.log("[FANSUB_CEK_SLUG_RESULT_SUCCESS]",e),this.slugInfo=e.result.message},error:e=>{this.gs.log("[FANSUB_CEK_SLUG_RESULT_ERROR]",e,"error"),this.slugValueChanged()}})}addTag(e){const i=e.input,n=e.value;(n||"").trim()&&this.fg.value.tags.push(n.trim()),i&&(i.value=""),this.fg.controls.tags.patchValue(this.fg.value.tags.filter((s,l,d)=>d.findIndex(b=>b===s)===l))}removeTag(e){const i=this.fg.value.tags.indexOf(e);i>=0&&this.fg.value.tags.splice(i,1)}uploadImage(e,i){this.gambar=i,this.image=null,this.imageLimitExceeded=null,this.imageErrorText=null,this.fg.controls.image.patchValue(null);const n=e.target.files[0];try{const s=new FileReader;s.readAsDataURL(n),s.onload=l=>{if(this.gs.log("[IMAGE_SELECTED]",l),n.size<=u.t.fileSizeImageLimit){const d=this.gs.document.createElement("img");d.onload=()=>{this.image=n,this.image_url=s.result.toString()},d.src=s.result.toString()}else this.image=null,this.image_url="/assets/img/form/image-error.png",this.imageLimitExceeded=u.t.fileSizeImageLimit,this.gambar.clear(e)}}catch{this.image=null,this.image_url="/assets/img/form/no-image.png",this.gambar.clear(e)}}submitImage(){this.submitted=!0,this.subsImgbb=this.imgbb.uploadImage({file:this.image}).subscribe({next:e=>{this.gs.log("[IMAGE_SUCCESS]",e),this.fg.controls.image.patchValue(e.result.url),this.submitted=!1},error:e=>{this.gs.log("[IMAGE_ERROR]",e,"error"),this.fg.controls.image.patchValue(null),this.submitted=!1,this.imageErrorText=e.result?.message||e.info}})}uploadCover(e,i){this.gambar_=i,this.cover=null,this.coverLimitExceeded=null,this.coverErrorText=null,this.fg.controls.cover.patchValue(null);const n=e.target.files[0];try{const s=new FileReader;s.readAsDataURL(n),s.onload=l=>{if(this.gs.log("[COVER_SELECTED]",l),n.size<=u.t.fileSizeImageLimit){const d=this.gs.document.createElement("img");d.onload=()=>{this.cover=n,this.cover_url=s.result.toString()},d.src=s.result.toString()}else this.cover=null,this.cover_url="/assets/img/form/image-error.png",this.coverLimitExceeded=u.t.fileSizeImageLimit,this.gambar_.clear(e)}}catch{this.cover=null,this.cover_url="/assets/img/form/no-image.png",this.gambar_.clear(e)}}submitCover(){this.submitted=!0,this.subsImgbb=this.imgbb.uploadImage({file:this.cover}).subscribe({next:e=>{this.gs.log("[COVER_SUCCESS]",e),this.fg.controls.cover.patchValue(e.result.url),this.submitted=!1},error:e=>{this.gs.log("[COVER_ERROR]",e,"error"),this.fg.controls.cover.patchValue(null),this.submitted=!1,this.coverErrorText=e.result?.message||e.info}})}onSubmit(){this.bs.busy();const e={};if(this.fg.value.web&&(e.web=this.fg.value.web),this.fg.value.facebook&&(e.facebook=this.fg.value.facebook),this.fg.value.discord&&(e.discord=this.fg.value.discord),this.fg.value.twitter&&(e.twitter=this.fg.value.twitter),this.submitted=!0,this.fg.value.rss_feed&&(!this.fg.value.web||!this.fg.value.rss_feed.startsWith(this.fg.value.web)))return this.toast.warning("RSS Feed Tidak Sesuai Dengan Alamat Web","URL RSS Feed & WEB",null,!0),this.submitted=!1,void this.bs.idle();const i=Object.keys(e).length;if(this.fg.invalid||0===i)return 0===i&&this.toast.warning("Harap Isi Salah Satu URL","Form Tidak lengkap (Web/FB/DC)",null,!0),this.submitted=!1,void this.bs.idle();this.subsFansub=this.fansub.createFansub({image:this.fg.value.image,cover:this.fg.value.cover,name:this.fg.value.name,description:this.fg.value.description,born:this.fg.value.born.getTime(),active:this.fg.value.active,tags:this.fg.value.tags,slug:this.fg.value.slug,urls:e,rss_feed:this.fg.value.rss_feed}).subscribe({next:n=>{this.gs.log("[FANSUB_CREATE_SUCCESS]",n),this.submitted=!1,this.bs.idle(),this.router.navigateByUrl("/fansub",{state:{bypassCanDeactivate:!0}})},error:n=>{this.gs.log("[FANSUB_CREATE_ERROR]",n,"error"),this.submitted=!1,this.bs.idle()}})}}return a.\u0275fac=function(e){return new(e||a)(t.Y36(o.QS),t.Y36(h.F0),t.Y36(Y.e),t.Y36(F.z),t.Y36(j.X),t.Y36($.T),t.Y36(X.k),t.Y36(p.U),t.Y36(D.x))},a.\u0275cmp=t.Xpm({type:a,selectors:[["app-fansub-create"]],decls:1,vars:1,consts:[["class","container",4,"ngIf"],[1,"container"],[1,"fansub-banner","fansub-banner-1","align-items-center"],[1,"fansub-banner","fansub-banner-2","align-items-center"],[2,"padding-top","160px"],[1,"row","px-3"],[1,"col-12"],[3,"formGroup","submit",4,"ngIf"],[3,"formGroup","submit"],[1,"row","mt-3","mb-3"],[1,"col-12","sticky-top","bg-bifeldy"],[1,"pt-3","border-bottom-dotted"],[1,"text-bifeldy"],[1,"row"],[1,"col-12","col-md-5","col-xl-4","p-3"],[1,"w-100","border",3,"src"],["appearance","outline",1,"pt-3","w-100",3,"color"],[1,"w-100",3,"disabled","accept","change"],["gambar",""],["fontIcon","image","matSuffix",""],[1,"px-3","w-100"],[4,"ngIf"],["class","col-12",4,"ngIf"],["appearance","outline",1,"py-3","col-12",3,"color"],["matInput","","formControlName","web","placeholder","http://www.domain.id"],["fontIcon","web","matSuffix",""],["matInput","","formControlName","facebook","placeholder","http://www.facebook.com"],["fontIcon","facebook","matSuffix",""],["matInput","","formControlName","discord","placeholder","http://www.discord.gg"],["matSuffix",""],["width","24px",2,"vertical-align","baseline",3,"src"],["matInput","","formControlName","twitter","placeholder","http://www.twitter.com"],[1,"col-12","col-md-7","col-xl-8","p-3"],["gambar_",""],["class","col-12 py-3",4,"ngIf"],["appearance","outline",1,"py-3","col-12","col-md-7",3,"color"],["matInput","","formControlName","name","placeholder","Fansub Jalanan","required",""],["fontIcon","wysiwyg","matSuffix",""],["appearance","outline","matTooltip","Digunakan Juga Untuk Sub-Domain",1,"py-3","col-12","col-md-5",3,"color"],["matInput","","formControlName","slug","placeholder","Jalsub","required",""],["fontIcon","short_text","matSuffix",""],["class","text-info",4,"ngIf"],["formControlName","description","required","",1,"py-3","w-100",3,"config"],["appearance","outline",1,"py-3","col-12","col-md-6",3,"color"],["matInput","","formControlName","born","required","",3,"matDatepicker","placeholder","focus"],["matSuffix","",3,"for"],["disabled","false"],["kalender",""],["formControlName","active","placeholder","Aktif / Non-Aktif","required",""],["value","0"],["value","1"],["align","end"],["tag",""],["color","accent","selected","",3,"removable","removed",4,"ngFor","ngForOf"],["placeholder","Label Tag / Kategori",3,"matChipInputSeparatorKeyCodes","matChipInputFor","matChipInputAddOnBlur","matChipInputTokenEnd"],["fontIcon","loyalty","matSuffix",""],["appearance","outline","class","py-3 col-12",3,"color",4,"ngIf"],[1,"row","gy-3"],[1,"col","g-0"],[1,"col-12","col-md-3"],["mat-stroked-button","","routerLink","/fansub",1,"w-100",3,"disabled"],["fontIcon","undo",1,"me-1"],["type","submit","mat-flat-button","","color","accent",1,"w-100",3,"disabled"],["fontIcon","save",1,"ms-1"],["type","button","mat-raised-button","","color","primary",1,"w-100",3,"disabled","click"],["fontIcon","add_photo_alternate",1,"me-1"],[1,"col-12","py-3"],[1,"text-info"],["color","accent","selected","",3,"removable","removed"],["fontIcon","cancel","matChipRemove",""],["matInput","","formControlName","rss_feed","placeholder","http://my-site.blogspot.com/feeds/posts/default?alt=rss"],["fontIcon","rss_feed","matSuffix",""]],template:function(e,i){1&e&&t.YNc(0,Le,8,3,"div",0),2&e&&t.Q6J("ngIf",i.fg)},dependencies:[m.sg,m.O5,h.yS,et.ey,A.lW,A.zs,T.qn,T.HS,T.oH,T.qH,P.Mq,P.hl,P.nW,R.Hw,f.TO,f.KE,f.bx,f.hX,f.R9,M.Nt,at.gD,K.gM,o._Y,o.Fj,o.JJ,o.JL,o.Q7,o.sg,o.u,k.Yh,Q.t,Z.s6,m.uU,V.$],styles:[".fansub-banner[_ngcontent-%COMP%]{height:128px;width:100%;background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(5px) brightness(100%);opacity:.5}.fansub-banner-1[_ngcontent-%COMP%]{position:absolute;top:0;left:0}.fansub-banner-2[_ngcontent-%COMP%]{position:absolute;top:128px;left:0}.fansub-info[_ngcontent-%COMP%]{position:relative;height:256px;z-index:1}"]}),a})();var H=c(5934),Ye=c(7358);function Ke(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"mat-chip",34),t.NdJ("removed",function(){const s=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG(l.removeTo(s))}),t._uU(1),t._UZ(2,"mat-icon",35),t.qZA()}if(2&a){const e=r.$implicit;t.Q6J("removable",!0),t.xp6(1),t.hij(" ",e," ")}}function He(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Alamat Surel Tidak Boleh Kosong"),t.qZA())}function Ge(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Alamat Surel Tidak Valid"),t.qZA())}function je(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"mat-chip",34),t.NdJ("removed",function(){const s=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG(l.removeCc(s))}),t._uU(1),t._UZ(2,"mat-icon",35),t.qZA()}if(2&a){const e=r.$implicit;t.Q6J("removable",!0),t.xp6(1),t.hij(" ",e," ")}}function Ve(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Alamat Surel Tidak Valid"),t.qZA())}function Pe(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"mat-chip",34),t.NdJ("removed",function(){const s=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG(l.removeBcc(s))}),t._uU(1),t._UZ(2,"mat-icon",35),t.qZA()}if(2&a){const e=r.$implicit;t.Q6J("removable",!0),t.xp6(1),t.hij(" ",e," ")}}function ze(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Alamat Surel Tidak Valid"),t.qZA())}function We(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"div",36)(1,"mat-slide-toggle",37),t.NdJ("change",function(n){t.CHM(e);const s=t.oxw(2);return t.KtG(s.noReplyMode(n))}),t._uU(2),t.qZA()()}if(2&a){const e=t.oxw(2);t.xp6(1),t.MGl("matTooltip","Kirim sebagai noreply@",e.ENV.domain,""),t.xp6(1),t.hij(" Kirim sebagai noreply@",e.ENV.domain," ")}}function $e(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Judul Pesan Tidak Boleh Kosong"),t.qZA())}function Xe(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Judul Pesan Hanya Boleh Huruf Standar Papan Ketik"),t.qZA())}function ta(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"form",4),t.NdJ("submit",function(){t.CHM(e);const n=t.oxw();return t.KtG(n.onSubmit())}),t.TgZ(1,"div",5)(2,"div",6)(3,"h2",7)(4,"b",8),t._uU(5,"Buat Email Baru & Kirim"),t.qZA()()(),t.TgZ(6,"div",2)(7,"div",9)(8,"div",10)(9,"div",9)(10,"mat-form-field",11)(11,"mat-label"),t._uU(12,"Penerima"),t.qZA(),t.TgZ(13,"mat-chip-list",null,12),t.YNc(15,Ke,3,2,"mat-chip",13),t.qZA(),t.TgZ(16,"input",14),t.NdJ("matChipInputTokenEnd",function(n){t.CHM(e);const s=t.oxw();return t.KtG(s.addTo(n))}),t.qZA(),t._UZ(17,"mat-icon",15),t.TgZ(18,"mat-hint",16)(19,"mat-error"),t.YNc(20,He,2,0,"div",17),t.YNc(21,Ge,2,0,"div",17),t.qZA()()(),t.TgZ(22,"mat-form-field",11)(23,"mat-label"),t._uU(24,"Carbon Copy"),t.qZA(),t.TgZ(25,"mat-chip-list",null,18),t.YNc(27,je,3,2,"mat-chip",13),t.qZA(),t.TgZ(28,"input",19),t.NdJ("matChipInputTokenEnd",function(n){t.CHM(e);const s=t.oxw();return t.KtG(s.addCc(n))}),t.qZA(),t._UZ(29,"mat-icon",15),t.TgZ(30,"mat-hint",16)(31,"mat-error"),t.YNc(32,Ve,2,0,"div",17),t.qZA()()(),t.TgZ(33,"mat-form-field",11)(34,"mat-label"),t._uU(35,"Blind Carbon Copy"),t.qZA(),t.TgZ(36,"mat-chip-list",null,20),t.YNc(38,Pe,3,2,"mat-chip",13),t.qZA(),t.TgZ(39,"input",19),t.NdJ("matChipInputTokenEnd",function(n){t.CHM(e);const s=t.oxw();return t.KtG(s.addBcc(n))}),t.qZA(),t._UZ(40,"mat-icon",15),t.TgZ(41,"mat-hint",16)(42,"mat-error"),t.YNc(43,ze,2,0,"div",17),t.qZA()()(),t.YNc(44,We,3,2,"div",21),t.qZA()(),t.TgZ(45,"div",22)(46,"div",9)(47,"mat-form-field",23)(48,"mat-label"),t._uU(49,"Judul"),t.qZA(),t._UZ(50,"input",24)(51,"mat-icon",25),t.TgZ(52,"mat-error"),t.YNc(53,$e,2,0,"div",17),t.YNc(54,Xe,2,0,"div",17),t.qZA()(),t._UZ(55,"angular-editor",26),t.qZA()()(),t.TgZ(56,"div",9)(57,"div",2)(58,"div",27),t._UZ(59,"div",28),t.TgZ(60,"div",29)(61,"a",30),t._UZ(62,"mat-icon",31),t._uU(63," Batal "),t.qZA()(),t.TgZ(64,"div",29)(65,"button",32),t._uU(66," Simpan "),t._UZ(67,"mat-icon",33),t.qZA()()()()()()()()}if(2&a){const e=t.MAs(14),i=t.MAs(26),n=t.MAs(37),s=t.oxw();t.Q6J("formGroup",s.fg),t.xp6(10),t.Q6J("color","accent"),t.xp6(5),t.Q6J("ngForOf",s.fg.value.to),t.xp6(1),t.Q6J("matChipInputSeparatorKeyCodes",s.GS.separatorKeysCodes)("matChipInputFor",e)("matChipInputAddOnBlur",!0),t.xp6(4),t.Q6J("ngIf",s.fg.get("to").hasError("required")),t.xp6(1),t.Q6J("ngIf",s.fg.get("to").hasError("pattern")),t.xp6(1),t.Q6J("color","accent"),t.xp6(5),t.Q6J("ngForOf",s.fg.value.cc),t.xp6(1),t.Q6J("matChipInputSeparatorKeyCodes",s.GS.separatorKeysCodes)("matChipInputFor",i)("matChipInputAddOnBlur",!0),t.xp6(4),t.Q6J("ngIf",s.fg.get("cc").hasError("pattern")),t.xp6(1),t.Q6J("color","accent"),t.xp6(5),t.Q6J("ngForOf",s.fg.value.bcc),t.xp6(1),t.Q6J("matChipInputSeparatorKeyCodes",s.GS.separatorKeysCodes)("matChipInputFor",n)("matChipInputAddOnBlur",!0),t.xp6(4),t.Q6J("ngIf",s.fg.get("bcc").hasError("pattern")),t.xp6(1),t.Q6J("ngIf",s.canSendAsNoReply),t.xp6(3),t.Q6J("color","accent"),t.xp6(6),t.Q6J("ngIf",s.fg.get("subject").hasError("required")),t.xp6(1),t.Q6J("ngIf",s.fg.get("subject").hasError("pattern")),t.xp6(1),t.Q6J("config",s.GS.angularEditorConfig),t.xp6(6),t.Q6J("disabled",s.submitted),t.xp6(4),t.Q6J("disabled",s.submitted||s.fg.invalid)}}let ea=(()=>{class a{constructor(e,i,n,s,l,d,b,U){this.activatedRoute=e,this.fb=i,this.router=n,this.bs=s,this.gs=l,this.as=d,this.ms=b,this.ds=U,this.submitted=!1,this.subsMail=null,this.gs.bannerImg=null,this.gs.sizeContain=!1,this.gs.bgRepeat=!1}get ENV(){return H.N}get GS(){return this.gs}get canSendAsNoReply(){const e=this.as.currentUserSubject?.value?.role;return e===g.yS.ADMIN||e===g.yS.MODERATOR}ngOnInit(){this.gs.isBrowser&&this.initForm()}ngOnDestroy(){this.subsMail?.unsubscribe()}canDeactivate(){var e=this;return(0,I.Z)(function*(){const i=yield e.ds.leavePageDialog();return yield J(i)})()}initForm(){const e=this.activatedRoute.snapshot.queryParamMap.get("to")?.split(",").map(l=>l.toLowerCase().trim())||[],i=this.activatedRoute.snapshot.queryParamMap.get("cc")?.split(",").map(l=>l.toLowerCase().trim())||[],n=this.activatedRoute.snapshot.queryParamMap.get("bcc")?.split(",").map(l=>l.toLowerCase().trim())||[];this.as.currentUserSubject?.value&&(n.includes(`${this.as.currentUserSubject.value._email.toLowerCase().trim()}`)||n.push(`${this.as.currentUserSubject.value._email.toLowerCase().trim()}`));const s=this.activatedRoute.snapshot.queryParamMap.get("subject")||"";this.fg=this.fb.group({to:[e,o.kI.compose([o.kI.required,o.kI.pattern(u.t.regexEmailMulti)])],cc:[i,o.kI.compose([o.kI.pattern(u.t.regexEmailMulti)])],bcc:[n,o.kI.compose([o.kI.pattern(u.t.regexEmailMulti)])],subject:[s,o.kI.compose([o.kI.required,o.kI.pattern(u.t.regexEnglishKeyboardKeys)])],message:[null,o.kI.compose([o.kI.required,o.kI.pattern(u.t.regexEnglishKeyboardKeys)])],no_reply:[!1,o.kI.compose([o.kI.required])]})}onSubmit(){if(this.bs.busy(),this.submitted=!0,this.fg.invalid)return this.submitted=!1,void this.bs.idle();this.subsMail=this.ms.sendMail(this.fg.value).subscribe({next:e=>{this.gs.log("[MAIL_SEND_SUCCESS]",e),this.submitted=!1,this.bs.idle(),this.router.navigateByUrl("/mailbox",{state:{bypassCanDeactivate:!0}})},error:e=>{this.gs.log("[MAIL_SEND_ERROR]",e,"error"),this.submitted=!1,this.bs.idle()}})}addTo(e){const i=e.chipInput.inputElement,n=e.value;(n||"").toLowerCase().trim()&&this.fg.value.to.push(n.toLowerCase().trim()),i&&(i.value=""),this.fg.controls.to.patchValue(this.fg.value.to.filter((s,l,d)=>d.findIndex(b=>b===s)===l))}removeTo(e){const i=this.fg.value.to.indexOf(e);i>=0&&this.fg.value.to.splice(i,1)}addCc(e){const i=e.chipInput.inputElement,n=e.value;(n||"").toLowerCase().trim()&&this.fg.value.cc.push(n.toLowerCase().trim()),i&&(i.value=""),this.fg.controls.cc.patchValue(this.fg.value.cc.filter((s,l,d)=>d.findIndex(b=>b===s)===l))}removeCc(e){const i=this.fg.value.cc.indexOf(e);i>=0&&this.fg.value.cc.splice(i,1)}addBcc(e){const i=e.chipInput.inputElement,n=e.value;(n||"").toLowerCase().trim()&&this.fg.value.bcc.push(n.toLowerCase().trim()),i&&(i.value=""),this.fg.controls.bcc.patchValue(this.fg.value.bcc.filter((s,l,d)=>d.findIndex(b=>b===s)===l))}removeBcc(e){const i=this.fg.value.bcc.indexOf(e);i>=0&&this.fg.value.bcc.splice(i,1)}noReplyMode(e){e.checked?(this.fg.controls.subject.patchValue(`${H.N.siteName} | Informasi`),this.fg.controls.subject.disable()):this.fg.controls.subject.enable()}}return a.\u0275fac=function(e){return new(e||a)(t.Y36(h.gz),t.Y36(o.QS),t.Y36(h.F0),t.Y36(F.z),t.Y36(p.U),t.Y36(Y.e),t.Y36(Ye.Y),t.Y36(D.x))},a.\u0275cmp=t.Xpm({type:a,selectors:[["app-mailbox-create"]],decls:5,vars:1,consts:[[1,"container"],[1,"row","px-3"],[1,"col-12"],[3,"formGroup","submit",4,"ngIf"],[3,"formGroup","submit"],[1,"row","mt-3","mb-3"],[1,"col-12","sticky-top","bg-bifeldy"],[1,"pt-3","border-bottom-dotted"],[1,"text-bifeldy"],[1,"row"],[1,"col-12","col-md-5","col-xl-4","p-3"],["hintLabel","Gunakan , Jika Lebih Dari 1","appearance","outline",1,"py-3","col-12",3,"color"],["to",""],["color","accent","selected","",3,"removable","removed",4,"ngFor","ngForOf"],["placeholder","user@domain.tld","required","",3,"matChipInputSeparatorKeyCodes","matChipInputFor","matChipInputAddOnBlur","matChipInputTokenEnd"],["fontIcon","short_text","matSuffix",""],["align","end"],[4,"ngIf"],["cc",""],["placeholder","user@domain.tld",3,"matChipInputSeparatorKeyCodes","matChipInputFor","matChipInputAddOnBlur","matChipInputTokenEnd"],["bcc",""],["class","col-12 py-3",4,"ngIf"],[1,"col-12","col-md-7","col-xl-8","p-3"],["appearance","outline",1,"py-3","col-12",3,"color"],["matInput","","formControlName","subject","placeholder","Judul Pesan Blablabla ...","required",""],["fontIcon","wysiwyg","matSuffix",""],["formControlName","message","required","",1,"py-3","w-100",3,"config"],[1,"row","gy-3"],[1,"col","g-0"],[1,"col-12","col-md-3"],["mat-stroked-button","","routerLink","/mailbox",1,"w-100",3,"disabled"],["fontIcon","undo",1,"me-1"],["type","submit","mat-flat-button","","color","accent",1,"w-100",3,"disabled"],["fontIcon","save",1,"ms-1"],["color","accent","selected","",3,"removable","removed"],["fontIcon","cancel","matChipRemove",""],[1,"col-12","py-3"],["formControlName","no_reply",3,"matTooltip","change"]],template:function(e,i){1&e&&(t._UZ(0,"app-notifications"),t.TgZ(1,"div",0)(2,"div",1)(3,"div",2),t.YNc(4,ta,68,27,"form",3),t.qZA()()()),2&e&&(t.xp6(4),t.Q6J("ngIf",i.fg))},dependencies:[m.sg,m.O5,h.yS,A.lW,A.zs,T.qn,T.HS,T.oH,T.qH,R.Hw,f.TO,f.KE,f.bx,f.hX,f.R9,M.Nt,it.Rr,K.gM,o._Y,o.Fj,o.JJ,o.JL,o.Q7,o.sg,o.u,Q.t,Z.s6]}),a})();var aa=c(9618);function ia(a,r){if(1&a&&(t.TgZ(0,"div"),t._uU(1),t.ALo(2,"bytes"),t.qZA()),2&a){const e=t.oxw(2);t.xp6(1),t.hij("Ukuran Upload Melebihi Batas ",t.lcZ(2,1,e.imageLimitExceeded)," !")}}function na(a,r){if(1&a&&(t.TgZ(0,"div"),t._uU(1),t.qZA()),2&a){const e=t.oxw(2);t.xp6(1),t.Oqu(e.imageErrorText)}}function oa(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"div",2)(1,"button",36),t.NdJ("click",function(){t.CHM(e);const n=t.oxw(2);return t.KtG(n.submitImage())}),t._UZ(2,"mat-icon",37),t._uU(3," Unggah "),t.qZA()()}if(2&a){const e=t.oxw(2);t.xp6(1),t.Q6J("disabled",e.submitted)}}function ra(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Judul Berita Tidak Boleh Kosong"),t.qZA())}function sa(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Judul Berita Hanya Boleh Huruf Standar Papan Ketik"),t.qZA())}function la(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"mat-chip",38),t.NdJ("removed",function(){const s=t.CHM(e).$implicit,l=t.oxw(2);return t.KtG(l.removeTag(s))}),t._uU(1),t._UZ(2,"mat-icon",39),t.qZA()}if(2&a){const e=r.$implicit;t.Q6J("removable",!0),t.xp6(1),t.hij(" ",e," ")}}function ca(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"form",4),t.NdJ("submit",function(){t.CHM(e);const n=t.oxw();return t.KtG(n.onSubmit())}),t.TgZ(1,"div",5)(2,"div",6)(3,"h2",7)(4,"b",8),t._uU(5,"Tambah Data Berita & Informasi Baru"),t.qZA()()(),t.TgZ(6,"div",2)(7,"div",9)(8,"div",10)(9,"div",9)(10,"div",2),t._UZ(11,"img",11),t.TgZ(12,"mat-form-field",12)(13,"mat-label"),t._uU(14,"Gambar"),t.qZA(),t.TgZ(15,"ngx-mat-file-input",13,14),t.NdJ("change",function(n){t.CHM(e);const s=t.MAs(16),l=t.oxw();return t.KtG(l.uploadImage(n,s))}),t.qZA(),t._UZ(17,"mat-icon",15),t.qZA(),t.TgZ(18,"mat-error",16)(19,"small"),t.YNc(20,ia,3,3,"div",17),t.YNc(21,na,2,1,"div",17),t.qZA()()(),t.YNc(22,oa,4,1,"div",18),t.qZA()(),t.TgZ(23,"div",19)(24,"div",9)(25,"mat-form-field",20)(26,"mat-label"),t._uU(27,"Judul"),t.qZA(),t._UZ(28,"input",21)(29,"mat-icon",22),t.TgZ(30,"mat-error"),t.YNc(31,ra,2,0,"div",17),t.YNc(32,sa,2,0,"div",17),t.qZA()(),t.TgZ(33,"mat-form-field",20)(34,"mat-label"),t._uU(35,"Tags & Kategori"),t.qZA(),t.TgZ(36,"mat-chip-list",null,23),t.YNc(38,la,3,2,"mat-chip",24),t.TgZ(39,"input",25),t.NdJ("matChipInputTokenEnd",function(n){t.CHM(e);const s=t.oxw();return t.KtG(s.addTag(n))}),t.qZA(),t._UZ(40,"mat-icon",26),t.qZA(),t.TgZ(41,"mat-hint",27),t._uU(42,"Isi Dengan Bebas, Pisahkan Dengan Koma"),t.qZA()(),t._UZ(43,"angular-editor",28),t.qZA()()(),t.TgZ(44,"div",9)(45,"div",2)(46,"div",29),t._UZ(47,"div",30),t.TgZ(48,"div",31)(49,"a",32),t._UZ(50,"mat-icon",33),t._uU(51," Batal "),t.qZA()(),t.TgZ(52,"div",31)(53,"button",34),t._uU(54," Simpan "),t._UZ(55,"mat-icon",35),t.qZA()()()()()()()()}if(2&a){const e=t.MAs(37),i=t.oxw();t.Q6J("formGroup",i.fg),t.xp6(11),t.Q6J("src",i.image_url,t.LSH),t.xp6(1),t.Q6J("color","accent"),t.xp6(3),t.Q6J("disabled",i.fg.value.image)("accept","image/gif, image/jpeg, image/jpg, image/png"),t.xp6(5),t.Q6J("ngIf",i.imageLimitExceeded),t.xp6(1),t.Q6J("ngIf",i.imageErrorText),t.xp6(1),t.Q6J("ngIf",i.image&&!i.fg.value.image),t.xp6(3),t.Q6J("color","accent"),t.xp6(6),t.Q6J("ngIf",i.fg.get("title").hasError("required")),t.xp6(1),t.Q6J("ngIf",i.fg.get("title").hasError("pattern")),t.xp6(1),t.Q6J("color","accent"),t.xp6(5),t.Q6J("ngForOf",i.fg.value.tags),t.xp6(1),t.Q6J("matChipInputSeparatorKeyCodes",i.GS.separatorKeysCodes)("matChipInputFor",e)("matChipInputAddOnBlur",!0),t.xp6(4),t.Q6J("config",i.GS.angularEditorConfig),t.xp6(6),t.Q6J("disabled",i.submitted),t.xp6(4),t.Q6J("disabled",i.submitted||i.fg.invalid)}}let ma=(()=>{class a{constructor(e,i,n,s,l,d,b){this.fb=e,this.router=i,this.bs=n,this.imgbb=s,this.news=l,this.gs=d,this.ds=b,this.submitted=!1,this.image=null,this.imageErrorText=null,this.imageLimitExceeded=null,this.image_url="/assets/img/form/no-image.png",this.gambar=null,this.subsNews=null,this.subsImgbb=null,this.gs.bannerImg=null,this.gs.sizeContain=!1,this.gs.bgRepeat=!1}get GS(){return this.gs}ngOnInit(){this.gs.isBrowser&&this.initForm()}ngOnDestroy(){this.subsImgbb?.unsubscribe(),this.subsNews?.unsubscribe()}canDeactivate(){var e=this;return(0,I.Z)(function*(){const i=yield e.ds.leavePageDialog();return yield J(i)})()}initForm(){this.fg=this.fb.group({title:[null,o.kI.compose([o.kI.required,o.kI.pattern(u.t.regexEnglishKeyboardKeys)])],content:[null,o.kI.compose([o.kI.required,o.kI.pattern(u.t.regexEnglishKeyboardKeys)])],image:[null,o.kI.compose([o.kI.pattern(u.t.regexUrl)])],tags:[[],o.kI.compose([])]})}uploadImage(e,i){this.gambar=i,this.image=null,this.imageLimitExceeded=null,this.imageErrorText=null,this.fg.controls.image.patchValue(null);const n=e.target.files[0];try{const s=new FileReader;s.readAsDataURL(n),s.onload=l=>{if(this.gs.log("[IMAGE_SELECTED]",l),n.size<=u.t.fileSizeImageLimit){const d=this.gs.document.createElement("img");d.onload=()=>{this.image=n,this.image_url=s.result.toString()},d.src=s.result.toString()}else this.image=null,this.image_url="/assets/img/form/image-error.png",this.imageLimitExceeded=u.t.fileSizeImageLimit,this.gambar.clear(e)}}catch{this.image=null,this.image_url="/assets/img/form/no-image.png",this.gambar.clear(e)}}submitImage(){this.submitted=!0,this.subsImgbb=this.imgbb.uploadImage({file:this.image}).subscribe({next:e=>{this.gs.log("[IMAGE_SUCCESS]",e),this.fg.controls.image.patchValue(e.result.url),this.submitted=!1},error:e=>{this.gs.log("[IMAGE_ERROR]",e,"error"),this.fg.controls.image.patchValue(null),this.submitted=!1,this.imageErrorText=e.result?.message||e.info}})}onSubmit(){if(this.bs.busy(),this.submitted=!0,this.fg.invalid)return this.submitted=!1,void this.bs.idle();this.subsNews=this.news.createNews({image:this.fg.value.image,title:this.fg.value.title,content:this.fg.value.content,tags:this.fg.value.tags}).subscribe({next:e=>{this.gs.log("[NEWS_CREATE_SUCCESS]",e),this.submitted=!1,this.bs.idle(),this.router.navigateByUrl("/news",{state:{bypassCanDeactivate:!0}})},error:e=>{this.gs.log("[NEWS_CREATE_ERROR]",e,"error"),this.submitted=!1,this.bs.idle()}})}addTag(e){const i=e.input,n=e.value;(n||"").trim()&&this.fg.value.tags.push(n.trim()),i&&(i.value=""),this.fg.controls.tags.patchValue(this.fg.value.tags.filter((s,l,d)=>d.findIndex(b=>b===s)===l))}removeTag(e){const i=this.fg.value.tags.indexOf(e);i>=0&&this.fg.value.tags.splice(i,1)}}return a.\u0275fac=function(e){return new(e||a)(t.Y36(o.QS),t.Y36(h.F0),t.Y36(F.z),t.Y36(j.X),t.Y36(aa.Y),t.Y36(p.U),t.Y36(D.x))},a.\u0275cmp=t.Xpm({type:a,selectors:[["app-news-create"]],decls:5,vars:1,consts:[[1,"container"],[1,"row","px-3"],[1,"col-12"],[3,"formGroup","submit",4,"ngIf"],[3,"formGroup","submit"],[1,"row","mt-3","mb-3"],[1,"col-12","sticky-top","bg-bifeldy"],[1,"pt-3","border-bottom-dotted"],[1,"text-bifeldy"],[1,"row"],[1,"col-12","col-md-5","col-xl-4","p-3"],[1,"w-100","border",3,"src"],["appearance","outline",1,"pt-3","w-100",3,"color"],[1,"w-100",3,"disabled","accept","change"],["gambar",""],["fontIcon","image","matSuffix",""],[1,"px-3","w-100"],[4,"ngIf"],["class","col-12",4,"ngIf"],[1,"col-12","col-md-7","col-xl-8","p-3"],["appearance","outline",1,"py-3","col-12",3,"color"],["matInput","","formControlName","title","placeholder","Berita Terkini Blablabla ...","required",""],["fontIcon","wysiwyg","matSuffix",""],["tag",""],["color","accent","selected","",3,"removable","removed",4,"ngFor","ngForOf"],["placeholder","Label Tag / Kategori",3,"matChipInputSeparatorKeyCodes","matChipInputFor","matChipInputAddOnBlur","matChipInputTokenEnd"],["fontIcon","loyalty","matSuffix",""],["align","end"],["formControlName","content","required","",1,"py-3","w-100",3,"config"],[1,"row","gy-3"],[1,"col","g-0"],[1,"col-12","col-md-3"],["mat-stroked-button","","routerLink","/news",1,"w-100",3,"disabled"],["fontIcon","undo",1,"me-1"],["type","submit","mat-flat-button","","color","accent",1,"w-100",3,"disabled"],["fontIcon","save",1,"ms-1"],["type","button","mat-raised-button","","color","primary",1,"w-100",3,"disabled","click"],["fontIcon","add_photo_alternate",1,"me-1"],["color","accent","selected","",3,"removable","removed"],["fontIcon","cancel","matChipRemove",""]],template:function(e,i){1&e&&(t._UZ(0,"app-notifications"),t.TgZ(1,"div",0)(2,"div",1)(3,"div",2),t.YNc(4,ca,56,19,"form",3),t.qZA()()()),2&e&&(t.xp6(4),t.Q6J("ngIf",i.fg))},dependencies:[m.sg,m.O5,h.yS,A.lW,A.zs,T.qn,T.HS,T.oH,T.qH,R.Hw,f.TO,f.KE,f.bx,f.hX,f.R9,M.Nt,o._Y,o.Fj,o.JJ,o.JL,o.Q7,o.sg,o.u,k.Yh,Q.t,Z.s6,V.$]}),a})();var ua=c(7984);function da(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Alamat URL Tidak Boleh Kosong"),t.qZA())}function _a(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Format Alamat URL Salah"),t.qZA())}function ga(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Ekspektasi Hanya Boleh Huruf Standar Papan Ketik"),t.qZA())}function pa(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Alamat Surel Tidak Boleh Kosong"),t.qZA())}function fa(a,r){1&a&&(t.TgZ(0,"div"),t._uU(1,"Format Alamat Surel Salah"),t.qZA())}function ha(a,r){if(1&a){const e=t.EpF();t.TgZ(0,"form",4),t.NdJ("submit",function(){t.CHM(e);const n=t.oxw();return t.KtG(n.onSubmit())}),t.TgZ(1,"div",5)(2,"div",6)(3,"h2",7)(4,"b",8),t._uU(5,"Buat Laporan Pelanggaran Penyalahgunaan"),t.qZA()()(),t.TgZ(6,"div",2)(7,"div",9)(8,"div",10)(9,"div",9)(10,"mat-form-field",11)(11,"mat-label"),t._uU(12,"URL Link Tautan Yang Di Laporkan"),t.qZA(),t._UZ(13,"input",12)(14,"mat-icon",13),t.TgZ(15,"mat-error"),t.YNc(16,da,2,0,"div",14),t.YNc(17,_a,2,0,"div",14),t.qZA()(),t._UZ(18,"angular-editor",15),t.TgZ(19,"mat-form-field",11)(20,"mat-label"),t._uU(21,"Ekspektasi Hasil Yang Diharapkan"),t.qZA(),t._UZ(22,"input",16)(23,"mat-icon",13),t.TgZ(24,"mat-error"),t.YNc(25,ga,2,0,"div",14),t.qZA()()()(),t.TgZ(26,"div",17)(27,"div",9)(28,"mat-form-field",11)(29,"mat-label"),t._uU(30,"Surel Informasi Proses Hasil Tindak Lanjut"),t.qZA(),t._UZ(31,"input",18)(32,"mat-icon",19),t.TgZ(33,"mat-error"),t.YNc(34,pa,2,0,"div",14),t.YNc(35,fa,2,0,"div",14),t.qZA()(),t.TgZ(36,"div",20)(37,"re-captcha",21,22),t.NdJ("resolved",function(n){t.CHM(e);const s=t.MAs(38),l=t.oxw();return t.KtG(l.captcha(n,s))}),t.qZA()()()()(),t.TgZ(39,"div",9)(40,"div",2)(41,"div",23),t._UZ(42,"div",24),t.TgZ(43,"div",25)(44,"a",26),t._UZ(45,"mat-icon",27),t._uU(46," Batal "),t.qZA()(),t.TgZ(47,"div",25)(48,"button",28),t._uU(49," Simpan "),t._UZ(50,"mat-icon",29),t.qZA()()()()()()()()}if(2&a){const e=t.oxw();t.Q6J("formGroup",e.fg),t.xp6(10),t.Q6J("color","accent"),t.xp6(6),t.Q6J("ngIf",e.fg.get("url").hasError("required")),t.xp6(1),t.Q6J("ngIf",e.fg.get("url").hasError("pattern")),t.xp6(1),t.Q6J("config",e.GS.angularEditorConfig),t.xp6(1),t.Q6J("color","accent"),t.xp6(6),t.Q6J("ngIf",e.fg.get("expected_solution").hasError("pattern")),t.xp6(3),t.Q6J("color","accent"),t.xp6(6),t.Q6J("ngIf",e.fg.get("contact_email").hasError("required")),t.xp6(1),t.Q6J("ngIf",e.fg.get("contact_email").hasError("pattern")),t.xp6(2),t.Q6J("siteKey",e.G_CAPTCHA_SITE_KEY),t.xp6(7),t.Q6J("disabled",e.submitted),t.xp6(4),t.Q6J("disabled",e.submitted||e.fg.invalid)}}const va=[{path:"",pathMatch:"full",redirectTo:"/home"},{path:"berkas",component:fe,canActivate:[S.t],canDeactivate:[x],data:{title:"Berkas - Buat Baru",description:"Halaman Unggah Berkas Baru",keywords:"Tambah Berkas Baru",[u.t.decoratorRoles]:[g.yS.ADMIN,g.yS.MODERATOR,g.yS.FANSUBBER,g.yS.USER]}},{path:"fansub",component:Oe,canActivate:[y.H,S.t],canDeactivate:[x],data:{title:"Fansub - Buat Baru",description:"Halaman Menambahkan Fansub Baru",keywords:"Create Fansub",[u.t.decoratorVerifiedOnly]:!0,[u.t.decoratorRoles]:[g.yS.ADMIN,g.yS.MODERATOR,g.yS.FANSUBBER,g.yS.USER]}},{path:"mailbox",component:ea,canActivate:[y.H,S.t],canDeactivate:[x],data:{title:"Surel - Buat Baru",description:"Halaman Kirim Surel Baru",keywords:"Buat Surel Baru",[u.t.decoratorVerifiedOnly]:!0,[u.t.decoratorRoles]:[g.yS.ADMIN,g.yS.MODERATOR,g.yS.FANSUBBER,g.yS.USER]}},{path:"news",component:ma,canActivate:[y.H,S.t],canDeactivate:[x],data:{title:"Berita - Buat Baru",description:"Halaman Unggah Berita Baru",keywords:"Tambah Berita Baru",[u.t.decoratorVerifiedOnly]:!0,[u.t.decoratorRoles]:[g.yS.ADMIN,g.yS.MODERATOR]}},{path:"ticket",component:(()=>{class a{constructor(e,i,n,s,l,d,b,U){this.activatedRoute=e,this.fb=i,this.router=n,this.as=s,this.bs=l,this.ticket=d,this.gs=b,this.ds=U,this.captchaRef=null,this.submitted=!1,this.subsUser=null,this.subsDialog=null,this.subsTicket=null,this.gs.bannerImg=null,this.gs.sizeContain=!1,this.gs.bgRepeat=!1}get GS(){return this.gs}get G_CAPTCHA_SITE_KEY(){return u.t.gCaptchaSiteKey}ngOnInit(){this.gs.isBrowser&&(this.initForm(),this.subsUser=this.as.currentUser.subscribe({next:e=>{e&&this.fg?.controls.contact_email?.patchValue(e._email)}}))}ngOnDestroy(){this.subsUser?.unsubscribe(),this.subsDialog?.unsubscribe(),this.subsTicket?.unsubscribe()}canDeactivate(){var e=this;return(0,I.Z)(function*(){const i=yield e.ds.leavePageDialog();return yield J(i)})()}initForm(){const e=this.activatedRoute.snapshot.queryParamMap.get("url")||null;this.fg=this.fb.group({url:[e,o.kI.compose([o.kI.required,o.kI.pattern(u.t.regexUrl)])],contact_email:[null,o.kI.compose([o.kI.required,o.kI.pattern(u.t.regexEmail)])],reported_issue:[null,o.kI.compose([o.kI.required,o.kI.pattern(u.t.regexEnglishKeyboardKeys)])],expected_solution:[null,o.kI.compose([o.kI.pattern(u.t.regexEnglishKeyboardKeys)])],"g-recaptcha-response":[null,[o.kI.required,o.kI.pattern(u.t.regexEnglishKeyboardKeys)]]})}captcha(e,i){this.gs.log(`[GOOGLE_CAPTCHA] ${e}`),e?(this.captchaRef=i,this.fg.controls["g-recaptcha-response"].patchValue(e)):this.fg.value["g-recaptcha-response"]&&this.fg.controls["g-recaptcha-response"].patchValue(null)}showInfo(e){this.subsDialog=this.ds.openInfoDialog({data:{title:"Pembuatan Laporan",htmlMessage:e,confirmText:"Tutup"}}).afterClosed().subscribe({next:i=>{this.gs.log("[INFO_DIALOG_CLOSED]",i),this.subsDialog.unsubscribe()}})}onSubmit(){if(this.bs.busy(),this.submitted=!0,this.fg.invalid)return this.submitted=!1,void this.bs.idle();this.subsTicket=this.ticket.createTicket({url:this.fg.value.url,contact_email:this.fg.value.contact_email,reported_issue:this.fg.value.reported_issue,expected_solution:this.fg.value.expected_solution,"g-recaptcha-response":this.fg.value["g-recaptcha-response"]}).subscribe({next:e=>{this.gs.log("[NEWS_CREATE_SUCCESS]",e);const i=`${H.N.baseUrl}/ticket/${e.result.id}?secret=${e.result.secret}`;this.showInfo(`\n Terima kasih telah turut ikut serta dalam menjaga dan mengawasi ${H.N.siteName}.\n Harap simpan URL dan gunakan untuk melihat progressnya ::\n ${i}\n `),this.submitted=!1,this.bs.idle(),this.router.navigate([`/ticket/${e.result.id}`],{state:{bypassCanDeactivate:!0},queryParams:{secret:e.result.secret}})},error:e=>{this.gs.log("[NEWS_CREATE_ERROR]",e,"error"),this.showInfo(e.result?.message||e.info),this.submitted=!1,this.bs.idle()}})}}return a.\u0275fac=function(e){return new(e||a)(t.Y36(h.gz),t.Y36(o.QS),t.Y36(h.F0),t.Y36(Y.e),t.Y36(F.z),t.Y36(ua.w),t.Y36(p.U),t.Y36(D.x))},a.\u0275cmp=t.Xpm({type:a,selectors:[["app-ticket-create"]],decls:5,vars:1,consts:[[1,"container"],[1,"row","px-3"],[1,"col-12"],[3,"formGroup","submit",4,"ngIf"],[3,"formGroup","submit"],[1,"row","mt-3","mb-3"],[1,"col-12","sticky-top","bg-bifeldy"],[1,"pt-3","border-bottom-dotted"],[1,"text-bifeldy"],[1,"row"],[1,"col-12","col-md-7","col-xl-8","p-3"],["appearance","outline",1,"py-3","col-12",3,"color"],["matInput","","formControlName","url","placeholder","https://sub-domain.fansub.id/berkas/konten-melanggar.html","required","","matTooltip","Alamat URL yang ingin kamu laporkan"],["fontIcon","wysiwyg","matSuffix",""],[4,"ngIf"],["formControlName","reported_issue","required","",1,"py-3","w-100",3,"config"],["matInput","","formControlName","expected_solution","placeholder","Harap kontent tersebut di hapus dan akun yang bersangkutan segera di tangguhkan ..."],[1,"col-12","col-md-5","col-xl-4","p-3"],["matInput","","formControlName","contact_email","placeholder","email-untuk-info-update@example.com","required","","matTooltip","Kami akan mengirimkan informasi jika laporanmu sudah selesai ditangani melalui surel ini"],["fontIcon","alternate_email","matSuffix",""],[1,"py-3","col-12"],["formControlName","g-recaptcha-response",3,"siteKey","resolved"],["captchaRef",""],[1,"row","gy-3"],[1,"col","g-0"],[1,"col-12","col-md-3"],["mat-stroked-button","","routerLink","/news",1,"w-100",3,"disabled"],["fontIcon","undo",1,"me-1"],["type","submit","mat-flat-button","","color","accent",1,"w-100",3,"disabled"],["fontIcon","save",1,"ms-1"]],template:function(e,i){1&e&&(t._UZ(0,"app-notifications"),t.TgZ(1,"div",0)(2,"div",1)(3,"div",2),t.YNc(4,ha,51,13,"form",3),t.qZA()()()),2&e&&(t.xp6(4),t.Q6J("ngIf",i.fg))},dependencies:[m.O5,h.yS,A.lW,A.zs,R.Hw,f.TO,f.KE,f.hX,f.R9,M.Nt,K.gM,o._Y,o.Fj,o.JJ,o.JL,o.Q7,o.sg,o.u,Q.t,Z.s6,v.wT,v.Vd]}),a})(),canDeactivate:[x],data:{title:"Ticket - Permintaan Baru",description:"Halaman Permohonan Baru",keywords:"Ajukan Permintaan Permohonan"}}];let xa=(()=>{class a{}return a.\u0275fac=function(e){return new(e||a)},a.\u0275mod=t.oAB({type:a}),a.\u0275inj=t.cJS({imports:[m.ez,h.Bz.forChild(va),_.m,o.u5,o.UX,k.Ad,N.F,Z.UM,C.T,v.a,v.lQ]}),a})()},8616:(W,E,c)=>{c.d(E,{t:()=>t});var m=c(4650),h=c(1390),o=c(257),Z=c(7140),k=c(6895),v=c(1861);function u(p,x){if(1&p&&m._UZ(0,"div",4),2&p){const _=m.oxw();m.Udp("background-size",_.GS.sizeContain?"contain":"cover")("background-image","url("+_.GS.bannerImg+")")("background-repeat",_.GS.bgRepeat?"repeat-x":"no-repeat")("height",_.ROUTER.url.startsWith("/news")||_.ROUTER.url.startsWith("/berkas")||_.ROUTER.url.startsWith("/fansub")?"192px":"128px")("background-position-y",_.ROUTER.url.startsWith("/berkas")?"22.5%":"")}}function g(p,x){if(1&p&&(m.TgZ(0,"strong",10),m._uU(1," -- "),m.TgZ(2,"i")(3,"a",11),m._uU(4),m.qZA()()()),2&p){const _=m.oxw().$implicit;m.xp6(3),m.MGl("routerLink","/user/",_.notifCreator,""),m.xp6(1),m.hij(" ",_.notifCreator," ")}}function S(p,x){if(1&p){const _=m.EpF();m.TgZ(0,"button",12),m.NdJ("click",function(){m.CHM(_);const N=m.oxw().$implicit,I=m.oxw();return m.KtG(I.removeNotif(N.notifData.id))}),m.qZA()}}function y(p,x){if(1&p&&(m.TgZ(0,"div",5)(1,"div")(2,"strong",6),m._uU(3),m.qZA(),m._UZ(4,"span",7),m.ALo(5,"safeInnerHtml"),m.YNc(6,g,5,2,"strong",8),m.YNc(7,S,1,0,"button",9),m.qZA()()),2&p){const _=x.$implicit;m.xp6(1),m.Gre("alert alert-",_.notifData.type," alert-dismissible fade show"),m.xp6(2),m.Oqu(_.notifData.title),m.xp6(1),m.Q6J("innerHTML",m.lcZ(5,7,_.notifData.content),m.oJD),m.xp6(2),m.Q6J("ngIf",_.notifCreator),m.xp6(1),m.Q6J("ngIf",_.notifData.dismissible)}}let t=(()=>{class p{constructor(_,C,N){this.router=_,this.gs=C,this.notif=N}ngOnInit(){}get GS(){return this.gs}get ROUTER(){return this.router}get NOTIF(){return this.notif}removeNotif(_){this.notif.removeNotif(_)}}return p.\u0275fac=function(_){return new(_||p)(m.Y36(h.F0),m.Y36(o.U),m.Y36(Z.T))},p.\u0275cmp=m.Xpm({type:p,selectors:[["app-notifications"]],decls:4,vars:2,consts:[["class","container-fluid notif-banner align-items-center",3,"background-size","background-image","background-repeat","height","background-position-y",4,"ngIf"],[1,"container"],[1,"row","pt-3"],["class","col-12",4,"ngFor","ngForOf"],[1,"container-fluid","notif-banner","align-items-center"],[1,"col-12"],[1,"me-1"],[3,"innerHTML"],["class","ms-1",4,"ngIf"],["type","button","class","btn-close","data-dismiss","alert",3,"click",4,"ngIf"],[1,"ms-1"],[1,"text-decoration-none",3,"routerLink"],["type","button","data-dismiss","alert",1,"btn-close",3,"click"]],template:function(_,C){1&_&&(m.YNc(0,u,1,10,"div",0),m.TgZ(1,"div",1)(2,"div",2),m.YNc(3,y,8,9,"div",3),m.qZA()()),2&_&&(m.Q6J("ngIf",C.GS.bannerImg&&(C.ROUTER.url.startsWith("/news")||C.ROUTER.url.startsWith("/berkas")||C.ROUTER.url.startsWith("/fansub")||C.ROUTER.url.startsWith("/anime")||C.ROUTER.url.startsWith("/dorama"))),m.xp6(3),m.Q6J("ngForOf",C.NOTIF.notifications))},dependencies:[k.sg,k.O5,h.yS,v.H],styles:[".notif-banner[_ngcontent-%COMP%]{width:100%;background-size:cover;background-position:75% 50%}"]}),p})()},8613:(W,E,c)=>{c.d(E,{F:()=>k});var m=c(6895),h=c(1390),o=c(7355),Z=c(4650);let k=(()=>{class v{}return v.\u0275fac=function(g){return new(g||v)},v.\u0275mod=Z.oAB({type:v}),v.\u0275inj=Z.cJS({imports:[m.ez,h.Bz,o.T]}),v})()}}]); \ No newline at end of file diff --git a/dist/fansubid/browser/635.7f80ac81b07182ca.js b/dist/fansubid/browser/635.dc7c3c2810af4b90.js similarity index 85% rename from dist/fansubid/browser/635.7f80ac81b07182ca.js rename to dist/fansubid/browser/635.dc7c3c2810af4b90.js index f141c1ae..cd4c182a 100644 --- a/dist/fansubid/browser/635.7f80ac81b07182ca.js +++ b/dist/fansubid/browser/635.dc7c3c2810af4b90.js @@ -1 +1 @@ -(self.webpackChunkfansubid=self.webpackChunkfansubid||[]).push([[635],{8635:(je,Ie,H)=>{"use strict";H.r(Ie),H.d(Ie,{BerkasModule:()=>I0});var X=H(6895),_e=H(1390),B=H(4006),we=H(7375),ve=H(3170),$=H(6271),Ce=H(4249),Ee=H(210),Te=H(6436),pe=H(8613),u=H(4650);let se=(()=>{class s{}return s.\u0275fac=function(t){return new(t||s)},s.\u0275mod=u.oAB({type:s}),s.\u0275inj=u.cJS({imports:[X.ez]}),s})();var Fe=H(8764),He=H(4167),it=H(7355),yt=H(2777),oe=H(5861),Le=H(529),me=H(8505),Oe=H(7272),We=H(5934),ke=H(257),Ne=H(3e3),Ve=H(8745),rt=H(8987),w=H(6382),D=H(4137),V=H(4327),te=H(6925),Q=H(197);let de=(()=>{class s{constructor(t,i,e){this.gs=t,this.toast=i,this.dls=e,this.attachmentsDownload={}}getAttachmentDownloadFile(t){return this.attachmentsDownload[t.id]||(this.attachmentsDownload[t.id]={},this.attachmentsDownload[t.id].name=t.name,this.attachmentsDownload[t.id].orig=t.orig,this.attachmentsDownload[t.id].size=t.size,this.attachmentsDownload[t.id].ext=t.ext,this.attachmentsDownload[t.id].download_count=t.download_count,this.attachmentsDownload[t.id].google_drive=t.google_drive,this.attachmentsDownload[t.id].discord=t.discord,this.attachmentsDownload[t.id].mode="indeterminate",this.attachmentsDownload[t.id].isDownloading=!1,this.attachmentsDownload[t.id].isCompleted=!1,this.attachmentsDownload[t.id].data=null,this.attachmentsDownload[t.id].handler=null,this.attachmentsDownload[t.id].toast=null,this.attachmentsDownload[t.id].totals=0,this.attachmentsDownload[t.id].percentage=0,this.attachmentsDownload[t.id].speed=0,this.attachmentsDownload[t.id].loaded=0),this.attachmentsDownload[t.id]}stopFail(t){t.isDownloading=!1,t.isCompleted=!1,t.toast&&this.toast.remove(t.toast.toastId)}onProgress(t,i){if(i.loaded){this.gs.log("[DOWNLOAD_PROGRESS]",i),t.mode="determinate";const e=i.loaded-t.loaded;t.totals+=e,t.speed=e/1e3,t.percentage=Math.round(t.totals/t.size*100),t.loaded=i.loaded,t.toast.toastRef.componentInstance.message=`${t.percentage}% @ ${t.speed} KB/s`}}startDownload(t,i=!0){var e=this;const r=this.attachmentsDownload[t];var a;r.toast=this.toast.warning(`${r.percentage}% @ ${r.speed} KB/s`,"Mengunduh ...",{closeButton:!1,timeOut:0,disableTimeOut:"extendedTimeOut",tapToDismiss:!1}),r.isCompleted?this.saveFileAs(t):(r.isDownloading=!0,r.discord?this.dls.getListDdl(t).subscribe({next:(a=(0,oe.Z)(function*(o){e.gs.log("[DOWNLOAD_LIST_DDL]",o);const l=o.results.sort((v,g)=>v.chunk_idx-g.chunk_idx),d=[];for(const v of l){let g=null;g=i&&v.url?e.dls.downloadDdlDirect(v.url):e.dls.downloadDdlProxy(v.id),d.push(g)}const f=[];var v;r.handler=(0,Oe.z)(...d).subscribe({next:(v=(0,oe.Z)(function*(g){if(g.type===Le.dt.DownloadProgress&&e.onProgress(r,g),g.type===Le.dt.Response){r.loaded=0;const E=yield g.body.arrayBuffer(),x=new Uint8Array(E);e.gs.log("[DOWNLOAD_CHUNK_APPEND]",E.byteLength),f.push(x)}if(g.type===Le.dt.Response&&f.length===l.length){e.gs.log("[DOWNLOAD_CHUNK_COMPLETED]",f);const T=new Blob(f);r.mode="determinate",r.isDownloading=!1,r.isCompleted=!0,r.data=T,e.toast.remove(r.toast.toastId),e.saveFileAs(t)}}),function(T){return v.apply(this,arguments)}),error:v=>{e.gs.log("[DOWNLOAD_CHUNK_ERROR]",v,"error"),e.stopFail(r)}})}),function(l){return a.apply(this,arguments)}),error:a=>{this.gs.log("[DOWNLOAD_ERROR]",a,"error"),this.stopFail(r)}}):r.handler=this.dls.downloadLampiran(t).subscribe({next:a=>{a.type===Le.dt.DownloadProgress&&this.onProgress(r,a),a.type===Le.dt.Response&&(this.gs.log("[DOWNLOAD_COMPLETED]",a),r.mode="determinate",r.isDownloading=!1,r.isCompleted=!0,r.data=a.body,this.toast.remove(r.toast.toastId),this.saveFileAs(t))},error:a=>{this.gs.log("[DOWNLOAD_ERROR]",a,"error"),this.stopFail(r)}}))}cancelDownload(t){const i=this.attachmentsDownload[t];i.mode="indeterminate",i.percentage=0,i.speed=0,i.totals=0,i.loaded=0,i.isDownloading=!1,i.isCompleted=!1,i.handler&&i.handler.unsubscribe(),i.toast&&this.toast.remove(i.toast.toastId)}saveFileAs(t){this.gs.log("[SAVE_FILE]",t);const i=this.attachmentsDownload[t];(0,V.saveAs)(i.data,`${i.orig||i.name+"."+i.ext}`)}}return s.\u0275fac=function(t){return new(t||s)(u.LFG(ke.U),u.LFG(te.k),u.LFG(Q.v))},s.\u0275prov=u.Yz7({token:s,factory:s.\u0275fac,providedIn:"root"}),s})();var le=H(8020),xe=H(8381),J=H(3238),ue=H(4859),ee=H(7392),ie=H(9549),Ae=H(6338),Ze=H(3162),Ge=H(4385),qe=H(266),Me=H(8616),Pt=H(9226),P=H.n(Pt),St=H(1421),z=H.n(St);function gt(){return gt=Object.assign?Object.assign.bind():function(s){for(var n=1;n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function oi(s,n,t){return(oi=vt()?Reflect.construct.bind():function(e,r,a){var o=[null];o.push.apply(o,r);var d=new(Function.bind.apply(e,o));return a&<(d,a.prototype),d}).apply(null,arguments)}var rn=H(3871),xr=H.n(rn),Sr="http://example.com";const Ji=function(n,t){if(/^[a-z]+:/i.test(t))return t;/^data:/.test(n)&&(n=P().location&&P().location.href||"");var i="function"==typeof P().URL,e=/^\/\//.test(n),r=!P().location&&!/\/\//i.test(n);if(i?n=new(P().URL)(n,P().location||Sr):/\/\//i.test(n)||(n=xr().buildAbsoluteURL(P().location&&P().location.href||"",n)),i){var a=new URL(t,n);return r?a.href.slice(Sr.length):e?a.href.slice(a.protocol.length):a.href}return xr().buildAbsoluteURL(n,t)};var Cr=function(){function s(){this.listeners={}}var n=s.prototype;return n.on=function(i,e){this.listeners[i]||(this.listeners[i]=[]),this.listeners[i].push(e)},n.off=function(i,e){if(!this.listeners[i])return!1;var r=this.listeners[i].indexOf(e);return this.listeners[i]=this.listeners[i].slice(0),this.listeners[i].splice(r,1),r>-1},n.trigger=function(i){var e=this.listeners[i];if(e)if(2===arguments.length)for(var r=e.length,a=0;a-1;r=this.buffer.indexOf("\n"))this.trigger("data",this.buffer.substring(0,r)),this.buffer=this.buffer.substring(r+1)},n}(Cr),Bn=String.fromCharCode(9),kr=function(n){var t=/([0-9.]*)?@?([0-9.]*)?/.exec(n||""),i={};return t[1]&&(i.length=parseInt(t[1],10)),t[2]&&(i.offset=parseInt(t[2],10)),i},Ft=function(n){for(var r,t=n.split(new RegExp('(?:^|,)((?:[^=]*)=(?:"[^"]*"|[^,]*))')),i={},e=t.length;e--;)""!==t[e]&&((r=/([^=]*)=(.*)/.exec(t[e]).slice(1))[0]=r[0].replace(/^\s+|\s+$/g,""),r[1]=r[1].replace(/^\s+|\s+$/g,""),r[1]=r[1].replace(/^['"](.*)['"]$/g,"$1"),i[r[0]]=r[1]);return i},Vi=function(s){function n(){var i;return(i=s.call(this)||this).customParsers=[],i.tagMappers=[],i}re(n,s);var t=n.prototype;return t.push=function(e){var a,o,r=this;if(0!==(e=e.trim()).length){if("#"!==e[0])return void this.trigger("data",{type:"uri",uri:e});this.tagMappers.reduce(function(d,f){var v=f(e);return v===e?d:d.concat([v])},[e]).forEach(function(d){for(var f=0;f0&&(a.duration=S.duration),0===S.duration&&(a.duration=.01,this.trigger("info",{message:"updating zero segment duration to a small value"})),this.manifest.segments=r},key:function(){if(S.attributes)if("NONE"!==S.attributes.METHOD)if(S.attributes.URI){if("com.apple.streamingkeydelivery"===S.attributes.KEYFORMAT)return this.manifest.contentProtection=this.manifest.contentProtection||{},void(this.manifest.contentProtection["com.apple.fps.1_0"]={attributes:S.attributes});if("urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"===S.attributes.KEYFORMAT)return-1===["SAMPLE-AES","SAMPLE-AES-CTR","SAMPLE-AES-CENC"].indexOf(S.attributes.METHOD)?void this.trigger("warn",{message:"invalid key method provided for Widevine"}):("SAMPLE-AES-CENC"===S.attributes.METHOD&&this.trigger("warn",{message:"SAMPLE-AES-CENC is deprecated, please use SAMPLE-AES-CTR instead"}),"data:text/plain;base64,"!==S.attributes.URI.substring(0,23)?void this.trigger("warn",{message:"invalid key URI provided for Widevine"}):S.attributes.KEYID&&"0x"===S.attributes.KEYID.substring(0,2)?(this.manifest.contentProtection=this.manifest.contentProtection||{},void(this.manifest.contentProtection["com.widevine.alpha"]={attributes:{schemeIdUri:S.attributes.KEYFORMAT,keyId:S.attributes.KEYID.substring(2)},pssh:er(S.attributes.URI.split(",")[1])})):void this.trigger("warn",{message:"invalid key ID provided for Widevine"}));S.attributes.METHOD||this.trigger("warn",{message:"defaulting key method to AES-128"}),l={method:S.attributes.METHOD||"AES-128",uri:S.attributes.URI},typeof S.attributes.IV<"u"&&(l.iv=S.attributes.IV)}else this.trigger("warn",{message:"ignoring key declaration without URI"});else l=null;else this.trigger("warn",{message:"ignoring key declaration without attribute list"})},"media-sequence":function(){isFinite(S.number)?this.manifest.mediaSequence=S.number:this.trigger("warn",{message:"ignoring invalid media sequence: "+S.number})},"discontinuity-sequence":function(){isFinite(S.number)?(this.manifest.discontinuitySequence=S.number,T=S.number):this.trigger("warn",{message:"ignoring invalid discontinuity sequence: "+S.number})},"playlist-type":function(){/VOD|EVENT/.test(S.playlistType)?this.manifest.playlistType=S.playlistType:this.trigger("warn",{message:"ignoring unknown playlist type: "+S.playlist})},map:function(){o={},S.uri&&(o.uri=S.uri),S.byterange&&(o.byterange=S.byterange),l&&(o.key=l)},"stream-inf":function(){this.manifest.playlists=r,this.manifest.mediaGroups=this.manifest.mediaGroups||v,S.attributes?(a.attributes||(a.attributes={}),gt(a.attributes,S.attributes)):this.trigger("warn",{message:"ignoring empty stream-inf attributes"})},media:function(){if(this.manifest.mediaGroups=this.manifest.mediaGroups||v,S.attributes&&S.attributes.TYPE&&S.attributes["GROUP-ID"]&&S.attributes.NAME){var q=this.manifest.mediaGroups[S.attributes.TYPE];q[S.attributes["GROUP-ID"]]=q[S.attributes["GROUP-ID"]]||{},U=q[S.attributes["GROUP-ID"]],(F={default:/yes/i.test(S.attributes.DEFAULT)}).autoselect=!!F.default||/yes/i.test(S.attributes.AUTOSELECT),S.attributes.LANGUAGE&&(F.language=S.attributes.LANGUAGE),S.attributes.URI&&(F.uri=S.attributes.URI),S.attributes["INSTREAM-ID"]&&(F.instreamId=S.attributes["INSTREAM-ID"]),S.attributes.CHARACTERISTICS&&(F.characteristics=S.attributes.CHARACTERISTICS),S.attributes.FORCED&&(F.forced=/yes/i.test(S.attributes.FORCED)),U[S.attributes.NAME]=F}else this.trigger("warn",{message:"ignoring incomplete or missing media group"})},discontinuity:function(){T+=1,a.discontinuity=!0,this.manifest.discontinuityStarts.push(r.length)},"program-date-time":function(){typeof this.manifest.dateTimeString>"u"&&(this.manifest.dateTimeString=S.dateTimeString,this.manifest.dateTimeObject=S.dateTimeObject),a.dateTimeString=S.dateTimeString,a.dateTimeObject=S.dateTimeObject},targetduration:function(){!isFinite(S.duration)||S.duration<0?this.trigger("warn",{message:"ignoring invalid target duration: "+S.duration}):(this.manifest.targetDuration=S.duration,Ar.call(this,this.manifest))},start:function(){S.attributes&&!isNaN(S.attributes["TIME-OFFSET"])?this.manifest.start={timeOffset:S.attributes["TIME-OFFSET"],precise:S.attributes.PRECISE}:this.trigger("warn",{message:"ignoring start declaration without appropriate attribute list"})},"cue-out":function(){a.cueOut=S.data},"cue-out-cont":function(){a.cueOutCont=S.data},"cue-in":function(){a.cueIn=S.data},skip:function(){this.manifest.skip=_i(S.attributes),this.warnOnMissingAttributes_("#EXT-X-SKIP",S.attributes,["SKIPPED-SEGMENTS"])},part:function(){var q=this;d=!0;var ne=this.manifest.segments.length,he=_i(S.attributes);a.parts=a.parts||[],a.parts.push(he),he.byterange&&(he.byterange.hasOwnProperty("offset")||(he.byterange.offset=x),x=he.byterange.offset+he.byterange.length),this.warnOnMissingAttributes_("#EXT-X-PART #"+(a.parts.length-1)+" for segment #"+ne,S.attributes,["URI","DURATION"]),this.manifest.renditionReports&&this.manifest.renditionReports.forEach(function(ye,ge){ye.hasOwnProperty("lastPart")||q.trigger("warn",{message:"#EXT-X-RENDITION-REPORT #"+ge+" lacks required attribute(s): LAST-PART"})})},"server-control":function(){var q=this.manifest.serverControl=_i(S.attributes);q.hasOwnProperty("canBlockReload")||(q.canBlockReload=!1,this.trigger("info",{message:"#EXT-X-SERVER-CONTROL defaulting CAN-BLOCK-RELOAD to false"})),Ar.call(this,this.manifest),q.canSkipDateranges&&!q.hasOwnProperty("canSkipUntil")&&this.trigger("warn",{message:"#EXT-X-SERVER-CONTROL lacks required attribute CAN-SKIP-UNTIL which is required when CAN-SKIP-DATERANGES is set"})},"preload-hint":function(){var q=this.manifest.segments.length,ne=_i(S.attributes),he=ne.type&&"PART"===ne.type;a.preloadHints=a.preloadHints||[],a.preloadHints.push(ne),ne.byterange&&(ne.byterange.hasOwnProperty("offset")||(ne.byterange.offset=he?x:0,he&&(x=ne.byterange.offset+ne.byterange.length)));var K=a.preloadHints.length-1;if(this.warnOnMissingAttributes_("#EXT-X-PRELOAD-HINT #"+K+" for segment #"+q,S.attributes,["TYPE","URI"]),ne.type)for(var ye=0;yei.timeline?1:-1})},lu=function(n){var t=[];return function(n,t,i){t.forEach(function(e){for(var r in n.mediaGroups[e])for(var a in n.mediaGroups[e][r])i(n.mediaGroups[e][r][a])})}(n,uf,function(i,e,r,a){t=t.concat(i.playlists||[])}),t},du=function(n){var t=n.playlist;t.mediaSequence=n.mediaSequence,t.segments.forEach(function(e,r){e.number=t.mediaSequence+r})},Wn=function(n){return n&&n.uri+"-"+function(n){var t;return t="bigint"==typeof n.offset||"bigint"==typeof n.length?P().BigInt(n.offset)+P().BigInt(n.length)-P().BigInt(1):n.offset+n.length-1,n.offset+"-"+t}(n.byterange)},os=function(n){return nu(n.reduce(function(i,e){var a,r=e.attributes.id+(e.attributes.lang||"");i[r]?(e.segments&&(e.segments[0]&&(e.segments[0].discontinuity=!0),(a=i[r].segments).push.apply(a,e.segments)),e.attributes.contentProtection&&(i[r].attributes.contentProtection=e.attributes.contentProtection)):(i[r]=e,i[r].attributes.timelineStarts=[]);return i[r].attributes.timelineStarts.push({start:e.attributes.periodStart,timeline:e.attributes.periodStart}),i},{})).map(function(i){return i.discontinuityStarts=function(n,t){return n.reduce(function(i,e,r){return e.discontinuity&&i.push(r),i},[])}(i.segments||[]),i})},us=function(n,t){var i=Wn(n.sidx),e=i&&t[i]&&t[i].sidx;return e&&ss(n,e,n.sidx.resolvedUri),n},hf=function(n,t){if(void 0===t&&(t={}),!Object.keys(t).length)return n;for(var i in n)n[i]=us(n[i],t);return n},yf=function(n){var t,i=n.attributes,e=n.segments,r=n.sidx,a=n.discontinuityStarts,o={attributes:(t={NAME:i.id,AUDIO:"audio",SUBTITLES:"subs",RESOLUTION:{width:i.width,height:i.height},CODECS:i.codecs,BANDWIDTH:i.bandwidth},t["PROGRAM-ID"]=1,t),uri:"",endList:"static"===i.type,timeline:i.periodStart,resolvedUri:"",targetDuration:i.duration,discontinuityStarts:a,timelineStarts:i.timelineStarts,segments:e};return i.contentProtection&&(o.contentProtection=i.contentProtection),r&&(o.sidx=r),o},Tf=function(n){var t=n.attributes;return"video/mp4"===t.mimeType||"video/webm"===t.mimeType||"video"===t.contentType},bf=function(n){var t=n.attributes;return"audio/mp4"===t.mimeType||"audio/webm"===t.mimeType||"audio"===t.contentType},xf=function(n){var t=n.attributes;return"text/vtt"===t.mimeType||"text"===t.contentType},cu=function(n){return n?Object.keys(n).reduce(function(t,i){return t.concat(n[i].playlists)},[]):[]},Ef=function(n){var t,i=n.dashPlaylists,e=n.locations,r=n.sidxMapping,a=void 0===r?{}:r,o=n.previousManifest;if(!i.length)return{};var l=i[0].attributes,d=l.sourceDuration,f=l.type,v=l.suggestedPresentationDelay,g=l.minimumUpdatePeriod,T=os(i.filter(Tf)).map(yf),E=os(i.filter(bf)),x=os(i.filter(xf)),S=i.map(function(he){return he.attributes.captionServices}).filter(Boolean),U={allowCache:!0,discontinuityStarts:[],segments:[],endList:!0,mediaGroups:(t={AUDIO:{},VIDEO:{}},t["CLOSED-CAPTIONS"]={},t.SUBTITLES={},t),uri:"",duration:d,playlists:hf(T,a)};g>=0&&(U.minimumUpdatePeriod=1e3*g),e&&(U.locations=e),"dynamic"===f&&(U.suggestedPresentationDelay=v);var j=E.length?function(n,t,i){void 0===t&&(t={}),void 0===i&&(i=!1);var e,r=n.reduce(function(o,l){var d=l.attributes.role&&l.attributes.role.value||"",f=l.attributes.lang||"",v=l.attributes.label||"main";f&&!l.attributes.label&&(v=l.attributes.lang+(d?" ("+d+")":"")),o[v]||(o[v]={language:f,autoselect:!0,default:"main"===d,playlists:[],uri:""});var T=us(function(n,t){var i,e=n.attributes,r=n.segments,a=n.sidx,o=n.mediaSequence,l=n.discontinuitySequence,d=n.discontinuityStarts,f={attributes:(i={NAME:e.id,BANDWIDTH:e.bandwidth,CODECS:e.codecs},i["PROGRAM-ID"]=1,i),uri:"",endList:"static"===e.type,timeline:e.periodStart,resolvedUri:"",targetDuration:e.duration,discontinuitySequence:l,discontinuityStarts:d,timelineStarts:e.timelineStarts,mediaSequence:o,segments:r};return e.contentProtection&&(f.contentProtection=e.contentProtection),a&&(f.sidx=a),t&&(f.attributes.AUDIO="audio",f.attributes.SUBTITLES="subs"),f}(l,i),t);return o[v].playlists.push(T),typeof e>"u"&&"main"===d&&((e=l).default=!0),o},{});return e||(r[Object.keys(r)[0]].default=!0),r}(E,a,0===U.playlists.length):null,W=x.length?function(n,t){return void 0===t&&(t={}),n.reduce(function(i,e){var r=e.attributes.lang||"text";return i[r]||(i[r]={language:r,default:!1,autoselect:!1,playlists:[],uri:""}),i[r].playlists.push(us(function(n){var t,i=n.attributes,e=n.segments,r=n.mediaSequence,a=n.discontinuityStarts,o=n.discontinuitySequence;typeof e>"u"&&(e=[{uri:i.baseUrl,timeline:i.periodStart,resolvedUri:i.baseUrl||"",duration:i.sourceDuration,number:0}],i.duration=i.sourceDuration);var l=((t={NAME:i.id,BANDWIDTH:i.bandwidth})["PROGRAM-ID"]=1,t);return i.codecs&&(l.CODECS=i.codecs),{attributes:l,uri:"",endList:"static"===i.type,timeline:i.periodStart,resolvedUri:i.baseUrl||"",targetDuration:i.duration,timelineStarts:i.timelineStarts,discontinuityStarts:a,discontinuitySequence:o,mediaSequence:r,segments:e}}(e),t)),i},{})}(x,a):null,q=T.concat(cu(j),cu(W)),ne=q.map(function(he){return he.timelineStarts});return U.timelineStarts=uu(ne),function(n,t){n.forEach(function(i){i.mediaSequence=0,i.discontinuitySequence=ns(t,function(e){return e.timeline===i.timeline}),i.segments&&i.segments.forEach(function(e,r){e.number=r})})}(q,U.timelineStarts),j&&(U.mediaGroups.AUDIO.audio=j),W&&(U.mediaGroups.SUBTITLES.subs=W),S.length&&(U.mediaGroups["CLOSED-CAPTIONS"].cc=function(n){return n.reduce(function(t,i){return i&&i.forEach(function(e){var a=e.language;t[a]={autoselect:!1,default:!1,instreamId:e.channel,language:a},e.hasOwnProperty("aspectRatio")&&(t[a].aspectRatio=e.aspectRatio),e.hasOwnProperty("easyReader")&&(t[a].easyReader=e.easyReader),e.hasOwnProperty("3D")&&(t[a]["3D"]=e["3D"])}),t},{})}(S)),o?function(n){var t=n.oldManifest,i=n.newManifest,e=t.playlists.concat(lu(t)),r=i.playlists.concat(lu(i));return i.timelineStarts=uu([t.timelineStarts,i.timelineStarts]),function(n){var t=n.oldPlaylists,e=n.timelineStarts;n.newPlaylists.forEach(function(r){r.discontinuitySequence=ns(e,function(f){return f.timeline===r.timeline});var a=function(n,t){for(var i=0;ia.timeline||a.segments.length&&r.timeline>a.segments[a.segments.length-1].timeline)&&r.discontinuitySequence--);a.segments[l].discontinuity&&!o.discontinuity&&(o.discontinuity=!0,r.discontinuityStarts.unshift(0),r.discontinuitySequence--),du({playlist:r,mediaSequence:a.segments[l].number})}})}({oldPlaylists:e,newPlaylists:r,timelineStarts:i.timelineStarts}),i}({oldManifest:o,newManifest:U}):U},Cf=function(n,t,i){var o=n.timescale,d=n.periodStart,v=n.minimumUpdatePeriod;return Math.ceil((((n.NOW+n.clientOffset)/1e3+(void 0===v?0:v)-(n.availabilityStartTime+(void 0===d?0:d)))*(void 0===o?1:o)-t)/i)},fu=function(n,t){for(var i=n.type,e=n.minimumUpdatePeriod,r=void 0===e?0:e,a=n.media,o=void 0===a?"":a,l=n.sourceDuration,d=n.timescale,f=void 0===d?1:d,v=n.startNumber,g=void 0===v?1:v,T=n.periodStart,E=[],x=-1,S=0;Sx&&(x=W);var q=void 0;if(j<0){var ne=S+1;q=ne===t.length?"dynamic"===i&&r>0&&o.indexOf("$Number$")>0?Cf(n,x,F):(l*f-x)/F:(t[ne].t-x)/F}else q=j+1;for(var he=g+E.length+q,K=g+E.length;K"u")return t;var a=""+n[i];return"RepresentationID"===i||(r=e?parseInt(r,10):1,a.length>=r)?a:""+new Array(r-a.length+1).join("0")+a}}(t))},If=function(n,t){var i={RepresentationID:n.id,Bandwidth:n.bandwidth||0},e=n.initialization,r=void 0===e?{sourceURL:"",range:""}:e,a=on({baseUrl:n.baseUrl,source:hu(r.sourceURL,i),range:r.range}),o=function(n,t){return n.duration||t?n.duration?as(n):fu(n,t):[{number:n.startNumber||1,duration:n.sourceDuration,time:0,timeline:n.periodStart}]}(n,t);return o.map(function(l){i.Number=l.number,i.Time=l.time;var d=hu(n.media||"",i),g=n.periodStart+(l.time-(n.presentationTimeOffset||0))/(n.timescale||1);return{uri:d,timeline:l.timeline,duration:l.duration,resolvedUri:Ji(n.baseUrl||"",d),map:a,number:l.number,presentationTime:g}})},Pf=function(n,t){var i=n.duration,e=n.segmentUrls,r=void 0===e?[]:e,a=n.periodStart;if(!i&&!t||i&&t)throw new Error("SEGMENT_TIME_UNSPECIFIED");var l,o=r.map(function(f){return function(n,t){var i=n.baseUrl,e=n.initialization,r=void 0===e?{}:e,a=on({baseUrl:i,source:r.sourceURL,range:r.range}),o=on({baseUrl:i,source:t.media,range:t.mediaRange});return o.map=a,o}(n,f)});return i&&(l=as(n)),t&&(l=fu(n,t)),l.map(function(f,v){if(o[v]){var g=o[v],T=n.timescale||1,E=n.presentationTimeOffset||0;return g.timeline=f.timeline,g.duration=f.duration,g.number=f.number,g.presentationTime=a+(f.time-E)/T,g}}).filter(function(f){return f})},Of=function(n){var e,r,t=n.attributes,i=n.segmentInfo;i.template?(r=If,e=Bt(t,i.template)):i.base?(r=ou,e=Bt(t,i.base)):i.list&&(r=Pf,e=Bt(t,i.list));var a={attributes:t};if(!r)return a;var o=r(e,i.segmentTimeline);if(e.duration){var f=e.timescale;e.duration=e.duration/(void 0===f?1:f)}else e.duration=o.length?o.reduce(function(g,T){return Math.max(g,Math.ceil(T.duration))},0):0;return a.attributes=e,a.segments=o,i.base&&e.indexRange&&(a.sidx=o[0],a.segments=[]),a},Tt=function(n,t){return au(n.childNodes).filter(function(i){return i.tagName===t})},ls=function(n){return n.textContent.trim()},Ir=function(n){var l=/P(?:(\d*)Y)?(?:(\d*)M)?(?:(\d*)D)?(?:T(?:(\d*)H)?(?:(\d*)M)?(?:([\d.]*)S)?)?/.exec(n);if(!l)return 0;var d=l.slice(1),v=d[1],g=d[2],T=d[3],E=d[4],x=d[5];return 31536e3*parseFloat(d[0]||0)+2592e3*parseFloat(v||0)+86400*parseFloat(g||0)+3600*parseFloat(T||0)+60*parseFloat(E||0)+parseFloat(x||0)},pu={mediaPresentationDuration:function(n){return Ir(n)},availabilityStartTime:function(n){return function(n){return/^\d+-\d+-\d+T\d+:\d+:\d+(\.\d+)?$/.test(n)&&(n+="Z"),Date.parse(n)}(n)/1e3},minimumUpdatePeriod:function(n){return Ir(n)},suggestedPresentationDelay:function(n){return Ir(n)},type:function(n){return n},timeShiftBufferDepth:function(n){return Ir(n)},start:function(n){return Ir(n)},width:function(n){return parseInt(n,10)},height:function(n){return parseInt(n,10)},bandwidth:function(n){return parseInt(n,10)},startNumber:function(n){return parseInt(n,10)},timescale:function(n){return parseInt(n,10)},presentationTimeOffset:function(n){return parseInt(n,10)},duration:function(n){var t=parseInt(n,10);return isNaN(t)?Ir(n):t},d:function(n){return parseInt(n,10)},t:function(n){return parseInt(n,10)},r:function(n){return parseInt(n,10)},DEFAULT:function(n){return n}},Mt=function(n){return n&&n.attributes?au(n.attributes).reduce(function(t,i){return t[i.name]=(pu[i.name]||pu.DEFAULT)(i.value),t},{}):{}},Mf={"urn:uuid:1077efec-c0b2-4d02-ace3-3c1e52e2fb4b":"org.w3.clearkey","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed":"com.widevine.alpha","urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95":"com.microsoft.playready","urn:uuid:f239e769-efa3-4850-9c16-a903c6932efb":"com.adobe.primetime"},Gn=function(n,t){return t.length?qn(n.map(function(i){return t.map(function(e){return Ji(i,ls(e))})})):n},ds=function(n){var t=Tt(n,"SegmentTemplate")[0],i=Tt(n,"SegmentList")[0],e=i&&Tt(i,"SegmentURL").map(function(g){return Bt({tag:"SegmentURL"},Mt(g))}),r=Tt(n,"SegmentBase")[0],a=i||t,o=a&&Tt(a,"SegmentTimeline")[0],l=i||r||t,d=l&&Tt(l,"Initialization")[0],f=t&&Mt(t);f&&d?f.initialization=d&&Mt(d):f&&f.initialization&&(f.initialization={sourceURL:f.initialization});var v={template:f,segmentTimeline:o&&Tt(o,"S").map(function(g){return Mt(g)}),list:i&&Bt(Mt(i),{segmentUrls:e,initialization:Mt(d)}),base:r&&Bt(Mt(r),{initialization:Mt(d)})};return Object.keys(v).forEach(function(g){v[g]||delete v[g]}),v},jf=function(n,t){return function(i,e){var r=Gn(t,Tt(i.node,"BaseURL")),a=Bt(n,{periodStart:i.attributes.start});"number"==typeof i.attributes.duration&&(a.periodDuration=i.attributes.duration);var o=Tt(i.node,"AdaptationSet"),l=ds(i.node);return qn(o.map(function(n,t,i){return function(e){var r=Mt(e),a=Gn(t,Tt(e,"BaseURL")),o=Tt(e,"Role")[0],l={role:Mt(o)},d=Bt(n,r,l),f=Tt(e,"Accessibility")[0],v=function(n){return"urn:scte:dash:cc:cea-608:2015"===n.schemeIdUri?("string"!=typeof n.value?[]:n.value.split(";")).map(function(e){var r,a;if(a=e,/^CC\d=/.test(e)){var o=e.split("=");r=o[0],a=o[1]}else/^CC\d$/.test(e)&&(r=e);return{channel:r,language:a}}):"urn:scte:dash:cc:cea-708:2015"===n.schemeIdUri?("string"!=typeof n.value?[]:n.value.split(";")).map(function(e){var r={channel:void 0,language:void 0,aspectRatio:1,easyReader:0,"3D":0};if(/=/.test(e)){var a=e.split("="),l=a[1],d=void 0===l?"":l;r.channel=a[0],r.language=e,d.split(",").forEach(function(f){var v=f.split(":"),g=v[0],T=v[1];"lang"===g?r.language=T:"er"===g?r.easyReader=Number(T):"war"===g?r.aspectRatio=Number(T):"3D"===g&&(r["3D"]=Number(T))})}else r.language=e;return r.channel&&(r.channel="SERVICE"+r.channel),r}):void 0}(Mt(f));v&&(d=Bt(d,{captionServices:v}));var g=Tt(e,"Label")[0];if(g&&g.childNodes.length){var T=g.childNodes[0].nodeValue.trim();d=Bt(d,{label:T})}var E=function(n){return n.reduce(function(t,i){var e=Mt(i),r=Mf[e.schemeIdUri];if(r){t[r]={attributes:e};var a=Tt(i,"cenc:pssh")[0];if(a){var o=ls(a),l=o&&er(o);t[r].pssh=l}}return t},{})}(Tt(e,"ContentProtection"));Object.keys(E).length&&(d=Bt(d,{contentProtection:E}));var x=ds(e),S=Tt(e,"Representation"),U=Bt(i,x);return qn(S.map(function(n,t,i){return function(e){var r=Tt(e,"BaseURL"),a=Gn(t,r),o=Bt(n,Mt(e)),l=ds(e);return a.map(function(d){return{segmentInfo:Bt(i,l),attributes:Bt(o,{baseUrl:d})}})}}(d,a,U)))}}(a,r,l)))}},mu=function(n){if(""===n)throw new Error("DASH_EMPTY_MANIFEST");var i,e,t=new Vn.DOMParser;try{e=(i=t.parseFromString(n,"application/xml"))&&"MPD"===i.documentElement.tagName?i.documentElement:null}catch{}if(!e||e&&e.getElementsByTagName("parsererror").length>0)throw new Error("DASH_INVALID_XML");return e},Zf=H(7459),Kf=H.n(Zf),Re=function(n){return n instanceof Uint8Array?n:(!Array.isArray(n)&&!function(n){return function(n){return"function"===ArrayBuffer.isView?ArrayBuffer.isView(n):n&&n.buffer instanceof ArrayBuffer}(n)}(n)&&!(n instanceof ArrayBuffer)&&(n="number"!=typeof n||"number"==typeof n&&n!=n?0:[n]),new Uint8Array(n&&n.buffer||n,n&&n.byteOffset||0,n&&n.byteLength||0))},Ot=P().BigInt||Number,cs=[Ot("0x1"),Ot("0x100"),Ot("0x10000"),Ot("0x1000000"),Ot("0x100000000"),Ot("0x10000000000"),Ot("0x1000000000000"),Ot("0x100000000000000"),Ot("0x10000000000000000")],Jf=(s=new Uint16Array([65484]),new Uint8Array(s.buffer,s.byteOffset,s.byteLength),function(n,t){var i=void 0===t?{}:t,e=i.signed,r=void 0!==e&&e,a=i.le,o=void 0!==a&&a;n=Re(n);var l=o?"reduce":"reduceRight",f=(n[l]?n[l]:Array.prototype[l]).call(n,function(g,T,E){var x=o?E:Math.abs(E+1-n.length);return g+Ot(T)*cs[x]},Ot(0));if(r){var v=cs[n.length]/Ot(2)-Ot(1);(f=Ot(f))>v&&(f-=v,f-=v,f-=Ot(2))}return Number(f)}),_u=function(n,t){if("string"!=typeof n&&n&&"function"==typeof n.toString&&(n=n.toString()),"string"!=typeof n)return new Uint8Array;t||(n=unescape(encodeURIComponent(n)));for(var i=new Uint8Array(n.length),e=0;e=t.length&&(t.every?t.every:Array.prototype.every).call(t,function(f,v){return f===(l[v]?l[v]&n[a+v]:n[a+v])})},rh=Re([73,68,51]),un=function s(n,t){return void 0===t&&(t=0),(n=Re(n)).length-t<10||!ht(n,rh,{offset:t})?t:(t+=function(n,t){void 0===t&&(t=0);var e=(n=Re(n))[t+6]<<21|n[t+7]<<14|n[t+8]<<7|n[t+9];return(16&n[t+5])>>4?e+20:e+10}(n,t),s(n,t))},fs=(new Uint8Array([79,112,117,115,72,101,97,100]),function(n){return"string"==typeof n?_u(n):n}),ps=function(n){n=Re(n);for(var t=[],i=0;n.length>i;){var e=n[i],r=0,a=0,o=n[++a];for(a++;128&o;)r=(127&o)<<7,o=n[a],a++;r+=127&o;for(var l=0;l>>0,o=n.subarray(r+4,r+8);if(0===a)break;var l=r+a;if(l>n.length){if(i)break;l=n.length}var d=n.subarray(r+8,l);ht(o,t[0])&&(1===t.length?e.push(d):e.push.apply(e,s(d,t.slice(1),i))),r=l}return e},dt={EBML:Re([26,69,223,163]),DocType:Re([66,130]),Segment:Re([24,83,128,103]),SegmentInfo:Re([21,73,169,102]),Tracks:Re([22,84,174,107]),Track:Re([174]),TrackNumber:Re([215]),DefaultDuration:Re([35,227,131]),TrackEntry:Re([174]),TrackType:Re([131]),FlagDefault:Re([136]),CodecID:Re([134]),CodecPrivate:Re([99,162]),VideoTrack:Re([224]),AudioTrack:Re([225]),Cluster:Re([31,67,182,117]),Timestamp:Re([231]),TimestampScale:Re([42,215,177]),BlockGroup:Re([160]),BlockDuration:Re([155]),Block:Re([161]),SimpleBlock:Re([163])},ms=[128,64,32,16,8,4,2,1],rr=function(n,t,i,e){void 0===i&&(i=!0),void 0===e&&(e=!1);var r=function(n){for(var t=1,i=0;i=t.length)return t.length;var e=rr(t,i,!1);if(ht(n.bytes,e.bytes))return i;var r=rr(t,i+e.length);return s(n,t,i+r.length+r.value+e.length)},pt=function s(n,t){t=function(n){return Array.isArray(n)?n.map(function(t){return yu(t)}):[yu(n)]}(t),n=Re(n);var i=[];if(!t.length)return i;for(var e=0;en.length?n.length:o+a.value);ht(t[0],r.bytes)&&(1===t.length?i.push(d):i=i.concat(s(d,t.slice(1)))),e+=r.length+a.length+d.length}return i},ph=Re([0,0,0,1]),mh=Re([0,0,1]),gh=Re([0,0,3]),vh=function(n){for(var t=[],i=1;i>1&63),-1!==i.indexOf(d)&&(a=r+l),r+=l+("h264"===t?1:2)}else r++}return n.subarray(0,0)},jt={webm:Re([119,101,98,109]),matroska:Re([109,97,116,114,111,115,107,97]),flac:Re([102,76,97,67]),ogg:Re([79,103,103,83]),ac3:Re([11,119]),riff:Re([82,73,70,70]),avi:Re([65,86,73]),wav:Re([87,65,86,69]),"3gp":Re([102,116,121,112,51,103]),mp4:Re([102,116,121,112]),fmp4:Re([115,116,121,112]),mov:Re([102,116,121,112,113,116]),moov:Re([109,111,111,118]),moof:Re([109,111,111,102])},Pr={aac:function(n){var t=un(n);return ht(n,[255,16],{offset:t,mask:[255,22]})},mp3:function(n){var t=un(n);return ht(n,[255,2],{offset:t,mask:[255,6]})},webm:function(n){var t=pt(n,[dt.EBML,dt.DocType])[0];return ht(t,jt.webm)},mkv:function(n){var t=pt(n,[dt.EBML,dt.DocType])[0];return ht(t,jt.matroska)},mp4:function(n){return!Pr["3gp"](n)&&!Pr.mov(n)&&(!!(ht(n,jt.mp4,{offset:4})||ht(n,jt.fmp4,{offset:4})||ht(n,jt.moof,{offset:4})||ht(n,jt.moov,{offset:4}))||void 0)},mov:function(n){return ht(n,jt.mov,{offset:4})},"3gp":function(n){return ht(n,jt["3gp"],{offset:4})},ac3:function(n){var t=un(n);return ht(n,jt.ac3,{offset:t})},ts:function(n){if(n.length<189&&n.length>=1)return 71===n[0];for(var t=0;t+1880?l:0)}if(P().console){var d=P().console[i];!d&&"debug"===i&&(d=P().console.info||P().console.log),d&&a&&o.test(i)&&d[Array.isArray(r)?"apply":"call"](P().console,r)}}}(s,i),i.createLogger=function(e){return Eu(s+": "+e)},i.levels={all:"debug|log|warn|error",off:"",debug:"debug|log|warn|error",info:"log|warn|error",warn:"warn|error",error:"error",DEFAULT:n},i.level=function(e){if("string"==typeof e){if(!i.levels.hasOwnProperty(e))throw new Error('"'+e+'" in not a valid log level');n=e}return n},(i.history=function(){return zt?[].concat(zt):[]}).filter=function(e){return(zt||[]).filter(function(r){return new RegExp(".*"+e+".*").test(r[0])})},i.history.clear=function(){zt&&(zt.length=0)},i.history.disable=function(){null!==zt&&(zt.length=0,zt=null)},i.history.enable=function(){null===zt&&(zt=[])},i.error=function(){for(var e=arguments.length,r=new Array(e),a=0;a1?n-1:0),i=1;i=0)throw new Error("class has illegal whitespace characters")}function Rr(){return z()===P().document}function Mr(s){return Ii(s)&&1===s.nodeType}function Mu(){try{return P().parent!==P().self}catch{return!0}}function Nu(s){return function(n,t){if(!Lu(n))return z()[s](null);Lu(t)&&(t=z().querySelector(t));var i=Mr(t)?t:z();return i[s]&&i[s](n)}}function Ye(s,n,t,i){void 0===s&&(s="div"),void 0===n&&(n={}),void 0===t&&(t={});var e=z().createElement(s);return Object.getOwnPropertyNames(n).forEach(function(r){var a=n[r];-1!==r.indexOf("aria-")||"role"===r||"type"===r?(Ke.warn("Setting attributes in the second argument of createEl()\nhas been deprecated. Use the third argument instead.\ncreateEl(type, properties, attributes). Attempting to set "+r+" to "+a+"."),e.setAttribute(r,a)):"textContent"===r?nr(e,a):(e[r]!==a||"tabIndex"===r)&&(e[r]=a)}),Object.getOwnPropertyNames(t).forEach(function(r){e.setAttribute(r,t[r])}),i&&Es(e,i),e}function nr(s,n){return typeof s.textContent>"u"?s.innerText=n:s.textContent=n,s}function xs(s,n){n.firstChild?n.insertBefore(s,n.firstChild):n.appendChild(s)}function ar(s,n){return Ru(n),s.classList?s.classList.contains(n):function Dh(s){return new RegExp("(^|\\s)"+s+"($|\\s)")}(n).test(s.className)}function Oi(s,n){return s.classList?s.classList.add(n):ar(s,n)||(s.className=(s.className+" "+n).trim()),s}function mn(s,n){return s?(s.classList?s.classList.remove(n):(Ru(n),s.className=s.className.split(/\s+/).filter(function(t){return t!==n}).join(" ")),s):(Ke.warn("removeClass was called with an element that doesn't exist"),null)}function Uu(s,n,t){var i=ar(s,n);if("function"==typeof t&&(t=t(s,n)),"boolean"!=typeof t&&(t=!i),t!==i)return t?Oi(s,n):mn(s,n),s}function Fu(s,n){Object.getOwnPropertyNames(n).forEach(function(t){var i=n[t];null===i||typeof i>"u"||!1===i?s.removeAttribute(t):s.setAttribute(t,!0===i?"":i)})}function Li(s){var n={};if(s&&s.attributes&&s.attributes.length>0)for(var i=s.attributes,e=i.length-1;e>=0;e--){var r=i[e].name,a=i[e].value;("boolean"==typeof s[r]||-1!==",autoplay,controls,playsinline,loop,muted,default,defaultMuted,".indexOf(","+r+","))&&(a=null!==a),n[r]=a}return n}function Bu(s,n){return s.getAttribute(n)}function Nr(s,n,t){s.setAttribute(n,t)}function Xn(s,n){s.removeAttribute(n)}function ju(){z().body.focus(),z().onselectstart=function(){return!1}}function Hu(){z().onselectstart=function(){return!0}}function Ur(s){if(s&&s.getBoundingClientRect&&s.parentNode){var n=s.getBoundingClientRect(),t={};return["bottom","height","left","right","top","width"].forEach(function(i){void 0!==n[i]&&(t[i]=n[i])}),t.height||(t.height=parseFloat(fn(s,"height"))),t.width||(t.width=parseFloat(fn(s,"width"))),t}}function gn(s){if(!s||s&&!s.offsetParent)return{left:0,top:0,width:0,height:0};for(var n=s.offsetWidth,t=s.offsetHeight,i=0,e=0;s.offsetParent&&s!==z()[Kn.fullscreenElement];)i+=s.offsetLeft,e+=s.offsetTop,s=s.offsetParent;return{left:i,top:e,width:n,height:t}}function Jn(s,n){var t={x:0,y:0};if(Ht)for(var i=s;i&&"html"!==i.nodeName.toLowerCase();){var e=fn(i,"transform");if(/^matrix/.test(e)){var r=e.slice(7,-1).split(/,\s/).map(Number);t.x+=r[4],t.y+=r[5]}else if(/^matrix3d/.test(e)){var a=e.slice(9,-1).split(/,\s/).map(Number);t.x+=a[12],t.y+=a[13]}i=i.parentNode}var o={},l=gn(n.target),d=gn(s),f=d.width,g=n.offsetY-(d.top-l.top),T=n.offsetX-(d.left-l.left);return n.changedTouches&&(T=n.changedTouches[0].pageX-d.left,g=n.changedTouches[0].pageY+d.top,Ht&&(T-=t.x,g-=t.y)),o.y=1-Math.max(0,Math.min(1,g/d.height)),o.x=Math.max(0,Math.min(1,T/f)),o}function Vu(s){return Ii(s)&&3===s.nodeType}function Ss(s){for(;s.firstChild;)s.removeChild(s.firstChild);return s}function qu(s){return"function"==typeof s&&(s=s()),(Array.isArray(s)?s:[s]).map(function(n){return"function"==typeof n&&(n=n()),Mr(n)||Vu(n)?n:"string"==typeof n&&/\S/.test(n)?z().createTextNode(n):void 0}).filter(function(n){return n})}function Es(s,n){return qu(n).forEach(function(t){return s.appendChild(t)}),s}function Wu(s,n){return Es(Ss(s),n)}function vn(s){return void 0===s.button&&void 0===s.buttons||0===s.button&&void 0===s.buttons||"mouseup"===s.type&&0===s.button&&0===s.buttons||!(0!==s.button||1!==s.buttons)}var Cs,Gi=Nu("querySelector"),Gu=Nu("querySelectorAll"),Zu=Object.freeze({__proto__:null,isReal:Rr,isEl:Mr,isInFrame:Mu,createEl:Ye,textContent:nr,prependTo:xs,hasClass:ar,addClass:Oi,removeClass:mn,toggleClass:Uu,setAttributes:Fu,getAttributes:Li,getAttribute:Bu,setAttribute:Nr,removeAttribute:Xn,blockTextSelection:ju,unblockTextSelection:Hu,getBoundingClientRect:Ur,findPosition:gn,getPointerPosition:Jn,isTextNode:Vu,emptyEl:Ss,normalizeContent:qu,appendContent:Es,insertContent:Wu,isSingleLeftClick:vn,$:Gi,$$:Gu}),Ku=!1,Ph=function(){if(!1!==Cs.options.autoSetup){var n=Array.prototype.slice.call(z().getElementsByTagName("video")),t=Array.prototype.slice.call(z().getElementsByTagName("audio")),i=Array.prototype.slice.call(z().getElementsByTagName("video-js")),e=n.concat(t,i);if(e&&e.length>0)for(var r=0,a=e.length;r-1&&(e={passive:!0}),s.addEventListener(n,i.dispatcher,e)}else s.attachEvent&&s.attachEvent("on"+n,i.dispatcher)}function Nt(s,n,t){if(Vt.has(s)){var i=Vt.get(s);if(i.handlers){if(Array.isArray(n))return ws(Nt,s,n,t);var e=function(d,f){i.handlers[f]=[],Qu(d,f)};if(void 0===n){for(var r in i.handlers)Object.prototype.hasOwnProperty.call(i.handlers||{},r)&&e(s,r);return}var a=i.handlers[n];if(a){if(!t)return void e(s,n);if(t.guid)for(var o=0;o=t&&(n.apply(void 0,arguments),i=a)}},It=function(){};It.prototype.allowedEvents_={},It.prototype.addEventListener=It.prototype.on=function(s,n){var t=this.addEventListener;this.addEventListener=function(){},Xt(this,s,n),this.addEventListener=t},It.prototype.removeEventListener=It.prototype.off=function(s,n){Nt(this,s,n)},It.prototype.one=function(s,n){var t=this.addEventListener;this.addEventListener=function(){},ia(this,s,n),this.addEventListener=t},It.prototype.any=function(s,n){var t=this.addEventListener;this.addEventListener=function(){},Xu(this,s,n),this.addEventListener=t},It.prototype.dispatchEvent=It.prototype.trigger=function(s){var n=s.type||s;"string"==typeof s&&(s={type:n}),s=ea(s),this.allowedEvents_[n]&&this["on"+n]&&this["on"+n](s),Fr(this,s)},It.prototype.queueTrigger=function(s){var n=this;_n||(_n=new Map);var t=s.type||s,i=_n.get(this);i||_n.set(this,i=new Map);var e=i.get(t);i.delete(t),P().clearTimeout(e);var r=P().setTimeout(function(){0===i.size&&(i=null,_n.delete(n)),n.trigger(s)},0);i.set(t,r)};var ra=function(n){return"function"==typeof n.name?n.name():"string"==typeof n.name?n.name:n.name_?n.name_:n.constructor&&n.constructor.name?n.constructor.name:typeof n},Mi=function(n){return n instanceof It||!!n.eventBusEl_&&["on","one","off","trigger"].every(function(t){return"function"==typeof n[t]})},Is=function(n){return"string"==typeof n&&/\S/.test(n)||Array.isArray(n)&&!!n.length},na=function(n,t,i){if(!n||!n.nodeName&&!Mi(n))throw new Error("Invalid target for "+ra(t)+"#"+i+"; must be a DOM node or evented object.")},Ju=function(n,t,i){if(!Is(n))throw new Error("Invalid event type for "+ra(t)+"#"+i+"; must be a non-empty string or array.")},el=function(n,t,i){if("function"!=typeof n)throw new Error("Invalid listener for "+ra(t)+"#"+i+"; must be a function.")},Ds=function(n,t,i){var r,a,o,e=t.length<3||t[0]===n||t[0]===n.eventBusEl_;return e?(r=n.eventBusEl_,t.length>=3&&t.shift(),a=t[0],o=t[1]):(r=t[0],a=t[1],o=t[2]),na(r,n,i),Ju(a,n,i),el(o,n,i),{isTargetingSelf:e,target:r,type:a,listener:o=at(n,o)}},sr=function(n,t,i,e){na(n,n,t),n.nodeName?Nh[t](n,i,e):n[t](i,e)},Bh={on:function(){for(var n=this,t=arguments.length,i=new Array(t),e=0;e=0;i--)this.children_[i].dispose&&this.children_[i].dispose();this.children_=null,this.childIndex_=null,this.childNameIndex_=null,this.parentComponent_=null,this.el_&&(this.el_.parentNode&&this.el_.parentNode.removeChild(this.el_),this.el_=null),this.player_=null}},n.isDisposed=function(){return Boolean(this.isDisposed_)},n.player=function(){return this.player_},n.options=function(i){return i?(this.options_=ct(this.options_,i),this.options_):this.options_},n.el=function(){return this.el_},n.createEl=function(i,e,r){return Ye(i,e,r)},n.localize=function(i,e,r){void 0===r&&(r=i);var a=this.player_.language&&this.player_.language(),o=this.player_.languages&&this.player_.languages(),l=o&&o[a],d=a&&a.split("-")[0],f=o&&o[d],v=r;return l&&l[i]?v=l[i]:f&&f[i]&&(v=f[i]),e&&(v=v.replace(/\{(\d+)\}/g,function(g,T){var E=e[T-1],x=E;return typeof E>"u"&&(x=g),x})),v},n.handleLanguagechange=function(){},n.contentEl=function(){return this.contentEl_||this.el_},n.id=function(){return this.id_},n.name=function(){return this.name_},n.children=function(){return this.children_},n.getChildById=function(i){return this.childIndex_[i]},n.getChild=function(i){if(i)return this.childNameIndex_[i]},n.getDescendant=function(){for(var i=arguments.length,e=new Array(i),r=0;r=0;r--)if(this.children_[r]===i){e=!0,this.children_.splice(r,1);break}if(e){i.parentComponent_=null,this.childIndex_[i.id()]=null,this.childNameIndex_[bt(i.name())]=null,this.childNameIndex_[aa(i.name())]=null;var a=i.el();a&&a.parentNode===this.contentEl()&&this.contentEl().removeChild(i.el())}}},n.initChildren=function(){var i=this,e=this.options_.children;if(e){var o,r=this.options_,l=s.getComponent("Tech");(o=Array.isArray(e)?e:Object.keys(e)).concat(Object.keys(this.options_).filter(function(d){return!o.some(function(f){return"string"==typeof f?d===f:d===f.name})})).map(function(d){var f,v;return"string"==typeof d?v=e[f=d]||i.options_[f]||{}:(f=d.name,v=d),{name:f,opts:v}}).filter(function(d){var f=s.getComponent(d.opts.componentClass||bt(d.name));return f&&!l.isTech(f)}).forEach(function(f){var v=f.name,g=f.opts;if(void 0!==r[v]&&(g=r[v]),!1!==g){!0===g&&(g={}),g.playerOptions=i.options_.playerOptions;var T=i.addChild(v,g);T&&(i[v]=T)}})}},n.buildCSSClass=function(){return""},n.ready=function(i,e){if(void 0===e&&(e=!1),i){if(!this.isReady_)return this.readyQueue_=this.readyQueue_||[],void this.readyQueue_.push(i);e?i.call(this):this.setTimeout(i,1)}},n.triggerReady=function(){this.isReady_=!0,this.setTimeout(function(){var i=this.readyQueue_;this.readyQueue_=[],i&&i.length>0&&i.forEach(function(e){e.call(this)},this),this.trigger("ready")},1)},n.$=function(i,e){return Gi(i,e||this.contentEl())},n.$$=function(i,e){return Gu(i,e||this.contentEl())},n.hasClass=function(i){return ar(this.el_,i)},n.addClass=function(i){Oi(this.el_,i)},n.removeClass=function(i){mn(this.el_,i)},n.toggleClass=function(i,e){Uu(this.el_,i,e)},n.show=function(){this.removeClass("vjs-hidden")},n.hide=function(){this.addClass("vjs-hidden")},n.lockShowing=function(){this.addClass("vjs-lock-showing")},n.unlockShowing=function(){this.removeClass("vjs-lock-showing")},n.getAttribute=function(i){return Bu(this.el_,i)},n.setAttribute=function(i,e){Nr(this.el_,i,e)},n.removeAttribute=function(i){Xn(this.el_,i)},n.width=function(i,e){return this.dimension("width",i,e)},n.height=function(i,e){return this.dimension("height",i,e)},n.dimensions=function(i,e){this.width(i,!0),this.height(e)},n.dimension=function(i,e,r){if(void 0!==e)return(null===e||e!=e)&&(e=0),this.el_.style[i]=-1!==(""+e).indexOf("%")||-1!==(""+e).indexOf("px")?e:"auto"===e?"":e+"px",void(r||this.trigger("componentresize"));if(!this.el_)return 0;var a=this.el_.style[i],o=a.indexOf("px");return parseInt(-1!==o?a.slice(0,o):this.el_["offset"+bt(i)],10)},n.currentDimension=function(i){var e=0;if("width"!==i&&"height"!==i)throw new Error("currentDimension only accepts width or height value");if(e=fn(this.el_,i),0===(e=parseFloat(e))||isNaN(e)){var r="offset"+bt(i);e=this.el_[r]}return e},n.currentDimensions=function(){return{width:this.currentDimension("width"),height:this.currentDimension("height")}},n.currentWidth=function(){return this.currentDimension("width")},n.currentHeight=function(){return this.currentDimension("height")},n.focus=function(){this.el_.focus()},n.blur=function(){this.el_.blur()},n.handleKeyDown=function(i){this.player_&&(De().isEventKey(i,"Tab")||i.stopPropagation(),this.player_.handleKeyDown(i))},n.handleKeyPress=function(i){this.handleKeyDown(i)},n.emitTapEvents=function(){var o,i=0,e=null;this.on("touchstart",function(d){1===d.touches.length&&(e={pageX:d.touches[0].pageX,pageY:d.touches[0].pageY},i=P().performance.now(),o=!0)}),this.on("touchmove",function(d){if(d.touches.length>1)o=!1;else if(e){var f=d.touches[0].pageX-e.pageX,v=d.touches[0].pageY-e.pageY;Math.sqrt(f*f+v*v)>10&&(o=!1)}});var l=function(){o=!1};this.on("touchleave",l),this.on("touchcancel",l),this.on("touchend",function(d){e=null,!0===o&&P().performance.now()-i<200&&(d.preventDefault(),this.trigger("tap"))})},n.enableTouchActivity=function(){if(this.player()&&this.player().reportUserActivity){var e,i=at(this.player(),this.player().reportUserActivity);this.on("touchstart",function(){i(),this.clearInterval(e),e=this.setInterval(i,250)});var r=function(o){i(),this.clearInterval(e)};this.on("touchmove",i),this.on("touchend",r),this.on("touchcancel",r)}},n.setTimeout=function(i,e){var a,r=this;return i=at(this,i),this.clearTimersOnDispose_(),a=P().setTimeout(function(){r.setTimeoutIds_.has(a)&&r.setTimeoutIds_.delete(a),i()},e),this.setTimeoutIds_.add(a),a},n.clearTimeout=function(i){return this.setTimeoutIds_.has(i)&&(this.setTimeoutIds_.delete(i),P().clearTimeout(i)),i},n.setInterval=function(i,e){i=at(this,i),this.clearTimersOnDispose_();var r=P().setInterval(i,e);return this.setIntervalIds_.add(r),r},n.clearInterval=function(i){return this.setIntervalIds_.has(i)&&(this.setIntervalIds_.delete(i),P().clearInterval(i)),i},n.requestAnimationFrame=function(i){var r,e=this;return this.supportsRaf_?(this.clearTimersOnDispose_(),i=at(this,i),r=P().requestAnimationFrame(function(){e.rafIds_.has(r)&&e.rafIds_.delete(r),i()}),this.rafIds_.add(r),r):this.setTimeout(i,1e3/60)},n.requestNamedAnimationFrame=function(i,e){var r=this;if(!this.namedRafs_.has(i)){this.clearTimersOnDispose_(),e=at(this,e);var a=this.requestAnimationFrame(function(){e(),r.namedRafs_.has(i)&&r.namedRafs_.delete(i)});return this.namedRafs_.set(i,a),i}},n.cancelNamedAnimationFrame=function(i){!this.namedRafs_.has(i)||(this.cancelAnimationFrame(this.namedRafs_.get(i)),this.namedRafs_.delete(i))},n.cancelAnimationFrame=function(i){return this.supportsRaf_?(this.rafIds_.has(i)&&(this.rafIds_.delete(i),P().cancelAnimationFrame(i)),i):this.clearTimeout(i)},n.clearTimersOnDispose_=function(){var i=this;this.clearingTimersOnDispose_||(this.clearingTimersOnDispose_=!0,this.one("dispose",function(){[["namedRafs_","cancelNamedAnimationFrame"],["rafIds_","cancelAnimationFrame"],["setTimeoutIds_","clearTimeout"],["setIntervalIds_","clearInterval"]].forEach(function(e){var a=e[1];i[e[0]].forEach(function(o,l){return i[a](l)})}),i.clearingTimersOnDispose_=!1}))},s.registerComponent=function(i,e){if("string"!=typeof i||!i)throw new Error('Illegal component name, "'+i+'"; must be a non-empty string.');var r=s.getComponent("Tech"),a=r&&r.isTech(e),o=s===e||s.prototype.isPrototypeOf(e.prototype);if(a||!o)throw new Error('Illegal component, "'+i+'"; '+(a?"techs must be registered using Tech.registerTech()":"must be a Component subclass")+".");i=bt(i),s.components_||(s.components_={});var d=s.getComponent("Player");if("Player"===i&&d&&d.players){var f=d.players,v=Object.keys(f);if(f&&v.length>0&&v.map(function(g){return f[g]}).every(Boolean))throw new Error("Can not register Player component after player has been created.")}return s.components_[i]=e,s.components_[aa(i)]=e,e},s.getComponent=function(i){if(i&&s.components_)return s.components_[i]},s}();function il(s,n,t,i){return function Gh(s,n,t){if("number"!=typeof n||n<0||n>t)throw new Error("Failed to execute '"+s+"' on 'TimeRanges': The index provided ("+n+") is non-numeric or out of bounds (0-"+t+").")}(s,i,t.length-1),t[i][n]}function Ls(s){var n;return n=void 0===s||0===s.length?{length:0,start:function(){throw new Error("This TimeRanges object is empty")},end:function(){throw new Error("This TimeRanges object is empty")}}:{length:s.length,start:il.bind(null,"start",0,s),end:il.bind(null,"end",1,s)},P().Symbol&&P().Symbol.iterator&&(n[P().Symbol.iterator]=function(){return(s||[]).values()}),n}function or(s,n){return Array.isArray(s)?Ls(s):void 0===s||void 0===n?Ls():Ls([[s,n]])}function rl(s,n){var i,e,t=0;if(!n)return 0;(!s||!s.length)&&(s=or(0,0));for(var r=0;rn&&(e=n),t+=e-i;return t/n}function qt(s){if(s instanceof qt)return s;"number"==typeof s?this.code=s:"string"==typeof s?this.message=s:Ii(s)&&("number"==typeof s.code&&(this.code=s.code),_t(this,s)),this.message||(this.message=qt.defaultMessages[this.code]||"")}Y.prototype.supportsRaf_="function"==typeof P().requestAnimationFrame&&"function"==typeof P().cancelAnimationFrame,Y.registerComponent("Component",Y),qt.prototype.code=0,qt.prototype.message="",qt.prototype.status=null,qt.errorTypes=["MEDIA_ERR_CUSTOM","MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED","MEDIA_ERR_ENCRYPTED"],qt.defaultMessages={1:"You aborted the media playback",2:"A network error caused the media download to fail part-way.",3:"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.",4:"The media could not be loaded, either because the server or network failed or because the format is not supported.",5:"The media is encrypted and we do not have the keys to decrypt it."};for(var Br=0;Br=0;r--)if(i[r].enabled){Ns(i,i[r]);break}return(e=s.call(this,i)||this).changing_=!1,e}re(n,s);var t=n.prototype;return t.addTrack=function(e){var r=this;e.enabled&&Ns(this,e),s.prototype.addTrack.call(this,e),e.addEventListener&&(e.enabledChange_=function(){r.changing_||(r.changing_=!0,Ns(r,e),r.changing_=!1,r.trigger("change"))},e.addEventListener("enabledchange",e.enabledChange_))},t.removeTrack=function(e){s.prototype.removeTrack.call(this,e),e.removeEventListener&&e.enabledChange_&&(e.removeEventListener("enabledchange",e.enabledChange_),e.enabledChange_=null)},n}(Hr),Us=function(n,t){for(var i=0;i=0;r--)if(i[r].selected){Us(i,i[r]);break}return(e=s.call(this,i)||this).changing_=!1,Object.defineProperty(Ue(e),"selectedIndex",{get:function(){for(var o=0;o0&&(P().console&&P().console.groupCollapsed&&P().console.groupCollapsed("Text Track parsing errors for "+t.src),e.forEach(function(r){return Ke.error(r)}),P().console&&P().console.groupEnd&&P().console.groupEnd()),i.flush()},dl=function(n,t){var i={uri:n},e=sa(n);e&&(i.cors=e);var r="use-credentials"===t.tech_.crossOrigin();r&&(i.withCredentials=r),ki()(i,at(this,function(a,o,l){if(a)return Ke.error(a,o);t.loaded_=!0,"function"!=typeof P().WebVTT?t.tech_&&t.tech_.any(["vttjsloaded","vttjserror"],function(d){if("vttjserror"!==d.type)return ll(l,t);Ke.error("vttjs failed to load, stopping trying to process "+t.src)}):ll(l,t)}))},Tn=function(s){function n(i){var e;if(void 0===i&&(i={}),!i.tech)throw new Error("A tech was not provided.");var r=ct(i,{kind:ep[i.kind]||"subtitles",language:i.language||i.srclang||""}),a=ol[r.mode]||"disabled",o=r.default;("metadata"===r.kind||"chapters"===r.kind)&&(a="hidden"),(e=s.call(this,r)||this).tech_=r.tech,e.cues_=[],e.activeCues_=[],e.preload_=!1!==e.tech_.preloadTextTracks;var l=new sl(e.cues_),d=new sl(e.activeCues_),f=!1,v=at(Ue(e),function(){!this.tech_.isReady_||this.tech_.isDisposed()||(this.activeCues=this.activeCues,f&&(this.trigger("cuechange"),f=!1))});return e.tech_.one("dispose",function(){e.tech_.off("timeupdate",v)}),"disabled"!==a&&e.tech_.on("timeupdate",v),Object.defineProperties(Ue(e),{default:{get:function(){return o},set:function(){}},mode:{get:function(){return a},set:function(E){!ol[E]||a!==E&&(a=E,!this.preload_&&"disabled"!==a&&0===this.cues.length&&dl(this.src,this),this.tech_.off("timeupdate",v),"disabled"!==a&&this.tech_.on("timeupdate",v),this.trigger("modechange"))}},cues:{get:function(){return this.loaded_?l:null},set:function(){}},activeCues:{get:function(){if(!this.loaded_)return null;if(0===this.cues.length)return d;for(var E=this.tech_.currentTime(),x=[],S=0,U=this.cues.length;S=E||F.startTime===F.endTime&&F.startTime<=E&&F.startTime+.5>=E)&&x.push(F)}if(f=!1,x.length!==this.activeCues_.length)f=!0;else for(var j=0;j0)return void this.trigger("vttjsloaded");var r=z().createElement("script");r.src=this.options_["vtt.js"]||"https://vjs.zencdn.net/vttjs/0.14.1/vtt.min.js",r.onload=function(){e.trigger("vttjsloaded")},r.onerror=function(){e.trigger("vttjserror")},this.on("dispose",function(){r.onload=null,r.onerror=null}),P().WebVTT=!0,this.el().parentNode.appendChild(r)}else this.ready(this.addWebVttScript_)},t.emulateTextTracks=function(){var e=this,r=this.textTracks(),a=this.remoteTextTracks(),o=function(g){return r.addTrack(g.track)},l=function(g){return r.removeTrack(g.track)};a.on("addtrack",o),a.on("removetrack",l),this.addWebVttScript_();var d=function(){return e.trigger("texttrackchange")},f=function(){d();for(var g=0;g=0;e--){var r=s[e];r[n]&&r[n](i,t)}}(s,t,o,a),o}var dp={buffered:1,currentTime:1,duration:1,muted:1,played:1,paused:1,seekable:1,volume:1,ended:1},cp={setCurrentTime:1,setMuted:1,setVolume:1},gl={play:1,pause:1};function Vs(s){return function(n,t){return n===oa?oa:t[s]?t[s](n):n}}function lr(s,n,t,i,e,r){void 0===s&&(s={}),void 0===n&&(n=[]),void 0===e&&(e=[]),void 0===r&&(r=!1);var o=n[0],l=n.slice(1);if("string"==typeof o)lr(s,ur[o],t,i,e,r);else if(o){var d=function pp(s,n){var t=Hs[s.id()],i=null;if(null==t)return i=n(s),Hs[s.id()]=[[n,i]],i;for(var e=0;e0;this.player_.tech(!0)&&!((pn||hn)&&r)&&this.player_.tech(!0).focus(),this.player_.paused()?yi(this.player_.play()):this.player_.pause()}},n}(la);Y.registerComponent("PosterImage",yp);var ni="#222",Tp={monospace:"monospace",sansSerif:"sans-serif",serif:"serif",monospaceSansSerif:'"Andale Mono", "Lucida Console", monospace',monospaceSerif:'"Courier New", monospace',proportionalSansSerif:"sans-serif",proportionalSerif:"serif",casual:'"Comic Sans MS", Impact, fantasy',script:'"Monotype Corsiva", cursive',smallcaps:'"Andale Mono", "Lucida Console", monospace, sans-serif'};function qs(s,n){var t;if(4===s.length)t=s[1]+s[1]+s[2]+s[2]+s[3]+s[3];else{if(7!==s.length)throw new Error("Invalid color code provided, "+s+"; must be formatted as e.g. #f0e or #f604e2.");t=s.slice(1)}return"rgba("+parseInt(t.slice(0,2),16)+","+parseInt(t.slice(2,4),16)+","+parseInt(t.slice(4,6),16)+","+n+")"}function Ws(s,n,t){try{s.style[n]=t}catch{return}}var bp=function(s){function n(i,e,r){var a;a=s.call(this,i,e,r)||this;var o=function(d){return a.updateDisplay(d)};return i.on("loadstart",function(l){return a.toggleDisplay(l)}),i.on("texttrackchange",o),i.on("loadedmetadata",function(l){return a.preselectTrack(l)}),i.ready(at(Ue(a),function(){if(i.tech_&&i.tech_.featuresNativeTextTracks)this.hide();else{i.on("fullscreenchange",o),i.on("playerresize",o),P().addEventListener("orientationchange",o),i.on("dispose",function(){return P().removeEventListener("orientationchange",o)});for(var l=this.options_.playerOptions.tracks||[],d=0;d0;return yi(r),void(this.player_.tech(!0)&&(!pn&&!hn||!a)&&this.player_.tech(!0).focus())}var o=this.player_.getChild("controlBar"),l=o&&o.getChild("playToggle");if(l){var d=function(){return l.focus()};yn(r)?r.then(d,function(){}):this.setTimeout(d,1)}else this.player_.tech(!0).focus()},t.handleKeyDown=function(e){this.mouseused_=!1,s.prototype.handleKeyDown.call(this,e)},t.handleMouseDown=function(e){this.mouseused_=!0},n}(hi);yl.prototype.controlText_="Play Video",Y.registerComponent("BigPlayButton",yl);var Sp=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).controlText(e&&e.controlText||r.localize("Close")),r}re(n,s);var t=n.prototype;return t.buildCSSClass=function(){return"vjs-close-button "+s.prototype.buildCSSClass.call(this)},t.handleClick=function(e){this.trigger({type:"close",bubbles:!1})},t.handleKeyDown=function(e){De().isEventKey(e,"Esc")?(e.preventDefault(),e.stopPropagation(),this.trigger("click")):s.prototype.handleKeyDown.call(this,e)},n}(hi);Y.registerComponent("CloseButton",Sp);var Tl=function(s){function n(i,e){var r;return void 0===e&&(e={}),r=s.call(this,i,e)||this,e.replay=void 0===e.replay||e.replay,r.on(i,"play",function(a){return r.handlePlay(a)}),r.on(i,"pause",function(a){return r.handlePause(a)}),e.replay&&r.on(i,"ended",function(a){return r.handleEnded(a)}),r}re(n,s);var t=n.prototype;return t.buildCSSClass=function(){return"vjs-play-control "+s.prototype.buildCSSClass.call(this)},t.handleClick=function(e){this.player_.paused()?yi(this.player_.play()):this.player_.pause()},t.handleSeeked=function(e){this.removeClass("vjs-ended"),this.player_.paused()?this.handlePause(e):this.handlePlay(e)},t.handlePlay=function(e){this.removeClass("vjs-ended"),this.removeClass("vjs-paused"),this.addClass("vjs-playing"),this.controlText("Pause")},t.handlePause=function(e){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.controlText("Play")},t.handleEnded=function(e){var r=this;this.removeClass("vjs-playing"),this.addClass("vjs-ended"),this.controlText("Replay"),this.one(this.player_,"seeked",function(a){return r.handleSeeked(a)})},n}(hi);Tl.prototype.controlText_="Play",Y.registerComponent("PlayToggle",Tl);var bl=function(n,t){n=n<0?0:n;var i=Math.floor(n%60),e=Math.floor(n/60%60),r=Math.floor(n/3600),a=Math.floor(t/60%60),o=Math.floor(t/3600);return(isNaN(n)||n===1/0)&&(r=e=i="-"),(r=r>0||o>0?r+":":"")+(e=((r||a>=10)&&e<10?"0"+e:e)+":")+(i<10?"0"+i:i)},Gs=bl;function Wr(s,n){return void 0===n&&(n=s),Gs(s,n)}var Gr=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).on(i,["timeupdate","ended"],function(a){return r.updateContent(a)}),r.updateTextNode_(),r}re(n,s);var t=n.prototype;return t.createEl=function(){var e=this.buildCSSClass(),r=s.prototype.createEl.call(this,"div",{className:e+" vjs-time-control vjs-control"}),a=Ye("span",{className:"vjs-control-text",textContent:this.localize(this.labelText_)+"\xa0"},{role:"presentation"});return r.appendChild(a),this.contentEl_=Ye("span",{className:e+"-display"},{"aria-live":"off",role:"presentation"}),r.appendChild(this.contentEl_),r},t.dispose=function(){this.contentEl_=null,this.textNode_=null,s.prototype.dispose.call(this)},t.updateTextNode_=function(e){var r=this;void 0===e&&(e=0),e=Wr(e),this.formattedTime_!==e&&(this.formattedTime_=e,this.requestNamedAnimationFrame("TimeDisplay#updateTextNode_",function(){if(r.contentEl_){var a=r.textNode_;a&&r.contentEl_.firstChild!==a&&(a=null,Ke.warn("TimeDisplay#updateTextnode_: Prevented replacement of text node element since it was no longer a child of this node. Appending a new node instead.")),r.textNode_=z().createTextNode(r.formattedTime_),r.textNode_&&(a?r.contentEl_.replaceChild(r.textNode_,a):r.contentEl_.appendChild(r.textNode_))}}))},t.updateContent=function(e){},n}(Y);Gr.prototype.labelText_="Time",Gr.prototype.controlText_="Time",Y.registerComponent("TimeDisplay",Gr);var Zs=function(s){function n(){return s.apply(this,arguments)||this}re(n,s);var t=n.prototype;return t.buildCSSClass=function(){return"vjs-current-time"},t.updateContent=function(e){var r;r=this.player_.ended()?this.player_.duration():this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime(),this.updateTextNode_(r)},n}(Gr);Zs.prototype.labelText_="Current Time",Zs.prototype.controlText_="Current Time",Y.registerComponent("CurrentTimeDisplay",Zs);var Ks=function(s){function n(i,e){var r,a=function(l){return r.updateContent(l)};return(r=s.call(this,i,e)||this).on(i,"durationchange",a),r.on(i,"loadstart",a),r.on(i,"loadedmetadata",a),r}re(n,s);var t=n.prototype;return t.buildCSSClass=function(){return"vjs-duration"},t.updateContent=function(e){var r=this.player_.duration();this.updateTextNode_(r)},n}(Gr);Ks.prototype.labelText_="Duration",Ks.prototype.controlText_="Duration",Y.registerComponent("DurationDisplay",Ks);var kp=function(s){function n(){return s.apply(this,arguments)||this}return re(n,s),n.prototype.createEl=function(){var e=s.prototype.createEl.call(this,"div",{className:"vjs-time-control vjs-time-divider"},{"aria-hidden":!0}),r=s.prototype.createEl.call(this,"div"),a=s.prototype.createEl.call(this,"span",{textContent:"/"});return r.appendChild(a),e.appendChild(r),e},n}(Y);Y.registerComponent("TimeDivider",kp);var zs=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).on(i,"durationchange",function(a){return r.updateContent(a)}),r}re(n,s);var t=n.prototype;return t.buildCSSClass=function(){return"vjs-remaining-time"},t.createEl=function(){var e=s.prototype.createEl.call(this);return!1!==this.options_.displayNegative&&e.insertBefore(Ye("span",{},{"aria-hidden":!0},"-"),this.contentEl_),e},t.updateContent=function(e){var r;"number"==typeof this.player_.duration()&&(r=this.player_.ended()?0:this.player_.remainingTimeDisplay?this.player_.remainingTimeDisplay():this.player_.remainingTime(),this.updateTextNode_(r))},n}(Gr);zs.prototype.labelText_="Remaining Time",zs.prototype.controlText_="Remaining Time",Y.registerComponent("RemainingTimeDisplay",zs);var Ap=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).updateShowing(),r.on(r.player(),"durationchange",function(a){return r.updateShowing(a)}),r}re(n,s);var t=n.prototype;return t.createEl=function(){var e=s.prototype.createEl.call(this,"div",{className:"vjs-live-control vjs-control"});return this.contentEl_=Ye("div",{className:"vjs-live-display"},{"aria-live":"off"}),this.contentEl_.appendChild(Ye("span",{className:"vjs-control-text",textContent:this.localize("Stream Type")+"\xa0"})),this.contentEl_.appendChild(z().createTextNode(this.localize("LIVE"))),e.appendChild(this.contentEl_),e},t.dispose=function(){this.contentEl_=null,s.prototype.dispose.call(this)},t.updateShowing=function(e){this.player().duration()===1/0?this.show():this.hide()},n}(Y);Y.registerComponent("LiveDisplay",Ap);var xl=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).updateLiveEdgeStatus(),r.player_.liveTracker&&(r.updateLiveEdgeStatusHandler_=function(a){return r.updateLiveEdgeStatus(a)},r.on(r.player_.liveTracker,"liveedgechange",r.updateLiveEdgeStatusHandler_)),r}re(n,s);var t=n.prototype;return t.createEl=function(){var e=s.prototype.createEl.call(this,"button",{className:"vjs-seek-to-live-control vjs-control"});return this.textEl_=Ye("span",{className:"vjs-seek-to-live-text",textContent:this.localize("LIVE")},{"aria-hidden":"true"}),e.appendChild(this.textEl_),e},t.updateLiveEdgeStatus=function(){!this.player_.liveTracker||this.player_.liveTracker.atLiveEdge()?(this.setAttribute("aria-disabled",!0),this.addClass("vjs-at-live-edge"),this.controlText("Seek to live, currently playing live")):(this.setAttribute("aria-disabled",!1),this.removeClass("vjs-at-live-edge"),this.controlText("Seek to live, currently behind live"))},t.handleClick=function(){this.player_.liveTracker.seekToLiveEdge()},t.dispose=function(){this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.updateLiveEdgeStatusHandler_),this.textEl_=null,s.prototype.dispose.call(this)},n}(hi);xl.prototype.controlText_="Seek to live, currently playing live",Y.registerComponent("SeekToLive",xl);var da=function(n,t,i){return n=Number(n),Math.min(i,Math.max(t,isNaN(n)?t:n))},Ys=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).handleMouseDown_=function(a){return r.handleMouseDown(a)},r.handleMouseUp_=function(a){return r.handleMouseUp(a)},r.handleKeyDown_=function(a){return r.handleKeyDown(a)},r.handleClick_=function(a){return r.handleClick(a)},r.handleMouseMove_=function(a){return r.handleMouseMove(a)},r.update_=function(a){return r.update(a)},r.bar=r.getChild(r.options_.barName),r.vertical(!!r.options_.vertical),r.enable(),r}re(n,s);var t=n.prototype;return t.enabled=function(){return this.enabled_},t.enable=function(){this.enabled()||(this.on("mousedown",this.handleMouseDown_),this.on("touchstart",this.handleMouseDown_),this.on("keydown",this.handleKeyDown_),this.on("click",this.handleClick_),this.on(this.player_,"controlsvisible",this.update),this.playerEvent&&this.on(this.player_,this.playerEvent,this.update),this.removeClass("disabled"),this.setAttribute("tabindex",0),this.enabled_=!0)},t.disable=function(){if(this.enabled()){var e=this.bar.el_.ownerDocument;this.off("mousedown",this.handleMouseDown_),this.off("touchstart",this.handleMouseDown_),this.off("keydown",this.handleKeyDown_),this.off("click",this.handleClick_),this.off(this.player_,"controlsvisible",this.update_),this.off(e,"mousemove",this.handleMouseMove_),this.off(e,"mouseup",this.handleMouseUp_),this.off(e,"touchmove",this.handleMouseMove_),this.off(e,"touchend",this.handleMouseUp_),this.removeAttribute("tabindex"),this.addClass("disabled"),this.playerEvent&&this.off(this.player_,this.playerEvent,this.update),this.enabled_=!1}},t.createEl=function(e,r,a){return void 0===r&&(r={}),void 0===a&&(a={}),r.className=r.className+" vjs-slider",r=_t({tabIndex:0},r),a=_t({role:"slider","aria-valuenow":0,"aria-valuemin":0,"aria-valuemax":100,tabIndex:0},a),s.prototype.createEl.call(this,e,r,a)},t.handleMouseDown=function(e){var r=this.bar.el_.ownerDocument;"mousedown"===e.type&&e.preventDefault(),"touchstart"===e.type&&!Pi&&e.preventDefault(),ju(),this.addClass("vjs-sliding"),this.trigger("slideractive"),this.on(r,"mousemove",this.handleMouseMove_),this.on(r,"mouseup",this.handleMouseUp_),this.on(r,"touchmove",this.handleMouseMove_),this.on(r,"touchend",this.handleMouseUp_),this.handleMouseMove(e,!0)},t.handleMouseMove=function(e){},t.handleMouseUp=function(){var e=this.bar.el_.ownerDocument;Hu(),this.removeClass("vjs-sliding"),this.trigger("sliderinactive"),this.off(e,"mousemove",this.handleMouseMove_),this.off(e,"mouseup",this.handleMouseUp_),this.off(e,"touchmove",this.handleMouseMove_),this.off(e,"touchend",this.handleMouseUp_),this.update()},t.update=function(){var e=this;if(this.el_&&this.bar){var r=this.getProgress();return r===this.progress_||(this.progress_=r,this.requestNamedAnimationFrame("Slider#update",function(){var a=e.vertical()?"height":"width";e.bar.el().style[a]=(100*r).toFixed(2)+"%"})),r}},t.getProgress=function(){return Number(da(this.getPercent(),0,1).toFixed(4))},t.calculateDistance=function(e){var r=Jn(this.el_,e);return this.vertical()?r.y:r.x},t.handleKeyDown=function(e){De().isEventKey(e,"Left")||De().isEventKey(e,"Down")?(e.preventDefault(),e.stopPropagation(),this.stepBack()):De().isEventKey(e,"Right")||De().isEventKey(e,"Up")?(e.preventDefault(),e.stopPropagation(),this.stepForward()):s.prototype.handleKeyDown.call(this,e)},t.handleClick=function(e){e.stopPropagation(),e.preventDefault()},t.vertical=function(e){if(void 0===e)return this.vertical_||!1;this.vertical_=!!e,this.addClass(this.vertical_?"vjs-slider-vertical":"vjs-slider-horizontal")},n}(Y);Y.registerComponent("Slider",Ys);var $s=function(n,t){return da(n/t*100,0,100).toFixed(2)+"%"},wp=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).partEls_=[],r.on(i,"progress",function(a){return r.update(a)}),r}re(n,s);var t=n.prototype;return t.createEl=function(){var e=s.prototype.createEl.call(this,"div",{className:"vjs-load-progress"}),r=Ye("span",{className:"vjs-control-text"}),a=Ye("span",{textContent:this.localize("Loaded")}),o=z().createTextNode(": ");return this.percentageEl_=Ye("span",{className:"vjs-control-text-loaded-percentage",textContent:"0%"}),e.appendChild(r),r.appendChild(a),r.appendChild(o),r.appendChild(this.percentageEl_),e},t.dispose=function(){this.partEls_=null,this.percentageEl_=null,s.prototype.dispose.call(this)},t.update=function(e){var r=this;this.requestNamedAnimationFrame("LoadProgressBar#update",function(){var a=r.player_.liveTracker,o=r.player_.buffered(),l=a&&a.isLive()?a.seekableEnd():r.player_.duration(),d=r.player_.bufferedEnd(),f=r.partEls_,v=$s(d,l);r.percent_!==v&&(r.el_.style.width=v,nr(r.percentageEl_,v),r.percent_=v);for(var g=0;go.length;S--)r.el_.removeChild(f[S-1]);f.length=o.length})},n}(Y);Y.registerComponent("LoadProgressBar",wp);var Ip=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).update=Ri(at(Ue(r),r.update),30),r}re(n,s);var t=n.prototype;return t.createEl=function(){return s.prototype.createEl.call(this,"div",{className:"vjs-time-tooltip"},{"aria-hidden":"true"})},t.update=function(e,r,a){var o=gn(this.el_),l=Ur(this.player_.el()),d=e.width*r;if(l&&o){var f=e.left-l.left+d,v=e.width-d+(l.right-e.right),g=o.width/2;fo.width&&(g=o.width),g=Math.round(g),this.el_.style.right="-"+g+"px",this.write(a)}},t.write=function(e){nr(this.el_,e)},t.updateTime=function(e,r,a,o){var l=this;this.requestNamedAnimationFrame("TimeTooltip#updateTime",function(){var d,f=l.player_.duration();if(l.player_.liveTracker&&l.player_.liveTracker.isLive()){var v=l.player_.liveTracker.liveWindow(),g=v-r*v;d=(g<1?"":"-")+Wr(g,v)}else d=Wr(a,f);l.update(e,r,d),o&&o()})},n}(Y);Y.registerComponent("TimeTooltip",Ip);var Qs=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).update=Ri(at(Ue(r),r.update),30),r}re(n,s);var t=n.prototype;return t.createEl=function(){return s.prototype.createEl.call(this,"div",{className:"vjs-play-progress vjs-slider-bar"},{"aria-hidden":"true"})},t.update=function(e,r){var a=this.getChild("timeTooltip");if(a){var o=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime();a.updateTime(e,r,o)}},n}(Y);Qs.prototype.options_={children:[]},!Ht&&!Di&&Qs.prototype.options_.children.push("timeTooltip"),Y.registerComponent("PlayProgressBar",Qs);var Sl=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).update=Ri(at(Ue(r),r.update),30),r}re(n,s);var t=n.prototype;return t.createEl=function(){return s.prototype.createEl.call(this,"div",{className:"vjs-mouse-display"})},t.update=function(e,r){var a=this,o=r*this.player_.duration();this.getChild("timeTooltip").updateTime(e,r,o,function(){a.el_.style.left=e.width*r+"px"})},n}(Y);Sl.prototype.options_={children:["timeTooltip"]},Y.registerComponent("MouseTimeDisplay",Sl);var Xs=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).setEventHandlers_(),r}re(n,s);var t=n.prototype;return t.setEventHandlers_=function(){var e=this;this.update_=at(this,this.update),this.update=Ri(this.update_,30),this.on(this.player_,["ended","durationchange","timeupdate"],this.update),this.player_.liveTracker&&this.on(this.player_.liveTracker,"liveedgechange",this.update),this.updateInterval=null,this.enableIntervalHandler_=function(r){return e.enableInterval_(r)},this.disableIntervalHandler_=function(r){return e.disableInterval_(r)},this.on(this.player_,["playing"],this.enableIntervalHandler_),this.on(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_),"hidden"in z()&&"visibilityState"in z()&&this.on(z(),"visibilitychange",this.toggleVisibility_)},t.toggleVisibility_=function(e){"hidden"===z().visibilityState?(this.cancelNamedAnimationFrame("SeekBar#update"),this.cancelNamedAnimationFrame("Slider#update"),this.disableInterval_(e)):(!this.player_.ended()&&!this.player_.paused()&&this.enableInterval_(),this.update())},t.enableInterval_=function(){this.updateInterval||(this.updateInterval=this.setInterval(this.update,30))},t.disableInterval_=function(e){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&e&&"ended"!==e.type||!this.updateInterval||(this.clearInterval(this.updateInterval),this.updateInterval=null)},t.createEl=function(){return s.prototype.createEl.call(this,"div",{className:"vjs-progress-holder"},{"aria-label":this.localize("Progress Bar")})},t.update=function(e){var r=this;if("hidden"!==z().visibilityState){var a=s.prototype.update.call(this);return this.requestNamedAnimationFrame("SeekBar#update",function(){var o=r.player_.ended()?r.player_.duration():r.getCurrentTime_(),l=r.player_.liveTracker,d=r.player_.duration();l&&l.isLive()&&(d=r.player_.liveTracker.liveCurrentTime()),r.percent_!==a&&(r.el_.setAttribute("aria-valuenow",(100*a).toFixed(2)),r.percent_=a),(r.currentTime_!==o||r.duration_!==d)&&(r.el_.setAttribute("aria-valuetext",r.localize("progress bar timing: currentTime={1} duration={2}",[Wr(o,d),Wr(d,d)],"{1} of {2}")),r.currentTime_=o,r.duration_=d),r.bar&&r.bar.update(Ur(r.el()),r.getProgress())}),a}},t.userSeek_=function(e){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&this.player_.liveTracker.nextSeekedFromUser(),this.player_.currentTime(e)},t.getCurrentTime_=function(){return this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime()},t.getPercent=function(){var r,e=this.getCurrentTime_(),a=this.player_.liveTracker;return a&&a.isLive()?(r=(e-a.seekableStart())/a.liveWindow(),a.atLiveEdge()&&(r=1)):r=e/this.player_.duration(),r},t.handleMouseDown=function(e){!vn(e)||(e.stopPropagation(),this.videoWasPlaying=!this.player_.paused(),this.player_.pause(),s.prototype.handleMouseDown.call(this,e))},t.handleMouseMove=function(e,r){if(void 0===r&&(r=!1),vn(e)){!r&&!this.player_.scrubbing()&&this.player_.scrubbing(!0);var a,o=this.calculateDistance(e),l=this.player_.liveTracker;if(l&&l.isLive()){if(o>=.99)return void l.seekToLiveEdge();var d=l.seekableStart(),f=l.liveCurrentTime();if((a=d+o*l.liveWindow())>=f&&(a=f),a<=d&&(a=d+.1),a===1/0)return}else(a=o*this.player_.duration())===this.player_.duration()&&(a-=.1);this.userSeek_(a)}},t.enable=function(){s.prototype.enable.call(this);var e=this.getChild("mouseTimeDisplay");!e||e.show()},t.disable=function(){s.prototype.disable.call(this);var e=this.getChild("mouseTimeDisplay");!e||e.hide()},t.handleMouseUp=function(e){s.prototype.handleMouseUp.call(this,e),e&&e.stopPropagation(),this.player_.scrubbing(!1),this.player_.trigger({type:"timeupdate",target:this,manuallyTriggered:!0}),this.videoWasPlaying?yi(this.player_.play()):this.update_()},t.stepForward=function(){this.userSeek_(this.player_.currentTime()+5)},t.stepBack=function(){this.userSeek_(this.player_.currentTime()-5)},t.handleAction=function(e){this.player_.paused()?this.player_.play():this.player_.pause()},t.handleKeyDown=function(e){var r=this.player_.liveTracker;if(De().isEventKey(e,"Space")||De().isEventKey(e,"Enter"))e.preventDefault(),e.stopPropagation(),this.handleAction(e);else if(De().isEventKey(e,"Home"))e.preventDefault(),e.stopPropagation(),this.userSeek_(0);else if(De().isEventKey(e,"End"))e.preventDefault(),e.stopPropagation(),r&&r.isLive()?this.userSeek_(r.liveCurrentTime()):this.userSeek_(this.player_.duration());else if(/^[0-9]$/.test(De()(e))){e.preventDefault(),e.stopPropagation();var a=10*(De().codes[De()(e)]-De().codes[0])/100;r&&r.isLive()?this.userSeek_(r.seekableStart()+r.liveWindow()*a):this.userSeek_(this.player_.duration()*a)}else De().isEventKey(e,"PgDn")?(e.preventDefault(),e.stopPropagation(),this.userSeek_(this.player_.currentTime()-60)):De().isEventKey(e,"PgUp")?(e.preventDefault(),e.stopPropagation(),this.userSeek_(this.player_.currentTime()+60)):s.prototype.handleKeyDown.call(this,e)},t.dispose=function(){this.disableInterval_(),this.off(this.player_,["ended","durationchange","timeupdate"],this.update),this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.update),this.off(this.player_,["playing"],this.enableIntervalHandler_),this.off(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_),"hidden"in z()&&"visibilityState"in z()&&this.off(z(),"visibilitychange",this.toggleVisibility_),s.prototype.dispose.call(this)},n}(Ys);Xs.prototype.options_={children:["loadProgressBar","playProgressBar"],barName:"playProgressBar"},!Ht&&!Di&&Xs.prototype.options_.children.splice(1,0,"mouseTimeDisplay"),Y.registerComponent("SeekBar",Xs);var Cl=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).handleMouseMove=Ri(at(Ue(r),r.handleMouseMove),30),r.throttledHandleMouseSeek=Ri(at(Ue(r),r.handleMouseSeek),30),r.handleMouseUpHandler_=function(a){return r.handleMouseUp(a)},r.handleMouseDownHandler_=function(a){return r.handleMouseDown(a)},r.enable(),r}re(n,s);var t=n.prototype;return t.createEl=function(){return s.prototype.createEl.call(this,"div",{className:"vjs-progress-control vjs-control"})},t.handleMouseMove=function(e){var r=this.getChild("seekBar");if(r){var a=r.getChild("playProgressBar"),o=r.getChild("mouseTimeDisplay");if(a||o){var l=r.el(),d=gn(l),f=Jn(l,e).x;f=da(f,0,1),o&&o.update(d,f),a&&a.update(d,r.getProgress())}}},t.handleMouseSeek=function(e){var r=this.getChild("seekBar");r&&r.handleMouseMove(e)},t.enabled=function(){return this.enabled_},t.disable=function(){if(this.children().forEach(function(r){return r.disable&&r.disable()}),this.enabled()&&(this.off(["mousedown","touchstart"],this.handleMouseDownHandler_),this.off(this.el_,"mousemove",this.handleMouseMove),this.removeListenersAddedOnMousedownAndTouchstart(),this.addClass("disabled"),this.enabled_=!1,this.player_.scrubbing())){var e=this.getChild("seekBar");this.player_.scrubbing(!1),e.videoWasPlaying&&yi(this.player_.play())}},t.enable=function(){this.children().forEach(function(e){return e.enable&&e.enable()}),!this.enabled()&&(this.on(["mousedown","touchstart"],this.handleMouseDownHandler_),this.on(this.el_,"mousemove",this.handleMouseMove),this.removeClass("disabled"),this.enabled_=!0)},t.removeListenersAddedOnMousedownAndTouchstart=function(){var e=this.el_.ownerDocument;this.off(e,"mousemove",this.throttledHandleMouseSeek),this.off(e,"touchmove",this.throttledHandleMouseSeek),this.off(e,"mouseup",this.handleMouseUpHandler_),this.off(e,"touchend",this.handleMouseUpHandler_)},t.handleMouseDown=function(e){var r=this.el_.ownerDocument,a=this.getChild("seekBar");a&&a.handleMouseDown(e),this.on(r,"mousemove",this.throttledHandleMouseSeek),this.on(r,"touchmove",this.throttledHandleMouseSeek),this.on(r,"mouseup",this.handleMouseUpHandler_),this.on(r,"touchend",this.handleMouseUpHandler_)},t.handleMouseUp=function(e){var r=this.getChild("seekBar");r&&r.handleMouseUp(e),this.removeListenersAddedOnMousedownAndTouchstart()},n}(Y);Cl.prototype.options_={children:["seekBar"]},Y.registerComponent("ProgressControl",Cl);var kl=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).on(i,["enterpictureinpicture","leavepictureinpicture"],function(a){return r.handlePictureInPictureChange(a)}),r.on(i,["disablepictureinpicturechanged","loadedmetadata"],function(a){return r.handlePictureInPictureEnabledChange(a)}),r.disable(),r}re(n,s);var t=n.prototype;return t.buildCSSClass=function(){return"vjs-picture-in-picture-control "+s.prototype.buildCSSClass.call(this)},t.handlePictureInPictureEnabledChange=function(){z().pictureInPictureEnabled&&!1===this.player_.disablePictureInPicture()?this.enable():this.disable()},t.handlePictureInPictureChange=function(e){this.player_.isInPictureInPicture()?this.controlText("Exit Picture-in-Picture"):this.controlText("Picture-in-Picture"),this.handlePictureInPictureEnabledChange()},t.handleClick=function(e){this.player_.isInPictureInPicture()?this.player_.exitPictureInPicture():this.player_.requestPictureInPicture()},n}(hi);kl.prototype.controlText_="Picture-in-Picture",Y.registerComponent("PictureInPictureToggle",kl);var Al=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).on(i,"fullscreenchange",function(a){return r.handleFullscreenChange(a)}),!1===z()[i.fsApi_.fullscreenEnabled]&&r.disable(),r}re(n,s);var t=n.prototype;return t.buildCSSClass=function(){return"vjs-fullscreen-control "+s.prototype.buildCSSClass.call(this)},t.handleFullscreenChange=function(e){this.player_.isFullscreen()?this.controlText("Non-Fullscreen"):this.controlText("Fullscreen")},t.handleClick=function(e){this.player_.isFullscreen()?this.player_.exitFullscreen():this.player_.requestFullscreen()},n}(hi);Al.prototype.controlText_="Fullscreen",Y.registerComponent("FullscreenToggle",Al);var Pp=function(s){function n(){return s.apply(this,arguments)||this}return re(n,s),n.prototype.createEl=function(){var e=s.prototype.createEl.call(this,"div",{className:"vjs-volume-level"});return e.appendChild(s.prototype.createEl.call(this,"span",{className:"vjs-control-text"})),e},n}(Y);Y.registerComponent("VolumeLevel",Pp);var Op=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).update=Ri(at(Ue(r),r.update),30),r}re(n,s);var t=n.prototype;return t.createEl=function(){return s.prototype.createEl.call(this,"div",{className:"vjs-volume-tooltip"},{"aria-hidden":"true"})},t.update=function(e,r,a,o){if(!a){var l=Ur(this.el_),d=Ur(this.player_.el()),f=e.width*r;if(!d||!l)return;var v=e.left-d.left+f,g=e.width-f+(d.right-e.right),T=l.width/2;vl.width&&(T=l.width),this.el_.style.right="-"+T+"px"}this.write(o+"%")},t.write=function(e){nr(this.el_,e)},t.updateVolume=function(e,r,a,o,l){var d=this;this.requestNamedAnimationFrame("VolumeLevelTooltip#updateVolume",function(){d.update(e,r,a,o.toFixed(0)),l&&l()})},n}(Y);Y.registerComponent("VolumeLevelTooltip",Op);var wl=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).update=Ri(at(Ue(r),r.update),30),r}re(n,s);var t=n.prototype;return t.createEl=function(){return s.prototype.createEl.call(this,"div",{className:"vjs-mouse-display"})},t.update=function(e,r,a){var o=this,l=100*r;this.getChild("volumeLevelTooltip").updateVolume(e,r,a,l,function(){a?o.el_.style.bottom=e.height*r+"px":o.el_.style.left=e.width*r+"px"})},n}(Y);wl.prototype.options_={children:["volumeLevelTooltip"]},Y.registerComponent("MouseVolumeLevelDisplay",wl);var fa=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).on("slideractive",function(a){return r.updateLastVolume_(a)}),r.on(i,"volumechange",function(a){return r.updateARIAAttributes(a)}),i.ready(function(){return r.updateARIAAttributes()}),r}re(n,s);var t=n.prototype;return t.createEl=function(){return s.prototype.createEl.call(this,"div",{className:"vjs-volume-bar vjs-slider-bar"},{"aria-label":this.localize("Volume Level"),"aria-live":"polite"})},t.handleMouseDown=function(e){!vn(e)||s.prototype.handleMouseDown.call(this,e)},t.handleMouseMove=function(e){var r=this.getChild("mouseVolumeLevelDisplay");if(r){var a=this.el(),o=Ur(a),l=this.vertical(),d=Jn(a,e);d=da(d=l?d.y:d.x,0,1),r.update(o,d,l)}!vn(e)||(this.checkMuted(),this.player_.volume(this.calculateDistance(e)))},t.checkMuted=function(){this.player_.muted()&&this.player_.muted(!1)},t.getPercent=function(){return this.player_.muted()?0:this.player_.volume()},t.stepForward=function(){this.checkMuted(),this.player_.volume(this.player_.volume()+.1)},t.stepBack=function(){this.checkMuted(),this.player_.volume(this.player_.volume()-.1)},t.updateARIAAttributes=function(e){var r=this.player_.muted()?0:this.volumeAsPercentage_();this.el_.setAttribute("aria-valuenow",r),this.el_.setAttribute("aria-valuetext",r+"%")},t.volumeAsPercentage_=function(){return Math.round(100*this.player_.volume())},t.updateLastVolume_=function(){var e=this,r=this.player_.volume();this.one("sliderinactive",function(){0===e.player_.volume()&&e.player_.lastVolume_(r)})},n}(Ys);fa.prototype.options_={children:["volumeLevel"],barName:"volumeLevel"},!Ht&&!Di&&fa.prototype.options_.children.splice(0,0,"mouseVolumeLevelDisplay"),fa.prototype.playerEvent="volumechange",Y.registerComponent("VolumeBar",fa);var Il=function(s){function n(i,e){var r;return void 0===e&&(e={}),e.vertical=e.vertical||!1,(typeof e.volumeBar>"u"||cn(e.volumeBar))&&(e.volumeBar=e.volumeBar||{},e.volumeBar.vertical=e.vertical),function(n,t){t.tech_&&!t.tech_.featuresVolumeControl&&n.addClass("vjs-hidden"),n.on(t,"loadstart",function(){t.tech_.featuresVolumeControl?n.removeClass("vjs-hidden"):n.addClass("vjs-hidden")})}(Ue(r=s.call(this,i,e)||this),i),r.throttledHandleMouseMove=Ri(at(Ue(r),r.handleMouseMove),30),r.handleMouseUpHandler_=function(a){return r.handleMouseUp(a)},r.on("mousedown",function(a){return r.handleMouseDown(a)}),r.on("touchstart",function(a){return r.handleMouseDown(a)}),r.on("mousemove",function(a){return r.handleMouseMove(a)}),r.on(r.volumeBar,["focus","slideractive"],function(){r.volumeBar.addClass("vjs-slider-active"),r.addClass("vjs-slider-active"),r.trigger("slideractive")}),r.on(r.volumeBar,["blur","sliderinactive"],function(){r.volumeBar.removeClass("vjs-slider-active"),r.removeClass("vjs-slider-active"),r.trigger("sliderinactive")}),r}re(n,s);var t=n.prototype;return t.createEl=function(){var e="vjs-volume-horizontal";return this.options_.vertical&&(e="vjs-volume-vertical"),s.prototype.createEl.call(this,"div",{className:"vjs-volume-control vjs-control "+e})},t.handleMouseDown=function(e){var r=this.el_.ownerDocument;this.on(r,"mousemove",this.throttledHandleMouseMove),this.on(r,"touchmove",this.throttledHandleMouseMove),this.on(r,"mouseup",this.handleMouseUpHandler_),this.on(r,"touchend",this.handleMouseUpHandler_)},t.handleMouseUp=function(e){var r=this.el_.ownerDocument;this.off(r,"mousemove",this.throttledHandleMouseMove),this.off(r,"touchmove",this.throttledHandleMouseMove),this.off(r,"mouseup",this.handleMouseUpHandler_),this.off(r,"touchend",this.handleMouseUpHandler_)},t.handleMouseMove=function(e){this.volumeBar.handleMouseMove(e)},n}(Y);Il.prototype.options_={children:["volumeBar"]},Y.registerComponent("VolumeControl",Il);var Dl=function(s){function n(i,e){var r;return function(n,t){t.tech_&&!t.tech_.featuresMuteControl&&n.addClass("vjs-hidden"),n.on(t,"loadstart",function(){t.tech_.featuresMuteControl?n.removeClass("vjs-hidden"):n.addClass("vjs-hidden")})}(Ue(r=s.call(this,i,e)||this),i),r.on(i,["loadstart","volumechange"],function(a){return r.update(a)}),r}re(n,s);var t=n.prototype;return t.buildCSSClass=function(){return"vjs-mute-control "+s.prototype.buildCSSClass.call(this)},t.handleClick=function(e){var r=this.player_.volume(),a=this.player_.lastVolume_();0===r?(this.player_.volume(a<.1?.1:a),this.player_.muted(!1)):this.player_.muted(!this.player_.muted())},t.update=function(e){this.updateIcon_(),this.updateControlText_()},t.updateIcon_=function(){var e=this.player_.volume(),r=3;Ht&&this.player_.tech_&&this.player_.tech_.el_&&this.player_.muted(this.player_.tech_.el_.muted),0===e||this.player_.muted()?r=0:e<.33?r=1:e<.67&&(r=2);for(var a=0;a<4;a++)mn(this.el_,"vjs-vol-"+a);Oi(this.el_,"vjs-vol-"+r)},t.updateControlText_=function(){var r=this.player_.muted()||0===this.player_.volume()?"Unmute":"Mute";this.controlText()!==r&&this.controlText(r)},n}(hi);Dl.prototype.controlText_="Mute",Y.registerComponent("MuteToggle",Dl);var Pl=function(s){function n(i,e){var r;return void 0===e&&(e={}),e.inline=!(typeof e.inline<"u")||e.inline,(typeof e.volumeControl>"u"||cn(e.volumeControl))&&(e.volumeControl=e.volumeControl||{},e.volumeControl.vertical=!e.inline),(r=s.call(this,i,e)||this).handleKeyPressHandler_=function(a){return r.handleKeyPress(a)},r.on(i,["loadstart"],function(a){return r.volumePanelState_(a)}),r.on(r.muteToggle,"keyup",function(a){return r.handleKeyPress(a)}),r.on(r.volumeControl,"keyup",function(a){return r.handleVolumeControlKeyUp(a)}),r.on("keydown",function(a){return r.handleKeyPress(a)}),r.on("mouseover",function(a){return r.handleMouseOver(a)}),r.on("mouseout",function(a){return r.handleMouseOut(a)}),r.on(r.volumeControl,["slideractive"],r.sliderActive_),r.on(r.volumeControl,["sliderinactive"],r.sliderInactive_),r}re(n,s);var t=n.prototype;return t.sliderActive_=function(){this.addClass("vjs-slider-active")},t.sliderInactive_=function(){this.removeClass("vjs-slider-active")},t.volumePanelState_=function(){this.volumeControl.hasClass("vjs-hidden")&&this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-hidden"),this.volumeControl.hasClass("vjs-hidden")&&!this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-mute-toggle-only")},t.createEl=function(){var e="vjs-volume-panel-horizontal";return this.options_.inline||(e="vjs-volume-panel-vertical"),s.prototype.createEl.call(this,"div",{className:"vjs-volume-panel vjs-control "+e})},t.dispose=function(){this.handleMouseOut(),s.prototype.dispose.call(this)},t.handleVolumeControlKeyUp=function(e){De().isEventKey(e,"Esc")&&this.muteToggle.focus()},t.handleMouseOver=function(e){this.addClass("vjs-hover"),Xt(z(),"keyup",this.handleKeyPressHandler_)},t.handleMouseOut=function(e){this.removeClass("vjs-hover"),Nt(z(),"keyup",this.handleKeyPressHandler_)},t.handleKeyPress=function(e){De().isEventKey(e,"Esc")&&this.handleMouseOut()},n}(Y);Pl.prototype.options_={children:["muteToggle","volumeControl"]},Y.registerComponent("VolumePanel",Pl);var Ol=function(s){function n(i,e){var r;return r=s.call(this,i,e)||this,e&&(r.menuButton_=e.menuButton),r.focusedChild_=-1,r.on("keydown",function(a){return r.handleKeyDown(a)}),r.boundHandleBlur_=function(a){return r.handleBlur(a)},r.boundHandleTapClick_=function(a){return r.handleTapClick(a)},r}re(n,s);var t=n.prototype;return t.addEventListenerForItem=function(e){e instanceof Y&&(this.on(e,"blur",this.boundHandleBlur_),this.on(e,["tap","click"],this.boundHandleTapClick_))},t.removeEventListenerForItem=function(e){e instanceof Y&&(this.off(e,"blur",this.boundHandleBlur_),this.off(e,["tap","click"],this.boundHandleTapClick_))},t.removeChild=function(e){"string"==typeof e&&(e=this.getChild(e)),this.removeEventListenerForItem(e),s.prototype.removeChild.call(this,e)},t.addItem=function(e){var r=this.addChild(e);r&&this.addEventListenerForItem(r)},t.createEl=function(){this.contentEl_=Ye(this.options_.contentElType||"ul",{className:"vjs-menu-content"}),this.contentEl_.setAttribute("role","menu");var r=s.prototype.createEl.call(this,"div",{append:this.contentEl_,className:"vjs-menu"});return r.appendChild(this.contentEl_),Xt(r,"click",function(a){a.preventDefault(),a.stopImmediatePropagation()}),r},t.dispose=function(){this.contentEl_=null,this.boundHandleBlur_=null,this.boundHandleTapClick_=null,s.prototype.dispose.call(this)},t.handleBlur=function(e){var r=e.relatedTarget||z().activeElement;if(!this.children().some(function(o){return o.el()===r})){var a=this.menuButton_;a&&a.buttonPressed_&&r!==a.el().firstChild&&a.unpressButton()}},t.handleTapClick=function(e){if(this.menuButton_){this.menuButton_.unpressButton();var r=this.children();if(!Array.isArray(r))return;var a=r.filter(function(o){return o.el()===e.target})[0];if(!a)return;"CaptionSettingsMenuItem"!==a.name()&&this.menuButton_.focus()}},t.handleKeyDown=function(e){De().isEventKey(e,"Left")||De().isEventKey(e,"Down")?(e.preventDefault(),e.stopPropagation(),this.stepForward()):(De().isEventKey(e,"Right")||De().isEventKey(e,"Up"))&&(e.preventDefault(),e.stopPropagation(),this.stepBack())},t.stepForward=function(){var e=0;void 0!==this.focusedChild_&&(e=this.focusedChild_+1),this.focus(e)},t.stepBack=function(){var e=0;void 0!==this.focusedChild_&&(e=this.focusedChild_-1),this.focus(e)},t.focus=function(e){void 0===e&&(e=0);var r=this.children().slice();r.length&&r[0].hasClass("vjs-menu-title")&&r.shift(),r.length>0&&(e<0?e=0:e>=r.length&&(e=r.length-1),this.focusedChild_=e,r[e].el_.focus())},n}(Y);Y.registerComponent("Menu",Ol);var Js=function(s){function n(i,e){var r;void 0===e&&(e={}),(r=s.call(this,i,e)||this).menuButton_=new hi(i,e),r.menuButton_.controlText(r.controlText_),r.menuButton_.el_.setAttribute("aria-haspopup","true");var a=hi.prototype.buildCSSClass();r.menuButton_.el_.className=r.buildCSSClass()+" "+a,r.menuButton_.removeClass("vjs-control"),r.addChild(r.menuButton_),r.update(),r.enabled_=!0;var o=function(d){return r.handleClick(d)};return r.handleMenuKeyUp_=function(l){return r.handleMenuKeyUp(l)},r.on(r.menuButton_,"tap",o),r.on(r.menuButton_,"click",o),r.on(r.menuButton_,"keydown",function(l){return r.handleKeyDown(l)}),r.on(r.menuButton_,"mouseenter",function(){r.addClass("vjs-hover"),r.menu.show(),Xt(z(),"keyup",r.handleMenuKeyUp_)}),r.on("mouseleave",function(l){return r.handleMouseLeave(l)}),r.on("keydown",function(l){return r.handleSubmenuKeyDown(l)}),r}re(n,s);var t=n.prototype;return t.update=function(){var e=this.createMenu();this.menu&&(this.menu.dispose(),this.removeChild(this.menu)),this.menu=e,this.addChild(e),this.buttonPressed_=!1,this.menuButton_.el_.setAttribute("aria-expanded","false"),this.items&&this.items.length<=this.hideThreshold_?this.hide():this.show()},t.createMenu=function(){var e=new Ol(this.player_,{menuButton:this});if(this.hideThreshold_=0,this.options_.title){var r=Ye("li",{className:"vjs-menu-title",textContent:bt(this.options_.title),tabIndex:-1}),a=new Y(this.player_,{el:r});e.addItem(a)}if(this.items=this.createItems(),this.items)for(var o=0;o-1&&"showing"===d.mode){a=!1;break}}a!==this.isSelected_&&this.selected(a)},t.handleSelectedLanguageChange=function(e){for(var r=this.player().textTracks(),a=!0,o=0,l=r.length;o-1&&"showing"===d.mode){a=!1;break}}a&&(this.player_.cache_.selectedLanguage={enabled:!1})},n}(xn);Y.registerComponent("OffTextTrackMenuItem",Ll);var Zr=function(s){function n(i,e){return void 0===e&&(e={}),e.tracks=i.textTracks(),s.call(this,i,e)||this}return re(n,s),n.prototype.createItems=function(e,r){var a;void 0===e&&(e=[]),void 0===r&&(r=xn),this.label_&&(a=this.label_+" off"),e.push(new Ll(this.player_,{kinds:this.kinds_,kind:this.kind_,label:a})),this.hideThreshold_+=1;var o=this.player_.textTracks();Array.isArray(this.kinds_)||(this.kinds_=[this.kind_]);for(var l=0;l-1){var f=new r(this.player_,{track:d,kinds:this.kinds_,kind:this.kind_,selectable:!0,multiSelectable:!1});f.addClass("vjs-"+d.kind+"-menu-item"),e.push(f)}}return e},n}(eo);Y.registerComponent("TextTrackButton",Zr);var Rl=function(s){function n(i,e){var r,a=e.track,o=e.cue,l=i.currentTime();return e.selectable=!0,e.multiSelectable=!1,e.label=o.text,e.selected=o.startTime<=l&&l=0;r--){var a=e[r];if(a.kind===this.kind_)return a}},t.getMenuCaption=function(){return this.track_&&this.track_.label?this.track_.label:this.localize(bt(this.kind_))},t.createMenu=function(){return this.options_.title=this.getMenuCaption(),s.prototype.createMenu.call(this)},t.createItems=function(){var e=[];if(!this.track_)return e;var r=this.track_.cues;if(!r)return e;for(var a=0,o=r.length;a-1&&(r.label_="captions"),r.menuButton_.controlText(bt(r.label_)),r}re(n,s);var t=n.prototype;return t.buildCSSClass=function(){return"vjs-subs-caps-button "+s.prototype.buildCSSClass.call(this)},t.buildWrapperCSSClass=function(){return"vjs-subs-caps-button "+s.prototype.buildWrapperCSSClass.call(this)},t.createItems=function(){var e=[];return!(this.player().tech_&&this.player().tech_.featuresNativeTextTracks)&&this.player().getChild("textTrackSettings")&&(e.push(new no(this.player_,{kind:this.label_})),this.hideThreshold_+=1),s.prototype.createItems.call(this,e,Ml)},n}(Zr);so.prototype.kinds_=["captions","subtitles"],so.prototype.controlText_="Subtitles",Y.registerComponent("SubsCapsButton",so);var Nl=function(s){function n(i,e){var r,a=e.track,o=i.audioTracks();e.label=a.label||a.language||"Unknown",e.selected=a.enabled,(r=s.call(this,i,e)||this).track=a,r.addClass("vjs-"+a.kind+"-menu-item");var l=function(){for(var f=arguments.length,v=new Array(f),g=0;g=0;a--)r.push(new oo(this.player(),{rate:e[a]+"x"}));return r},t.updateARIAAttributes=function(){this.el().setAttribute("aria-valuenow",this.player().playbackRate())},t.handleClick=function(e){var r=this.player().playbackRate(),a=this.playbackRates(),l=(a.indexOf(r)+1)%a.length;this.player().playbackRate(a[l])},t.handlePlaybackRateschange=function(e){this.update()},t.playbackRates=function(){var e=this.player();return e.playbackRates&&e.playbackRates()||[]},t.playbackRateSupported=function(){return this.player().tech_&&this.player().tech_.featuresPlaybackRate&&this.playbackRates()&&this.playbackRates().length>0},t.updateVisibility=function(e){this.playbackRateSupported()?this.removeClass("vjs-hidden"):this.addClass("vjs-hidden")},t.updateLabel=function(e){this.playbackRateSupported()&&(this.labelEl_.textContent=this.player().playbackRate()+"x")},n}(Js);Fl.prototype.controlText_="Playback Rate",Y.registerComponent("PlaybackRateMenuButton",Fl);var Bl=function(s){function n(){return s.apply(this,arguments)||this}re(n,s);var t=n.prototype;return t.buildCSSClass=function(){return"vjs-spacer "+s.prototype.buildCSSClass.call(this)},t.createEl=function(e,r,a){return void 0===e&&(e="div"),void 0===r&&(r={}),void 0===a&&(a={}),r.className||(r.className=this.buildCSSClass()),s.prototype.createEl.call(this,e,r,a)},n}(Y);Y.registerComponent("Spacer",Bl);var Mp=function(s){function n(){return s.apply(this,arguments)||this}re(n,s);var t=n.prototype;return t.buildCSSClass=function(){return"vjs-custom-control-spacer "+s.prototype.buildCSSClass.call(this)},t.createEl=function(){return s.prototype.createEl.call(this,"div",{className:this.buildCSSClass(),textContent:"\xa0"})},n}(Bl);Y.registerComponent("CustomControlSpacer",Mp);var ha=function(s){function n(){return s.apply(this,arguments)||this}return re(n,s),n.prototype.createEl=function(){return s.prototype.createEl.call(this,"div",{className:"vjs-control-bar",dir:"ltr"})},n}(Y);ha.prototype.options_={children:["playToggle","volumePanel","currentTimeDisplay","timeDivider","durationDisplay","progressControl","liveDisplay","seekToLive","remainingTimeDisplay","customControlSpacer","playbackRateMenuButton","chaptersButton","descriptionsButton","subsCapsButton","audioTrackButton","fullscreenToggle"]},"exitPictureInPicture"in z()&&ha.prototype.options_.children.splice(ha.prototype.options_.children.length-1,0,"pictureInPictureToggle"),Y.registerComponent("ControlBar",ha);var jl=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).on(i,"error",function(a){return r.open(a)}),r}re(n,s);var t=n.prototype;return t.buildCSSClass=function(){return"vjs-error-display "+s.prototype.buildCSSClass.call(this)},t.content=function(){var e=this.player().error();return e?this.localize(e.message):""},n}(jr);jl.prototype.options_=gt({},jr.prototype.options_,{pauseOnOpen:!1,fillAlways:!0,temporary:!1,uncloseable:!0}),Y.registerComponent("ErrorDisplay",jl);var uo="vjs-text-track-settings",Hl=["#000","Black"],Vl=["#00F","Blue"],ql=["#0FF","Cyan"],Wl=["#0F0","Green"],Gl=["#F0F","Magenta"],Zl=["#F00","Red"],Kl=["#FFF","White"],zl=["#FF0","Yellow"],lo=["1","Opaque"],co=["0.5","Semi-Transparent"],Yl=["0","Transparent"],dr={backgroundColor:{selector:".vjs-bg-color > select",id:"captions-background-color-%s",label:"Color",options:[Hl,Kl,Zl,Wl,Vl,zl,Gl,ql]},backgroundOpacity:{selector:".vjs-bg-opacity > select",id:"captions-background-opacity-%s",label:"Transparency",options:[lo,co,Yl]},color:{selector:".vjs-fg-color > select",id:"captions-foreground-color-%s",label:"Color",options:[Kl,Hl,Zl,Wl,Vl,zl,Gl,ql]},edgeStyle:{selector:".vjs-edge-style > select",id:"%s",label:"Text Edge Style",options:[["none","None"],["raised","Raised"],["depressed","Depressed"],["uniform","Uniform"],["dropshadow","Dropshadow"]]},fontFamily:{selector:".vjs-font-family > select",id:"captions-font-family-%s",label:"Font Family",options:[["proportionalSansSerif","Proportional Sans-Serif"],["monospaceSansSerif","Monospace Sans-Serif"],["proportionalSerif","Proportional Serif"],["monospaceSerif","Monospace Serif"],["casual","Casual"],["script","Script"],["small-caps","Small Caps"]]},fontPercent:{selector:".vjs-font-percent > select",id:"captions-font-size-%s",label:"Font Size",options:[["0.50","50%"],["0.75","75%"],["1.00","100%"],["1.25","125%"],["1.50","150%"],["1.75","175%"],["2.00","200%"],["3.00","300%"],["4.00","400%"]],default:2,parser:function(n){return"1.00"===n?null:Number(n)}},textOpacity:{selector:".vjs-text-opacity > select",id:"captions-foreground-opacity-%s",label:"Transparency",options:[lo,co]},windowColor:{selector:".vjs-window-color > select",id:"captions-window-color-%s",label:"Color"},windowOpacity:{selector:".vjs-window-opacity > select",id:"captions-window-opacity-%s",label:"Transparency",options:[Yl,co,lo]}};function $l(s,n){if(n&&(s=n(s)),s&&"none"!==s)return s}dr.windowColor.options=dr.backgroundColor.options;var Fp=function(s){function n(i,e){var r;return e.temporary=!1,(r=s.call(this,i,e)||this).updateDisplay=r.updateDisplay.bind(Ue(r)),r.fill(),r.hasBeenOpened_=r.hasBeenFilled_=!0,r.endDialog=Ye("p",{className:"vjs-control-text",textContent:r.localize("End of dialog window.")}),r.el().appendChild(r.endDialog),r.setDefaults(),void 0===e.persistTextTrackSettings&&(r.options_.persistTextTrackSettings=r.options_.playerOptions.persistTextTrackSettings),r.on(r.$(".vjs-done-button"),"click",function(){r.saveSettings(),r.close()}),r.on(r.$(".vjs-default-button"),"click",function(){r.setDefaults(),r.updateDisplay()}),Or(dr,function(a){r.on(r.$(a.selector),"change",r.updateDisplay)}),r.options_.persistTextTrackSettings&&r.restoreSettings(),r}re(n,s);var t=n.prototype;return t.dispose=function(){this.endDialog=null,s.prototype.dispose.call(this)},t.createElSelect_=function(e,r,a){var o=this;void 0===r&&(r=""),void 0===a&&(a="label");var l=dr[e],d=l.id.replace("%s",this.id_),f=[r,d].join(" ").trim();return["<"+a+' id="'+d+'" class="'+("label"===a?"vjs-label":"")+'">',this.localize(l.label),"",'").join("")},t.createElFgColor_=function(){var e="captions-text-legend-"+this.id_;return['
','',this.localize("Text"),"",this.createElSelect_("color",e),'',this.createElSelect_("textOpacity",e),"","
"].join("")},t.createElBgColor_=function(){var e="captions-background-"+this.id_;return['
','',this.localize("Background"),"",this.createElSelect_("backgroundColor",e),'',this.createElSelect_("backgroundOpacity",e),"","
"].join("")},t.createElWinColor_=function(){var e="captions-window-"+this.id_;return['
','',this.localize("Window"),"",this.createElSelect_("windowColor",e),'',this.createElSelect_("windowOpacity",e),"","
"].join("")},t.createElColors_=function(){return Ye("div",{className:"vjs-track-settings-colors",innerHTML:[this.createElFgColor_(),this.createElBgColor_(),this.createElWinColor_()].join("")})},t.createElFont_=function(){return Ye("div",{className:"vjs-track-settings-font",innerHTML:['
',this.createElSelect_("fontPercent","","legend"),"
",'
',this.createElSelect_("edgeStyle","","legend"),"
",'
',this.createElSelect_("fontFamily","","legend"),"
"].join("")})},t.createElControls_=function(){var e=this.localize("restore all settings to the default values");return Ye("div",{className:"vjs-track-settings-controls",innerHTML:['",'"].join("")})},t.content=function(){return[this.createElColors_(),this.createElFont_(),this.createElControls_()]},t.label=function(){return this.localize("Caption Settings Dialog")},t.description=function(){return this.localize("Beginning of dialog window. Escape will cancel and close the window.")},t.buildCSSClass=function(){return s.prototype.buildCSSClass.call(this)+" vjs-text-track-settings"},t.getValues=function(){var e=this;return function kh(s,n,t){return void 0===t&&(t=0),ku(s).reduce(function(i,e){return n(i,s[e],e)},t)}(dr,function(r,a,o){var l=function Np(s,n){return $l(s.options[s.options.selectedIndex].value,n)}(e.$(a.selector),a.parser);return void 0!==l&&(r[o]=l),r},{})},t.setValues=function(e){var r=this;Or(dr,function(a,o){!function Up(s,n,t){if(n)for(var i=0;ithis.options_.liveTolerance;(!this.timeupdateSeen_||o===1/0)&&(d=!1),d!==this.behindLiveEdge_&&(this.behindLiveEdge_=d,this.trigger("liveedgechange"))}},t.handleDurationchange=function(){this.toggleTracking()},t.toggleTracking=function(){this.player_.duration()===1/0&&this.liveWindow()>=this.options_.trackingThreshold?(this.player_.options_.liveui&&this.player_.addClass("vjs-liveui"),this.startTracking()):(this.player_.removeClass("vjs-liveui"),this.stopTracking())},t.startTracking=function(){this.isTracking()||(this.timeupdateSeen_||(this.timeupdateSeen_=this.player_.hasStarted()),this.trackingInterval_=this.setInterval(this.trackLiveHandler_,30),this.trackLive_(),this.on(this.player_,["play","pause"],this.trackLiveHandler_),this.timeupdateSeen_?this.on(this.player_,"seeked",this.handleSeeked_):(this.one(this.player_,"play",this.handlePlay_),this.one(this.player_,"timeupdate",this.handleFirstTimeupdate_)))},t.handleFirstTimeupdate=function(){this.timeupdateSeen_=!0,this.on(this.player_,"seeked",this.handleSeeked_)},t.handleSeeked=function(){var e=Math.abs(this.liveCurrentTime()-this.player_.currentTime());this.seekedBehindLive_=this.nextSeekedFromUser_&&e>2,this.nextSeekedFromUser_=!1,this.trackLive_()},t.handlePlay=function(){this.one(this.player_,"timeupdate",this.seekToLiveEdge_)},t.reset_=function(){this.lastTime_=-1,this.pastSeekEnd_=0,this.lastSeekEnd_=-1,this.behindLiveEdge_=!0,this.timeupdateSeen_=!1,this.seekedBehindLive_=!1,this.nextSeekedFromUser_=!1,this.clearInterval(this.trackingInterval_),this.trackingInterval_=null,this.off(this.player_,["play","pause"],this.trackLiveHandler_),this.off(this.player_,"seeked",this.handleSeeked_),this.off(this.player_,"play",this.handlePlay_),this.off(this.player_,"timeupdate",this.handleFirstTimeupdate_),this.off(this.player_,"timeupdate",this.seekToLiveEdge_)},t.nextSeekedFromUser=function(){this.nextSeekedFromUser_=!0},t.stopTracking=function(){!this.isTracking()||(this.reset_(),this.trigger("liveedgechange"))},t.seekableEnd=function(){for(var e=this.player_.seekable(),r=[],a=e?e.length:0;a--;)r.push(e.end(a));return r.length?r.sort()[r.length-1]:1/0},t.seekableStart=function(){for(var e=this.player_.seekable(),r=[],a=e?e.length:0;a--;)r.push(e.start(a));return r.length?r.sort()[0]:0},t.liveWindow=function(){var e=this.liveCurrentTime();return e===1/0?0:e-this.seekableStart()},t.isLive=function(){return this.isTracking()},t.atLiveEdge=function(){return!this.behindLiveEdge()},t.liveCurrentTime=function(){return this.pastSeekEnd()+this.seekableEnd()},t.pastSeekEnd=function(){var e=this.seekableEnd();return-1!==this.lastSeekEnd_&&e!==this.lastSeekEnd_&&(this.pastSeekEnd_=0),this.lastSeekEnd_=e,this.pastSeekEnd_},t.behindLiveEdge=function(){return this.behindLiveEdge_},t.isTracking=function(){return"number"==typeof this.trackingInterval_},t.seekToLiveEdge=function(){this.seekedBehindLive_=!1,!this.atLiveEdge()&&(this.nextSeekedFromUser_=!1,this.player_.currentTime(this.liveCurrentTime()))},t.dispose=function(){this.off(z(),"visibilitychange",this.handleVisibilityChange_),this.stopTracking(),s.prototype.dispose.call(this)},n}(Y);Y.registerComponent("LiveTracker",Hp);var pa,fo=function(n){var t=n.el();if(t.hasAttribute("src"))return n.triggerSourceset(t.src),!0;var i=n.$$("source"),e=[],r="";if(!i.length)return!1;for(var a=0;a=2&&l.push("loadeddata"),e.readyState>=3&&l.push("canplay"),e.readyState>=4&&l.push("canplaythrough"),this.ready(function(){l.forEach(function(d){this.trigger(d)},this)})}},t.setScrubbing=function(e){this.isScrubbing_=e},t.scrubbing=function(){return this.isScrubbing_},t.setCurrentTime=function(e){try{this.isScrubbing_&&this.el_.fastSeek&&Qn?this.el_.fastSeek(e):this.el_.currentTime=e}catch(r){Ke(r,"Video is not ready. (Video.js)")}},t.duration=function(){var e=this;return this.el_.duration===1/0&&Di&&Pi&&0===this.el_.currentTime?(this.on("timeupdate",function a(){e.el_.currentTime>0&&(e.el_.duration===1/0&&e.trigger("durationchange"),e.off("timeupdate",a))}),NaN):this.el_.duration||NaN},t.width=function(){return this.el_.offsetWidth},t.height=function(){return this.el_.offsetHeight},t.proxyWebkitFullscreen_=function(){var e=this;if("webkitDisplayingFullscreen"in this.el_){var r=function(){this.trigger("fullscreenchange",{isFullscreen:!1}),this.el_.controls&&!this.options_.nativeControlsForTouch&&this.controls()&&(this.el_.controls=!1)},a=function(){"webkitPresentationMode"in this.el_&&"picture-in-picture"!==this.el_.webkitPresentationMode&&(this.one("webkitendfullscreen",r),this.trigger("fullscreenchange",{isFullscreen:!0,nativeIOSFullscreen:!0}))};this.on("webkitbeginfullscreen",a),this.on("dispose",function(){e.off("webkitbeginfullscreen",a),e.off("webkitendfullscreen",r)})}},t.supportsFullScreen=function(){if("function"==typeof this.el_.webkitEnterFullScreen){var e=P().navigator&&P().navigator.userAgent||"";if(/Android/.test(e)||!/Chrome|Mac OS X 10.5/.test(e))return!0}return!1},t.enterFullScreen=function(){var e=this.el_;if(e.paused&&e.networkState<=e.HAVE_METADATA)yi(this.el_.play()),this.setTimeout(function(){e.pause();try{e.webkitEnterFullScreen()}catch(r){this.trigger("fullscreenerror",r)}},0);else try{e.webkitEnterFullScreen()}catch(r){this.trigger("fullscreenerror",r)}},t.exitFullScreen=function(){this.el_.webkitDisplayingFullscreen?this.el_.webkitExitFullScreen():this.trigger("fullscreenerror",new Error("The video is not fullscreen"))},t.requestPictureInPicture=function(){return this.el_.requestPictureInPicture()},t.src=function(e){if(void 0===e)return this.el_.src;this.setSrc(e)},t.reset=function(){n.resetMediaElement(this.el_)},t.currentSrc=function(){return this.currentSource_?this.currentSource_.src:this.el_.currentSrc},t.setControls=function(e){this.el_.controls=!!e},t.addTextTrack=function(e,r,a){return this.featuresNativeTextTracks?this.el_.addTextTrack(e,r,a):s.prototype.addTextTrack.call(this,e,r,a)},t.createRemoteTextTrack=function(e){if(!this.featuresNativeTextTracks)return s.prototype.createRemoteTextTrack.call(this,e);var r=z().createElement("track");return e.kind&&(r.kind=e.kind),e.label&&(r.label=e.label),(e.language||e.srclang)&&(r.srclang=e.language||e.srclang),e.default&&(r.default=e.default),e.id&&(r.id=e.id),e.src&&(r.src=e.src),r},t.addRemoteTextTrack=function(e,r){var a=s.prototype.addRemoteTextTrack.call(this,e,r);return this.featuresNativeTextTracks&&this.el().appendChild(a),a},t.removeRemoteTextTrack=function(e){if(s.prototype.removeRemoteTextTrack.call(this,e),this.featuresNativeTextTracks)for(var r=this.$$("track"),a=r.length;a--;)(e===r[a]||e===r[a].track)&&this.el().removeChild(r[a])},t.getVideoPlaybackQuality=function(){if("function"==typeof this.el().getVideoPlaybackQuality)return this.el().getVideoPlaybackQuality();var e={};return typeof this.el().webkitDroppedFrameCount<"u"&&typeof this.el().webkitDecodedFrameCount<"u"&&(e.droppedVideoFrames=this.el().webkitDroppedFrameCount,e.totalVideoFrames=this.el().webkitDecodedFrameCount),P().performance&&"function"==typeof P().performance.now?e.creationTime=P().performance.now():P().performance&&P().performance.timing&&"number"==typeof P().performance.timing.navigationStart&&(e.creationTime=P().Date.now()-P().performance.timing.navigationStart),e},n}(st);ho(be,"TEST_VID",function(){if(Rr()){var s=z().createElement("video"),n=z().createElement("track");return n.kind="captions",n.srclang="en",n.label="English",s.appendChild(n),s}}),be.isSupported=function(){try{be.TEST_VID.volume=.5}catch{return!1}return!(!be.TEST_VID||!be.TEST_VID.canPlayType)},be.canPlayType=function(s){return be.TEST_VID.canPlayType(s)},be.canPlaySource=function(s,n){return be.canPlayType(s.type)},be.canControlVolume=function(){try{var s=be.TEST_VID.volume;be.TEST_VID.volume=s/2+.1;var n=s!==be.TEST_VID.volume;return n&&Ht?(P().setTimeout(function(){be&&be.prototype&&(be.prototype.featuresVolumeControl=s!==be.TEST_VID.volume)}),!1):n}catch{return!1}},be.canMuteVolume=function(){try{var s=be.TEST_VID.muted;return be.TEST_VID.muted=!s,be.TEST_VID.muted?Nr(be.TEST_VID,"muted","muted"):Xn(be.TEST_VID,"muted"),s!==be.TEST_VID.muted}catch{return!1}},be.canControlPlaybackRate=function(){if(Di&&Pi&&Pu<58)return!1;try{var s=be.TEST_VID.playbackRate;return be.TEST_VID.playbackRate=s/2+.1,s!==be.TEST_VID.playbackRate}catch{return!1}},be.canOverrideAttributes=function(){try{var s=function(){};Object.defineProperty(z().createElement("video"),"src",{get:s,set:s}),Object.defineProperty(z().createElement("audio"),"src",{get:s,set:s}),Object.defineProperty(z().createElement("video"),"innerHTML",{get:s,set:s}),Object.defineProperty(z().createElement("audio"),"innerHTML",{get:s,set:s})}catch{return!1}return!0},be.supportsNativeTextTracks=function(){return Qn||Ht&&Pi},be.supportsNativeVideoTracks=function(){return!(!be.TEST_VID||!be.TEST_VID.videoTracks)},be.supportsNativeAudioTracks=function(){return!(!be.TEST_VID||!be.TEST_VID.audioTracks)},be.Events=["loadstart","suspend","abort","error","emptied","stalled","loadedmetadata","loadeddata","canplay","canplaythrough","playing","waiting","seeking","seeked","ended","durationchange","timeupdate","progress","play","pause","ratechange","resize","volumechange"],[["featuresMuteControl","canMuteVolume"],["featuresPlaybackRate","canControlPlaybackRate"],["featuresSourceset","canOverrideAttributes"],["featuresNativeTextTracks","supportsNativeTextTracks"],["featuresNativeVideoTracks","supportsNativeVideoTracks"],["featuresNativeAudioTracks","supportsNativeAudioTracks"]].forEach(function(s){var t=s[1];ho(be.prototype,s[0],function(){return be[t]()},!0)}),be.prototype.featuresVolumeControl=be.canControlVolume(),be.prototype.movingMediaElementInDOM=!Ht,be.prototype.featuresFullscreenResize=!0,be.prototype.featuresProgressEvents=!0,be.prototype.featuresTimeupdateEvents=!0,be.patchCanPlayType=function(){_s>=4&&!Du&&!Pi&&(pa=be.TEST_VID&&be.TEST_VID.constructor.prototype.canPlayType,be.TEST_VID.constructor.prototype.canPlayType=function(s){return s&&/^application\/(?:x-|vnd\.apple\.)mpegurl/i.test(s)?"maybe":pa.call(this,s)})},be.unpatchCanPlayType=function(){var s=be.TEST_VID.constructor.prototype.canPlayType;return pa&&(be.TEST_VID.constructor.prototype.canPlayType=pa),s},be.patchCanPlayType(),be.disposeMediaElement=function(s){if(s){for(s.parentNode&&s.parentNode.removeChild(s);s.hasChildNodes();)s.removeChild(s.firstChild);s.removeAttribute("src"),"function"==typeof s.load&&function(){try{s.load()}catch{}}()}},be.resetMediaElement=function(s){if(s){for(var n=s.querySelectorAll("source"),t=n.length;t--;)s.removeChild(n[t]);s.removeAttribute("src"),"function"==typeof s.load&&function(){try{s.load()}catch{}}()}},["muted","defaultMuted","autoplay","controls","loop","playsinline"].forEach(function(s){be.prototype[s]=function(){return this.el_[s]||this.el_.hasAttribute(s)}}),["muted","defaultMuted","autoplay","loop","playsinline"].forEach(function(s){be.prototype["set"+bt(s)]=function(n){this.el_[s]=n,n?this.el_.setAttribute(s,s):this.el_.removeAttribute(s)}}),["paused","currentTime","buffered","volume","poster","preload","error","seeking","seekable","ended","playbackRate","defaultPlaybackRate","disablePictureInPicture","played","networkState","readyState","videoWidth","videoHeight","crossOrigin"].forEach(function(s){be.prototype[s]=function(){return this.el_[s]}}),["volume","src","poster","preload","playbackRate","defaultPlaybackRate","disablePictureInPicture","crossOrigin"].forEach(function(s){be.prototype["set"+bt(s)]=function(n){this.el_[s]=n}}),["pause","load","play"].forEach(function(s){be.prototype[s]=function(){return this.el_[s]()}}),st.withSourceHandlers(be),be.nativeSourceHandler={},be.nativeSourceHandler.canPlayType=function(s){try{return be.TEST_VID.canPlayType(s)}catch{return""}},be.nativeSourceHandler.canHandleSource=function(s,n){if(s.type)return be.nativeSourceHandler.canPlayType(s.type);if(s.src){var t=js(s.src);return be.nativeSourceHandler.canPlayType("video/"+t)}return""},be.nativeSourceHandler.handleSource=function(s,n,t){n.setSrc(s.src)},be.nativeSourceHandler.dispose=function(){},be.registerSourceHandler(be.nativeSourceHandler),st.registerTech("Html5",be);var Jl=["progress","abort","suspend","emptied","stalled","loadedmetadata","loadeddata","timeupdate","resize","volumechange","texttrackchange"],po={canplay:"CanPlay",canplaythrough:"CanPlayThrough",playing:"Playing",seeked:"Seeked"},mo=["tiny","xsmall","small","medium","large","xlarge","huge"],ma={};mo.forEach(function(s){var n="x"===s.charAt(0)?"x-"+s.substring(1):s;ma[s]="vjs-layout-"+n});var Kp={tiny:210,xsmall:320,small:425,medium:768,large:1440,xlarge:2560,huge:1/0},Et=function(s){function n(i,e,r){var a;if(i.id=i.id||e.id||"vjs_video_"+Zi(),(e=_t(n.getTagSettings(i),e)).initChildren=!1,e.createEl=!1,e.evented=!1,e.reportTouchActivity=!1,!e.language)if("function"==typeof i.closest){var o=i.closest("[lang]");o&&o.getAttribute&&(e.language=o.getAttribute("lang"))}else for(var l=i;l&&1===l.nodeType;){if(Li(l).hasOwnProperty("lang")){e.language=l.getAttribute("lang");break}l=l.parentNode}if((a=s.call(this,null,e,r)||this).boundDocumentFullscreenChange_=function(g){return a.documentFullscreenChange_(g)},a.boundFullWindowOnEscKey_=function(g){return a.fullWindowOnEscKey(g)},a.boundUpdateStyleEl_=function(g){return a.updateStyleEl_(g)},a.boundApplyInitTime_=function(g){return a.applyInitTime_(g)},a.boundUpdateCurrentBreakpoint_=function(g){return a.updateCurrentBreakpoint_(g)},a.boundHandleTechClick_=function(g){return a.handleTechClick_(g)},a.boundHandleTechDoubleClick_=function(g){return a.handleTechDoubleClick_(g)},a.boundHandleTechTouchStart_=function(g){return a.handleTechTouchStart_(g)},a.boundHandleTechTouchMove_=function(g){return a.handleTechTouchMove_(g)},a.boundHandleTechTouchEnd_=function(g){return a.handleTechTouchEnd_(g)},a.boundHandleTechTap_=function(g){return a.handleTechTap_(g)},a.isFullscreen_=!1,a.log=Cu(a.id_),a.fsApi_=Kn,a.isPosterFromTech_=!1,a.queuedCallbacks_=[],a.isReady_=!1,a.hasStarted_=!1,a.userActive_=!1,a.debugEnabled_=!1,!a.options_||!a.options_.techOrder||!a.options_.techOrder.length)throw new Error("No techOrder specified. Did you overwrite videojs.options instead of just changing the properties you want to override?");if(a.tag=i,a.tagAttributes=i&&Li(i),a.language(a.options_.language),e.languages){var d={};Object.getOwnPropertyNames(e.languages).forEach(function(g){d[g.toLowerCase()]=e.languages[g]}),a.languages_=d}else a.languages_=n.prototype.options_.languages;a.resetCache_(),a.poster_=e.poster||"",a.controls_=!!e.controls,i.controls=!1,i.removeAttribute("controls"),a.changingSrc_=!1,a.playCallbacks_=[],a.playTerminatedQueue_=[],i.hasAttribute("autoplay")?a.autoplay(!0):a.autoplay(a.options_.autoplay),e.plugins&&Object.keys(e.plugins).forEach(function(g){if("function"!=typeof a[g])throw new Error('plugin "'+g+'" does not exist')}),a.scrubbing_=!1,a.el_=a.createEl(),Ps(Ue(a),{eventBusKey:"el_"}),a.fsApi_.requestFullscreen&&(Xt(z(),a.fsApi_.fullscreenchange,a.boundDocumentFullscreenChange_),a.on(a.fsApi_.fullscreenchange,a.boundDocumentFullscreenChange_)),a.fluid_&&a.on(["playerreset","resize"],a.boundUpdateStyleEl_);var f=ct(a.options_);e.plugins&&Object.keys(e.plugins).forEach(function(g){a[g](e.plugins[g])}),e.debug&&a.debug(!0),a.options_.playerOptions=f,a.middleware_=[],a.playbackRates(e.playbackRates),a.initChildren(),a.isAudio("audio"===i.nodeName.toLowerCase()),a.controls()?a.addClass("vjs-controls-enabled"):a.addClass("vjs-controls-disabled"),a.el_.setAttribute("role","region"),a.isAudio()?a.el_.setAttribute("aria-label",a.localize("Audio Player")):a.el_.setAttribute("aria-label",a.localize("Video Player")),a.isAudio()&&a.addClass("vjs-audio"),a.flexNotSupported_()&&a.addClass("vjs-no-flex"),Lr&&a.addClass("vjs-touch-enabled"),Ht||a.addClass("vjs-workinghover"),n.players[a.id_]=Ue(a);var v="7.18.1".split(".")[0];return a.addClass("vjs-v"+v),a.userActive(!0),a.reportUserActivity(),a.one("play",function(g){return a.listenForUserActivity_(g)}),a.on("stageclick",function(g){return a.handleStageClick_(g)}),a.on("keydown",function(g){return a.handleKeyDown(g)}),a.on("languagechange",function(g){return a.handleLanguagechange(g)}),a.breakpoints(a.options_.breakpoints),a.responsive(a.options_.responsive),a}re(n,s);var t=n.prototype;return t.dispose=function(){var e=this;this.trigger("dispose"),this.off("dispose"),Nt(z(),this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_),Nt(z(),"keydown",this.boundFullWindowOnEscKey_),this.styleEl_&&this.styleEl_.parentNode&&(this.styleEl_.parentNode.removeChild(this.styleEl_),this.styleEl_=null),n.players[this.id_]=null,this.tag&&this.tag.player&&(this.tag.player=null),this.el_&&this.el_.player&&(this.el_.player=null),this.tech_&&(this.tech_.dispose(),this.isPosterFromTech_=!1,this.poster_=""),this.playerElIngest_&&(this.playerElIngest_=null),this.tag&&(this.tag=null),function hp(s){Hs[s.id()]=null}(this),Wt.names.forEach(function(r){var o=e[Wt[r].getterName]();o&&o.off&&o.off()}),s.prototype.dispose.call(this)},t.createEl=function(){var r,e=this.tag,a=this.playerElIngest_=e.parentNode&&e.parentNode.hasAttribute&&e.parentNode.hasAttribute("data-vjs-player"),o="video-js"===this.tag.tagName.toLowerCase();a?r=this.el_=e.parentNode:o||(r=this.el_=s.prototype.createEl.call(this,"div"));var l=Li(e);if(o){for(r=this.el_=e,e=this.tag=z().createElement("video");r.children.length;)e.appendChild(r.firstChild);ar(r,"video-js")||Oi(r,"video-js"),r.appendChild(e),a=this.playerElIngest_=r,Object.keys(r).forEach(function(E){try{e[E]=r[E]}catch{}})}if(e.setAttribute("tabindex","-1"),l.tabindex="-1",(pn||Pi&&Ou)&&(e.setAttribute("role","application"),l.role="application"),e.removeAttribute("width"),e.removeAttribute("height"),"width"in l&&delete l.width,"height"in l&&delete l.height,Object.getOwnPropertyNames(l).forEach(function(E){o&&"class"===E||r.setAttribute(E,l[E]),o&&e.setAttribute(E,l[E])}),e.playerId=e.id,e.id+="_html5_api",e.className="vjs-tech",e.player=r.player=this,this.addClass("vjs-paused"),!0!==P().VIDEOJS_NO_DYNAMIC_STYLE){this.styleEl_=zu("vjs-styles-dimensions");var d=Gi(".vjs-styles-defaults"),f=Gi("head");f.insertBefore(this.styleEl_,d?d.nextSibling:f.firstChild)}this.fill_=!1,this.fluid_=!1,this.width(this.options_.width),this.height(this.options_.height),this.fill(this.options_.fill),this.fluid(this.options_.fluid),this.aspectRatio(this.options_.aspectRatio),this.crossOrigin(this.options_.crossOrigin||this.options_.crossorigin);for(var v=e.getElementsByTagName("a"),g=0;g0?this.videoWidth()+":"+this.videoHeight():"16:9").split(":"),g=v[1]/v[0];o=void 0!==this.width_?this.width_:void 0!==this.height_?this.height_/g:this.videoWidth()||300,l=void 0!==this.height_?this.height_:o*g,f=/^[^a-zA-Z]/.test(this.id())?"dimensions-"+this.id():this.id()+"-dimensions",this.addClass(f),Yu(this.styleEl_,"\n ."+f+" {\n width: "+o+"px;\n height: "+l+"px;\n }\n\n ."+f+".vjs-fluid {\n padding-top: "+100*g+"%;\n }\n ")}else{var e="number"==typeof this.width_?this.width_:this.options_.width,r="number"==typeof this.height_?this.height_:this.options_.height,a=this.tech_&&this.tech_.el();a&&(e>=0&&(a.width=e),r>=0&&(a.height=r))}},t.loadTech_=function(e,r){var a=this;this.tech_&&this.unloadTech_();var o=bt(e),l=e.charAt(0).toLowerCase()+e.slice(1);"Html5"!==o&&this.tag&&(st.getTech("Html5").disposeMediaElement(this.tag),this.tag.player=null,this.tag=null),this.techName_=o,this.isReady_=!1;var d=this.autoplay();("string"==typeof this.autoplay()||!0===this.autoplay()&&this.options_.normalizeAutoplay)&&(d=!1);var f={source:r,autoplay:d,nativeControlsForTouch:this.options_.nativeControlsForTouch,playerId:this.id(),techId:this.id()+"_"+l+"_api",playsinline:this.options_.playsinline,preload:this.options_.preload,loop:this.options_.loop,disablePictureInPicture:this.options_.disablePictureInPicture,muted:this.options_.muted,poster:this.poster(),language:this.language(),playerElIngest:this.playerElIngest_||!1,"vtt.js":this.options_["vtt.js"],canOverridePoster:!!this.options_.techCanOverridePoster,enableSourceset:this.options_.enableSourceset,Promise:this.options_.Promise};Wt.names.forEach(function(g){var T=Wt[g];f[T.getterName]=a[T.privateName]}),_t(f,this.options_[o]),_t(f,this.options_[l]),_t(f,this.options_[e.toLowerCase()]),this.tag&&(f.tag=this.tag),r&&r.src===this.cache_.src&&this.cache_.currentTime>0&&(f.startTime=this.cache_.currentTime);var v=st.getTech(e);if(!v)throw new Error("No Tech named '"+o+"' exists! '"+o+"' should be registered using videojs.registerTech()'");this.tech_=new v(f),this.tech_.ready(at(this,this.handleTechReady_),!0),function(n,t){n.forEach(function(i){var e=t.addRemoteTextTrack(i).track;!i.src&&i.cues&&i.cues.forEach(function(r){return e.addCue(r)})}),t.textTracks()}(this.textTracksJson_||[],this.tech_),Jl.forEach(function(g){a.on(a.tech_,g,function(T){return a["handleTech"+bt(g)+"_"](T)})}),Object.keys(po).forEach(function(g){a.on(a.tech_,g,function(T){0===a.tech_.playbackRate()&&a.tech_.seeking()?a.queuedCallbacks_.push({callback:a["handleTech"+po[g]+"_"].bind(a),event:T}):a["handleTech"+po[g]+"_"](T)})}),this.on(this.tech_,"loadstart",function(g){return a.handleTechLoadStart_(g)}),this.on(this.tech_,"sourceset",function(g){return a.handleTechSourceset_(g)}),this.on(this.tech_,"waiting",function(g){return a.handleTechWaiting_(g)}),this.on(this.tech_,"ended",function(g){return a.handleTechEnded_(g)}),this.on(this.tech_,"seeking",function(g){return a.handleTechSeeking_(g)}),this.on(this.tech_,"play",function(g){return a.handleTechPlay_(g)}),this.on(this.tech_,"firstplay",function(g){return a.handleTechFirstPlay_(g)}),this.on(this.tech_,"pause",function(g){return a.handleTechPause_(g)}),this.on(this.tech_,"durationchange",function(g){return a.handleTechDurationChange_(g)}),this.on(this.tech_,"fullscreenchange",function(g,T){return a.handleTechFullscreenChange_(g,T)}),this.on(this.tech_,"fullscreenerror",function(g,T){return a.handleTechFullscreenError_(g,T)}),this.on(this.tech_,"enterpictureinpicture",function(g){return a.handleTechEnterPictureInPicture_(g)}),this.on(this.tech_,"leavepictureinpicture",function(g){return a.handleTechLeavePictureInPicture_(g)}),this.on(this.tech_,"error",function(g){return a.handleTechError_(g)}),this.on(this.tech_,"posterchange",function(g){return a.handleTechPosterChange_(g)}),this.on(this.tech_,"textdata",function(g){return a.handleTechTextData_(g)}),this.on(this.tech_,"ratechange",function(g){return a.handleTechRateChange_(g)}),this.on(this.tech_,"loadedmetadata",this.boundUpdateStyleEl_),this.usingNativeControls(this.techGet_("controls")),this.controls()&&!this.usingNativeControls()&&this.addTechControlsListeners_(),this.tech_.el().parentNode!==this.el()&&("Html5"!==o||!this.tag)&&xs(this.tech_.el(),this.el()),this.tag&&(this.tag.player=null,this.tag=null)},t.unloadTech_=function(){var e=this;Wt.names.forEach(function(r){var a=Wt[r];e[a.privateName]=e[a.getterName]()}),this.textTracksJson_=function(n){var t=n.$$("track"),i=Array.prototype.map.call(t,function(r){return r.track});return Array.prototype.map.call(t,function(r){var a=Rs(r.track);return r.src&&(a.src=r.src),a}).concat(Array.prototype.filter.call(n.textTracks(),function(r){return-1===i.indexOf(r)}).map(Rs))}(this.tech_),this.isReady_=!1,this.tech_.dispose(),this.tech_=!1,this.isPosterFromTech_&&(this.poster_="",this.trigger("posterchange")),this.isPosterFromTech_=!1},t.tech=function(e){return void 0===e&&Ke.warn("Using the tech directly can be dangerous. I hope you know what you're doing.\nSee https://github.com/videojs/video.js/issues/2617 for more info.\n"),this.tech_},t.addTechControlsListeners_=function(){this.removeTechControlsListeners_(),this.on(this.tech_,"click",this.boundHandleTechClick_),this.on(this.tech_,"dblclick",this.boundHandleTechDoubleClick_),this.on(this.tech_,"touchstart",this.boundHandleTechTouchStart_),this.on(this.tech_,"touchmove",this.boundHandleTechTouchMove_),this.on(this.tech_,"touchend",this.boundHandleTechTouchEnd_),this.on(this.tech_,"tap",this.boundHandleTechTap_)},t.removeTechControlsListeners_=function(){this.off(this.tech_,"tap",this.boundHandleTechTap_),this.off(this.tech_,"touchstart",this.boundHandleTechTouchStart_),this.off(this.tech_,"touchmove",this.boundHandleTechTouchMove_),this.off(this.tech_,"touchend",this.boundHandleTechTouchEnd_),this.off(this.tech_,"click",this.boundHandleTechClick_),this.off(this.tech_,"dblclick",this.boundHandleTechDoubleClick_)},t.handleTechReady_=function(){this.triggerReady(),this.cache_.volume&&this.techCall_("setVolume",this.cache_.volume),this.handleTechPosterChange_(),this.handleTechDurationChange_()},t.handleTechLoadStart_=function(){this.removeClass("vjs-ended"),this.removeClass("vjs-seeking"),this.error(null),this.handleTechDurationChange_(),this.paused()?(this.hasStarted(!1),this.trigger("loadstart")):(this.trigger("loadstart"),this.trigger("firstplay")),this.manualAutoplay_(!0===this.autoplay()&&this.options_.normalizeAutoplay?"play":this.autoplay())},t.manualAutoplay_=function(e){var r=this;if(this.tech_&&"string"==typeof e){var o,a=function(){var d=r.muted();r.muted(!0);var f=function(){r.muted(d)};r.playTerminatedQueue_.push(f);var v=r.play();if(yn(v))return v.catch(function(g){throw f(),new Error("Rejection at manualAutoplay. Restoring muted value. "+(g||""))})};if("any"!==e||this.muted()?o="muted"!==e||this.muted()?this.play():a():yn(o=this.play())&&(o=o.catch(a)),yn(o))return o.then(function(){r.trigger({type:"autoplay-success",autoplay:e})}).catch(function(){r.trigger({type:"autoplay-failure",autoplay:e})})}},t.updateSourceCaches_=function(e){void 0===e&&(e="");var r=e,a="";"string"!=typeof r&&(r=e.src,a=e.type),this.cache_.source=this.cache_.source||{},this.cache_.sources=this.cache_.sources||[],r&&!a&&(a=function(n,t){if(!t)return"";if(n.cache_.source.src===t&&n.cache_.source.type)return n.cache_.source.type;var i=n.cache_.sources.filter(function(o){return o.src===t});if(i.length)return i[0].type;for(var e=n.$$("source"),r=0;r0&&0===this.cache_.lastPlaybackRate&&(this.queuedCallbacks_.forEach(function(e){return e.callback(e.event)}),this.queuedCallbacks_=[]),this.cache_.lastPlaybackRate=this.tech_.playbackRate(),this.trigger("ratechange")},t.handleTechWaiting_=function(){var e=this;this.addClass("vjs-waiting"),this.trigger("waiting");var r=this.currentTime();this.on("timeupdate",function o(){r!==e.currentTime()&&(e.removeClass("vjs-waiting"),e.off("timeupdate",o))})},t.handleTechCanPlay_=function(){this.removeClass("vjs-waiting"),this.trigger("canplay")},t.handleTechCanPlayThrough_=function(){this.removeClass("vjs-waiting"),this.trigger("canplaythrough")},t.handleTechPlaying_=function(){this.removeClass("vjs-waiting"),this.trigger("playing")},t.handleTechSeeking_=function(){this.addClass("vjs-seeking"),this.trigger("seeking")},t.handleTechSeeked_=function(){this.removeClass("vjs-seeking"),this.removeClass("vjs-ended"),this.trigger("seeked")},t.handleTechFirstPlay_=function(){this.options_.starttime&&(Ke.warn("Passing the `starttime` option to the player will be deprecated in 6.0"),this.currentTime(this.options_.starttime)),this.addClass("vjs-has-started"),this.trigger("firstplay")},t.handleTechPause_=function(){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.trigger("pause")},t.handleTechEnded_=function(){this.addClass("vjs-ended"),this.removeClass("vjs-waiting"),this.options_.loop?(this.currentTime(0),this.play()):this.paused()||this.pause(),this.trigger("ended")},t.handleTechDurationChange_=function(){this.duration(this.techGet_("duration"))},t.handleTechClick_=function(e){!this.controls_||(void 0===this.options_||void 0===this.options_.userActions||void 0===this.options_.userActions.click||!1!==this.options_.userActions.click)&&(void 0!==this.options_&&void 0!==this.options_.userActions&&"function"==typeof this.options_.userActions.click?this.options_.userActions.click.call(this,e):this.paused()?yi(this.play()):this.pause())},t.handleTechDoubleClick_=function(e){this.controls_&&(Array.prototype.some.call(this.$$(".vjs-control-bar, .vjs-modal-dialog"),function(a){return a.contains(e.target)})||(void 0===this.options_||void 0===this.options_.userActions||void 0===this.options_.userActions.doubleClick||!1!==this.options_.userActions.doubleClick)&&(void 0!==this.options_&&void 0!==this.options_.userActions&&"function"==typeof this.options_.userActions.doubleClick?this.options_.userActions.doubleClick.call(this,e):this.isFullscreen()?this.exitFullscreen():this.requestFullscreen()))},t.handleTechTap_=function(){this.userActive(!this.userActive())},t.handleTechTouchStart_=function(){this.userWasActive=this.userActive()},t.handleTechTouchMove_=function(){this.userWasActive&&this.reportUserActivity()},t.handleTechTouchEnd_=function(e){e.cancelable&&e.preventDefault()},t.handleStageClick_=function(){this.reportUserActivity()},t.toggleFullscreenClass_=function(){this.isFullscreen()?this.addClass("vjs-fullscreen"):this.removeClass("vjs-fullscreen")},t.documentFullscreenChange_=function(e){var r=e.target.player;if(!r||r===this){var a=this.el(),o=z()[this.fsApi_.fullscreenElement]===a;!o&&a.matches?o=a.matches(":"+this.fsApi_.fullscreen):!o&&a.msMatchesSelector&&(o=a.msMatchesSelector(":"+this.fsApi_.fullscreen)),this.isFullscreen(o)}},t.handleTechFullscreenChange_=function(e,r){var a=this;r&&(r.nativeIOSFullscreen&&(this.addClass("vjs-ios-native-fs"),this.tech_.one("webkitendfullscreen",function(){a.removeClass("vjs-ios-native-fs")})),this.isFullscreen(r.isFullscreen))},t.handleTechFullscreenError_=function(e,r){this.trigger("fullscreenerror",r)},t.togglePictureInPictureClass_=function(){this.isInPictureInPicture()?this.addClass("vjs-picture-in-picture"):this.removeClass("vjs-picture-in-picture")},t.handleTechEnterPictureInPicture_=function(e){this.isInPictureInPicture(!0)},t.handleTechLeavePictureInPicture_=function(e){this.isInPictureInPicture(!1)},t.handleTechError_=function(){var e=this.tech_.error();this.error(e)},t.handleTechTextData_=function(){var e=null;arguments.length>1&&(e=arguments[1]),this.trigger("textdata",e)},t.getCache=function(){return this.cache_},t.resetCache_=function(){this.cache_={currentTime:0,initTime:0,inactivityTimeout:this.options_.inactivityTimeout,duration:NaN,lastVolume:1,lastPlaybackRate:this.defaultPlaybackRate(),media:null,src:"",source:{},sources:[],playbackRates:[],volume:1}},t.techCall_=function(e,r){this.ready(function(){if(e in cp)return function lp(s,n,t,i){return n[t](s.reduce(Vs(t),i))}(this.middleware_,this.tech_,e,r);if(e in gl)return ml(this.middleware_,this.tech_,e,r);try{this.tech_&&this.tech_[e](r)}catch(a){throw Ke(a),a}},!0)},t.techGet_=function(e){if(this.tech_&&this.tech_.isReady_){if(e in dp)return function up(s,n,t){return s.reduceRight(Vs(t),n[t]())}(this.middleware_,this.tech_,e);if(e in gl)return ml(this.middleware_,this.tech_,e);try{return this.tech_[e]()}catch(r){throw void 0===this.tech_[e]?(Ke("Video.js: "+e+" method not defined for "+this.techName_+" playback technology.",r),r):"TypeError"===r.name?(Ke("Video.js: "+e+" unavailable on "+this.techName_+" playback technology element.",r),this.tech_.isReady_=!1,r):(Ke(r),r)}}},t.play=function(){var e=this,r=this.options_.Promise||P().Promise;return r?new r(function(a){e.play_(a)}):this.play_()},t.play_=function(e){var r=this;void 0===e&&(e=yi),this.playCallbacks_.push(e);var a=Boolean(!this.changingSrc_&&(this.src()||this.currentSrc()));if(this.waitToPlay_&&(this.off(["ready","loadstart"],this.waitToPlay_),this.waitToPlay_=null),!this.isReady_||!a)return this.waitToPlay_=function(l){r.play_()},this.one(["ready","loadstart"],this.waitToPlay_),void(!a&&(Qn||Ht)&&this.load());var o=this.techGet_("play");null===o?this.runPlayTerminatedQueue_():this.runPlayCallbacks_(o)},t.runPlayTerminatedQueue_=function(){var e=this.playTerminatedQueue_.slice(0);this.playTerminatedQueue_=[],e.forEach(function(r){r()})},t.runPlayCallbacks_=function(e){var r=this.playCallbacks_.slice(0);this.playCallbacks_=[],this.playTerminatedQueue_=[],r.forEach(function(a){a(e)})},t.pause=function(){this.techCall_("pause")},t.paused=function(){return!1!==this.techGet_("paused")},t.played=function(){return this.techGet_("played")||or(0,0)},t.scrubbing=function(e){if(typeof e>"u")return this.scrubbing_;this.scrubbing_=!!e,this.techCall_("setScrubbing",this.scrubbing_),e?this.addClass("vjs-scrubbing"):this.removeClass("vjs-scrubbing")},t.currentTime=function(e){return typeof e<"u"?(e<0&&(e=0),this.isReady_&&!this.changingSrc_&&this.tech_&&this.tech_.isReady_?(this.techCall_("setCurrentTime",e),void(this.cache_.initTime=0)):(this.cache_.initTime=e,this.off("canplay",this.boundApplyInitTime_),void this.one("canplay",this.boundApplyInitTime_))):(this.cache_.currentTime=this.techGet_("currentTime")||0,this.cache_.currentTime)},t.applyInitTime_=function(){this.currentTime(this.cache_.initTime)},t.duration=function(e){if(void 0===e)return void 0!==this.cache_.duration?this.cache_.duration:NaN;(e=parseFloat(e))<0&&(e=1/0),e!==this.cache_.duration&&(this.cache_.duration=e,e===1/0?this.addClass("vjs-live"):this.removeClass("vjs-live"),isNaN(e)||this.trigger("durationchange"))},t.remainingTime=function(){return this.duration()-this.currentTime()},t.remainingTimeDisplay=function(){return Math.floor(this.duration())-Math.floor(this.currentTime())},t.buffered=function(){var e=this.techGet_("buffered");return(!e||!e.length)&&(e=or(0,0)),e},t.bufferedPercent=function(){return rl(this.buffered(),this.duration())},t.bufferedEnd=function(){var e=this.buffered(),r=this.duration(),a=e.end(e.length-1);return a>r&&(a=r),a},t.volume=function(e){var r;return void 0!==e?(r=Math.max(0,Math.min(1,parseFloat(e))),this.cache_.volume=r,this.techCall_("setVolume",r),void(r>0&&this.lastVolume_(r))):(r=parseFloat(this.techGet_("volume")),isNaN(r)?1:r)},t.muted=function(e){if(void 0===e)return this.techGet_("muted")||!1;this.techCall_("setMuted",e)},t.defaultMuted=function(e){return void 0!==e?this.techCall_("setDefaultMuted",e):this.techGet_("defaultMuted")||!1},t.lastVolume_=function(e){if(void 0===e||0===e)return this.cache_.lastVolume;this.cache_.lastVolume=e},t.supportsFullScreen=function(){return this.techGet_("supportsFullScreen")||!1},t.isFullscreen=function(e){if(void 0!==e){var r=this.isFullscreen_;return this.isFullscreen_=Boolean(e),this.isFullscreen_!==r&&this.fsApi_.prefixed&&this.trigger("fullscreenchange"),void this.toggleFullscreenClass_()}return this.isFullscreen_},t.requestFullscreen=function(e){var r=this.options_.Promise||P().Promise;if(r){var a=this;return new r(function(o,l){function d(){a.off("fullscreenerror",v),a.off("fullscreenchange",f)}function f(){d(),o()}function v(T,E){d(),l(E)}a.one("fullscreenchange",f),a.one("fullscreenerror",v);var g=a.requestFullscreenHelper_(e);g&&(g.then(d,d),g.then(o,l))})}return this.requestFullscreenHelper_()},t.requestFullscreenHelper_=function(e){var a,r=this;if(this.fsApi_.prefixed||(a=this.options_.fullscreen&&this.options_.fullscreen.options||{},void 0!==e&&(a=e)),this.fsApi_.requestFullscreen){var o=this.el_[this.fsApi_.requestFullscreen](a);return o&&o.then(function(){return r.isFullscreen(!0)},function(){return r.isFullscreen(!1)}),o}this.tech_.supportsFullScreen()&&!this.options_.preferFullWindow?this.techCall_("enterFullScreen"):this.enterFullWindow()},t.exitFullscreen=function(){var e=this.options_.Promise||P().Promise;if(e){var r=this;return new e(function(a,o){function l(){r.off("fullscreenerror",f),r.off("fullscreenchange",d)}function d(){l(),a()}function f(g,T){l(),o(T)}r.one("fullscreenchange",d),r.one("fullscreenerror",f);var v=r.exitFullscreenHelper_();v&&(v.then(l,l),v.then(a,o))})}return this.exitFullscreenHelper_()},t.exitFullscreenHelper_=function(){var e=this;if(this.fsApi_.requestFullscreen){var r=z()[this.fsApi_.exitFullscreen]();return r&&yi(r.then(function(){return e.isFullscreen(!1)})),r}this.tech_.supportsFullScreen()&&!this.options_.preferFullWindow?this.techCall_("exitFullScreen"):this.exitFullWindow()},t.enterFullWindow=function(){this.isFullscreen(!0),this.isFullWindow=!0,this.docOrigOverflow=z().documentElement.style.overflow,Xt(z(),"keydown",this.boundFullWindowOnEscKey_),z().documentElement.style.overflow="hidden",Oi(z().body,"vjs-full-window"),this.trigger("enterFullWindow")},t.fullWindowOnEscKey=function(e){De().isEventKey(e,"Esc")&&!0===this.isFullscreen()&&(this.isFullWindow?this.exitFullWindow():this.exitFullscreen())},t.exitFullWindow=function(){this.isFullscreen(!1),this.isFullWindow=!1,Nt(z(),"keydown",this.boundFullWindowOnEscKey_),z().documentElement.style.overflow=this.docOrigOverflow,mn(z().body,"vjs-full-window"),this.trigger("exitFullWindow")},t.disablePictureInPicture=function(e){if(void 0===e)return this.techGet_("disablePictureInPicture");this.techCall_("setDisablePictureInPicture",e),this.options_.disablePictureInPicture=e,this.trigger("disablepictureinpicturechanged")},t.isInPictureInPicture=function(e){return void 0!==e?(this.isInPictureInPicture_=!!e,void this.togglePictureInPictureClass_()):!!this.isInPictureInPicture_},t.requestPictureInPicture=function(){if("pictureInPictureEnabled"in z()&&!1===this.disablePictureInPicture())return this.techGet_("requestPictureInPicture")},t.exitPictureInPicture=function(){if("pictureInPictureEnabled"in z())return z().exitPictureInPicture()},t.handleKeyDown=function(e){var l,d,r=this.options_.userActions;r&&r.hotkeys&&(d=(l=this.el_.ownerDocument.activeElement).tagName.toLowerCase(),l.isContentEditable||("input"===d?-1===["button","checkbox","hidden","radio","reset","submit"].indexOf(l.type):-1!==["textarea"].indexOf(d))||("function"==typeof r.hotkeys?r.hotkeys.call(this,e):this.handleHotkeys(e)))},t.handleHotkeys=function(e){var r=this.options_.userActions?this.options_.userActions.hotkeys:{},a=r.fullscreenKey,l=r.muteKey,d=void 0===l?function(x){return De().isEventKey(x,"m")}:l,f=r.playPauseKey,v=void 0===f?function(x){return De().isEventKey(x,"k")||De().isEventKey(x,"Space")}:f;if((void 0===a?function(x){return De().isEventKey(x,"f")}:a).call(this,e)){e.preventDefault(),e.stopPropagation();var g=Y.getComponent("FullscreenToggle");!1!==z()[this.fsApi_.fullscreenEnabled]&&g.prototype.handleClick.call(this,e)}else d.call(this,e)?(e.preventDefault(),e.stopPropagation(),Y.getComponent("MuteToggle").prototype.handleClick.call(this,e)):v.call(this,e)&&(e.preventDefault(),e.stopPropagation(),Y.getComponent("PlayToggle").prototype.handleClick.call(this,e))},t.canPlayType=function(e){for(var r,a=0,o=this.options_.techOrder;a"u")return this.cache_.src||"";this.resetRetryOnError_&&this.resetRetryOnError_();var o=vp(e);if(o.length){if(this.changingSrc_=!0,r||(this.cache_.sources=o),this.updateSourceCaches_(o[0]),sp(this,o[0],function(f,v){if(a.middleware_=v,r||(a.cache_.sources=o),a.updateSourceCaches_(f),a.src_(f))return o.length>1?a.handleSrc_(o.slice(1)):(a.changingSrc_=!1,a.setTimeout(function(){this.error({code:4,message:this.localize(this.options_.notSupportedMessage)})},0),void a.triggerReady());!function op(s,n){s.forEach(function(t){return t.setTech&&t.setTech(n)})}(v,a.tech_)}),this.options_.retryOnError&&o.length>1){var l=function(){a.error(null),a.handleSrc_(o.slice(1),!0)},d=function(){a.off("error",l)};this.one("error",l),this.one("playing",d),this.resetRetryOnError_=function(){a.off("error",l),a.off("playing",d)}}}else this.setTimeout(function(){this.error({code:4,message:this.localize(this.options_.notSupportedMessage)})},0)},t.src=function(e){return this.handleSrc_(e,!1)},t.src_=function(e){var r=this,a=this.selectSource([e]);return!a||(function(n,t){return bt(n)===bt(t)}(a.tech,this.techName_)?(this.ready(function(){this.tech_.constructor.prototype.hasOwnProperty("setSource")?this.techCall_("setSource",e):this.techCall_("src",e.src),this.changingSrc_=!1},!0),!1):(this.changingSrc_=!0,this.loadTech_(a.tech,a.source),this.tech_.ready(function(){r.changingSrc_=!1}),!1))},t.load=function(){this.techCall_("load")},t.reset=function(){var e=this,r=this.options_.Promise||P().Promise;this.paused()||!r?this.doReset_():yi(this.play().then(function(){return e.doReset_()}))},t.doReset_=function(){this.tech_&&this.tech_.clearTracks("text"),this.resetCache_(),this.poster(""),this.loadTech_(this.options_.techOrder[0],null),this.techCall_("reset"),this.resetControlBarUI_(),Mi(this)&&this.trigger("playerreset")},t.resetControlBarUI_=function(){this.resetProgressBar_(),this.resetPlaybackRate_(),this.resetVolumeBar_()},t.resetProgressBar_=function(){this.currentTime(0);var e=this.controlBar,r=e.durationDisplay,a=e.remainingTimeDisplay;r&&r.updateContent(),a&&a.updateContent()},t.resetPlaybackRate_=function(){this.playbackRate(this.defaultPlaybackRate()),this.handleTechRateChange_()},t.resetVolumeBar_=function(){this.volume(1),this.trigger("volumechange")},t.currentSources=function(){var e=this.currentSource(),r=[];return 0!==Object.keys(e).length&&r.push(e),this.cache_.sources||r},t.currentSource=function(){return this.cache_.source||{}},t.currentSrc=function(){return this.currentSource()&&this.currentSource().src||""},t.currentType=function(){return this.currentSource()&&this.currentSource().type||""},t.preload=function(e){return void 0!==e?(this.techCall_("setPreload",e),void(this.options_.preload=e)):this.techGet_("preload")},t.autoplay=function(e){if(void 0===e)return this.options_.autoplay||!1;var r;"string"==typeof e&&/(any|play|muted)/.test(e)||!0===e&&this.options_.normalizeAutoplay?(this.options_.autoplay=e,this.manualAutoplay_("string"==typeof e?e:"play"),r=!1):this.options_.autoplay=!!e,r=typeof r>"u"?this.options_.autoplay:r,this.tech_&&this.techCall_("setAutoplay",r)},t.playsinline=function(e){return void 0!==e?(this.techCall_("setPlaysinline",e),this.options_.playsinline=e,this):this.techGet_("playsinline")},t.loop=function(e){return void 0!==e?(this.techCall_("setLoop",e),void(this.options_.loop=e)):this.techGet_("loop")},t.poster=function(e){if(void 0===e)return this.poster_;e||(e=""),e!==this.poster_&&(this.poster_=e,this.techCall_("setPoster",e),this.isPosterFromTech_=!1,this.trigger("posterchange"))},t.handleTechPosterChange_=function(){if((!this.poster_||this.options_.techCanOverridePoster)&&this.tech_&&this.tech_.poster){var e=this.tech_.poster()||"";e!==this.poster_&&(this.poster_=e,this.isPosterFromTech_=!0,this.trigger("posterchange"))}},t.controls=function(e){if(void 0===e)return!!this.controls_;this.controls_!==(e=!!e)&&(this.controls_=e,this.usingNativeControls()&&this.techCall_("setControls",e),this.controls_?(this.removeClass("vjs-controls-disabled"),this.addClass("vjs-controls-enabled"),this.trigger("controlsenabled"),this.usingNativeControls()||this.addTechControlsListeners_()):(this.removeClass("vjs-controls-enabled"),this.addClass("vjs-controls-disabled"),this.trigger("controlsdisabled"),this.usingNativeControls()||this.removeTechControlsListeners_()))},t.usingNativeControls=function(e){if(void 0===e)return!!this.usingNativeControls_;this.usingNativeControls_!==(e=!!e)&&(this.usingNativeControls_=e,this.usingNativeControls_?(this.addClass("vjs-using-native-controls"),this.trigger("usingnativecontrols")):(this.removeClass("vjs-using-native-controls"),this.trigger("usingcustomcontrols")))},t.error=function(e){var r=this;if(void 0===e)return this.error_||null;if(Wi("beforeerror").forEach(function(o){var l=o(r,e);Ii(l)&&!Array.isArray(l)||"string"==typeof l||"number"==typeof l||null===l?e=l:r.log.error("please return a value that MediaError expects in beforeerror hooks")}),this.options_.suppressNotSupportedError&&e&&4===e.code){var a=function(){this.error(e)};return this.options_.suppressNotSupportedError=!1,this.any(["click","touchstart"],a),void this.one("loadstart",function(){this.off(["click","touchstart"],a)})}if(null===e)return this.error_=e,this.removeClass("vjs-error"),void(this.errorDisplay&&this.errorDisplay.close());this.error_=new qt(e),this.addClass("vjs-error"),Ke.error("(CODE:"+this.error_.code+" "+qt.errorTypes[this.error_.code]+")",this.error_.message,this.error_),this.trigger("error"),Wi("error").forEach(function(o){return o(r,r.error_)})},t.reportUserActivity=function(e){this.userActivity_=!0},t.userActive=function(e){if(void 0===e)return this.userActive_;if((e=!!e)!==this.userActive_){if(this.userActive_=e,this.userActive_)return this.userActivity_=!0,this.removeClass("vjs-user-inactive"),this.addClass("vjs-user-active"),void this.trigger("useractive");this.tech_&&this.tech_.one("mousemove",function(r){r.stopPropagation(),r.preventDefault()}),this.userActivity_=!1,this.removeClass("vjs-user-active"),this.addClass("vjs-user-inactive"),this.trigger("userinactive")}},t.listenForUserActivity_=function(){var e,r,a,o=at(this,this.reportUserActivity),f=function(E){o(),this.clearInterval(e)};this.on("mousedown",function(){o(),this.clearInterval(e),e=this.setInterval(o,250)}),this.on("mousemove",function(E){(E.screenX!==r||E.screenY!==a)&&(r=E.screenX,a=E.screenY,o())}),this.on("mouseup",f),this.on("mouseleave",f);var g,v=this.getChild("controlBar");v&&!Ht&&!Di&&(v.on("mouseenter",function(T){0!==this.player().options_.inactivityTimeout&&(this.player().cache_.inactivityTimeout=this.player().options_.inactivityTimeout),this.player().options_.inactivityTimeout=0}),v.on("mouseleave",function(T){this.player().options_.inactivityTimeout=this.player().cache_.inactivityTimeout})),this.on("keydown",o),this.on("keyup",o),this.setInterval(function(){if(this.userActivity_){this.userActivity_=!1,this.userActive(!0),this.clearTimeout(g);var T=this.options_.inactivityTimeout;T<=0||(g=this.setTimeout(function(){this.userActivity_||this.userActive(!1)},T))}},250)},t.playbackRate=function(e){if(void 0===e)return this.tech_&&this.tech_.featuresPlaybackRate?this.cache_.lastPlaybackRate||this.techGet_("playbackRate"):1;this.techCall_("setPlaybackRate",e)},t.defaultPlaybackRate=function(e){return void 0!==e?this.techCall_("setDefaultPlaybackRate",e):this.tech_&&this.tech_.featuresPlaybackRate?this.techGet_("defaultPlaybackRate"):1},t.isAudio=function(e){if(void 0===e)return!!this.isAudio_;this.isAudio_=!!e},t.addTextTrack=function(e,r,a){if(this.tech_)return this.tech_.addTextTrack(e,r,a)},t.addRemoteTextTrack=function(e,r){if(this.tech_)return this.tech_.addRemoteTextTrack(e,r)},t.removeRemoteTextTrack=function(e){void 0===e&&(e={});var a=e.track;if(a||(a=e),this.tech_)return this.tech_.removeRemoteTextTrack(a)},t.getVideoPlaybackQuality=function(){return this.techGet_("getVideoPlaybackQuality")},t.videoWidth=function(){return this.tech_&&this.tech_.videoWidth&&this.tech_.videoWidth()||0},t.videoHeight=function(){return this.tech_&&this.tech_.videoHeight&&this.tech_.videoHeight()||0},t.language=function(e){if(void 0===e)return this.language_;this.language_!==String(e).toLowerCase()&&(this.language_=String(e).toLowerCase(),Mi(this)&&this.trigger("languagechange"))},t.languages=function(){return ct(n.prototype.options_.languages,this.languages_)},t.toJSON=function(){var e=ct(this.options_),r=e.tracks;e.tracks=[];for(var a=0;a"):function(){}},Ki=1/30,bi=.1,rd=function(n,t){var e,i=[];if(n&&n.length)for(e=0;e=t})},xa=function(n,t){return rd(n,function(i){return i-Ki>=t})},nd=function(n){var t=[];if(!n||!n.length)return"";for(var i=0;i "+n.end(i));return t.join(", ")},cr=function(n){for(var t=[],i=0;ia)){if(t>r&&t<=a){i+=a-t;continue}i+=a-r}}return i},sd=N.createTimeRange,_o=function(n,t){if(!t.preload)return t.duration;var i=0;return(t.parts||[]).forEach(function(e){i+=e.duration}),(t.preloadHints||[]).forEach(function(e){"PART"===e.type&&(i+=n.partTargetDuration)}),i},yo=function(n){return(n.segments||[]).reduce(function(t,i,e){return i.parts?i.parts.forEach(function(r,a){t.push({duration:r.duration,segmentIndex:e,partIndex:a,part:r,segment:i})}):t.push({duration:i.duration,segmentIndex:e,partIndex:null,segment:i,part:null}),t},[])},od=function(n){var t=n.segments&&n.segments.length&&n.segments[n.segments.length-1];return t&&t.parts||[]},ud=function(n){var t=n.preloadSegment;if(t){var i=t.parts;return(t.preloadHints||[]).reduce(function(a,o){return a+("PART"===o.type?1:0)},0)+(i&&i.length?i.length:0)}},ld=function(n,t){if(t.endList)return 0;if(n&&n.suggestedPresentationDelay)return n.suggestedPresentationDelay;var i=od(t).length>0;return i&&t.serverControl&&t.serverControl.partHoldBack?t.serverControl.partHoldBack:i&&t.partTargetDuration?3*t.partTargetDuration:t.serverControl&&t.serverControl.holdBack?t.serverControl.holdBack:t.targetDuration?3*t.targetDuration:0},dd=function(n,t,i){if(typeof t>"u"&&(t=n.mediaSequence+n.segments.length),t"u"){if(n.totalDuration)return n.totalDuration;if(!n.endList)return P()[1/0]}return dd(n,t,i)},En=function(n){var t=n.defaultDuration,i=n.durationList,e=n.startIndex,r=n.endIndex,a=0;if(e>r){var o=[r,e];e=o[0],r=o[1]}if(e<0){for(var l=e;lDate.now()},To=function(n){return n.excludeUntil&&n.excludeUntil===1/0},Sa=function(n){var t=hd(n);return!n.disabled&&!t},pd=function(n,t){return t.attributes&&t.attributes[n]},bo=function(n,t){if(1===n.playlists.length)return!0;var i=t.attributes.BANDWIDTH||Number.MAX_VALUE;return 0===n.playlists.filter(function(e){return!!Sa(e)&&(e.attributes.BANDWIDTH||0)0)for(var T=f-1;T>=0;T--){var E=d[T];if(l+=E.duration,o){if(l<0)continue}else if(l+Ki<=0)continue;return{partIndex:E.partIndex,segmentIndex:E.segmentIndex,startTime:a-En({defaultDuration:t.targetDuration,durationList:d,startIndex:f,endIndex:T})}}return{partIndex:d[0]&&d[0].partIndex||null,segmentIndex:d[0]&&d[0].segmentIndex||0,startTime:i}}if(f<0){for(var x=f;x<0;x++)if((l-=t.targetDuration)<0)return{partIndex:d[0]&&d[0].partIndex||null,segmentIndex:d[0]&&d[0].segmentIndex||0,startTime:i};f=0}for(var S=f;S0)continue}else if(l-Ki>=0)continue;return{partIndex:U.partIndex,segmentIndex:U.segmentIndex,startTime:a+En({defaultDuration:t.targetDuration,durationList:d,startIndex:f,endIndex:S})}}return{segmentIndex:d[d.length-1].segmentIndex,partIndex:d[d.length-1].partIndex,startTime:i}},isEnabled:Sa,isDisabled:function(n){return n.disabled},isBlacklisted:hd,isIncompatible:To,playlistEnd:fd,isAes:function(n){for(var t=0;t-1&&o!==a.length-1&&(i._HLS_part=o),(o>-1||a.length)&&r--}i._HLS_msn=r}if(t.serverControl&&t.serverControl.canSkipUntil&&(i._HLS_skip=t.serverControl.canSkipDateranges?"v2":"YES"),Object.keys(i).length){var l=new(P().URL)(n);["_HLS_skip","_HLS_msn","_HLS_part"].forEach(function(d){!i.hasOwnProperty(d)||l.searchParams.set(d,i[d])}),n=l.toString()}return n}(a,r)),this.state="HAVE_CURRENT_METADATA",this.request=this.vhs_.xhr({uri:a,withCredentials:this.withCredentials},function(o,l){if(e.request){if(o)return e.playlistRequestError(e.request,e.media(),"HAVE_METADATA");e.haveMetadata({playlistString:e.request.responseText,url:e.media().uri,id:e.media().id})}})}},t.playlistRequestError=function(e,r,a){var o=r.uri,l=r.id;this.request=null,a&&(this.state=a),this.error={playlist:this.master.playlists[l],status:e.status,message:"HLS playlist request error at URL: "+o+".",responseText:e.responseText,code:e.status>=500?4:2},this.trigger("error")},t.parseManifest_=function(e){var r=this,a=e.url;return function(n){var t=n.onwarn,i=n.oninfo,e=n.manifestString,r=n.customTagParsers,a=void 0===r?[]:r,o=n.customTagMappers,l=void 0===o?[]:o,d=n.experimentalLLHLS,f=new ef;t&&f.on("warn",t),i&&f.on("info",i),a.forEach(function(x){return f.addParser(x)}),l.forEach(function(x){return f.addTagMapper(x)}),f.push(e),f.end();var v=f.manifest;if(d||(["preloadSegment","skip","serverControl","renditionReports","partInf","partTargetDuration"].forEach(function(x){v.hasOwnProperty(x)&&delete v[x]}),v.segments&&v.segments.forEach(function(x){["parts","preloadHints"].forEach(function(S){x.hasOwnProperty(S)&&delete x[S]})})),!v.targetDuration){var g=10;v.segments&&v.segments.length&&(g=v.segments.reduce(function(x,S){return Math.max(x,S.duration)},0)),t&&t("manifest has no targetDuration defaulting to "+g),v.targetDuration=g}var T=od(v);if(T.length&&!v.partTargetDuration){var E=T.reduce(function(x,S){return Math.max(x,S.duration)},0);t&&(t("manifest has no partTargetDuration defaulting to "+E),gd.error("LL-HLS manifest has parts but lacks required #EXT-X-PART-INF:PART-TARGET value. See https://datatracker.ietf.org/doc/html/draft-pantos-hls-rfc8216bis-09#section-4.4.3.7. Playback is not guaranteed.")),v.partTargetDuration=E}return v}({onwarn:function(d){return r.logger_("m3u8-parser warn for "+a+": "+d.message)},oninfo:function(d){return r.logger_("m3u8-parser info for "+a+": "+d.message)},manifestString:e.manifestString,customTagParsers:this.customTagParsers,customTagMappers:this.customTagMappers,experimentalLLHLS:this.experimentalLLHLS})},t.haveMetadata=function(e){var r=e.playlistString,a=e.playlistObject,o=e.url,l=e.id;this.request=null,this.state="HAVE_METADATA";var d=a||this.parseManifest_({url:o,manifestString:r});d.lastRequest=Date.now(),vd({playlist:d,uri:o,id:l});var f=Eo(this.master,d);this.targetDuration=d.partTargetDuration||d.targetDuration,this.pendingMedia_=null,f?(this.master=f,this.media_=this.master.playlists[l]):this.trigger("playlistunchanged"),this.updateMediaUpdateTimeout_(Co(this.media(),!!f)),this.trigger("loadedplaylist")},t.dispose=function(){this.trigger("dispose"),this.stopRequest(),P().clearTimeout(this.mediaUpdateTimeout),P().clearTimeout(this.finalRenditionTimeout),this.off()},t.stopRequest=function(){if(this.request){var e=this.request;this.request=null,e.onreadystatechange=null,e.abort()}},t.media=function(e,r){var a=this;if(!e)return this.media_;if("HAVE_NOTHING"===this.state)throw new Error("Cannot switch media playlist from "+this.state);if("string"==typeof e){if(!this.master.playlists[e])throw new Error("Unknown playlist URI: "+e);e=this.master.playlists[e]}if(P().clearTimeout(this.finalRenditionTimeout),r){var o=(e.partTargetDuration||e.targetDuration)/2*1e3||5e3;this.finalRenditionTimeout=P().setTimeout(this.media.bind(this,e,!1),o)}else{var l=this.state,d=!this.media_||e.id!==this.media_.id,f=this.master.playlists[e.id];if(f&&f.endList||e.endList&&e.segments.length)return this.request&&(this.request.onreadystatechange=null,this.request.abort(),this.request=null),this.state="HAVE_METADATA",this.media_=e,void(d&&(this.trigger("mediachanging"),this.trigger("HAVE_MASTER"===l?"loadedmetadata":"mediachange")));if(this.updateMediaUpdateTimeout_(Co(e,!0)),d){if(this.state="SWITCHING_MEDIA",this.request){if(e.resolvedUri===this.request.url)return;this.request.onreadystatechange=null,this.request.abort(),this.request=null}this.media_&&this.trigger("mediachanging"),this.pendingMedia_=e,this.request=this.vhs_.xhr({uri:e.resolvedUri,withCredentials:this.withCredentials},function(v,g){if(a.request){if(e.lastRequest=Date.now(),e.resolvedUri=ba(a.handleManifestRedirects,e.resolvedUri,g),v)return a.playlistRequestError(a.request,e,l);a.haveMetadata({playlistString:g.responseText,url:e.uri,id:e.id}),a.trigger("HAVE_MASTER"===l?"loadedmetadata":"mediachange")}})}}},t.pause=function(){this.mediaUpdateTimeout&&(P().clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),this.stopRequest(),"HAVE_NOTHING"===this.state&&(this.started=!1),"SWITCHING_MEDIA"===this.state?this.state=this.media_?"HAVE_METADATA":"HAVE_MASTER":"HAVE_CURRENT_METADATA"===this.state&&(this.state="HAVE_METADATA")},t.load=function(e){var r=this;this.mediaUpdateTimeout&&(P().clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null);var a=this.media();if(e){var o=a?(a.partTargetDuration||a.targetDuration)/2*1e3:5e3;this.mediaUpdateTimeout=P().setTimeout(function(){r.mediaUpdateTimeout=null,r.load()},o)}else this.started?this.trigger(a&&!a.endList?"mediaupdatetimeout":"loadedplaylist"):this.start()},t.updateMediaUpdateTimeout_=function(e){var r=this;this.mediaUpdateTimeout&&(P().clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),this.media()&&!this.media().endList&&(this.mediaUpdateTimeout=P().setTimeout(function(){r.mediaUpdateTimeout=null,r.trigger("mediaupdatetimeout"),r.updateMediaUpdateTimeout_(e)},e))},t.start=function(){var e=this;if(this.started=!0,"object"==typeof this.src)return this.src.uri||(this.src.uri=P().location.href),this.src.resolvedUri=this.src.uri,void setTimeout(function(){e.setupInitialPlaylist(e.src)},0);this.request=this.vhs_.xhr({uri:this.src,withCredentials:this.withCredentials},function(r,a){if(e.request){if(e.request=null,r)return e.error={status:a.status,message:"HLS playlist request error at URL: "+e.src+".",responseText:a.responseText,code:2},"HAVE_NOTHING"===e.state&&(e.started=!1),e.trigger("error");e.src=ba(e.handleManifestRedirects,e.src,a);var o=e.parseManifest_({manifestString:a.responseText,url:e.src});e.setupInitialPlaylist(o)}})},t.srcUri=function(){return"string"==typeof this.src?this.src:this.src.uri},t.setupInitialPlaylist=function(e){if(this.state="HAVE_MASTER",e.playlists)return this.master=e,_d(this.master,this.srcUri()),e.playlists.forEach(function(a){a.segments=Td(a),a.segments.forEach(function(o){yd(o,a.resolvedUri)})}),this.trigger("loadedplaylist"),void(this.request||this.media(this.master.playlists[0]));var r=this.srcUri()||P().location.href;this.master=function(n,t){var i=So(0,t),e={mediaGroups:{AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},uri:P().location.href,resolvedUri:P().location.href,playlists:[{uri:t,id:i,resolvedUri:t,attributes:{}}]};return e.playlists[i]=e.playlists[0],e.playlists[t]=e.playlists[0],e}(0,r),this.haveMetadata({playlistObject:e,url:r,id:this.master.playlists[0].id}),this.trigger("loadedmetadata")},n}(N.EventTarget),mm=N.xhr,gm=N.mergeOptions,ko=function(n,t,i,e){var r="arraybuffer"===n.responseType?n.response:n.responseText;!t&&r&&(n.responseTime=Date.now(),n.roundTripTime=n.responseTime-n.requestTime,n.bytesReceived=r.byteLength||r.length,n.bandwidth||(n.bandwidth=Math.floor(n.bytesReceived/n.roundTripTime*8*1e3))),i.headers&&(n.responseHeaders=i.headers),t&&"ETIMEDOUT"===t.code&&(n.timedout=!0),!t&&!n.aborted&&200!==i.statusCode&&206!==i.statusCode&&0!==i.statusCode&&(t=new Error("XHR Failed with a response of: "+(n&&(r||n.responseText)))),e(t,n)},xd=function(){var n=function t(i,e){i=gm({timeout:45e3},i);var r=t.beforeRequest||N.Vhs.xhr.beforeRequest;if(r&&"function"==typeof r){var a=r(i);a&&(i=a)}var l=(!0===N.Vhs.xhr.original?mm:N.Vhs.xhr)(i,function(f,v){return ko(l,f,v,e)}),d=l.abort;return l.abort=function(){return l.aborted=!0,d.apply(l,arguments)},l.uri=i.uri,l.requestTime=Date.now(),l};return n.original=!0,n},Ao=function(n){var t={};return n.byterange&&(t.Range=function(n){return"bytes="+n.offset+"-"+("bigint"==typeof n.offset||"bigint"==typeof n.length?P().BigInt(n.offset)+P().BigInt(n.length)-P().BigInt(1):n.offset+n.length-1)}(n.byterange)),t},_m=function(n,t){return n.start(t)+"-"+n.end(t)},ym=function(n,t){var i=n.toString(16);return"00".substring(0,2-i.length)+i+(t%2?" ":"")},Tm=function(n){return n>=32&&n<126?String.fromCharCode(n):"."},Sd=function(n){var t={};return Object.keys(n).forEach(function(i){var e=n[i];t[i]=ArrayBuffer.isView(e)?{bytes:e.buffer,byteOffset:e.byteOffset,byteLength:e.byteLength}:e}),t},Ca=function(n){var t=n.byterange||{length:1/0,offset:0};return[t.length,t.offset,n.resolvedUri].join(",")},Ed=function(n){return n.resolvedUri},Cd=function(n){for(var t=Array.prototype.slice.call(n),i=16,e="",o=0;o"u"||!i||!a)return f({message:"seekToProgramTime: programTime, seekTo and playlist must be provided"});if(!i.endList&&!d.hasStarted_)return f({message:"player must be playing a live stream to start buffering"});if(!function(n){if(!n.segments||0===n.segments.length)return!1;for(var t=0;tnew Date(l.getTime()+1e3*d)?null:(i>l&&(e=o),{segment:e,estimatedStart:e.videoTimingInfo?e.videoTimingInfo.transmuxedPresentationStart:Yt.duration(t,t.mediaSequence+t.segments.indexOf(e)),type:e.videoTimingInfo?"accurate":"estimate"})}(t,i);if(!v)return f({message:t+" was not found in the stream"});var g=v.segment,T=function(n,t){var i,e;try{i=new Date(n),e=new Date(t)}catch{}var r=i.getTime();return(e.getTime()-r)/1e3}(g.dateTimeObject,t);if("estimate"===v.type)return 0===r?f({message:t+" is not buffered yet. Try again"}):(a(v.estimatedStart+T),void d.one("seeked",function(){s({programTime:t,playlist:i,retryCount:r-1,seekTo:a,pauseAfterSeek:l,tech:d,callback:f})}));var E=g.start+T;d.one("seeked",function(){return f(null,d.currentTime())}),l&&d.pause(),a(E)},wo=function(n,t){if(4===n.readyState)return t()},Ad=N.mergeOptions,wd=function(n,t){if(!bd(n,t)||n.sidx&&t.sidx&&(n.sidx.offset!==t.sidx.offset||n.sidx.length!==t.sidx.length))return!1;if(!n.sidx&&t.sidx||n.sidx&&!t.sidx||n.segments&&!t.segments||!n.segments&&t.segments)return!1;if(!n.segments&&!t.segments)return!0;for(var i=0;i=U+S)return f(v,{response:E.subarray(S,S+U),status:g.status,uri:g.uri});o.request=o.vhs_.xhr({uri:d,responseType:"arraybuffer",headers:Ao({byterange:e.sidx.byterange})},f)})}else this.mediaRequest_=P().setTimeout(function(){return a(!1)},0)},t.dispose=function(){this.trigger("dispose"),this.stopRequest(),this.loadedPlaylists_={},P().clearTimeout(this.minimumUpdatePeriodTimeout_),P().clearTimeout(this.mediaRequest_),P().clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.mediaRequest_=null,this.minimumUpdatePeriodTimeout_=null,this.masterPlaylistLoader_.createMupOnMedia_&&(this.off("loadedmetadata",this.masterPlaylistLoader_.createMupOnMedia_),this.masterPlaylistLoader_.createMupOnMedia_=null),this.off()},t.hasPendingRequest=function(){return this.request||this.mediaRequest_},t.stopRequest=function(){if(this.request){var e=this.request;this.request=null,e.onreadystatechange=null,e.abort()}},t.media=function(e){var r=this;if(!e)return this.media_;if("HAVE_NOTHING"===this.state)throw new Error("Cannot switch media playlist from "+this.state);var a=this.state;if("string"==typeof e){if(!this.masterPlaylistLoader_.master.playlists[e])throw new Error("Unknown playlist URI: "+e);e=this.masterPlaylistLoader_.master.playlists[e]}var o=!this.media_||e.id!==this.media_.id;if(o&&this.loadedPlaylists_[e.id]&&this.loadedPlaylists_[e.id].endList)return this.state="HAVE_METADATA",this.media_=e,void(o&&(this.trigger("mediachanging"),this.trigger("mediachange")));!o||(this.media_&&this.trigger("mediachanging"),this.addSidxSegments_(e,a,function(l){r.haveMetadata({startingState:a,playlist:e})}))},t.haveMetadata=function(e){var r=e.startingState,a=e.playlist;this.state="HAVE_METADATA",this.loadedPlaylists_[a.id]=a,this.mediaRequest_=null,this.refreshMedia_(a.id),this.trigger("HAVE_MASTER"===r?"loadedmetadata":"mediachange")},t.pause=function(){this.masterPlaylistLoader_.createMupOnMedia_&&(this.off("loadedmetadata",this.masterPlaylistLoader_.createMupOnMedia_),this.masterPlaylistLoader_.createMupOnMedia_=null),this.stopRequest(),P().clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.isMaster_&&(P().clearTimeout(this.masterPlaylistLoader_.minimumUpdatePeriodTimeout_),this.masterPlaylistLoader_.minimumUpdatePeriodTimeout_=null),"HAVE_NOTHING"===this.state&&(this.started=!1)},t.load=function(e){var r=this;P().clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null;var a=this.media();if(e){var o=a?a.targetDuration/2*1e3:5e3;this.mediaUpdateTimeout=P().setTimeout(function(){return r.load()},o)}else this.started?a&&!a.endList?(this.isMaster_&&!this.minimumUpdatePeriodTimeout_&&(this.trigger("minimumUpdatePeriod"),this.updateMinimumUpdatePeriodTimeout_()),this.trigger("mediaupdatetimeout")):this.trigger("loadedplaylist"):this.start()},t.start=function(){var e=this;this.started=!0,this.isMaster_?this.requestMaster_(function(r,a){e.haveMaster_(),!e.hasPendingRequest()&&!e.media_&&e.media(e.masterPlaylistLoader_.master.playlists[0])}):this.mediaRequest_=P().setTimeout(function(){return e.haveMaster_()},0)},t.requestMaster_=function(e){var r=this;this.request=this.vhs_.xhr({uri:this.masterPlaylistLoader_.srcUrl,withCredentials:this.withCredentials},function(a,o){if(!r.requestErrored_(a,o)){var l=o.responseText!==r.masterPlaylistLoader_.masterXml_;return r.masterPlaylistLoader_.masterXml_=o.responseText,r.masterLoaded_=o.responseHeaders&&o.responseHeaders.date?Date.parse(o.responseHeaders.date):Date.now(),r.masterPlaylistLoader_.srcUrl=ba(r.handleManifestRedirects,r.masterPlaylistLoader_.srcUrl,o),l?(r.handleMaster_(),void r.syncClientServerClock_(function(){return e(o,l)})):e(o,l)}"HAVE_NOTHING"===r.state&&(r.started=!1)})},t.syncClientServerClock_=function(e){var r=this,a=function(n){return function(n){var t=Tt(n,"UTCTiming")[0];if(!t)return null;var i=Mt(t);switch(i.schemeIdUri){case"urn:mpeg:dash:utc:http-head:2014":case"urn:mpeg:dash:utc:http-head:2012":i.method="HEAD";break;case"urn:mpeg:dash:utc:http-xsdate:2014":case"urn:mpeg:dash:utc:http-iso:2014":case"urn:mpeg:dash:utc:http-xsdate:2012":case"urn:mpeg:dash:utc:http-iso:2012":i.method="GET";break;case"urn:mpeg:dash:utc:direct:2014":case"urn:mpeg:dash:utc:direct:2012":i.method="DIRECT",i.value=Date.parse(i.value);break;default:throw new Error("UNSUPPORTED_UTC_TIMING_SCHEME")}return i}(mu(n))}(this.masterPlaylistLoader_.masterXml_);return null===a?(this.masterPlaylistLoader_.clientOffset_=this.masterLoaded_-Date.now(),e()):"DIRECT"===a.method?(this.masterPlaylistLoader_.clientOffset_=a.value-Date.now(),e()):void(this.request=this.vhs_.xhr({uri:pi(this.masterPlaylistLoader_.srcUrl,a.value),method:a.method,withCredentials:this.withCredentials},function(o,l){if(r.request){if(o)return r.masterPlaylistLoader_.clientOffset_=r.masterLoaded_-Date.now(),e();var d;d="HEAD"===a.method?l.responseHeaders&&l.responseHeaders.date?Date.parse(l.responseHeaders.date):r.masterLoaded_:Date.parse(l.responseText),r.masterPlaylistLoader_.clientOffset_=d-Date.now(),e()}}))},t.haveMaster_=function(){this.state="HAVE_MASTER",this.isMaster_?this.trigger("loadedplaylist"):this.media_||this.media(this.childPlaylist_)},t.handleMaster_=function(){this.mediaRequest_=null;var e=this.masterPlaylistLoader_.master,r=function(n){var i=n.srcUrl,o=function(n,t){void 0===t&&(t={});var i=function(n,t){void 0===t&&(t={});var i=t,e=i.manifestUri,r=void 0===e?"":e,a=i.NOW,o=void 0===a?Date.now():a,l=i.clientOffset,d=void 0===l?0:l,f=Tt(n,"Period");if(!f.length)throw new Error("INVALID_NUMBER_OF_PERIOD");var v=Tt(n,"Location"),g=Mt(n),T=Gn([r],Tt(n,"BaseURL"));g.type=g.type||"static",g.sourceDuration=g.mediaPresentationDuration||0,g.NOW=o,g.clientOffset=d,v.length&&(g.locations=v.map(ls));var E=[];return f.forEach(function(x,S){var U=Mt(x),F=E[S-1];U.start=function(n){var t=n.attributes,i=n.priorPeriodAttributes;return"number"==typeof t.start?t.start:i&&"number"==typeof i.start&&"number"==typeof i.duration?i.start+i.duration:i||"static"!==n.mpdType?null:0}({attributes:U,priorPeriodAttributes:F?F.attributes:null,mpdType:g.type}),E.push({node:x,attributes:U})}),{locations:g.locations,representationInfo:qn(E.map(jf(g,T)))}}(mu(n),t),e=function(n){return n.map(Of)}(i.representationInfo);return Ef({dashPlaylists:e,locations:i.locations,sidxMapping:t.sidxMapping,previousManifest:t.previousManifest})}(n.masterXml,{manifestUri:i,clientOffset:n.clientOffset,sidxMapping:n.sidxMapping,previousManifest:n.previousManifest});return _d(o,i),o}({masterXml:this.masterPlaylistLoader_.masterXml_,srcUrl:this.masterPlaylistLoader_.srcUrl,clientOffset:this.masterPlaylistLoader_.clientOffset_,sidxMapping:this.masterPlaylistLoader_.sidxMapping_,previousManifest:e});e&&(r=function(n,t,i){for(var e=!0,r=Ad(n,{duration:t.duration,minimumUpdatePeriod:t.minimumUpdatePeriod,timelineStarts:t.timelineStarts}),a=0;a-1)},this.trigger=function(p){var h,m,_,y;if(h=c[p])if(2===arguments.length)for(_=h.length,m=0;m<_;++m)h[m].call(this,arguments[1]);else{for(y=[],m=arguments.length,m=1;m"u")){for(b in Pe)Pe.hasOwnProperty(b)&&(Pe[b]=[b.charCodeAt(0),b.charCodeAt(1),b.charCodeAt(2),b.charCodeAt(3)]);ot=new Uint8Array(["i".charCodeAt(0),"s".charCodeAt(0),"o".charCodeAt(0),"m".charCodeAt(0)]),Je=new Uint8Array(["a".charCodeAt(0),"v".charCodeAt(0),"c".charCodeAt(0),"1".charCodeAt(0)]),Ut=new Uint8Array([0,0,0,1]),fr=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),ai=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),si={video:fr,audio:ai},hr=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),Fi=new Uint8Array([0,0,0,0,0,0,0,0]),Bi=new Uint8Array([0,0,0,0,0,0,0,0]),pr=Bi,mr=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),mc=Bi,Ei=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}})(),a=function(c){var m,_,p=[],h=0;for(m=1;m>>1,c.samplingfrequencyindex<<7|c.channelcount<<3,6,1,2]))},d=function(){return a(Pe.ftyp,ot,Ut,ot,Je)},q=function(c){return a(Pe.hdlr,si[c])},f=function(c){return a(Pe.mdat,c)},W=function(c){var p=new Uint8Array([0,0,0,0,0,0,0,2,0,0,0,3,0,1,95,144,c.duration>>>24&255,c.duration>>>16&255,c.duration>>>8&255,255&c.duration,85,196,0,0]);return c.samplerate&&(p[12]=c.samplerate>>>24&255,p[13]=c.samplerate>>>16&255,p[14]=c.samplerate>>>8&255,p[15]=255&c.samplerate),a(Pe.mdhd,p)},j=function(c){return a(Pe.mdia,W(c),q(c.type),g(c))},v=function(c){return a(Pe.mfhd,new Uint8Array([0,0,0,0,(4278190080&c)>>24,(16711680&c)>>16,(65280&c)>>8,255&c]))},g=function(c){return a(Pe.minf,"video"===c.type?a(Pe.vmhd,Ei):a(Pe.smhd,Fi),o(),he(c))},T=function(c,p){for(var h=[],m=p.length;m--;)h[m]=ye(p[m]);return a.apply(null,[Pe.moof,v(c)].concat(h))},E=function(c){for(var p=c.length,h=[];p--;)h[p]=U(c[p]);return a.apply(null,[Pe.moov,S(4294967295)].concat(h).concat(x(c)))},x=function(c){for(var p=c.length,h=[];p--;)h[p]=ge(c[p]);return a.apply(null,[Pe.mvex].concat(h))},S=function(c){var p=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,0,1,95,144,(4278190080&c)>>24,(16711680&c)>>16,(65280&c)>>8,255&c,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return a(Pe.mvhd,p)},ne=function(c){var m,_,p=c.samples||[],h=new Uint8Array(4+p.length);for(_=0;_>>8),y.push(255&m[I].byteLength),y=y.concat(Array.prototype.slice.call(m[I]));for(I=0;I<_.length;I++)k.push((65280&_[I].byteLength)>>>8),k.push(255&_[I].byteLength),k=k.concat(Array.prototype.slice.call(_[I]));if(L=[Pe.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,(65280&h.width)>>8,255&h.width,(65280&h.height)>>8,255&h.height,0,72,0,0,0,72,0,0,0,0,0,0,0,1,19,118,105,100,101,111,106,115,45,99,111,110,116,114,105,98,45,104,108,115,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),a(Pe.avcC,new Uint8Array([1,h.profileIdc,h.profileCompatibility,h.levelIdc,255].concat([m.length],y,[_.length],k))),a(Pe.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192]))],h.sarRatio){var O=h.sarRatio[0],M=h.sarRatio[1];L.push(a(Pe.pasp,new Uint8Array([(4278190080&O)>>24,(16711680&O)>>16,(65280&O)>>8,255&O,(4278190080&M)>>24,(16711680&M)>>16,(65280&M)>>8,255&M])))}return a.apply(null,L)},c=function(h){return a(Pe.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,(65280&h.channelcount)>>8,255&h.channelcount,(65280&h.samplesize)>>8,255&h.samplesize,0,0,0,0,(65280&h.samplerate)>>8,255&h.samplerate,0,0]),l(h))},F=function(c){var p=new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,(4278190080&c.id)>>24,(16711680&c.id)>>16,(65280&c.id)>>8,255&c.id,0,0,0,0,(4278190080&c.duration)>>24,(16711680&c.duration)>>16,(65280&c.duration)>>8,255&c.duration,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,(65280&c.width)>>8,255&c.width,0,0,(65280&c.height)>>8,255&c.height,0,0]);return a(Pe.tkhd,p)},ye=function(c){var p,h,m,_,k,I;return p=a(Pe.tfhd,new Uint8Array([0,0,0,58,(4278190080&c.id)>>24,(16711680&c.id)>>16,(65280&c.id)>>8,255&c.id,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0])),k=Math.floor(c.baseMediaDecodeTime/r),I=Math.floor(c.baseMediaDecodeTime%r),h=a(Pe.tfdt,new Uint8Array([1,0,0,0,k>>>24&255,k>>>16&255,k>>>8&255,255&k,I>>>24&255,I>>>16&255,I>>>8&255,255&I])),"audio"===c.type?(m=$e(c,92),a(Pe.traf,p,h,m)):(_=ne(c),m=$e(c,_.length+92),a(Pe.traf,p,h,m,_))},U=function(c){return c.duration=c.duration||4294967295,a(Pe.trak,F(c),j(c))},ge=function(c){var p=new Uint8Array([0,0,0,0,(4278190080&c.id)>>24,(16711680&c.id)>>16,(65280&c.id)>>8,255&c.id,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return"video"!==c.type&&(p[p.length-1]=0),a(Pe.trex,p)},function(){var b,c,p;p=function(m,_){var y=0,k=0,I=0,L=0;return m.length&&(void 0!==m[0].duration&&(y=1),void 0!==m[0].size&&(k=2),void 0!==m[0].flags&&(I=4),void 0!==m[0].compositionTimeOffset&&(L=8)),[0,0,y|k|I|L,1,(4278190080&m.length)>>>24,(16711680&m.length)>>>16,(65280&m.length)>>>8,255&m.length,(4278190080&_)>>>24,(16711680&_)>>>16,(65280&_)>>>8,255&_]},c=function(m,_){var y,k,I,L,O,M;for(I=p(L=m.samples||[],_+=20+16*L.length),(k=new Uint8Array(I.length+16*L.length)).set(I),y=I.length,M=0;M>>24,k[y++]=(16711680&O.duration)>>>16,k[y++]=(65280&O.duration)>>>8,k[y++]=255&O.duration,k[y++]=(4278190080&O.size)>>>24,k[y++]=(16711680&O.size)>>>16,k[y++]=(65280&O.size)>>>8,k[y++]=255&O.size,k[y++]=O.flags.isLeading<<2|O.flags.dependsOn,k[y++]=O.flags.isDependedOn<<6|O.flags.hasRedundancy<<4|O.flags.paddingValue<<1|O.flags.isNonSyncSample,k[y++]=61440&O.flags.degradationPriority,k[y++]=15&O.flags.degradationPriority,k[y++]=(4278190080&O.compositionTimeOffset)>>>24,k[y++]=(16711680&O.compositionTimeOffset)>>>16,k[y++]=(65280&O.compositionTimeOffset)>>>8,k[y++]=255&O.compositionTimeOffset;return a(Pe.trun,k)},b=function(m,_){var y,k,I,L,O,M;for(I=p(L=m.samples||[],_+=20+8*L.length),(y=new Uint8Array(I.length+8*L.length)).set(I),k=I.length,M=0;M>>24,y[k++]=(16711680&O.duration)>>>16,y[k++]=(65280&O.duration)>>>8,y[k++]=255&O.duration,y[k++]=(4278190080&O.size)>>>24,y[k++]=(16711680&O.size)>>>16,y[k++]=(65280&O.size)>>>8,y[k++]=255&O.size;return a(Pe.trun,y)},$e=function(m,_){return"audio"===m.type?b(m,_):c(m,_)}}();var Vo,Wo,Go,Ua,Zo,vc,_c,yc,Dn_mdat=f,Dn_moof=T,gc=function(c,p){var h={size:0,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0,degradationPriority:0,isNonSyncSample:1}};return h.dataOffset=p,h.compositionTimeOffset=c.pts-c.dts,h.duration=c.duration,h.size=4*c.length,h.size+=c.byteLength,c.keyFrame&&(h.flags.dependsOn=2,h.flags.isNonSyncSample=0),h},zi=[33,16,5,32,164,27],Ho=[33,65,108,84,1,2,4,8,168,2,4,8,17,191,252],et=function(c){for(var p=[];c--;)p.push(0);return p};Wo=function(c){return 9e4*c},Go=function(c,p){return c*p},Ua=function(c){return c/9e4},Zo=function(c,p){return c/p},vc=function(c,p){return Wo(Zo(c,p))},_c=function(c,p){return Go(Ua(c),p)},yc=function(c,p,h){return Ua(h?c:c-p)};var Qe_secondsToVideoTs=Wo,Qe_videoTsToSeconds=Ua,Qe_audioTsToVideoTs=vc,Qe_videoTsToAudioTs=_c,Qe_metadataTsToSeconds=yc,Fa_prefixWithSilence=function(c,p,h,m){var _,O,M,G,y=0,k=0,I=0,L=0;if(p.length&&(_=Qe_audioTsToVideoTs(c.baseMediaDecodeTime,c.samplerate),y=Math.ceil(9e4/(c.samplerate/1024)),h&&m&&(k=_-Math.max(h,m),L=(I=Math.floor(k/y))*y),!(I<1||L>45e3))){for((O=function(){if(!Vo){var c={96e3:[zi,[227,64],et(154),[56]],88200:[zi,[231],et(170),[56]],64e3:[zi,[248,192],et(240),[56]],48e3:[zi,[255,192],et(268),[55,148,128],et(54),[112]],44100:[zi,[255,192],et(268),[55,163,128],et(84),[112]],32e3:[zi,[255,192],et(268),[55,234],et(226),[112]],24e3:[zi,[255,192],et(268),[55,255,128],et(268),[111,112],et(126),[224]],16e3:[zi,[255,192],et(268),[55,255,128],et(268),[111,255],et(269),[223,108],et(195),[1,192]],12e3:[Ho,et(268),[3,127,248],et(268),[6,255,240],et(268),[13,255,224],et(268),[27,253,128],et(259),[56]],11025:[Ho,et(268),[3,127,248],et(268),[6,255,240],et(268),[13,255,224],et(268),[27,255,192],et(268),[55,175,128],et(108),[112]],8e3:[Ho,et(268),[3,121,16],et(47),[7]]};Vo=function(c){return Object.keys(c).reduce(function(p,h){return p[h]=new Uint8Array(c[h].reduce(function(m,_){return m.concat(_)},[])),p},{})}(c)}return Vo}()[c.samplerate])||(O=p[0].data),M=0;M=this.virtualRowCount&&"function"==typeof this.beforeRowOverflow&&this.beforeRowOverflow(b),this.rows.length>0&&(this.rows.push(""),this.rowIdx++);this.rows.length>this.virtualRowCount;)this.rows.shift(),this.rowIdx--},ji.prototype.isEmpty=function(){return 0===this.rows.length||1===this.rows.length&&""===this.rows[0]},ji.prototype.addText=function(b){this.rows[this.rowIdx]+=b},ji.prototype.backspace=function(){if(!this.isEmpty()){var b=this.rows[this.rowIdx];this.rows[this.rowIdx]=b.substr(0,b.length-1)}};var ja=function(c,p,h){this.serviceNum=c,this.text="",this.currentWindow=new ji(-1),this.windows=[],this.stream=h,"string"==typeof p&&this.createTextDecoder(p)};ja.prototype.init=function(b,c){this.startPts=b;for(var p=0;p<8;p++)this.windows[p]=new ji(p),"function"==typeof c&&(this.windows[p].beforeRowOverflow=c)},ja.prototype.setCurrentWindow=function(b){this.currentWindow=this.windows[b]},ja.prototype.createTextDecoder=function(b){if(typeof TextDecoder>"u")this.stream.trigger("log",{level:"warn",message:"The `encoding` option is unsupported without TextDecoder support"});else try{this.textDecoder_=new TextDecoder(b)}catch(c){this.stream.trigger("log",{level:"warn",message:"TextDecoder could not be created with "+b+" encoding. "+c})}};var ut=function b(c){c=c||{},b.prototype.init.call(this);var _,p=this,h=c.captionServices||{},m={};Object.keys(h).forEach(function(y){_=h[y],/^SERVICE/.test(y)&&(m[y]=_.encoding)}),this.serviceEncodings=m,this.current708Packet=null,this.services={},this.push=function(y){3===y.type?(p.new708Packet(),p.add708Bytes(y)):(null===p.current708Packet&&p.new708Packet(),p.add708Bytes(y))}};ut.prototype=new n,ut.prototype.new708Packet=function(){null!==this.current708Packet&&this.push708Packet(),this.current708Packet={data:[],ptsVals:[]}},ut.prototype.add708Bytes=function(b){var c=b.ccData,p=c>>>8,h=255&c;this.current708Packet.ptsVals.push(b.pts),this.current708Packet.data.push(p),this.current708Packet.data.push(h)},ut.prototype.push708Packet=function(){var b=this.current708Packet,c=b.data,p=null,h=null,m=0,_=c[m++];for(b.seq=_>>6,b.sizeCode=63&_;m>5)&&h>0&&(p=_=c[m++]),this.pushServiceBlock(p,m,h),h>0&&(m+=h-1)},ut.prototype.pushServiceBlock=function(b,c,p){var h,m=c,_=this.current708Packet.data,y=this.services[b];for(y||(y=this.initService(b,m));m>5,_.rowLock=(16&h)>>4,_.columnLock=(8&h)>>3,_.priority=7&h,h=p[++b],_.relativePositioning=(128&h)>>7,_.anchorVertical=127&h,h=p[++b],_.anchorHorizontal=h,h=p[++b],_.anchorPoint=(240&h)>>4,_.rowCount=15&h,h=p[++b],_.columnCount=63&h,h=p[++b],_.windowStyle=(56&h)>>3,_.penStyle=7&h,_.virtualRowCount=_.rowCount+1,b},ut.prototype.setWindowAttributes=function(b,c){var p=this.current708Packet.data,h=p[b],m=c.currentWindow.winAttr;return h=p[++b],m.fillOpacity=(192&h)>>6,m.fillRed=(48&h)>>4,m.fillGreen=(12&h)>>2,m.fillBlue=3&h,h=p[++b],m.borderType=(192&h)>>6,m.borderRed=(48&h)>>4,m.borderGreen=(12&h)>>2,m.borderBlue=3&h,h=p[++b],m.borderType+=(128&h)>>5,m.wordWrap=(64&h)>>6,m.printDirection=(48&h)>>4,m.scrollDirection=(12&h)>>2,m.justify=3&h,h=p[++b],m.effectSpeed=(240&h)>>4,m.effectDirection=(12&h)>>2,m.displayEffect=3&h,b},ut.prototype.flushDisplayed=function(b,c){for(var p=[],h=0;h<8;h++)c.windows[h].visible&&!c.windows[h].isEmpty()&&p.push(c.windows[h].getText());c.endPts=b,c.text=p.join("\n\n"),this.pushCaption(c),c.startPts=b},ut.prototype.pushCaption=function(b){""!==b.text&&(this.trigger("data",{startPts:b.startPts,endPts:b.endPts,text:b.text,stream:"cc708_"+b.serviceNum}),b.text="",b.startPts=b.endPts)},ut.prototype.displayWindows=function(b,c){var h=this.current708Packet.data[++b],m=this.getPts(b);this.flushDisplayed(m,c);for(var _=0;_<8;_++)h&1<<_&&(c.windows[_].visible=1);return b},ut.prototype.hideWindows=function(b,c){var h=this.current708Packet.data[++b],m=this.getPts(b);this.flushDisplayed(m,c);for(var _=0;_<8;_++)h&1<<_&&(c.windows[_].visible=0);return b},ut.prototype.toggleWindows=function(b,c){var h=this.current708Packet.data[++b],m=this.getPts(b);this.flushDisplayed(m,c);for(var _=0;_<8;_++)h&1<<_&&(c.windows[_].visible^=1);return b},ut.prototype.clearWindows=function(b,c){var h=this.current708Packet.data[++b],m=this.getPts(b);this.flushDisplayed(m,c);for(var _=0;_<8;_++)h&1<<_&&c.windows[_].clearText();return b},ut.prototype.deleteWindows=function(b,c){var h=this.current708Packet.data[++b],m=this.getPts(b);this.flushDisplayed(m,c);for(var _=0;_<8;_++)h&1<<_&&c.windows[_].reset();return b},ut.prototype.setPenAttributes=function(b,c){var p=this.current708Packet.data,h=p[b],m=c.currentWindow.penAttr;return h=p[++b],m.textTag=(240&h)>>4,m.offset=(12&h)>>2,m.penSize=3&h,h=p[++b],m.italics=(128&h)>>7,m.underline=(64&h)>>6,m.edgeType=(56&h)>>3,m.fontStyle=7&h,b},ut.prototype.setPenColor=function(b,c){var p=this.current708Packet.data,h=p[b],m=c.currentWindow.penColor;return h=p[++b],m.fgOpacity=(192&h)>>6,m.fgRed=(48&h)>>4,m.fgGreen=(12&h)>>2,m.fgBlue=3&h,h=p[++b],m.bgOpacity=(192&h)>>6,m.bgRed=(48&h)>>4,m.bgGreen=(12&h)>>2,m.bgBlue=3&h,h=p[++b],m.edgeRed=(48&h)>>4,m.edgeGreen=(12&h)>>2,m.edgeBlue=3&h,b},ut.prototype.setPenLocation=function(b,c){var p=this.current708Packet.data,h=p[b],m=c.currentWindow.penLoc;return c.currentWindow.pendingNewLine=!0,h=p[++b],m.row=15&h,h=p[++b],m.column=63&h,b},ut.prototype.reset=function(b,c){var p=this.getPts(b);return this.flushDisplayed(p,c),this.initService(c.serviceNum,b)};var iy={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,304:174,305:176,306:189,307:191,308:8482,309:162,310:163,311:9834,312:224,313:160,314:232,315:226,316:234,317:238,318:244,319:251,544:193,545:201,546:211,547:218,548:220,549:252,550:8216,551:161,552:42,553:39,554:8212,555:169,556:8480,557:8226,558:8220,559:8221,560:192,561:194,562:199,563:200,564:202,565:203,566:235,567:206,568:207,569:239,570:212,571:217,572:249,573:219,574:171,575:187,800:195,801:227,802:205,803:204,804:236,805:210,806:242,807:213,808:245,809:123,810:125,811:92,812:94,813:95,814:124,815:126,816:196,817:228,818:214,819:246,820:223,821:165,822:164,823:9474,824:197,825:229,826:216,827:248,828:9484,829:9488,830:9492,831:9496},Ha=function(c){return null===c?"":(c=iy[c]||c,String.fromCharCode(c))},ry=[4352,4384,4608,4640,5376,5408,5632,5664,5888,5920,4096,4864,4896,5120,5152],gr=function(){for(var c=[],p=15;p--;)c.push("");return c},mt=function b(c,p){b.prototype.init.call(this),this.field_=c||0,this.dataChannel_=p||0,this.name_="CC"+(1+(this.field_<<1|this.dataChannel_)),this.setConstants(),this.reset(),this.push=function(h){var m,_,y,k,I;if((m=32639&h.ccData)!==this.lastControlCode_){if(4096==(61440&m)?this.lastControlCode_=m:m!==this.PADDING_&&(this.lastControlCode_=null),y=m>>>8,k=255&m,m!==this.PADDING_)if(m===this.RESUME_CAPTION_LOADING_)this.mode_="popOn";else if(m===this.END_OF_CAPTION_)this.mode_="popOn",this.clearFormatting(h.pts),this.flushDisplayed(h.pts),_=this.displayed_,this.displayed_=this.nonDisplayed_,this.nonDisplayed_=_,this.startPts_=h.pts;else if(m===this.ROLL_UP_2_ROWS_)this.rollUpRows_=2,this.setRollUp(h.pts);else if(m===this.ROLL_UP_3_ROWS_)this.rollUpRows_=3,this.setRollUp(h.pts);else if(m===this.ROLL_UP_4_ROWS_)this.rollUpRows_=4,this.setRollUp(h.pts);else if(m===this.CARRIAGE_RETURN_)this.clearFormatting(h.pts),this.flushDisplayed(h.pts),this.shiftRowsUp_(),this.startPts_=h.pts;else if(m===this.BACKSPACE_)"popOn"===this.mode_?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1);else if(m===this.ERASE_DISPLAYED_MEMORY_)this.flushDisplayed(h.pts),this.displayed_=gr();else if(m===this.ERASE_NON_DISPLAYED_MEMORY_)this.nonDisplayed_=gr();else if(m===this.RESUME_DIRECT_CAPTIONING_)"paintOn"!==this.mode_&&(this.flushDisplayed(h.pts),this.displayed_=gr()),this.mode_="paintOn",this.startPts_=h.pts;else if(this.isSpecialCharacter(y,k))I=Ha((y=(3&y)<<8)|k),this[this.mode_](h.pts,I),this.column_++;else if(this.isExtCharacter(y,k))"popOn"===this.mode_?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1),I=Ha((y=(3&y)<<8)|k),this[this.mode_](h.pts,I),this.column_++;else if(this.isMidRowCode(y,k))this.clearFormatting(h.pts),this[this.mode_](h.pts," "),this.column_++,14==(14&k)&&this.addFormatting(h.pts,["i"]),1==(1&k)&&this.addFormatting(h.pts,["u"]);else if(this.isOffsetControlCode(y,k))this.column_+=3&k;else if(this.isPAC(y,k)){var L=ry.indexOf(7968&m);"rollUp"===this.mode_&&(L-this.rollUpRows_+1<0&&(L=this.rollUpRows_-1),this.setRollUp(h.pts,L)),L!==this.row_&&(this.clearFormatting(h.pts),this.row_=L),1&k&&-1===this.formatting_.indexOf("u")&&this.addFormatting(h.pts,["u"]),16==(16&m)&&(this.column_=4*((14&m)>>1)),this.isColorPAC(k)&&14==(14&k)&&this.addFormatting(h.pts,["i"])}else this.isNormalChar(y)&&(0===k&&(k=null),I=Ha(y),I+=Ha(k),this[this.mode_](h.pts,I),this.column_+=I.length)}else this.lastControlCode_=null}};mt.prototype=new n,mt.prototype.flushDisplayed=function(b){var c=this.displayed_.map(function(p,h){try{return p.trim()}catch{return this.trigger("log",{level:"warn",message:"Skipping a malformed 608 caption at index "+h+"."}),""}},this).join("\n").replace(/^\n+|\n+$/g,"");c.length&&this.trigger("data",{startPts:this.startPts_,endPts:b,text:c,stream:this.name_})},mt.prototype.reset=function(){this.mode_="popOn",this.topRow_=0,this.startPts_=0,this.displayed_=gr(),this.nonDisplayed_=gr(),this.lastControlCode_=null,this.column_=0,this.row_=14,this.rollUpRows_=2,this.formatting_=[]},mt.prototype.setConstants=function(){0===this.dataChannel_?(this.BASE_=16,this.EXT_=17,this.CONTROL_=(20|this.field_)<<8,this.OFFSET_=23):1===this.dataChannel_&&(this.BASE_=24,this.EXT_=25,this.CONTROL_=(28|this.field_)<<8,this.OFFSET_=31),this.PADDING_=0,this.RESUME_CAPTION_LOADING_=32|this.CONTROL_,this.END_OF_CAPTION_=47|this.CONTROL_,this.ROLL_UP_2_ROWS_=37|this.CONTROL_,this.ROLL_UP_3_ROWS_=38|this.CONTROL_,this.ROLL_UP_4_ROWS_=39|this.CONTROL_,this.CARRIAGE_RETURN_=45|this.CONTROL_,this.RESUME_DIRECT_CAPTIONING_=41|this.CONTROL_,this.BACKSPACE_=33|this.CONTROL_,this.ERASE_DISPLAYED_MEMORY_=44|this.CONTROL_,this.ERASE_NON_DISPLAYED_MEMORY_=46|this.CONTROL_},mt.prototype.isSpecialCharacter=function(b,c){return b===this.EXT_&&c>=48&&c<=63},mt.prototype.isExtCharacter=function(b,c){return(b===this.EXT_+1||b===this.EXT_+2)&&c>=32&&c<=63},mt.prototype.isMidRowCode=function(b,c){return b===this.EXT_&&c>=32&&c<=47},mt.prototype.isOffsetControlCode=function(b,c){return b===this.OFFSET_&&c>=33&&c<=35},mt.prototype.isPAC=function(b,c){return b>=this.BASE_&&b=64&&c<=127},mt.prototype.isColorPAC=function(b){return b>=64&&b<=79||b>=96&&b<=127},mt.prototype.isNormalChar=function(b){return b>=32&&b<=127},mt.prototype.setRollUp=function(b,c){if("rollUp"!==this.mode_&&(this.row_=14,this.mode_="rollUp",this.flushDisplayed(b),this.nonDisplayed_=gr(),this.displayed_=gr()),void 0!==c&&c!==this.row_)for(var p=0;p"},"");this[this.mode_](b,p)},mt.prototype.clearFormatting=function(b){if(this.formatting_.length){var c=this.formatting_.reverse().reduce(function(p,h){return p+""},"");this.formatting_=[],this[this.mode_](b,c)}},mt.prototype.popOn=function(b,c){var p=this.nonDisplayed_[this.row_];this.nonDisplayed_[this.row_]=p+=c},mt.prototype.rollUp=function(b,c){var p=this.displayed_[this.row_];this.displayed_[this.row_]=p+=c},mt.prototype.shiftRowsUp_=function(){var b;for(b=0;bp&&(h=-1);Math.abs(p-c)>4294967296;)c+=8589934592*h;return c},xc=function b(c){var p,h;b.prototype.init.call(this),this.type_=c||"shared",this.push=function(m){"shared"!==this.type_&&m.type!==this.type_||(void 0===h&&(h=m.dts),m.dts=Ko(m.dts,h),m.pts=Ko(m.pts,h),p=m.dts,this.trigger("data",m))},this.flush=function(){h=p,this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")},this.discontinuity=function(){h=void 0,p=void 0},this.reset=function(){this.discontinuity(),this.trigger("reset")}};xc.prototype=new n;var Za,Sc_TimestampRolloverStream=xc,Sc_handleRollover=Ko,Ec=function(c,p,h){var m,_="";for(m=p;m>>2;ae*=4,M.timeStamp=ae+=3&Se[7],void 0===I.pts&&void 0===I.dts&&(I.pts=M.timeStamp,I.dts=M.timeStamp),this.trigger("timestamp",M)}I.frames.push(M),L+=10,L+=O}while(L>>4>1&&(k+=_[k]+1),0===y.pid)y.type="pat",c(_.subarray(k),y),this.trigger("data",y);else if(y.pid===this.pmtPid)for(y.type="pmt",c(_.subarray(k),y),this.trigger("data",y);this.packetsWaitingForPmt.length;)this.processPes_.apply(this,this.packetsWaitingForPmt.shift());else void 0===this.programMapTable?this.packetsWaitingForPmt.push([_,k,y]):this.processPes_(_,k,y)},this.processPes_=function(_,y,k){k.streamType=k.pid===this.programMapTable.video?Rt.H264_STREAM_TYPE:k.pid===this.programMapTable.audio?Rt.ADTS_STREAM_TYPE:this.programMapTable["timed-metadata"][k.pid],k.type="pes",k.data=_.subarray(y),this.trigger("data",k)}},Ln.prototype=new n,Ln.STREAM_TYPES={h264:27,adts:15},za=function(){var y,c=this,p=!1,h={data:[],size:0},m={data:[],size:0},_={data:[],size:0},I=function(O,M,G){var Zt,fe=new Uint8Array(O.size),Se={type:M},ae=0,Be=0,kt=!1;if(O.data.length&&!(O.size<9)){for(Se.trackId=O.data[0].pid,ae=0;ae>>3,M.pts*=4,M.pts+=(6&O[13])>>>1,M.dts=M.pts,64&G&&(M.dts=(14&O[14])<<27|(255&O[15])<<20|(254&O[16])<<12|(255&O[17])<<5|(254&O[18])>>>3,M.dts*=4,M.dts+=(6&O[18])>>>1)),M.data=O.subarray(9+O[8]))})(fe,Se),kt="video"===M||Se.packetLength<=O.size,(G||kt)&&(O.size=0,O.data.length=0),kt&&c.trigger("data",Se)}};za.prototype.init.call(this),this.push=function(L){({pat:function(){},pes:function(){var M,G;switch(L.streamType){case Rt.H264_STREAM_TYPE:M=h,G="video";break;case Rt.ADTS_STREAM_TYPE:M=m,G="audio";break;case Rt.METADATA_STREAM_TYPE:M=_,G="timed-metadata";break;default:return}L.payloadUnitStartIndicator&&I(M,G,!0),M.data.push(L),M.size+=L.data.byteLength},pmt:function(){var M={type:"metadata",tracks:[]};null!==(y=L.programMapTable).video&&M.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+y.video,codec:"avc",type:"video"}),null!==y.audio&&M.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+y.audio,codec:"adts",type:"audio"}),p=!0,c.trigger("data",M)}})[L.type]()},this.reset=function(){h.size=0,h.data.length=0,m.size=0,m.data.length=0,this.trigger("reset")},this.flushStreams_=function(){I(h,"video"),I(m,"audio"),I(_,"timed-metadata")},this.flush=function(){if(!p&&y){var L={type:"metadata",tracks:[]};null!==y.video&&L.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+y.video,codec:"avc",type:"video"}),null!==y.audio&&L.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+y.audio,codec:"adts",type:"audio"}),c.trigger("data",L)}p=!1,this.flushStreams_(),this.trigger("done")}},za.prototype=new n;var kc={PAT_PID:0,MP2T_PACKET_LENGTH:188,TransportPacketStream:Ka,TransportParseStream:Ln,ElementaryStream:za,TimestampRolloverStream:uy,CaptionStream:qa.CaptionStream,Cea608Stream:qa.Cea608Stream,Cea708Stream:qa.Cea708Stream,MetadataStream:oy};for(var Yo in Rt)Rt.hasOwnProperty(Yo)&&(kc[Yo]=Rt[Yo]);var Ya,Hi=kc,Ac=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];Ya=function(c){var p,h=0;Ya.prototype.init.call(this),this.skipWarn_=function(m,_){this.trigger("log",{level:"warn",message:"adts skiping bytes "+m+" to "+_+" in frame "+h+" outside syncword"})},this.push=function(m){var y,k,I,L,O,_=0;if(c||(h=0),"audio"===m.type){p&&p.length?(I=p,(p=new Uint8Array(I.byteLength+m.data.byteLength)).set(I),p.set(m.data,I.byteLength)):p=m.data;for(var M;_+7>>2],p.byteLength-_<(y=(3&p[_+3])<<11|p[_+4]<<3|(224&p[_+5])>>5))break;this.trigger("data",{pts:m.pts+h*O,dts:m.dts+h*O,sampleCount:L,audioobjecttype:1+(p[_+2]>>>6&3),channelcount:(1&p[_+2])<<2|(192&p[_+3])>>>6,samplerate:Ac[(60&p[_+2])>>>2],samplingfrequencyindex:(60&p[_+2])>>>2,samplesize:16,data:p.subarray(_+7+k,_+y)}),h++,_+=y}else"number"!=typeof M&&(M=_),_++;"number"==typeof M&&(this.skipWarn_(M,_),M=null),p=p.subarray(_)}},this.flush=function(){h=0,this.trigger("done")},this.reset=function(){p=void 0,this.trigger("reset")},this.endTimeline=function(){p=void 0,this.trigger("endedtimeline")}},Ya.prototype=new n;var Ic,wc=Ya;Ic=function(c){var p=c.byteLength,h=0,m=0;this.length=function(){return 8*p},this.bitsAvailable=function(){return 8*p+m},this.loadWord=function(){var _=c.byteLength-p,y=new Uint8Array(4),k=Math.min(4,p);if(0===k)throw new Error("no bytes available");y.set(c.subarray(_,_+k)),h=new DataView(y.buffer).getUint32(0),m=8*k,p-=k},this.skipBits=function(_){var y;m>_?(h<<=_,m-=_):(_-=m,_-=8*(y=Math.floor(_/8)),p-=y,this.loadWord(),h<<=_,m-=_)},this.readBits=function(_){var y=Math.min(m,_),k=h>>>32-y;return(m-=y)>0?h<<=y:p>0&&this.loadWord(),(y=_-y)>0?k<>>_))return h<<=_,m-=_,_;return this.loadWord(),_+this.skipLeadingZeros()},this.skipUnsignedExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.skipExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.readUnsignedExpGolomb=function(){var _=this.skipLeadingZeros();return this.readBits(_+1)-1},this.readExpGolomb=function(){var _=this.readUnsignedExpGolomb();return 1&_?1+_>>>1:-1*(_>>>1)},this.readBoolean=function(){return 1===this.readBits(1)},this.readUnsignedByte=function(){return this.readBits(8)},this.loadWord()};var $a,Rn,Dc,dy=Ic;Rn=function(){var p,h,c=0;Rn.prototype.init.call(this),this.push=function(m){var _;h?((_=new Uint8Array(h.byteLength+m.data.byteLength)).set(h),_.set(m.data,h.byteLength),h=_):h=m.data;for(var y=h.byteLength;c3&&this.trigger("data",h.subarray(c+3)),h=null,c=0,this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")}},Rn.prototype=new n,Dc={100:!0,110:!0,122:!0,244:!0,44:!0,83:!0,86:!0,118:!0,128:!0,138:!0,139:!0,134:!0},$a=function(){var p,h,m,_,y,k,I,c=new Rn;$a.prototype.init.call(this),p=this,this.push=function(L){"video"===L.type&&(h=L.trackId,m=L.pts,_=L.dts,c.push(L))},c.on("data",function(L){var O={trackId:h,pts:m,dts:_,data:L,nalUnitTypeCode:31&L[0]};switch(O.nalUnitTypeCode){case 5:O.nalUnitType="slice_layer_without_partitioning_rbsp_idr";break;case 6:O.nalUnitType="sei_rbsp",O.escapedRBSP=y(L.subarray(1));break;case 7:O.nalUnitType="seq_parameter_set_rbsp",O.escapedRBSP=y(L.subarray(1)),O.config=k(O.escapedRBSP);break;case 8:O.nalUnitType="pic_parameter_set_rbsp";break;case 9:O.nalUnitType="access_unit_delimiter_rbsp"}p.trigger("data",O)}),c.on("done",function(){p.trigger("done")}),c.on("partialdone",function(){p.trigger("partialdone")}),c.on("reset",function(){p.trigger("reset")}),c.on("endedtimeline",function(){p.trigger("endedtimeline")}),this.flush=function(){c.flush()},this.partialFlush=function(){c.partialFlush()},this.reset=function(){c.reset()},this.endTimeline=function(){c.endTimeline()},I=function(O,M){var Se,G=8,fe=8;for(Se=0;Se=0?h:0,(16&c[p+5])>>4?h+20:h+10},hy=function b(c,p){return c.length-p<10||c[p]!=="I".charCodeAt(0)||c[p+1]!=="D".charCodeAt(0)||c[p+2]!=="3".charCodeAt(0)?p:b(c,p+=Pc(c,p))},Oc=function(c){return c[0]<<21|c[1]<<14|c[2]<<7|c[3]},gy=function(c,p,h){return unescape(function(c,p,h){var m,_="";for(m=p;m=p+2&&255==(255&c[p])&&240==(240&c[p+1])&&16==(22&c[p+1])},parseId3TagSize:Pc,parseAdtsSize:function(c,p){return 6144&c[p+3]|c[p+4]<<3|(224&c[p+5])>>5},parseType:function(c,p){return c[p]==="I".charCodeAt(0)&&c[p+1]==="D".charCodeAt(0)&&c[p+2]==="3".charCodeAt(0)?"timed-metadata":!0&c[p]&&240==(240&c[p+1])?"audio":null},parseSampleRate:function(c){for(var p=0;p+5>>2];p++}return null},parseAacTimestamp:function(c){var p,h,m;p=10,64&c[5]&&(p+=4,p+=Oc(c.subarray(10,14)));do{if((h=Oc(c.subarray(p+4,p+8)))<1)return null;if("PRIV"===String.fromCharCode(c[p],c[p+1],c[p+2],c[p+3])){m=c.subarray(p+10,p+h+10);for(var y=0;y>>2;return(L*=4)+(3&I[7])}break}}p+=10,p+=h}while(p=3;)if(c[_]!=="I".charCodeAt(0)||c[_+1]!=="D".charCodeAt(0)||c[_+2]!=="3".charCodeAt(0))if(255!=(255&c[_])||240!=(240&c[_+1]))_++;else{if(c.length-_<7||_+(m=Qa.parseAdtsSize(c,_))>c.length)break;I={type:"audio",data:c.subarray(_,_+m),pts:p,dts:p},this.trigger("data",I),_+=m}else{if(c.length-_<10||_+(m=Qa.parseId3TagSize(c,_))>c.length)break;k={type:"timed-metadata",data:c.subarray(_,_+m)},this.trigger("data",k),_+=m}c=c.length-_>0?c.subarray(_):new Uint8Array},this.reset=function(){c=new Uint8Array,this.trigger("reset")},this.endTimeline=function(){c=new Uint8Array,this.trigger("endedtimeline")}},Xa.prototype=new n;var Mn,en,Ja,vr,by=Xa,$o=["audioobjecttype","channelcount","samplerate","samplingfrequencyindex","samplesize"],Qo=["width","height","profileIdc","levelIdc","profileCompatibility","sarRatio"],Ey=cy.H264Stream,Cy=Qa.isLikelyAacData,Ay=function(c,p){p.stream=c,this.trigger("log",p)},Lc=function(c,p){for(var h=Object.keys(p),m=0;m=h?c:(p.minSegmentDts=1/0,c.filter(function(m){return m.dts>=h&&(p.minSegmentDts=Math.min(p.minSegmentDts,m.dts),p.minSegmentPts=p.minSegmentDts,!0)}))}(h,c,_),c.baseMediaDecodeTime=gi_calculateTrackBaseMediaDecodeTime(c,p.keepOriginalTimestamps),Se=Fa_prefixWithSilence(c,I,y,k),c.samples=function(c){var p,m=[];for(p=0;p1&&(p=c.shift(),c.byteLength-=p.byteLength,c.nalCount-=p.nalCount,c[0][0].dts=p.dts,c[0][0].pts=p.pts,c[0][0].duration+=p.duration),c}(O)),_.length){var kt;if(!(kt=p.alignGopsAtEnd?this.alignGopsAtEnd_(O):this.alignGopsAtStart_(O)))return this.gopCache_.unshift({gop:O.pop(),pps:c.pps,sps:c.sps}),this.gopCache_.length=Math.min(6,this.gopCache_.length),m=[],this.resetStream_(),void this.trigger("done","VideoSegmentStream");gi_clearDtsInfo(c),O=kt}gi_collectDtsInfo(c,O),c.samples=function(c,p){var h,m,_,y,I=p||0,L=[];for(h=0;h=-1e4&&G<=45e3&&(!fe||M>G)&&(fe=ae,M=G));return fe?fe.gop:null},this.alignGopsAtStart_=function(I){var L,O,M,G,fe,Se,ae,Be;for(fe=I.byteLength,Se=I.nalCount,ae=I.duration,L=O=0;L<_.length&&OM.pts?L++:(O++,fe-=G.byteLength,Se-=G.nalCount,ae-=G.duration);return 0===O?I:O===I.length?null:((Be=I.slice(O)).byteLength=fe,Be.duration=ae,Be.nalCount=Se,Be.pts=Be[0].pts,Be.dts=Be[0].dts,Be)},this.alignGopsAtEnd_=function(I){var L,O,M,G,fe,Se,ae;for(L=_.length-1,O=I.length-1,fe=null,Se=!1;L>=0&&O>=0;){if((M=_[L]).pts===(G=I[O]).pts){Se=!0;break}M.pts>G.pts?L--:(L===_.length-1&&(fe=O),O--)}if(!Se&&null===fe)return null;if(0===(ae=Se?O:fe))return I;var Be=I.slice(ae),kt=Be.reduce(function(Zt,Tr){return Zt.byteLength+=Tr.byteLength,Zt.duration+=Tr.duration,Zt.nalCount+=Tr.nalCount,Zt},{byteLength:0,duration:0,nalCount:0});return Be.byteLength=kt.byteLength,Be.duration=kt.duration,Be.nalCount=kt.nalCount,Be.pts=Be[0].pts,Be.dts=Be[0].dts,Be},this.alignGopsWith=function(I){_=I}},Mn.prototype=new n,vr=function(c,p){this.numberOfTracks=0,this.metadataStream=p,this.remuxTracks=!(typeof(c=c||{}).remux<"u"&&!c.remux),this.keepOriginalTimestamps="boolean"==typeof c.keepOriginalTimestamps&&c.keepOriginalTimestamps,this.pendingTracks=[],this.videoTrack=null,this.pendingBoxes=[],this.pendingCaptions=[],this.pendingMetadata=[],this.pendingBytes=0,this.emittedTracks=0,vr.prototype.init.call(this),this.push=function(h){return h.text?this.pendingCaptions.push(h):h.frames?this.pendingMetadata.push(h):(this.pendingTracks.push(h.track),this.pendingBytes+=h.boxes.byteLength,"video"===h.track.type&&(this.videoTrack=h.track,this.pendingBoxes.push(h.boxes)),void("audio"===h.track.type&&(this.audioTrack=h.track,this.pendingBoxes.unshift(h.boxes))))}},vr.prototype=new n,vr.prototype.flush=function(b){var h,m,_,k,c=0,p={captions:[],captionStreams:{},metadata:[],info:{}},y=0;if(this.pendingTracks.length=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0))}if(this.videoTrack?(y=this.videoTrack.timelineStartInfo.pts,Qo.forEach(function(I){p.info[I]=this.videoTrack[I]},this)):this.audioTrack&&(y=this.audioTrack.timelineStartInfo.pts,$o.forEach(function(I){p.info[I]=this.audioTrack[I]},this)),this.videoTrack||this.audioTrack){for(p.type=1===this.pendingTracks.length?this.pendingTracks[0].type:"combined",this.emittedTracks+=this.pendingTracks.length,_=function(c){var m,p=d(),h=E(c);return(m=new Uint8Array(p.byteLength+h.byteLength)).set(p),m.set(h,p.byteLength),m}(this.pendingTracks),p.initSegment=new Uint8Array(_.byteLength),p.initSegment.set(_),p.data=new Uint8Array(this.pendingBytes),k=0;k=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0)},vr.prototype.setRemux=function(b){this.remuxTracks=b},Ja=function(c){var m,_,p=this,h=!0;Ja.prototype.init.call(this),this.baseMediaDecodeTime=(c=c||{}).baseMediaDecodeTime||0,this.transmuxPipeline_={},this.setupAacPipeline=function(){var y={};this.transmuxPipeline_=y,y.type="aac",y.metadataStream=new Hi.MetadataStream,y.aacStream=new by,y.audioTimestampRolloverStream=new Hi.TimestampRolloverStream("audio"),y.timedMetadataTimestampRolloverStream=new Hi.TimestampRolloverStream("timed-metadata"),y.adtsStream=new wc,y.coalesceStream=new vr(c,y.metadataStream),y.headOfPipeline=y.aacStream,y.aacStream.pipe(y.audioTimestampRolloverStream).pipe(y.adtsStream),y.aacStream.pipe(y.timedMetadataTimestampRolloverStream).pipe(y.metadataStream).pipe(y.coalesceStream),y.metadataStream.on("timestamp",function(k){y.aacStream.setTimestamp(k.timeStamp)}),y.aacStream.on("data",function(k){"timed-metadata"!==k.type&&"audio"!==k.type||y.audioSegmentStream||(_=_||{timelineStartInfo:{baseMediaDecodeTime:p.baseMediaDecodeTime},codec:"adts",type:"audio"},y.coalesceStream.numberOfTracks++,y.audioSegmentStream=new en(_,c),y.audioSegmentStream.on("log",p.getLogTrigger_("audioSegmentStream")),y.audioSegmentStream.on("timingInfo",p.trigger.bind(p,"audioTimingInfo")),y.adtsStream.pipe(y.audioSegmentStream).pipe(y.coalesceStream),p.trigger("trackinfo",{hasAudio:!!_,hasVideo:!!m}))}),y.coalesceStream.on("data",this.trigger.bind(this,"data")),y.coalesceStream.on("done",this.trigger.bind(this,"done")),Lc(this,y)},this.setupTsPipeline=function(){var y={};this.transmuxPipeline_=y,y.type="ts",y.metadataStream=new Hi.MetadataStream,y.packetStream=new Hi.TransportPacketStream,y.parseStream=new Hi.TransportParseStream,y.elementaryStream=new Hi.ElementaryStream,y.timestampRolloverStream=new Hi.TimestampRolloverStream,y.adtsStream=new wc,y.h264Stream=new Ey,y.captionStream=new Hi.CaptionStream(c),y.coalesceStream=new vr(c,y.metadataStream),y.headOfPipeline=y.packetStream,y.packetStream.pipe(y.parseStream).pipe(y.elementaryStream).pipe(y.timestampRolloverStream),y.timestampRolloverStream.pipe(y.h264Stream),y.timestampRolloverStream.pipe(y.adtsStream),y.timestampRolloverStream.pipe(y.metadataStream).pipe(y.coalesceStream),y.h264Stream.pipe(y.captionStream).pipe(y.coalesceStream),y.elementaryStream.on("data",function(k){var I;if("metadata"===k.type){for(I=k.tracks.length;I--;)m||"video"!==k.tracks[I].type?!_&&"audio"===k.tracks[I].type&&((_=k.tracks[I]).timelineStartInfo.baseMediaDecodeTime=p.baseMediaDecodeTime):(m=k.tracks[I]).timelineStartInfo.baseMediaDecodeTime=p.baseMediaDecodeTime;m&&!y.videoSegmentStream&&(y.coalesceStream.numberOfTracks++,y.videoSegmentStream=new Mn(m,c),y.videoSegmentStream.on("log",p.getLogTrigger_("videoSegmentStream")),y.videoSegmentStream.on("timelineStartInfo",function(L){_&&!c.keepOriginalTimestamps&&(_.timelineStartInfo=L,y.audioSegmentStream.setEarliestDts(L.dts-p.baseMediaDecodeTime))}),y.videoSegmentStream.on("processedGopsInfo",p.trigger.bind(p,"gopInfo")),y.videoSegmentStream.on("segmentTimingInfo",p.trigger.bind(p,"videoSegmentTimingInfo")),y.videoSegmentStream.on("baseMediaDecodeTime",function(L){_&&y.audioSegmentStream.setVideoBaseMediaDecodeTime(L)}),y.videoSegmentStream.on("timingInfo",p.trigger.bind(p,"videoTimingInfo")),y.h264Stream.pipe(y.videoSegmentStream).pipe(y.coalesceStream)),_&&!y.audioSegmentStream&&(y.coalesceStream.numberOfTracks++,y.audioSegmentStream=new en(_,c),y.audioSegmentStream.on("log",p.getLogTrigger_("audioSegmentStream")),y.audioSegmentStream.on("timingInfo",p.trigger.bind(p,"audioTimingInfo")),y.audioSegmentStream.on("segmentTimingInfo",p.trigger.bind(p,"audioSegmentTimingInfo")),y.adtsStream.pipe(y.audioSegmentStream).pipe(y.coalesceStream)),p.trigger("trackinfo",{hasAudio:!!_,hasVideo:!!m})}}),y.coalesceStream.on("data",this.trigger.bind(this,"data")),y.coalesceStream.on("id3Frame",function(k){k.dispatchType=y.metadataStream.dispatchType,p.trigger("id3Frame",k)}),y.coalesceStream.on("caption",this.trigger.bind(this,"caption")),y.coalesceStream.on("done",this.trigger.bind(this,"done")),Lc(this,y)},this.setBaseMediaDecodeTime=function(y){var k=this.transmuxPipeline_;c.keepOriginalTimestamps||(this.baseMediaDecodeTime=y),_&&(_.timelineStartInfo.dts=void 0,_.timelineStartInfo.pts=void 0,gi_clearDtsInfo(_),k.audioTimestampRolloverStream&&k.audioTimestampRolloverStream.discontinuity()),m&&(k.videoSegmentStream&&(k.videoSegmentStream.gopCache_=[]),m.timelineStartInfo.dts=void 0,m.timelineStartInfo.pts=void 0,gi_clearDtsInfo(m),k.captionStream.reset()),k.timestampRolloverStream&&k.timestampRolloverStream.discontinuity()},this.setAudioAppendStart=function(y){_&&this.transmuxPipeline_.audioSegmentStream.setAudioAppendStart(y)},this.setRemux=function(y){var k=this.transmuxPipeline_;c.remux=y,k&&k.coalesceStream&&k.coalesceStream.setRemux(y)},this.alignGopsWith=function(y){m&&this.transmuxPipeline_.videoSegmentStream&&this.transmuxPipeline_.videoSegmentStream.alignGopsWith(y)},this.getLogTrigger_=function(y){var k=this;return function(I){I.stream=y,k.trigger("log",I)}},this.push=function(y){if(h){var k=Cy(y);k&&"aac"!==this.transmuxPipeline_.type?this.setupAacPipeline():!k&&"ts"!==this.transmuxPipeline_.type&&this.setupTsPipeline(),h=!1}this.transmuxPipeline_.headOfPipeline.push(y)},this.flush=function(){h=!0,this.transmuxPipeline_.headOfPipeline.flush()},this.endTimeline=function(){this.transmuxPipeline_.headOfPipeline.endTimeline()},this.reset=function(){this.transmuxPipeline_.headOfPipeline&&this.transmuxPipeline_.headOfPipeline.reset()},this.resetCaptions=function(){this.transmuxPipeline_.captionStream&&this.transmuxPipeline_.captionStream.reset()}},Ja.prototype=new n;var Hc,Wc,Jo,wy={Transmuxer:Ja,VideoSegmentStream:Mn,AudioSegmentStream:en,AUDIO_PROPERTIES:$o,VIDEO_PROPERTIES:Qo,generateSegmentTimingInfo:Xo},es_toUnsigned=function(c){return c>>>0},_r=function(c){var p="";return p+=String.fromCharCode(c[0]),p+=String.fromCharCode(c[1]),(p+=String.fromCharCode(c[2]))+String.fromCharCode(c[3])},Oy=es_toUnsigned,ft=function b(c,p){var m,_,y,k,I,h=[];if(!p.length)return null;for(m=0;m1?m+_:c.byteLength,y===p[0]&&(1===p.length?h.push(c.subarray(m+8,k)):(I=b(c.subarray(m+8,k),p.slice(1))).length&&(h=h.concat(I))),m=k;return h},Ry=es_toUnsigned,My=e.getUint64,Nc=function(c){return{isLeading:(12&c[0])>>>2,dependsOn:3&c[0],isDependedOn:(192&c[1])>>>6,hasRedundancy:(48&c[1])>>>4,paddingValue:(14&c[1])>>>1,isNonSyncSample:1&c[1],degradationPriority:c[2]<<8|c[3]}},Bc=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Un=typeof window<"u"?window:typeof Bc<"u"?Bc:typeof self<"u"?self:{},jy=function(c){for(var _,y,p=c.byteLength,h=[],m=1;m0?function(c){var p={version:c[0],flags:new Uint8Array(c.subarray(1,4))};return p.baseMediaDecodeTime=1===p.version?My(c.subarray(4)):Ry(c[4]<<24|c[5]<<16|c[6]<<8|c[7]),p}(fe[0]).baseMediaDecodeTime:0,ae=ft(L,["trun"]);p===G&&ae.length>0&&(Be=function(c,p,h){var m=p,_=h.defaultSampleDuration||0,y=h.defaultSampleSize||0,k=h.trackId,I=[];return c.forEach(function(L){var M=function(c){var G,p={version:c[0],flags:new Uint8Array(c.subarray(1,4)),samples:[]},h=new DataView(c.buffer,c.byteOffset,c.byteLength),m=1&p.flags[2],_=4&p.flags[2],y=1&p.flags[1],k=2&p.flags[1],I=4&p.flags[1],L=8&p.flags[1],O=h.getUint32(4),M=8;for(m&&(p.dataOffset=h.getInt32(M),M+=4),_&&O&&(G={flags:Nc(c.subarray(M,M+4))},M+=4,y&&(G.duration=h.getUint32(M),M+=4),k&&(G.size=h.getUint32(M),M+=4),L&&(G.compositionTimeOffset=1===p.version?h.getInt32(M):h.getUint32(M),M+=4),p.samples.push(G),O--);O--;)G={},y&&(G.duration=h.getUint32(M),M+=4),k&&(G.size=h.getUint32(M),M+=4),I&&(G.flags=Nc(c.subarray(M,M+4)),M+=4),L&&(G.compositionTimeOffset=1===p.version?h.getInt32(M):h.getUint32(M),M+=4),p.samples.push(G);return p}(L).samples;M.forEach(function(G){void 0===G.duration&&(G.duration=_),void 0===G.size&&(G.size=y),G.trackId=k,G.dts=m,void 0===G.compositionTimeOffset&&(G.compositionTimeOffset=0),"bigint"==typeof m?(G.pts=m+Un.BigInt(G.compositionTimeOffset),m+=Un.BigInt(G.duration)):(G.pts=m+G.compositionTimeOffset,m+=G.duration)}),I=I.concat(M)}),I}(ae,Se,M),kt=function(c,p,h){var y,k,I,L,m=new DataView(c.buffer,c.byteOffset,c.byteLength),_={logs:[],seiNals:[]};for(k=0;k+40;){var G=h.shift();this.parse(G,L,O)}return M=function(c,p,h){if(null===p)return null;var _=Gy(c,p)[p]||{};return{seiNals:_.seiNals,logs:_.logs,timescale:h}}(I,m,_),M&&M.logs&&(y.logs=y.logs.concat(M.logs)),null!==M&&M.seiNals?(this.pushNals(M.seiNals),this.flushStream(),y):y.logs.length?{logs:y.logs,captions:[],captionStreams:[]}:null},this.pushNals=function(I){if(!this.isInitialized()||!I||0===I.length)return null;I.forEach(function(L){p.push(L)})},this.flushStream=function(){if(!this.isInitialized())return null;k?p.partialFlush():p.flush()},this.clearParsedCaptions=function(){y.captions=[],y.captionStreams={},y.logs=[]},this.resetCaptionStream=function(){if(!this.isInitialized())return null;p.reset()},this.clearAllCaptions=function(){this.clearParsedCaptions(),this.resetCaptionStream()},this.reset=function(){h=[],m=null,_=null,y?this.clearParsedCaptions():y={captions:[],captionStreams:{},logs:[]},this.resetCaptionStream()},this.reset()},ts=es_toUnsigned,Fn=function(c){return("00"+c.toString(16)).slice(-2)},Yy=e.getUint64;Hc=function(c,p){var m=ft(p,["moof","traf"]).reduce(function(_,y){var G,fe,k=ft(y,["tfhd"])[0],I=ts(k[4]<<24|k[5]<<16|k[6]<<8|k[7]),L=c[I]||9e4,O=ft(y,["tfdt"])[0],M=new DataView(O.buffer,O.byteOffset,O.byteLength);return"bigint"==typeof(G=1===O[0]?Yy(O.subarray(4,12)):M.getUint32(4))?fe=G/Un.BigInt(L):"number"==typeof G&&!isNaN(G)&&(fe=G/L),fe11?(_.codec+=".",_.codec+=Fn(Se[9]),_.codec+=Fn(Se[10]),_.codec+=Fn(Se[11])):_.codec="avc1.4d400d"):/^mp4[a,v]$/i.test(_.codec)?(Se=fe.subarray(28),"esds"===_r(Se.subarray(4,8))&&Se.length>20&&0!==Se[19]?(_.codec+="."+Fn(Se[19]),_.codec+="."+Fn(Se[20]>>>2&63).replace(/^0/,"")):_.codec="mp4a.40.2"):_.codec=_.codec.toLowerCase())}var Be=ft(m,["mdia","mdhd"])[0];Be&&(_.timescale=Jo(Be)),h.push(_)}),h};var Gc_startTime=Hc,Gc_tracks=Wc,Zc=function(c){var p=31&c[1];return(p<<=8)|c[2]},is=function(c){return!!(64&c[1])},rs=function(c){var p=0;return(48&c[3])>>>4>1&&(p+=c[4]+1),p},eu=function(c){switch(c){case 5:return"slice_layer_without_partitioning_rbsp_idr";case 6:return"sei_rbsp";case 7:return"seq_parameter_set_rbsp";case 8:return"pic_parameter_set_rbsp";case 9:return"access_unit_delimiter_rbsp";default:return null}},iT={parseType:function(c,p){var h=Zc(c);return 0===h?"pat":h===p?"pmt":p?"pes":null},parsePat:function(c){var p=is(c),h=4+rs(c);return p&&(h+=c[h]+1),(31&c[h+10])<<8|c[h+11]},parsePmt:function(c){var p={},h=is(c),m=4+rs(c);if(h&&(m+=c[m]+1),1&c[m+5]){var y;y=3+((15&c[m+1])<<8|c[m+2])-4;for(var I=12+((15&c[m+10])<<8|c[m+11]);I=c.byteLength)return null;var _,m=null;return 192&(_=c[h+7])&&((m={}).pts=(14&c[h+9])<<27|(255&c[h+10])<<20|(254&c[h+11])<<12|(255&c[h+12])<<5|(254&c[h+13])>>>3,m.pts*=4,m.pts+=(6&c[h+13])>>>1,m.dts=m.pts,64&_&&(m.dts=(14&c[h+14])<<27|(255&c[h+15])<<20|(254&c[h+16])<<12|(255&c[h+17])<<5|(254&c[h+18])>>>3,m.dts*=4,m.dts+=(6&c[h+18])>>>1)),m},videoPacketContainsKeyFrame:function(c){for(var p=4+rs(c),h=c.subarray(p),m=0,_=0,y=!1;_3&&"slice_layer_without_partitioning_rbsp_idr"===eu(31&h[_+3])&&(y=!0),y}},tn=Sc_handleRollover,tt={};tt.ts=iT,tt.aac=Qa;var yr=9e4,Gt=188,Kc=function(c,p,h){for(var y,I,L,O,m=0,_=Gt,M=!1;_<=c.byteLength;)if(71!==c[m]||71!==c[_]&&_!==c.byteLength)m++,_++;else{if("pes"===(y=c.subarray(m,_),tt.ts.parseType(y,p.pid))&&(I=tt.ts.parsePesType(y,p.table),L=tt.ts.parsePayloadUnitStartIndicator(y),"audio"===I&&L&&(O=tt.ts.parsePesTime(y))&&(O.type="audio",h.audio.push(O),M=!0)),M)break;m+=Gt,_+=Gt}for(m=(_=c.byteLength)-Gt,M=!1;m>=0;)if(71!==c[m]||71!==c[_]&&_!==c.byteLength)m--,_--;else{if("pes"===(y=c.subarray(m,_),tt.ts.parseType(y,p.pid))&&(I=tt.ts.parsePesType(y,p.table),L=tt.ts.parsePayloadUnitStartIndicator(y),"audio"===I&&L&&(O=tt.ts.parsePesTime(y))&&(O.type="audio",h.audio.push(O),M=!0)),M)break;m-=Gt,_-=Gt}},nT=function(c,p,h){for(var y,I,L,O,M,G,fe,m=0,_=Gt,Se=!1,ae={data:[],size:0};_=0;)if(71!==c[m]||71!==c[_])m--,_--;else{if("pes"===(y=c.subarray(m,_),tt.ts.parseType(y,p.pid))&&(I=tt.ts.parsePesType(y,p.table),L=tt.ts.parsePayloadUnitStartIndicator(y),"video"===I&&L&&(O=tt.ts.parsePesTime(y))&&(O.type="video",h.video.push(O),Se=!0)),Se)break;m-=Gt,_-=Gt}},lT_inspect=function(c,p){var m;return m=tt.aac.isLikelyAacData(c)?function(c){for(var I,p=!1,h=0,m=null,_=null,y=0,k=0;c.length-k>=3;){switch(tt.aac.parseType(c,k)){case"timed-metadata":if(c.length-k<10){p=!0;break}if((y=tt.aac.parseId3TagSize(c,k))>c.length){p=!0;break}null===_&&(I=c.subarray(k,k+y),_=tt.aac.parseAacTimestamp(I)),k+=y;break;case"audio":if(c.length-k<7){p=!0;break}if((y=tt.aac.parseAdtsSize(c,k))>c.length){p=!0;break}null===m&&(I=c.subarray(k,k+y),m=tt.aac.parseSampleRate(I)),h++,k+=y;break;default:k++}if(p)return null}if(null===m||null===_)return null;var O=yr/m;return{audio:[{type:"audio",dts:_,pts:_},{type:"audio",dts:_+1024*h*O,pts:_+1024*h*O}]}}(c):function(c){var p={pid:null,table:null},h={};for(var m in function(c,p){for(var _,h=0,m=Gt;m"u"||isNaN(h))&&(h=c.audio[0].dts),c.audio.forEach(function(y){y.dts=tn(y.dts,h),y.pts=tn(y.pts,h),y.dtsTime=y.dts/yr,y.ptsTime=y.pts/yr})}if(c.video&&c.video.length){var m=p;if((typeof m>"u"||isNaN(m))&&(m=c.video[0].dts),c.video.forEach(function(y){y.dts=tn(y.dts,m),y.pts=tn(y.pts,m),y.dtsTime=y.dts/yr,y.ptsTime=y.pts/yr}),c.firstKeyFrame){var _=c.firstKeyFrame;_.dts=tn(_.dts,m),_.pts=tn(_.pts,m),_.dtsTime=_.dts/yr,_.ptsTime=_.pts/yr}}}(m,p),m):null},zc=function(){function b(p,h){this.options=h||{},this.self=p,this.init()}var c=b.prototype;return c.init=function(){this.transmuxer&&this.transmuxer.dispose(),this.transmuxer=new wy.Transmuxer(this.options),function(c,p){p.on("data",function(h){var m=h.initSegment;h.initSegment={data:m.buffer,byteOffset:m.byteOffset,byteLength:m.byteLength};var _=h.data;h.data=_.buffer,c.postMessage({action:"data",segment:h,byteOffset:_.byteOffset,byteLength:_.byteLength},[h.data])}),p.on("done",function(h){c.postMessage({action:"done"})}),p.on("gopInfo",function(h){c.postMessage({action:"gopInfo",gopInfo:h})}),p.on("videoSegmentTimingInfo",function(h){var m={start:{decode:Qe_videoTsToSeconds(h.start.dts),presentation:Qe_videoTsToSeconds(h.start.pts)},end:{decode:Qe_videoTsToSeconds(h.end.dts),presentation:Qe_videoTsToSeconds(h.end.pts)},baseMediaDecodeTime:Qe_videoTsToSeconds(h.baseMediaDecodeTime)};h.prependedContentDuration&&(m.prependedContentDuration=Qe_videoTsToSeconds(h.prependedContentDuration)),c.postMessage({action:"videoSegmentTimingInfo",videoSegmentTimingInfo:m})}),p.on("audioSegmentTimingInfo",function(h){var m={start:{decode:Qe_videoTsToSeconds(h.start.dts),presentation:Qe_videoTsToSeconds(h.start.pts)},end:{decode:Qe_videoTsToSeconds(h.end.dts),presentation:Qe_videoTsToSeconds(h.end.pts)},baseMediaDecodeTime:Qe_videoTsToSeconds(h.baseMediaDecodeTime)};h.prependedContentDuration&&(m.prependedContentDuration=Qe_videoTsToSeconds(h.prependedContentDuration)),c.postMessage({action:"audioSegmentTimingInfo",audioSegmentTimingInfo:m})}),p.on("id3Frame",function(h){c.postMessage({action:"id3Frame",id3Frame:h})}),p.on("caption",function(h){c.postMessage({action:"caption",caption:h})}),p.on("trackinfo",function(h){c.postMessage({action:"trackinfo",trackInfo:h})}),p.on("audioTimingInfo",function(h){c.postMessage({action:"audioTimingInfo",audioTimingInfo:{start:Qe_videoTsToSeconds(h.start),end:Qe_videoTsToSeconds(h.end)}})}),p.on("videoTimingInfo",function(h){c.postMessage({action:"videoTimingInfo",videoTimingInfo:{start:Qe_videoTsToSeconds(h.start),end:Qe_videoTsToSeconds(h.end)}})}),p.on("log",function(h){c.postMessage({action:"log",log:h})})}(this.self,this.transmuxer)},c.pushMp4Captions=function(h){this.captionParser||(this.captionParser=new zy,this.captionParser.init());var m=new Uint8Array(h.data,h.byteOffset,h.byteLength),_=this.captionParser.parse(m,h.trackIds,h.timescales);this.self.postMessage({action:"mp4Captions",captions:_&&_.captions||[],logs:_&&_.logs||[],data:m.buffer},[m.buffer])},c.probeMp4StartTime=function(h){var _=h.data,y=Gc_startTime(h.timescales,_);this.self.postMessage({action:"probeMp4StartTime",startTime:y,data:_},[_.buffer])},c.probeMp4Tracks=function(h){var m=h.data,_=Gc_tracks(m);this.self.postMessage({action:"probeMp4Tracks",tracks:_,data:m},[m.buffer])},c.probeTs=function(h){var m=h.data,_=h.baseStartTime,y="number"!=typeof _||isNaN(_)?void 0:9e4*_,k=lT_inspect(m,y),I=null;k&&((I={hasVideo:k.video&&2===k.video.length||!1,hasAudio:k.audio&&2===k.audio.length||!1}).hasVideo&&(I.videoStart=k.video[0].ptsTime),I.hasAudio&&(I.audioStart=k.audio[0].ptsTime)),this.self.postMessage({action:"probeTs",result:I,data:m},[m.buffer])},c.clearAllMp4Captions=function(){this.captionParser&&this.captionParser.clearAllCaptions()},c.clearParsedMp4Captions=function(){this.captionParser&&this.captionParser.clearParsedCaptions()},c.push=function(h){var m=new Uint8Array(h.data,h.byteOffset,h.byteLength);this.transmuxer.push(m)},c.reset=function(){this.transmuxer.reset()},c.setTimestampOffset=function(h){this.transmuxer.setBaseMediaDecodeTime(Math.round(Qe_secondsToVideoTs(h.timestampOffset||0)))},c.setAudioAppendStart=function(h){this.transmuxer.setAudioAppendStart(Math.ceil(Qe_secondsToVideoTs(h.appendStart)))},c.setRemux=function(h){this.transmuxer.setRemux(h.remux)},c.flush=function(h){this.transmuxer.flush(),self.postMessage({action:"done",type:"transmuxed"})},c.endTimeline=function(){this.transmuxer.endTimeline(),self.postMessage({action:"endedtimeline",type:"transmuxed"})},c.alignGopsWith=function(h){this.transmuxer.alignGopsWith(h.gopsToAlignWith.slice())},b}();self.onmessage=function(b){"init"===b.data.action&&b.data.options?this.messageHandlers=new zc(self,b.data.options):(this.messageHandlers||(this.messageHandlers=new zc(self)),b.data&&b.data.action&&"init"!==b.data.action&&this.messageHandlers[b.data.action]&&this.messageHandlers[b.data.action](b.data))}})),Hm=Pd(jm),Rd=function(n){var t=n.transmuxer,i=n.bytes,e=n.audioAppendStart,r=n.gopsToAlignWith,a=n.remux,o=n.onData,l=n.onTrackInfo,d=n.onAudioTimingInfo,f=n.onVideoTimingInfo,v=n.onVideoSegmentTimingInfo,g=n.onAudioSegmentTimingInfo,T=n.onId3,E=n.onCaptions,x=n.onDone,S=n.onEndedTimeline,U=n.onTransmuxerLog,F=n.isEndOfTimeline,j={buffer:[]},W=F;if(t.onmessage=function(ye){t.currentTransmux===n&&("data"===ye.data.action&&function(n,t,i){var e=n.data.segment,r=e.type,a=e.initSegment,f=e.videoFrameDtsTime,v=e.videoFramePtsTime;t.buffer.push({captions:e.captions,captionStreams:e.captionStreams,metadata:e.metadata});var g=n.data.segment.boxes||{data:n.data.segment.data},T={type:r,data:new Uint8Array(g.data,g.data.byteOffset,g.data.byteLength),initSegment:new Uint8Array(a.data,a.byteOffset,a.byteLength)};typeof f<"u"&&(T.videoFrameDtsTime=f),typeof v<"u"&&(T.videoFramePtsTime=v),i(T)}(ye,j,o),"trackinfo"===ye.data.action&&l(ye.data.trackInfo),"gopInfo"===ye.data.action&&function(n,t){t.gopInfo=n.data.gopInfo}(ye,j),"audioTimingInfo"===ye.data.action&&d(ye.data.audioTimingInfo),"videoTimingInfo"===ye.data.action&&f(ye.data.videoTimingInfo),"videoSegmentTimingInfo"===ye.data.action&&v(ye.data.videoSegmentTimingInfo),"audioSegmentTimingInfo"===ye.data.action&&g(ye.data.audioSegmentTimingInfo),"id3Frame"===ye.data.action&&T([ye.data.id3Frame],ye.data.id3Frame.dispatchType),"caption"===ye.data.action&&E(ye.data.caption),"endedtimeline"===ye.data.action&&(W=!1,S()),"log"===ye.data.action&&U(ye.data.log),"transmuxed"===ye.data.type&&(W||(t.onmessage=null,function(n){var t=n.transmuxedData,i=n.callback;t.buffer=[],i(t)}({transmuxedData:j,callback:x}),Md(t))))},e&&t.postMessage({action:"setAudioAppendStart",appendStart:e}),Array.isArray(r)&&t.postMessage({action:"alignGopsWith",gopsToAlignWith:r}),typeof a<"u"&&t.postMessage({action:"setRemux",remux:a}),i.byteLength){var ne=i instanceof ArrayBuffer?i:i.buffer,he=i instanceof ArrayBuffer?0:i.byteOffset;t.postMessage({action:"push",data:ne,byteOffset:he,byteLength:i.byteLength},[ne])}F&&t.postMessage({action:"endTimeline"}),t.postMessage({action:"flush"})},Md=function(n){n.currentTransmux=null,n.transmuxQueue.length&&(n.currentTransmux=n.transmuxQueue.shift(),"function"==typeof n.currentTransmux?n.currentTransmux():Rd(n.currentTransmux))},Nd=function(n,t){n.postMessage({action:t}),Md(n)},Do_reset=function(n){!function(n,t){if(!t.currentTransmux)return t.currentTransmux=n,void Nd(t,n);t.transmuxQueue.push(Nd.bind(null,t,n))}("reset",n)},ka=function(n){var t=n.transmuxer,i=n.endAction||n.action,e=n.callback,r=gt({},n,{endAction:null,transmuxer:null,callback:null});if(t.addEventListener("message",function d(f){f.data.action===i&&(t.removeEventListener("message",d),f.data.data&&(f.data.data=new Uint8Array(f.data.data,n.byteOffset||0,n.byteLength||f.data.data.byteLength),n.data&&(n.data=f.data.data)),e(f.data))}),n.data){var o=n.data instanceof ArrayBuffer;r.byteOffset=o?0:n.data.byteOffset,r.byteLength=n.data.byteLength,t.postMessage(r,[o?n.data:n.data.buffer])}else t.postMessage(r)},Po=function(n){n.forEach(function(t){t.abort()})},Oo=function(n,t){return t.timedout?{status:t.status,message:"HLS request timed-out at URL: "+t.uri,code:-101,xhr:t}:t.aborted?{status:t.status,message:"HLS request aborted at URL: "+t.uri,code:-102,xhr:t}:n?{status:t.status,message:"HLS request errored at URL: "+t.uri,code:2,xhr:t}:"arraybuffer"===t.responseType&&0===t.response.byteLength?{status:t.status,message:"Empty HLS response at URL: "+t.uri,code:2,xhr:t}:null},Bd=function(n,t,i){return function(e,r){var a=r.response,o=Oo(e,r);if(o)return i(o,n);if(16!==a.byteLength)return i({status:r.status,message:"Invalid HLS key at URL: "+r.uri,code:2,xhr:r},n);for(var l=new DataView(a),d=new Uint32Array([l.getUint32(0),l.getUint32(4),l.getUint32(8),l.getUint32(12)]),f=0;f0}(x)){t.isFmp4=!0;var S=t.map.tracks,U={isFmp4:!0,hasVideo:!!S.video,hasAudio:!!S.audio};S.audio&&S.audio.codec&&"enca"!==S.audio.codec&&(U.audioCodec=S.audio.codec),S.video&&S.video.codec&&"encv"!==S.video.codec&&(U.videoCodec=S.video.codec),S.video&&S.audio&&(U.isMuxed=!0),e(t,U);var F=function(W){g(t,{data:x,type:U.hasAudio&&!U.isMuxed?"audio":"video"}),W&&W.length&&d(t,W),T(null,t,{})};ka({action:"probeMp4StartTime",timescales:t.map.timescales,data:x,transmuxer:t.transmuxer,callback:function(W){var q=W.data,ne=W.startTime;i=q.buffer,t.bytes=x=q,U.hasAudio&&!U.isMuxed&&r(t,"audio","start",ne),U.hasVideo&&r(t,"video","start",ne),S.video&&q.byteLength&&t.transmuxer?ka({action:"pushMp4Captions",endAction:"mp4Captions",transmuxer:t.transmuxer,data:x,timescales:t.map.timescales,trackIds:[S.video.id],callback:function(K){i=K.data.buffer,t.bytes=x=K.data,K.logs.forEach(function(ye){E(N.mergeOptions(ye,{stream:"mp4CaptionParser"}))}),F(K.captions)}}):F()}})}else{if(t.transmuxer)return typeof t.container>"u"&&(t.container=vs(x)),"ts"!==t.container&&"aac"!==t.container?(e(t,{hasAudio:!1,hasVideo:!1}),void T(null,t,{})):void Xm({segment:t,bytes:i,trackInfoFn:e,timingInfoFn:r,videoSegmentTimingInfoFn:a,audioSegmentTimingInfoFn:o,id3Fn:l,captionsFn:d,isEndOfTimeline:f,endedTimelineFn:v,dataFn:g,doneFn:T,onTransmuxerLog:E});T(null,t,{})}},Vd=function(n,t){var l,i=n.id,e=n.key,r=n.encryptedBytes,a=n.decryptionWorker;a.addEventListener("message",function d(f){if(f.data.source===i){a.removeEventListener("message",d);var v=f.data.decrypted;t(new Uint8Array(v.bytes,v.byteOffset,v.byteLength))}}),l=e.bytes.slice?e.bytes.slice():new Uint32Array(Array.prototype.slice.call(e.bytes)),a.postMessage(Sd({source:i,encrypted:r,key:l,iv:e.iv}),[r.buffer,l.buffer])},rg=function(n){var t=n.xhr,i=n.xhrOptions,r=n.segment,a=n.abortFn,o=n.progressFn,l=n.trackInfoFn,d=n.timingInfoFn,f=n.videoSegmentTimingInfoFn,v=n.audioSegmentTimingInfoFn,g=n.id3Fn,T=n.captionsFn,E=n.isEndOfTimeline,x=n.endedTimelineFn,S=n.dataFn,j=[],W=function(n){var t=n.activeXhrs,i=n.decryptionWorker,e=n.trackInfoFn,r=n.timingInfoFn,a=n.videoSegmentTimingInfoFn,o=n.audioSegmentTimingInfoFn,l=n.id3Fn,d=n.captionsFn,f=n.isEndOfTimeline,v=n.endedTimelineFn,g=n.dataFn,T=n.doneFn,E=n.onTransmuxerLog,x=0,S=!1;return function(U,F){if(!S){if(U)return S=!0,Po(t),T(U,F);if((x+=1)===t.length){var j=function(){if(F.encryptedBytes)return function(n){var i=n.segment,e=n.trackInfoFn,r=n.timingInfoFn,a=n.videoSegmentTimingInfoFn,o=n.audioSegmentTimingInfoFn,l=n.id3Fn,d=n.captionsFn,f=n.isEndOfTimeline,v=n.endedTimelineFn,g=n.dataFn,T=n.doneFn,E=n.onTransmuxerLog;Vd({id:i.requestId,key:i.key,encryptedBytes:i.encryptedBytes,decryptionWorker:n.decryptionWorker},function(x){i.bytes=x,Hd({segment:i,bytes:i.bytes,trackInfoFn:e,timingInfoFn:r,videoSegmentTimingInfoFn:a,audioSegmentTimingInfoFn:o,id3Fn:l,captionsFn:d,isEndOfTimeline:f,endedTimelineFn:v,dataFn:g,doneFn:T,onTransmuxerLog:E})})}({decryptionWorker:i,segment:F,trackInfoFn:e,timingInfoFn:r,videoSegmentTimingInfoFn:a,audioSegmentTimingInfoFn:o,id3Fn:l,captionsFn:d,isEndOfTimeline:f,endedTimelineFn:v,dataFn:g,doneFn:T,onTransmuxerLog:E});Hd({segment:F,bytes:F.bytes,trackInfoFn:e,timingInfoFn:r,videoSegmentTimingInfoFn:a,audioSegmentTimingInfoFn:o,id3Fn:l,captionsFn:d,isEndOfTimeline:f,endedTimelineFn:v,dataFn:g,doneFn:T,onTransmuxerLog:E})};if(F.endOfAllRequests=Date.now(),F.map&&F.map.encryptedBytes&&!F.map.bytes)return Vd({decryptionWorker:i,id:F.requestId+"-init",encryptedBytes:F.map.encryptedBytes,key:F.map.key},function(W){F.map.bytes=W,jd(F,function(q){if(q)return Po(t),T(q,F);j()})});j()}}}}({activeXhrs:j,decryptionWorker:n.decryptionWorker,trackInfoFn:l,timingInfoFn:d,videoSegmentTimingInfoFn:f,audioSegmentTimingInfoFn:v,id3Fn:g,captionsFn:T,isEndOfTimeline:E,endedTimelineFn:x,dataFn:S,doneFn:n.doneFn,onTransmuxerLog:n.onTransmuxerLog});if(r.key&&!r.key.bytes){var q=[r.key];r.map&&!r.map.bytes&&r.map.key&&r.map.key.resolvedUri===r.key.resolvedUri&&q.push(r.map.key);var K=t(N.mergeOptions(i,{uri:r.key.resolvedUri,responseType:"arraybuffer"}),Bd(r,q,W));j.push(K)}if(r.map&&!r.map.bytes){if(r.map.key&&(!r.key||r.key.resolvedUri!==r.map.key.resolvedUri)){var Pe=t(N.mergeOptions(i,{uri:r.map.key.resolvedUri,responseType:"arraybuffer"}),Bd(r,[r.map.key],W));j.push(Pe)}var ot=N.mergeOptions(i,{uri:r.map.resolvedUri,responseType:"arraybuffer",headers:Ao(r.map)}),Ut=function(n){var t=n.segment,i=n.finishProcessingFn;return function(e,r){var a=Oo(e,r);if(a)return i(a,t);var o=new Uint8Array(r.response);if(t.map.key)return t.map.encryptedBytes=o,i(null,t);t.map.bytes=o,jd(t,function(l){if(l)return l.xhr=r,l.status=r.status,i(l,t);i(null,t)})}}({segment:r,finishProcessingFn:W}),Je=t(ot,Ut);j.push(Je)}var fr=N.mergeOptions(i,{uri:r.part&&r.part.resolvedUri||r.resolvedUri,responseType:"arraybuffer",headers:Ao(r)}),si=t(fr,function(n){var t=n.segment,i=n.finishProcessingFn,e=n.responseType;return function(r,a){var o=Oo(r,a);if(o)return i(o,t);var l="arraybuffer"!==e&&a.responseText?function(n){for(var t=new Uint8Array(new ArrayBuffer(n.length)),i=0;i1)return ng("multiple "+i+" codecs found as attributes: "+t[i].join(", ")+". Setting playlist codecs to null so that we wait for mux.js to probe segments for real codecs."),void(t[i]=null);t[i]=t[i][0]}),t},Wd=function(n){var t=0;return n.audio&&t++,n.video&&t++,t},An=function(n,t){var i=t.attributes||{},e=Aa(function(n){var t=n.attributes||{};if(t.CODECS)return Xe(t.CODECS)}(t)||[]);if(qd(n,t)&&!e.audio&&!function(n,t){if(!qd(n,t))return!0;var e=n.mediaGroups.AUDIO[(t.attributes||{}).AUDIO];for(var r in e)if(!e[r].uri&&!e[r].playlists)return!0;return!1}(n,t)){var r=Aa(function(n,t){if(!n.mediaGroups.AUDIO||!t)return null;var i=n.mediaGroups.AUDIO[t];if(!i)return null;for(var e in i){var r=i[e];if(r.default&&r.playlists)return Xe(r.playlists[0].attributes.CODECS)}return null}(n,i.AUDIO)||[]);r.audio&&(e.audio=r.audio)}return e},wa=mi("PlaylistSelector"),Gd=function(n){if(n&&n.playlist){var t=n.playlist;return JSON.stringify({id:t.id,bandwidth:n.bandwidth,width:n.width,height:n.height,codecs:t.attributes&&t.attributes.CODECS||""})}},Ia=function(n,t){if(!n)return"";var i=P().getComputedStyle(n);return i?i[t]:""},Qr=function(n,t){var i=n.slice();n.sort(function(e,r){var a=t(e,r);return 0===a?i.indexOf(e)-i.indexOf(r):a})},Lo=function(n,t){var i,e;return n.attributes.BANDWIDTH&&(i=n.attributes.BANDWIDTH),i=i||P().Number.MAX_VALUE,t.attributes.BANDWIDTH&&(e=t.attributes.BANDWIDTH),i-(e||P().Number.MAX_VALUE)},Zd=function(n,t,i,e,r,a){if(n){var o={bandwidth:t,width:i,height:e,limitRenditionByPlayerDimensions:r},l=n.playlists;Yt.isAudioOnly(n)&&(l=a.getAudioTrackPlaylists_(),o.audioOnly=!0);var d=l.map(function(ge){var Pe=ge.attributes&&ge.attributes.RESOLUTION&&ge.attributes.RESOLUTION.width,ot=ge.attributes&&ge.attributes.RESOLUTION&&ge.attributes.RESOLUTION.height;return{bandwidth:ge.attributes&&ge.attributes.BANDWIDTH||P().Number.MAX_VALUE,width:Pe,height:ot,playlist:ge}});Qr(d,function(ge,$e){return ge.bandwidth-$e.bandwidth});var f=(d=d.filter(function(ge){return!Yt.isIncompatible(ge.playlist)})).filter(function(ge){return Yt.isEnabled(ge.playlist)});f.length||(f=d.filter(function(ge){return!Yt.isDisabled(ge.playlist)}));var v=f.filter(function(ge){return ge.bandwidth*Dt.BANDWIDTH_VARIANCEi||ge.height>e})).filter(function(ge){return ge.width===j[0].width&&ge.height===j[0].height}),g=W[W.length-1],q=W.filter(function(ge){return ge.bandwidth===g.bandwidth})[0]),a.experimentalLeastPixelDiffSelector){var he=S.map(function(ge){return ge.pixelDiff=Math.abs(ge.width-i)+Math.abs(ge.height-e),ge});Qr(he,function(ge,$e){return ge.pixelDiff===$e.pixelDiff?$e.bandwidth-ge.bandwidth:ge.pixelDiff-$e.pixelDiff}),ne=he[0]}var K=ne||q||F||T||f[0]||d[0];if(K&&K.playlist){var ye="sortedPlaylistReps";return ne?ye="leastPixelDiffRep":q?ye="resolutionPlusOneRep":F?ye="resolutionBestRep":T?ye="bandwidthBestRep":f[0]&&(ye="enabledPlaylistReps"),wa("choosing "+Gd(K)+" using "+ye+" with options",o),K.playlist}return wa("could not choose a playlist with options",o),null}},Kd=function(){var n=this.useDevicePixelRatio&&P().devicePixelRatio||1;return Zd(this.playlists.master,this.systemBandwidth,parseInt(Ia(this.tech_.el(),"width"),10)*n,parseInt(Ia(this.tech_.el(),"height"),10)*n,this.limitRenditionByPlayerDimensions,this.masterPlaylistController_)},wn=function(n,t,i){var e,r;if(i&&i.cues)for(e=i.cues.length;e--;)(r=i.cues[e]).startTime>=n&&r.endTime<=t&&i.removeCue(r)},Yd=function(n){return"number"==typeof n&&isFinite(n)},Da=1/60,Xr=function(n){var t=n.startOfSegment,i=n.duration,e=n.segment,r=n.part,a=n.playlist,o=a.mediaSequence,l=a.id,d=a.segments,v=n.mediaIndex,g=n.partIndex,T=n.timeline,E=(void 0===d?[]:d).length-1,x="mediaIndex/partIndex increment";n.getMediaInfoForTime?x="getMediaInfoForTime ("+n.getMediaInfoForTime+")":n.isSyncRequest&&(x="getSyncSegmentCandidate (isSyncRequest)"),n.independent&&(x+=" with independent "+n.independent);var S="number"==typeof g,U=n.segment.uri?"segment":"pre-segment",F=S?ud({preloadSegment:e})-1:0;return U+" ["+(o+v)+"/"+(o+E)+"]"+(S?" part ["+g+"/"+F+"]":"")+" segment start/end ["+e.start+" => "+e.end+"]"+(S?" part start/end ["+r.start+" => "+r.end+"]":"")+" startOfSegment ["+t+"] duration ["+i+"] timeline ["+T+"] selected by ["+x+"] playlist ["+l+"]"},$d=function(n){return n+"TimingInfo"},Qd=function(n){var t=n.timelineChangeController,e=n.segmentTimeline,r=n.loaderType,a=n.audioDisabled;if(n.currentTimeline===e)return!1;if("audio"===r){var o=t.lastTimelineChange({type:"main"});return!o||o.to!==e}if("main"===r&&a){var l=t.pendingTimelineChange({type:"audio"});return!(l&&l.to===e)}return!1},Xd=function(n){var t=n.segmentDuration,i=n.maxDuration;return!!t&&Math.round(t)>i+Ki},Ro=function(s){function n(i,e){var r;if(r=s.call(this)||this,!i)throw new TypeError("Initialization settings are required");if("function"!=typeof i.currentTime)throw new TypeError("No currentTime getter specified");if(!i.mediaSource)throw new TypeError("No MediaSource specified");return r.bandwidth=i.bandwidth,r.throughput={rate:0,count:0},r.roundTrip=NaN,r.resetStats_(),r.mediaIndex=null,r.partIndex=null,r.hasPlayed_=i.hasPlayed,r.currentTime_=i.currentTime,r.seekable_=i.seekable,r.seeking_=i.seeking,r.duration_=i.duration,r.mediaSource_=i.mediaSource,r.vhs_=i.vhs,r.loaderType_=i.loaderType,r.currentMediaInfo_=void 0,r.startingMediaInfo_=void 0,r.segmentMetadataTrack_=i.segmentMetadataTrack,r.goalBufferLength_=i.goalBufferLength,r.sourceType_=i.sourceType,r.sourceUpdater_=i.sourceUpdater,r.inbandTextTracks_=i.inbandTextTracks,r.state_="INIT",r.timelineChangeController_=i.timelineChangeController,r.shouldSaveSegmentTimingInfo_=!0,r.parse708captions_=i.parse708captions,r.captionServices_=i.captionServices,r.experimentalExactManifestTimings=i.experimentalExactManifestTimings,r.checkBufferTimeout_=null,r.error_=void 0,r.currentTimeline_=-1,r.pendingSegment_=null,r.xhrOptions_=null,r.pendingSegments_=[],r.audioDisabled_=!1,r.isPendingTimestampOffset_=!1,r.gopBuffer_=[],r.timeMapping_=0,r.safeAppend_=N.browser.IE_VERSION>=11,r.appendInitSegment_={audio:!0,video:!0},r.playlistOfLastInitSegment_={audio:null,video:null},r.callQueue_=[],r.loadQueue_=[],r.metadataQueue_={id3:[],caption:[]},r.waitingOnRemove_=!1,r.quotaExceededErrorRetryTimeout_=null,r.activeInitSegmentId_=null,r.initSegments_={},r.cacheEncryptionKeys_=i.cacheEncryptionKeys,r.keyCache_={},r.decrypter_=i.decrypter,r.syncController_=i.syncController,r.syncPoint_={segmentIndex:0,time:0},r.transmuxer_=r.createTransmuxer_(),r.triggerSyncInfoUpdate_=function(){return r.trigger("syncinfoupdate")},r.syncController_.on("syncinfoupdate",r.triggerSyncInfoUpdate_),r.mediaSource_.addEventListener("sourceopen",function(){r.isEndOfStream_()||(r.ended_=!1)}),r.fetchAtBuffer_=!1,r.logger_=mi("SegmentLoader["+r.loaderType_+"]"),Object.defineProperty(Ue(r),"state",{get:function(){return this.state_},set:function(o){o!==this.state_&&(this.logger_(this.state_+" -> "+o),this.state_=o,this.trigger("statechange"))}}),r.sourceUpdater_.on("ready",function(){r.hasEnoughInfoToAppend_()&&r.processCallQueue_()}),"main"===r.loaderType_&&r.timelineChangeController_.on("pendingtimelinechange",function(){r.hasEnoughInfoToAppend_()&&r.processCallQueue_()}),"audio"===r.loaderType_&&r.timelineChangeController_.on("timelinechange",function(){r.hasEnoughInfoToLoad_()&&r.processLoadQueue_(),r.hasEnoughInfoToAppend_()&&r.processCallQueue_()}),r}re(n,s);var t=n.prototype;return t.createTransmuxer_=function(){return function(n){var t=new Hm;t.currentTransmux=null,t.transmuxQueue=[];var i=t.terminate;return t.terminate=function(){return t.currentTransmux=null,t.transmuxQueue.length=0,i.call(t)},t.postMessage({action:"init",options:n}),t}({remux:!1,alignGopsAtEnd:this.safeAppend_,keepOriginalTimestamps:!0,parse708captions:this.parse708captions_,captionServices:this.captionServices_})},t.resetStats_=function(){this.mediaBytesTransferred=0,this.mediaRequests=0,this.mediaRequestsAborted=0,this.mediaRequestsTimedout=0,this.mediaRequestsErrored=0,this.mediaTransferDuration=0,this.mediaSecondsLoaded=0,this.mediaAppends=0},t.dispose=function(){this.trigger("dispose"),this.state="DISPOSED",this.pause(),this.abort_(),this.transmuxer_&&this.transmuxer_.terminate(),this.resetStats_(),this.checkBufferTimeout_&&P().clearTimeout(this.checkBufferTimeout_),this.syncController_&&this.triggerSyncInfoUpdate_&&this.syncController_.off("syncinfoupdate",this.triggerSyncInfoUpdate_),this.off()},t.setAudio=function(e){this.audioDisabled_=!e,e?this.appendInitSegment_.audio=!0:this.sourceUpdater_.removeAudio(0,this.duration_())},t.abort=function(){"WAITING"===this.state?(this.abort_(),this.state="READY",this.paused()||this.monitorBuffer_()):this.pendingSegment_&&(this.pendingSegment_=null)},t.abort_=function(){this.pendingSegment_&&this.pendingSegment_.abortRequests&&this.pendingSegment_.abortRequests(),this.pendingSegment_=null,this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.timelineChangeController_.clearPendingTimelineChange(this.loaderType_),this.waitingOnRemove_=!1,P().clearTimeout(this.quotaExceededErrorRetryTimeout_),this.quotaExceededErrorRetryTimeout_=null},t.checkForAbort_=function(e){return"APPENDING"!==this.state||this.pendingSegment_?!this.pendingSegment_||this.pendingSegment_.requestId!==e:(this.state="READY",!0)},t.error=function(e){return typeof e<"u"&&(this.logger_("error occurred:",e),this.error_=e),this.pendingSegment_=null,this.error_},t.endOfStream=function(){this.ended_=!0,this.transmuxer_&&Do_reset(this.transmuxer_),this.gopBuffer_.length=0,this.pause(),this.trigger("ended")},t.buffered_=function(){var e=this.getMediaInfo_();if(!this.sourceUpdater_||!e)return N.createTimeRanges();if("main"===this.loaderType_){var a=e.hasVideo;if(a&&e.hasAudio&&!this.audioDisabled_&&!e.isMuxed)return this.sourceUpdater_.buffered();if(a)return this.sourceUpdater_.videoBuffered()}return this.sourceUpdater_.audioBuffered()},t.initSegmentForMap=function(e,r){if(void 0===r&&(r=!1),!e)return null;var a=Ca(e),o=this.initSegments_[a];return r&&!o&&e.bytes&&(this.initSegments_[a]=o={resolvedUri:e.resolvedUri,byterange:e.byterange,bytes:e.bytes,tracks:e.tracks,timescales:e.timescales}),o||e},t.segmentKey=function(e,r){if(void 0===r&&(r=!1),!e)return null;var a=Ed(e),o=this.keyCache_[a];this.cacheEncryptionKeys_&&r&&!o&&e.bytes&&(this.keyCache_[a]=o={resolvedUri:e.resolvedUri,bytes:e.bytes});var l={resolvedUri:(o||e).resolvedUri};return o&&(l.bytes=o.bytes),l},t.couldBeginLoading_=function(){return this.playlist_&&!this.paused()},t.load=function(){if(this.monitorBuffer_(),this.playlist_){if("INIT"===this.state&&this.couldBeginLoading_())return this.init_();!this.couldBeginLoading_()||"READY"!==this.state&&"INIT"!==this.state||(this.state="READY")}},t.init_=function(){return this.state="READY",this.resetEverything(),this.monitorBuffer_()},t.playlist=function(e,r){if(void 0===r&&(r={}),e){var a=this.playlist_,o=this.pendingSegment_;this.playlist_=e,this.xhrOptions_=r,"INIT"===this.state&&(e.syncInfo={mediaSequence:e.mediaSequence,time:0},"main"===this.loaderType_&&this.syncController_.setDateTimeMappingForStart(e));var l=null;if(a&&(a.id?l=a.id:a.uri&&(l=a.uri)),this.logger_("playlist update ["+l+" => "+(e.id||e.uri)+"]"),this.trigger("syncinfoupdate"),"INIT"===this.state&&this.couldBeginLoading_())return this.init_();if(!a||a.uri!==e.uri)return null!==this.mediaIndex&&(e.endList?this.resyncLoader():this.resetLoader()),this.currentMediaInfo_=void 0,void this.trigger("playlistupdate");var d=e.mediaSequence-a.mediaSequence;if(this.logger_("live window shift ["+d+"]"),null!==this.mediaIndex)if(this.mediaIndex-=d,this.mediaIndex<0)this.mediaIndex=null,this.partIndex=null;else{var f=this.playlist_.segments[this.mediaIndex];if(this.partIndex&&(!f.parts||!f.parts.length||!f.parts[this.partIndex])){var v=this.mediaIndex;this.logger_("currently processing part (index "+this.partIndex+") no longer exists."),this.resetLoader(),this.mediaIndex=v}}o&&(o.mediaIndex-=d,o.mediaIndex<0?(o.mediaIndex=null,o.partIndex=null):(o.mediaIndex>=0&&(o.segment=e.segments[o.mediaIndex]),o.partIndex>=0&&o.segment.parts&&(o.part=o.segment.parts[o.partIndex]))),this.syncController_.saveExpiredSegmentInfo(a,e)}},t.pause=function(){this.checkBufferTimeout_&&(P().clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=null)},t.paused=function(){return null===this.checkBufferTimeout_},t.resetEverything=function(e){this.ended_=!1,this.appendInitSegment_={audio:!0,video:!0},this.resetLoader(),this.remove(0,1/0,e),this.transmuxer_&&(this.transmuxer_.postMessage({action:"clearAllMp4Captions"}),this.transmuxer_.postMessage({action:"reset"}))},t.resetLoader=function(){this.fetchAtBuffer_=!1,this.resyncLoader()},t.resyncLoader=function(){this.transmuxer_&&Do_reset(this.transmuxer_),this.mediaIndex=null,this.partIndex=null,this.syncPoint_=null,this.isPendingTimestampOffset_=!1,this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.abort(),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})},t.remove=function(e,r,a,o){if(void 0===a&&(a=function(){}),void 0===o&&(o=!1),r===1/0&&(r=this.duration_()),r<=e)this.logger_("skipping remove because end ${end} is <= start ${start}");else if(this.sourceUpdater_&&this.getMediaInfo_()){var l=1,d=function(){0==--l&&a()};for(var f in(o||!this.audioDisabled_)&&(l++,this.sourceUpdater_.removeAudio(e,r,d)),(o||"main"===this.loaderType_)&&(this.gopBuffer_=function(n,t,i,e){for(var r=Math.ceil((t-e)*Zn.ONE_SECOND_IN_TS),a=Math.ceil((i-e)*Zn.ONE_SECOND_IN_TS),o=n.slice(),l=n.length;l--&&!(n[l].pts<=a););if(-1===l)return o;for(var d=l+1;d--&&!(n[d].pts<=r););return d=Math.max(d,0),o.splice(d,l-d+1),o}(this.gopBuffer_,e,r,this.timeMapping_),l++,this.sourceUpdater_.removeVideo(e,r,d)),this.inbandTextTracks_)wn(e,r,this.inbandTextTracks_[f]);wn(e,r,this.segmentMetadataTrack_),d()}else this.logger_("skipping remove because no source updater or starting media info")},t.monitorBuffer_=function(){this.checkBufferTimeout_&&P().clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=P().setTimeout(this.monitorBufferTick_.bind(this),1)},t.monitorBufferTick_=function(){"READY"===this.state&&this.fillBuffer_(),this.checkBufferTimeout_&&P().clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=P().setTimeout(this.monitorBufferTick_.bind(this),500)},t.fillBuffer_=function(){if(!this.sourceUpdater_.updating()){var e=this.chooseNextRequest_();!e||("number"==typeof e.timestampOffset&&(this.isPendingTimestampOffset_=!1,this.timelineChangeController_.pendingTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:e.timeline})),this.loadSegment_(e))}},t.isEndOfStream_=function(e,r,a){if(void 0===e&&(e=this.mediaIndex),void 0===r&&(r=this.playlist_),void 0===a&&(a=this.partIndex),!r||!this.mediaSource_)return!1;var o="number"==typeof e&&r.segments[e];return r.endList&&"open"===this.mediaSource_.readyState&&e+1===r.segments.length&&(!o||!o.parts||a+1===o.parts.length)},t.chooseNextRequest_=function(){var e=this.buffered_(),r=ad(e)||0,a=vo(e,this.currentTime_()),o=!this.hasPlayed_()&&a>=1,l=a>=this.goalBufferLength_(),d=this.playlist_.segments;if(!d.length||o||l)return null;this.syncPoint_=this.syncPoint_||this.syncController_.getSyncPoint(this.playlist_,this.duration_(),this.currentTimeline_,this.currentTime_());var f={partIndex:null,mediaIndex:null,startOfSegment:null,playlist:this.playlist_,isSyncRequest:Boolean(!this.syncPoint_)};if(f.isSyncRequest)f.mediaIndex=function(n,t,i){t=t||[];for(var e=[],r=0,a=0;ai))return a}return 0===e.length?0:e[e.length-1]}(this.currentTimeline_,d,r);else if(null!==this.mediaIndex){var v=d[this.mediaIndex],g="number"==typeof this.partIndex?this.partIndex:-1;f.startOfSegment=v.end?v.end:r,v.parts&&v.parts[g+1]?(f.mediaIndex=this.mediaIndex,f.partIndex=g+1):f.mediaIndex=this.mediaIndex+1}else{var T=Yt.getMediaInfoForTime({experimentalExactManifestTimings:this.experimentalExactManifestTimings,playlist:this.playlist_,currentTime:this.fetchAtBuffer_?r:this.currentTime_(),startingPartIndex:this.syncPoint_.partIndex,startingSegmentIndex:this.syncPoint_.segmentIndex,startTime:this.syncPoint_.time}),E=T.segmentIndex,x=T.startTime,S=T.partIndex;f.getMediaInfoForTime=this.fetchAtBuffer_?"bufferedEnd "+r:"currentTime "+this.currentTime_(),f.mediaIndex=E,f.startOfSegment=x,f.partIndex=S}var U=d[f.mediaIndex],F=U&&"number"==typeof f.partIndex&&U.parts&&U.parts[f.partIndex];if(!U||"number"==typeof f.partIndex&&!F)return null;if("number"!=typeof f.partIndex&&U.parts&&(f.partIndex=0,F=U.parts[0]),!a&&F&&!F.independent)if(0===f.partIndex){var j=d[f.mediaIndex-1],W=j.parts&&j.parts.length&&j.parts[j.parts.length-1];W&&W.independent&&(f.mediaIndex-=1,f.partIndex=j.parts.length-1,f.independent="previous segment")}else U.parts[f.partIndex-1].independent&&(f.partIndex-=1,f.independent="previous part");return f.mediaIndex>=d.length-1&&this.mediaSource_&&"ended"===this.mediaSource_.readyState&&!this.seeking_()?null:this.generateSegmentInfo_(f)},t.generateSegmentInfo_=function(e){var r=e.independent,a=e.playlist,o=e.mediaIndex,l=e.startOfSegment,d=e.isSyncRequest,f=e.partIndex,v=e.forceTimestampOffset,g=e.getMediaInfoForTime,T=a.segments[o],E="number"==typeof f&&T.parts[f],x={requestId:"segment-loader-"+Math.random(),uri:E&&E.resolvedUri||T.resolvedUri,mediaIndex:o,partIndex:E?f:null,isSyncRequest:d,startOfSegment:l,playlist:a,bytes:null,encryptedBytes:null,timestampOffset:null,timeline:T.timeline,duration:E&&E.duration||T.duration,segment:T,part:E,byteLength:0,transmuxer:this.transmuxer_,getMediaInfoForTime:g,independent:r},S=typeof v<"u"?v:this.isPendingTimestampOffset_;x.timestampOffset=this.timestampOffsetForSegment_({segmentTimeline:T.timeline,currentTimeline:this.currentTimeline_,startOfSegment:l,buffered:this.buffered_(),overrideCheck:S});var U=ad(this.sourceUpdater_.audioBuffered());return"number"==typeof U&&(x.audioAppendStart=U-this.sourceUpdater_.audioTimestampOffset()),this.sourceUpdater_.videoBuffered().length&&(x.gopsToAlignWith=function(n,t,i){if(typeof t>"u"||null===t||!n.length)return[];var r,e=Math.ceil((t-i+3)*Zn.ONE_SECOND_IN_TS);for(r=0;re);r++);return n.slice(r)}(this.gopBuffer_,this.currentTime_()-this.sourceUpdater_.videoTimestampOffset(),this.timeMapping_)),x},t.timestampOffsetForSegment_=function(e){return function(n){var t=n.segmentTimeline,i=n.currentTimeline,e=n.startOfSegment,r=n.buffered;return n.overrideCheck||t!==i?t "+T+" for "+f),function(n,t,i){if(!n[i]){t.trigger({type:"usage",name:"vhs-608"}),t.trigger({type:"usage",name:"hls-608"});var e=i;/^cc708_/.test(i)&&(e="SERVICE"+i.split("_")[1]);var r=t.textTracks().getTrackById(e);if(r)n[i]=r;else{var o=i,l=i,d=!1,f=(t.options_.vhs&&t.options_.vhs.captionServices||{})[e];f&&(o=f.label,l=f.language,d=f.default),n[i]=t.addRemoteTextTrack({kind:"captions",id:e,default:d,label:o,language:l},!1).track}}}(x,a.vhs_.tech_,f),wn(g,T,x[f]),function(n){var t=n.inbandTextTracks,i=n.captionArray,e=n.timestampOffset;if(i){var r=P().WebKitDataCue||P().VTTCue;i.forEach(function(a){t[a.stream].addCue(new r(a.startTime+e,a.endTime+e,a.text))})}}({captionArray:E,inbandTextTracks:x,timestampOffset:l})}),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})}},t.handleId3_=function(e,r,a){if(this.earlyAbortWhenNeeded_(e.stats),!this.checkForAbort_(e.requestId)){if(!this.pendingSegment_.hasAppendedData_)return void this.metadataQueue_.id3.push(this.handleId3_.bind(this,e,r,a));var l=null===this.sourceUpdater_.videoTimestampOffset()?this.sourceUpdater_.audioTimestampOffset():this.sourceUpdater_.videoTimestampOffset();(function(n,t,i){n.metadataTrack_||(n.metadataTrack_=i.addRemoteTextTrack({kind:"metadata",label:"Timed Metadata"},!1).track,n.metadataTrack_.inBandMetadataTrackDispatchType=t)})(this.inbandTextTracks_,a,this.vhs_.tech_),function(n){var t=n.inbandTextTracks,i=n.metadataArray,e=n.timestampOffset,r=n.videoDuration;if(i){var a=P().WebKitDataCue||P().VTTCue,o=t.metadataTrack_;if(o&&(i.forEach(function(T){var E=T.cueTime+e;"number"!=typeof E||P().isNaN(E)||E<0||!(E<1/0)||T.frames.forEach(function(x){var S=new a(E,E,x.value||x.url||x.data||"");S.frame=x,S.value=x,function(n){Object.defineProperties(n.frame,{id:{get:function(){return N.log.warn("cue.frame.id is deprecated. Use cue.value.key instead."),n.value.key}},value:{get:function(){return N.log.warn("cue.frame.value is deprecated. Use cue.value.data instead."),n.value.data}},privateData:{get:function(){return N.log.warn("cue.frame.privateData is deprecated. Use cue.value.data instead."),n.value.data}}})}(S),o.addCue(S)})}),o.cues&&o.cues.length)){for(var l=o.cues,d=[],f=0;f1&&this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the audio buffer: "+cr(f).join(", ")),v.length>1&&this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the video buffer: "+cr(v).join(", "));var g=f.length?f.start(0):0,T=f.length?f.end(f.length-1):0,E=v.length?v.start(0):0,x=v.length?v.end(v.length-1):0;if(T-g<=1&&x-E<=1)return this.logger_("On QUOTA_EXCEEDED_ERR, single segment too large to append to buffer, triggering an error. Appended byte length: "+d.byteLength+", audio buffer: "+cr(f).join(", ")+", video buffer: "+cr(v).join(", ")+", "),this.error({message:"Quota exceeded error with append of a single segment of content",excludeUntil:1/0}),void this.trigger("error");this.waitingOnRemove_=!0,this.callQueue_.push(this.appendToSourceBuffer_.bind(this,{segmentInfo:o,type:l,bytes:d}));var U=this.currentTime_()-1;this.logger_("On QUOTA_EXCEEDED_ERR, removing audio/video from 0 to "+U),this.remove(0,U,function(){a.logger_("On QUOTA_EXCEEDED_ERR, retrying append in 1s"),a.waitingOnRemove_=!1,a.quotaExceededErrorRetryTimeout_=P().setTimeout(function(){a.logger_("On QUOTA_EXCEEDED_ERR, re-processing call queue"),a.quotaExceededErrorRetryTimeout_=null,a.processCallQueue_()},1e3)},!0)},t.handleAppendError_=function(e,r){var a=e.segmentInfo,o=e.type,l=e.bytes;if(r){if(22===r.code)return void this.handleQuotaExceededError_({segmentInfo:a,type:o,bytes:l});this.logger_("Received non QUOTA_EXCEEDED_ERR on append",r),this.error(o+" append of "+l.length+"b failed for segment #"+a.mediaIndex+" in playlist "+a.playlist.id),this.trigger("appenderror")}},t.appendToSourceBuffer_=function(e){var r=e.segmentInfo,a=e.type,o=e.initSegment,l=e.data,d=e.bytes;if(!d){var f=[l],v=l.byteLength;o&&(f.unshift(o),v+=o.byteLength),d=function(n){var i,t=0;return n.bytes&&(i=new Uint8Array(n.bytes),n.segments.forEach(function(e){i.set(e,t),t+=e.byteLength})),i}({bytes:v,segments:f})}this.sourceUpdater_.appendBuffer({segmentInfo:r,type:a,bytes:d},this.handleAppendError_.bind(this,{segmentInfo:r,type:a,bytes:d}))},t.handleSegmentTimingInfo_=function(e,r,a){if(this.pendingSegment_&&r===this.pendingSegment_.requestId){var o=this.pendingSegment_.segment,l=e+"TimingInfo";o[l]||(o[l]={}),o[l].transmuxerPrependedSeconds=a.prependedContentDuration||0,o[l].transmuxedPresentationStart=a.start.presentation,o[l].transmuxedDecodeStart=a.start.decode,o[l].transmuxedPresentationEnd=a.end.presentation,o[l].transmuxedDecodeEnd=a.end.decode,o[l].baseMediaDecodeTime=a.baseMediaDecodeTime}},t.appendData_=function(e,r){var a=r.type,o=r.data;if(o&&o.byteLength&&("audio"!==a||!this.audioDisabled_)){var l=this.getInitSegmentAndUpdateState_({type:a,initSegment:r.initSegment,playlist:e.playlist,map:e.isFmp4?e.segment.map:null});this.appendToSourceBuffer_({segmentInfo:e,type:a,initSegment:l,data:o})}},t.loadSegment_=function(e){var r=this;this.state="WAITING",this.pendingSegment_=e,this.trimBackBuffer_(e),"number"==typeof e.timestampOffset&&this.transmuxer_&&this.transmuxer_.postMessage({action:"clearAllMp4Captions"}),this.hasEnoughInfoToLoad_()?this.updateTransmuxerAndRequestSegment_(e):this.loadQueue_.push(function(){var a=gt({},e,{forceTimestampOffset:!0});gt(e,r.generateSegmentInfo_(a)),r.isPendingTimestampOffset_=!1,r.updateTransmuxerAndRequestSegment_(e)})},t.updateTransmuxerAndRequestSegment_=function(e){var r=this;this.shouldUpdateTransmuxerTimestampOffset_(e.timestampOffset)&&(this.gopBuffer_.length=0,e.gopsToAlignWith=[],this.timeMapping_=0,this.transmuxer_.postMessage({action:"reset"}),this.transmuxer_.postMessage({action:"setTimestampOffset",timestampOffset:e.timestampOffset}));var a=this.createSimplifiedSegmentObj_(e),f=this.isEndOfStream_(e.mediaIndex,e.playlist,e.partIndex)||null!==this.mediaIndex&&e.timeline!==this.currentTimeline_&&e.timeline>0;this.logger_("Requesting "+Xr(e)),a.map&&!a.map.bytes&&(this.logger_("going to request init segment."),this.appendInitSegment_={video:!0,audio:!0}),e.abortRequests=rg({xhr:this.vhs_.xhr,xhrOptions:this.xhrOptions_,decryptionWorker:this.decrypter_,segment:a,abortFn:this.handleAbort_.bind(this,e),progressFn:this.handleProgress_.bind(this),trackInfoFn:this.handleTrackInfo_.bind(this),timingInfoFn:this.handleTimingInfo_.bind(this),videoSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,"video",e.requestId),audioSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,"audio",e.requestId),captionsFn:this.handleCaptions_.bind(this),isEndOfTimeline:f,endedTimelineFn:function(){r.logger_("received endedtimeline callback")},id3Fn:this.handleId3_.bind(this),dataFn:this.handleData_.bind(this),doneFn:this.segmentRequestFinished_.bind(this),onTransmuxerLog:function(g){var T=g.message,E=g.level,x=g.stream;r.logger_(Xr(e)+" logged from transmuxer stream "+x+" as a "+E+": "+T)}})},t.trimBackBuffer_=function(e){var r=function(n,t,i){var e=t-Dt.BACK_BUFFER_LENGTH;return n.length&&(e=Math.max(e,n.start(0))),Math.min(t-i,e)}(this.seekable_(),this.currentTime_(),this.playlist_.targetDuration||10);r>0&&this.remove(0,r)},t.createSimplifiedSegmentObj_=function(e){var r=e.segment,a=e.part,o={resolvedUri:a?a.resolvedUri:r.resolvedUri,byterange:a?a.byterange:r.byterange,requestId:e.requestId,transmuxer:e.transmuxer,audioAppendStart:e.audioAppendStart,gopsToAlignWith:e.gopsToAlignWith,part:e.part},l=e.playlist.segments[e.mediaIndex-1];if(l&&l.timeline===r.timeline&&(l.videoTimingInfo?o.baseStartTime=l.videoTimingInfo.transmuxedDecodeEnd:l.audioTimingInfo&&(o.baseStartTime=l.audioTimingInfo.transmuxedDecodeEnd)),r.key){var d=r.key.iv||new Uint32Array([0,0,0,e.mediaIndex+e.playlist.mediaSequence]);o.key=this.segmentKey(r.key),o.key.iv=d}return r.map&&(o.map=this.initSegmentForMap(r.map)),o},t.saveTransferStats_=function(e){this.mediaRequests+=1,e&&(this.mediaBytesTransferred+=e.bytesReceived,this.mediaTransferDuration+=e.roundTripTime)},t.saveBandwidthRelatedStats_=function(e,r){this.pendingSegment_.byteLength=r.bytesReceived,e=e);r++);return n.slice(0,r).concat(t)}(this.gopBuffer_,a.gopInfo,this.safeAppend_)),this.state="APPENDING",this.trigger("appending"),this.waitForAppendsToComplete_(o)}},t.setTimeMapping_=function(e){var r=this.syncController_.mappingForTimeline(e);null!==r&&(this.timeMapping_=r)},t.updateMediaSecondsLoaded_=function(e){this.mediaSecondsLoaded+="number"==typeof e.start&&"number"==typeof e.end?e.end-e.start:e.duration},t.shouldUpdateTransmuxerTimestampOffset_=function(e){return null!==e&&("main"===this.loaderType_&&e!==this.sourceUpdater_.videoTimestampOffset()||!this.audioDisabled_&&e!==this.sourceUpdater_.audioTimestampOffset())},t.trueSegmentStart_=function(e){var r=e.currentStart,o=e.mediaIndex,l=e.firstVideoFrameTimeForData;if(typeof r<"u")return r;if(!e.useVideoTimingInfo)return e.audioTimingInfo.start;var T=e.playlist.segments[o-1];return 0===o||!T||typeof T.start>"u"||T.end!==l+e.currentVideoTimestampOffset?l:e.videoTimingInfo.start},t.waitForAppendsToComplete_=function(e){var r=this.getCurrentMediaInfo_(e);if(!r)return this.error({message:"No starting media returned, likely due to an unsupported media format.",blacklistDuration:1/0}),void this.trigger("error");var d="main"===this.loaderType_&&r.hasVideo,f=!this.audioDisabled_&&r.hasAudio&&!r.isMuxed;if(e.waitingOnAppends=0,!e.hasAppendedData_)return!e.timingInfo&&"number"==typeof e.timestampOffset&&(this.isPendingTimestampOffset_=!0),e.timingInfo={start:0},e.waitingOnAppends++,this.isPendingTimestampOffset_||(this.updateSourceBufferTimestampOffset_(e),this.processMetadataQueue_()),void this.checkAppendsDone_(e);d&&e.waitingOnAppends++,f&&e.waitingOnAppends++,d&&this.sourceUpdater_.videoQueueCallback(this.checkAppendsDone_.bind(this,e)),f&&this.sourceUpdater_.audioQueueCallback(this.checkAppendsDone_.bind(this,e))},t.checkAppendsDone_=function(e){this.checkForAbort_(e.requestId)||(e.waitingOnAppends--,0===e.waitingOnAppends&&this.handleAppendsDone_())},t.checkForIllegalMediaSwitch=function(e){var r=function(n,t,i){return"main"===n&&t&&i?i.hasAudio||i.hasVideo?t.hasVideo&&!i.hasVideo?"Only audio found in segment when we expected video. We can't switch to audio only from a stream that had video. To get rid of this message, please add codec information to the manifest.":!t.hasVideo&&i.hasVideo?"Video found in segment when we expected only audio. We can't switch to a stream with video from an audio only stream. To get rid of this message, please add codec information to the manifest.":null:"Neither audio nor video found in segment.":null}(this.loaderType_,this.getCurrentMediaInfo_(),e);return!!r&&(this.error({message:r,blacklistDuration:1/0}),this.trigger("error"),!0)},t.updateSourceBufferTimestampOffset_=function(e){if(null!==e.timestampOffset&&"number"==typeof e.timingInfo.start&&!e.changedTimestampOffset&&"main"===this.loaderType_){var r=!1;e.timestampOffset-=e.timingInfo.start,e.changedTimestampOffset=!0,e.timestampOffset!==this.sourceUpdater_.videoTimestampOffset()&&(this.sourceUpdater_.videoTimestampOffset(e.timestampOffset),r=!0),e.timestampOffset!==this.sourceUpdater_.audioTimestampOffset()&&(this.sourceUpdater_.audioTimestampOffset(e.timestampOffset),r=!0),r&&this.trigger("timestampoffset")}},t.updateTimingInfoEnd_=function(e){e.timingInfo=e.timingInfo||{};var r=this.getMediaInfo_(),o="main"===this.loaderType_&&r&&r.hasVideo&&e.videoTimingInfo?e.videoTimingInfo:e.audioTimingInfo;!o||(e.timingInfo.end="number"==typeof o.end?o.end:o.start+e.duration)},t.handleAppendsDone_=function(){if(this.pendingSegment_&&this.trigger("appendsdone"),!this.pendingSegment_)return this.state="READY",void(this.paused()||this.monitorBuffer_());var e=this.pendingSegment_;this.updateTimingInfoEnd_(e),this.shouldSaveSegmentTimingInfo_&&this.syncController_.saveSegmentTimingInfo({segmentInfo:e,shouldSaveTimelineMapping:"main"===this.loaderType_});var r=function(n,t){if("hls"!==t)return null;var i=function(n){var t=0;return["video","audio"].forEach(function(i){var e=n[i+"TimingInfo"];if(e){var o,r=e.start,a=e.end;"bigint"==typeof r||"bigint"==typeof a?o=P().BigInt(a)-P().BigInt(r):"number"==typeof r&&"number"==typeof a&&(o=a-r),typeof o<"u"&&o>t&&(t=o)}}),"bigint"==typeof t&&t3*e.playlist.targetDuration,d=o&&o.end&&this.currentTime_()-o.end>3*e.playlist.partTargetDuration;if(l||d)return this.logger_("bad "+(l?"segment":"part")+" "+Xr(e)),void this.resetEverything();null!==this.mediaIndex&&this.trigger("bandwidthupdate"),this.trigger("progress"),this.mediaIndex=e.mediaIndex,this.partIndex=e.partIndex,this.isEndOfStream_(e.mediaIndex,e.playlist,e.partIndex)&&this.endOfStream(),this.trigger("appended"),e.hasAppendedData_&&this.mediaAppends++,this.paused()||this.monitorBuffer_()}else this.logger_("Throwing away un-appended sync request "+Xr(e))},t.recordThroughput_=function(e){if(e.duration"u"||(this.subtitlesTrack_=e,"INIT"===this.state&&this.couldBeginLoading_()&&this.init_()),this.subtitlesTrack_},t.remove=function(e,r){wn(e,r,this.subtitlesTrack_)},t.fillBuffer_=function(){var e=this,r=this.chooseNextRequest_();if(r){if(null===this.syncController_.timestampOffsetForTimeline(r.timeline))return this.syncController_.one("timestampoffset",function(){e.state="READY",e.paused()||e.monitorBuffer_()}),void(this.state="WAITING_ON_TIMELINE");this.loadSegment_(r)}},t.timestampOffsetForSegment_=function(){return null},t.chooseNextRequest_=function(){return this.skipEmptySegments_(s.prototype.chooseNextRequest_.call(this))},t.skipEmptySegments_=function(e){for(;e&&e.segment.empty;){if(e.mediaIndex+1>=e.playlist.segments.length){e=null;break}e=this.generateSegmentInfo_({playlist:e.playlist,mediaIndex:e.mediaIndex+1,startOfSegment:e.startOfSegment+e.duration,isSyncRequest:e.isSyncRequest})}return e},t.stopForError=function(e){this.error(e),this.state="READY",this.pause(),this.trigger("error")},t.segmentRequestFinished_=function(e,r,a){var o=this;if(this.subtitlesTrack_){if(this.saveTransferStats_(r.stats),!this.pendingSegment_)return this.state="READY",void(this.mediaRequestsAborted+=1);if(e)return-101===e.code&&this.handleTimeout_(),-102===e.code?this.mediaRequestsAborted+=1:this.mediaRequestsErrored+=1,void this.stopForError(e);var l=this.pendingSegment_;this.saveBandwidthRelatedStats_(l.duration,r.stats),this.state="APPENDING",this.trigger("appending");var d=l.segment;if(d.map&&(d.map.bytes=r.map.bytes),l.bytes=r.bytes,"function"!=typeof P().WebVTT&&this.subtitlesTrack_&&this.subtitlesTrack_.tech_){var f,v=function(){o.subtitlesTrack_.tech_.off("vttjsloaded",f),o.stopForError({message:"Error loading vtt.js"})};return f=function(){o.subtitlesTrack_.tech_.off("vttjserror",v),o.segmentRequestFinished_(e,r,a)},this.state="WAITING_ON_VTTJS",this.subtitlesTrack_.tech_.one("vttjsloaded",f),void this.subtitlesTrack_.tech_.one("vttjserror",v)}d.requested=!0;try{this.parseVTTCues_(l)}catch(g){return void this.stopForError({message:g.message})}if(this.updateTimeMapping_(l,this.syncController_.timelines[l.timeline],this.playlist_),l.timingInfo=l.cues.length?{start:l.cues[0].startTime,end:l.cues[l.cues.length-1].endTime}:{start:l.startOfSegment,end:l.startOfSegment+l.duration},l.isSyncRequest)return this.trigger("syncinfoupdate"),this.pendingSegment_=null,void(this.state="READY");l.byteLength=l.bytes.byteLength,this.mediaSecondsLoaded+=d.duration,l.cues.forEach(function(g){o.subtitlesTrack_.addCue(o.featuresNativeTextTracks_?new(P().VTTCue)(g.startTime,g.endTime,g.text):g)}),function(n){var t=n.cues;if(t)for(var i=0;i1&&e.push(t[a]);e.length&&e.forEach(function(o){return n.removeCue(o)})}}(this.subtitlesTrack_),this.handleAppendsDone_()}else this.state="READY"},t.handleData_=function(){},t.updateTimingInfoEnd_=function(){},t.parseVTTCues_=function(e){var r,a=!1;"function"==typeof P().TextDecoder?r=new(P().TextDecoder)("utf8"):(r=P().WebVTT.StringDecoder(),a=!0);var o=new(P().WebVTT.Parser)(P(),P().vttjs,r);if(e.cues=[],e.timestampmap={MPEGTS:0,LOCAL:0},o.oncue=e.cues.push.bind(e.cues),o.ontimestampmap=function(f){e.timestampmap=f},o.onparsingerror=function(f){N.log.warn("Error encountered when parsing cues: "+f.message)},e.segment.map){var l=e.segment.map.bytes;a&&(l=rc(l)),o.parse(l)}var d=e.bytes;a&&(d=rc(d)),o.parse(d),o.flush()},t.updateTimeMapping_=function(e,r,a){var o=e.segment;if(r){if(!e.cues.length)return void(o.empty=!0);var l=e.timestampmap,d=l.MPEGTS/Zn.ONE_SECOND_IN_TS-l.LOCAL+r.mapping;e.cues.forEach(function(g){g.startTime+=d,g.endTime+=d}),a.syncInfo||(a.syncInfo={mediaSequence:a.mediaSequence+e.mediaIndex,time:Math.min(e.cues[0].startTime,e.cues[e.cues.length-1].startTime-o.duration)})}},n}(Ro),Og=function(n,t){for(var i=n.cues,e=0;e=r.adStartTime&&t<=r.adEndTime)return r}return null},ac=[{name:"VOD",run:function(n,t,i,e,r){return i!==1/0?{time:0,segmentIndex:0,partIndex:null}:null}},{name:"ProgramDateTime",run:function(n,t,i,e,r){if(!Object.keys(n.timelineToDatetimeMappings).length)return null;var a=null,o=null,l=yo(t);r=r||0;for(var d=0;d=E)&&(o=E,a={time:T,segmentIndex:v.segmentIndex,partIndex:v.partIndex})}}return a}},{name:"Discontinuity",run:function(n,t,i,e,r){var a=null;if(r=r||0,t.discontinuityStarts&&t.discontinuityStarts.length)for(var o=null,l=0;l=g)&&(o=g,a={time:v.time,segmentIndex:d,partIndex:null})}}return a}},{name:"Playlist",run:function(n,t,i,e,r){return t.syncInfo?{time:t.syncInfo.time,segmentIndex:t.syncInfo.mediaSequence-t.mediaSequence,partIndex:null}:null}}],Mg=function(s){function n(i){var e;return(e=s.call(this)||this).timelines=[],e.discontinuities=[],e.timelineToDatetimeMappings={},e.logger_=mi("SyncController"),e}re(n,s);var t=n.prototype;return t.getSyncPoint=function(e,r,a,o){var l=this.runStrategies_(e,r,a,o);return l.length?this.selectSyncPoint_(l,{key:"time",value:o}):null},t.getExpiredTime=function(e,r){if(!e||!e.segments)return null;var a=this.runStrategies_(e,r,e.discontinuitySequence,0);if(!a.length)return null;var o=this.selectSyncPoint_(a,{key:"segmentIndex",value:0});return o.segmentIndex>0&&(o.time*=-1),Math.abs(o.time+En({defaultDuration:e.targetDuration,durationList:e.segments,startIndex:o.segmentIndex,endIndex:0}))},t.runStrategies_=function(e,r,a,o){for(var l=[],d=0;d86400)N.log.warn("Not saving expired segment info. Media sequence gap "+a+" is too large.");else for(var o=a-1;o>=0;o--){var l=e.segments[o];if(l&&typeof l.start<"u"){r.syncInfo={mediaSequence:e.mediaSequence+o,time:l.start},this.logger_("playlist refresh sync: [time:"+r.syncInfo.time+", mediaSequence: "+r.syncInfo.mediaSequence+"]"),this.trigger("syncinfoupdate");break}}},t.setDateTimeMappingForStart=function(e){if(this.timelineToDatetimeMappings={},e.segments&&e.segments.length&&e.segments[0].dateTimeObject){var r=e.segments[0],a=r.dateTimeObject.getTime()/1e3;this.timelineToDatetimeMappings[r.timeline]=-a}},t.saveSegmentTimingInfo=function(e){var r=e.segmentInfo,a=e.shouldSaveTimelineMapping,o=this.calculateSegmentTimeMapping_(r,r.timingInfo,a),l=r.segment;o&&(this.saveDiscontinuitySyncInfo_(r),r.playlist.syncInfo||(r.playlist.syncInfo={mediaSequence:r.playlist.mediaSequence+r.mediaIndex,time:l.start}));var d=l.dateTimeObject;l.discontinuity&&a&&d&&(this.timelineToDatetimeMappings[l.timeline]=-d.getTime()/1e3)},t.timestampOffsetForTimeline=function(e){return typeof this.timelines[e]>"u"?null:this.timelines[e].time},t.mappingForTimeline=function(e){return typeof this.timelines[e]>"u"?null:this.timelines[e].mapping},t.calculateSegmentTimeMapping_=function(e,r,a){var f,v,o=e.segment,l=e.part,d=this.timelines[e.timeline];if("number"==typeof e.timestampOffset)d={time:e.startOfSegment,mapping:e.startOfSegment-r.start},a&&(this.timelines[e.timeline]=d,this.trigger("timestampoffset"),this.logger_("time mapping for timeline "+e.timeline+": [time: "+d.time+"] [mapping: "+d.mapping+"]")),f=e.startOfSegment,v=r.end+d.mapping;else{if(!d)return!1;f=r.start+d.mapping,v=r.end+d.mapping}return l&&(l.start=f,l.end=v),(!o.start||fv){var g;g=f<0?a.start-En({defaultDuration:r.targetDuration,durationList:r.segments,startIndex:e.mediaIndex,endIndex:l}):a.end+En({defaultDuration:r.targetDuration,durationList:r.segments,startIndex:e.mediaIndex+1,endIndex:l}),this.discontinuities[d]={time:g,accuracy:v}}}},t.dispose=function(){this.trigger("dispose"),this.off()},n}(N.EventTarget),Ng=function(s){function n(){var i;return(i=s.call(this)||this).pendingTimelineChanges_={},i.lastTimelineChanges_={},i}re(n,s);var t=n.prototype;return t.clearPendingTimelineChange=function(e){this.pendingTimelineChanges_[e]=null,this.trigger("pendingtimelinechange")},t.pendingTimelineChange=function(e){var r=e.type,a=e.from,o=e.to;return"number"==typeof a&&"number"==typeof o&&(this.pendingTimelineChanges_[r]={type:r,from:a,to:o},this.trigger("pendingtimelinechange")),this.pendingTimelineChanges_[r]},t.lastTimelineChange=function(e){var r=e.type,a=e.from,o=e.to;return"number"==typeof a&&"number"==typeof o&&(this.lastTimelineChanges_[r]={type:r,from:a,to:o},delete this.pendingTimelineChanges_[r],this.trigger("timelinechange")),this.lastTimelineChanges_[r]},t.dispose=function(){this.trigger("dispose"),this.pendingTimelineChanges_={},this.lastTimelineChanges_={},this.off()},n}(N.EventTarget),Ug=Od(Ld(function(){function s(x,S,U){return x(U={path:S,exports:{},require:function(j,W){return function n(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}()}},U.exports),U.exports}var t=s(function(x){function S(F,j){for(var W=0;W-1},S.trigger=function(F){var j=this.listeners[F];if(j)if(2===arguments.length)for(var W=j.length,q=0;q>7))^q]=q;for(ne=he=0;!j[ne];ne^=ge||1,he=ye[he]||1)for(j[ne]=ot=(ot=he^he<<1^he<<2^he<<3^he<<4)>>8^255&ot^99,W[ot]=ne,Je=16843009*K[$e=K[ge=K[ne]]]^65537*$e^257*ge^16843008*ne,Ut=257*K[ot]^16843008*ot,q=0;q<4;q++)U[q][ne]=Ut=Ut<<24^Ut>>>8,F[q][ot]=Je=Je<<24^Je>>>8;for(q=0;q<5;q++)U[q]=U[q].slice(0),F[q]=F[q].slice(0);return S}()),this._tables=[[l[0][0].slice(),l[0][1].slice(),l[0][2].slice(),l[0][3].slice(),l[0][4].slice()],[l[1][0].slice(),l[1][1].slice(),l[1][2].slice(),l[1][3].slice(),l[1][4].slice()]];var F,j,W,q=this._tables[0][4],ne=this._tables[1],he=U.length,K=1;if(4!==he&&6!==he&&8!==he)throw new Error("Invalid aes key size");var ye=U.slice(0),ge=[];for(this._key=[ye,ge],F=he;F<4*he+28;F++)W=ye[F-1],(F%he==0||8===he&&F%he==4)&&(W=q[W>>>24]<<24^q[W>>16&255]<<16^q[W>>8&255]<<8^q[255&W],F%he==0&&(W=W<<8^W>>>24^K<<24,K=K<<1^283*(K>>7))),ye[F]=ye[F-he]^W;for(j=0;F;j++,F--)W=ye[3&j?F:F-4],ge[j]=F<=4||j<4?W:ne[0][q[W>>>24]]^ne[1][q[W>>16&255]]^ne[2][q[W>>8&255]]^ne[3][q[255&W]]}return x.prototype.decrypt=function(F,j,W,q,ne,he){var ot,Ut,Je,ai,K=this._key[1],ye=F^K[0],ge=q^K[1],$e=W^K[2],Pe=j^K[3],fr=K.length/4-2,si=4,Ei=this._tables[1],Fi=Ei[0],hr=Ei[1],Bi=Ei[2],pr=Ei[3],mr=Ei[4];for(ai=0;ai>>24]^hr[ge>>16&255]^Bi[$e>>8&255]^pr[255&Pe]^K[si],Ut=Fi[ge>>>24]^hr[$e>>16&255]^Bi[Pe>>8&255]^pr[255&ye]^K[si+1],Je=Fi[$e>>>24]^hr[Pe>>16&255]^Bi[ye>>8&255]^pr[255&ge]^K[si+2],Pe=Fi[Pe>>>24]^hr[ye>>16&255]^Bi[ge>>8&255]^pr[255&$e]^K[si+3],si+=4,ye=ot,ge=Ut,$e=Je;for(ai=0;ai<4;ai++)ne[(3&-ai)+he]=mr[ye>>>24]<<24^mr[ge>>16&255]<<16^mr[$e>>8&255]<<8^mr[255&Pe]^K[si++],ot=ye,ye=ge,ge=$e,$e=Pe,Pe=ot},x}(),f=function(x){function S(){var F;return(F=x.call(this,r)||this).jobs=[],F.delay=1,F.timeout_=null,F}e(S,x);var U=S.prototype;return U.processJob_=function(){this.jobs.shift()(),this.timeout_=this.jobs.length?setTimeout(this.processJob_.bind(this),this.delay):null},U.push=function(j){this.jobs.push(j),this.timeout_||(this.timeout_=setTimeout(this.processJob_.bind(this),this.delay))},S}(r),v=function(S){return S<<24|(65280&S)<<8|(16711680&S)>>8|S>>>24},T=function(){function x(U,F,j,W){var q=x.STEP,ne=new Int32Array(U.buffer),he=new Uint8Array(U.byteLength),K=0;for(this.asyncStream_=new f,this.asyncStream_.push(this.decryptChunk_(ne.subarray(K,K+q),F,j,he)),K=q;K>2),W=new d(Array.prototype.slice.call(U)),q=new Uint8Array(S.byteLength),ne=new Int32Array(q.buffer);for(he=F[0],K=F[1],ye=F[2],ge=F[3],Je=0;Je=0&&(t="main-desc"),t},Pa=function(n,t){n.abort(),n.pause(),t&&t.activePlaylistLoader&&(t.activePlaylistLoader.pause(),t.activePlaylistLoader=null)},Uo=function(n,t){t.activePlaylistLoader=n,n.load()},Oa={AUDIO:function(n,t){return function(){var e=t.mediaTypes[n],r=t.blacklistCurrentPlaylist;Pa(t.segmentLoaders[n],e);var a=e.activeTrack(),o=e.activeGroup(),l=(o.filter(function(v){return v.default})[0]||o[0]).id,d=e.tracks[l];if(a!==d){for(var f in N.log.warn("Problem encountered loading the alternate audio track.Switching back to default."),e.tracks)e.tracks[f].enabled=e.tracks[f]===d;e.onTrackChanged()}else r({message:"Problem encountered loading the default audio track."})}},SUBTITLES:function(n,t){return function(){var i=t.segmentLoaders[n],e=t.mediaTypes[n];N.log.warn("Problem encountered loading the subtitle track.Disabling subtitle track."),Pa(i,e);var r=e.activeTrack();r&&(r.mode="disabled"),e.onTrackChanged()}}},sc={AUDIO:function(n,t,i){if(t){var e=i.tech,r=i.requestOptions,a=i.segmentLoaders[n];t.on("loadedmetadata",function(){var o=t.media();a.playlist(o,r),(!e.paused()||o.endList&&"none"!==e.preload())&&a.load()}),t.on("loadedplaylist",function(){a.playlist(t.media(),r),e.paused()||a.load()}),t.on("error",Oa[n](n,i))}},SUBTITLES:function(n,t,i){var e=i.tech,r=i.requestOptions,a=i.segmentLoaders[n],o=i.mediaTypes[n];t.on("loadedmetadata",function(){var l=t.media();a.playlist(l,r),a.track(o.activeTrack()),(!e.paused()||l.endList&&"none"!==e.preload())&&a.load()}),t.on("loadedplaylist",function(){a.playlist(t.media(),r),e.paused()||a.load()}),t.on("error",Oa[n](n,i))}},qg={AUDIO:function(n,t){var i=t.vhs,e=t.sourceType,r=t.segmentLoaders[n],a=t.requestOptions,o=t.master.mediaGroups,l=t.mediaTypes[n],d=l.groups,f=l.tracks,v=l.logger_,g=t.masterPlaylistLoader,T=Cn(g.master);for(var E in(!o[n]||0===Object.keys(o[n]).length)&&(o[n]={main:{default:{default:!0}}},T&&(o[n].main.default.playlists=g.master.playlists)),o[n])for(var x in d[E]||(d[E]=[]),o[n][E]){var S=o[n][E][x],U=void 0;if(T?(v("AUDIO group '"+E+"' label '"+x+"' is a master playlist"),S.isMasterPlaylist=!0,U=null):U="vhs-json"===e&&S.playlists?new $r(S.playlists[0],i,a):S.resolvedUri?new $r(S.resolvedUri,i,a):S.playlists&&"dash"===e?new Io(S.playlists[0],i,a,g):null,S=N.mergeOptions({id:x,playlistLoader:U},S),sc[n](n,S.playlistLoader,t),d[E].push(S),typeof f[x]>"u"){var F=new N.AudioTrack({id:x,kind:Bg(S),enabled:!1,language:S.language,default:S.default,label:x});f[x]=F}}r.on("error",Oa[n](n,t))},SUBTITLES:function(n,t){var i=t.tech,e=t.vhs,r=t.sourceType,a=t.segmentLoaders[n],o=t.requestOptions,l=t.master.mediaGroups,d=t.mediaTypes[n],f=d.groups,v=d.tracks,g=t.masterPlaylistLoader;for(var T in l[n])for(var E in f[T]||(f[T]=[]),l[n][T])if(!l[n][T][E].forced){var x=l[n][T][E],S=void 0;if("hls"===r)S=new $r(x.resolvedUri,e,o);else if("dash"===r){if(!x.playlists.filter(function(j){return j.excludeUntil!==1/0}).length)return;S=new Io(x.playlists[0],e,o,g)}else"vhs-json"===r&&(S=new $r(x.playlists?x.playlists[0]:x.resolvedUri,e,o));if(x=N.mergeOptions({id:E,playlistLoader:S},x),sc[n](n,x.playlistLoader,t),f[T].push(x),typeof v[E]>"u"){var F=i.addRemoteTextTrack({id:E,kind:"subtitles",default:x.default&&x.autoselect,language:x.language,label:E},!1).track;v[E]=F}}a.on("error",Oa[n](n,t))},"CLOSED-CAPTIONS":function(n,t){var i=t.tech,e=t.master.mediaGroups,r=t.mediaTypes[n],a=r.groups,o=r.tracks;for(var l in e[n])for(var d in a[l]||(a[l]=[]),e[n][l]){var f=e[n][l][d];if(/^(?:CC|SERVICE)/.test(f.instreamId)){var v=i.options_.vhs&&i.options_.vhs.captionServices||{},g={label:d,language:f.language,instreamId:f.instreamId,default:f.default&&f.autoselect};if(v[g.instreamId]&&(g=N.mergeOptions(g,v[g.instreamId])),void 0===g.default&&delete g.default,a[l].push(N.mergeOptions({id:d},f)),typeof o[d]>"u"){var T=i.addRemoteTextTrack({id:g.instreamId,kind:"captions",default:g.default,language:g.language,label:g.label},!1).track;o[d]=T}}}}},Wg=function s(n,t){for(var i=0;i"u")&&(j=1/0),Ui=f,e.experimentalBufferBasedABR=Boolean(S),e.experimentalLeastPixelDiffSelector=Boolean(U),e.withCredentials=o,e.tech_=l,e.vhs_=l.vhs,e.sourceType_=E,e.useCueTags_=v,e.blacklistDuration=g,e.maxPlaylistRetries=j,e.enableLowInitialPlaylist=T,e.useCueTags_&&(e.cueTagsTrack_=e.tech_.addTextTrack("metadata","ad-cues"),e.cueTagsTrack_.inBandMetadataTrackDispatchType=""),e.requestOptions_={withCredentials:o,handleManifestRedirects:a,maxPlaylistRetries:j,timeout:null},e.on("error",e.pauseLoading),e.mediaTypes_=function(){var n={};return["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(function(t){n[t]={groups:{},tracks:{},activePlaylistLoader:null,activeGroup:Ni,activeTrack:Ni,getActiveGroup:Ni,onGroupChanged:Ni,onTrackChanged:Ni,lastTrack_:null,logger_:mi("MediaGroups["+t+"]")}}),n}(),e.mediaSource=new(P().MediaSource),e.handleDurationChange_=e.handleDurationChange_.bind(Ue(e)),e.handleSourceOpen_=e.handleSourceOpen_.bind(Ue(e)),e.handleSourceEnded_=e.handleSourceEnded_.bind(Ue(e)),e.mediaSource.addEventListener("durationchange",e.handleDurationChange_),e.mediaSource.addEventListener("sourceopen",e.handleSourceOpen_),e.mediaSource.addEventListener("sourceended",e.handleSourceEnded_),e.seekable_=N.createTimeRanges(),e.hasPlayed_=!1,e.syncController_=new Mg(i),e.segmentMetadataTrack_=l.addRemoteTextTrack({kind:"metadata",label:"segment-metadata"},!1).track,e.decrypter_=new Fg,e.sourceUpdater_=new ic(e.mediaSource),e.inbandTextTracks_={},e.timelineChangeController_=new Ng;var W={vhs:e.vhs_,parse708captions:i.parse708captions,captionServices:F,mediaSource:e.mediaSource,currentTime:e.tech_.currentTime.bind(e.tech_),seekable:function(){return e.seekable()},seeking:function(){return e.tech_.seeking()},duration:function(){return e.duration()},hasPlayed:function(){return e.hasPlayed_},goalBufferLength:function(){return e.goalBufferLength()},bandwidth:d,syncController:e.syncController_,decrypter:e.decrypter_,sourceType:e.sourceType_,inbandTextTracks:e.inbandTextTracks_,cacheEncryptionKeys:x,sourceUpdater:e.sourceUpdater_,timelineChangeController:e.timelineChangeController_,experimentalExactManifestTimings:i.experimentalExactManifestTimings};e.masterPlaylistLoader_="dash"===e.sourceType_?new Io(r,e.vhs_,e.requestOptions_):new $r(r,e.vhs_,e.requestOptions_),e.setupMasterPlaylistLoaderListeners_(),e.mainSegmentLoader_=new Ro(N.mergeOptions(W,{segmentMetadataTrack:e.segmentMetadataTrack_,loaderType:"main"}),i),e.audioSegmentLoader_=new Ro(N.mergeOptions(W,{loaderType:"audio"}),i),e.subtitleSegmentLoader_=new Pg(N.mergeOptions(W,{loaderType:"vtt",featuresNativeTextTracks:e.tech_.featuresNativeTextTracks}),i),e.setupSegmentLoaderListeners_(),e.experimentalBufferBasedABR&&(e.masterPlaylistLoader_.one("loadedplaylist",function(){return e.startABRTimer_()}),e.tech_.on("pause",function(){return e.stopABRTimer_()}),e.tech_.on("play",function(){return e.startABRTimer_()})),Qg.forEach(function(ne){e[ne+"_"]=Xg.bind(Ue(e),ne)}),e.logger_=mi("MPC"),e.triggeredFmp4Usage=!1,"none"===e.tech_.preload()?(e.loadOnPlay_=function(){e.loadOnPlay_=null,e.masterPlaylistLoader_.load()},e.tech_.one("play",e.loadOnPlay_)):e.masterPlaylistLoader_.load(),e.timeToLoadedData__=-1,e.mainAppendsToLoadedData__=-1,e.audioAppendsToLoadedData__=-1;var q="none"===e.tech_.preload()?"play":"loadstart";return e.tech_.one(q,function(){var ne=Date.now();e.tech_.one("loadeddata",function(){e.timeToLoadedData__=Date.now()-ne,e.mainAppendsToLoadedData__=e.mainSegmentLoader_.mediaAppends,e.audioAppendsToLoadedData__=e.audioSegmentLoader_.mediaAppends})}),e}re(n,s);var t=n.prototype;return t.mainAppendsToLoadedData_=function(){return this.mainAppendsToLoadedData__},t.audioAppendsToLoadedData_=function(){return this.audioAppendsToLoadedData__},t.appendsToLoadedData_=function(){var e=this.mainAppendsToLoadedData_(),r=this.audioAppendsToLoadedData_();return-1===e||-1===r?-1:e+r},t.timeToLoadedData_=function(){return this.timeToLoadedData__},t.checkABR_=function(){var e=this.selectPlaylist();e&&this.shouldSwitchToMedia_(e)&&this.switchMedia_(e,"abr")},t.switchMedia_=function(e,r,a){var o=this.media(),l=o&&(o.id||o.uri),d=e.id||e.uri;l&&l!==d&&(this.logger_("switch media "+l+" -> "+d+" from "+r),this.tech_.trigger({type:"usage",name:"vhs-rendition-change-"+r})),this.masterPlaylistLoader_.media(e,a)},t.startABRTimer_=function(){var e=this;this.stopABRTimer_(),this.abrTimer_=P().setInterval(function(){return e.checkABR_()},250)},t.stopABRTimer_=function(){this.tech_.scrubbing&&this.tech_.scrubbing()||(P().clearInterval(this.abrTimer_),this.abrTimer_=null)},t.getAudioTrackPlaylists_=function(){var e=this.master(),r=e&&e.playlists||[];if(!e||!e.mediaGroups||!e.mediaGroups.AUDIO)return r;var l,a=e.mediaGroups.AUDIO,o=Object.keys(a);if(Object.keys(this.mediaTypes_.AUDIO.groups).length)l=this.mediaTypes_.AUDIO.activeTrack();else{var d=a.main||o.length&&a[o[0]];for(var f in d)if(d[f].default){l={label:f};break}}if(!l)return r;var v=[];for(var g in a)if(a[g][l.label]){var T=a[g][l.label];if(T.playlists&&T.playlists.length)v.push.apply(v,T.playlists);else if(T.uri)v.push(T);else if(e.playlists.length)for(var E=0;E1&&Cn(t.master))for(var d=0;d"u"?o:null!==i&&o&&o.filter(function(v){return v.id===i.id})[0]||null}}(E,n),t[E].activeTrack=Zg[E](E,n),t[E].onGroupChanged=function(n,t){return function(){var i=t.segmentLoaders,e=i[n],r=i.main,a=t.mediaTypes[n],o=a.activeTrack(),l=a.getActiveGroup(),d=a.activePlaylistLoader,f=a.lastGroup_;if((!l||!f||l.id!==f.id)&&(a.lastGroup_=l,a.lastTrack_=o,Pa(e,a),l&&!l.isMasterPlaylist)){if(!l.playlistLoader)return void(d&&r.resetEverything());e.resyncLoader(),Uo(l.playlistLoader,a)}}}(E,n),t[E].onGroupChanging=function(n,t){return function(){var i=t.segmentLoaders[n];t.mediaTypes[n].lastGroup_=null,i.abort(),i.pause()}}(E,n),t[E].onTrackChanged=function(n,t){return function(){var i=t.masterPlaylistLoader,e=t.segmentLoaders,r=e[n],a=e.main,o=t.mediaTypes[n],l=o.activeTrack(),d=o.getActiveGroup(),f=o.activePlaylistLoader,v=o.lastTrack_;if((!v||!l||v.id!==l.id)&&(o.lastGroup_=d,o.lastTrack_=l,Pa(r,o),d)){if(d.isMasterPlaylist){if(!l||!v||l.id===v.id)return;var g=t.vhs.masterPlaylistController_,T=g.selectPlaylist();if(g.media()===T)return;return o.logger_("track change. Switching master audio from "+v.id+" to "+l.id),i.pause(),a.resetEverything(),void g.fastQualityChange_(T)}if("AUDIO"===n){if(!d.playlistLoader)return a.setAudio(!0),void a.resetEverything();r.setAudio(!0),a.setAudio(!1)}if(f===d.playlistLoader)return void Uo(d.playlistLoader,o);r.track&&r.track(l),r.resetEverything(),Uo(d.playlistLoader,o)}}}(E,n),t[E].getActiveGroup=function(n,t){var i=t.mediaTypes;return function(){var e=i[n].activeTrack();return e?i[n].activeGroup(e):null}}(E,n)});var d=t.AUDIO.activeGroup();if(d){var f=(d.filter(function(E){return E.default})[0]||d[0]).id;t.AUDIO.tracks[f].enabled=!0,t.AUDIO.onGroupChanged(),t.AUDIO.onTrackChanged(),t.AUDIO.getActiveGroup().playlistLoader?(l.setAudio(!1),o.setAudio(!0)):l.setAudio(!0)}i.on("mediachange",function(){["AUDIO","SUBTITLES"].forEach(function(E){return t[E].onGroupChanged()})}),i.on("mediachanging",function(){["AUDIO","SUBTITLES"].forEach(function(E){return t[E].onGroupChanging()})});var g=function(){t.AUDIO.onTrackChanged(),e.trigger({type:"usage",name:"vhs-audio-change"}),e.trigger({type:"usage",name:"hls-audio-change"})};for(var T in e.audioTracks().addEventListener("change",g),e.remoteTextTracks().addEventListener("change",t.SUBTITLES.onTrackChanged),r.on("dispose",function(){e.audioTracks().removeEventListener("change",g),e.remoteTextTracks().removeEventListener("change",t.SUBTITLES.onTrackChanged)}),e.clearTracks("audio"),t.AUDIO.tracks)e.audioTracks().addTrack(t.AUDIO.tracks[T])}({sourceType:e.sourceType_,segmentLoaders:{AUDIO:e.audioSegmentLoader_,SUBTITLES:e.subtitleSegmentLoader_,main:e.mainSegmentLoader_},tech:e.tech_,requestOptions:e.requestOptions_,masterPlaylistLoader:e.masterPlaylistLoader_,vhs:e.vhs_,master:e.master(),mediaTypes:e.mediaTypes_,blacklistCurrentPlaylist:e.blacklistCurrentPlaylist.bind(e)}),e.triggerPresenceUsage_(e.master(),r),e.setupFirstPlay(),!e.mediaTypes_.AUDIO.activePlaylistLoader||e.mediaTypes_.AUDIO.activePlaylistLoader.media()?e.trigger("selectedinitialmedia"):e.mediaTypes_.AUDIO.activePlaylistLoader.one("loadedmetadata",function(){e.trigger("selectedinitialmedia")})}),this.masterPlaylistLoader_.on("loadedplaylist",function(){e.loadOnPlay_&&e.tech_.off("play",e.loadOnPlay_);var r=e.masterPlaylistLoader_.media();if(!r){var a;if(e.excludeUnsupportedVariants_(),e.enableLowInitialPlaylist&&(a=e.selectInitialPlaylist()),a||(a=e.selectPlaylist()),!a||!e.shouldSwitchToMedia_(a))return;if(e.initialMedia_=a,e.switchMedia_(e.initialMedia_,"initial"),"vhs-json"!==e.sourceType_||!e.initialMedia_.segments)return;r=e.initialMedia_}e.handleUpdatedMediaPlaylist(r)}),this.masterPlaylistLoader_.on("error",function(){e.blacklistCurrentPlaylist(e.masterPlaylistLoader_.error)}),this.masterPlaylistLoader_.on("mediachanging",function(){e.mainSegmentLoader_.abort(),e.mainSegmentLoader_.pause()}),this.masterPlaylistLoader_.on("mediachange",function(){var r=e.masterPlaylistLoader_.media(),a=1.5*r.targetDuration*1e3;e.requestOptions_.timeout=bo(e.masterPlaylistLoader_.master,e.masterPlaylistLoader_.media())?0:a,e.mainSegmentLoader_.playlist(r,e.requestOptions_),e.mainSegmentLoader_.load(),e.tech_.trigger({type:"mediachange",bubbles:!0})}),this.masterPlaylistLoader_.on("playlistunchanged",function(){var r=e.masterPlaylistLoader_.media();"playlist-unchanged"!==r.lastExcludeReason_&&e.stuckAtPlaylistEnd_(r)&&(e.blacklistCurrentPlaylist({message:"Playlist no longer updating.",reason:"playlist-unchanged"}),e.tech_.trigger("playliststuck"))}),this.masterPlaylistLoader_.on("renditiondisabled",function(){e.tech_.trigger({type:"usage",name:"vhs-rendition-disabled"}),e.tech_.trigger({type:"usage",name:"hls-rendition-disabled"})}),this.masterPlaylistLoader_.on("renditionenabled",function(){e.tech_.trigger({type:"usage",name:"vhs-rendition-enabled"}),e.tech_.trigger({type:"usage",name:"hls-rendition-enabled"})})},t.handleUpdatedMediaPlaylist=function(e){this.useCueTags_&&this.updateAdCues_(e),this.mainSegmentLoader_.playlist(e,this.requestOptions_),this.updateDuration(!e.endList),this.tech_.paused()||(this.mainSegmentLoader_.load(),this.audioSegmentLoader_&&this.audioSegmentLoader_.load())},t.triggerPresenceUsage_=function(e,r){var a=e.mediaGroups||{},o=!0,l=Object.keys(a.AUDIO);for(var d in a.AUDIO)for(var f in a.AUDIO[d])a.AUDIO[d][f].uri||(o=!1);o&&(this.tech_.trigger({type:"usage",name:"vhs-demuxed"}),this.tech_.trigger({type:"usage",name:"hls-demuxed"})),Object.keys(a.SUBTITLES).length&&(this.tech_.trigger({type:"usage",name:"vhs-webvtt"}),this.tech_.trigger({type:"usage",name:"hls-webvtt"})),Ui.Playlist.isAes(r)&&(this.tech_.trigger({type:"usage",name:"vhs-aes"}),this.tech_.trigger({type:"usage",name:"hls-aes"})),l.length&&Object.keys(a.AUDIO[l[0]]).length>1&&(this.tech_.trigger({type:"usage",name:"vhs-alternate-audio"}),this.tech_.trigger({type:"usage",name:"hls-alternate-audio"})),this.useCueTags_&&(this.tech_.trigger({type:"usage",name:"vhs-playlist-cue-tags"}),this.tech_.trigger({type:"usage",name:"hls-playlist-cue-tags"}))},t.shouldSwitchToMedia_=function(e){var r=this.masterPlaylistLoader_.media()||this.masterPlaylistLoader_.pendingMedia_,a=this.tech_.currentTime(),o=this.bufferLowWaterLine(),l=this.bufferHighWaterLine();return function(n){var t=n.currentPlaylist,i=n.buffered,e=n.currentTime,r=n.nextPlaylist,a=n.bufferLowWaterLine,o=n.bufferHighWaterLine,l=n.duration,d=n.experimentalBufferBasedABR,f=n.log;if(!r)return N.log.warn("We received no playlist to switch to. Please check your stream."),!1;var v="allowing switch "+(t&&t.id||"null")+" -> "+r.id;if(!t)return f(v+" as current playlist is not set"),!0;if(r.id===t.id)return!1;var g=Boolean(Yr(i,e).length);if(!t.endList)return g||"number"!=typeof t.partTargetDuration?(f(v+" as current playlist is live"),!0):(f("not "+v+" as current playlist is live llhls, but currentTime isn't in buffered."),!1);var T=vo(i,e),E=d?Dt.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:Dt.MAX_BUFFER_LOW_WATER_LINE;if(lS)&&T>=a){var F=v+" as forwardBuffer >= bufferLowWaterLine ("+T+" >= "+a+")";return d&&(F+=" and next bandwidth > current bandwidth ("+x+" > "+S+")"),f(F),!0}return f("not "+v+" as no switching criteria met"),!1}({buffered:this.tech_.buffered(),currentTime:a,currentPlaylist:r,nextPlaylist:e,bufferLowWaterLine:o,bufferHighWaterLine:l,duration:this.duration(),experimentalBufferBasedABR:this.experimentalBufferBasedABR,log:this.logger_})},t.setupSegmentLoaderListeners_=function(){var e=this;this.experimentalBufferBasedABR||(this.mainSegmentLoader_.on("bandwidthupdate",function(){var a=e.selectPlaylist();e.shouldSwitchToMedia_(a)&&e.switchMedia_(a,"bandwidthupdate"),e.tech_.trigger("bandwidthupdate")}),this.mainSegmentLoader_.on("progress",function(){e.trigger("progress")})),this.mainSegmentLoader_.on("error",function(){e.blacklistCurrentPlaylist(e.mainSegmentLoader_.error())}),this.mainSegmentLoader_.on("appenderror",function(){e.error=e.mainSegmentLoader_.error_,e.trigger("error")}),this.mainSegmentLoader_.on("syncinfoupdate",function(){e.onSyncInfoUpdate_()}),this.mainSegmentLoader_.on("timestampoffset",function(){e.tech_.trigger({type:"usage",name:"vhs-timestamp-offset"}),e.tech_.trigger({type:"usage",name:"hls-timestamp-offset"})}),this.audioSegmentLoader_.on("syncinfoupdate",function(){e.onSyncInfoUpdate_()}),this.audioSegmentLoader_.on("appenderror",function(){e.error=e.audioSegmentLoader_.error_,e.trigger("error")}),this.mainSegmentLoader_.on("ended",function(){e.logger_("main segment loader ended"),e.onEndOfStream()}),this.mainSegmentLoader_.on("earlyabort",function(a){e.experimentalBufferBasedABR||(e.delegateLoaders_("all",["abort"]),e.blacklistCurrentPlaylist({message:"Aborted early because there isn't enough bandwidth to complete the request without rebuffering."},120))});var r=function(){if(!e.sourceUpdater_.hasCreatedSourceBuffers())return e.tryToCreateSourceBuffers_();var o=e.getCodecsOrExclude_();!o||e.sourceUpdater_.addOrChangeSourceBuffers(o)};this.mainSegmentLoader_.on("trackinfo",r),this.audioSegmentLoader_.on("trackinfo",r),this.mainSegmentLoader_.on("fmp4",function(){e.triggeredFmp4Usage||(e.tech_.trigger({type:"usage",name:"vhs-fmp4"}),e.tech_.trigger({type:"usage",name:"hls-fmp4"}),e.triggeredFmp4Usage=!0)}),this.audioSegmentLoader_.on("fmp4",function(){e.triggeredFmp4Usage||(e.tech_.trigger({type:"usage",name:"vhs-fmp4"}),e.tech_.trigger({type:"usage",name:"hls-fmp4"}),e.triggeredFmp4Usage=!0)}),this.audioSegmentLoader_.on("ended",function(){e.logger_("audioSegmentLoader ended"),e.onEndOfStream()})},t.mediaSecondsLoaded_=function(){return Math.max(this.audioSegmentLoader_.mediaSecondsLoaded+this.mainSegmentLoader_.mediaSecondsLoaded)},t.load=function(){this.mainSegmentLoader_.load(),this.mediaTypes_.AUDIO.activePlaylistLoader&&this.audioSegmentLoader_.load(),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&this.subtitleSegmentLoader_.load()},t.smoothQualityChange_=function(e){void 0===e&&(e=this.selectPlaylist()),this.fastQualityChange_(e)},t.fastQualityChange_=function(e){var r=this;void 0===e&&(e=this.selectPlaylist()),e!==this.masterPlaylistLoader_.media()?(this.switchMedia_(e,"fast-quality"),this.mainSegmentLoader_.resetEverything(function(){r.tech_.setCurrentTime(N.browser.IE_VERSION||N.browser.IS_EDGE?r.tech_.currentTime()+.04:r.tech_.currentTime())})):this.logger_("skipping fastQualityChange because new media is same as old")},t.play=function(){if(!this.setupFirstPlay()){this.tech_.ended()&&this.tech_.setCurrentTime(0),this.hasPlayed_&&this.load();var e=this.tech_.seekable();if(this.tech_.duration()===1/0&&this.tech_.currentTime()this.maxPlaylistRetries?1/0:Date.now()+1e3*r,a.excludeUntil=v,e.reason&&(a.lastExcludeReason_=e.reason),this.tech_.trigger("blacklistplaylist"),this.tech_.trigger({type:"usage",name:"vhs-rendition-blacklisted"}),this.tech_.trigger({type:"usage",name:"hls-rendition-blacklisted"});var g=this.selectPlaylist();if(!g)return this.error="Playback cannot continue. No available working or supported playlists.",void this.trigger("error");(e.internal?this.logger_:N.log.warn)((e.internal?"Internal problem":"Problem")+" encountered with playlist "+a.id+"."+(e.message?" "+e.message:"")+" Switching to playlist "+g.id+"."),g.attributes.AUDIO!==a.attributes.AUDIO&&this.delegateLoaders_("audio",["abort","pause"]),g.attributes.SUBTITLES!==a.attributes.SUBTITLES&&this.delegateLoaders_("subtitle",["abort","pause"]),this.delegateLoaders_("main",["abort","pause"]);var x=g.targetDuration/2*1e3||5e3,S="number"==typeof g.lastRequest&&Date.now()-g.lastRequest<=x;return this.switchMedia_(g,"exclude",d||S)},t.pauseLoading=function(){this.delegateLoaders_("all",["abort","pause"]),this.stopABRTimer_()},t.delegateLoaders_=function(e,r){var a=this,o=[],l="all"===e;(l||"main"===e)&&o.push(this.masterPlaylistLoader_);var d=[];(l||"audio"===e)&&d.push("AUDIO"),(l||"subtitle"===e)&&(d.push("CLOSED-CAPTIONS"),d.push("SUBTITLES")),d.forEach(function(f){var v=a.mediaTypes_[f]&&a.mediaTypes_[f].activePlaylistLoader;v&&o.push(v)}),["main","audio","subtitle"].forEach(function(f){var v=a[f+"SegmentLoader_"];v&&(e===f||"all"===e)&&o.push(v)}),o.forEach(function(f){return r.forEach(function(v){"function"==typeof f[v]&&f[v]()})})},t.setCurrentTime=function(e){var r=Yr(this.tech_.buffered(),e);return this.masterPlaylistLoader_&&this.masterPlaylistLoader_.media()&&this.masterPlaylistLoader_.media().segments?r&&r.length?e:(this.mainSegmentLoader_.resetEverything(),this.mainSegmentLoader_.abort(),this.mediaTypes_.AUDIO.activePlaylistLoader&&(this.audioSegmentLoader_.resetEverything(),this.audioSegmentLoader_.abort()),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&(this.subtitleSegmentLoader_.resetEverything(),this.subtitleSegmentLoader_.abort()),void this.load()):0},t.duration=function(){if(!this.masterPlaylistLoader_)return 0;var e=this.masterPlaylistLoader_.media();return e?e.endList?this.mediaSource?this.mediaSource.duration:Ui.Playlist.duration(e):1/0:0},t.seekable=function(){return this.seekable_},t.onSyncInfoUpdate_=function(){var e;if(this.masterPlaylistLoader_){var r=this.masterPlaylistLoader_.media();if(r){var a=this.syncController_.getExpiredTime(r,this.duration());if(null!==a){var d,f,o=this.masterPlaylistLoader_.master,l=Ui.Playlist.seekable(r,a,Ui.Playlist.liveEdgeDelay(o,r));0===l.length||this.mediaTypes_.AUDIO.activePlaylistLoader&&(r=this.mediaTypes_.AUDIO.activePlaylistLoader.media(),null===(a=this.syncController_.getExpiredTime(r,this.duration()))||0===(e=Ui.Playlist.seekable(r,a,Ui.Playlist.liveEdgeDelay(o,r))).length)||(this.seekable_&&this.seekable_.length&&(d=this.seekable_.end(0),f=this.seekable_.start(0)),this.seekable_=e?e.start(0)>l.end(0)||l.start(0)>e.end(0)?l:N.createTimeRanges([[e.start(0)>l.start(0)?e.start(0):l.start(0),e.end(0)0&&(o=Math.max(o,a.end(a.length-1))),this.mediaSource.duration!==o&&this.sourceUpdater_.setDuration(o)}},t.dispose=function(){var e=this;this.trigger("dispose"),this.decrypter_.terminate(),this.masterPlaylistLoader_.dispose(),this.mainSegmentLoader_.dispose(),this.loadOnPlay_&&this.tech_.off("play",this.loadOnPlay_),["AUDIO","SUBTITLES"].forEach(function(r){var a=e.mediaTypes_[r].groups;for(var o in a)a[o].forEach(function(l){l.playlistLoader&&l.playlistLoader.dispose()})}),this.audioSegmentLoader_.dispose(),this.subtitleSegmentLoader_.dispose(),this.sourceUpdater_.dispose(),this.timelineChangeController_.dispose(),this.stopABRTimer_(),this.updateDuration_&&this.mediaSource.removeEventListener("sourceopen",this.updateDuration_),this.mediaSource.removeEventListener("durationchange",this.handleDurationChange_),this.mediaSource.removeEventListener("sourceopen",this.handleSourceOpen_),this.mediaSource.removeEventListener("sourceended",this.handleSourceEnded_),this.off()},t.master=function(){return this.masterPlaylistLoader_.master},t.media=function(){return this.masterPlaylistLoader_.media()||this.initialMedia_},t.areMediaTypesKnown_=function(){var e=!!this.mediaTypes_.AUDIO.activePlaylistLoader,r=!!this.mainSegmentLoader_.getCurrentMediaInfo_(),a=!e||!!this.audioSegmentLoader_.getCurrentMediaInfo_();return!(!r||!a)},t.getCodecsOrExclude_=function(){var e=this,r={main:this.mainSegmentLoader_.getCurrentMediaInfo_()||{},audio:this.audioSegmentLoader_.getCurrentMediaInfo_()||{}};r.video=r.main;var a=An(this.master(),this.media()),o={},l=!!this.mediaTypes_.AUDIO.activePlaylistLoader;if(r.main.hasVideo&&(o.video=a.video||r.main.videoCodec||"avc1.4d400d"),r.main.isMuxed&&(o.video+=","+(a.audio||r.main.audioCodec||Qt)),(r.main.hasAudio&&!r.main.isMuxed||r.audio.hasAudio||l)&&(o.audio=a.audio||r.main.audioCodec||r.audio.audioCodec||Qt,r.audio.isFmp4=r.main.hasAudio&&!r.main.isMuxed?r.main.isFmp4:r.audio.isFmp4),o.audio||o.video){var v,f={};if(["video","audio"].forEach(function(x){if(o.hasOwnProperty(x)&&!function(S,U){return S?ii(U):ci(U)}(r[x].isFmp4,o[x])){var S=r[x].isFmp4?"browser":"muxer";f[S]=f[S]||[],f[S].push(o[x]),"audio"===x&&(v=S)}}),l&&v&&this.media().attributes.AUDIO){var g=this.media().attributes.AUDIO;this.master().playlists.forEach(function(x){(x.attributes&&x.attributes.AUDIO)===g&&x!==e.media()&&(x.excludeUntil=1/0)}),this.logger_("excluding audio group "+g+" as "+v+' does not support codec(s): "'+o.audio+'"')}if(!Object.keys(f).length){if(this.sourceUpdater_.hasCreatedSourceBuffers()&&!this.sourceUpdater_.canChangeType()){var E=[];if(["video","audio"].forEach(function(x){var S=(Xe(e.sourceUpdater_.codecs[x]||"")[0]||{}).type,U=(Xe(o[x]||"")[0]||{}).type;S&&U&&S.toLowerCase()!==U.toLowerCase()&&E.push('"'+e.sourceUpdater_.codecs[x]+'" -> "'+o[x]+'"')}),E.length)return void this.blacklistCurrentPlaylist({playlist:this.media(),message:"Codec switching not supported: "+E.join(", ")+".",blacklistDuration:1/0,internal:!0})}return o}var T=Object.keys(f).reduce(function(x,S){return x&&(x+=", "),x+(S+' does not support codec(s): "')+f[S].join(",")+'"'},"")+".";this.blacklistCurrentPlaylist({playlist:this.media(),internal:!0,message:T,blacklistDuration:1/0})}else this.blacklistCurrentPlaylist({playlist:this.media(),message:"Could not determine codecs for playlist.",blacklistDuration:1/0})},t.tryToCreateSourceBuffers_=function(){if("open"===this.mediaSource.readyState&&!this.sourceUpdater_.hasCreatedSourceBuffers()&&this.areMediaTypesKnown_()){var e=this.getCodecsOrExclude_();if(e){this.sourceUpdater_.createSourceBuffers(e);var r=[e.video,e.audio].filter(Boolean).join(",");this.excludeIncompatibleVariants_(r)}}},t.excludeUnsupportedVariants_=function(){var e=this,r=this.master().playlists,a=[];Object.keys(r).forEach(function(o){var l=r[o];if(-1===a.indexOf(l.id)){a.push(l.id);var d=An(e.master,l),f=[];d.audio&&!ci(d.audio)&&!ii(d.audio)&&f.push("audio codec "+d.audio),d.video&&!ci(d.video)&&!ii(d.video)&&f.push("video codec "+d.video),d.text&&"stpp.ttml.im1t"===d.text&&f.push("text codec "+d.text),f.length&&(l.excludeUntil=1/0,e.logger_("excluding "+l.id+" for unsupported: "+f.join(", ")))}})},t.excludeIncompatibleVariants_=function(e){var r=this,a=[],o=this.master().playlists,l=Aa(Xe(e)),d=Wd(l),f=l.video&&Xe(l.video)[0]||null,v=l.audio&&Xe(l.audio)[0]||null;Object.keys(o).forEach(function(g){var T=o[g];if(-1===a.indexOf(T.id)&&T.excludeUntil!==1/0){a.push(T.id);var E=[],x=An(r.masterPlaylistLoader_.master,T),S=Wd(x);if(x.audio||x.video){if(S!==d&&E.push('codec count "'+S+'" !== "'+d+'"'),!r.sourceUpdater_.canChangeType()){var U=x.video&&Xe(x.video)[0]||null,F=x.audio&&Xe(x.audio)[0]||null;U&&f&&U.type.toLowerCase()!==f.type.toLowerCase()&&E.push('video codec "'+U.type+'" !== "'+f.type+'"'),F&&v&&F.type.toLowerCase()!==v.type.toLowerCase()&&E.push('audio codec "'+F.type+'" !== "'+v.type+'"')}E.length&&(T.excludeUntil=1/0,r.logger_("blacklisting "+T.id+": "+E.join(" && ")))}}})},t.updateAdCues_=function(e){var r=0,a=this.seekable();a.length&&(r=a.start(0)),function(n,t,i){if(void 0===i&&(i=0),n.segments)for(var r,e=i,a=0;a"u"?o:(e?delete r.disabled:r.disabled=!0,e!==o&&!a&&(i(),n.trigger(e?"renditionenabled":"renditiondisabled")),e)}}(n.playlists,t.id,o)},oc=["seeking","seeked","pause","playing","error"],nv=function(){function s(t){var i=this;this.masterPlaylistController_=t.masterPlaylistController,this.tech_=t.tech,this.seekable=t.seekable,this.allowSeeksWithinUnsafeLiveWindow=t.allowSeeksWithinUnsafeLiveWindow,this.liveRangeSafeTimeDelta=t.liveRangeSafeTimeDelta,this.media=t.media,this.consecutiveUpdates=0,this.lastRecordedTime=null,this.timer_=null,this.checkCurrentTimeTimeout_=null,this.logger_=mi("PlaybackWatcher"),this.logger_("initialize");var e=function(){return i.monitorCurrentTime_()},r=function(){return i.monitorCurrentTime_()},a=function(){return i.techWaiting_()},o=function(){return i.cancelTimer_()},l=this.masterPlaylistController_,d=["main","subtitle","audio"],f={};d.forEach(function(g){f[g]={reset:function(){return i.resetSegmentDownloads_(g)},updateend:function(){return i.checkSegmentDownloads_(g)}},l[g+"SegmentLoader_"].on("appendsdone",f[g].updateend),l[g+"SegmentLoader_"].on("playlistupdate",f[g].reset),i.tech_.on(["seeked","seeking"],f[g].reset)});var v=function(T){["main","audio"].forEach(function(E){l[E+"SegmentLoader_"][T]("appended",i.seekingAppendCheck_)})};this.seekingAppendCheck_=function(){i.fixesBadSeeks_()&&(i.consecutiveUpdates=0,i.lastRecordedTime=i.tech_.currentTime(),v("off"))},this.clearSeekingAppendCheck_=function(){return v("off")},this.watchForBadSeeking_=function(){i.clearSeekingAppendCheck_(),v("on")},this.tech_.on("seeked",this.clearSeekingAppendCheck_),this.tech_.on("seeking",this.watchForBadSeeking_),this.tech_.on("waiting",a),this.tech_.on(oc,o),this.tech_.on("canplay",r),this.tech_.one("play",e),this.dispose=function(){i.clearSeekingAppendCheck_(),i.logger_("dispose"),i.tech_.off("waiting",a),i.tech_.off(oc,o),i.tech_.off("canplay",r),i.tech_.off("play",e),i.tech_.off("seeking",i.watchForBadSeeking_),i.tech_.off("seeked",i.clearSeekingAppendCheck_),d.forEach(function(g){l[g+"SegmentLoader_"].off("appendsdone",f[g].updateend),l[g+"SegmentLoader_"].off("playlistupdate",f[g].reset),i.tech_.off(["seeked","seeking"],f[g].reset)}),i.checkCurrentTimeTimeout_&&P().clearTimeout(i.checkCurrentTimeTimeout_),i.cancelTimer_()}}var n=s.prototype;return n.monitorCurrentTime_=function(){this.checkCurrentTime_(),this.checkCurrentTimeTimeout_&&P().clearTimeout(this.checkCurrentTimeTimeout_),this.checkCurrentTimeTimeout_=P().setTimeout(this.monitorCurrentTime_.bind(this),250)},n.resetSegmentDownloads_=function(i){var e=this.masterPlaylistController_[i+"SegmentLoader_"];this[i+"StalledDownloads_"]>0&&this.logger_("resetting possible stalled download count for "+i+" loader"),this[i+"StalledDownloads_"]=0,this[i+"Buffered_"]=e.buffered_()},n.checkSegmentDownloads_=function(i){var e=this.masterPlaylistController_,r=e[i+"SegmentLoader_"],a=r.buffered_(),o=function(n,t){if(n===t)return!1;if(!n&&t||!t&&n||n.length!==t.length)return!0;for(var i=0;i=e.end(e.length-1)))return this.techWaiting_();this.consecutiveUpdates>=5&&i===this.lastRecordedTime?(this.consecutiveUpdates++,this.waiting_()):i===this.lastRecordedTime?this.consecutiveUpdates++:(this.consecutiveUpdates=0,this.lastRecordedTime=i)}},n.cancelTimer_=function(){this.consecutiveUpdates=0,this.timer_&&(this.logger_("cancelTimer_"),clearTimeout(this.timer_)),this.timer_=null},n.fixesBadSeeks_=function(){if(!this.tech_.seeking())return!1;var o,e=this.seekable(),r=this.tech_.currentTime();if(this.afterSeekableWindow_(e,r,this.media(),this.allowSeeksWithinUnsafeLiveWindow)&&(o=e.end(e.length-1)),this.beforeSeekableWindow_(e,r)){var d=e.start(0);o=d+(d===e.end(0)?0:bi)}if(typeof o<"u")return this.logger_("Trying to seek outside of seekable at time "+r+" with seekable range "+nd(e)+". Seeking to "+o+"."),this.tech_.setCurrentTime(o),!0;for(var f=this.masterPlaylistController_.sourceUpdater_,v=this.tech_.buffered(),g=f.audioBuffer?f.audioBuffered():null,T=f.videoBuffer?f.videoBuffered():null,E=this.media(),x=E.partTargetDuration?E.partTargetDuration:2*(E.targetDuration-Ki),S=[g,T],U=0;U "+r.end(0)+"]. Attempting to resume playback by seeking to the current time."),this.tech_.trigger({type:"usage",name:"vhs-unknown-waiting"}),void this.tech_.trigger({type:"usage",name:"hls-unknown-waiting"})}},n.techWaiting_=function(){var i=this.seekable(),e=this.tech_.currentTime();if(this.tech_.seeking()||null!==this.timer_)return!0;if(this.beforeSeekableWindow_(i,e)){var r=i.end(i.length-1);return this.logger_("Fell out of live window at time "+e+". Seeking to live point (seekable end) "+r),this.cancelTimer_(),this.tech_.setCurrentTime(r),this.tech_.trigger({type:"usage",name:"vhs-live-resync"}),this.tech_.trigger({type:"usage",name:"hls-live-resync"}),!0}var a=this.tech_.vhs.masterPlaylistController_.sourceUpdater_,o=this.tech_.buffered();if(this.videoUnderflow_({audioBuffered:a.audioBuffered(),videoBuffered:a.videoBuffered(),currentTime:e}))return this.cancelTimer_(),this.tech_.setCurrentTime(e),this.tech_.trigger({type:"usage",name:"vhs-video-underflow"}),this.tech_.trigger({type:"usage",name:"hls-video-underflow"}),!0;var d=xa(o,e);if(d.length>0){var f=d.start(0)-e;return this.logger_("Stopped at "+e+", setting timer for "+f+", seeking to "+d.start(0)),this.cancelTimer_(),this.timer_=setTimeout(this.skipTheGap_.bind(this),1e3*f,e),!0}return!1},n.afterSeekableWindow_=function(i,e,r,a){if(void 0===a&&(a=!1),!i.length)return!1;var o=i.end(i.length-1)+bi;return!r.endList&&a&&(o=i.end(i.length-1)+3*r.targetDuration),e>o},n.beforeSeekableWindow_=function(i,e){return!!(i.length&&i.start(0)>0&&e2)return{start:o,end:l}}return null},s}(),av={errorInterval:30,getSource:function(n){return n(this.tech({IWillNotUseThisInPlugins:!0}).currentSource_||this.currentSource())}},sv=function s(n,t){var i=0,e=0,r=N.mergeOptions(av,t);n.ready(function(){n.trigger({type:"usage",name:"vhs-error-reload-initialized"}),n.trigger({type:"usage",name:"hls-error-reload-initialized"})});var a=function(){e&&n.currentTime(e)},o=function(g){null!=g&&(e=n.duration()!==1/0&&n.currentTime()||0,n.one("loadedmetadata",a),n.src(g),n.trigger({type:"usage",name:"vhs-error-reload"}),n.trigger({type:"usage",name:"hls-error-reload"}),n.play())},l=function(){return Date.now()-i<1e3*r.errorInterval?(n.trigger({type:"usage",name:"vhs-error-reload-canceled"}),void n.trigger({type:"usage",name:"hls-error-reload-canceled"})):r.getSource&&"function"==typeof r.getSource?(i=Date.now(),r.getSource.call(n,o)):void N.log.error("ERROR: reloadSourceOnError - The option getSource must be a function!")},d=function v(){n.off("loadedmetadata",a),n.off("error",l),n.off("dispose",v)};n.on("error",l),n.on("dispose",d),n.reloadSourceOnError=function(g){d(),s(n,g)}},Lt={PlaylistLoader:$r,Playlist:Yt,utils:Sm,STANDARD_PLAYLIST_SELECTOR:Kd,INITIAL_PLAYLIST_SELECTOR:function(){var n=this,t=this.playlists.master.playlists.filter(Yt.isEnabled);return Qr(t,function(e,r){return Lo(e,r)}),t.filter(function(e){return!!An(n.playlists.master,e).video})[0]||null},lastBandwidthSelector:Kd,movingAverageBandwidthSelector:function(n){var t=-1,i=-1;if(n<0||n>1)throw new Error("Moving average bandwidth decay must be between 0 and 1.");return function(){var e=this.useDevicePixelRatio&&P().devicePixelRatio||1;return t<0&&(t=this.systemBandwidth,i=this.systemBandwidth),this.systemBandwidth>0&&this.systemBandwidth!==i&&(t=n*this.systemBandwidth+(1-n)*t,i=this.systemBandwidth),Zd(this.playlists.master,t,parseInt(Ia(this.tech_.el(),"width"),10)*e,parseInt(Ia(this.tech_.el(),"height"),10)*e,this.limitRenditionByPlayerDimensions,this.masterPlaylistController_)}},comparePlaylistBandwidth:Lo,comparePlaylistResolution:function(n,t){var i,e;return n.attributes.RESOLUTION&&n.attributes.RESOLUTION.width&&(i=n.attributes.RESOLUTION.width),i=i||P().Number.MAX_VALUE,t.attributes.RESOLUTION&&t.attributes.RESOLUTION.width&&(e=t.attributes.RESOLUTION.width),i===(e=e||P().Number.MAX_VALUE)&&n.attributes.BANDWIDTH&&t.attributes.BANDWIDTH?n.attributes.BANDWIDTH-t.attributes.BANDWIDTH:i-e},xhr:xd()};Object.keys(Dt).forEach(function(s){Object.defineProperty(Lt,s,{get:function(){return N.log.warn("using Vhs."+s+" is UNSAFE be sure you know what you are doing"),Dt[s]},set:function(t){N.log.warn("using Vhs."+s+" is UNSAFE be sure you know what you are doing"),"number"!=typeof t||t<0?N.log.warn("value of Vhs."+s+" must be greater than or equal to 0"):Dt[s]=t}})});var lc="videojs-vhs",dc=function(n,t){for(var i=t.media(),e=-1,r=0;r=g&&f>=g?Math.max(f,T):T}return f},set:function(f){this.masterPlaylistController_.mainSegmentLoader_.bandwidth=f,this.masterPlaylistController_.mainSegmentLoader_.throughput={rate:0,count:0}}},systemBandwidth:{get:function(){return Math.floor(1/(1/(this.bandwidth||1)+(this.throughput>0?1/this.throughput:0)))},set:function(){N.log.error('The "systemBandwidth" property is read-only')}}}),this.options_.bandwidth&&(this.bandwidth=this.options_.bandwidth),this.options_.throughput&&(this.throughput=this.options_.throughput),Object.defineProperties(this.stats,{bandwidth:{get:function(){return a.bandwidth||0},enumerable:!0},mediaRequests:{get:function(){return a.masterPlaylistController_.mediaRequests_()||0},enumerable:!0},mediaRequestsAborted:{get:function(){return a.masterPlaylistController_.mediaRequestsAborted_()||0},enumerable:!0},mediaRequestsTimedout:{get:function(){return a.masterPlaylistController_.mediaRequestsTimedout_()||0},enumerable:!0},mediaRequestsErrored:{get:function(){return a.masterPlaylistController_.mediaRequestsErrored_()||0},enumerable:!0},mediaTransferDuration:{get:function(){return a.masterPlaylistController_.mediaTransferDuration_()||0},enumerable:!0},mediaBytesTransferred:{get:function(){return a.masterPlaylistController_.mediaBytesTransferred_()||0},enumerable:!0},mediaSecondsLoaded:{get:function(){return a.masterPlaylistController_.mediaSecondsLoaded_()||0},enumerable:!0},mediaAppends:{get:function(){return a.masterPlaylistController_.mediaAppends_()||0},enumerable:!0},mainAppendsToLoadedData:{get:function(){return a.masterPlaylistController_.mainAppendsToLoadedData_()||0},enumerable:!0},audioAppendsToLoadedData:{get:function(){return a.masterPlaylistController_.audioAppendsToLoadedData_()||0},enumerable:!0},appendsToLoadedData:{get:function(){return a.masterPlaylistController_.appendsToLoadedData_()||0},enumerable:!0},timeToLoadedData:{get:function(){return a.masterPlaylistController_.timeToLoadedData_()||0},enumerable:!0},buffered:{get:function(){return cr(a.tech_.buffered())},enumerable:!0},currentTime:{get:function(){return a.tech_.currentTime()},enumerable:!0},currentSource:{get:function(){return a.tech_.currentSource_},enumerable:!0},currentTech:{get:function(){return a.tech_.name_},enumerable:!0},duration:{get:function(){return a.tech_.duration()},enumerable:!0},master:{get:function(){return a.playlists.master},enumerable:!0},playerDimensions:{get:function(){return a.tech_.currentDimensions()},enumerable:!0},seekable:{get:function(){return cr(a.tech_.seekable())},enumerable:!0},timestamp:{get:function(){return Date.now()},enumerable:!0},videoPlaybackQuality:{get:function(){return a.tech_.getVideoPlaybackQuality()},enumerable:!0}}),this.tech_.one("canplay",this.masterPlaylistController_.setupFirstPlay.bind(this.masterPlaylistController_)),this.tech_.on("bandwidthupdate",function(){a.options_.useBandwidthFromLocalStorage&&function(n){if(!P().localStorage)return!1;var t=cc();t=t?N.mergeOptions(t,n):n;try{P().localStorage.setItem(lc,JSON.stringify(t))}catch{return!1}}({bandwidth:a.bandwidth,throughput:Math.round(a.throughput)})}),this.masterPlaylistController_.on("selectedinitialmedia",function(){!function(n){n.representations=function(){var t=n.masterPlaylistController_.master(),i=Cn(t)?n.masterPlaylistController_.getAudioTrackPlaylists_():t.playlists;return i?i.filter(function(e){return!To(e)}).map(function(e,r){return new iv(n,e,e.id)}):[]}}(a)}),this.masterPlaylistController_.sourceUpdater_.on("createdsourcebuffers",function(){a.setupEme_()}),this.on(this.masterPlaylistController_,"progress",function(){this.tech_.trigger("progress")}),this.on(this.masterPlaylistController_,"firstplay",function(){this.ignoreNextSeekingEvent_=!0}),this.setupQualityLevels_(),this.tech_.el()&&(this.mediaSourceUrl_=P().URL.createObjectURL(this.masterPlaylistController_.mediaSource),this.tech_.src(this.mediaSourceUrl_))}},t.createKeySessions_=function(){var e=this,r=this.masterPlaylistController_.mediaTypes_.AUDIO.activePlaylistLoader;this.logger_("waiting for EME key session creation"),function(n){var t=n.player,i=n.sourceKeySystems,e=n.audioMedia,r=n.mainPlaylists;if(!t.eme.initializeMediaKeys)return Promise.resolve();var o=function(n,t){return n.reduce(function(i,e){if(!e.contentProtection)return i;var r=t.reduce(function(a,o){var l=e.contentProtection[o];return l&&l.pssh&&(a[o]={pssh:l.pssh}),a},{});return Object.keys(r).length&&i.push(r),i},[])}(e?r.concat([e]):r,Object.keys(i)),l=[],d=[];return o.forEach(function(f){d.push(new Promise(function(v,g){t.tech_.one("keysessioncreated",v)})),l.push(new Promise(function(v,g){t.eme.initializeMediaKeys({keySystems:f},function(T){T?g(T):v()})}))}),Promise.race([Promise.all(l),Promise.race(d)])}({player:this.player_,sourceKeySystems:this.source_.keySystems,audioMedia:r&&r.media(),mainPlaylists:this.playlists.master.playlists}).then(function(){e.logger_("created EME key session"),e.masterPlaylistController_.sourceUpdater_.initializedEme()}).catch(function(a){e.logger_("error while creating EME key session",a),e.player_.error({message:"Failed to initialize media keys for EME",code:3})})},t.handleWaitingForKey_=function(){this.logger_("waitingforkey fired, attempting to create any new key sessions"),this.createKeySessions_()},t.setupEme_=function(){var e=this,r=this.masterPlaylistController_.mediaTypes_.AUDIO.activePlaylistLoader,a=function(n){var t=n.player,a=function(n,t,i){if(!n)return n;var e={};t&&t.attributes&&t.attributes.CODECS&&(e=Aa(Xe(t.attributes.CODECS))),i&&i.attributes&&i.attributes.CODECS&&(e.audio=i.attributes.CODECS);var r=$t(e.video),a=$t(e.audio),o={};for(var l in n)o[l]={},a&&(o[l].audioContentType=a),r&&(o[l].videoContentType=r),t.contentProtection&&t.contentProtection[l]&&t.contentProtection[l].pssh&&(o[l].pssh=t.contentProtection[l].pssh),"string"==typeof n[l]&&(o[l].url=n[l]);return N.mergeOptions(n,o)}(n.sourceKeySystems,n.media,n.audioMedia);return!(!a||(t.currentSource().keySystems=a,a&&!t.eme&&(N.log.warn("DRM encrypted source cannot be decrypted without a DRM plugin"),1)))}({player:this.player_,sourceKeySystems:this.source_.keySystems,media:this.playlists.media(),audioMedia:r&&r.media()});this.player_.tech_.on("keystatuschange",function(o){"output-restricted"===o.status&&e.masterPlaylistController_.blacklistCurrentPlaylist({playlist:e.masterPlaylistController_.media(),message:"DRM keystatus changed to "+o.status+". Playlist will fail to play. Check for HDCP content.",blacklistDuration:1/0})}),this.handleWaitingForKey_=this.handleWaitingForKey_.bind(this),this.player_.tech_.on("waitingforkey",this.handleWaitingForKey_),11!==N.browser.IE_VERSION&&a?this.createKeySessions_():this.masterPlaylistController_.sourceUpdater_.initializedEme()},t.setupQualityLevels_=function(){var e=this,r=N.players[this.tech_.options_.playerId];!r||!r.qualityLevels||this.qualityLevels_||(this.qualityLevels_=r.qualityLevels(),this.masterPlaylistController_.on("selectedinitialmedia",function(){!function(n,t){t.representations().forEach(function(i){n.addQualityLevel(i)}),dc(n,t.playlists)}(e.qualityLevels_,e)}),this.playlists.on("mediachange",function(){dc(e.qualityLevels_,e.playlists)}))},n.version=function(){return{"@videojs/http-streaming":"2.13.1","mux.js":"6.0.1","mpd-parser":"0.21.0","m3u8-parser":"4.7.0","aes-decrypter":"3.1.2"}},t.version=function(){return this.constructor.version()},t.canChangeType=function(){return ic.canChangeType()},t.play=function(){this.masterPlaylistController_.play()},t.setCurrentTime=function(e){this.masterPlaylistController_.setCurrentTime(e)},t.duration=function(){return this.masterPlaylistController_.duration()},t.seekable=function(){return this.masterPlaylistController_.seekable()},t.dispose=function(){this.playbackWatcher_&&this.playbackWatcher_.dispose(),this.masterPlaylistController_&&this.masterPlaylistController_.dispose(),this.qualityLevels_&&this.qualityLevels_.dispose(),this.player_&&(delete this.player_.vhs,delete this.player_.dash,delete this.player_.hls),this.tech_&&this.tech_.vhs&&delete this.tech_.vhs,this.tech_&&delete this.tech_.hls,this.mediaSourceUrl_&&P().URL.revokeObjectURL&&(P().URL.revokeObjectURL(this.mediaSourceUrl_),this.mediaSourceUrl_=null),this.tech_&&this.tech_.off("waitingforkey",this.handleWaitingForKey_),s.prototype.dispose.call(this)},t.convertToProgramTime=function(e,r){return function(n){var t=n.playlist,i=n.time,e=void 0===i?void 0:i,r=n.callback;if(!r)throw new Error("getProgramTime: callback must be provided");if(!t||void 0===e)return r({message:"getProgramTime: playlist and time must be provided"});var a=function(n,t){if(!t||!t.segments||0===t.segments.length)return null;for(var e,i=0,r=0;ri){if(n>i+.25*a.duration)return null;e=a}return{segment:e,estimatedStart:e.videoTimingInfo?e.videoTimingInfo.transmuxedPresentationStart:i-e.duration,type:e.videoTimingInfo?"accurate":"estimate"}}(e,t);if(!a)return r({message:"valid programTime was not found"});if("estimate"===a.type)return r({message:"Accurate programTime could not be determined. Please seek to e.seekTime and try again",seekTime:a.estimatedStart});var o={mediaSeconds:e},l=function(n,t){if(!t.dateTimeObject)return null;var a=n-(t.videoTimingInfo.transmuxedPresentationStart+t.videoTimingInfo.transmuxerPrependedSeconds);return new Date(t.dateTimeObject.getTime()+1e3*a)}(e,a.segment);return l&&(o.programDateTime=l.toISOString()),r(null,o)}({playlist:this.masterPlaylistController_.media(),time:e,callback:r})},t.seekToProgramTime=function(e,r,a,o){return void 0===a&&(a=!0),void 0===o&&(o=2),Pm({programTime:e,playlist:this.masterPlaylistController_.media(),retryCount:o,pauseAfterSeek:a,seekTo:this.options_.seekTo,tech:this.options_.tech,callback:r})},n}(N.getComponent("Component")),La={name:"videojs-http-streaming",VERSION:"2.13.1",canHandleSource:function(n,t){void 0===t&&(t={});var i=N.mergeOptions(N.options,t);return La.canPlayType(n.type,i)},handleSource:function(n,t,i){void 0===i&&(i={});var e=N.mergeOptions(N.options,i);return t.vhs=new Fo(n,t,e),N.hasOwnProperty("hls")||Object.defineProperty(t,"hls",{get:function(){return N.log.warn("player.tech().hls is deprecated. Use player.tech().vhs instead."),t.vhs},configurable:!0}),t.vhs.xhr=xd(),t.vhs.src(n.src,n.type),t.vhs},canPlayType:function(n,t){void 0===t&&(t={});var i=N.mergeOptions(N.options,t),e=i.vhs,r=(e=void 0===e?{}:e).overrideNative,a=void 0===r?!N.browser.IS_ANY_SAFARI:r,o=i.hls,l=(o=void 0===o?{}:o).overrideNative,d=void 0!==l&&l,f=sn(n);return f&&(!Lt.supportsTypeNatively(f)||d||a)?"maybe":""}};ii("avc1.4d400d,mp4a.40.2")&&N.getTech("Html5").registerSourceHandler(La,0),N.VhsHandler=Fo,Object.defineProperty(N,"HlsHandler",{get:function(){return N.log.warn("videojs.HlsHandler is deprecated. Use videojs.VhsHandler instead."),Fo},configurable:!0}),N.VhsSourceHandler=La,Object.defineProperty(N,"HlsSourceHandler",{get:function(){return N.log.warn("videojs.HlsSourceHandler is deprecated. Use videojs.VhsSourceHandler instead."),La},configurable:!0}),N.Vhs=Lt,Object.defineProperty(N,"Hls",{get:function(){return N.log.warn("videojs.Hls is deprecated. Use videojs.Vhs instead."),Lt},configurable:!0}),N.use||(N.registerComponent("Hls",Lt),N.registerComponent("Vhs",Lt)),N.options.vhs=N.options.vhs||{},N.options.hls=N.options.hls||{},N.getPlugin&&N.getPlugin("reloadSourceOnError")||(N.registerPlugin||N.plugin)("reloadSourceOnError",function(n){sv(this,n)});const xv=N,Sv=["target"];let Ev=(()=>{class s{constructor(t){this.gs=t,this.subtitlesOctopus=null,this.videoUrl=null,this.videoThumb=null,this.subtitleUrl=null,this.subtitleFonts=[]}ngOnInit(){this.gs.isBrowser&&this.target&&this.videoUrl&&(this.gs.log("[VIDEO-JS_INIT_URL]",this.videoUrl),this.player=xv(this.target.nativeElement,{autoplay:!1,controls:!0,fluid:!0,muted:!1,sources:[{src:this.videoUrl,type:"video/mp4"}],poster:this.videoThumb},()=>{this.gs.log("[VIDEO-JS_READY]",this.player),this.initSubtitle()}))}ngOnDestroy(){this.subtitlesOctopus?.dispose(),this.player?.dispose()}ngOnChanges(){this.subtitlesOctopus?this.subtitleUrl&&this.subtitlesOctopus.setTrackByUrl(this.subtitleUrl):this.initSubtitle()}initSubtitle(){this.subtitleUrl&&(this.subtitlesOctopus=new SubtitlesOctopus({video:this.target.nativeElement,subUrl:this.subtitleUrl,fonts:this.subtitleFonts,workerUrl:"/assets/lib/subtitles-octopus-worker.js",legacyWorkerUrl:"/assets/lib/subtitles-octopus-worker-legacy.js"}),this.gs.log("[SUBTITLE_INIT]",this.subtitlesOctopus))}}return s.\u0275fac=function(t){return new(t||s)(u.Y36(ke.U))},s.\u0275cmp=u.Xpm({type:s,selectors:[["app-vjs-player"]],viewQuery:function(t,i){if(1&t&&u.Gf(Sv,7),2&t){let e;u.iGM(e=u.CRH())&&(i.target=e.first)}},inputs:{videoUrl:"videoUrl",videoThumb:"videoThumb",subtitleUrl:"subtitleUrl",subtitleFonts:"subtitleFonts"},features:[u.TTD],decls:2,vars:0,consts:[["controls","","muted","","playsinline","","preload","none",1,"video-js","w-100"],["target",""]],template:function(t,i){1&t&&u._UZ(0,"video",0,1)}}),s})();var Cv=H(9461),kv=H(325),fc=H(3626);function Av(s,n){if(1&s&&(u.TgZ(0,"mat-list-option",23),u._UZ(1,"img",24),u.TgZ(2,"h4",25),u._uU(3),u.qZA()()),2&s){const t=u.oxw(2);u.hYB("routerLink","/anime/",t.berkasData.anime_.id,"-",t.animeName,""),u.xp6(1),u.s9C("src",t.berkasData.anime_.image_url,u.LSH),u.xp6(2),u.Oqu(t.berkasData.anime_.name)}}function wv(s,n){if(1&s&&(u.TgZ(0,"mat-list-option",23),u._UZ(1,"img",24),u.TgZ(2,"h4",25),u._uU(3),u.qZA()()),2&s){const t=u.oxw(2);u.MGl("routerLink","/dorama/",t.berkasData.dorama_.slug,""),u.xp6(1),u.s9C("src",t.berkasData.dorama_.image_url,u.LSH),u.xp6(2),u.Oqu(t.berkasData.dorama_.name)}}function Iv(s,n){if(1&s&&(u.TgZ(0,"mat-list-option"),u._UZ(1,"img",24),u.TgZ(2,"h4",25),u._uU(3),u.qZA()()),2&s){const t=u.oxw(2);u.xp6(1),u.MGl("src","",t.ENV.baseUrl,"/assets/img/favicon.png",u.LSH),u.xp6(2),u.Oqu(t.berkasData.sn_code)}}function Dv(s,n){if(1&s&&(u.TgZ(0,"mat-list-option",23),u._UZ(1,"img",24),u.TgZ(2,"h4",25),u._uU(3),u.qZA()()),2&s){const t=n.$implicit;u.MGl("routerLink","/fansub/",t.slug,""),u.xp6(1),u.s9C("src",t.image_url,u.LSH),u.xp6(2),u.Oqu(t.name)}}function Pv(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"button",40),u.NdJ("click",function(){u.CHM(t);const e=u.oxw(4);return u.KtG(e.ddl(e.berkasData.attachment_.id))}),u._UZ(1,"mat-icon",41),u._uU(2),u.ALo(3,"slice"),u.ALo(4,"bytes"),u.qZA()}if(2&s){const t=u.oxw(4);u.hYB("matTooltip","",t.lampiran.orig||t.lampiran.name+"."+t.lampiran.ext," :: ",t.lampiran.download_count,"x Unduhan"),u.xp6(2),u.lnq(" ",u.Dn7(3,5,(null==t.lampiran.orig?null:t.lampiran.orig.split(".")[0])||t.lampiran.name,0,5),".....",t.lampiran.ext," (",u.lcZ(4,9,t.lampiran.size),") ")}}function Ov(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"button",42),u.NdJ("click",function(){u.CHM(t);const e=u.oxw(4);return u.KtG(e.cancel_dl(e.berkasData.attachment_.id))}),u._UZ(1,"mat-icon",43),u._uU(2," Batal Unduh "),u.qZA()}if(2&s){const t=u.oxw(4);u.hYB("matTooltip","",t.lampiran.orig||t.lampiran.name+"."+t.lampiran.ext," :: ",t.lampiran.download_count,"x Unduhan")}}function Lv(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"button",40),u.NdJ("click",function(){u.CHM(t);const e=u.oxw(4);return u.KtG(e.saveFileAs(e.berkasData.attachment_.id))}),u._UZ(1,"mat-icon",44),u._uU(2),u.ALo(3,"slice"),u.ALo(4,"bytes"),u.qZA()}if(2&s){const t=u.oxw(4);u.hYB("matTooltip","",t.lampiran.orig||t.lampiran.name+"."+t.lampiran.ext," :: ",t.lampiran.download_count,"x Unduhan"),u.xp6(2),u.lnq(" ",u.Dn7(3,5,(null==t.lampiran.orig?null:t.lampiran.orig.split(".")[0])||t.lampiran.name,0,5),".....",t.lampiran.ext," (",u.lcZ(4,9,t.lampiran.size),") ")}}function Rv(s,n){if(1&s&&(u.TgZ(0,"div",33),u._uU(1),u._UZ(2,"br"),u._uU(3),u._UZ(4,"br")(5,"mat-progress-bar",45),u.qZA()),2&s){const t=u.oxw(4);u.xp6(1),u.AsE(" ",t.lampiran.percentage>=100?"Selesai Mengunduh ... ":"Sedang Mengunduh ... "," ",t.lampiran.totals," Bytes "),u.xp6(2),u.AsE(" ",t.lampiran.percentage,"% @ ",t.lampiran.speed," KB/s "),u.xp6(2),u.Q6J("mode",t.lampiran.mode)("value",t.lampiran.percentage)}}function Mv(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"div",47),u.NdJ("click",function(){u.CHM(t);const e=u.oxw(5);return u.KtG(e.standardDdlVideo(e.berkasData.attachment_.id))}),u._uU(1," Unduhan Macet? "),u.TgZ(2,"i")(3,"u"),u._uU(4,"Coba Gunakan Unduhan Biasa~"),u.qZA()()()}}function Nv(s,n){if(1&s&&(u.TgZ(0,"div",18),u.YNc(1,Mv,5,0,"div",46),u.qZA()),2&s){const t=u.oxw(4);u.xp6(1),u.Q6J("ngIf",t.lampiran.isDownloading)}}function Uv(s,n){1&s&&(u.TgZ(0,"div",48),u._UZ(1,"hr",49),u.qZA())}function Fv(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"button",42),u.NdJ("click",function(){const r=u.CHM(t).$implicit,a=u.oxw(4);return u.KtG(a.standardDdlSubsFont(r.id))}),u._UZ(1,"mat-icon",50),u._uU(2),u.ALo(3,"slice"),u.ALo(4,"bytes"),u.qZA()}if(2&s){const t=n.$implicit;u.hYB("matTooltip","",t.orig||t.name+"."+t.ext," :: ",t.download_count,"x Unduhan"),u.xp6(2),u.lnq(" ",u.Dn7(3,5,(null==t.orig?null:t.orig.split(".")[0])||t.name,0,5),".....",t.ext," (",u.lcZ(4,9,t.size),") ")}}function Bv(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"button",42),u.NdJ("click",function(){const r=u.CHM(t).$implicit,a=u.oxw(4);return u.KtG(a.standardDdlSubsFont(r.id))}),u._UZ(1,"mat-icon",51),u._uU(2),u.ALo(3,"slice"),u.ALo(4,"bytes"),u.qZA()}if(2&s){const t=n.$implicit;u.hYB("matTooltip","",t.orig||t.name+"."+t.ext," :: ",t.download_count,"x Unduhan"),u.xp6(2),u.lnq(" ",u.Dn7(3,5,(null==t.orig?null:t.orig.split(".")[0])||t.name,0,5),".....",t.ext," (",u.lcZ(4,9,t.size),") ")}}function jv(s,n){if(1&s&&(u.TgZ(0,"div",32)(1,"div",33),u.YNc(2,Pv,5,11,"button",34),u.YNc(3,Ov,3,2,"button",35),u.YNc(4,Lv,5,11,"button",34),u.TgZ(5,"div",13),u.YNc(6,Rv,6,6,"div",36),u.qZA(),u.YNc(7,Nv,2,1,"div",37),u.YNc(8,Uv,2,0,"div",38),u.YNc(9,Fv,5,11,"button",39),u.YNc(10,Bv,5,11,"button",39),u.qZA()()),2&s){const t=u.oxw(3);u.xp6(2),u.Q6J("ngIf",!t.lampiran.data&&!t.lampiran.isDownloading&&!t.lampiran.isCompleted),u.xp6(1),u.Q6J("ngIf",!t.lampiran.data&&t.lampiran.isDownloading),u.xp6(1),u.Q6J("ngIf",t.lampiran.data),u.xp6(2),u.Q6J("ngIf",t.lampiran.isDownloading&&!t.lampiran.isCompleted),u.xp6(1),u.Q6J("ngIf",t.isHaveDDL&&!t.isDiscord),u.xp6(1),u.Q6J("ngIf",(null==t.berkasData.attachment_||null==t.berkasData.attachment_.subtitles_?null:t.berkasData.attachment_.subtitles_.length)>0||(null==t.berkasData.attachment_||null==t.berkasData.attachment_.fonts_?null:t.berkasData.attachment_.fonts_.length)>0),u.xp6(1),u.Q6J("ngForOf",t.berkasData.attachment_.subtitles_),u.xp6(1),u.Q6J("ngForOf",t.berkasData.attachment_.fonts_)}}function Hv(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"div",32)(1,"div",33)(2,"button",52),u.NdJ("click",function(){u.CHM(t);const e=u.oxw(3);return u.KtG(e.verify())}),u._UZ(3,"mat-icon",53),u._uU(4),u.qZA()()()}if(2&s){const t=u.oxw(3);u.xp6(4),u.hij(" ",t.berkasData.attachment_," ")}}function Vv(s,n){if(1&s&&(u.TgZ(0,"div",14)(1,"div",15)(2,"h2",16)(3,"b",17)(4,"i"),u._uU(5,"Direct Download"),u.qZA()()()(),u.YNc(6,jv,11,8,"div",31),u.YNc(7,Hv,5,1,"div",31),u.qZA()),2&s){const t=u.oxw(2);u.xp6(6),u.Q6J("ngIf",t.isHaveDDL),u.xp6(1),u.Q6J("ngIf",!t.isHaveDDL)}}function qv(s,n){if(1&s&&(u.TgZ(0,"a",55),u._UZ(1,"mat-icon",56),u._uU(2),u.qZA()),2&s){const t=n.$implicit;u.s9C("href",t.url,u.LSH),u.xp6(2),u.hij(" ",t.name," ")}}function Wv(s,n){if(1&s&&(u.TgZ(0,"div",32),u.YNc(1,qv,3,2,"a",54),u.qZA()),2&s){const t=u.oxw(3);u.xp6(1),u.Q6J("ngForOf",t.berkasData.download_url)}}function Gv(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"div",32)(1,"button",57),u.NdJ("click",function(){u.CHM(t);const e=u.oxw(3);return u.KtG(e.login())}),u._UZ(2,"mat-icon",58),u._uU(3," Klik Untuk Login "),u.qZA()()}}function Zv(s,n){if(1&s&&(u.TgZ(0,"div",14)(1,"div",15)(2,"h2",16)(3,"b",17),u._uU(4),u.qZA()()(),u.YNc(5,Wv,2,1,"div",31),u.YNc(6,Gv,4,0,"div",31),u.qZA()),2&s){const t=u.oxw(2);u.xp6(4),u.hij("Tautan Unduhan ",null!=t.AS.currentUserSubject&&t.AS.currentUserSubject.value?"External":"",""),u.xp6(1),u.Q6J("ngIf",null==t.AS.currentUserSubject?null:t.AS.currentUserSubject.value),u.xp6(1),u.Q6J("ngIf",!(null!=t.AS.currentUserSubject&&t.AS.currentUserSubject.value))}}function Kv(s,n){if(1&s&&(u.TgZ(0,"div",14)(1,"div",15)(2,"h2",16)(3,"b",17),u._uU(4,"Deskripsi & Informasi"),u.qZA()()(),u.TgZ(5,"div",18),u._UZ(6,"div",59),u.qZA()()),2&s){const t=u.oxw(2);u.xp6(6),u.Q6J("innerHTML",t.berkasData.description,u.oJD)}}function zv(s,n){if(1&s&&(u.TgZ(0,"mat-option",71),u._uU(1),u.qZA()),2&s){const t=n.$implicit;u.Q6J("value",t.url),u.xp6(1),u.Oqu(t.name)}}function Yv(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"mat-form-field",68)(1,"mat-label"),u._uU(2,"Pilih Subtitle / Takarir (.ASS Saja)"),u.qZA(),u.TgZ(3,"mat-select",69),u.NdJ("valueChange",function(e){u.CHM(t);const r=u.oxw(3);return u.KtG(r.selectedSubsUrl=e)}),u.YNc(4,zv,2,2,"mat-option",70),u.qZA()()}if(2&s){const t=u.oxw(3);u.Q6J("color","accent"),u.xp6(3),u.Q6J("value",t.selectedSubsUrl),u.xp6(1),u.Q6J("ngForOf",t.subtitles)}}function $v(s,n){1&s&&u._UZ(0,"mat-progress-bar",72)}function Qv(s,n){1&s&&(u.TgZ(0,"span"),u._uU(1,"Mulai Streaming Video"),u.qZA())}function Xv(s,n){1&s&&(u.TgZ(0,"span"),u._uU(1," Loading ... "),u.qZA())}function Jv(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"button",73),u.NdJ("click",function(){u.CHM(t);const e=u.oxw(3);return u.KtG(e.watchDdl())}),u._UZ(1,"mat-icon",74),u.YNc(2,Qv,2,0,"span",21),u.YNc(3,Xv,2,0,"span",21),u.qZA()}if(2&s){const t=u.oxw(3);u.Q6J("disabled",t.vjsInit),u.xp6(2),u.Q6J("ngIf",!t.vjsInit),u.xp6(1),u.Q6J("ngIf",t.vjsInit)}}function e_(s,n){if(1&s&&u._UZ(0,"app-vjs-player",75),2&s){const t=u.oxw(3);u.Q6J("videoUrl",t.ddlVideo)("videoThumb",t.videoThumb)("subtitleUrl",t.selectedSubsUrl)("subtitleFonts",t.ddlFonts)}}function t_(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"button",76),u.NdJ("click",function(){u.CHM(t);const e=u.oxw(3);return u.KtG(e.verify())}),u._UZ(1,"mat-icon",53),u._uU(2),u.qZA()}if(2&s){const t=u.oxw(3);u.xp6(2),u.hij(" ",t.berkasData.attachment_," ")}}function i_(s,n){if(1&s&&(u.TgZ(0,"div",14)(1,"div",15)(2,"h2",16)(3,"b",17),u._uU(4,"Video Stream (Browser Tertentu T.T)"),u.qZA()()(),u.TgZ(5,"div",18)(6,"div",60),u._uU(7," Dapat digunakan sebagai referensi untuk pratinjau namun kemungkinan jenis huruf tulisan gagal dimuat sehingga nantinya akan muncul huruf dengan gambar \u{1f533} misalnya kanji. Lalu juga memungkinkan terjadinya gerakan patah - patah jika browser tidak kuat untuk render .ASS subtitle dengan efek yang terlalu banyak. "),u.TgZ(8,"span",61)(9,"i"),u._uU(10,"Player"),u.qZA(),u._uU(11," ini mungkin tidak dapat memutar video HEVC-x265 (belum support semua "),u.TgZ(12,"i"),u._uU(13,"web browser"),u.qZA(),u._uU(14,") dan audio AC3 (atau ekstensi lain yang masih memiliki lisensi paten belum "),u.TgZ(15,"i"),u._uU(16,"open source"),u.qZA(),u._uU(17,"). Takarir / "),u.TgZ(18,"i"),u._uU(19,"subtitle"),u.qZA(),u._uU(20," yang dapat ditampilkan jenis .ASS saja, itupun jika tersedia di dalam video internalnya. "),u.qZA(),u.TgZ(21,"a",62),u._uU(22," * Browser Firefox sudah pasti tidak bisa memutar .MKV "),u.qZA()(),u.TgZ(23,"div",33),u.YNc(24,Yv,5,3,"mat-form-field",63),u.YNc(25,$v,1,0,"mat-progress-bar",64),u.YNc(26,Jv,4,3,"button",65),u.YNc(27,e_,1,4,"app-vjs-player",66),u.YNc(28,t_,3,1,"button",67),u.qZA()()()),2&s){const t=u.oxw(2);u.xp6(24),u.Q6J("ngIf",t.subtitles.length>0),u.xp6(1),u.Q6J("ngIf",t.isHaveDDL&&t.vjsInit&&!t.vjsReady),u.xp6(1),u.Q6J("ngIf",t.isHaveDDL&&!t.vjsReady),u.xp6(1),u.Q6J("ngIf",t.isHaveDDL&&t.vjsInit&&t.vjsReady),u.xp6(1),u.Q6J("ngIf",!t.isHaveDDL)}}function r_(s,n){1&s&&(u.TgZ(0,"div",14)(1,"div",18),u._UZ(2,"app-report"),u.qZA()())}function n_(s,n){if(1&s&&(u.TgZ(0,"div",1)(1,"div",2)(2,"div",3)(3,"ul",4),u._UZ(4,"li")(5,"li")(6,"li")(7,"li")(8,"li")(9,"li")(10,"li")(11,"li")(12,"li")(13,"li"),u.TgZ(14,"div",5)(15,"h2",6),u._uU(16),u.qZA(),u.TgZ(17,"p",7),u._uU(18),u.qZA(),u.TgZ(19,"p",8),u._uU(20),u.ALo(21,"date"),u.qZA()()()()(),u._UZ(22,"app-notifications"),u.TgZ(23,"div",9)(24,"div",10)(25,"div",11)(26,"div",12)(27,"div",13)(28,"div",14)(29,"div",15)(30,"h2",16)(31,"b",17),u._uU(32,"Rujukan"),u.qZA()()(),u.TgZ(33,"div",18)(34,"mat-selection-list",19),u.YNc(35,Av,4,4,"mat-list-option",20),u.YNc(36,wv,4,3,"mat-list-option",20),u.YNc(37,Iv,4,2,"mat-list-option",21),u.YNc(38,Dv,4,3,"mat-list-option",22),u.TgZ(39,"mat-list-option",23),u._UZ(40,"img",24),u.TgZ(41,"h4",25),u._uU(42),u.qZA()()()()(),u.YNc(43,Vv,8,2,"div",26),u.YNc(44,Zv,7,3,"div",26),u.qZA()()(),u.TgZ(45,"div",27)(46,"div",12)(47,"div",13),u.YNc(48,Kv,7,1,"div",26),u.YNc(49,i_,29,5,"div",26),u.YNc(50,r_,3,0,"div",26),u.TgZ(51,"div",14)(52,"div",28)(53,"h2",29)(54,"b",17),u._uU(55,"Komentar"),u.qZA()()(),u.TgZ(56,"div",18)(57,"div",30),u._UZ(58,"app-discussion"),u.qZA()()()()()()()()()),2&s){const t=u.oxw();u.xp6(2),u.Udp("background","url(/assets/img/banner/berkas-detail.png), linear-gradient(to bottom, "+(t.GS.isDarkMode?"#673ab7":"#3f51b5")+" 0%, #ee0dfd 100%)"),u.xp6(14),u.hij(" ",t.berkasData.name," "),u.xp6(2),u.AsE(" ",t.berkasData.view_count,"x Dilihat :: ",t.berkasData.like_count," Orang Suka "),u.xp6(2),u.hij(" ",u.xi3(21,19,t.berkasData.created_at,"d MMMM y, hh:mm:ss a z")," "),u.xp6(14),u.Q6J("multiple",!1),u.xp6(1),u.Q6J("ngIf",t.berkasData.anime_),u.xp6(1),u.Q6J("ngIf",t.berkasData.dorama_),u.xp6(1),u.Q6J("ngIf",t.berkasData.sn_code),u.xp6(1),u.Q6J("ngForOf",t.berkasData.fansub_),u.xp6(1),u.MGl("routerLink","/user/",t.berkasData.user_.username,""),u.xp6(1),u.s9C("src",t.berkasData.user_.image_url,u.LSH),u.xp6(2),u.Oqu(t.berkasData.user_.username),u.xp6(1),u.Q6J("ngIf",(null==t.AS.currentUserSubject?null:t.AS.currentUserSubject.value)&&t.berkasData.attachment_),u.xp6(1),u.Q6J("ngIf",!(null!=t.AS.currentUserSubject&&t.AS.currentUserSubject.value)||(null==t.AS.currentUserSubject?null:t.AS.currentUserSubject.value)&&(null==t.berkasData.download_url?null:t.berkasData.download_url.length)>0),u.xp6(4),u.Q6J("ngIf",t.berkasData.description),u.xp6(1),u.Q6J("ngIf",t.berkasData.attachment_&&t.isStreamable),u.xp6(1),u.Q6J("ngIf",null==t.SS.mySocket?null:t.SS.mySocket.id)}}let a_=(()=>{class s{constructor(t,i,e,r,a,o,l,d,f,v,g,T){this.router=t,this.activatedRoute=i,this.gs=e,this.bs=r,this.pi=a,this.berkas=o,this.fs=l,this.as=d,this.dm=f,this.wb=v,this.ss=g,this.dls=T,this.berkasId="",this.berkasData=null,this.subsBerkas=null,this.subsParam=null,this.subsDialog=null,this.subsSubtitlesFonts=null,this.subtitles=[],this.fonts=[],this.selectedSubsUrl=null,this.vjsInit=!1,this.vjsReady=!1,this.gs.bannerImg=null,this.gs.sizeContain=!1,this.gs.bgRepeat=!1}get ENV(){return We.N}get GS(){return this.gs}get AS(){return this.as}get SS(){return this.ss}ngOnDestroy(){this.subsBerkas?.unsubscribe(),this.subsParam?.unsubscribe(),this.subsDialog?.unsubscribe(),this.subsSubtitlesFonts?.unsubscribe()}ngOnInit(){this.subsParam=this.activatedRoute.params.subscribe({next:t=>{this.berkasId=t.berkasId,this.bs.busy(),this.subsBerkas=this.berkas.getBerkas(this.berkasId).subscribe({next:i=>{this.gs.log("[BERKAS_DETAIL_SUCCESS]",i),this.berkasData=i.result,this.pi.updatePageMetaData(this.berkasData.name,this.berkasData.description,this.berkasData.name,this.berkasData.image_url,this.berkasData.user_.username),this.pi.updatePageHeader(this.berkasData.project_type_.name),this.bs.idle(),this.gs.isBrowser&&this.fs.initializeFab("edit",null,"Ubah Data Berkas",`/berkas/${this.berkasId}/edit`,!1)},error:i=>{this.gs.log("[BERKAS_DETAIL_ERROR]",i,"error"),this.bs.idle(),this.router.navigate(["/error"],{queryParams:{returnUrl:"/berkas"}})}})}})}watchDdl(){this.vjsInit=!0,this.setupVjs()}login(){this.router.navigate(["/login"],{queryParams:{returnUrl:this.router.url.split("?")[0]}})}verify(){this.router.navigate(["/verify"],{queryParams:{returnUrl:this.router.url.split("?")[0]}})}get animeName(){return this.berkasData.anime_.name.replace(/[^a-zA-Z0-9]/g,"-")}get lampiran(){return this.dm.getAttachmentDownloadFile(this.berkasData.attachment_)}get ddlVideo(){return this.ddlUrlLinkVideo(this.berkasData.attachment_.id)}get videoThumb(){return this.berkasData.image_url}get ddlFonts(){return this.fonts.length>0?this.fonts:[]}get isHaveDDL(){return!(!("attachment_"in this.berkasData)||!this.berkasData.attachment_)&&"string"!=typeof this.berkasData.attachment_}get isDiscord(){return this.isHaveDDL&&this.berkasData.attachment_?.discord}get isStreamable(){return this.isHaveDDL&&this.gs.includesOneOf(this.berkasData.attachment_?.ext,$.t.fileTypeAttachmentStreamable)}ddl(t){var i=this;return(0,oe.Z)(function*(){i.isDiscord?i.dm.startDownload(t,!1):i.dm.startDownload(t)})()}cancel_dl(t){this.dm.cancelDownload(t)}saveFileAs(t){this.dm.saveFileAs(t)}standardDdlVideo(t){this.wb.winboxOpenUri(this.ddlUrlLinkVideo(t))}ddlUrlLinkVideo(t){return this.isDiscord?`${We.N.apiUrl}/ddl-seek/${t}?ngsw-bypass=true`:`${We.N.apiUrl}/attachment/${t}?ngsw-bypass=true`}standardDdlSubsFont(t){this.wb.winboxOpenUri(this.ddlUrlLinkSubsFont(t))}ddlUrlLinkSubsFont(t){return`${We.N.apiUrl}/attachment/${t}?ngsw-bypass=true`}setupVjs(){if(this.isHaveDDL){const t=[],i=[],e=[];if("subtitles_"in this.berkasData.attachment_&&this.berkasData.attachment_.subtitles_)for(const r of this.berkasData.attachment_.subtitles_){const a=this.dls.downloadLampiran(r.id).pipe((0,me.b)(o=>{o.type===Le.dt.Response&&(this.gs.log("[DOWNLOAD_COMPLETED]",o),i.push({name:r.name,url:URL.createObjectURL(new Blob([o.body]))}))}));t.push(a)}if("fonts_"in this.berkasData.attachment_&&this.berkasData.attachment_.fonts_)for(const r of this.berkasData.attachment_.fonts_){const a=this.dls.downloadLampiran(r.id).pipe((0,me.b)(o=>{o.type===Le.dt.Response&&(this.gs.log("[DOWNLOAD_COMPLETED]",o),e.push(URL.createObjectURL(new Blob([o.body]))))}));t.push(a)}this.subsSubtitlesFonts=(0,Oe.z)(...t).subscribe({next:r=>{r.type===Le.dt.DownloadProgress&&this.gs.log("[DOWNLOAD_PROGRESS]",r),r.type===Le.dt.Response&&this.gs.log("[DOWNLOAD_COMPLETED]",r)},error:r=>{this.gs.log("[DOWNLOAD_ERROR]",r,"error")},complete:()=>{this.subtitles=i,this.fonts=e,this.vjsReady=!0}})}}}return s.\u0275fac=function(t){return new(t||s)(u.Y36(_e.F0),u.Y36(_e.gz),u.Y36(ke.U),u.Y36(Ne.z),u.Y36(Ve.Z),u.Y36(rt.A),u.Y36(w.r),u.Y36(D.e),u.Y36(de),u.Y36(le.N),u.Y36(xe.R),u.Y36(Q.v))},s.\u0275cmp=u.Xpm({type:s,selectors:[["app-berkas-detail"]],decls:1,vars:1,consts:[["class","p-0 m-0",4,"ngIf"],[1,"p-0","m-0"],[1,"container-fluid","p-0"],[1,"wrapper"],[1,"bg-bubbles","align-items-center","p-0"],[1,"container","align-items-center","h-100","p-3","text-light",2,"overflow-y","auto"],["_ngcontent-serverapp-c311","",1,"mb-0",2,"line-height","normal"],[1,"mt-3","mb-0"],[1,"mb-0"],[1,"container"],[1,"row"],[1,"col-md-5","col-xl-4","p-3"],[1,"row","sticky-top"],[1,"col"],[1,"row","py-3"],[1,"col-12","pt-3","sticky-top","bg-bifeldy"],[1,"border-bottom-dotted"],[1,"text-bifeldy"],[1,"col-12"],[3,"multiple"],[3,"routerLink",4,"ngIf"],[4,"ngIf"],[3,"routerLink",4,"ngFor","ngForOf"],[3,"routerLink"],["matListAvatar","",1,"ms-3",2,"border-radius","0",3,"src"],[1,"text-truncate"],["class","row py-3",4,"ngIf"],[1,"col-md-7","col-xl-8","p-3","sticky-top"],[1,"col-12","sticky-top","bg-bifeldy"],[1,"pt-3","border-bottom-dotted"],[1,"p-3"],["class","col-12 text-center",4,"ngIf"],[1,"col-12","text-center"],[1,"px-3"],["type","button","class","m-1 w-100 shiny","mat-stroked-button","","color","accent",3,"matTooltip","click",4,"ngIf"],["type","button","class","m-1 w-100","mat-stroked-button","","color","accent",3,"matTooltip","click",4,"ngIf"],["class","px-3",4,"ngIf"],["class","col-12",4,"ngIf"],["class","col-12 m-1",4,"ngIf"],["type","button","class","m-1 w-100","mat-stroked-button","","color","accent",3,"matTooltip","click",4,"ngFor","ngForOf"],["type","button","mat-stroked-button","","color","accent",1,"m-1","w-100","shiny",3,"matTooltip","click"],["fontIcon","movie",1,"me-1"],["type","button","mat-stroked-button","","color","accent",1,"m-1","w-100",3,"matTooltip","click"],["fontIcon","close",1,"me-1"],["fontIcon","save",1,"me-1"],["color","accent",3,"mode","value"],["class","px-3 text-danger","style","cursor: pointer;",3,"click",4,"ngIf"],[1,"px-3","text-danger",2,"cursor","pointer",3,"click"],[1,"col-12","m-1"],[1,"my-3","border-bottom-dotted",2,"height","4px","background","url('/assets/img/stripe.png')"],["fontIcon","notes",1,"me-1"],["fontIcon","font_download",1,"me-1"],["type","button","mat-stroked-button","","color","accent","matTooltip","Direct Download Link Berkas",1,"m-1",3,"click"],["fontIcon","enhanced_encryption",1,"me-1"],["class","m-1","target","_blank","mat-stroked-button","","color","accent",3,"href",4,"ngFor","ngForOf"],["target","_blank","mat-stroked-button","","color","accent",1,"m-1",3,"href"],["fontIcon","cloud_download",1,"me-1"],["type","button","mat-stroked-button","","color","accent",1,"m-1",3,"click"],["fontIcon","vpn_key",1,"me-1"],[1,"py-2","px-3",2,"white-space","pre-line !important",3,"innerHTML"],[1,"py-2","px-3"],[1,"text-success"],["href","https://bugzilla.mozilla.org/show_bug.cgi?id=1422891",1,"text-warning","text-decoration-none"],["appearance","outline","class","pt-3 col-12",3,"color",4,"ngIf"],["color","warn","mode","buffer","class","mb-3",4,"ngIf"],["type","button","class","w-100","mat-stroked-button","","color","warn",3,"disabled","click",4,"ngIf"],[3,"videoUrl","videoThumb","subtitleUrl","subtitleFonts",4,"ngIf"],["type","button","class","w-100","mat-stroked-button","","color","accent",3,"click",4,"ngIf"],["appearance","outline",1,"pt-3","col-12",3,"color"],["placeholder","Pilih Salah Satu",3,"value","valueChange"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["color","warn","mode","buffer",1,"mb-3"],["type","button","mat-stroked-button","","color","warn",1,"w-100",3,"disabled","click"],["fontIcon","play_arrow",1,"me-1"],[3,"videoUrl","videoThumb","subtitleUrl","subtitleFonts"],["type","button","mat-stroked-button","","color","accent",1,"w-100",3,"click"]],template:function(t,i){1&t&&u.YNc(0,n_,59,22,"div",0),2&t&&u.Q6J("ngIf",i.berkasData)},dependencies:[X.sg,X.O5,_e.rH,J.ey,ue.lW,ue.zs,ee.Hw,ie.KE,ie.hX,Ae.eA,Ae.Ub,Ae.vS,Ze.pW,Ge.gD,qe.gM,Me.t,Ev,Cv.S,kv.Y,X.OU,X.uU,fc.$],styles:[".wrapper[_ngcontent-%COMP%]{position:sticky;left:0;width:100%;height:128px;overflow:hidden;background-size:168px,auto!important;background-repeat:no-repeat,repeat!important;background-position-x:100%,0%!important}.bg-bubbles[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%}.bg-bubbles[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{position:absolute;list-style:none;display:block;width:40px;height:40px;background-color:#ffffff26;bottom:-160px;animation:square 25s infinite;transition-timing-function:linear}.bg-bubbles[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:nth-child(1){left:10%}.bg-bubbles[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:nth-child(2){left:20%;width:80px;height:80px;animation-delay:2s;animation-duration:17s}.bg-bubbles[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:nth-child(3){left:25%;animation-delay:4s}.bg-bubbles[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:nth-child(4){left:40%;width:60px;height:60px;animation-duration:22s;background-color:#ffffff40}.bg-bubbles[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:nth-child(5){left:70%}.bg-bubbles[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:nth-child(6){left:80%;width:120px;height:120px;animation-delay:3s;background-color:#fff3}.bg-bubbles[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:nth-child(7){left:32%;width:160px;height:160px;animation-delay:7s}.bg-bubbles[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:nth-child(8){left:55%;width:20px;height:20px;animation-delay:15s;animation-duration:40s}.bg-bubbles[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:nth-child(9){left:25%;width:10px;height:10px;animation-delay:2s;animation-duration:40s;background-color:#ffffff4d}.bg-bubbles[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:nth-child(10){left:90%;width:160px;height:160px;animation-delay:11s}@keyframes square{0%{transform:translateY(0)}to{transform:translateY(-512px) rotate(512deg)}}"]}),s})();var Ra=H(8372),Ma=H(9094),Bo=H(3900),jo=H(8746),Na=H(5625),s_=H(519),o_=H(8439),u_=H(5679),l_=H(6781),d_=H(7902),c_=H(6493),hc=H(7957),f_=H(4850),h_=H(4144),pc=H(455);function p_(s,n){if(1&s&&(u.TgZ(0,"div"),u._uU(1),u.ALo(2,"bytes"),u.qZA()),2&s){const t=u.oxw(2);u.xp6(1),u.hij("Ukuran Upload Melebihi Batas ",u.lcZ(2,1,t.imageLimitExceeded)," !")}}function m_(s,n){if(1&s&&(u.TgZ(0,"div"),u._uU(1),u.qZA()),2&s){const t=u.oxw(2);u.xp6(1),u.Oqu(t.imageErrorText)}}function g_(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"div",50)(1,"button",31),u.NdJ("click",function(){u.CHM(t);const e=u.oxw(2);return u.KtG(e.submitImage())}),u._UZ(2,"mat-icon",51),u._uU(3," Unggah "),u.qZA()()}if(2&s){const t=u.oxw(2);u.xp6(1),u.Q6J("disabled",t.submitted)}}function v_(s,n){1&s&&(u.TgZ(0,"div",20)(1,"mat-slide-toggle",52)(2,"i"),u._uU(3,"Private"),u.qZA(),u._uU(4," Akses Hanya Dengan URL "),u.qZA()())}function __(s,n){if(1&s&&(u.TgZ(0,"mat-option",53),u._uU(1),u.qZA()),2&s){const t=n.$implicit;u.Q6J("value",t.id),u.xp6(1),u.Oqu(t.name)}}function y_(s,n){1&s&&(u.TgZ(0,"div"),u._uU(1,"Jenis Tidak Boleh Kosong"),u.qZA())}function T_(s,n){1&s&&(u.TgZ(0,"div"),u._uU(1,"Jenis Hanya Boleh Huruf Standar Papan Ketik"),u.qZA())}function b_(s,n){1&s&&u.GkF(0)}function x_(s,n){1&s&&(u.TgZ(0,"mat-option",60),u._UZ(1,"mat-progress-bar",61),u.qZA())}function S_(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"mat-option",63),u.NdJ("click",function(){const r=u.CHM(t).$implicit,a=u.oxw(4);return u.KtG(a.filterAnimeSelected(r))}),u._UZ(1,"img",64),u.TgZ(2,"span",65),u._uU(3),u.qZA()()}if(2&s){const t=n.$implicit;u.Q6J("value",t.id),u.xp6(1),u.s9C("src",t.image_url,u.LSH),u.xp6(2),u.lnq("",t.id," :: ",null==t.media_type?null:t.media_type.toUpperCase()," :: ",t.title,"")}}function E_(s,n){if(1&s&&(u.ynx(0),u.YNc(1,S_,4,5,"mat-option",62),u.BQk()),2&s){const t=u.oxw(3);u.xp6(1),u.Q6J("ngForOf",t.filteredAnime)}}function C_(s,n){if(1&s&&(u.TgZ(0,"small",66),u._uU(1),u.qZA()),2&s){const t=u.oxw(3);u.xp6(1),u.Oqu(t.fg.get("anime_name").value)}}function k_(s,n){1&s&&(u.TgZ(0,"div"),u._uU(1,"ID Anime Tidak Boleh Kosong"),u.qZA())}function A_(s,n){1&s&&(u.TgZ(0,"div"),u._uU(1,"ID Anime Hanya Boleh Angka"),u.qZA())}function w_(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"mat-form-field",54)(1,"mat-label"),u._uU(2,"Anime Terkait"),u.qZA(),u.TgZ(3,"input",55),u.NdJ("keyup",function(){u.CHM(t);const e=u.oxw(2);return u.KtG(e.resetSelectedAnime())}),u.qZA(),u._UZ(4,"mat-icon",56),u.TgZ(5,"mat-autocomplete",null,57),u.YNc(7,x_,2,0,"mat-option",58),u.YNc(8,E_,2,1,"ng-container",17),u.qZA(),u.YNc(9,C_,2,1,"small",59),u.TgZ(10,"mat-error"),u.YNc(11,k_,2,0,"div",17),u.YNc(12,A_,2,0,"div",17),u.qZA()()}if(2&s){const t=u.MAs(6),i=u.oxw(2);u.Q6J("color","accent"),u.xp6(3),u.Q6J("matAutocomplete",t),u.xp6(4),u.Q6J("ngIf",i.isLoading),u.xp6(1),u.Q6J("ngIf",!i.isLoading),u.xp6(1),u.Q6J("ngIf",i.fg.get("anime_name").value),u.xp6(2),u.Q6J("ngIf",i.fg.get("anime_id").hasError("required")),u.xp6(1),u.Q6J("ngIf",i.fg.get("anime_id").hasError("pattern"))}}function I_(s,n){1&s&&u.GkF(0)}function D_(s,n){1&s&&(u.TgZ(0,"mat-option",60),u._UZ(1,"mat-progress-bar",61),u.qZA())}function P_(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"mat-option",63),u.NdJ("click",function(){const r=u.CHM(t).$implicit,a=u.oxw(5);return u.KtG(a.filterDoramaSelected(r))}),u._UZ(1,"img",64),u.TgZ(2,"span",65),u._uU(3),u.qZA()()}if(2&s){const t=n.$implicit;u.Q6J("value",t.mdl_id),u.xp6(1),u.s9C("src",t.image_url,u.LSH),u.xp6(2),u.AsE("",t.mdl_id," :: ",t.title,"")}}function O_(s,n){if(1&s&&(u.ynx(0),u.YNc(1,P_,4,4,"mat-option",62),u.BQk()),2&s){const t=u.oxw(4);u.xp6(1),u.Q6J("ngForOf",t.filteredDorama)}}function L_(s,n){if(1&s&&(u.TgZ(0,"small",66),u._uU(1),u.qZA()),2&s){const t=u.oxw(4);u.xp6(1),u.Oqu(t.fg.get("dorama_name").value)}}function R_(s,n){1&s&&(u.TgZ(0,"div"),u._uU(1,"ID Dorama Tidak Boleh Kosong"),u.qZA())}function M_(s,n){1&s&&(u.TgZ(0,"div"),u._uU(1,"ID Dorama Hanya Boleh Angka"),u.qZA())}function N_(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"mat-form-field",54)(1,"mat-label"),u._uU(2,"Dorama Terkait"),u.qZA(),u.TgZ(3,"input",69),u.NdJ("keyup",function(){u.CHM(t);const e=u.oxw(3);return u.KtG(e.resetSelectedDorama())}),u.qZA(),u._UZ(4,"mat-icon",56),u.TgZ(5,"mat-autocomplete",null,70),u.YNc(7,D_,2,0,"mat-option",58),u.YNc(8,O_,2,1,"ng-container",17),u.qZA(),u.YNc(9,L_,2,1,"small",59),u.TgZ(10,"mat-error"),u.YNc(11,R_,2,0,"div",17),u.YNc(12,M_,2,0,"div",17),u.qZA()()}if(2&s){const t=u.MAs(6),i=u.oxw(3);u.Q6J("color","accent"),u.xp6(3),u.Q6J("matAutocomplete",t),u.xp6(4),u.Q6J("ngIf",i.isLoading),u.xp6(1),u.Q6J("ngIf",!i.isLoading),u.xp6(1),u.Q6J("ngIf",i.fg.get("dorama_name").value),u.xp6(2),u.Q6J("ngIf",i.fg.get("dorama_id").hasError("required")),u.xp6(1),u.Q6J("ngIf",i.fg.get("dorama_id").hasError("pattern"))}}function U_(s,n){1&s&&(u.TgZ(0,"div"),u._uU(1,"Kode Serial Tidak Boleh Kosong"),u.qZA())}function F_(s,n){1&s&&(u.TgZ(0,"div"),u._uU(1,"Kode Serial Hanya Boleh Huruf Besar, Strip, Dan Angka"),u.qZA())}function B_(s,n){if(1&s&&(u.TgZ(0,"mat-form-field",35)(1,"mat-label"),u._uU(2,"Kode / Serial Number"),u.qZA(),u._UZ(3,"input",72)(4,"mat-icon",73),u.TgZ(5,"mat-error"),u.YNc(6,U_,2,0,"div",17),u.YNc(7,F_,2,0,"div",17),u.qZA()()),2&s){const t=u.oxw(4);u.Q6J("color","accent"),u.xp6(6),u.Q6J("ngIf",t.fg.get("sn_code").hasError("required")),u.xp6(1),u.Q6J("ngIf",t.fg.get("sn_code").hasError("pattern"))}}function j_(s,n){if(1&s&&u.YNc(0,B_,8,3,"mat-form-field",71),2&s){const t=u.oxw(3);u.Q6J("ngIf",t.berkasType)}}function H_(s,n){if(1&s&&(u.YNc(0,I_,1,0,"ng-container",25),u.YNc(1,N_,13,7,"ng-template",null,67,u.W1O),u.YNc(3,j_,1,1,"ng-template",null,68,u.W1O)),2&s){const t=u.MAs(2),i=u.MAs(4),e=u.oxw(2);u.Q6J("ngIf",e.berkasType.toLowerCase().includes("dorama_"))("ngIfThen",t)("ngIfElse",i)}}function V_(s,n){1&s&&u._UZ(0,"mat-icon",56)}function q_(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"button",80),u.NdJ("click",function(){u.CHM(t);const e=u.oxw().index,r=u.oxw(2);return u.KtG(r.removeFansub(e))}),u._UZ(1,"mat-icon",81),u.qZA()}}function W_(s,n){1&s&&(u.TgZ(0,"mat-option",60),u._UZ(1,"mat-progress-bar",61),u.qZA())}function G_(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"mat-option",63),u.NdJ("click",function(){const r=u.CHM(t).$implicit,a=u.oxw(2).index,o=u.oxw(2);return u.KtG(o.filterFansubSelected(r,a))}),u._UZ(1,"img",82),u.TgZ(2,"span",65),u._uU(3),u.qZA()()}if(2&s){const t=n.$implicit;u.Q6J("value",t.id),u.xp6(1),u.s9C("src",t.image_url,u.LSH),u.xp6(2),u.AsE("",t.slug," :: ",t.name,"")}}function Z_(s,n){if(1&s&&(u.ynx(0),u.YNc(1,G_,4,4,"mat-option",62),u.BQk()),2&s){const t=u.oxw(3);u.xp6(1),u.Q6J("ngForOf",t.filteredFansub)}}function K_(s,n){1&s&&(u.TgZ(0,"div"),u._uU(1,"ID Fansub Tidak Boleh Kosong"),u.qZA())}function z_(s,n){1&s&&(u.TgZ(0,"div"),u._uU(1,"ID Fansub Hanya Boleh Angka"),u.qZA())}function Y_(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"div")(1,"div",74)(2,"mat-form-field",75)(3,"mat-label"),u._uU(4,"Fansub Terkait"),u.qZA(),u.TgZ(5,"input",76),u.NdJ("keyup",function(){const r=u.CHM(t).index,a=u.oxw(2);return u.KtG(a.resetSelectedFansub(r))}),u.qZA(),u.YNc(6,V_,1,0,"mat-icon",77),u.YNc(7,q_,2,0,"button",78),u.TgZ(8,"mat-autocomplete",null,79),u.YNc(10,W_,2,0,"mat-option",58),u.YNc(11,Z_,2,1,"ng-container",17),u.qZA(),u.TgZ(12,"small",66),u._uU(13),u.qZA(),u.TgZ(14,"mat-error"),u.YNc(15,K_,2,0,"div",17),u.YNc(16,z_,2,0,"div",17),u.qZA()()()()}if(2&s){const t=n.$implicit,i=n.index,e=u.MAs(9),r=u.oxw(2);u.xp6(1),u.Q6J("formGroupName",i),u.xp6(1),u.Q6J("color","accent"),u.xp6(3),u.Q6J("matAutocomplete",e),u.xp6(1),u.Q6J("ngIf",t.get("fansub_id").value||0===i),u.xp6(1),u.Q6J("ngIf",!t.get("fansub_id").value&&i>0),u.xp6(3),u.Q6J("ngIf",r.isLoading),u.xp6(1),u.Q6J("ngIf",!r.isLoading),u.xp6(2),u.Oqu(t.get("fansub_name").value),u.xp6(2),u.Q6J("ngIf",t.get("fansub_id").hasError("required")),u.xp6(1),u.Q6J("ngIf",t.get("fansub_id").hasError("pattern"))}}function $_(s,n){1&s&&(u.TgZ(0,"div"),u._uU(1,"Nama Berkas Tidak Boleh Kosong"),u.qZA())}function Q_(s,n){1&s&&(u.TgZ(0,"div"),u._uU(1,"Nama Berkas Hanya Boleh Huruf Standar Papan Ketik"),u.qZA())}function X_(s,n){1&s&&u.GkF(0)}function J_(s,n){if(1&s&&(u.TgZ(0,"p",87),u._uU(1),u.qZA()),2&s){const t=u.oxw(3);u.xp6(1),u.Oqu(t.attachmentFontSubtitle.join(", ").toLowerCase())}}function e0(s,n){if(1&s&&(u.TgZ(0,"div",9)(1,"mat-list")(2,"div",83),u._uU(3,"Berkas yang terlampir tidak boleh diubah."),u.qZA(),u.TgZ(4,"mat-list-item"),u._UZ(5,"mat-icon",84),u.TgZ(6,"div",85),u._uU(7),u.qZA(),u.TgZ(8,"div",85),u._uU(9),u.ALo(10,"bytes"),u.qZA()(),u.YNc(11,J_,2,1,"p",86),u.qZA()()),2&s){const t=u.oxw(2);u.xp6(7),u.AsE("",t.attachmentFile.name,".",t.attachmentFile.ext,""),u.xp6(2),u.Oqu(u.lcZ(10,4,t.attachmentFile.size)),u.xp6(2),u.Q6J("ngIf",t.attachmentFontSubtitle.length>0)}}function t0(s,n){1&s&&u.GkF(0)}function i0(s,n){if(1&s&&(u.TgZ(0,"div"),u._uU(1),u.ALo(2,"bytes"),u.qZA()),2&s){const t=u.oxw(4);u.xp6(1),u.hij("Ukuran Upload Melebihi Batas ",u.lcZ(2,1,t.attachmentLimitExceeded)," !")}}function r0(s,n){if(1&s&&(u.TgZ(0,"div"),u._uU(1),u.qZA()),2&s){const t=u.oxw(4);u.xp6(1),u.Oqu(t.attachmentErrorText)}}function n0(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"div",42)(1,"div",98)(2,"div",99),u._uU(3),u.ALo(4,"bytes"),u._UZ(5,"br")(6,"mat-progress-bar",100),u.qZA()(),u.TgZ(7,"div",101)(8,"button",31),u.NdJ("click",function(){const r=u.CHM(t).$implicit,a=u.oxw(4);return u.KtG(a.submitAttachment(r))}),u._UZ(9,"mat-icon",102),u._uU(10," Unggah "),u.qZA()()()}if(2&s){const t=n.$implicit,i=u.oxw(4);u.xp6(3),u.HOy(" ",t.status," :: ",t.progress,"% @ ",u.lcZ(4,7,t.speed),"/s # ",t.remaining," detik "),u.xp6(3),u.Q6J("mode","determinate")("value",t.progress),u.xp6(2),u.Q6J("disabled",i.submitted||"complete"===t.status||"uploading"===t.status)}}function a0(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"div",9)(1,"div",90)(2,"small",91),u._uU(3," * "),u.TgZ(4,"i"),u._uU(5,"Resume-able Upload"),u.qZA(),u._uU(6," (Tidak wajib, jika sudah ada URL eksternal, misal alamat webmu gdrive mediafire mega dan lain sebagainya). Mohon ditunggu dan jangan di tinggal, berkas lampiran akan "),u.TgZ(7,"i"),u._uU(8,"expired"),u.qZA(),u._uU(9),u.TgZ(10,"i"),u._uU(11,"upload"),u.qZA(),u._uU(12),u.qZA()(),u.TgZ(13,"mat-form-field",92)(14,"mat-label"),u._uU(15,"Upload Lampiran Berkas -- DDL"),u.qZA(),u.TgZ(16,"ngx-mat-file-input",93,94),u.NdJ("change",function(e){u.CHM(t);const r=u.MAs(17),a=u.oxw(3);return u.KtG(a.uploadAttachment(e,r))}),u.qZA(),u._UZ(18,"mat-icon",95),u.qZA(),u.TgZ(19,"mat-error",96)(20,"small"),u.YNc(21,i0,3,3,"div",17),u.YNc(22,r0,2,1,"div",17),u.qZA()()(),u.YNc(23,n0,11,9,"div",97),u.ALo(24,"async")}if(2&s){const t=u.oxw(3);u.xp6(9),u.hij(" apabila tidak disimpan dalam ",t.CONSTANTS.timeoutDeleteTempAttachmentTime/60/1e3," menit setelah berhasil "),u.xp6(3),u.hij(". Lalu kemudian saat berkas berhasil dibuat, lampiran tidak akan bisa di modifikasi. Tipe file yang diperbolehkan :: ",t.extAttachment," "),u.xp6(1),u.Q6J("color","accent"),u.xp6(3),u.Q6J("disabled",null!==t.attachmentSelected)("accept",t.fileTypeAttachmentAllowed),u.xp6(5),u.Q6J("ngIf",t.attachmentLimitExceeded),u.xp6(1),u.Q6J("ngIf",t.attachmentErrorText),u.xp6(1),u.Q6J("ngForOf",u.lcZ(24,8,t.uploads$))}}function s0(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"button",103),u.NdJ("click",function(){u.CHM(t);const e=u.oxw(3);return u.KtG(e.verify())}),u._UZ(1,"mat-icon",104),u._uU(2," Verifikasi Akun Untuk Upload DDL! "),u.qZA()}}function o0(s,n){if(1&s&&(u.YNc(0,t0,1,0,"ng-container",25),u.YNc(1,a0,25,10,"ng-template",null,88,u.W1O),u.YNc(3,s0,3,0,"ng-template",null,89,u.W1O)),2&s){const t=u.MAs(2),i=u.MAs(4),e=u.oxw(2);u.Q6J("ngIf",null==e.AS.currentUserSubject||null==e.AS.currentUserSubject.value?null:e.AS.currentUserSubject.value.verified)("ngIfThen",t)("ngIfElse",i)}}function u0(s,n){1&s&&(u.TgZ(0,"div",90)(1,"small",91),u._uU(2,"* "),u.TgZ(3,"i"),u._uU(4,"Gunakan tombol (X) untuk menghapus URL Eksternal jika ingin hanya menggunakan lampiran "),u.TgZ(5,"i"),u._uU(6,"upload"),u.qZA(),u._uU(7," DDL saja"),u.qZA()()())}function l0(s,n){1&s&&u._UZ(0,"mat-icon",113)}function d0(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"button",80),u.NdJ("click",function(){u.CHM(t);const e=u.oxw().index,r=u.oxw(2);return u.KtG(r.removeDownloadLink(e))}),u._UZ(1,"mat-icon",81),u.qZA()}}function c0(s,n){1&s&&(u.TgZ(0,"div"),u._uU(1,"Web Tidak Boleh Kosong"),u.qZA())}function f0(s,n){1&s&&(u.TgZ(0,"div"),u._uU(1,"Web Hanya Boleh Huruf Standar Papan Ketik"),u.qZA())}function h0(s,n){1&s&&u._UZ(0,"mat-icon",114)}function p0(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"button",80),u.NdJ("click",function(){u.CHM(t);const e=u.oxw().index,r=u.oxw(2);return u.KtG(r.removeDownloadLink(e))}),u._UZ(1,"mat-icon",81),u.qZA()}}function m0(s,n){1&s&&(u.TgZ(0,"div"),u._uU(1,"Tautan Tidak Boleh Kosong"),u.qZA())}function g0(s,n){1&s&&(u.TgZ(0,"div"),u._uU(1,"Tautan Link Tidak Valid"),u.qZA())}function v0(s,n){if(1&s&&(u.ynx(0),u.TgZ(1,"div",105),u.YNc(2,u0,8,0,"div",106),u.TgZ(3,"mat-form-field",107)(4,"mat-label"),u._uU(5,"Nama Website"),u.qZA(),u._UZ(6,"input",108),u.YNc(7,l0,1,0,"mat-icon",109),u.YNc(8,d0,2,0,"button",78),u.TgZ(9,"mat-error"),u.YNc(10,c0,2,0,"div",17),u.YNc(11,f0,2,0,"div",17),u.qZA()(),u.TgZ(12,"mat-form-field",110)(13,"mat-label"),u._uU(14,"Tautan Link"),u.qZA(),u._UZ(15,"input",111),u.YNc(16,h0,1,0,"mat-icon",112),u.YNc(17,p0,2,0,"button",78),u.TgZ(18,"mat-error"),u.YNc(19,m0,2,0,"div",17),u.YNc(20,g0,2,0,"div",17),u.qZA()()(),u.BQk()),2&s){const t=n.$implicit,i=n.index,e=u.oxw(2);u.xp6(1),u.Q6J("formGroupName",i),u.xp6(1),u.Q6J("ngIf",(null==e.AS.currentUserSubject||null==e.AS.currentUserSubject.value?null:e.AS.currentUserSubject.value.verified)&&0===i),u.xp6(1),u.Q6J("color","accent"),u.xp6(4),u.Q6J("ngIf",t.get("name").value||0===i&&!(null!=e.AS.currentUserSubject&&null!=e.AS.currentUserSubject.value&&e.AS.currentUserSubject.value.verified)),u.xp6(1),u.Q6J("ngIf",!t.get("name").value&&(i>0||(null==e.AS.currentUserSubject||null==e.AS.currentUserSubject.value?null:e.AS.currentUserSubject.value.verified))),u.xp6(2),u.Q6J("ngIf",t.get("name").hasError("required")),u.xp6(1),u.Q6J("ngIf",t.get("name").hasError("pattern")),u.xp6(1),u.Q6J("color","accent"),u.xp6(4),u.Q6J("ngIf",t.get("url").value||0===i&&!(null!=e.AS.currentUserSubject&&null!=e.AS.currentUserSubject.value&&e.AS.currentUserSubject.value.verified)),u.xp6(1),u.Q6J("ngIf",!t.get("url").value&&(i>0||(null==e.AS.currentUserSubject||null==e.AS.currentUserSubject.value?null:e.AS.currentUserSubject.value.verified))),u.xp6(2),u.Q6J("ngIf",t.get("url").hasError("required")),u.xp6(1),u.Q6J("ngIf",t.get("url").hasError("pattern"))}}function _0(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"form",4),u.NdJ("submit",function(){u.CHM(t);const e=u.oxw();return u.KtG(e.onSubmit())}),u.TgZ(1,"div",5)(2,"div",6)(3,"h2",7)(4,"b",8),u._uU(5,"Ubah Berkas"),u.qZA()()(),u.TgZ(6,"div",2)(7,"div",9)(8,"div",10)(9,"div",9)(10,"div",2),u._UZ(11,"img",11),u.TgZ(12,"mat-form-field",12)(13,"mat-label"),u._uU(14,"Gambar Untuk Embed SEO"),u.qZA(),u.TgZ(15,"ngx-mat-file-input",13,14),u.NdJ("change",function(e){u.CHM(t);const r=u.MAs(16),a=u.oxw();return u.KtG(a.uploadImage(e,r))}),u.qZA(),u._UZ(17,"mat-icon",15),u.qZA(),u.TgZ(18,"mat-error",16)(19,"small"),u.YNc(20,p_,3,3,"div",17),u.YNc(21,m_,2,1,"div",17),u.qZA()()(),u.YNc(22,g_,4,1,"div",18),u.YNc(23,v_,5,0,"div",19),u.TgZ(24,"div",20)(25,"mat-slide-toggle",21),u._uU(26," R-18+ Konten Eksplisit "),u.qZA()(),u.TgZ(27,"mat-form-field",22)(28,"mat-label"),u._uU(29,"Jenis Proyek"),u.qZA(),u.TgZ(30,"mat-select",23),u.YNc(31,__,2,2,"mat-option",24),u.qZA(),u.TgZ(32,"mat-error"),u.YNc(33,y_,2,0,"div",17),u.YNc(34,T_,2,0,"div",17),u.qZA()(),u.YNc(35,b_,1,0,"ng-container",25),u.YNc(36,w_,13,7,"ng-template",null,26,u.W1O),u.YNc(38,H_,5,3,"ng-template",null,27,u.W1O),u.TgZ(40,"div",20),u._UZ(41,"mat-divider"),u.qZA(),u.TgZ(42,"div",28),u.YNc(43,Y_,17,10,"div",29),u.qZA(),u.TgZ(44,"div",2)(45,"div",9),u._UZ(46,"div",30),u.TgZ(47,"div",30)(48,"button",31),u.NdJ("click",function(){u.CHM(t);const e=u.oxw();return u.KtG(e.addFansub())}),u._UZ(49,"mat-icon",32),u._uU(50," Tambah Fansub "),u.qZA()()()(),u.TgZ(51,"div",20)(52,"a",33),u._uU(53," * Jika pencarian tidak ditemukan, silahkan membuat halaman Fansub baru terlebih dahulu "),u.qZA()()()(),u.TgZ(54,"div",34)(55,"div",9)(56,"mat-form-field",35)(57,"mat-label"),u._uU(58,"Nama Berkas"),u.qZA(),u._UZ(59,"input",36)(60,"mat-icon",37),u.TgZ(61,"mat-error"),u.YNc(62,$_,2,0,"div",17),u.YNc(63,Q_,2,0,"div",17),u.qZA()(),u._UZ(64,"angular-editor",38),u.qZA(),u.TgZ(65,"div",9)(66,"div",20),u._UZ(67,"mat-divider"),u.qZA()(),u.YNc(68,X_,1,0,"ng-container",25),u.YNc(69,e0,12,6,"ng-template",null,39,u.W1O),u.YNc(71,o0,5,3,"ng-template",null,40,u.W1O),u.TgZ(73,"div",9)(74,"div",20),u._UZ(75,"mat-divider"),u.qZA()(),u.ynx(76,41),u.YNc(77,v0,21,12,"ng-container",29),u.BQk(),u.TgZ(78,"div",42),u._UZ(79,"div",30)(80,"div",30)(81,"div",30),u.TgZ(82,"div",30)(83,"button",31),u.NdJ("click",function(){u.CHM(t);const e=u.oxw();return u.KtG(e.addDownloadLink())}),u._UZ(84,"mat-icon",32),u._uU(85," Tambah URL Eksternal "),u.qZA()()()()(),u.TgZ(86,"div",9)(87,"div",20)(88,"div",43),u._UZ(89,"div",44),u.TgZ(90,"div",45)(91,"a",46),u._UZ(92,"mat-icon",47),u._uU(93," Batal "),u.qZA()(),u.TgZ(94,"div",45)(95,"button",48),u._uU(96," Simpan "),u._UZ(97,"mat-icon",49),u.qZA()()()()()()()()}if(2&s){const t=u.MAs(37),i=u.MAs(39),e=u.MAs(70),r=u.MAs(72),a=u.oxw();u.Q6J("formGroup",a.fg),u.xp6(11),u.Q6J("src",a.image_url,u.LSH),u.xp6(1),u.Q6J("color","accent"),u.xp6(3),u.Q6J("disabled",a.fg.value.image)("accept","image/gif, image/jpeg, image/jpg, image/png"),u.xp6(5),u.Q6J("ngIf",a.imageLimitExceeded),u.xp6(1),u.Q6J("ngIf",a.imageErrorText),u.xp6(1),u.Q6J("ngIf",a.image&&!a.fg.value.image),u.xp6(1),u.Q6J("ngIf",null==a.AS.currentUserSubject||null==a.AS.currentUserSubject.value?null:a.AS.currentUserSubject.value.verified),u.xp6(4),u.Q6J("color","accent"),u.xp6(4),u.Q6J("ngForOf",a.projectList),u.xp6(2),u.Q6J("ngIf",a.fg.get("projectType_id").hasError("required")),u.xp6(1),u.Q6J("ngIf",a.fg.get("projectType_id").hasError("pattern")),u.xp6(1),u.Q6J("ngIf",a.berkasType.toLowerCase().includes("anime_"))("ngIfThen",t)("ngIfElse",i),u.xp6(8),u.Q6J("ngForOf",a.getFansubControl.controls),u.xp6(5),u.Q6J("disabled",a.submitted),u.xp6(8),u.Q6J("color","accent"),u.xp6(6),u.Q6J("ngIf",a.fg.get("name").hasError("required")),u.xp6(1),u.Q6J("ngIf",a.fg.get("name").hasError("pattern")),u.xp6(1),u.Q6J("config",a.GS.angularEditorConfig),u.xp6(4),u.Q6J("ngIf",a.attachmentFile)("ngIfThen",e)("ngIfElse",r),u.xp6(9),u.Q6J("ngForOf",a.getDownloadUrlControl.controls),u.xp6(6),u.Q6J("disabled",a.submitted),u.xp6(8),u.Q6J("disabled",a.submitted),u.xp6(4),u.Q6J("disabled",a.submitted||a.fg.invalid||!a.fg.dirty)}}let y0=(()=>{class s{constructor(t,i,e,r,a,o,l,d,f,v,g,T,E,x){this.router=t,this.activatedRoute=i,this.fb=e,this.bs=r,this.anime=a,this.dorama=o,this.project=l,this.fansub=d,this.berkas=f,this.toast=v,this.imgbb=g,this.gs=T,this.as=E,this.uploadService=x,this.berkasId="",this.attachmentSelected=null,this.attachmentErrorText=null,this.attachmentLimitExceeded=null,this.timerTimeout=null,this.submitted=!1,this.projectList=[],this.uploadToast=null,this.gambar=null,this.ddl=null,this.image=null,this.imageErrorText=null,this.imageLimitExceeded=null,this.image_url="/assets/img/form/no-image.png",this.image_url_original=null,this.filteredAnime=[],this.filteredDorama=[],this.filteredFansub=[],this.isLoading=!1,this.animeCheckOrAddResponse=null,this.doramaCheckOrAddResponse=null,this.attachmentFile=null,this.attachmentFontSubtitle=[],this.subsProject=null,this.subsFansub=null,this.subsAnimeDetail=null,this.subsDoramaDetail=null,this.subsProjectDetail=null,this.subsFansubDetail=[],this.subsAnimeNew=null,this.subsDoramaNew=null,this.subsImgbb=null,this.subsBerkasDetail=null,this.subsBerkasUpdate=null,this.subsUpload=null,this.berkasType="",this.gs.bannerImg=null,this.gs.sizeContain=!1,this.gs.bgRepeat=!1}get CONSTANTS(){return $.t}get AS(){return this.as}get GS(){return this.gs}get extAttachment(){return $.t.extAttachment.join(", ")}get fileTypeAttachmentAllowed(){return $.t.fileTypeAttachmentAllowed.join(", ")}ngOnInit(){this.gs.isBrowser&&(this.berkasId=this.activatedRoute.snapshot.paramMap.get("berkasId"),this.bs.busy(),this.subsBerkasDetail=this.berkas.getBerkas(this.berkasId).subscribe({next:t=>{this.gs.log("[BERKAS_DETAIL_SUCCESS]",t),this.bs.idle(),this.as.currentUserSubject?.value?.id!==t.result.user_.id&&(this.toast.warning("Berkas Ini Bukan Milikmu","Whoops!",null,!0),this.router.navigateByUrl(`/berkas/${t.result.id}`)),!this.as.currentUserSubject?.value?.verified&&t.result.attachment_?(this.toast.warning("string"==typeof t.result.attachment_?t.result.attachment_:"Harap Verifikasi Akun Terlebih Dahulu","Whoops!",null,!0),this.router.navigateByUrl(`/berkas/${t.result.id}`)):(this.loadProjectList(),this.initForm(t.result),this.uploads$=this.uploadService.connect(),this.subsUpload=this.uploadService.events.subscribe({next:i=>{this.gs.log("[UPLOAD_EVENTS]",i),("uploading"===i.status||"complete"===i.status)&&(this.attachmentSelected=i),"complete"===i.status?(this.gs.log("[UPLOAD_COMPLETED]",i.response),this.fg.controls.attachment_id.patchValue(i.response.result.id),this.fg.controls.attachment_id.markAsDirty(),this.uploadToast=this.toast.warning("Segera Kirim Data Berkas!","Lampiran Akan Dihapus ...",{closeButton:!1,timeOut:$.t.timeoutDeleteTempAttachmentTime,disableTimeOut:"extendedTimeOut",tapToDismiss:!1,progressAnimation:"decreasing"},!0),this.timerTimeout=setTimeout(()=>{this.gs.log("[UPLOAD_TIMEOUT]",$.t.timeoutDeleteTempAttachmentTime),this.failOrCancelUpload({info:"Expired, Silahkan Upload Ulang!"})},$.t.timeoutDeleteTempAttachmentTime)):"error"===i.status&&(this.gs.log("[UPLOAD_ERROR]",i.response,"error"),this.failOrCancelUpload(i.response))},error:i=>{this.gs.log("[UPLOAD_ERROR]",i,"error"),this.failOrCancelUpload(i)}}))},error:t=>{this.gs.log("[BERKAS_DETAIL_ERROR]",t,"error"),this.bs.idle(),this.router.navigate(["/error"],{queryParams:{returnUrl:`/berkas/${this.berkasId}`}})}}))}ngOnDestroy(){this.uploadToast&&this.toast.remove(this.uploadToast.toastId),this.timerTimeout&&(clearTimeout(this.timerTimeout),this.timerTimeout=null),this.subsProject?.unsubscribe(),this.subsFansub?.unsubscribe(),this.subsAnimeDetail?.unsubscribe(),this.subsDoramaDetail?.unsubscribe(),this.subsProjectDetail?.unsubscribe();for(const t of this.subsFansubDetail)t?.unsubscribe();this.subsAnimeNew?.unsubscribe(),this.subsDoramaNew?.unsubscribe(),this.subsImgbb?.unsubscribe(),this.subsBerkasDetail?.unsubscribe(),this.subsBerkasUpdate?.unsubscribe(),this.subsUpload?.unsubscribe()}uploadAttachment(t,i){this.ddl=i;const e=t.target.files[0];this.attachmentLimitExceeded=null,this.attachmentErrorText=null,this.gs.log("[ATTACHMENT_SELECTED]",e),this.fg.controls.attachment_id.patchValue(null),this.uploadService.disconnect();try{e.size<=$.t.fileSizeAttachmentTotalLimit?this.uploadService.handleFiles(e):(this.attachmentLimitExceeded=$.t.fileSizeAttachmentTotalLimit,this.ddl.clear(t))}catch{this.ddl.clear(t)}}submitAttachment(t){const i=this.uploadService.state().find(e=>e.uploadId===t.uploadId);i&&(this.attachmentSelected=i,t.status="queue")}failOrCancelUpload(t=null){this.attachmentSelected=null,this.attachmentErrorText=t?.result?.message||t?.info||t?.error?.message||"Terjadi Kesalahan, Harap Reload Halaman!",this.uploadService.disconnect(),this.fg.controls.attachment_id.patchValue(null),this.fg.controls.attachment_id.markAsPristine(),this.fg.controls.attachment_id.markAsUntouched(),this.uploadToast&&this.toast.remove(this.uploadToast.toastId),this.ddl.clear()}verify(){this.router.navigate(["/verify"],{queryParams:{returnUrl:this.router.url.split("?")[0]},state:{bypassCanDeactivate:!0}})}loadProjectList(){this.bs.busy(),this.subsProject=this.project.getProject().subscribe({next:t=>{this.gs.log("[PROJECT_LOAD_SUCCESS]",t),this.projectList=t.results,this.bs.idle()},error:t=>{this.gs.log("[PROJECT_LOAD_ERROR]",t,"error"),this.bs.idle()}})}hasRequiredField(t,i){return t.get(i).hasValidator(B.kI.required)}animeValueChanged(){this.subsAnimeDetail=this.fg.get("anime_id").valueChanges.pipe((0,Ra.b)(500),(0,Ma.x)(),(0,me.b)(()=>this.isLoading=!0),(0,Bo.w)(t=>this.anime.searchAnime(t).pipe((0,jo.x)(()=>this.isLoading=!1))),(0,Na.X)(-1)).subscribe({next:t=>{this.gs.log("[BERKAS_EDIT_SEARCH_ANIME_RESULT_SUCCESS]",t),this.filteredAnime=t.results},error:t=>{this.gs.log("[BERKAS_EDIT_SEARCH_ANIME_RESULT_ERROR]",t,"error"),this.animeValueChanged()}})}doramaValueChanged(){this.subsDoramaDetail=this.fg.get("dorama_id").valueChanges.pipe((0,Ra.b)(500),(0,Ma.x)(),(0,me.b)(()=>this.isLoading=!0),(0,Bo.w)(t=>this.dorama.searchDorama(t).pipe((0,jo.x)(()=>this.isLoading=!1))),(0,Na.X)(-1)).subscribe({next:t=>{this.gs.log("[BERKAS_EDIT_SEARCH_DORAMA_RESULT_SUCCESS]",t);for(const i of t.results)i.mdl_id=i.mdl_id.split("-")[1],i.image_url=i.thumb;this.filteredDorama=t.results},error:t=>{this.gs.log("[BERKAS_EDIT_SEARCH_DORAMA_RESULT_ERROR]",t,"error"),this.doramaValueChanged()}})}projectTypeValueChanged(){this.subsProjectDetail=this.fg.get("projectType_id").valueChanges.pipe((0,Ra.b)(500),(0,Ma.x)(),(0,Na.X)(-1)).subscribe({next:t=>{this.gs.log("[BERKAS_CREATE_PROJECT_CHANGED]",t),this.fg.controls.anime_id.patchValue(null),this.fg.controls.anime_name.patchValue(null),this.fg.controls.dorama_id.patchValue(null),this.fg.controls.dorama_name.patchValue(null),this.fg.controls.sn_code.patchValue(null),this.fg.controls.anime_id.setErrors(null),this.fg.controls.anime_name.setErrors(null),this.fg.controls.dorama_id.setErrors(null),this.fg.controls.dorama_name.setErrors(null),this.fg.controls.sn_code.setErrors(null),this.fg.controls.anime_id.clearValidators(),this.fg.controls.anime_name.clearValidators(),this.fg.controls.dorama_id.clearValidators(),this.fg.controls.dorama_name.clearValidators(),this.fg.controls.sn_code.clearValidators(),this.fg.controls.anime_id.markAsPristine(),this.fg.controls.anime_name.markAsPristine(),this.fg.controls.dorama_id.markAsPristine(),this.fg.controls.dorama_name.markAsPristine(),this.fg.controls.sn_code.markAsPristine(),this.fg.controls.anime_id.markAsUntouched(),this.fg.controls.anime_name.markAsUntouched(),this.fg.controls.dorama_id.markAsUntouched(),this.fg.controls.dorama_name.markAsUntouched(),this.fg.controls.sn_code.markAsUntouched();const i=this.projectList.find(e=>e.id===t);i&&(this.berkasType=i.name,i.name.toLowerCase().includes("anime_")?(this.fg.controls.anime_id.setValidators([B.kI.required,B.kI.pattern(/^\d+$/)]),this.fg.controls.anime_name.setValidators([B.kI.required]),this.subsAnimeDetail?.unsubscribe(),this.animeValueChanged()):i.name.toLowerCase().includes("dorama_")?(this.fg.controls.dorama_id.setValidators([B.kI.required,B.kI.pattern(/^\d+$/)]),this.fg.controls.dorama_name.setValidators([B.kI.required]),this.subsDoramaDetail?.unsubscribe(),this.doramaValueChanged()):this.fg.controls.sn_code.setValidators([B.kI.required,B.kI.pattern(/^[A-Z0-9\-]+$/)])),this.fg.controls.anime_id.updateValueAndValidity(),this.fg.controls.anime_name.updateValueAndValidity(),this.fg.controls.dorama_id.updateValueAndValidity(),this.fg.controls.dorama_name.updateValueAndValidity(),this.fg.controls.sn_code.updateValueAndValidity()}})}initForm(t){"attachment_"in t&&t.attachment_&&(this.attachmentFile=t.attachment_,t.attachment_.fonts_&&t.attachment_.fonts_.forEach(i=>{this.attachmentFontSubtitle.push(`${i.name}.${i.ext}`)}),t.attachment_.subtitles_&&t.attachment_.subtitles_.forEach(i=>{this.attachmentFontSubtitle.push(`${i.name}.${i.ext}`)})),this.fg=this.fb.group({name:[t.name,B.kI.compose([B.kI.required,B.kI.pattern($.t.regexEnglishKeyboardKeys)])],description:[t.description,B.kI.compose([B.kI.pattern($.t.regexEnglishKeyboardKeys)])],projectType_id:[t.project_type_.id,B.kI.compose([B.kI.required,B.kI.pattern($.t.regexEnglishKeyboardKeys)])],anime_id:[t.anime_?.id||null,B.kI.compose([])],anime_name:[t.anime_?.name||null,B.kI.compose([])],dorama_id:[t.dorama_?.id||null,B.kI.compose([])],dorama_name:[t.dorama_?.name||null,B.kI.compose([])],fansub_list:this.fb.array([]),image:[null,B.kI.compose([B.kI.pattern($.t.regexUrl)])],sn_code:[t.sn_code,B.kI.compose([])],attachment_id:[t.attachment_?.id,B.kI.compose([B.kI.pattern($.t.regexEnglishKeyboardKeys)])],download_url:this.fb.array([]),private:[t.private,B.kI.compose([B.kI.required])],r18:[t.r18,B.kI.compose([B.kI.required])]}),this.image_url=t.image_url,this.image_url_original=this.image_url,this.berkasType=t.project_type_.name,t.anime_&&(this.fg.controls.anime_id.setValidators([B.kI.required,B.kI.pattern(/^\d+$/)]),this.fg.controls.anime_name.setValidators([B.kI.required])),t.dorama_&&(this.fg.controls.dorama_id.setValidators([B.kI.required,B.kI.pattern(/^\d+$/)]),this.fg.controls.dorama_name.setValidators([B.kI.required]));for(const i of t.download_url)this.addDownloadLink(i);for(const i of t.fansub_)this.addFansub(i);this.projectTypeValueChanged()}get getDownloadUrlControl(){return this.fg.get("download_url")}createDownloadLink(t=null,i=null){return this.fb.group({name:[t,B.kI.compose([B.kI.required,B.kI.pattern($.t.regexEnglishKeyboardKeys)])],url:[i,B.kI.compose([B.kI.required,B.kI.pattern($.t.regexUrl)])]})}addDownloadLink(t=null){this.getDownloadUrlControl.push(t?this.createDownloadLink(t.name,t.url):this.createDownloadLink())}removeDownloadLink(t){this.getDownloadUrlControl.removeAt(t)}get getFansubControl(){return this.fg.get("fansub_list")}createFansub(t=null){const i=this.fb.group({fansub_id:[t?.id||null,B.kI.compose([B.kI.required,B.kI.pattern(/^\d+$/)])],fansub_name:[t?.name||null,B.kI.compose([B.kI.required])]});return this.subsFansubDetail.push(i.get("fansub_id").valueChanges.pipe((0,Ra.b)(500),(0,Ma.x)(),(0,me.b)(()=>this.isLoading=!0),(0,Bo.w)(e=>this.fansub.searchFansub(e).pipe((0,jo.x)(()=>this.isLoading=!1))),(0,Na.X)(-1)).subscribe({next:e=>{this.gs.log("[BERKAS_EDIT_SEARCH_FANSUB_RESULT]",e),this.filteredFansub=e.results}})),i}removeFansub(t){this.getFansubControl.removeAt(t),this.subsFansubDetail[t]?.unsubscribe(),this.subsFansubDetail.splice(t,1)}addFansub(t=null){this.getFansubControl.push(t?this.createFansub(t):this.createFansub())}resetSelectedAnime(){this.fg.controls.anime_name.patchValue(null)}resetSelectedDorama(){this.fg.controls.dorama_name.patchValue(null)}resetSelectedFansub(t){this.getFansubControl.controls[t].get("fansub_name").patchValue(null)}filterAnimeSelected(t){this.gs.log("[ANIME_FILTER_CLICK]",t),this.submitted=!0,this.subsAnimeNew=this.anime.addNewAnime({id:t.id,name:t.title,image_url:t.image_url,type:t.media_type?.toUpperCase()}).subscribe({next:i=>{this.gs.log("[ANIME_CHECK_ADD_SUCCESS]",i),this.animeCheckOrAddResponse=i.result,this.submitted=!1,this.fg.controls.anime_id.patchValue(i.result.id),this.fg.controls.anime_name.patchValue(i.result.name)},error:i=>{this.gs.log("[ANIME_CHECK_ADD_ERROR]",i,"error"),this.submitted=!1,this.resetSelectedAnime(),this.fg.controls.anime_id.patchValue(null),this.fg.controls.anime_name.patchValue(null)}})}filterDoramaSelected(t){this.gs.log("[DORAMA_FILTER_CLICK]",t),this.submitted=!0,this.subsDoramaNew=this.dorama.addNewDorama({id:parseInt(t.mdl_id,10),slug:t.slug,name:t.title,image_url:t.image_url,type:t.type}).subscribe({next:i=>{this.gs.log("[DORAMA_CHECK_ADD_SUCCESS]",i),this.doramaCheckOrAddResponse=i.result,this.submitted=!1,this.fg.controls.dorama_id.patchValue(i.result.id),this.fg.controls.dorama_name.patchValue(i.result.name)},error:i=>{this.gs.log("[DORAMA_CHECK_ADD_ERROR]",i,"error"),this.submitted=!1,this.resetSelectedDorama(),this.fg.controls.dorama_id.patchValue(null),this.fg.controls.dorama_name.patchValue(null)}})}filterFansubSelected(t,i){this.gs.log("[FANSUB_FILTER_CLICK]",t),this.getFansubControl.controls[i].get("fansub_id").patchValue(t.id),this.getFansubControl.controls[i].get("fansub_name").patchValue(t.name)}uploadImage(t,i){this.gambar=i,this.image=null,this.imageLimitExceeded=null,this.imageErrorText=null,this.fg.controls.image.patchValue(null),this.fg.controls.image.markAsPristine(),this.fg.controls.image.markAsUntouched();const e=t.target.files[0];try{const r=new FileReader;r.readAsDataURL(e),r.onload=a=>{if(this.gs.log("[IMAGE_SELECTED]",a),e.size<=$.t.fileSizeImageLimit){const o=this.gs.document.createElement("img");o.onload=()=>{this.image=e,this.image_url=r.result.toString()},o.src=r.result.toString()}else this.image=null,this.image_url="/assets/img/form/image-error.png",this.imageLimitExceeded=$.t.fileSizeImageLimit,this.gambar.clear(t)}}catch{this.image=null,this.image_url=this.image_url_original,this.gambar.clear(t)}}submitImage(){this.submitted=!0,this.subsImgbb=this.imgbb.uploadImage({file:this.image}).subscribe({next:t=>{this.gs.log("[IMAGE_SUCCESS]",t),this.fg.controls.image.patchValue(t.result.url),this.fg.controls.image.markAsDirty(),this.submitted=!1},error:t=>{this.gs.log("[IMAGE_ERROR]",t,"error"),this.fg.controls.image.patchValue(null),this.fg.controls.image.markAsPristine(),this.fg.controls.image.markAsUntouched(),this.submitted=!1,this.imageErrorText=t.result?.message||t.info}})}onSubmit(){this.bs.busy();const t=this.gs.getDirtyValues(this.fg);if("fansub_list"in t){const i=[];for(const e of this.fg.value.fansub_list)i.push(e.fansub_id);t.fansub_id=i,delete t.fansub_list}return null===this.fg.value.attachment_id&&0===this.fg.value.download_url.lenth?(this.submitted=!1,this.uploadToast=this.toast.warning("Lampiran DDL / URL Eksternal!","Harap Mengisi Setidaknya Salah Satu ..."),void this.bs.idle()):(this.gs.log("[BERKAS_EDIT_DIRTY]",t),this.submitted=!0,this.fg.invalid?(this.submitted=!1,void this.bs.idle()):void(this.subsBerkasUpdate=this.berkas.updateBerkas(this.berkasId,{...t}).subscribe({next:i=>{this.gs.log("[BERKAS_EDIT_SUCCESS]",i),this.submitted=!1,this.bs.idle(),this.router.navigateByUrl(`/berkas/${this.berkasId}`)},error:i=>{this.gs.log("[BERKAS_EDIT_ERROR]",i,"error"),this.submitted=!1,this.bs.idle()}})))}}return s.\u0275fac=function(t){return new(t||s)(u.Y36(_e.F0),u.Y36(_e.gz),u.Y36(B.QS),u.Y36(Ne.z),u.Y36(s_.o),u.Y36(o_.X),u.Y36(u_.Y),u.Y36(l_.T),u.Y36(rt.A),u.Y36(te.k),u.Y36(d_.X),u.Y36(ke.U),u.Y36(D.e),u.Y36(c_.Lz))},s.\u0275cmp=u.Xpm({type:s,selectors:[["app-berkas-edit"]],decls:5,vars:1,consts:[[1,"container"],[1,"row","px-3"],[1,"col-12"],[3,"formGroup","submit",4,"ngIf"],[3,"formGroup","submit"],[1,"row","mt-3","mb-3"],[1,"col-12","sticky-top","bg-bifeldy"],[1,"pt-3","border-bottom-dotted"],[1,"text-bifeldy"],[1,"row"],[1,"col-12","col-md-5","col-xl-4","p-3"],[1,"w-100","border",3,"src"],["appearance","outline",1,"pt-3","w-100",3,"color"],[1,"w-100",3,"disabled","accept","change"],["gambar",""],["fontIcon","image","matSuffix",""],[1,"px-3","w-100"],[4,"ngIf"],["class","col-12 mb-4",4,"ngIf"],["class","col-12 py-3",4,"ngIf"],[1,"col-12","py-3"],["formControlName","r18","matTooltip","Konten Eksplisit"],["appearance","outline",1,"px-3","pt-3","col-12",3,"color"],["formControlName","projectType_id","placeholder","Anime / Drama"],[3,"value",4,"ngFor","ngForOf"],[4,"ngIf","ngIfThen","ngIfElse"],["anime_",""],["notAnime_",""],["formArrayName","fansub_list","matTooltip","Silahkan Buat Terlebih Dahulu Jika Tidak Ada"],[4,"ngFor","ngForOf"],[1,"col","px-3"],["type","button","mat-raised-button","","color","primary",1,"w-100",3,"disabled","click"],["fontIcon","add",1,"me-1"],["routerLink","/create/fansub",1,"text-warning","text-decoration-none"],[1,"col-12","col-md-7","col-xl-8","p-3"],["appearance","outline",1,"py-3","col-12",3,"color"],["matInput","","formControlName","name","placeholder","[Fansub] Judul Anime - 00 [BD 4K x265 FLAC][CRC32].mkv"],["fontIcon","wysiwyg","matSuffix",""],["formControlName","description",1,"py-3","w-100",3,"config"],["ddlExist",""],["ddlNotExist",""],["formArrayName","download_url"],[1,"row","mb-4"],[1,"row","gy-3"],[1,"col","g-0"],[1,"col-12","col-md-3"],["mat-stroked-button","","routerLink","../",1,"w-100",3,"disabled"],["fontIcon","undo",1,"me-1"],["type","submit","mat-flat-button","","color","accent",1,"w-100",3,"disabled"],["fontIcon","save",1,"ms-1"],[1,"col-12","mb-4"],["fontIcon","add_photo_alternate",1,"me-1"],["formControlName","private","matTooltip","Hanya Dapat Di Akses Melalui URL"],[3,"value"],["appearance","outline",1,"py-3","w-100",3,"color"],["matInput","","formControlName","anime_id","placeholder","Full Metal Alchemist",3,"matAutocomplete","keyup"],["fontIcon","short_text","matSuffix",""],["autoCompleteAnime","matAutocomplete"],["class","is-loading",4,"ngIf"],["class","text-warning",4,"ngIf"],[1,"is-loading"],["mode","indeterminate"],["class","px-1",3,"value","click",4,"ngFor","ngForOf"],[1,"px-1",3,"value","click"],[1,"me-1",2,"height","40px","width","30px","object-fit","cover",3,"src"],[1,"ms-1"],[1,"text-warning"],["dorama_",""],["notDorama_",""],["matInput","","formControlName","dorama_id","placeholder","Flying Colors",3,"matAutocomplete","keyup"],["autoCompleteDorama","matAutocomplete"],["appearance","outline","class","py-3 col-12",3,"color",4,"ngIf"],["matInput","","formControlName","sn_code","placeholder","XXX-999","required",""],["fontIcon","tag","matSuffix",""],[1,"row",3,"formGroupName"],["appearance","outline",1,"px-3","pt-3","w-100",3,"color"],["matInput","","formControlName","fansub_id","placeholder","NamaFansub",3,"matAutocomplete","keyup"],["fontIcon","short_text","matSuffix","",4,"ngIf"],["type","button","mat-button","","matSuffix","","mat-icon-button","",3,"click",4,"ngIf"],["autoCompleteFansub","matAutocomplete"],["type","button","mat-button","","matSuffix","","mat-icon-button","",3,"click"],["fontIcon","close"],[1,"me-1",2,"height","40px","width","40px","object-fit","cover",3,"src"],["mat-subheader","",1,"text-warning"],["fontIcon","attach_file","mat-list-icon",""],["mat-line",""],["class","py-3 m-0",4,"ngIf"],[1,"py-3","m-0"],["ddlVerified",""],["ddlNotVerified",""],[1,"col-12","px-3"],[1,"text-success"],["appearance","outline",1,"px-3","pt-3","col",3,"color"],["uploadx","",1,"w-100",3,"disabled","accept","change"],["ddl",""],["fontIcon","attach_file","matSuffix",""],[1,"px-4","w-100"],["class","row mb-4",4,"ngFor","ngForOf"],[1,"col"],[1,"ps-3"],[3,"mode","value"],[1,"col-6","col-lg-4","px-3"],["fontIcon","attachment",1,"me-1"],["type","button","mat-stroked-button","","color","accent",1,"w-100",3,"click"],["fontIcon","enhanced_encryption",1,"me-1"],["matTooltip","Silahkan Isi Alamat Website Kamu Jika Ingin Mendapatkan Traffic Pengunjung",1,"row",3,"formGroupName"],["class","col-12 px-3",4,"ngIf"],["appearance","outline",1,"px-3","pt-3","col-12","col-md-5",3,"color"],["matInput","","formControlName","name","placeholder","Web Shit","required",""],["fontIcon","web","matSuffix","",4,"ngIf"],["appearance","outline",1,"px-3","pt-3","col-12","col-md-7",3,"color"],["matInput","","formControlName","url","placeholder","https://drive.google.com/drive/u/2/folders/1KYTJZsmH9dyyHBXnQD4N0SjSBXcs8qD-","required",""],["fontIcon","link","matSuffix","",4,"ngIf"],["fontIcon","web","matSuffix",""],["fontIcon","link","matSuffix",""]],template:function(t,i){1&t&&(u._UZ(0,"app-notifications"),u.TgZ(1,"div",0)(2,"div",1)(3,"div",2),u.YNc(4,_0,98,29,"form",3),u.qZA()()()),2&t&&(u.xp6(4),u.Q6J("ngIf",i.fg))},dependencies:[X.sg,X.O5,_e.yS,hc.XC,hc.ZL,J.ey,ue.lW,ue.zs,f_.d,J.X2,ee.Hw,ie.TO,ie.KE,ie.hX,ie.R9,h_.Nt,Ae.i$,Ae.Tg,Ae.Nh,Ae.gs,Ze.pW,Ge.gD,pc.Rr,qe.gM,B._Y,B.Fj,B.JJ,B.JL,B.Q7,B.sg,B.u,B.x0,B.CE,ve.Yh,Me.t,we.s6,X.Ov,fc.$]}),s})();var T0=H(3379),b0=H(7845),x0=H(8757);function S0(s,n){1&s&&(u.TgZ(0,"div",10),u._uU(1," * Berkas "),u.TgZ(2,"i"),u._uU(3,"Private"),u.qZA(),u._uU(4," Dari Seluruh Pengguna Tidak Di Tampilkan "),u.qZA())}function E0(s,n){1&s&&(u.TgZ(0,"div",10),u._uU(1," * Berkas "),u.TgZ(2,"i"),u._uU(3,"Private"),u.qZA(),u._uU(4," Dari Pengguna "),u.TgZ(5,"i"),u._uU(6,"Private"),u.qZA(),u._uU(7," Tidak Di Tampilkan "),u.qZA())}function C0(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"div",1)(1,"div",2)(2,"div",3),u.YNc(3,S0,5,0,"div",4),u.YNc(4,E0,8,0,"div",4),u.TgZ(5,"div",5),u._uU(6," * Berkas Dari Anggota Fansub => Warna - Warni "),u.qZA()()(),u.TgZ(7,"div",2)(8,"div",6)(9,"mat-slide-toggle",7),u.NdJ("ngModelChange",function(e){u.CHM(t);const r=u.oxw();return u.KtG(r.r18=e)})("change",function(){u.CHM(t);const e=u.oxw();return u.KtG(e.r18Changed())}),u._uU(10," Tampilkan R-18+ "),u.qZA()()(),u.TgZ(11,"div",8)(12,"app-material-tab",9),u.NdJ("tableRowClicked",function(e){u.CHM(t);const r=u.oxw();return u.KtG(r.openBerkas(e))})("paginatorClicked",function(e){u.CHM(t);const r=u.oxw();return u.KtG(r.onPaginatorClicked(e))})("serverSideFilter",function(e){u.CHM(t);const r=u.oxw();return u.KtG(r.onServerSideFilter(e))})("serverSideOrder",function(e){u.CHM(t);const r=u.oxw();return u.KtG(r.onServerSideOrder(e))}),u.qZA()()()}if(2&s){const t=u.oxw();u.xp6(3),u.Q6J("ngIf",!(null!=t.AS.currentUserSubject&&null!=t.AS.currentUserSubject.value&&t.AS.currentUserSubject.value.verified)),u.xp6(1),u.Q6J("ngIf",(null==t.AS.currentUserSubject?null:t.AS.currentUserSubject.value)&&(null==t.AS.currentUserSubject||null==t.AS.currentUserSubject.value?null:t.AS.currentUserSubject.value.verified)&&!t.showTruelyPrivate),u.xp6(5),u.Q6J("ngModel",t.r18),u.xp6(3),u.Q6J("tablePageSizeOptions",t.tablePageSizeOptions)("tabData",t.tabData)("count",t.count)("serverSide",!0)}}let k0=(()=>{class s{constructor(t,i,e,r,a,o,l,d){this.router=t,this.gs=i,this.ls=e,this.bs=r,this.berkas=a,this.fs=o,this.as=l,this.ds=d,this.allBerkasId=[],this.berkasData=[],this.tabData=[{name:"Berkas Terkini",icon:"file_copy",type:"table",data:{column:["Proyek","Nama Berkas","Tanggal","Kunjungan","Pemilik"],row:[]}}],this.count=0,this.page=1,this.row=50,this.tablePageSizeOptions=[50,75,100,125,150],this.q="",this.sort="",this.order="",this.subsBerkas=null,this.subsTrusted=null,this.subsDialog=null,this.r18=!1,this.gs.bannerImg="/assets/img/banner/berkas.jpg",this.gs.sizeContain=!1,this.gs.bgRepeat=!1}get AS(){return this.as}get showTruelyPrivate(){return this.as.currentUserSubject?.value?.role===Ce.yS.ADMIN||this.as.currentUserSubject?.value?.role===Ce.yS.MODERATOR||this.as.currentUserSubject?.value?.role===Ce.yS.FANSUBBER}ngOnDestroy(){this.subsBerkas?.unsubscribe(),this.subsTrusted?.unsubscribe(),this.subsDialog?.unsubscribe()}ngOnInit(){this.gs.isBrowser&&(this.r18="true"===this.ls.getItem(this.gs.localStorageKeys.R18),this.gs.isDesktop||(this.tablePageSizeOptions=[10,25,50,75,100]),this.row=this.tablePageSizeOptions[0],this.getBerkas())}r18Changed(){var t=this;return(0,oe.Z)(function*(){t.r18?t.subsDialog=(yield t.ds.openKonfirmasiDialog("Tampilkan Kontent R-18+","Apakah Yakin Untuk Melanjutkan ?")).afterClosed().subscribe({next:i=>{t.gs.log("[INFO_DIALOG_CLOSED]",i),i||(t.r18=!1),t.ls.setItem(t.gs.localStorageKeys.R18,JSON.stringify(t.r18)),t.getBerkas(),t.subsDialog.unsubscribe()}}):(t.ls.setItem(t.gs.localStorageKeys.R18,JSON.stringify(t.r18)),t.getBerkas())})()}getBerkas(){this.bs.busy(),this.subsBerkas&&(this.subsBerkas.unsubscribe(),this.bs.idle()),this.subsBerkas=this.berkas.getAllBerkas(this.q,this.page,this.row,this.sort,this.order,this.r18).subscribe({next:t=>{this.gs.log("[BERKAS_LIST_SUCCESS]",t),this.count=t.count,this.berkasData=[];for(const i of t.results)this.allBerkasId.push(i.id),this.berkasData.push({id:i.id,private:i.private,foto:i.user_.image_url,Proyek:i.project_type_.name,Tanggal:i.created_at,Kunjungan:i.view_count,Pemilik:i.user_.username,"Nama Berkas":i.name});this.tabData[0].data.row=this.berkasData,this.allBerkasId.length>0&&this.checkTrusted(),this.fs.initializeFab("add",null,"Tambah Berkas Baru","/create/berkas",!1),this.bs.idle()},error:t=>{this.gs.log("[BERKAS_LIST_ERROR]",t,"error"),this.bs.idle()}})}checkTrusted(){this.bs.busy(),this.subsTrusted=this.berkas.checkTrusted(this.allBerkasId).subscribe({next:t=>{this.gs.log("[BERKAS_TRUSTED_SUCCESS]",t);for(const i of this.berkasData)i.trusted=t.results[i.id];this.bs.idle()},error:t=>{this.gs.log("[BERKAS_TRUSTED_ERROR]",t,"error"),this.bs.idle()}})}openBerkas(t){this.gs.log("[BERKAS_LIST_CLICK_BERKAS]",t),this.router.navigateByUrl(`/berkas/${t.id}`)}onPaginatorClicked(t){this.gs.log("[BERKAS_LIST_CLICK_PAGINATOR]",t),this.page=t.pageIndex+1,this.row=t.pageSize,this.getBerkas()}onServerSideFilter(t){this.gs.log("[BERKAS_LIST_ENTER_FILTER]",t),this.q=t,this.getBerkas()}onServerSideOrder(t){this.gs.log("[BERKAS_LIST_CLICK_ORDER]",t),this.q=t.q,this.sort=t.active,this.order=t.direction,this.getBerkas()}}return s.\u0275fac=function(t){return new(t||s)(u.Y36(_e.F0),u.Y36(ke.U),u.Y36(T0.n),u.Y36(Ne.z),u.Y36(rt.A),u.Y36(w.r),u.Y36(D.e),u.Y36(b0.x))},s.\u0275cmp=u.Xpm({type:s,selectors:[["app-berkas-list"]],decls:2,vars:1,consts:[["class","container",4,"ngIf"],[1,"container"],[1,"row","my-4"],[1,"col-12"],["class","text-danger text-end",4,"ngIf"],[1,"text-success","text-end"],[1,"col-12","text-end","text-warning"],["labelPosition","before",3,"ngModel","ngModelChange","change"],[1,"row"],[3,"tablePageSizeOptions","tabData","count","serverSide","tableRowClicked","paginatorClicked","serverSideFilter","serverSideOrder"],[1,"text-danger","text-end"]],template:function(t,i){1&t&&(u._UZ(0,"app-notifications"),u.YNc(1,C0,13,7,"div",0)),2&t&&(u.xp6(1),u.Q6J("ngIf",i.berkasData))},dependencies:[X.O5,pc.Rr,x0.H,B.JJ,B.On,Me.t]}),s})();var A0=H(2438);const w0=[{path:"",pathMatch:"full",component:k0},{path:":berkasId",children:[{path:"",pathMatch:"full",component:a_},{path:"edit",component:y0,canActivate:[yt.t],data:{title:"Berkas - Ubah Data",description:"Halaman Pembaharuan Data Fansub",keywords:"Ubah Berkas",[$.t.decoratorRoles]:[Ce.yS.ADMIN,Ce.yS.MODERATOR,Ce.yS.FANSUBBER,Ce.yS.USER]}}]}];let I0=(()=>{class s{}return s.\u0275fac=function(t){return new(t||s)},s.\u0275mod=u.oAB({type:s}),s.\u0275inj=u.cJS({imports:[X.ez,_e.Bz.forChild(w0),Ee.m,Te.L,B.u5,B.UX,ve.Ad,pe.F,we.UM,se,Fe.R,He.b,it.T,A0.d]}),s})()},3992:(je,Ie,H)=>{"use strict";var X=H(9226);je.exports=function(ve,$){return void 0===$&&($=!1),function(Ce,Ee,Te){if(Ce)ve(Ce);else if(Ee.statusCode>=400&&Ee.statusCode<=599){var pe=Te;if($)if(X.TextDecoder){var u=function B(we){return void 0===we&&(we=""),we.toLowerCase().split(";").reduce(function(ve,$){var Ce=$.split("="),Te=Ce[1];return"charset"===Ce[0].trim()?Te.trim():ve},"utf-8")}(Ee.headers&&Ee.headers["content-type"]);try{pe=new TextDecoder(u).decode(Te)}catch{}}else pe=String.fromCharCode.apply(null,new Uint8Array(Te));ve({cause:pe})}else ve(null,Te)}}},745:(je,Ie,H)=>{"use strict";var X=H(9226),_e=H(434),B=H(2703);function Ce(se,Fe,He){var it=se;return B(Fe)?(He=Fe,"string"==typeof se&&(it={uri:se})):it=_e({},Fe,{uri:se}),it.callback=He,it}function Ee(se,Fe,He){return Te(Fe=Ce(se,Fe,He))}function Te(se){if(typeof se.callback>"u")throw new Error("callback argument missing");var Fe=!1,He=function(de,le,xe){Fe||(Fe=!0,se.callback(de,le,xe))};function yt(){var Q=void 0;if(Q=me.response?me.response:me.responseText||function pe(se){try{if("document"===se.responseType)return se.responseXML;if(""===se.responseType&&(!se.responseXML||"parsererror"!==se.responseXML.documentElement.nodeName))return se.responseXML}catch{}return null}(me),D)try{Q=JSON.parse(Q)}catch{}return Q}function oe(Q){return clearTimeout(V),Q instanceof Error||(Q=new Error(""+(Q||"Unknown XMLHttpRequest Error"))),Q.statusCode=0,He(Q,te)}function Le(){if(!We){var Q;clearTimeout(V);var de=te,le=null;return 0!==(Q=se.useXDR&&void 0===me.status?200:1223===me.status?204:me.status)?(de={body:yt(),statusCode:Q,method:Ne,headers:{},url:ke,rawRequest:me},me.getAllResponseHeaders&&(de.headers=function(Fe){var He={};return Fe&&Fe.trim().split("\n").forEach(function(it){var yt=it.indexOf(":"),oe=it.slice(0,yt).trim().toLowerCase(),Le=it.slice(yt+1).trim();typeof He[oe]>"u"?He[oe]=Le:Array.isArray(He[oe])?He[oe].push(Le):He[oe]=[He[oe],Le]}),He}(me.getAllResponseHeaders()))):le=new Error("Internal XMLHttpRequest Error"),He(le,de,de.body)}}var me=se.xhr||null;me||(me=se.cors||se.useXDR?new Ee.XDomainRequest:new Ee.XMLHttpRequest);var Oe,We,V,ke=me.url=se.uri||se.url,Ne=me.method=se.method||"GET",Ve=se.body||se.data,rt=me.headers=se.headers||{},w=!!se.sync,D=!1,te={body:void 0,headers:{},statusCode:0,method:Ne,url:ke,rawRequest:me};if("json"in se&&!1!==se.json&&(D=!0,rt.accept||rt.Accept||(rt.Accept="application/json"),"GET"!==Ne&&"HEAD"!==Ne&&(rt["content-type"]||rt["Content-Type"]||(rt["Content-Type"]="application/json"),Ve=JSON.stringify(!0===se.json?Ve:se.json))),me.onreadystatechange=function it(){4===me.readyState&&setTimeout(Le,0)},me.onload=Le,me.onerror=oe,me.onprogress=function(){},me.onabort=function(){We=!0},me.ontimeout=oe,me.open(Ne,ke,!w,se.username,se.password),w||(me.withCredentials=!!se.withCredentials),!w&&se.timeout>0&&(V=setTimeout(function(){if(!We){We=!0,me.abort("timeout");var Q=new Error("XMLHttpRequest timeout");Q.code="ETIMEDOUT",oe(Q)}},se.timeout)),me.setRequestHeader)for(Oe in rt)rt.hasOwnProperty(Oe)&&me.setRequestHeader(Oe,rt[Oe]);else if(se.headers&&!function $(se){for(var Fe in se)if(se.hasOwnProperty(Fe))return!1;return!0}(se.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in se&&(me.responseType=se.responseType),"beforeSend"in se&&"function"==typeof se.beforeSend&&se.beforeSend(me),me.send(Ve||null),me}Ee.httpHandler=H(3992),je.exports=Ee,je.exports.default=Ee,Ee.XMLHttpRequest=X.XMLHttpRequest||function u(){},Ee.XDomainRequest="withCredentials"in new Ee.XMLHttpRequest?Ee.XMLHttpRequest:X.XDomainRequest,function ve(se,Fe){for(var He=0;He{"use strict";function H(B,we){return void 0===we&&(we=Object),we&&"function"==typeof we.freeze?we.freeze(B):B}var X=H({HTML:"text/html",isHTML:function(B){return B===X.HTML},XML_APPLICATION:"application/xml",XML_TEXT:"text/xml",XML_XHTML_APPLICATION:"application/xhtml+xml",XML_SVG_IMAGE:"image/svg+xml"}),_e=H({HTML:"http://www.w3.org/1999/xhtml",isHTML:function(B){return B===_e.HTML},SVG:"http://www.w3.org/2000/svg",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"});Ie.freeze=H,Ie.MIME_TYPE=X,Ie.NAMESPACE=_e},1991:(je,Ie,H)=>{var _e=H(9401),B=H(6853),we=H(4436),ve=H(8702),$=B.DOMImplementation,Ce=_e.NAMESPACE,Ee=ve.ParseError,Te=ve.XMLReader;function pe(oe){this.options=oe||{locator:{}}}function se(){this.cdata=!1}function Fe(oe,Le){Le.lineNumber=oe.lineNumber,Le.columnNumber=oe.columnNumber}function He(oe){if(oe)return"\n@"+(oe.systemId||"")+"#[line:"+oe.lineNumber+",col:"+oe.columnNumber+"]"}function it(oe,Le,me){return"string"==typeof oe?oe.substr(Le,me):oe.length>=Le+me||Le?new java.lang.String(oe,Le,me)+"":oe}function yt(oe,Le){oe.currentElement?oe.currentElement.appendChild(Le):oe.doc.appendChild(Le)}pe.prototype.parseFromString=function(oe,Le){var me=this.options,Oe=new Te,We=me.domBuilder||new se,ke=me.errorHandler,Ne=me.locator,Ve=me.xmlns||{},rt=/\/x?html?$/.test(Le),w=rt?we.HTML_ENTITIES:we.XML_ENTITIES;return Ne&&We.setDocumentLocator(Ne),Oe.errorHandler=function u(oe,Le,me){if(!oe){if(Le instanceof se)return Le;oe=Le}var Oe={},We=oe instanceof Function;function ke(Ne){var Ve=oe[Ne];!Ve&&We&&(Ve=2==oe.length?function(rt){oe(Ne,rt)}:oe),Oe[Ne]=Ve&&function(rt){Ve("[xmldom "+Ne+"]\t"+rt+He(me))}||function(){}}return me=me||{},ke("warning"),ke("error"),ke("fatalError"),Oe}(ke,We,Ne),Oe.domBuilder=me.domBuilder||We,rt&&(Ve[""]=Ce.HTML),Ve.xml=Ve.xml||Ce.XML,oe&&"string"==typeof oe?Oe.parse(oe,Ve,w):Oe.errorHandler.error("invalid doc source"),We.doc},se.prototype={startDocument:function(){this.doc=(new $).createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(oe,Le,me,Oe){var We=this.doc,ke=We.createElementNS(oe,me||Le),Ne=Oe.length;yt(this,ke),this.currentElement=ke,this.locator&&Fe(this.locator,ke);for(var Ve=0;Ve{var _e=H(9401).NAMESPACE;function B(C){return""!==C}function ve(C,A){return C.hasOwnProperty(A)||(C[A]=!0),C}function $(C){if(!C)return[];var A=function we(C){return C?C.split(/[\t\n\f\r ]+/).filter(B):[]}(C);return Object.keys(A.reduce(ve,{}))}function Ee(C,A){for(var R in C)A[R]=C[R]}function Te(C,A){var R=C.prototype;if(!(R instanceof A)){let ce=function(){};ce.prototype=A.prototype,ce=new ce,Ee(R,ce),C.prototype=R=ce}R.constructor!=C&&("function"!=typeof C&&console.error("unknown Class:"+C),R.constructor=C)}var pe={},u=pe.ELEMENT_NODE=1,se=pe.ATTRIBUTE_NODE=2,Fe=pe.TEXT_NODE=3,He=pe.CDATA_SECTION_NODE=4,it=pe.ENTITY_REFERENCE_NODE=5,yt=pe.ENTITY_NODE=6,oe=pe.PROCESSING_INSTRUCTION_NODE=7,Le=pe.COMMENT_NODE=8,me=pe.DOCUMENT_NODE=9,Oe=pe.DOCUMENT_TYPE_NODE=10,We=pe.DOCUMENT_FRAGMENT_NODE=11,ke=pe.NOTATION_NODE=12,Ne={},Ve={},D=(Ne.INDEX_SIZE_ERR=(Ve[1]="Index size error",1),Ne.DOMSTRING_SIZE_ERR=(Ve[2]="DOMString size error",2),Ne.HIERARCHY_REQUEST_ERR=(Ve[3]="Hierarchy request error",3)),le=(Ne.WRONG_DOCUMENT_ERR=(Ve[4]="Wrong document",4),Ne.INVALID_CHARACTER_ERR=(Ve[5]="Invalid character",5),Ne.NO_DATA_ALLOWED_ERR=(Ve[6]="No data allowed",6),Ne.NO_MODIFICATION_ALLOWED_ERR=(Ve[7]="No modification allowed",7),Ne.NOT_FOUND_ERR=(Ve[8]="Not found",8)),J=(Ne.NOT_SUPPORTED_ERR=(Ve[9]="Not supported",9),Ne.INUSE_ATTRIBUTE_ERR=(Ve[10]="Attribute in use",10));function Ge(C,A){if(A instanceof Error)var R=A;else R=this,Error.call(this,Ve[C]),this.message=Ve[C],Error.captureStackTrace&&Error.captureStackTrace(this,Ge);return R.code=C,A&&(this.message=this.message+": "+A),R}function qe(){}function Me(C,A){this._node=C,this._refresh=A,Pt(this)}function Pt(C){var A=C._node._inc||C._node.ownerDocument._inc;if(C._inc!=A){var R=C._refresh(C._node);Ar(C,"length",R.length),Ee(R,C),C._inc=A}}function P(){}function St(C,A){for(var R=C.length;R--;)if(C[R]===A)return R}function z(C,A,R,Z){if(Z?A[St(A,Z)]=R:A[A.length++]=R,C){R.ownerElement=C;var ce=C.ownerDocument;ce&&(Z&&Yi(ce,C,Z),function Ct(C,A,R){C&&C._inc++,R.namespaceURI===_e.XMLNS&&(A._nsMap[R.prefix?R.localName:""]=R.value)}(ce,C,R))}}function gt(C,A,R){var Z=St(A,R);if(!(Z>=0))throw Ge(le,new Error(C.tagName+"@"+R));for(var ce=A.length-1;Z"==C&&">")||"&"==C&&"&"||'"'==C&&"""||"&#"+C.charCodeAt()+";"}function lt(C,A){if(A(C))return!0;if(C=C.firstChild)do{if(lt(C,A))return!0}while(C=C.nextSibling)}function re(){}function Yi(C,A,R,Z){C&&C._inc++,R.namespaceURI===_e.XMLNS&&delete A._nsMap[R.prefix?R.localName:""]}function $i(C,A,R){if(C&&C._inc){C._inc++;var Z=A.childNodes;if(R)Z[Z.length++]=R;else{for(var ce=A.firstChild,ze=0;ce;)Z[ze++]=ce,ce=ce.nextSibling;Z.length=ze}}}function ki(C,A){var R=A.previousSibling,Z=A.nextSibling;return R?R.nextSibling=Z:C.firstChild=Z,Z?Z.previousSibling=R:C.lastChild=R,$i(C.ownerDocument,C),A}function Qi(C,A,R){var Z=A.parentNode;if(Z&&Z.removeChild(A),A.nodeType===We){var ce=A.firstChild;if(null==ce)return A;var ze=A.lastChild}else ce=ze=A;var Xe=R?R.previousSibling:C.lastChild;ce.previousSibling=Xe,ze.nextSibling=R,Xe?Xe.nextSibling=ce:C.firstChild=ce,null==R?C.lastChild=ze:R.previousSibling=ze;do{ce.parentNode=C}while(ce!==ze&&(ce=ce.nextSibling));return $i(C.ownerDocument||C,C),A.nodeType==We&&(A.firstChild=A.lastChild=null),A}function vt(){this._nsMap={}}function oi(){}function Xi(){}function rn(){}function xr(){}function Sr(){}function Er(){}function Ji(){}function Cr(){}function nn(){}function er(){}function an(){}function Bn(){}function kr(C,A){var R=[],Z=9==this.nodeType&&this.documentElement||this,ce=Z.prefix,ze=Z.namespaceURI;if(ze&&null==ce&&null==(ce=Z.lookupPrefix(ze)))var Xe=[{namespace:ze,prefix:null}];return Vi(this,R,C,A,Xe),R.join("")}function jn(C,A,R){var Z=C.prefix||"",ce=C.namespaceURI;if(!ce||"xml"===Z&&ce===_e.XML||ce===_e.XMLNS)return!1;for(var ze=R.length;ze--;){var Xe=R[ze];if(Xe.prefix===Z)return Xe.namespace!==ce}return!0}function Ft(C,A,R){C.push(" ",A,'="',R.replace(/[<&"]/g,Ue),'"')}function Vi(C,A,R,Z,ce){if(ce||(ce=[]),Z){if(!(C=Z(C)))return;if("string"==typeof C)return void A.push(C)}switch(C.nodeType){case u:var ze=C.attributes,Xe=ze.length,At=C.firstChild,ui=C.tagName,tr=ui;if(!(R=_e.isHTML(C.namespaceURI)||R)&&!C.prefix&&C.namespaceURI){for(var li,di=0;di=0;$t--)if(""===(ii=ce[$t]).prefix&&ii.namespace===C.namespaceURI){li=ii.namespace;break}if(li!==C.namespaceURI)for($t=ce.length-1;$t>=0;$t--){var ii;if((ii=ce[$t]).namespace===C.namespaceURI){ii.prefix&&(tr=ii.prefix+":"+ui);break}}}A.push("<",tr);for(var ci=0;ci"),R&&/^script$/i.test(ui))for(;At;)At.data?A.push(At.data):Vi(At,A,R,Z,ce.slice()),At=At.nextSibling;else for(;At;)Vi(At,A,R,Z,ce.slice()),At=At.nextSibling;A.push("")}else A.push("/>");return;case me:case We:for(At=C.firstChild;At;)Vi(At,A,R,Z,ce.slice()),At=At.nextSibling;return;case se:return Ft(A,C.name,C.value);case Fe:return A.push(C.data.replace(/[<&]/g,Ue).replace(/]]>/g,"]]>"));case He:return A.push("");case Le:return A.push("\x3c!--",C.data,"--\x3e");case Oe:var sn=C.publicId,qi=C.systemId;if(A.push("");else if(qi&&"."!=qi)A.push(" SYSTEM ",qi,">");else{var Vn=C.internalSubset;Vn&&A.push(" [",Vn,"]"),A.push(">")}return;case oe:return A.push("");case it:return A.push("&",C.nodeName,";");default:A.push("??",C.nodeName)}}function Hn(C,A,R){var Z;switch(A.nodeType){case u:(Z=A.cloneNode(!1)).ownerDocument=C;case We:break;case se:R=!0}if(Z||(Z=A.cloneNode(!1)),Z.ownerDocument=C,Z.parentNode=null,R)for(var ce=A.firstChild;ce;)Z.appendChild(Hn(C,ce,R)),ce=ce.nextSibling;return Z}function _i(C,A,R){var Z=new A.constructor;for(var ce in A){var ze=A[ce];"object"!=typeof ze&&ze!=Z[ce]&&(Z[ce]=ze)}switch(A.childNodes&&(Z.childNodes=new qe),Z.ownerDocument=C,Z.nodeType){case u:var Xe=A.attributes,ui=Z.attributes=new P,tr=Xe.length;ui._ownerElement=Z;for(var li=0;li0},lookupPrefix:function(C){for(var A=this;A;){var R=A._nsMap;if(R)for(var Z in R)if(R[Z]==C)return Z;A=A.nodeType==se?A.ownerDocument:A.parentNode}return null},lookupNamespaceURI:function(C){for(var A=this;A;){var R=A._nsMap;if(R&&C in R)return R[C];A=A.nodeType==se?A.ownerDocument:A.parentNode}return null},isDefaultNamespace:function(C){return null==this.lookupPrefix(C)}},Ee(pe,De),Ee(pe,De.prototype),re.prototype={nodeName:"#document",nodeType:me,doctype:null,documentElement:null,_inc:1,insertBefore:function(C,A){if(C.nodeType==We){for(var R=C.firstChild;R;){var Z=R.nextSibling;this.insertBefore(R,A),R=Z}return C}return null==this.documentElement&&C.nodeType==u&&(this.documentElement=C),Qi(this,C,A),C.ownerDocument=this,C},removeChild:function(C){return this.documentElement==C&&(this.documentElement=null),ki(this,C)},importNode:function(C,A){return Hn(this,C,A)},getElementById:function(C){var A=null;return lt(this.documentElement,function(R){if(R.nodeType==u&&R.getAttribute("id")==C)return A=R,!0}),A},getElementsByClassName:function(C){var A=$(C);return new Me(this,function(R){var Z=[];return A.length>0&<(R.documentElement,function(ce){if(ce!==R&&ce.nodeType===u){var ze=ce.getAttribute("class");if(ze){var Xe=C===ze;if(!Xe){var ui=$(ze);Xe=A.every(function Ce(C){return function(A){return C&&-1!==C.indexOf(A)}}(ui))}Xe&&Z.push(ce)}}}),Z})},createElement:function(C){var A=new vt;return A.ownerDocument=this,A.nodeName=C,A.tagName=C,A.localName=C,A.childNodes=new qe,(A.attributes=new P)._ownerElement=A,A},createDocumentFragment:function(){var C=new er;return C.ownerDocument=this,C.childNodes=new qe,C},createTextNode:function(C){var A=new rn;return A.ownerDocument=this,A.appendData(C),A},createComment:function(C){var A=new xr;return A.ownerDocument=this,A.appendData(C),A},createCDATASection:function(C){var A=new Sr;return A.ownerDocument=this,A.appendData(C),A},createProcessingInstruction:function(C,A){var R=new an;return R.ownerDocument=this,R.tagName=R.target=C,R.nodeValue=R.data=A,R},createAttribute:function(C){var A=new oi;return A.ownerDocument=this,A.name=C,A.nodeName=C,A.localName=C,A.specified=!0,A},createEntityReference:function(C){var A=new nn;return A.ownerDocument=this,A.nodeName=C,A},createElementNS:function(C,A){var R=new vt,Z=A.split(":"),ce=R.attributes=new P;return R.childNodes=new qe,R.ownerDocument=this,R.nodeName=A,R.tagName=A,R.namespaceURI=C,2==Z.length?(R.prefix=Z[0],R.localName=Z[1]):R.localName=A,ce._ownerElement=R,R},createAttributeNS:function(C,A){var R=new oi,Z=A.split(":");return R.ownerDocument=this,R.nodeName=A,R.name=A,R.namespaceURI=C,R.specified=!0,2==Z.length?(R.prefix=Z[0],R.localName=Z[1]):R.localName=A,R}},Te(re,De),re.prototype.getElementsByTagName=(vt.prototype={nodeType:u,hasAttribute:function(C){return null!=this.getAttributeNode(C)},getAttribute:function(C){var A=this.getAttributeNode(C);return A&&A.value||""},getAttributeNode:function(C){return this.attributes.getNamedItem(C)},setAttribute:function(C,A){var R=this.ownerDocument.createAttribute(C);R.value=R.nodeValue=""+A,this.setAttributeNode(R)},removeAttribute:function(C){var A=this.getAttributeNode(C);A&&this.removeAttributeNode(A)},appendChild:function(C){return C.nodeType===We?this.insertBefore(C,null):function nt(C,A){var R=A.parentNode;if(R){var Z=C.lastChild;R.removeChild(A),Z=C.lastChild}return Z=C.lastChild,A.parentNode=C,A.previousSibling=Z,A.nextSibling=null,Z?Z.nextSibling=A:C.firstChild=A,C.lastChild=A,$i(C.ownerDocument,C,A),A}(this,C)},setAttributeNode:function(C){return this.attributes.setNamedItem(C)},setAttributeNodeNS:function(C){return this.attributes.setNamedItemNS(C)},removeAttributeNode:function(C){return this.attributes.removeNamedItem(C.nodeName)},removeAttributeNS:function(C,A){var R=this.getAttributeNodeNS(C,A);R&&this.removeAttributeNode(R)},hasAttributeNS:function(C,A){return null!=this.getAttributeNodeNS(C,A)},getAttributeNS:function(C,A){var R=this.getAttributeNodeNS(C,A);return R&&R.value||""},setAttributeNS:function(C,A,R){var Z=this.ownerDocument.createAttributeNS(C,A);Z.value=Z.nodeValue=""+R,this.setAttributeNode(Z)},getAttributeNodeNS:function(C,A){return this.attributes.getNamedItemNS(C,A)},getElementsByTagName:function(C){return new Me(this,function(A){var R=[];return lt(A,function(Z){Z!==A&&Z.nodeType==u&&("*"===C||Z.tagName==C)&&R.push(Z)}),R})},getElementsByTagNameNS:function(C,A){return new Me(this,function(R){var Z=[];return lt(R,function(ce){ce!==R&&ce.nodeType===u&&("*"===C||ce.namespaceURI===C)&&("*"===A||ce.localName==A)&&Z.push(ce)}),Z})}}).getElementsByTagName,re.prototype.getElementsByTagNameNS=vt.prototype.getElementsByTagNameNS,Te(vt,De),oi.prototype.nodeType=se,Te(oi,De),Xi.prototype={data:"",substringData:function(C,A){return this.data.substring(C,C+A)},appendData:function(C){this.nodeValue=this.data=C=this.data+C,this.length=C.length},insertData:function(C,A){this.replaceData(C,0,A)},appendChild:function(C){throw new Error(Ve[D])},deleteData:function(C,A){this.replaceData(C,A,"")},replaceData:function(C,A,R){var Z=this.data.substring(0,C),ce=this.data.substring(C+A);this.nodeValue=this.data=R=Z+R+ce,this.length=R.length}},Te(Xi,De),rn.prototype={nodeName:"#text",nodeType:Fe,splitText:function(C){var A=this.data,R=A.substring(C);A=A.substring(0,C),this.data=this.nodeValue=A,this.length=A.length;var Z=this.ownerDocument.createTextNode(R);return this.parentNode&&this.parentNode.insertBefore(Z,this.nextSibling),Z}},Te(rn,Xi),xr.prototype={nodeName:"#comment",nodeType:Le},Te(xr,Xi),Sr.prototype={nodeName:"#cdata-section",nodeType:He},Te(Sr,Xi),Er.prototype.nodeType=Oe,Te(Er,De),Ji.prototype.nodeType=ke,Te(Ji,De),Cr.prototype.nodeType=yt,Te(Cr,De),nn.prototype.nodeType=it,Te(nn,De),er.prototype.nodeName="#document-fragment",er.prototype.nodeType=We,Te(er,De),an.prototype.nodeType=oe,Te(an,De),Bn.prototype.serializeToString=function(C,A,R){return kr.call(C,A,R)},De.prototype.toString=kr;try{if(Object.defineProperty){let C=function(A){switch(A.nodeType){case u:case We:var R=[];for(A=A.firstChild;A;)7!==A.nodeType&&8!==A.nodeType&&R.push(C(A)),A=A.nextSibling;return R.join("");default:return A.nodeValue}};Object.defineProperty(Me.prototype,"length",{get:function(){return Pt(this),this.$$length}}),Object.defineProperty(De.prototype,"textContent",{get:function(){return C(this)},set:function(A){switch(this.nodeType){case u:case We:for(;this.firstChild;)this.removeChild(this.firstChild);(A||String(A))&&this.appendChild(this.ownerDocument.createTextNode(A));break;default:this.data=A,this.value=A,this.nodeValue=A}}}),Ar=function(A,R,Z){A["$$"+R]=Z}}}catch{}Ie.DocumentType=Er,Ie.DOMException=Ge,Ie.DOMImplementation=vi,Ie.Element=vt,Ie.Node=De,Ie.NodeList=qe,Ie.XMLSerializer=Bn},4436:(je,Ie,H)=>{var X=H(9401).freeze;Ie.XML_ENTITIES=X({amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}),Ie.HTML_ENTITIES=X({lt:"<",gt:">",amp:"&",quot:'"',apos:"'",Agrave:"\xc0",Aacute:"\xc1",Acirc:"\xc2",Atilde:"\xc3",Auml:"\xc4",Aring:"\xc5",AElig:"\xc6",Ccedil:"\xc7",Egrave:"\xc8",Eacute:"\xc9",Ecirc:"\xca",Euml:"\xcb",Igrave:"\xcc",Iacute:"\xcd",Icirc:"\xce",Iuml:"\xcf",ETH:"\xd0",Ntilde:"\xd1",Ograve:"\xd2",Oacute:"\xd3",Ocirc:"\xd4",Otilde:"\xd5",Ouml:"\xd6",Oslash:"\xd8",Ugrave:"\xd9",Uacute:"\xda",Ucirc:"\xdb",Uuml:"\xdc",Yacute:"\xdd",THORN:"\xde",szlig:"\xdf",agrave:"\xe0",aacute:"\xe1",acirc:"\xe2",atilde:"\xe3",auml:"\xe4",aring:"\xe5",aelig:"\xe6",ccedil:"\xe7",egrave:"\xe8",eacute:"\xe9",ecirc:"\xea",euml:"\xeb",igrave:"\xec",iacute:"\xed",icirc:"\xee",iuml:"\xef",eth:"\xf0",ntilde:"\xf1",ograve:"\xf2",oacute:"\xf3",ocirc:"\xf4",otilde:"\xf5",ouml:"\xf6",oslash:"\xf8",ugrave:"\xf9",uacute:"\xfa",ucirc:"\xfb",uuml:"\xfc",yacute:"\xfd",thorn:"\xfe",yuml:"\xff",nbsp:"\xa0",iexcl:"\xa1",cent:"\xa2",pound:"\xa3",curren:"\xa4",yen:"\xa5",brvbar:"\xa6",sect:"\xa7",uml:"\xa8",copy:"\xa9",ordf:"\xaa",laquo:"\xab",not:"\xac",shy:"\xad\xad",reg:"\xae",macr:"\xaf",deg:"\xb0",plusmn:"\xb1",sup2:"\xb2",sup3:"\xb3",acute:"\xb4",micro:"\xb5",para:"\xb6",middot:"\xb7",cedil:"\xb8",sup1:"\xb9",ordm:"\xba",raquo:"\xbb",frac14:"\xbc",frac12:"\xbd",frac34:"\xbe",iquest:"\xbf",times:"\xd7",divide:"\xf7",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220b",prod:"\u220f",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221a",prop:"\u221d",infin:"\u221e",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222a",int:"\u222b",there4:"\u2234",sim:"\u223c",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22a5",sdot:"\u22c5",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039a",Lambda:"\u039b",Mu:"\u039c",Nu:"\u039d",Xi:"\u039e",Omicron:"\u039f",Pi:"\u03a0",Rho:"\u03a1",Sigma:"\u03a3",Tau:"\u03a4",Upsilon:"\u03a5",Phi:"\u03a6",Chi:"\u03a7",Psi:"\u03a8",Omega:"\u03a9",alpha:"\u03b1",beta:"\u03b2",gamma:"\u03b3",delta:"\u03b4",epsilon:"\u03b5",zeta:"\u03b6",eta:"\u03b7",theta:"\u03b8",iota:"\u03b9",kappa:"\u03ba",lambda:"\u03bb",mu:"\u03bc",nu:"\u03bd",xi:"\u03be",omicron:"\u03bf",pi:"\u03c0",rho:"\u03c1",sigmaf:"\u03c2",sigma:"\u03c3",tau:"\u03c4",upsilon:"\u03c5",phi:"\u03c6",chi:"\u03c7",psi:"\u03c8",omega:"\u03c9",thetasym:"\u03d1",upsih:"\u03d2",piv:"\u03d6",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02c6",tilde:"\u02dc",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200c",zwj:"\u200d",lrm:"\u200e",rlm:"\u200f",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201a",ldquo:"\u201c",rdquo:"\u201d",bdquo:"\u201e",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203a",oline:"\u203e",euro:"\u20ac",trade:"\u2122",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21b5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230a",rfloor:"\u230b",loz:"\u25ca",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"}),Ie.entityMap=Ie.HTML_ENTITIES},978:(je,Ie,H)=>{H(6853);Ie.DOMParser=H(1991).DOMParser},8702:(je,Ie,H)=>{var X=H(9401).NAMESPACE,_e=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,B=new RegExp("[\\-\\.0-9"+_e.source.slice(1,-1)+"\\u00B7\\u0300-\\u036F\\u203F-\\u2040]"),we=new RegExp("^"+_e.source+B.source+"*(?::"+_e.source+B.source+"*)?$");function Fe(w,D){this.message=w,this.locator=D,Error.captureStackTrace&&Error.captureStackTrace(this,Fe)}function He(){}function yt(w,D){return D.lineNumber=w.lineNumber,D.columnNumber=w.columnNumber,D}function oe(w,D,V,te,Q,de){function le(Ze,Ge,qe){V.attributeNames.hasOwnProperty(Ze)&&de.fatalError("Attribute "+Ze+" redefined"),V.addValue(Ze,Ge,qe)}for(var xe,ue=++D,ee=0;;){var ie=w.charAt(ue);switch(ie){case"=":if(1===ee)xe=w.slice(D,ue),ee=3;else{if(2!==ee)throw new Error("attribute equal must after attrName");ee=3}break;case"'":case'"':if(3===ee||1===ee){if(1===ee&&(de.warning('attribute value must after "="'),xe=w.slice(D,ue)),!((ue=w.indexOf(ie,D=ue+1))>0))throw new Error("attribute value no end '"+ie+"' match");le(xe,J=w.slice(D,ue).replace(/&#?\w+;/g,Q),D-1),ee=5}else{if(4!=ee)throw new Error('attribute value must after "="');le(xe,J=w.slice(D,ue).replace(/&#?\w+;/g,Q),D),de.warning('attribute "'+xe+'" missed start quot('+ie+")!!"),D=ue+1,ee=5}break;case"/":switch(ee){case 0:V.setTagName(w.slice(D,ue));case 5:case 6:case 7:ee=7,V.closed=!0;case 4:case 1:case 2:break;default:throw new Error("attribute invalid close char('/')")}break;case"":return de.error("unexpected end of input"),0==ee&&V.setTagName(w.slice(D,ue)),ue;case">":switch(ee){case 0:V.setTagName(w.slice(D,ue));case 5:case 6:case 7:break;case 4:case 1:"/"===(J=w.slice(D,ue)).slice(-1)&&(V.closed=!0,J=J.slice(0,-1));case 2:2===ee&&(J=xe),4==ee?(de.warning('attribute "'+J+'" missed quot(")!'),le(xe,J.replace(/&#?\w+;/g,Q),D)):((!X.isHTML(te[""])||!J.match(/^(?:disabled|checked|selected)$/i))&&de.warning('attribute "'+J+'" missed value!! "'+J+'" instead!!'),le(J,J,D));break;case 3:throw new Error("attribute value missed!!")}return ue;case"\x80":ie=" ";default:if(ie<=" ")switch(ee){case 0:V.setTagName(w.slice(D,ue)),ee=6;break;case 1:xe=w.slice(D,ue),ee=2;break;case 4:var J=w.slice(D,ue).replace(/&#?\w+;/g,Q);de.warning('attribute "'+J+'" missed quot(")!!'),le(xe,J,D);case 5:ee=6}else switch(ee){case 2:(!X.isHTML(te[""])||!xe.match(/^(?:disabled|checked|selected)$/i))&&de.warning('attribute "'+xe+'" missed value!! "'+xe+'" instead2!!'),le(xe,xe,D),D=ue,ee=1;break;case 5:de.warning('attribute space is required"'+xe+'"!!');case 6:ee=1,D=ue;break;case 3:ee=4,D=ue;break;case 7:throw new Error("elements closed character '/' and '>' must be connected to")}}ue++}}function Le(w,D,V){for(var te=w.tagName,Q=null,ie=w.length;ie--;){var de=w[ie],le=de.qName,xe=de.value;if((Ae=le.indexOf(":"))>0)var J=de.prefix=le.slice(0,Ae),ue=le.slice(Ae+1),ee="xmlns"===J&&ue;else ue=le,J=null,ee="xmlns"===le&&"";de.localName=ue,!1!==ee&&(null==Q&&(Q={},We(V,V={})),V[ee]=Q[ee]=xe,de.uri=X.XMLNS,D.startPrefixMapping(ee,xe))}for(ie=w.length;ie--;)(J=(de=w[ie]).prefix)&&("xml"===J&&(de.uri=X.XML),"xmlns"!==J&&(de.uri=V[J||""]));var Ae;(Ae=te.indexOf(":"))>0?(J=w.prefix=te.slice(0,Ae),ue=w.localName=te.slice(Ae+1)):(J=null,ue=w.localName=te);var Ze=w.uri=V[J||""];if(D.startElement(Ze,ue,te,w),!w.closed)return w.currentNSMap=V,w.localNSMap=Q,!0;if(D.endElement(Ze,ue,te),Q)for(J in Q)D.endPrefixMapping(J)}function me(w,D,V,te,Q){if(/^(?:script|textarea)$/i.test(V)){var de=w.indexOf("",D),le=w.substring(D+1,de);if(/[&<]/.test(le))return/^script$/i.test(V)?(Q.characters(le,0,le.length),de):(le=le.replace(/&#?\w+;/g,te),Q.characters(le,0,le.length),de)}return D+1}function Oe(w,D,V,te){var Q=te[V];return null==Q&&((Q=w.lastIndexOf(""))D?(V.comment(w,D+4,de-D-4),de+3):(te.error("Unclosed comment"),-1):-1;if("CDATA["==w.substr(D+3,6)){var de=w.indexOf("]]>",D+9);return V.startCDATA(),V.characters(w,D+9,de-D-9),V.endCDATA(),de+3}var le=function rt(w,D){var V,te=[],Q=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;for(Q.lastIndex=D,Q.exec(w);V=Q.exec(w);)if(te.push(V),V[1])return te}(w,D),xe=le.length;if(xe>1&&/!doctype/i.test(le[0][0])){var J=le[1][0],ue=!1,ee=!1;xe>3&&(/^public$/i.test(le[2][0])?(ue=le[3][0],ee=xe>4&&le[4][0]):/^system$/i.test(le[2][0])&&(ee=le[3][0]));var ie=le[xe-1];return V.startDTD(J,ue,ee),V.endDTD(),ie.index+ie[0].length}return-1}function Ne(w,D,V){var te=w.indexOf("?>",D);if(te){var Q=w.substring(D,te).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);return Q?(V.processingInstruction(Q[1],Q[2]),te+2):-1}return-1}function Ve(){this.attributeNames={}}(Fe.prototype=new Error).name=Fe.name,He.prototype={parse:function(w,D,V){var te=this.domBuilder;te.startDocument(),We(D,D={}),function it(w,D,V,te,Q){function le(nt){var vt=nt.slice(1,-1);return vt in V?V[vt]:"#"===vt.charAt(0)?function de(nt){return nt>65535?(nt-=65536,String.fromCharCode(55296+(nt>>10),56320+(1023&nt))):String.fromCharCode(nt)}(parseInt(vt.substr(1).replace("x","0x"))):(Q.error("entity not found:"+nt),nt)}function xe(nt){if(nt>qe){var vt=w.substring(qe,nt).replace(/&#?\w+;/g,le);Ae&&J(qe),te.characters(vt,0,nt-qe),qe=nt}}function J(nt,vt){for(;nt>=ee&&(vt=ie.exec(w));)ee=(ue=vt.index)+vt[0].length,Ae.lineNumber++;Ae.columnNumber=nt-ue+1}for(var ue=0,ee=0,ie=/.*(?:\r\n?|\n)|.*$/g,Ae=te.locator,Ze=[{currentNSMap:D}],Ge={},qe=0;;){try{var Me=w.indexOf("<",qe);if(Me<0){if(!w.substr(qe).match(/^\s*$/)){var Pt=te.doc,P=Pt.createTextNode(w.substr(qe));Pt.appendChild(P),te.currentElement=P}return}switch(Me>qe&&xe(Me),w.charAt(Me+1)){case"/":var Ct=w.indexOf(">",Me+3),St=w.substring(Me+2,Ct).replace(/[ \t\n\r]+$/g,""),z=Ze.pop();Ct<0?(St=w.substring(Me+2).replace(/[\s<].*/,""),Q.error("end tag name: "+St+" is not complete:"+z.tagName),Ct=Me+1+St.length):St.match(/\sqe?qe=Ct:xe(Math.max(Me,qe)+1)}}(w,D,V,te,this.errorHandler),te.endDocument()}},Ve.prototype={setTagName:function(w){if(!we.test(w))throw new Error("invalid tagName:"+w);this.tagName=w},addValue:function(w,D,V){if(!we.test(w))throw new Error("invalid attribute:"+w);this.attributeNames[w]=this.length,this[this.length++]={qName:w,value:D,offset:V}},length:0,getLocalName:function(w){return this[w].localName},getLocator:function(w){return this[w].locator},getQName:function(w){return this[w].qName},getURI:function(w){return this[w].uri},getValue:function(w){return this[w].value}},Ie.XMLReader=He,Ie.ParseError=Fe},1421:(je,Ie,H)=>{var B,X=typeof global<"u"?global:typeof window<"u"?window:{},_e=H(5893);typeof document<"u"?B=document:(B=X["__GLOBAL_DOCUMENT_CACHE@4"])||(B=X["__GLOBAL_DOCUMENT_CACHE@4"]=_e),je.exports=B},9226:je=>{var Ie;Ie=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},je.exports=Ie},2703:je=>{je.exports=function H(X){if(!X)return!1;var _e=Ie.call(X);return"[object Function]"===_e||"function"==typeof X&&"[object RegExp]"!==_e||typeof window<"u"&&(X===window.setTimeout||X===window.alert||X===window.confirm||X===window.prompt)};var Ie=Object.prototype.toString},1234:(je,Ie)=>{function H($){if($&&"object"==typeof $){var Ce=$.which||$.keyCode||$.charCode;Ce&&($=Ce)}if("number"==typeof $)return we[$];var Te,Ee=String($);return(Te=X[Ee.toLowerCase()])?Te:(Te=_e[Ee.toLowerCase()])||(1===Ee.length?Ee.charCodeAt(0):void 0)}H.isEventKey=function(Ce,Ee){if(Ce&&"object"==typeof Ce){var Te=Ce.which||Ce.keyCode||Ce.charCode;if(null==Te)return!1;if("string"==typeof Ee){var pe;if(pe=X[Ee.toLowerCase()])return pe===Te;if(pe=_e[Ee.toLowerCase()])return pe===Te}else if("number"==typeof Ee)return Ee===Te;return!1}};var X=(Ie=je.exports=H).code=Ie.codes={backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,"pause/break":19,"caps lock":20,esc:27,space:32,"page up":33,"page down":34,end:35,home:36,left:37,up:38,right:39,down:40,insert:45,delete:46,command:91,"left command":91,"right command":93,"numpad *":106,"numpad +":107,"numpad -":109,"numpad .":110,"numpad /":111,"num lock":144,"scroll lock":145,"my computer":182,"my calculator":183,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},_e=Ie.aliases={windows:91,"\u21e7":16,"\u2325":18,"\u2303":17,"\u2318":91,ctl:17,control:17,option:18,pause:19,break:19,caps:20,return:13,escape:27,spc:32,spacebar:32,pgup:33,pgdn:34,ins:45,del:46,cmd:91};for(B=97;B<123;B++)X[String.fromCharCode(B)]=B-32;for(var B=48;B<58;B++)X[B-48]=B;for(B=1;B<13;B++)X["f"+B]=B+111;for(B=0;B<10;B++)X["numpad "+B]=B+96;var we=Ie.names=Ie.title={};for(B in X)we[X[B]]=B;for(var ve in _e)X[ve]=_e[ve]},7459:(je,Ie,H)=>{var X=H(3357).getUint64;je.exports=function(B){var we=new DataView(B.buffer,B.byteOffset,B.byteLength),ve={version:B[0],flags:new Uint8Array(B.subarray(1,4)),references:[],referenceId:we.getUint32(4),timescale:we.getUint32(8)},$=12;0===ve.version?(ve.earliestPresentationTime=we.getUint32($),ve.firstOffset=we.getUint32($+4),$+=8):(ve.earliestPresentationTime=X(B.subarray($)),ve.firstOffset=X(B.subarray($+8)),$+=16);var Ce=we.getUint16($+=2);for($+=2;Ce>0;$+=12,Ce--)ve.references.push({referenceType:(128&B[$])>>>7,referencedSize:2147483647&we.getUint32($),subsegmentDuration:we.getUint32($+4),startsWithSap:!!(128&B[$+8]),sapType:(112&B[$+8])>>>4,sapDeltaTime:268435455&we.getUint32($+8)});return ve}},6277:je=>{var H,X,_e,B,we,ve,$;we=function(Ce,Ee){return H(B(Ce,Ee))},ve=function(Ce,Ee){return X(_e(Ce),Ee)},$=function(Ce,Ee,Te){return _e(Te?Ce:Ce-Ee)},je.exports={ONE_SECOND_IN_TS:9e4,secondsToVideoTs:H=function(Ce){return 9e4*Ce},secondsToAudioTs:X=function(Ce,Ee){return Ce*Ee},videoTsToSeconds:_e=function(Ce){return Ce/9e4},audioTsToSeconds:B=function(Ce,Ee){return Ce/Ee},audioTsToVideoTs:we,videoTsToAudioTs:ve,metadataTsToSeconds:$}},3357:je=>{var Ie=Math.pow(2,32);je.exports={getUint64:function(X){var B,_e=new DataView(X.buffer,X.byteOffset,X.byteLength);return _e.getBigUint64?(B=_e.getBigUint64(0)){je.exports=function Ie(H,X){var _e,B=null;try{_e=JSON.parse(H,X)}catch(we){B=we}return[B,_e]}},3871:function(je){var H,X,_e,B,we;H=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,X=/^(?=([^\/?#]*))\1([^]*)$/,_e=/(?:\/|^)\.(?=\/)/g,B=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,je.exports=we={buildAbsoluteURL:function(ve,$,Ce){if(Ce=Ce||{},ve=ve.trim(),!($=$.trim())){if(!Ce.alwaysNormalize)return ve;var Ee=we.parseURL(ve);if(!Ee)throw new Error("Error trying to parse base URL.");return Ee.path=we.normalizePath(Ee.path),we.buildURLFromParts(Ee)}var Te=we.parseURL($);if(!Te)throw new Error("Error trying to parse relative URL.");if(Te.scheme)return Ce.alwaysNormalize?(Te.path=we.normalizePath(Te.path),we.buildURLFromParts(Te)):$;var pe=we.parseURL(ve);if(!pe)throw new Error("Error trying to parse base URL.");if(!pe.netLoc&&pe.path&&"/"!==pe.path[0]){var u=X.exec(pe.path);pe.netLoc=u[1],pe.path=u[2]}pe.netLoc&&!pe.path&&(pe.path="/");var se={scheme:pe.scheme,netLoc:Te.netLoc,path:null,params:Te.params,query:Te.query,fragment:Te.fragment};if(!Te.netLoc&&(se.netLoc=pe.netLoc,"/"!==Te.path[0]))if(Te.path){var Fe=pe.path,He=Fe.substring(0,Fe.lastIndexOf("/")+1)+Te.path;se.path=we.normalizePath(He)}else se.path=pe.path,Te.params||(se.params=pe.params,Te.query||(se.query=pe.query));return null===se.path&&(se.path=Ce.alwaysNormalize?we.normalizePath(Te.path):Te.path),we.buildURLFromParts(se)},parseURL:function(ve){var $=H.exec(ve);return $?{scheme:$[1]||"",netLoc:$[2]||"",path:$[3]||"",params:$[4]||"",query:$[5]||"",fragment:$[6]||""}:null},normalizePath:function(ve){for(ve=ve.split("").reverse().join("").replace(_e,"");ve.length!==(ve=ve.replace(B,"")).length;);return ve.split("").reverse().join("")},buildURLFromParts:function(ve){return ve.scheme+ve.netLoc+ve.path+ve.params+ve.query+ve.fragment}}},3629:(je,Ie,H)=>{var X=H(9226),_e=je.exports={WebVTT:H(8318),VTTCue:H(5713),VTTRegion:H(3872)};X.vttjs=_e,X.WebVTT=_e.WebVTT;var B=_e.VTTCue,we=_e.VTTRegion,ve=X.VTTCue,$=X.VTTRegion;_e.shim=function(){X.VTTCue=B,X.VTTRegion=we},_e.restore=function(){X.VTTCue=ve,X.VTTRegion=$},X.VTTCue||_e.shim()},8318:(je,Ie,H)=>{var X=H(1421),_e=Object.create||function(){function w(){}return function(D){if(1!==arguments.length)throw new Error("Object.create shim only accepts one parameter.");return w.prototype=D,new w}}();function B(w,D){this.name="ParsingError",this.code=w.code,this.message=D||w.message}function we(w){function D(te,Q,de,le){return 3600*(0|te)+60*(0|Q)+(0|de)+(0|le)/1e3}var V=w.match(/^(\d+):(\d{1,2})(:\d{1,2})?\.(\d{3})/);return V?V[3]?D(V[1],V[2],V[3].replace(":",""),V[4]):V[1]>59?D(V[1],V[2],0,V[4]):D(0,V[1],V[2],V[4]):null}function ve(){this.values=_e(null)}function $(w,D,V,te){var Q=te?w.split(te):[w];for(var de in Q)if("string"==typeof Q[de]){var le=Q[de].split(V);2===le.length&&D(le[0],le[1])}}function Ce(w,D,V){var te=w;function Q(){var xe=we(w);if(null===xe)throw new B(B.Errors.BadTimeStamp,"Malformed timestamp: "+te);return w=w.replace(/^[^\sa-zA-Z-]+/,""),xe}function le(){w=w.replace(/^\s+/,"")}if(le(),D.startTime=Q(),le(),"--\x3e"!==w.substr(0,3))throw new B(B.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '--\x3e'): "+te);w=w.substr(3),le(),D.endTime=Q(),le(),function de(xe,J){var ue=new ve;$(xe,function(ee,ie){switch(ee){case"region":for(var Ae=V.length-1;Ae>=0;Ae--)if(V[Ae].id===ie){ue.set(ee,V[Ae].region);break}break;case"vertical":ue.alt(ee,ie,["rl","lr"]);break;case"line":var Ze=ie.split(","),Ge=Ze[0];ue.integer(ee,Ge),ue.percent(ee,Ge)&&ue.set("snapToLines",!1),ue.alt(ee,Ge,["auto"]),2===Ze.length&&ue.alt("lineAlign",Ze[1],["start","center","end"]);break;case"position":Ze=ie.split(","),ue.percent(ee,Ze[0]),2===Ze.length&&ue.alt("positionAlign",Ze[1],["start","center","end"]);break;case"size":ue.percent(ee,ie);break;case"align":ue.alt(ee,ie,["start","center","end","left","right"])}},/:/,/\s/),J.region=ue.get("region",null),J.vertical=ue.get("vertical","");try{J.line=ue.get("line","auto")}catch{}J.lineAlign=ue.get("lineAlign","start"),J.snapToLines=ue.get("snapToLines",!0),J.size=ue.get("size",100);try{J.align=ue.get("align","center")}catch{J.align=ue.get("align","middle")}try{J.position=ue.get("position","auto")}catch{J.position=ue.get("position",{start:0,left:0,center:50,middle:50,end:100,right:100},J.align)}J.positionAlign=ue.get("positionAlign",{start:"start",left:"start",center:"center",middle:"center",end:"end",right:"end"},J.align)}(w,D)}(B.prototype=_e(Error.prototype)).constructor=B,B.Errors={BadSignature:{code:0,message:"Malformed WebVTT signature."},BadTimeStamp:{code:1,message:"Malformed time stamp."}},ve.prototype={set:function(w,D){!this.get(w)&&""!==D&&(this.values[w]=D)},get:function(w,D,V){return V?this.has(w)?this.values[w]:D[V]:this.has(w)?this.values[w]:D},has:function(w){return w in this.values},alt:function(w,D,V){for(var te=0;te=0&&D<=100))&&(this.set(w,D),!0)}};var Ee=X.createElement&&X.createElement("textarea"),Te={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"},pe={white:"rgba(255,255,255,1)",lime:"rgba(0,255,0,1)",cyan:"rgba(0,255,255,1)",red:"rgba(255,0,0,1)",yellow:"rgba(255,255,0,1)",magenta:"rgba(255,0,255,1)",blue:"rgba(0,0,255,1)",black:"rgba(0,0,0,1)"},u={v:"title",lang:"lang"},se={rt:"ruby"};function Fe(w,D){function V(){if(!D)return null;var qe=D.match(/^([^<]*)(<[^>]*>?)?/);return function Ge(Me){return D=D.substr(Me.length),Me}(qe[1]?qe[1]:qe[2])}function te(Ge){return Ee.innerHTML=Ge,Ge=Ee.textContent,Ee.textContent="",Ge}function de(Ge,qe){var Me=Te[Ge];if(!Me)return null;var Pt=w.document.createElement(Me),P=u[Ge];return P&&qe&&(Pt[P]=qe.trim()),Pt}for(var J,le=w.document.createElement("div"),xe=le,ue=[];null!==(J=V());)if("<"!==J[0])xe.appendChild(w.document.createTextNode(te(J)));else{if("/"===J[1]){ue.length&&ue[ue.length-1]===J.substr(2).replace(">","")&&(ue.pop(),xe=xe.parentNode);continue}var ie,ee=we(J.substr(1,J.length-2));if(ee){ie=w.document.createProcessingInstruction("timestamp",ee),xe.appendChild(ie);continue}var Ae=J.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/);if(!Ae||!(ie=de(Ae[1],Ae[3]))||se[(qe=ie).localName]&&se[qe.localName]!==xe.localName)continue;if(Ae[2]){var Ze=Ae[2].split(".");Ze.forEach(function(Ge){var qe=/^bg_/.test(Ge),Me=qe?Ge.slice(3):Ge;pe.hasOwnProperty(Me)&&(ie.style[qe?"background-color":"color"]=pe[Me])}),ie.className=Ze.join(" ")}ue.push(Ae[1]),xe.appendChild(ie),xe=ie}var qe;return le}var He=[[1470,1470],[1472,1472],[1475,1475],[1478,1478],[1488,1514],[1520,1524],[1544,1544],[1547,1547],[1549,1549],[1563,1563],[1566,1610],[1645,1647],[1649,1749],[1765,1766],[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],[1969,1969],[1984,2026],[2036,2037],[2042,2042],[2048,2069],[2074,2074],[2084,2084],[2088,2088],[2096,2110],[2112,2136],[2142,2142],[2208,2208],[2210,2220],[8207,8207],[64285,64285],[64287,64296],[64298,64310],[64312,64316],[64318,64318],[64320,64321],[64323,64324],[64326,64449],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[67584,67589],[67592,67592],[67594,67637],[67639,67640],[67644,67644],[67647,67669],[67671,67679],[67840,67867],[67872,67897],[67903,67903],[67968,68023],[68030,68031],[68096,68096],[68112,68115],[68117,68119],[68121,68147],[68160,68167],[68176,68184],[68192,68223],[68352,68405],[68416,68437],[68440,68466],[68472,68479],[68608,68680],[126464,126467],[126469,126495],[126497,126498],[126500,126500],[126503,126503],[126505,126514],[126516,126519],[126521,126521],[126523,126523],[126530,126530],[126535,126535],[126537,126537],[126539,126539],[126541,126543],[126545,126546],[126548,126548],[126551,126551],[126553,126553],[126555,126555],[126557,126557],[126559,126559],[126561,126562],[126564,126564],[126567,126570],[126572,126578],[126580,126583],[126585,126588],[126590,126590],[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[1114109,1114109]];function it(w){for(var D=0;D=V[0]&&w<=V[1])return!0}return!1}function yt(w){var D=[],V="";if(!w||!w.childNodes)return"ltr";function Q(xe,J){for(var ue=J.childNodes.length-1;ue>=0;ue--)xe.push(J.childNodes[ue])}function de(xe){if(!xe||!xe.length)return null;var J=xe.pop(),ue=J.textContent||J.innerText;if(ue){var ee=ue.match(/^.*(\n|\r)/);return ee?(xe.length=0,ee[0]):ue}return"ruby"===J.tagName?de(xe):J.childNodes?(Q(xe,J),de(xe)):void 0}for(Q(D,w);V=de(D);)for(var le=0;le=0&&w.line<=100))return w.line;if(!w.track||!w.track.textTrackList||!w.track.textTrackList.mediaElement)return-1;for(var D=w.track,V=D.textTrackList,te=0,Q=0;QAe&&(ie=ie<0?-1:1,ie*=Math.ceil(Ae/ee)*ee),xe<0&&(ie+=""===le.vertical?V.height:V.width,J=J.reverse()),de.move(Ze,ie)}else{var Ge=de.lineHeight/V.height*100;switch(le.lineAlign){case"center":xe-=Ge/2;break;case"end":xe-=Ge}switch(le.vertical){case"":D.applyStyles({top:D.formatStyle(xe,"%")});break;case"rl":D.applyStyles({left:D.formatStyle(xe,"%")});break;case"lr":D.applyStyles({right:D.formatStyle(xe,"%")})}J=["+y","-x","+x","-y"],de=new Oe(D)}var qe=function Q(Me,Pt){for(var P,St=new Oe(Me),z=1,gt=0;gtvi&&(P=new Oe(Me),z=vi),Me=new Oe(St)}return P||St}(de,J);D.move(qe.toCSSCompatValues(V))}function ke(){}Le.prototype.applyStyles=function(w,D){for(var V in D=D||this.div,w)w.hasOwnProperty(V)&&(D.style[V]=w[V])},Le.prototype.formatStyle=function(w,D){return 0===w?0:w+D},(me.prototype=_e(Le.prototype)).constructor=me,Oe.prototype.move=function(w,D){switch(D=void 0!==D?D:this.lineHeight,w){case"+x":this.left+=D,this.right+=D;break;case"-x":this.left-=D,this.right-=D;break;case"+y":this.top+=D,this.bottom+=D;break;case"-y":this.top-=D,this.bottom-=D}},Oe.prototype.overlaps=function(w){return this.leftw.left&&this.topw.top},Oe.prototype.overlapsAny=function(w){for(var D=0;D=w.top&&this.bottom<=w.bottom&&this.left>=w.left&&this.right<=w.right},Oe.prototype.overlapsOppositeAxis=function(w,D){switch(D){case"+x":return this.leftw.right;case"+y":return this.topw.bottom}},Oe.prototype.intersectPercentage=function(w){return Math.max(0,Math.min(this.right,w.right)-Math.max(this.left,w.left))*Math.max(0,Math.min(this.bottom,w.bottom)-Math.max(this.top,w.top))/(this.height*this.width)},Oe.prototype.toCSSCompatValues=function(w){return{top:this.top-w.top,bottom:w.bottom-this.bottom,left:this.left-w.left,right:w.right-this.right,height:this.height,width:this.width}},Oe.getSimpleBoxPosition=function(w){var D=w.div?w.div.offsetHeight:w.tagName?w.offsetHeight:0,V=w.div?w.div.offsetWidth:w.tagName?w.offsetWidth:0,te=w.div?w.div.offsetTop:w.tagName?w.offsetTop:0;return{left:(w=w.div?w.div.getBoundingClientRect():w.tagName?w.getBoundingClientRect():w).left,right:w.right,top:w.top||te,height:w.height||D,bottom:w.bottom||te+(w.height||D),width:w.width||V}},ke.StringDecoder=function(){return{decode:function(w){if(!w)return"";if("string"!=typeof w)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(w))}}},ke.convertCueToDOMTree=function(w,D){return w&&D?Fe(w,D):null},ke.processCues=function(w,D,V){if(!w||!D||!V)return null;for(;V.firstChild;)V.removeChild(V.firstChild);var te=w.document.createElement("div");if(te.style.position="absolute",te.style.left="0",te.style.right="0",te.style.top="0",te.style.bottom="0",te.style.margin="1.5%",V.appendChild(te),function Q(ee){for(var ie=0;ie{var H={"":1,lr:1,rl:1},X={start:1,center:1,end:1,left:1,right:1,auto:1,"line-left":1,"line-right":1};function B(ve){return"string"==typeof ve&&!!X[ve.toLowerCase()]&&ve.toLowerCase()}function we(ve,$,Ce){this.hasBeenReset=!1;var Ee="",Te=!1,pe=ve,u=$,se=Ce,Fe=null,He="",it=!0,yt="auto",oe="start",Le="auto",me="auto",Oe=100,We="center";Object.defineProperties(this,{id:{enumerable:!0,get:function(){return Ee},set:function(ke){Ee=""+ke}},pauseOnExit:{enumerable:!0,get:function(){return Te},set:function(ke){Te=!!ke}},startTime:{enumerable:!0,get:function(){return pe},set:function(ke){if("number"!=typeof ke)throw new TypeError("Start time must be set to a number.");pe=ke,this.hasBeenReset=!0}},endTime:{enumerable:!0,get:function(){return u},set:function(ke){if("number"!=typeof ke)throw new TypeError("End time must be set to a number.");u=ke,this.hasBeenReset=!0}},text:{enumerable:!0,get:function(){return se},set:function(ke){se=""+ke,this.hasBeenReset=!0}},region:{enumerable:!0,get:function(){return Fe},set:function(ke){Fe=ke,this.hasBeenReset=!0}},vertical:{enumerable:!0,get:function(){return He},set:function(ke){var Ne=function _e(ve){return"string"==typeof ve&&!!H[ve.toLowerCase()]&&ve.toLowerCase()}(ke);if(!1===Ne)throw new SyntaxError("Vertical: an invalid or illegal direction string was specified.");He=Ne,this.hasBeenReset=!0}},snapToLines:{enumerable:!0,get:function(){return it},set:function(ke){it=!!ke,this.hasBeenReset=!0}},line:{enumerable:!0,get:function(){return yt},set:function(ke){if("number"!=typeof ke&&"auto"!==ke)throw new SyntaxError("Line: an invalid number or illegal string was specified.");yt=ke,this.hasBeenReset=!0}},lineAlign:{enumerable:!0,get:function(){return oe},set:function(ke){var Ne=B(ke);Ne?(oe=Ne,this.hasBeenReset=!0):console.warn("lineAlign: an invalid or illegal string was specified.")}},position:{enumerable:!0,get:function(){return Le},set:function(ke){if(ke<0||ke>100)throw new Error("Position must be between 0 and 100.");Le=ke,this.hasBeenReset=!0}},positionAlign:{enumerable:!0,get:function(){return me},set:function(ke){var Ne=B(ke);Ne?(me=Ne,this.hasBeenReset=!0):console.warn("positionAlign: an invalid or illegal string was specified.")}},size:{enumerable:!0,get:function(){return Oe},set:function(ke){if(ke<0||ke>100)throw new Error("Size must be between 0 and 100.");Oe=ke,this.hasBeenReset=!0}},align:{enumerable:!0,get:function(){return We},set:function(ke){var Ne=B(ke);if(!Ne)throw new SyntaxError("align: an invalid or illegal alignment string was specified.");We=Ne,this.hasBeenReset=!0}}}),this.displayState=void 0}we.prototype.getCueAsHTML=function(){return WebVTT.convertCueToDOMTree(window,this.text)},je.exports=we},3872:je=>{var Ie={"":!0,up:!0};function X(B){return"number"==typeof B&&B>=0&&B<=100}je.exports=function _e(){var B=100,we=3,ve=0,$=100,Ce=0,Ee=100,Te="";Object.defineProperties(this,{width:{enumerable:!0,get:function(){return B},set:function(pe){if(!X(pe))throw new Error("Width must be between 0 and 100.");B=pe}},lines:{enumerable:!0,get:function(){return we},set:function(pe){if("number"!=typeof pe)throw new TypeError("Lines must be set to a number.");we=pe}},regionAnchorY:{enumerable:!0,get:function(){return $},set:function(pe){if(!X(pe))throw new Error("RegionAnchorX must be between 0 and 100.");$=pe}},regionAnchorX:{enumerable:!0,get:function(){return ve},set:function(pe){if(!X(pe))throw new Error("RegionAnchorY must be between 0 and 100.");ve=pe}},viewportAnchorY:{enumerable:!0,get:function(){return Ee},set:function(pe){if(!X(pe))throw new Error("ViewportAnchorY must be between 0 and 100.");Ee=pe}},viewportAnchorX:{enumerable:!0,get:function(){return Ce},set:function(pe){if(!X(pe))throw new Error("ViewportAnchorX must be between 0 and 100.");Ce=pe}},scroll:{enumerable:!0,get:function(){return Te},set:function(pe){var u=function H(B){return"string"==typeof B&&!!Ie[B.toLowerCase()]&&B.toLowerCase()}(pe);!1===u?console.warn("Scroll: an invalid or illegal string was specified."):Te=u}}})}},5893:()=>{},434:je=>{function Ie(){return je.exports=Ie=Object.assign?Object.assign.bind():function(H){for(var X=1;X{"use strict";H.r(Ie),H.d(Ie,{BerkasModule:()=>I0});var X=H(6895),_e=H(1390),B=H(4006),we=H(7375),ve=H(3170),$=H(6271),Ce=H(4249),Ee=H(210),Te=H(6436),pe=H(8613),u=H(4650);let se=(()=>{class s{}return s.\u0275fac=function(t){return new(t||s)},s.\u0275mod=u.oAB({type:s}),s.\u0275inj=u.cJS({imports:[X.ez]}),s})();var Fe=H(8764),He=H(4167),it=H(7355),yt=H(2777),oe=H(5861),Le=H(529),me=H(8505),Oe=H(7272),We=H(5934),ke=H(257),Ne=H(3e3),Ve=H(8745),rt=H(8987),w=H(6382),D=H(4137),V=H(4327),te=H(6925),Q=H(197);let de=(()=>{class s{constructor(t,i,e){this.gs=t,this.toast=i,this.dls=e,this.attachmentsDownload={}}getAttachmentDownloadFile(t){return this.attachmentsDownload[t.id]||(this.attachmentsDownload[t.id]={},this.attachmentsDownload[t.id].name=t.name,this.attachmentsDownload[t.id].orig=t.orig,this.attachmentsDownload[t.id].size=t.size,this.attachmentsDownload[t.id].ext=t.ext,this.attachmentsDownload[t.id].download_count=t.download_count,this.attachmentsDownload[t.id].google_drive=t.google_drive,this.attachmentsDownload[t.id].discord=t.discord,this.attachmentsDownload[t.id].mode="indeterminate",this.attachmentsDownload[t.id].isDownloading=!1,this.attachmentsDownload[t.id].isCompleted=!1,this.attachmentsDownload[t.id].data=null,this.attachmentsDownload[t.id].handler=null,this.attachmentsDownload[t.id].toast=null,this.attachmentsDownload[t.id].totals=0,this.attachmentsDownload[t.id].percentage=0,this.attachmentsDownload[t.id].speed=0,this.attachmentsDownload[t.id].loaded=0),this.attachmentsDownload[t.id]}stopFail(t){t.isDownloading=!1,t.isCompleted=!1,t.toast&&this.toast.remove(t.toast.toastId)}onProgress(t,i){if(i.loaded){this.gs.log("[DOWNLOAD_PROGRESS]",i),t.mode="determinate";const e=i.loaded-t.loaded;t.totals+=e,t.speed=e/1e3,t.percentage=Math.round(t.totals/t.size*100),t.loaded=i.loaded,t.toast.toastRef.componentInstance.message=`${t.percentage}% @ ${t.speed} KB/s`}}startDownload(t,i=!0){var e=this;const r=this.attachmentsDownload[t];var a;r.toast=this.toast.warning(`${r.percentage}% @ ${r.speed} KB/s`,"Mengunduh ...",{closeButton:!1,timeOut:0,disableTimeOut:"extendedTimeOut",tapToDismiss:!1}),r.isCompleted?this.saveFileAs(t):(r.isDownloading=!0,r.discord?this.dls.getListDdl(t).subscribe({next:(a=(0,oe.Z)(function*(o){e.gs.log("[DOWNLOAD_LIST_DDL]",o);const l=o.results.sort((v,g)=>v.chunk_idx-g.chunk_idx),d=[];for(const v of l){let g=null;g=i&&v.url?e.dls.downloadDdlDirect(v.url):e.dls.downloadDdlProxy(v.id),d.push(g)}const f=[];var v;r.handler=(0,Oe.z)(...d).subscribe({next:(v=(0,oe.Z)(function*(g){if(g.type===Le.dt.DownloadProgress&&e.onProgress(r,g),g.type===Le.dt.Response){r.loaded=0;const E=yield g.body.arrayBuffer(),x=new Uint8Array(E);e.gs.log("[DOWNLOAD_CHUNK_APPEND]",E.byteLength),f.push(x)}if(g.type===Le.dt.Response&&f.length===l.length){e.gs.log("[DOWNLOAD_CHUNK_COMPLETED]",f);const T=new Blob(f);r.mode="determinate",r.isDownloading=!1,r.isCompleted=!0,r.data=T,e.toast.remove(r.toast.toastId),e.saveFileAs(t)}}),function(T){return v.apply(this,arguments)}),error:v=>{e.gs.log("[DOWNLOAD_CHUNK_ERROR]",v,"error"),e.stopFail(r)}})}),function(l){return a.apply(this,arguments)}),error:a=>{this.gs.log("[DOWNLOAD_ERROR]",a,"error"),this.stopFail(r)}}):r.handler=this.dls.downloadLampiran(t).subscribe({next:a=>{a.type===Le.dt.DownloadProgress&&this.onProgress(r,a),a.type===Le.dt.Response&&(this.gs.log("[DOWNLOAD_COMPLETED]",a),r.mode="determinate",r.isDownloading=!1,r.isCompleted=!0,r.data=a.body,this.toast.remove(r.toast.toastId),this.saveFileAs(t))},error:a=>{this.gs.log("[DOWNLOAD_ERROR]",a,"error"),this.stopFail(r)}}))}cancelDownload(t){const i=this.attachmentsDownload[t];i.mode="indeterminate",i.percentage=0,i.speed=0,i.totals=0,i.loaded=0,i.isDownloading=!1,i.isCompleted=!1,i.handler&&i.handler.unsubscribe(),i.toast&&this.toast.remove(i.toast.toastId)}saveFileAs(t){this.gs.log("[SAVE_FILE]",t);const i=this.attachmentsDownload[t];(0,V.saveAs)(i.data,`${i.orig||i.name+"."+i.ext}`)}}return s.\u0275fac=function(t){return new(t||s)(u.LFG(ke.U),u.LFG(te.k),u.LFG(Q.v))},s.\u0275prov=u.Yz7({token:s,factory:s.\u0275fac,providedIn:"root"}),s})();var le=H(8020),xe=H(8381),J=H(3238),ue=H(4859),ee=H(7392),ie=H(9549),Ae=H(6338),Ze=H(3162),Ge=H(4385),qe=H(266),Me=H(8616),Pt=H(9226),P=H.n(Pt),St=H(1421),z=H.n(St);function gt(){return gt=Object.assign?Object.assign.bind():function(s){for(var n=1;n"u"||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function oi(s,n,t){return(oi=vt()?Reflect.construct.bind():function(e,r,a){var o=[null];o.push.apply(o,r);var d=new(Function.bind.apply(e,o));return a&<(d,a.prototype),d}).apply(null,arguments)}var rn=H(3871),xr=H.n(rn),Sr="http://example.com";const Ji=function(n,t){if(/^[a-z]+:/i.test(t))return t;/^data:/.test(n)&&(n=P().location&&P().location.href||"");var i="function"==typeof P().URL,e=/^\/\//.test(n),r=!P().location&&!/\/\//i.test(n);if(i?n=new(P().URL)(n,P().location||Sr):/\/\//i.test(n)||(n=xr().buildAbsoluteURL(P().location&&P().location.href||"",n)),i){var a=new URL(t,n);return r?a.href.slice(Sr.length):e?a.href.slice(a.protocol.length):a.href}return xr().buildAbsoluteURL(n,t)};var Cr=function(){function s(){this.listeners={}}var n=s.prototype;return n.on=function(i,e){this.listeners[i]||(this.listeners[i]=[]),this.listeners[i].push(e)},n.off=function(i,e){if(!this.listeners[i])return!1;var r=this.listeners[i].indexOf(e);return this.listeners[i]=this.listeners[i].slice(0),this.listeners[i].splice(r,1),r>-1},n.trigger=function(i){var e=this.listeners[i];if(e)if(2===arguments.length)for(var r=e.length,a=0;a-1;r=this.buffer.indexOf("\n"))this.trigger("data",this.buffer.substring(0,r)),this.buffer=this.buffer.substring(r+1)},n}(Cr),Bn=String.fromCharCode(9),kr=function(n){var t=/([0-9.]*)?@?([0-9.]*)?/.exec(n||""),i={};return t[1]&&(i.length=parseInt(t[1],10)),t[2]&&(i.offset=parseInt(t[2],10)),i},Ft=function(n){for(var r,t=n.split(new RegExp('(?:^|,)((?:[^=]*)=(?:"[^"]*"|[^,]*))')),i={},e=t.length;e--;)""!==t[e]&&((r=/([^=]*)=(.*)/.exec(t[e]).slice(1))[0]=r[0].replace(/^\s+|\s+$/g,""),r[1]=r[1].replace(/^\s+|\s+$/g,""),r[1]=r[1].replace(/^['"](.*)['"]$/g,"$1"),i[r[0]]=r[1]);return i},Vi=function(s){function n(){var i;return(i=s.call(this)||this).customParsers=[],i.tagMappers=[],i}re(n,s);var t=n.prototype;return t.push=function(e){var a,o,r=this;if(0!==(e=e.trim()).length){if("#"!==e[0])return void this.trigger("data",{type:"uri",uri:e});this.tagMappers.reduce(function(d,f){var v=f(e);return v===e?d:d.concat([v])},[e]).forEach(function(d){for(var f=0;f0&&(a.duration=S.duration),0===S.duration&&(a.duration=.01,this.trigger("info",{message:"updating zero segment duration to a small value"})),this.manifest.segments=r},key:function(){if(S.attributes)if("NONE"!==S.attributes.METHOD)if(S.attributes.URI){if("com.apple.streamingkeydelivery"===S.attributes.KEYFORMAT)return this.manifest.contentProtection=this.manifest.contentProtection||{},void(this.manifest.contentProtection["com.apple.fps.1_0"]={attributes:S.attributes});if("urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"===S.attributes.KEYFORMAT)return-1===["SAMPLE-AES","SAMPLE-AES-CTR","SAMPLE-AES-CENC"].indexOf(S.attributes.METHOD)?void this.trigger("warn",{message:"invalid key method provided for Widevine"}):("SAMPLE-AES-CENC"===S.attributes.METHOD&&this.trigger("warn",{message:"SAMPLE-AES-CENC is deprecated, please use SAMPLE-AES-CTR instead"}),"data:text/plain;base64,"!==S.attributes.URI.substring(0,23)?void this.trigger("warn",{message:"invalid key URI provided for Widevine"}):S.attributes.KEYID&&"0x"===S.attributes.KEYID.substring(0,2)?(this.manifest.contentProtection=this.manifest.contentProtection||{},void(this.manifest.contentProtection["com.widevine.alpha"]={attributes:{schemeIdUri:S.attributes.KEYFORMAT,keyId:S.attributes.KEYID.substring(2)},pssh:er(S.attributes.URI.split(",")[1])})):void this.trigger("warn",{message:"invalid key ID provided for Widevine"}));S.attributes.METHOD||this.trigger("warn",{message:"defaulting key method to AES-128"}),l={method:S.attributes.METHOD||"AES-128",uri:S.attributes.URI},typeof S.attributes.IV<"u"&&(l.iv=S.attributes.IV)}else this.trigger("warn",{message:"ignoring key declaration without URI"});else l=null;else this.trigger("warn",{message:"ignoring key declaration without attribute list"})},"media-sequence":function(){isFinite(S.number)?this.manifest.mediaSequence=S.number:this.trigger("warn",{message:"ignoring invalid media sequence: "+S.number})},"discontinuity-sequence":function(){isFinite(S.number)?(this.manifest.discontinuitySequence=S.number,T=S.number):this.trigger("warn",{message:"ignoring invalid discontinuity sequence: "+S.number})},"playlist-type":function(){/VOD|EVENT/.test(S.playlistType)?this.manifest.playlistType=S.playlistType:this.trigger("warn",{message:"ignoring unknown playlist type: "+S.playlist})},map:function(){o={},S.uri&&(o.uri=S.uri),S.byterange&&(o.byterange=S.byterange),l&&(o.key=l)},"stream-inf":function(){this.manifest.playlists=r,this.manifest.mediaGroups=this.manifest.mediaGroups||v,S.attributes?(a.attributes||(a.attributes={}),gt(a.attributes,S.attributes)):this.trigger("warn",{message:"ignoring empty stream-inf attributes"})},media:function(){if(this.manifest.mediaGroups=this.manifest.mediaGroups||v,S.attributes&&S.attributes.TYPE&&S.attributes["GROUP-ID"]&&S.attributes.NAME){var q=this.manifest.mediaGroups[S.attributes.TYPE];q[S.attributes["GROUP-ID"]]=q[S.attributes["GROUP-ID"]]||{},U=q[S.attributes["GROUP-ID"]],(F={default:/yes/i.test(S.attributes.DEFAULT)}).autoselect=!!F.default||/yes/i.test(S.attributes.AUTOSELECT),S.attributes.LANGUAGE&&(F.language=S.attributes.LANGUAGE),S.attributes.URI&&(F.uri=S.attributes.URI),S.attributes["INSTREAM-ID"]&&(F.instreamId=S.attributes["INSTREAM-ID"]),S.attributes.CHARACTERISTICS&&(F.characteristics=S.attributes.CHARACTERISTICS),S.attributes.FORCED&&(F.forced=/yes/i.test(S.attributes.FORCED)),U[S.attributes.NAME]=F}else this.trigger("warn",{message:"ignoring incomplete or missing media group"})},discontinuity:function(){T+=1,a.discontinuity=!0,this.manifest.discontinuityStarts.push(r.length)},"program-date-time":function(){typeof this.manifest.dateTimeString>"u"&&(this.manifest.dateTimeString=S.dateTimeString,this.manifest.dateTimeObject=S.dateTimeObject),a.dateTimeString=S.dateTimeString,a.dateTimeObject=S.dateTimeObject},targetduration:function(){!isFinite(S.duration)||S.duration<0?this.trigger("warn",{message:"ignoring invalid target duration: "+S.duration}):(this.manifest.targetDuration=S.duration,Ar.call(this,this.manifest))},start:function(){S.attributes&&!isNaN(S.attributes["TIME-OFFSET"])?this.manifest.start={timeOffset:S.attributes["TIME-OFFSET"],precise:S.attributes.PRECISE}:this.trigger("warn",{message:"ignoring start declaration without appropriate attribute list"})},"cue-out":function(){a.cueOut=S.data},"cue-out-cont":function(){a.cueOutCont=S.data},"cue-in":function(){a.cueIn=S.data},skip:function(){this.manifest.skip=_i(S.attributes),this.warnOnMissingAttributes_("#EXT-X-SKIP",S.attributes,["SKIPPED-SEGMENTS"])},part:function(){var q=this;d=!0;var ne=this.manifest.segments.length,he=_i(S.attributes);a.parts=a.parts||[],a.parts.push(he),he.byterange&&(he.byterange.hasOwnProperty("offset")||(he.byterange.offset=x),x=he.byterange.offset+he.byterange.length),this.warnOnMissingAttributes_("#EXT-X-PART #"+(a.parts.length-1)+" for segment #"+ne,S.attributes,["URI","DURATION"]),this.manifest.renditionReports&&this.manifest.renditionReports.forEach(function(ye,ge){ye.hasOwnProperty("lastPart")||q.trigger("warn",{message:"#EXT-X-RENDITION-REPORT #"+ge+" lacks required attribute(s): LAST-PART"})})},"server-control":function(){var q=this.manifest.serverControl=_i(S.attributes);q.hasOwnProperty("canBlockReload")||(q.canBlockReload=!1,this.trigger("info",{message:"#EXT-X-SERVER-CONTROL defaulting CAN-BLOCK-RELOAD to false"})),Ar.call(this,this.manifest),q.canSkipDateranges&&!q.hasOwnProperty("canSkipUntil")&&this.trigger("warn",{message:"#EXT-X-SERVER-CONTROL lacks required attribute CAN-SKIP-UNTIL which is required when CAN-SKIP-DATERANGES is set"})},"preload-hint":function(){var q=this.manifest.segments.length,ne=_i(S.attributes),he=ne.type&&"PART"===ne.type;a.preloadHints=a.preloadHints||[],a.preloadHints.push(ne),ne.byterange&&(ne.byterange.hasOwnProperty("offset")||(ne.byterange.offset=he?x:0,he&&(x=ne.byterange.offset+ne.byterange.length)));var K=a.preloadHints.length-1;if(this.warnOnMissingAttributes_("#EXT-X-PRELOAD-HINT #"+K+" for segment #"+q,S.attributes,["TYPE","URI"]),ne.type)for(var ye=0;yei.timeline?1:-1})},lu=function(n){var t=[];return function(n,t,i){t.forEach(function(e){for(var r in n.mediaGroups[e])for(var a in n.mediaGroups[e][r])i(n.mediaGroups[e][r][a])})}(n,uf,function(i,e,r,a){t=t.concat(i.playlists||[])}),t},du=function(n){var t=n.playlist;t.mediaSequence=n.mediaSequence,t.segments.forEach(function(e,r){e.number=t.mediaSequence+r})},Wn=function(n){return n&&n.uri+"-"+function(n){var t;return t="bigint"==typeof n.offset||"bigint"==typeof n.length?P().BigInt(n.offset)+P().BigInt(n.length)-P().BigInt(1):n.offset+n.length-1,n.offset+"-"+t}(n.byterange)},os=function(n){return nu(n.reduce(function(i,e){var a,r=e.attributes.id+(e.attributes.lang||"");i[r]?(e.segments&&(e.segments[0]&&(e.segments[0].discontinuity=!0),(a=i[r].segments).push.apply(a,e.segments)),e.attributes.contentProtection&&(i[r].attributes.contentProtection=e.attributes.contentProtection)):(i[r]=e,i[r].attributes.timelineStarts=[]);return i[r].attributes.timelineStarts.push({start:e.attributes.periodStart,timeline:e.attributes.periodStart}),i},{})).map(function(i){return i.discontinuityStarts=function(n,t){return n.reduce(function(i,e,r){return e.discontinuity&&i.push(r),i},[])}(i.segments||[]),i})},us=function(n,t){var i=Wn(n.sidx),e=i&&t[i]&&t[i].sidx;return e&&ss(n,e,n.sidx.resolvedUri),n},hf=function(n,t){if(void 0===t&&(t={}),!Object.keys(t).length)return n;for(var i in n)n[i]=us(n[i],t);return n},yf=function(n){var t,i=n.attributes,e=n.segments,r=n.sidx,a=n.discontinuityStarts,o={attributes:(t={NAME:i.id,AUDIO:"audio",SUBTITLES:"subs",RESOLUTION:{width:i.width,height:i.height},CODECS:i.codecs,BANDWIDTH:i.bandwidth},t["PROGRAM-ID"]=1,t),uri:"",endList:"static"===i.type,timeline:i.periodStart,resolvedUri:"",targetDuration:i.duration,discontinuityStarts:a,timelineStarts:i.timelineStarts,segments:e};return i.contentProtection&&(o.contentProtection=i.contentProtection),r&&(o.sidx=r),o},Tf=function(n){var t=n.attributes;return"video/mp4"===t.mimeType||"video/webm"===t.mimeType||"video"===t.contentType},bf=function(n){var t=n.attributes;return"audio/mp4"===t.mimeType||"audio/webm"===t.mimeType||"audio"===t.contentType},xf=function(n){var t=n.attributes;return"text/vtt"===t.mimeType||"text"===t.contentType},cu=function(n){return n?Object.keys(n).reduce(function(t,i){return t.concat(n[i].playlists)},[]):[]},Ef=function(n){var t,i=n.dashPlaylists,e=n.locations,r=n.sidxMapping,a=void 0===r?{}:r,o=n.previousManifest;if(!i.length)return{};var l=i[0].attributes,d=l.sourceDuration,f=l.type,v=l.suggestedPresentationDelay,g=l.minimumUpdatePeriod,T=os(i.filter(Tf)).map(yf),E=os(i.filter(bf)),x=os(i.filter(xf)),S=i.map(function(he){return he.attributes.captionServices}).filter(Boolean),U={allowCache:!0,discontinuityStarts:[],segments:[],endList:!0,mediaGroups:(t={AUDIO:{},VIDEO:{}},t["CLOSED-CAPTIONS"]={},t.SUBTITLES={},t),uri:"",duration:d,playlists:hf(T,a)};g>=0&&(U.minimumUpdatePeriod=1e3*g),e&&(U.locations=e),"dynamic"===f&&(U.suggestedPresentationDelay=v);var j=E.length?function(n,t,i){void 0===t&&(t={}),void 0===i&&(i=!1);var e,r=n.reduce(function(o,l){var d=l.attributes.role&&l.attributes.role.value||"",f=l.attributes.lang||"",v=l.attributes.label||"main";f&&!l.attributes.label&&(v=l.attributes.lang+(d?" ("+d+")":"")),o[v]||(o[v]={language:f,autoselect:!0,default:"main"===d,playlists:[],uri:""});var T=us(function(n,t){var i,e=n.attributes,r=n.segments,a=n.sidx,o=n.mediaSequence,l=n.discontinuitySequence,d=n.discontinuityStarts,f={attributes:(i={NAME:e.id,BANDWIDTH:e.bandwidth,CODECS:e.codecs},i["PROGRAM-ID"]=1,i),uri:"",endList:"static"===e.type,timeline:e.periodStart,resolvedUri:"",targetDuration:e.duration,discontinuitySequence:l,discontinuityStarts:d,timelineStarts:e.timelineStarts,mediaSequence:o,segments:r};return e.contentProtection&&(f.contentProtection=e.contentProtection),a&&(f.sidx=a),t&&(f.attributes.AUDIO="audio",f.attributes.SUBTITLES="subs"),f}(l,i),t);return o[v].playlists.push(T),typeof e>"u"&&"main"===d&&((e=l).default=!0),o},{});return e||(r[Object.keys(r)[0]].default=!0),r}(E,a,0===U.playlists.length):null,W=x.length?function(n,t){return void 0===t&&(t={}),n.reduce(function(i,e){var r=e.attributes.lang||"text";return i[r]||(i[r]={language:r,default:!1,autoselect:!1,playlists:[],uri:""}),i[r].playlists.push(us(function(n){var t,i=n.attributes,e=n.segments,r=n.mediaSequence,a=n.discontinuityStarts,o=n.discontinuitySequence;typeof e>"u"&&(e=[{uri:i.baseUrl,timeline:i.periodStart,resolvedUri:i.baseUrl||"",duration:i.sourceDuration,number:0}],i.duration=i.sourceDuration);var l=((t={NAME:i.id,BANDWIDTH:i.bandwidth})["PROGRAM-ID"]=1,t);return i.codecs&&(l.CODECS=i.codecs),{attributes:l,uri:"",endList:"static"===i.type,timeline:i.periodStart,resolvedUri:i.baseUrl||"",targetDuration:i.duration,timelineStarts:i.timelineStarts,discontinuityStarts:a,discontinuitySequence:o,mediaSequence:r,segments:e}}(e),t)),i},{})}(x,a):null,q=T.concat(cu(j),cu(W)),ne=q.map(function(he){return he.timelineStarts});return U.timelineStarts=uu(ne),function(n,t){n.forEach(function(i){i.mediaSequence=0,i.discontinuitySequence=ns(t,function(e){return e.timeline===i.timeline}),i.segments&&i.segments.forEach(function(e,r){e.number=r})})}(q,U.timelineStarts),j&&(U.mediaGroups.AUDIO.audio=j),W&&(U.mediaGroups.SUBTITLES.subs=W),S.length&&(U.mediaGroups["CLOSED-CAPTIONS"].cc=function(n){return n.reduce(function(t,i){return i&&i.forEach(function(e){var a=e.language;t[a]={autoselect:!1,default:!1,instreamId:e.channel,language:a},e.hasOwnProperty("aspectRatio")&&(t[a].aspectRatio=e.aspectRatio),e.hasOwnProperty("easyReader")&&(t[a].easyReader=e.easyReader),e.hasOwnProperty("3D")&&(t[a]["3D"]=e["3D"])}),t},{})}(S)),o?function(n){var t=n.oldManifest,i=n.newManifest,e=t.playlists.concat(lu(t)),r=i.playlists.concat(lu(i));return i.timelineStarts=uu([t.timelineStarts,i.timelineStarts]),function(n){var t=n.oldPlaylists,e=n.timelineStarts;n.newPlaylists.forEach(function(r){r.discontinuitySequence=ns(e,function(f){return f.timeline===r.timeline});var a=function(n,t){for(var i=0;ia.timeline||a.segments.length&&r.timeline>a.segments[a.segments.length-1].timeline)&&r.discontinuitySequence--);a.segments[l].discontinuity&&!o.discontinuity&&(o.discontinuity=!0,r.discontinuityStarts.unshift(0),r.discontinuitySequence--),du({playlist:r,mediaSequence:a.segments[l].number})}})}({oldPlaylists:e,newPlaylists:r,timelineStarts:i.timelineStarts}),i}({oldManifest:o,newManifest:U}):U},Cf=function(n,t,i){var o=n.timescale,d=n.periodStart,v=n.minimumUpdatePeriod;return Math.ceil((((n.NOW+n.clientOffset)/1e3+(void 0===v?0:v)-(n.availabilityStartTime+(void 0===d?0:d)))*(void 0===o?1:o)-t)/i)},fu=function(n,t){for(var i=n.type,e=n.minimumUpdatePeriod,r=void 0===e?0:e,a=n.media,o=void 0===a?"":a,l=n.sourceDuration,d=n.timescale,f=void 0===d?1:d,v=n.startNumber,g=void 0===v?1:v,T=n.periodStart,E=[],x=-1,S=0;Sx&&(x=W);var q=void 0;if(j<0){var ne=S+1;q=ne===t.length?"dynamic"===i&&r>0&&o.indexOf("$Number$")>0?Cf(n,x,F):(l*f-x)/F:(t[ne].t-x)/F}else q=j+1;for(var he=g+E.length+q,K=g+E.length;K"u")return t;var a=""+n[i];return"RepresentationID"===i||(r=e?parseInt(r,10):1,a.length>=r)?a:""+new Array(r-a.length+1).join("0")+a}}(t))},If=function(n,t){var i={RepresentationID:n.id,Bandwidth:n.bandwidth||0},e=n.initialization,r=void 0===e?{sourceURL:"",range:""}:e,a=on({baseUrl:n.baseUrl,source:hu(r.sourceURL,i),range:r.range}),o=function(n,t){return n.duration||t?n.duration?as(n):fu(n,t):[{number:n.startNumber||1,duration:n.sourceDuration,time:0,timeline:n.periodStart}]}(n,t);return o.map(function(l){i.Number=l.number,i.Time=l.time;var d=hu(n.media||"",i),g=n.periodStart+(l.time-(n.presentationTimeOffset||0))/(n.timescale||1);return{uri:d,timeline:l.timeline,duration:l.duration,resolvedUri:Ji(n.baseUrl||"",d),map:a,number:l.number,presentationTime:g}})},Pf=function(n,t){var i=n.duration,e=n.segmentUrls,r=void 0===e?[]:e,a=n.periodStart;if(!i&&!t||i&&t)throw new Error("SEGMENT_TIME_UNSPECIFIED");var l,o=r.map(function(f){return function(n,t){var i=n.baseUrl,e=n.initialization,r=void 0===e?{}:e,a=on({baseUrl:i,source:r.sourceURL,range:r.range}),o=on({baseUrl:i,source:t.media,range:t.mediaRange});return o.map=a,o}(n,f)});return i&&(l=as(n)),t&&(l=fu(n,t)),l.map(function(f,v){if(o[v]){var g=o[v],T=n.timescale||1,E=n.presentationTimeOffset||0;return g.timeline=f.timeline,g.duration=f.duration,g.number=f.number,g.presentationTime=a+(f.time-E)/T,g}}).filter(function(f){return f})},Of=function(n){var e,r,t=n.attributes,i=n.segmentInfo;i.template?(r=If,e=Bt(t,i.template)):i.base?(r=ou,e=Bt(t,i.base)):i.list&&(r=Pf,e=Bt(t,i.list));var a={attributes:t};if(!r)return a;var o=r(e,i.segmentTimeline);if(e.duration){var f=e.timescale;e.duration=e.duration/(void 0===f?1:f)}else e.duration=o.length?o.reduce(function(g,T){return Math.max(g,Math.ceil(T.duration))},0):0;return a.attributes=e,a.segments=o,i.base&&e.indexRange&&(a.sidx=o[0],a.segments=[]),a},Tt=function(n,t){return au(n.childNodes).filter(function(i){return i.tagName===t})},ls=function(n){return n.textContent.trim()},Ir=function(n){var l=/P(?:(\d*)Y)?(?:(\d*)M)?(?:(\d*)D)?(?:T(?:(\d*)H)?(?:(\d*)M)?(?:([\d.]*)S)?)?/.exec(n);if(!l)return 0;var d=l.slice(1),v=d[1],g=d[2],T=d[3],E=d[4],x=d[5];return 31536e3*parseFloat(d[0]||0)+2592e3*parseFloat(v||0)+86400*parseFloat(g||0)+3600*parseFloat(T||0)+60*parseFloat(E||0)+parseFloat(x||0)},pu={mediaPresentationDuration:function(n){return Ir(n)},availabilityStartTime:function(n){return function(n){return/^\d+-\d+-\d+T\d+:\d+:\d+(\.\d+)?$/.test(n)&&(n+="Z"),Date.parse(n)}(n)/1e3},minimumUpdatePeriod:function(n){return Ir(n)},suggestedPresentationDelay:function(n){return Ir(n)},type:function(n){return n},timeShiftBufferDepth:function(n){return Ir(n)},start:function(n){return Ir(n)},width:function(n){return parseInt(n,10)},height:function(n){return parseInt(n,10)},bandwidth:function(n){return parseInt(n,10)},startNumber:function(n){return parseInt(n,10)},timescale:function(n){return parseInt(n,10)},presentationTimeOffset:function(n){return parseInt(n,10)},duration:function(n){var t=parseInt(n,10);return isNaN(t)?Ir(n):t},d:function(n){return parseInt(n,10)},t:function(n){return parseInt(n,10)},r:function(n){return parseInt(n,10)},DEFAULT:function(n){return n}},Mt=function(n){return n&&n.attributes?au(n.attributes).reduce(function(t,i){return t[i.name]=(pu[i.name]||pu.DEFAULT)(i.value),t},{}):{}},Mf={"urn:uuid:1077efec-c0b2-4d02-ace3-3c1e52e2fb4b":"org.w3.clearkey","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed":"com.widevine.alpha","urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95":"com.microsoft.playready","urn:uuid:f239e769-efa3-4850-9c16-a903c6932efb":"com.adobe.primetime"},Gn=function(n,t){return t.length?qn(n.map(function(i){return t.map(function(e){return Ji(i,ls(e))})})):n},ds=function(n){var t=Tt(n,"SegmentTemplate")[0],i=Tt(n,"SegmentList")[0],e=i&&Tt(i,"SegmentURL").map(function(g){return Bt({tag:"SegmentURL"},Mt(g))}),r=Tt(n,"SegmentBase")[0],a=i||t,o=a&&Tt(a,"SegmentTimeline")[0],l=i||r||t,d=l&&Tt(l,"Initialization")[0],f=t&&Mt(t);f&&d?f.initialization=d&&Mt(d):f&&f.initialization&&(f.initialization={sourceURL:f.initialization});var v={template:f,segmentTimeline:o&&Tt(o,"S").map(function(g){return Mt(g)}),list:i&&Bt(Mt(i),{segmentUrls:e,initialization:Mt(d)}),base:r&&Bt(Mt(r),{initialization:Mt(d)})};return Object.keys(v).forEach(function(g){v[g]||delete v[g]}),v},jf=function(n,t){return function(i,e){var r=Gn(t,Tt(i.node,"BaseURL")),a=Bt(n,{periodStart:i.attributes.start});"number"==typeof i.attributes.duration&&(a.periodDuration=i.attributes.duration);var o=Tt(i.node,"AdaptationSet"),l=ds(i.node);return qn(o.map(function(n,t,i){return function(e){var r=Mt(e),a=Gn(t,Tt(e,"BaseURL")),o=Tt(e,"Role")[0],l={role:Mt(o)},d=Bt(n,r,l),f=Tt(e,"Accessibility")[0],v=function(n){return"urn:scte:dash:cc:cea-608:2015"===n.schemeIdUri?("string"!=typeof n.value?[]:n.value.split(";")).map(function(e){var r,a;if(a=e,/^CC\d=/.test(e)){var o=e.split("=");r=o[0],a=o[1]}else/^CC\d$/.test(e)&&(r=e);return{channel:r,language:a}}):"urn:scte:dash:cc:cea-708:2015"===n.schemeIdUri?("string"!=typeof n.value?[]:n.value.split(";")).map(function(e){var r={channel:void 0,language:void 0,aspectRatio:1,easyReader:0,"3D":0};if(/=/.test(e)){var a=e.split("="),l=a[1],d=void 0===l?"":l;r.channel=a[0],r.language=e,d.split(",").forEach(function(f){var v=f.split(":"),g=v[0],T=v[1];"lang"===g?r.language=T:"er"===g?r.easyReader=Number(T):"war"===g?r.aspectRatio=Number(T):"3D"===g&&(r["3D"]=Number(T))})}else r.language=e;return r.channel&&(r.channel="SERVICE"+r.channel),r}):void 0}(Mt(f));v&&(d=Bt(d,{captionServices:v}));var g=Tt(e,"Label")[0];if(g&&g.childNodes.length){var T=g.childNodes[0].nodeValue.trim();d=Bt(d,{label:T})}var E=function(n){return n.reduce(function(t,i){var e=Mt(i),r=Mf[e.schemeIdUri];if(r){t[r]={attributes:e};var a=Tt(i,"cenc:pssh")[0];if(a){var o=ls(a),l=o&&er(o);t[r].pssh=l}}return t},{})}(Tt(e,"ContentProtection"));Object.keys(E).length&&(d=Bt(d,{contentProtection:E}));var x=ds(e),S=Tt(e,"Representation"),U=Bt(i,x);return qn(S.map(function(n,t,i){return function(e){var r=Tt(e,"BaseURL"),a=Gn(t,r),o=Bt(n,Mt(e)),l=ds(e);return a.map(function(d){return{segmentInfo:Bt(i,l),attributes:Bt(o,{baseUrl:d})}})}}(d,a,U)))}}(a,r,l)))}},mu=function(n){if(""===n)throw new Error("DASH_EMPTY_MANIFEST");var i,e,t=new Vn.DOMParser;try{e=(i=t.parseFromString(n,"application/xml"))&&"MPD"===i.documentElement.tagName?i.documentElement:null}catch{}if(!e||e&&e.getElementsByTagName("parsererror").length>0)throw new Error("DASH_INVALID_XML");return e},Zf=H(7459),Kf=H.n(Zf),Re=function(n){return n instanceof Uint8Array?n:(!Array.isArray(n)&&!function(n){return function(n){return"function"===ArrayBuffer.isView?ArrayBuffer.isView(n):n&&n.buffer instanceof ArrayBuffer}(n)}(n)&&!(n instanceof ArrayBuffer)&&(n="number"!=typeof n||"number"==typeof n&&n!=n?0:[n]),new Uint8Array(n&&n.buffer||n,n&&n.byteOffset||0,n&&n.byteLength||0))},Ot=P().BigInt||Number,cs=[Ot("0x1"),Ot("0x100"),Ot("0x10000"),Ot("0x1000000"),Ot("0x100000000"),Ot("0x10000000000"),Ot("0x1000000000000"),Ot("0x100000000000000"),Ot("0x10000000000000000")],Jf=(s=new Uint16Array([65484]),new Uint8Array(s.buffer,s.byteOffset,s.byteLength),function(n,t){var i=void 0===t?{}:t,e=i.signed,r=void 0!==e&&e,a=i.le,o=void 0!==a&&a;n=Re(n);var l=o?"reduce":"reduceRight",f=(n[l]?n[l]:Array.prototype[l]).call(n,function(g,T,E){var x=o?E:Math.abs(E+1-n.length);return g+Ot(T)*cs[x]},Ot(0));if(r){var v=cs[n.length]/Ot(2)-Ot(1);(f=Ot(f))>v&&(f-=v,f-=v,f-=Ot(2))}return Number(f)}),_u=function(n,t){if("string"!=typeof n&&n&&"function"==typeof n.toString&&(n=n.toString()),"string"!=typeof n)return new Uint8Array;t||(n=unescape(encodeURIComponent(n)));for(var i=new Uint8Array(n.length),e=0;e=t.length&&(t.every?t.every:Array.prototype.every).call(t,function(f,v){return f===(l[v]?l[v]&n[a+v]:n[a+v])})},rh=Re([73,68,51]),un=function s(n,t){return void 0===t&&(t=0),(n=Re(n)).length-t<10||!ht(n,rh,{offset:t})?t:(t+=function(n,t){void 0===t&&(t=0);var e=(n=Re(n))[t+6]<<21|n[t+7]<<14|n[t+8]<<7|n[t+9];return(16&n[t+5])>>4?e+20:e+10}(n,t),s(n,t))},fs=(new Uint8Array([79,112,117,115,72,101,97,100]),function(n){return"string"==typeof n?_u(n):n}),ps=function(n){n=Re(n);for(var t=[],i=0;n.length>i;){var e=n[i],r=0,a=0,o=n[++a];for(a++;128&o;)r=(127&o)<<7,o=n[a],a++;r+=127&o;for(var l=0;l>>0,o=n.subarray(r+4,r+8);if(0===a)break;var l=r+a;if(l>n.length){if(i)break;l=n.length}var d=n.subarray(r+8,l);ht(o,t[0])&&(1===t.length?e.push(d):e.push.apply(e,s(d,t.slice(1),i))),r=l}return e},dt={EBML:Re([26,69,223,163]),DocType:Re([66,130]),Segment:Re([24,83,128,103]),SegmentInfo:Re([21,73,169,102]),Tracks:Re([22,84,174,107]),Track:Re([174]),TrackNumber:Re([215]),DefaultDuration:Re([35,227,131]),TrackEntry:Re([174]),TrackType:Re([131]),FlagDefault:Re([136]),CodecID:Re([134]),CodecPrivate:Re([99,162]),VideoTrack:Re([224]),AudioTrack:Re([225]),Cluster:Re([31,67,182,117]),Timestamp:Re([231]),TimestampScale:Re([42,215,177]),BlockGroup:Re([160]),BlockDuration:Re([155]),Block:Re([161]),SimpleBlock:Re([163])},ms=[128,64,32,16,8,4,2,1],rr=function(n,t,i,e){void 0===i&&(i=!0),void 0===e&&(e=!1);var r=function(n){for(var t=1,i=0;i=t.length)return t.length;var e=rr(t,i,!1);if(ht(n.bytes,e.bytes))return i;var r=rr(t,i+e.length);return s(n,t,i+r.length+r.value+e.length)},pt=function s(n,t){t=function(n){return Array.isArray(n)?n.map(function(t){return yu(t)}):[yu(n)]}(t),n=Re(n);var i=[];if(!t.length)return i;for(var e=0;en.length?n.length:o+a.value);ht(t[0],r.bytes)&&(1===t.length?i.push(d):i=i.concat(s(d,t.slice(1)))),e+=r.length+a.length+d.length}return i},ph=Re([0,0,0,1]),mh=Re([0,0,1]),gh=Re([0,0,3]),vh=function(n){for(var t=[],i=1;i>1&63),-1!==i.indexOf(d)&&(a=r+l),r+=l+("h264"===t?1:2)}else r++}return n.subarray(0,0)},jt={webm:Re([119,101,98,109]),matroska:Re([109,97,116,114,111,115,107,97]),flac:Re([102,76,97,67]),ogg:Re([79,103,103,83]),ac3:Re([11,119]),riff:Re([82,73,70,70]),avi:Re([65,86,73]),wav:Re([87,65,86,69]),"3gp":Re([102,116,121,112,51,103]),mp4:Re([102,116,121,112]),fmp4:Re([115,116,121,112]),mov:Re([102,116,121,112,113,116]),moov:Re([109,111,111,118]),moof:Re([109,111,111,102])},Pr={aac:function(n){var t=un(n);return ht(n,[255,16],{offset:t,mask:[255,22]})},mp3:function(n){var t=un(n);return ht(n,[255,2],{offset:t,mask:[255,6]})},webm:function(n){var t=pt(n,[dt.EBML,dt.DocType])[0];return ht(t,jt.webm)},mkv:function(n){var t=pt(n,[dt.EBML,dt.DocType])[0];return ht(t,jt.matroska)},mp4:function(n){return!Pr["3gp"](n)&&!Pr.mov(n)&&(!!(ht(n,jt.mp4,{offset:4})||ht(n,jt.fmp4,{offset:4})||ht(n,jt.moof,{offset:4})||ht(n,jt.moov,{offset:4}))||void 0)},mov:function(n){return ht(n,jt.mov,{offset:4})},"3gp":function(n){return ht(n,jt["3gp"],{offset:4})},ac3:function(n){var t=un(n);return ht(n,jt.ac3,{offset:t})},ts:function(n){if(n.length<189&&n.length>=1)return 71===n[0];for(var t=0;t+1880?l:0)}if(P().console){var d=P().console[i];!d&&"debug"===i&&(d=P().console.info||P().console.log),d&&a&&o.test(i)&&d[Array.isArray(r)?"apply":"call"](P().console,r)}}}(s,i),i.createLogger=function(e){return Eu(s+": "+e)},i.levels={all:"debug|log|warn|error",off:"",debug:"debug|log|warn|error",info:"log|warn|error",warn:"warn|error",error:"error",DEFAULT:n},i.level=function(e){if("string"==typeof e){if(!i.levels.hasOwnProperty(e))throw new Error('"'+e+'" in not a valid log level');n=e}return n},(i.history=function(){return zt?[].concat(zt):[]}).filter=function(e){return(zt||[]).filter(function(r){return new RegExp(".*"+e+".*").test(r[0])})},i.history.clear=function(){zt&&(zt.length=0)},i.history.disable=function(){null!==zt&&(zt.length=0,zt=null)},i.history.enable=function(){null===zt&&(zt=[])},i.error=function(){for(var e=arguments.length,r=new Array(e),a=0;a1?n-1:0),i=1;i=0)throw new Error("class has illegal whitespace characters")}function Rr(){return z()===P().document}function Mr(s){return Ii(s)&&1===s.nodeType}function Mu(){try{return P().parent!==P().self}catch{return!0}}function Nu(s){return function(n,t){if(!Lu(n))return z()[s](null);Lu(t)&&(t=z().querySelector(t));var i=Mr(t)?t:z();return i[s]&&i[s](n)}}function Ye(s,n,t,i){void 0===s&&(s="div"),void 0===n&&(n={}),void 0===t&&(t={});var e=z().createElement(s);return Object.getOwnPropertyNames(n).forEach(function(r){var a=n[r];-1!==r.indexOf("aria-")||"role"===r||"type"===r?(Ke.warn("Setting attributes in the second argument of createEl()\nhas been deprecated. Use the third argument instead.\ncreateEl(type, properties, attributes). Attempting to set "+r+" to "+a+"."),e.setAttribute(r,a)):"textContent"===r?nr(e,a):(e[r]!==a||"tabIndex"===r)&&(e[r]=a)}),Object.getOwnPropertyNames(t).forEach(function(r){e.setAttribute(r,t[r])}),i&&Es(e,i),e}function nr(s,n){return typeof s.textContent>"u"?s.innerText=n:s.textContent=n,s}function xs(s,n){n.firstChild?n.insertBefore(s,n.firstChild):n.appendChild(s)}function ar(s,n){return Ru(n),s.classList?s.classList.contains(n):function Dh(s){return new RegExp("(^|\\s)"+s+"($|\\s)")}(n).test(s.className)}function Oi(s,n){return s.classList?s.classList.add(n):ar(s,n)||(s.className=(s.className+" "+n).trim()),s}function mn(s,n){return s?(s.classList?s.classList.remove(n):(Ru(n),s.className=s.className.split(/\s+/).filter(function(t){return t!==n}).join(" ")),s):(Ke.warn("removeClass was called with an element that doesn't exist"),null)}function Uu(s,n,t){var i=ar(s,n);if("function"==typeof t&&(t=t(s,n)),"boolean"!=typeof t&&(t=!i),t!==i)return t?Oi(s,n):mn(s,n),s}function Fu(s,n){Object.getOwnPropertyNames(n).forEach(function(t){var i=n[t];null===i||typeof i>"u"||!1===i?s.removeAttribute(t):s.setAttribute(t,!0===i?"":i)})}function Li(s){var n={};if(s&&s.attributes&&s.attributes.length>0)for(var i=s.attributes,e=i.length-1;e>=0;e--){var r=i[e].name,a=i[e].value;("boolean"==typeof s[r]||-1!==",autoplay,controls,playsinline,loop,muted,default,defaultMuted,".indexOf(","+r+","))&&(a=null!==a),n[r]=a}return n}function Bu(s,n){return s.getAttribute(n)}function Nr(s,n,t){s.setAttribute(n,t)}function Xn(s,n){s.removeAttribute(n)}function ju(){z().body.focus(),z().onselectstart=function(){return!1}}function Hu(){z().onselectstart=function(){return!0}}function Ur(s){if(s&&s.getBoundingClientRect&&s.parentNode){var n=s.getBoundingClientRect(),t={};return["bottom","height","left","right","top","width"].forEach(function(i){void 0!==n[i]&&(t[i]=n[i])}),t.height||(t.height=parseFloat(fn(s,"height"))),t.width||(t.width=parseFloat(fn(s,"width"))),t}}function gn(s){if(!s||s&&!s.offsetParent)return{left:0,top:0,width:0,height:0};for(var n=s.offsetWidth,t=s.offsetHeight,i=0,e=0;s.offsetParent&&s!==z()[Kn.fullscreenElement];)i+=s.offsetLeft,e+=s.offsetTop,s=s.offsetParent;return{left:i,top:e,width:n,height:t}}function Jn(s,n){var t={x:0,y:0};if(Ht)for(var i=s;i&&"html"!==i.nodeName.toLowerCase();){var e=fn(i,"transform");if(/^matrix/.test(e)){var r=e.slice(7,-1).split(/,\s/).map(Number);t.x+=r[4],t.y+=r[5]}else if(/^matrix3d/.test(e)){var a=e.slice(9,-1).split(/,\s/).map(Number);t.x+=a[12],t.y+=a[13]}i=i.parentNode}var o={},l=gn(n.target),d=gn(s),f=d.width,g=n.offsetY-(d.top-l.top),T=n.offsetX-(d.left-l.left);return n.changedTouches&&(T=n.changedTouches[0].pageX-d.left,g=n.changedTouches[0].pageY+d.top,Ht&&(T-=t.x,g-=t.y)),o.y=1-Math.max(0,Math.min(1,g/d.height)),o.x=Math.max(0,Math.min(1,T/f)),o}function Vu(s){return Ii(s)&&3===s.nodeType}function Ss(s){for(;s.firstChild;)s.removeChild(s.firstChild);return s}function qu(s){return"function"==typeof s&&(s=s()),(Array.isArray(s)?s:[s]).map(function(n){return"function"==typeof n&&(n=n()),Mr(n)||Vu(n)?n:"string"==typeof n&&/\S/.test(n)?z().createTextNode(n):void 0}).filter(function(n){return n})}function Es(s,n){return qu(n).forEach(function(t){return s.appendChild(t)}),s}function Wu(s,n){return Es(Ss(s),n)}function vn(s){return void 0===s.button&&void 0===s.buttons||0===s.button&&void 0===s.buttons||"mouseup"===s.type&&0===s.button&&0===s.buttons||!(0!==s.button||1!==s.buttons)}var Cs,Gi=Nu("querySelector"),Gu=Nu("querySelectorAll"),Zu=Object.freeze({__proto__:null,isReal:Rr,isEl:Mr,isInFrame:Mu,createEl:Ye,textContent:nr,prependTo:xs,hasClass:ar,addClass:Oi,removeClass:mn,toggleClass:Uu,setAttributes:Fu,getAttributes:Li,getAttribute:Bu,setAttribute:Nr,removeAttribute:Xn,blockTextSelection:ju,unblockTextSelection:Hu,getBoundingClientRect:Ur,findPosition:gn,getPointerPosition:Jn,isTextNode:Vu,emptyEl:Ss,normalizeContent:qu,appendContent:Es,insertContent:Wu,isSingleLeftClick:vn,$:Gi,$$:Gu}),Ku=!1,Ph=function(){if(!1!==Cs.options.autoSetup){var n=Array.prototype.slice.call(z().getElementsByTagName("video")),t=Array.prototype.slice.call(z().getElementsByTagName("audio")),i=Array.prototype.slice.call(z().getElementsByTagName("video-js")),e=n.concat(t,i);if(e&&e.length>0)for(var r=0,a=e.length;r-1&&(e={passive:!0}),s.addEventListener(n,i.dispatcher,e)}else s.attachEvent&&s.attachEvent("on"+n,i.dispatcher)}function Nt(s,n,t){if(Vt.has(s)){var i=Vt.get(s);if(i.handlers){if(Array.isArray(n))return ws(Nt,s,n,t);var e=function(d,f){i.handlers[f]=[],Qu(d,f)};if(void 0===n){for(var r in i.handlers)Object.prototype.hasOwnProperty.call(i.handlers||{},r)&&e(s,r);return}var a=i.handlers[n];if(a){if(!t)return void e(s,n);if(t.guid)for(var o=0;o=t&&(n.apply(void 0,arguments),i=a)}},It=function(){};It.prototype.allowedEvents_={},It.prototype.addEventListener=It.prototype.on=function(s,n){var t=this.addEventListener;this.addEventListener=function(){},Xt(this,s,n),this.addEventListener=t},It.prototype.removeEventListener=It.prototype.off=function(s,n){Nt(this,s,n)},It.prototype.one=function(s,n){var t=this.addEventListener;this.addEventListener=function(){},ia(this,s,n),this.addEventListener=t},It.prototype.any=function(s,n){var t=this.addEventListener;this.addEventListener=function(){},Xu(this,s,n),this.addEventListener=t},It.prototype.dispatchEvent=It.prototype.trigger=function(s){var n=s.type||s;"string"==typeof s&&(s={type:n}),s=ea(s),this.allowedEvents_[n]&&this["on"+n]&&this["on"+n](s),Fr(this,s)},It.prototype.queueTrigger=function(s){var n=this;_n||(_n=new Map);var t=s.type||s,i=_n.get(this);i||_n.set(this,i=new Map);var e=i.get(t);i.delete(t),P().clearTimeout(e);var r=P().setTimeout(function(){0===i.size&&(i=null,_n.delete(n)),n.trigger(s)},0);i.set(t,r)};var ra=function(n){return"function"==typeof n.name?n.name():"string"==typeof n.name?n.name:n.name_?n.name_:n.constructor&&n.constructor.name?n.constructor.name:typeof n},Mi=function(n){return n instanceof It||!!n.eventBusEl_&&["on","one","off","trigger"].every(function(t){return"function"==typeof n[t]})},Is=function(n){return"string"==typeof n&&/\S/.test(n)||Array.isArray(n)&&!!n.length},na=function(n,t,i){if(!n||!n.nodeName&&!Mi(n))throw new Error("Invalid target for "+ra(t)+"#"+i+"; must be a DOM node or evented object.")},Ju=function(n,t,i){if(!Is(n))throw new Error("Invalid event type for "+ra(t)+"#"+i+"; must be a non-empty string or array.")},el=function(n,t,i){if("function"!=typeof n)throw new Error("Invalid listener for "+ra(t)+"#"+i+"; must be a function.")},Ds=function(n,t,i){var r,a,o,e=t.length<3||t[0]===n||t[0]===n.eventBusEl_;return e?(r=n.eventBusEl_,t.length>=3&&t.shift(),a=t[0],o=t[1]):(r=t[0],a=t[1],o=t[2]),na(r,n,i),Ju(a,n,i),el(o,n,i),{isTargetingSelf:e,target:r,type:a,listener:o=at(n,o)}},sr=function(n,t,i,e){na(n,n,t),n.nodeName?Nh[t](n,i,e):n[t](i,e)},Bh={on:function(){for(var n=this,t=arguments.length,i=new Array(t),e=0;e=0;i--)this.children_[i].dispose&&this.children_[i].dispose();this.children_=null,this.childIndex_=null,this.childNameIndex_=null,this.parentComponent_=null,this.el_&&(this.el_.parentNode&&this.el_.parentNode.removeChild(this.el_),this.el_=null),this.player_=null}},n.isDisposed=function(){return Boolean(this.isDisposed_)},n.player=function(){return this.player_},n.options=function(i){return i?(this.options_=ct(this.options_,i),this.options_):this.options_},n.el=function(){return this.el_},n.createEl=function(i,e,r){return Ye(i,e,r)},n.localize=function(i,e,r){void 0===r&&(r=i);var a=this.player_.language&&this.player_.language(),o=this.player_.languages&&this.player_.languages(),l=o&&o[a],d=a&&a.split("-")[0],f=o&&o[d],v=r;return l&&l[i]?v=l[i]:f&&f[i]&&(v=f[i]),e&&(v=v.replace(/\{(\d+)\}/g,function(g,T){var E=e[T-1],x=E;return typeof E>"u"&&(x=g),x})),v},n.handleLanguagechange=function(){},n.contentEl=function(){return this.contentEl_||this.el_},n.id=function(){return this.id_},n.name=function(){return this.name_},n.children=function(){return this.children_},n.getChildById=function(i){return this.childIndex_[i]},n.getChild=function(i){if(i)return this.childNameIndex_[i]},n.getDescendant=function(){for(var i=arguments.length,e=new Array(i),r=0;r=0;r--)if(this.children_[r]===i){e=!0,this.children_.splice(r,1);break}if(e){i.parentComponent_=null,this.childIndex_[i.id()]=null,this.childNameIndex_[bt(i.name())]=null,this.childNameIndex_[aa(i.name())]=null;var a=i.el();a&&a.parentNode===this.contentEl()&&this.contentEl().removeChild(i.el())}}},n.initChildren=function(){var i=this,e=this.options_.children;if(e){var o,r=this.options_,l=s.getComponent("Tech");(o=Array.isArray(e)?e:Object.keys(e)).concat(Object.keys(this.options_).filter(function(d){return!o.some(function(f){return"string"==typeof f?d===f:d===f.name})})).map(function(d){var f,v;return"string"==typeof d?v=e[f=d]||i.options_[f]||{}:(f=d.name,v=d),{name:f,opts:v}}).filter(function(d){var f=s.getComponent(d.opts.componentClass||bt(d.name));return f&&!l.isTech(f)}).forEach(function(f){var v=f.name,g=f.opts;if(void 0!==r[v]&&(g=r[v]),!1!==g){!0===g&&(g={}),g.playerOptions=i.options_.playerOptions;var T=i.addChild(v,g);T&&(i[v]=T)}})}},n.buildCSSClass=function(){return""},n.ready=function(i,e){if(void 0===e&&(e=!1),i){if(!this.isReady_)return this.readyQueue_=this.readyQueue_||[],void this.readyQueue_.push(i);e?i.call(this):this.setTimeout(i,1)}},n.triggerReady=function(){this.isReady_=!0,this.setTimeout(function(){var i=this.readyQueue_;this.readyQueue_=[],i&&i.length>0&&i.forEach(function(e){e.call(this)},this),this.trigger("ready")},1)},n.$=function(i,e){return Gi(i,e||this.contentEl())},n.$$=function(i,e){return Gu(i,e||this.contentEl())},n.hasClass=function(i){return ar(this.el_,i)},n.addClass=function(i){Oi(this.el_,i)},n.removeClass=function(i){mn(this.el_,i)},n.toggleClass=function(i,e){Uu(this.el_,i,e)},n.show=function(){this.removeClass("vjs-hidden")},n.hide=function(){this.addClass("vjs-hidden")},n.lockShowing=function(){this.addClass("vjs-lock-showing")},n.unlockShowing=function(){this.removeClass("vjs-lock-showing")},n.getAttribute=function(i){return Bu(this.el_,i)},n.setAttribute=function(i,e){Nr(this.el_,i,e)},n.removeAttribute=function(i){Xn(this.el_,i)},n.width=function(i,e){return this.dimension("width",i,e)},n.height=function(i,e){return this.dimension("height",i,e)},n.dimensions=function(i,e){this.width(i,!0),this.height(e)},n.dimension=function(i,e,r){if(void 0!==e)return(null===e||e!=e)&&(e=0),this.el_.style[i]=-1!==(""+e).indexOf("%")||-1!==(""+e).indexOf("px")?e:"auto"===e?"":e+"px",void(r||this.trigger("componentresize"));if(!this.el_)return 0;var a=this.el_.style[i],o=a.indexOf("px");return parseInt(-1!==o?a.slice(0,o):this.el_["offset"+bt(i)],10)},n.currentDimension=function(i){var e=0;if("width"!==i&&"height"!==i)throw new Error("currentDimension only accepts width or height value");if(e=fn(this.el_,i),0===(e=parseFloat(e))||isNaN(e)){var r="offset"+bt(i);e=this.el_[r]}return e},n.currentDimensions=function(){return{width:this.currentDimension("width"),height:this.currentDimension("height")}},n.currentWidth=function(){return this.currentDimension("width")},n.currentHeight=function(){return this.currentDimension("height")},n.focus=function(){this.el_.focus()},n.blur=function(){this.el_.blur()},n.handleKeyDown=function(i){this.player_&&(De().isEventKey(i,"Tab")||i.stopPropagation(),this.player_.handleKeyDown(i))},n.handleKeyPress=function(i){this.handleKeyDown(i)},n.emitTapEvents=function(){var o,i=0,e=null;this.on("touchstart",function(d){1===d.touches.length&&(e={pageX:d.touches[0].pageX,pageY:d.touches[0].pageY},i=P().performance.now(),o=!0)}),this.on("touchmove",function(d){if(d.touches.length>1)o=!1;else if(e){var f=d.touches[0].pageX-e.pageX,v=d.touches[0].pageY-e.pageY;Math.sqrt(f*f+v*v)>10&&(o=!1)}});var l=function(){o=!1};this.on("touchleave",l),this.on("touchcancel",l),this.on("touchend",function(d){e=null,!0===o&&P().performance.now()-i<200&&(d.preventDefault(),this.trigger("tap"))})},n.enableTouchActivity=function(){if(this.player()&&this.player().reportUserActivity){var e,i=at(this.player(),this.player().reportUserActivity);this.on("touchstart",function(){i(),this.clearInterval(e),e=this.setInterval(i,250)});var r=function(o){i(),this.clearInterval(e)};this.on("touchmove",i),this.on("touchend",r),this.on("touchcancel",r)}},n.setTimeout=function(i,e){var a,r=this;return i=at(this,i),this.clearTimersOnDispose_(),a=P().setTimeout(function(){r.setTimeoutIds_.has(a)&&r.setTimeoutIds_.delete(a),i()},e),this.setTimeoutIds_.add(a),a},n.clearTimeout=function(i){return this.setTimeoutIds_.has(i)&&(this.setTimeoutIds_.delete(i),P().clearTimeout(i)),i},n.setInterval=function(i,e){i=at(this,i),this.clearTimersOnDispose_();var r=P().setInterval(i,e);return this.setIntervalIds_.add(r),r},n.clearInterval=function(i){return this.setIntervalIds_.has(i)&&(this.setIntervalIds_.delete(i),P().clearInterval(i)),i},n.requestAnimationFrame=function(i){var r,e=this;return this.supportsRaf_?(this.clearTimersOnDispose_(),i=at(this,i),r=P().requestAnimationFrame(function(){e.rafIds_.has(r)&&e.rafIds_.delete(r),i()}),this.rafIds_.add(r),r):this.setTimeout(i,1e3/60)},n.requestNamedAnimationFrame=function(i,e){var r=this;if(!this.namedRafs_.has(i)){this.clearTimersOnDispose_(),e=at(this,e);var a=this.requestAnimationFrame(function(){e(),r.namedRafs_.has(i)&&r.namedRafs_.delete(i)});return this.namedRafs_.set(i,a),i}},n.cancelNamedAnimationFrame=function(i){!this.namedRafs_.has(i)||(this.cancelAnimationFrame(this.namedRafs_.get(i)),this.namedRafs_.delete(i))},n.cancelAnimationFrame=function(i){return this.supportsRaf_?(this.rafIds_.has(i)&&(this.rafIds_.delete(i),P().cancelAnimationFrame(i)),i):this.clearTimeout(i)},n.clearTimersOnDispose_=function(){var i=this;this.clearingTimersOnDispose_||(this.clearingTimersOnDispose_=!0,this.one("dispose",function(){[["namedRafs_","cancelNamedAnimationFrame"],["rafIds_","cancelAnimationFrame"],["setTimeoutIds_","clearTimeout"],["setIntervalIds_","clearInterval"]].forEach(function(e){var a=e[1];i[e[0]].forEach(function(o,l){return i[a](l)})}),i.clearingTimersOnDispose_=!1}))},s.registerComponent=function(i,e){if("string"!=typeof i||!i)throw new Error('Illegal component name, "'+i+'"; must be a non-empty string.');var r=s.getComponent("Tech"),a=r&&r.isTech(e),o=s===e||s.prototype.isPrototypeOf(e.prototype);if(a||!o)throw new Error('Illegal component, "'+i+'"; '+(a?"techs must be registered using Tech.registerTech()":"must be a Component subclass")+".");i=bt(i),s.components_||(s.components_={});var d=s.getComponent("Player");if("Player"===i&&d&&d.players){var f=d.players,v=Object.keys(f);if(f&&v.length>0&&v.map(function(g){return f[g]}).every(Boolean))throw new Error("Can not register Player component after player has been created.")}return s.components_[i]=e,s.components_[aa(i)]=e,e},s.getComponent=function(i){if(i&&s.components_)return s.components_[i]},s}();function il(s,n,t,i){return function Gh(s,n,t){if("number"!=typeof n||n<0||n>t)throw new Error("Failed to execute '"+s+"' on 'TimeRanges': The index provided ("+n+") is non-numeric or out of bounds (0-"+t+").")}(s,i,t.length-1),t[i][n]}function Ls(s){var n;return n=void 0===s||0===s.length?{length:0,start:function(){throw new Error("This TimeRanges object is empty")},end:function(){throw new Error("This TimeRanges object is empty")}}:{length:s.length,start:il.bind(null,"start",0,s),end:il.bind(null,"end",1,s)},P().Symbol&&P().Symbol.iterator&&(n[P().Symbol.iterator]=function(){return(s||[]).values()}),n}function or(s,n){return Array.isArray(s)?Ls(s):void 0===s||void 0===n?Ls():Ls([[s,n]])}function rl(s,n){var i,e,t=0;if(!n)return 0;(!s||!s.length)&&(s=or(0,0));for(var r=0;rn&&(e=n),t+=e-i;return t/n}function qt(s){if(s instanceof qt)return s;"number"==typeof s?this.code=s:"string"==typeof s?this.message=s:Ii(s)&&("number"==typeof s.code&&(this.code=s.code),_t(this,s)),this.message||(this.message=qt.defaultMessages[this.code]||"")}Y.prototype.supportsRaf_="function"==typeof P().requestAnimationFrame&&"function"==typeof P().cancelAnimationFrame,Y.registerComponent("Component",Y),qt.prototype.code=0,qt.prototype.message="",qt.prototype.status=null,qt.errorTypes=["MEDIA_ERR_CUSTOM","MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED","MEDIA_ERR_ENCRYPTED"],qt.defaultMessages={1:"You aborted the media playback",2:"A network error caused the media download to fail part-way.",3:"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.",4:"The media could not be loaded, either because the server or network failed or because the format is not supported.",5:"The media is encrypted and we do not have the keys to decrypt it."};for(var Br=0;Br=0;r--)if(i[r].enabled){Ns(i,i[r]);break}return(e=s.call(this,i)||this).changing_=!1,e}re(n,s);var t=n.prototype;return t.addTrack=function(e){var r=this;e.enabled&&Ns(this,e),s.prototype.addTrack.call(this,e),e.addEventListener&&(e.enabledChange_=function(){r.changing_||(r.changing_=!0,Ns(r,e),r.changing_=!1,r.trigger("change"))},e.addEventListener("enabledchange",e.enabledChange_))},t.removeTrack=function(e){s.prototype.removeTrack.call(this,e),e.removeEventListener&&e.enabledChange_&&(e.removeEventListener("enabledchange",e.enabledChange_),e.enabledChange_=null)},n}(Hr),Us=function(n,t){for(var i=0;i=0;r--)if(i[r].selected){Us(i,i[r]);break}return(e=s.call(this,i)||this).changing_=!1,Object.defineProperty(Ue(e),"selectedIndex",{get:function(){for(var o=0;o0&&(P().console&&P().console.groupCollapsed&&P().console.groupCollapsed("Text Track parsing errors for "+t.src),e.forEach(function(r){return Ke.error(r)}),P().console&&P().console.groupEnd&&P().console.groupEnd()),i.flush()},dl=function(n,t){var i={uri:n},e=sa(n);e&&(i.cors=e);var r="use-credentials"===t.tech_.crossOrigin();r&&(i.withCredentials=r),ki()(i,at(this,function(a,o,l){if(a)return Ke.error(a,o);t.loaded_=!0,"function"!=typeof P().WebVTT?t.tech_&&t.tech_.any(["vttjsloaded","vttjserror"],function(d){if("vttjserror"!==d.type)return ll(l,t);Ke.error("vttjs failed to load, stopping trying to process "+t.src)}):ll(l,t)}))},Tn=function(s){function n(i){var e;if(void 0===i&&(i={}),!i.tech)throw new Error("A tech was not provided.");var r=ct(i,{kind:ep[i.kind]||"subtitles",language:i.language||i.srclang||""}),a=ol[r.mode]||"disabled",o=r.default;("metadata"===r.kind||"chapters"===r.kind)&&(a="hidden"),(e=s.call(this,r)||this).tech_=r.tech,e.cues_=[],e.activeCues_=[],e.preload_=!1!==e.tech_.preloadTextTracks;var l=new sl(e.cues_),d=new sl(e.activeCues_),f=!1,v=at(Ue(e),function(){!this.tech_.isReady_||this.tech_.isDisposed()||(this.activeCues=this.activeCues,f&&(this.trigger("cuechange"),f=!1))});return e.tech_.one("dispose",function(){e.tech_.off("timeupdate",v)}),"disabled"!==a&&e.tech_.on("timeupdate",v),Object.defineProperties(Ue(e),{default:{get:function(){return o},set:function(){}},mode:{get:function(){return a},set:function(E){!ol[E]||a!==E&&(a=E,!this.preload_&&"disabled"!==a&&0===this.cues.length&&dl(this.src,this),this.tech_.off("timeupdate",v),"disabled"!==a&&this.tech_.on("timeupdate",v),this.trigger("modechange"))}},cues:{get:function(){return this.loaded_?l:null},set:function(){}},activeCues:{get:function(){if(!this.loaded_)return null;if(0===this.cues.length)return d;for(var E=this.tech_.currentTime(),x=[],S=0,U=this.cues.length;S=E||F.startTime===F.endTime&&F.startTime<=E&&F.startTime+.5>=E)&&x.push(F)}if(f=!1,x.length!==this.activeCues_.length)f=!0;else for(var j=0;j0)return void this.trigger("vttjsloaded");var r=z().createElement("script");r.src=this.options_["vtt.js"]||"https://vjs.zencdn.net/vttjs/0.14.1/vtt.min.js",r.onload=function(){e.trigger("vttjsloaded")},r.onerror=function(){e.trigger("vttjserror")},this.on("dispose",function(){r.onload=null,r.onerror=null}),P().WebVTT=!0,this.el().parentNode.appendChild(r)}else this.ready(this.addWebVttScript_)},t.emulateTextTracks=function(){var e=this,r=this.textTracks(),a=this.remoteTextTracks(),o=function(g){return r.addTrack(g.track)},l=function(g){return r.removeTrack(g.track)};a.on("addtrack",o),a.on("removetrack",l),this.addWebVttScript_();var d=function(){return e.trigger("texttrackchange")},f=function(){d();for(var g=0;g=0;e--){var r=s[e];r[n]&&r[n](i,t)}}(s,t,o,a),o}var dp={buffered:1,currentTime:1,duration:1,muted:1,played:1,paused:1,seekable:1,volume:1,ended:1},cp={setCurrentTime:1,setMuted:1,setVolume:1},gl={play:1,pause:1};function Vs(s){return function(n,t){return n===oa?oa:t[s]?t[s](n):n}}function lr(s,n,t,i,e,r){void 0===s&&(s={}),void 0===n&&(n=[]),void 0===e&&(e=[]),void 0===r&&(r=!1);var o=n[0],l=n.slice(1);if("string"==typeof o)lr(s,ur[o],t,i,e,r);else if(o){var d=function pp(s,n){var t=Hs[s.id()],i=null;if(null==t)return i=n(s),Hs[s.id()]=[[n,i]],i;for(var e=0;e0;this.player_.tech(!0)&&!((pn||hn)&&r)&&this.player_.tech(!0).focus(),this.player_.paused()?yi(this.player_.play()):this.player_.pause()}},n}(la);Y.registerComponent("PosterImage",yp);var ni="#222",Tp={monospace:"monospace",sansSerif:"sans-serif",serif:"serif",monospaceSansSerif:'"Andale Mono", "Lucida Console", monospace',monospaceSerif:'"Courier New", monospace',proportionalSansSerif:"sans-serif",proportionalSerif:"serif",casual:'"Comic Sans MS", Impact, fantasy',script:'"Monotype Corsiva", cursive',smallcaps:'"Andale Mono", "Lucida Console", monospace, sans-serif'};function qs(s,n){var t;if(4===s.length)t=s[1]+s[1]+s[2]+s[2]+s[3]+s[3];else{if(7!==s.length)throw new Error("Invalid color code provided, "+s+"; must be formatted as e.g. #f0e or #f604e2.");t=s.slice(1)}return"rgba("+parseInt(t.slice(0,2),16)+","+parseInt(t.slice(2,4),16)+","+parseInt(t.slice(4,6),16)+","+n+")"}function Ws(s,n,t){try{s.style[n]=t}catch{return}}var bp=function(s){function n(i,e,r){var a;a=s.call(this,i,e,r)||this;var o=function(d){return a.updateDisplay(d)};return i.on("loadstart",function(l){return a.toggleDisplay(l)}),i.on("texttrackchange",o),i.on("loadedmetadata",function(l){return a.preselectTrack(l)}),i.ready(at(Ue(a),function(){if(i.tech_&&i.tech_.featuresNativeTextTracks)this.hide();else{i.on("fullscreenchange",o),i.on("playerresize",o),P().addEventListener("orientationchange",o),i.on("dispose",function(){return P().removeEventListener("orientationchange",o)});for(var l=this.options_.playerOptions.tracks||[],d=0;d0;return yi(r),void(this.player_.tech(!0)&&(!pn&&!hn||!a)&&this.player_.tech(!0).focus())}var o=this.player_.getChild("controlBar"),l=o&&o.getChild("playToggle");if(l){var d=function(){return l.focus()};yn(r)?r.then(d,function(){}):this.setTimeout(d,1)}else this.player_.tech(!0).focus()},t.handleKeyDown=function(e){this.mouseused_=!1,s.prototype.handleKeyDown.call(this,e)},t.handleMouseDown=function(e){this.mouseused_=!0},n}(hi);yl.prototype.controlText_="Play Video",Y.registerComponent("BigPlayButton",yl);var Sp=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).controlText(e&&e.controlText||r.localize("Close")),r}re(n,s);var t=n.prototype;return t.buildCSSClass=function(){return"vjs-close-button "+s.prototype.buildCSSClass.call(this)},t.handleClick=function(e){this.trigger({type:"close",bubbles:!1})},t.handleKeyDown=function(e){De().isEventKey(e,"Esc")?(e.preventDefault(),e.stopPropagation(),this.trigger("click")):s.prototype.handleKeyDown.call(this,e)},n}(hi);Y.registerComponent("CloseButton",Sp);var Tl=function(s){function n(i,e){var r;return void 0===e&&(e={}),r=s.call(this,i,e)||this,e.replay=void 0===e.replay||e.replay,r.on(i,"play",function(a){return r.handlePlay(a)}),r.on(i,"pause",function(a){return r.handlePause(a)}),e.replay&&r.on(i,"ended",function(a){return r.handleEnded(a)}),r}re(n,s);var t=n.prototype;return t.buildCSSClass=function(){return"vjs-play-control "+s.prototype.buildCSSClass.call(this)},t.handleClick=function(e){this.player_.paused()?yi(this.player_.play()):this.player_.pause()},t.handleSeeked=function(e){this.removeClass("vjs-ended"),this.player_.paused()?this.handlePause(e):this.handlePlay(e)},t.handlePlay=function(e){this.removeClass("vjs-ended"),this.removeClass("vjs-paused"),this.addClass("vjs-playing"),this.controlText("Pause")},t.handlePause=function(e){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.controlText("Play")},t.handleEnded=function(e){var r=this;this.removeClass("vjs-playing"),this.addClass("vjs-ended"),this.controlText("Replay"),this.one(this.player_,"seeked",function(a){return r.handleSeeked(a)})},n}(hi);Tl.prototype.controlText_="Play",Y.registerComponent("PlayToggle",Tl);var bl=function(n,t){n=n<0?0:n;var i=Math.floor(n%60),e=Math.floor(n/60%60),r=Math.floor(n/3600),a=Math.floor(t/60%60),o=Math.floor(t/3600);return(isNaN(n)||n===1/0)&&(r=e=i="-"),(r=r>0||o>0?r+":":"")+(e=((r||a>=10)&&e<10?"0"+e:e)+":")+(i<10?"0"+i:i)},Gs=bl;function Wr(s,n){return void 0===n&&(n=s),Gs(s,n)}var Gr=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).on(i,["timeupdate","ended"],function(a){return r.updateContent(a)}),r.updateTextNode_(),r}re(n,s);var t=n.prototype;return t.createEl=function(){var e=this.buildCSSClass(),r=s.prototype.createEl.call(this,"div",{className:e+" vjs-time-control vjs-control"}),a=Ye("span",{className:"vjs-control-text",textContent:this.localize(this.labelText_)+"\xa0"},{role:"presentation"});return r.appendChild(a),this.contentEl_=Ye("span",{className:e+"-display"},{"aria-live":"off",role:"presentation"}),r.appendChild(this.contentEl_),r},t.dispose=function(){this.contentEl_=null,this.textNode_=null,s.prototype.dispose.call(this)},t.updateTextNode_=function(e){var r=this;void 0===e&&(e=0),e=Wr(e),this.formattedTime_!==e&&(this.formattedTime_=e,this.requestNamedAnimationFrame("TimeDisplay#updateTextNode_",function(){if(r.contentEl_){var a=r.textNode_;a&&r.contentEl_.firstChild!==a&&(a=null,Ke.warn("TimeDisplay#updateTextnode_: Prevented replacement of text node element since it was no longer a child of this node. Appending a new node instead.")),r.textNode_=z().createTextNode(r.formattedTime_),r.textNode_&&(a?r.contentEl_.replaceChild(r.textNode_,a):r.contentEl_.appendChild(r.textNode_))}}))},t.updateContent=function(e){},n}(Y);Gr.prototype.labelText_="Time",Gr.prototype.controlText_="Time",Y.registerComponent("TimeDisplay",Gr);var Zs=function(s){function n(){return s.apply(this,arguments)||this}re(n,s);var t=n.prototype;return t.buildCSSClass=function(){return"vjs-current-time"},t.updateContent=function(e){var r;r=this.player_.ended()?this.player_.duration():this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime(),this.updateTextNode_(r)},n}(Gr);Zs.prototype.labelText_="Current Time",Zs.prototype.controlText_="Current Time",Y.registerComponent("CurrentTimeDisplay",Zs);var Ks=function(s){function n(i,e){var r,a=function(l){return r.updateContent(l)};return(r=s.call(this,i,e)||this).on(i,"durationchange",a),r.on(i,"loadstart",a),r.on(i,"loadedmetadata",a),r}re(n,s);var t=n.prototype;return t.buildCSSClass=function(){return"vjs-duration"},t.updateContent=function(e){var r=this.player_.duration();this.updateTextNode_(r)},n}(Gr);Ks.prototype.labelText_="Duration",Ks.prototype.controlText_="Duration",Y.registerComponent("DurationDisplay",Ks);var kp=function(s){function n(){return s.apply(this,arguments)||this}return re(n,s),n.prototype.createEl=function(){var e=s.prototype.createEl.call(this,"div",{className:"vjs-time-control vjs-time-divider"},{"aria-hidden":!0}),r=s.prototype.createEl.call(this,"div"),a=s.prototype.createEl.call(this,"span",{textContent:"/"});return r.appendChild(a),e.appendChild(r),e},n}(Y);Y.registerComponent("TimeDivider",kp);var zs=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).on(i,"durationchange",function(a){return r.updateContent(a)}),r}re(n,s);var t=n.prototype;return t.buildCSSClass=function(){return"vjs-remaining-time"},t.createEl=function(){var e=s.prototype.createEl.call(this);return!1!==this.options_.displayNegative&&e.insertBefore(Ye("span",{},{"aria-hidden":!0},"-"),this.contentEl_),e},t.updateContent=function(e){var r;"number"==typeof this.player_.duration()&&(r=this.player_.ended()?0:this.player_.remainingTimeDisplay?this.player_.remainingTimeDisplay():this.player_.remainingTime(),this.updateTextNode_(r))},n}(Gr);zs.prototype.labelText_="Remaining Time",zs.prototype.controlText_="Remaining Time",Y.registerComponent("RemainingTimeDisplay",zs);var Ap=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).updateShowing(),r.on(r.player(),"durationchange",function(a){return r.updateShowing(a)}),r}re(n,s);var t=n.prototype;return t.createEl=function(){var e=s.prototype.createEl.call(this,"div",{className:"vjs-live-control vjs-control"});return this.contentEl_=Ye("div",{className:"vjs-live-display"},{"aria-live":"off"}),this.contentEl_.appendChild(Ye("span",{className:"vjs-control-text",textContent:this.localize("Stream Type")+"\xa0"})),this.contentEl_.appendChild(z().createTextNode(this.localize("LIVE"))),e.appendChild(this.contentEl_),e},t.dispose=function(){this.contentEl_=null,s.prototype.dispose.call(this)},t.updateShowing=function(e){this.player().duration()===1/0?this.show():this.hide()},n}(Y);Y.registerComponent("LiveDisplay",Ap);var xl=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).updateLiveEdgeStatus(),r.player_.liveTracker&&(r.updateLiveEdgeStatusHandler_=function(a){return r.updateLiveEdgeStatus(a)},r.on(r.player_.liveTracker,"liveedgechange",r.updateLiveEdgeStatusHandler_)),r}re(n,s);var t=n.prototype;return t.createEl=function(){var e=s.prototype.createEl.call(this,"button",{className:"vjs-seek-to-live-control vjs-control"});return this.textEl_=Ye("span",{className:"vjs-seek-to-live-text",textContent:this.localize("LIVE")},{"aria-hidden":"true"}),e.appendChild(this.textEl_),e},t.updateLiveEdgeStatus=function(){!this.player_.liveTracker||this.player_.liveTracker.atLiveEdge()?(this.setAttribute("aria-disabled",!0),this.addClass("vjs-at-live-edge"),this.controlText("Seek to live, currently playing live")):(this.setAttribute("aria-disabled",!1),this.removeClass("vjs-at-live-edge"),this.controlText("Seek to live, currently behind live"))},t.handleClick=function(){this.player_.liveTracker.seekToLiveEdge()},t.dispose=function(){this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.updateLiveEdgeStatusHandler_),this.textEl_=null,s.prototype.dispose.call(this)},n}(hi);xl.prototype.controlText_="Seek to live, currently playing live",Y.registerComponent("SeekToLive",xl);var da=function(n,t,i){return n=Number(n),Math.min(i,Math.max(t,isNaN(n)?t:n))},Ys=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).handleMouseDown_=function(a){return r.handleMouseDown(a)},r.handleMouseUp_=function(a){return r.handleMouseUp(a)},r.handleKeyDown_=function(a){return r.handleKeyDown(a)},r.handleClick_=function(a){return r.handleClick(a)},r.handleMouseMove_=function(a){return r.handleMouseMove(a)},r.update_=function(a){return r.update(a)},r.bar=r.getChild(r.options_.barName),r.vertical(!!r.options_.vertical),r.enable(),r}re(n,s);var t=n.prototype;return t.enabled=function(){return this.enabled_},t.enable=function(){this.enabled()||(this.on("mousedown",this.handleMouseDown_),this.on("touchstart",this.handleMouseDown_),this.on("keydown",this.handleKeyDown_),this.on("click",this.handleClick_),this.on(this.player_,"controlsvisible",this.update),this.playerEvent&&this.on(this.player_,this.playerEvent,this.update),this.removeClass("disabled"),this.setAttribute("tabindex",0),this.enabled_=!0)},t.disable=function(){if(this.enabled()){var e=this.bar.el_.ownerDocument;this.off("mousedown",this.handleMouseDown_),this.off("touchstart",this.handleMouseDown_),this.off("keydown",this.handleKeyDown_),this.off("click",this.handleClick_),this.off(this.player_,"controlsvisible",this.update_),this.off(e,"mousemove",this.handleMouseMove_),this.off(e,"mouseup",this.handleMouseUp_),this.off(e,"touchmove",this.handleMouseMove_),this.off(e,"touchend",this.handleMouseUp_),this.removeAttribute("tabindex"),this.addClass("disabled"),this.playerEvent&&this.off(this.player_,this.playerEvent,this.update),this.enabled_=!1}},t.createEl=function(e,r,a){return void 0===r&&(r={}),void 0===a&&(a={}),r.className=r.className+" vjs-slider",r=_t({tabIndex:0},r),a=_t({role:"slider","aria-valuenow":0,"aria-valuemin":0,"aria-valuemax":100,tabIndex:0},a),s.prototype.createEl.call(this,e,r,a)},t.handleMouseDown=function(e){var r=this.bar.el_.ownerDocument;"mousedown"===e.type&&e.preventDefault(),"touchstart"===e.type&&!Pi&&e.preventDefault(),ju(),this.addClass("vjs-sliding"),this.trigger("slideractive"),this.on(r,"mousemove",this.handleMouseMove_),this.on(r,"mouseup",this.handleMouseUp_),this.on(r,"touchmove",this.handleMouseMove_),this.on(r,"touchend",this.handleMouseUp_),this.handleMouseMove(e,!0)},t.handleMouseMove=function(e){},t.handleMouseUp=function(){var e=this.bar.el_.ownerDocument;Hu(),this.removeClass("vjs-sliding"),this.trigger("sliderinactive"),this.off(e,"mousemove",this.handleMouseMove_),this.off(e,"mouseup",this.handleMouseUp_),this.off(e,"touchmove",this.handleMouseMove_),this.off(e,"touchend",this.handleMouseUp_),this.update()},t.update=function(){var e=this;if(this.el_&&this.bar){var r=this.getProgress();return r===this.progress_||(this.progress_=r,this.requestNamedAnimationFrame("Slider#update",function(){var a=e.vertical()?"height":"width";e.bar.el().style[a]=(100*r).toFixed(2)+"%"})),r}},t.getProgress=function(){return Number(da(this.getPercent(),0,1).toFixed(4))},t.calculateDistance=function(e){var r=Jn(this.el_,e);return this.vertical()?r.y:r.x},t.handleKeyDown=function(e){De().isEventKey(e,"Left")||De().isEventKey(e,"Down")?(e.preventDefault(),e.stopPropagation(),this.stepBack()):De().isEventKey(e,"Right")||De().isEventKey(e,"Up")?(e.preventDefault(),e.stopPropagation(),this.stepForward()):s.prototype.handleKeyDown.call(this,e)},t.handleClick=function(e){e.stopPropagation(),e.preventDefault()},t.vertical=function(e){if(void 0===e)return this.vertical_||!1;this.vertical_=!!e,this.addClass(this.vertical_?"vjs-slider-vertical":"vjs-slider-horizontal")},n}(Y);Y.registerComponent("Slider",Ys);var $s=function(n,t){return da(n/t*100,0,100).toFixed(2)+"%"},wp=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).partEls_=[],r.on(i,"progress",function(a){return r.update(a)}),r}re(n,s);var t=n.prototype;return t.createEl=function(){var e=s.prototype.createEl.call(this,"div",{className:"vjs-load-progress"}),r=Ye("span",{className:"vjs-control-text"}),a=Ye("span",{textContent:this.localize("Loaded")}),o=z().createTextNode(": ");return this.percentageEl_=Ye("span",{className:"vjs-control-text-loaded-percentage",textContent:"0%"}),e.appendChild(r),r.appendChild(a),r.appendChild(o),r.appendChild(this.percentageEl_),e},t.dispose=function(){this.partEls_=null,this.percentageEl_=null,s.prototype.dispose.call(this)},t.update=function(e){var r=this;this.requestNamedAnimationFrame("LoadProgressBar#update",function(){var a=r.player_.liveTracker,o=r.player_.buffered(),l=a&&a.isLive()?a.seekableEnd():r.player_.duration(),d=r.player_.bufferedEnd(),f=r.partEls_,v=$s(d,l);r.percent_!==v&&(r.el_.style.width=v,nr(r.percentageEl_,v),r.percent_=v);for(var g=0;go.length;S--)r.el_.removeChild(f[S-1]);f.length=o.length})},n}(Y);Y.registerComponent("LoadProgressBar",wp);var Ip=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).update=Ri(at(Ue(r),r.update),30),r}re(n,s);var t=n.prototype;return t.createEl=function(){return s.prototype.createEl.call(this,"div",{className:"vjs-time-tooltip"},{"aria-hidden":"true"})},t.update=function(e,r,a){var o=gn(this.el_),l=Ur(this.player_.el()),d=e.width*r;if(l&&o){var f=e.left-l.left+d,v=e.width-d+(l.right-e.right),g=o.width/2;fo.width&&(g=o.width),g=Math.round(g),this.el_.style.right="-"+g+"px",this.write(a)}},t.write=function(e){nr(this.el_,e)},t.updateTime=function(e,r,a,o){var l=this;this.requestNamedAnimationFrame("TimeTooltip#updateTime",function(){var d,f=l.player_.duration();if(l.player_.liveTracker&&l.player_.liveTracker.isLive()){var v=l.player_.liveTracker.liveWindow(),g=v-r*v;d=(g<1?"":"-")+Wr(g,v)}else d=Wr(a,f);l.update(e,r,d),o&&o()})},n}(Y);Y.registerComponent("TimeTooltip",Ip);var Qs=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).update=Ri(at(Ue(r),r.update),30),r}re(n,s);var t=n.prototype;return t.createEl=function(){return s.prototype.createEl.call(this,"div",{className:"vjs-play-progress vjs-slider-bar"},{"aria-hidden":"true"})},t.update=function(e,r){var a=this.getChild("timeTooltip");if(a){var o=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime();a.updateTime(e,r,o)}},n}(Y);Qs.prototype.options_={children:[]},!Ht&&!Di&&Qs.prototype.options_.children.push("timeTooltip"),Y.registerComponent("PlayProgressBar",Qs);var Sl=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).update=Ri(at(Ue(r),r.update),30),r}re(n,s);var t=n.prototype;return t.createEl=function(){return s.prototype.createEl.call(this,"div",{className:"vjs-mouse-display"})},t.update=function(e,r){var a=this,o=r*this.player_.duration();this.getChild("timeTooltip").updateTime(e,r,o,function(){a.el_.style.left=e.width*r+"px"})},n}(Y);Sl.prototype.options_={children:["timeTooltip"]},Y.registerComponent("MouseTimeDisplay",Sl);var Xs=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).setEventHandlers_(),r}re(n,s);var t=n.prototype;return t.setEventHandlers_=function(){var e=this;this.update_=at(this,this.update),this.update=Ri(this.update_,30),this.on(this.player_,["ended","durationchange","timeupdate"],this.update),this.player_.liveTracker&&this.on(this.player_.liveTracker,"liveedgechange",this.update),this.updateInterval=null,this.enableIntervalHandler_=function(r){return e.enableInterval_(r)},this.disableIntervalHandler_=function(r){return e.disableInterval_(r)},this.on(this.player_,["playing"],this.enableIntervalHandler_),this.on(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_),"hidden"in z()&&"visibilityState"in z()&&this.on(z(),"visibilitychange",this.toggleVisibility_)},t.toggleVisibility_=function(e){"hidden"===z().visibilityState?(this.cancelNamedAnimationFrame("SeekBar#update"),this.cancelNamedAnimationFrame("Slider#update"),this.disableInterval_(e)):(!this.player_.ended()&&!this.player_.paused()&&this.enableInterval_(),this.update())},t.enableInterval_=function(){this.updateInterval||(this.updateInterval=this.setInterval(this.update,30))},t.disableInterval_=function(e){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&e&&"ended"!==e.type||!this.updateInterval||(this.clearInterval(this.updateInterval),this.updateInterval=null)},t.createEl=function(){return s.prototype.createEl.call(this,"div",{className:"vjs-progress-holder"},{"aria-label":this.localize("Progress Bar")})},t.update=function(e){var r=this;if("hidden"!==z().visibilityState){var a=s.prototype.update.call(this);return this.requestNamedAnimationFrame("SeekBar#update",function(){var o=r.player_.ended()?r.player_.duration():r.getCurrentTime_(),l=r.player_.liveTracker,d=r.player_.duration();l&&l.isLive()&&(d=r.player_.liveTracker.liveCurrentTime()),r.percent_!==a&&(r.el_.setAttribute("aria-valuenow",(100*a).toFixed(2)),r.percent_=a),(r.currentTime_!==o||r.duration_!==d)&&(r.el_.setAttribute("aria-valuetext",r.localize("progress bar timing: currentTime={1} duration={2}",[Wr(o,d),Wr(d,d)],"{1} of {2}")),r.currentTime_=o,r.duration_=d),r.bar&&r.bar.update(Ur(r.el()),r.getProgress())}),a}},t.userSeek_=function(e){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&this.player_.liveTracker.nextSeekedFromUser(),this.player_.currentTime(e)},t.getCurrentTime_=function(){return this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime()},t.getPercent=function(){var r,e=this.getCurrentTime_(),a=this.player_.liveTracker;return a&&a.isLive()?(r=(e-a.seekableStart())/a.liveWindow(),a.atLiveEdge()&&(r=1)):r=e/this.player_.duration(),r},t.handleMouseDown=function(e){!vn(e)||(e.stopPropagation(),this.videoWasPlaying=!this.player_.paused(),this.player_.pause(),s.prototype.handleMouseDown.call(this,e))},t.handleMouseMove=function(e,r){if(void 0===r&&(r=!1),vn(e)){!r&&!this.player_.scrubbing()&&this.player_.scrubbing(!0);var a,o=this.calculateDistance(e),l=this.player_.liveTracker;if(l&&l.isLive()){if(o>=.99)return void l.seekToLiveEdge();var d=l.seekableStart(),f=l.liveCurrentTime();if((a=d+o*l.liveWindow())>=f&&(a=f),a<=d&&(a=d+.1),a===1/0)return}else(a=o*this.player_.duration())===this.player_.duration()&&(a-=.1);this.userSeek_(a)}},t.enable=function(){s.prototype.enable.call(this);var e=this.getChild("mouseTimeDisplay");!e||e.show()},t.disable=function(){s.prototype.disable.call(this);var e=this.getChild("mouseTimeDisplay");!e||e.hide()},t.handleMouseUp=function(e){s.prototype.handleMouseUp.call(this,e),e&&e.stopPropagation(),this.player_.scrubbing(!1),this.player_.trigger({type:"timeupdate",target:this,manuallyTriggered:!0}),this.videoWasPlaying?yi(this.player_.play()):this.update_()},t.stepForward=function(){this.userSeek_(this.player_.currentTime()+5)},t.stepBack=function(){this.userSeek_(this.player_.currentTime()-5)},t.handleAction=function(e){this.player_.paused()?this.player_.play():this.player_.pause()},t.handleKeyDown=function(e){var r=this.player_.liveTracker;if(De().isEventKey(e,"Space")||De().isEventKey(e,"Enter"))e.preventDefault(),e.stopPropagation(),this.handleAction(e);else if(De().isEventKey(e,"Home"))e.preventDefault(),e.stopPropagation(),this.userSeek_(0);else if(De().isEventKey(e,"End"))e.preventDefault(),e.stopPropagation(),r&&r.isLive()?this.userSeek_(r.liveCurrentTime()):this.userSeek_(this.player_.duration());else if(/^[0-9]$/.test(De()(e))){e.preventDefault(),e.stopPropagation();var a=10*(De().codes[De()(e)]-De().codes[0])/100;r&&r.isLive()?this.userSeek_(r.seekableStart()+r.liveWindow()*a):this.userSeek_(this.player_.duration()*a)}else De().isEventKey(e,"PgDn")?(e.preventDefault(),e.stopPropagation(),this.userSeek_(this.player_.currentTime()-60)):De().isEventKey(e,"PgUp")?(e.preventDefault(),e.stopPropagation(),this.userSeek_(this.player_.currentTime()+60)):s.prototype.handleKeyDown.call(this,e)},t.dispose=function(){this.disableInterval_(),this.off(this.player_,["ended","durationchange","timeupdate"],this.update),this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.update),this.off(this.player_,["playing"],this.enableIntervalHandler_),this.off(this.player_,["ended","pause","waiting"],this.disableIntervalHandler_),"hidden"in z()&&"visibilityState"in z()&&this.off(z(),"visibilitychange",this.toggleVisibility_),s.prototype.dispose.call(this)},n}(Ys);Xs.prototype.options_={children:["loadProgressBar","playProgressBar"],barName:"playProgressBar"},!Ht&&!Di&&Xs.prototype.options_.children.splice(1,0,"mouseTimeDisplay"),Y.registerComponent("SeekBar",Xs);var Cl=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).handleMouseMove=Ri(at(Ue(r),r.handleMouseMove),30),r.throttledHandleMouseSeek=Ri(at(Ue(r),r.handleMouseSeek),30),r.handleMouseUpHandler_=function(a){return r.handleMouseUp(a)},r.handleMouseDownHandler_=function(a){return r.handleMouseDown(a)},r.enable(),r}re(n,s);var t=n.prototype;return t.createEl=function(){return s.prototype.createEl.call(this,"div",{className:"vjs-progress-control vjs-control"})},t.handleMouseMove=function(e){var r=this.getChild("seekBar");if(r){var a=r.getChild("playProgressBar"),o=r.getChild("mouseTimeDisplay");if(a||o){var l=r.el(),d=gn(l),f=Jn(l,e).x;f=da(f,0,1),o&&o.update(d,f),a&&a.update(d,r.getProgress())}}},t.handleMouseSeek=function(e){var r=this.getChild("seekBar");r&&r.handleMouseMove(e)},t.enabled=function(){return this.enabled_},t.disable=function(){if(this.children().forEach(function(r){return r.disable&&r.disable()}),this.enabled()&&(this.off(["mousedown","touchstart"],this.handleMouseDownHandler_),this.off(this.el_,"mousemove",this.handleMouseMove),this.removeListenersAddedOnMousedownAndTouchstart(),this.addClass("disabled"),this.enabled_=!1,this.player_.scrubbing())){var e=this.getChild("seekBar");this.player_.scrubbing(!1),e.videoWasPlaying&&yi(this.player_.play())}},t.enable=function(){this.children().forEach(function(e){return e.enable&&e.enable()}),!this.enabled()&&(this.on(["mousedown","touchstart"],this.handleMouseDownHandler_),this.on(this.el_,"mousemove",this.handleMouseMove),this.removeClass("disabled"),this.enabled_=!0)},t.removeListenersAddedOnMousedownAndTouchstart=function(){var e=this.el_.ownerDocument;this.off(e,"mousemove",this.throttledHandleMouseSeek),this.off(e,"touchmove",this.throttledHandleMouseSeek),this.off(e,"mouseup",this.handleMouseUpHandler_),this.off(e,"touchend",this.handleMouseUpHandler_)},t.handleMouseDown=function(e){var r=this.el_.ownerDocument,a=this.getChild("seekBar");a&&a.handleMouseDown(e),this.on(r,"mousemove",this.throttledHandleMouseSeek),this.on(r,"touchmove",this.throttledHandleMouseSeek),this.on(r,"mouseup",this.handleMouseUpHandler_),this.on(r,"touchend",this.handleMouseUpHandler_)},t.handleMouseUp=function(e){var r=this.getChild("seekBar");r&&r.handleMouseUp(e),this.removeListenersAddedOnMousedownAndTouchstart()},n}(Y);Cl.prototype.options_={children:["seekBar"]},Y.registerComponent("ProgressControl",Cl);var kl=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).on(i,["enterpictureinpicture","leavepictureinpicture"],function(a){return r.handlePictureInPictureChange(a)}),r.on(i,["disablepictureinpicturechanged","loadedmetadata"],function(a){return r.handlePictureInPictureEnabledChange(a)}),r.disable(),r}re(n,s);var t=n.prototype;return t.buildCSSClass=function(){return"vjs-picture-in-picture-control "+s.prototype.buildCSSClass.call(this)},t.handlePictureInPictureEnabledChange=function(){z().pictureInPictureEnabled&&!1===this.player_.disablePictureInPicture()?this.enable():this.disable()},t.handlePictureInPictureChange=function(e){this.player_.isInPictureInPicture()?this.controlText("Exit Picture-in-Picture"):this.controlText("Picture-in-Picture"),this.handlePictureInPictureEnabledChange()},t.handleClick=function(e){this.player_.isInPictureInPicture()?this.player_.exitPictureInPicture():this.player_.requestPictureInPicture()},n}(hi);kl.prototype.controlText_="Picture-in-Picture",Y.registerComponent("PictureInPictureToggle",kl);var Al=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).on(i,"fullscreenchange",function(a){return r.handleFullscreenChange(a)}),!1===z()[i.fsApi_.fullscreenEnabled]&&r.disable(),r}re(n,s);var t=n.prototype;return t.buildCSSClass=function(){return"vjs-fullscreen-control "+s.prototype.buildCSSClass.call(this)},t.handleFullscreenChange=function(e){this.player_.isFullscreen()?this.controlText("Non-Fullscreen"):this.controlText("Fullscreen")},t.handleClick=function(e){this.player_.isFullscreen()?this.player_.exitFullscreen():this.player_.requestFullscreen()},n}(hi);Al.prototype.controlText_="Fullscreen",Y.registerComponent("FullscreenToggle",Al);var Pp=function(s){function n(){return s.apply(this,arguments)||this}return re(n,s),n.prototype.createEl=function(){var e=s.prototype.createEl.call(this,"div",{className:"vjs-volume-level"});return e.appendChild(s.prototype.createEl.call(this,"span",{className:"vjs-control-text"})),e},n}(Y);Y.registerComponent("VolumeLevel",Pp);var Op=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).update=Ri(at(Ue(r),r.update),30),r}re(n,s);var t=n.prototype;return t.createEl=function(){return s.prototype.createEl.call(this,"div",{className:"vjs-volume-tooltip"},{"aria-hidden":"true"})},t.update=function(e,r,a,o){if(!a){var l=Ur(this.el_),d=Ur(this.player_.el()),f=e.width*r;if(!d||!l)return;var v=e.left-d.left+f,g=e.width-f+(d.right-e.right),T=l.width/2;vl.width&&(T=l.width),this.el_.style.right="-"+T+"px"}this.write(o+"%")},t.write=function(e){nr(this.el_,e)},t.updateVolume=function(e,r,a,o,l){var d=this;this.requestNamedAnimationFrame("VolumeLevelTooltip#updateVolume",function(){d.update(e,r,a,o.toFixed(0)),l&&l()})},n}(Y);Y.registerComponent("VolumeLevelTooltip",Op);var wl=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).update=Ri(at(Ue(r),r.update),30),r}re(n,s);var t=n.prototype;return t.createEl=function(){return s.prototype.createEl.call(this,"div",{className:"vjs-mouse-display"})},t.update=function(e,r,a){var o=this,l=100*r;this.getChild("volumeLevelTooltip").updateVolume(e,r,a,l,function(){a?o.el_.style.bottom=e.height*r+"px":o.el_.style.left=e.width*r+"px"})},n}(Y);wl.prototype.options_={children:["volumeLevelTooltip"]},Y.registerComponent("MouseVolumeLevelDisplay",wl);var fa=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).on("slideractive",function(a){return r.updateLastVolume_(a)}),r.on(i,"volumechange",function(a){return r.updateARIAAttributes(a)}),i.ready(function(){return r.updateARIAAttributes()}),r}re(n,s);var t=n.prototype;return t.createEl=function(){return s.prototype.createEl.call(this,"div",{className:"vjs-volume-bar vjs-slider-bar"},{"aria-label":this.localize("Volume Level"),"aria-live":"polite"})},t.handleMouseDown=function(e){!vn(e)||s.prototype.handleMouseDown.call(this,e)},t.handleMouseMove=function(e){var r=this.getChild("mouseVolumeLevelDisplay");if(r){var a=this.el(),o=Ur(a),l=this.vertical(),d=Jn(a,e);d=da(d=l?d.y:d.x,0,1),r.update(o,d,l)}!vn(e)||(this.checkMuted(),this.player_.volume(this.calculateDistance(e)))},t.checkMuted=function(){this.player_.muted()&&this.player_.muted(!1)},t.getPercent=function(){return this.player_.muted()?0:this.player_.volume()},t.stepForward=function(){this.checkMuted(),this.player_.volume(this.player_.volume()+.1)},t.stepBack=function(){this.checkMuted(),this.player_.volume(this.player_.volume()-.1)},t.updateARIAAttributes=function(e){var r=this.player_.muted()?0:this.volumeAsPercentage_();this.el_.setAttribute("aria-valuenow",r),this.el_.setAttribute("aria-valuetext",r+"%")},t.volumeAsPercentage_=function(){return Math.round(100*this.player_.volume())},t.updateLastVolume_=function(){var e=this,r=this.player_.volume();this.one("sliderinactive",function(){0===e.player_.volume()&&e.player_.lastVolume_(r)})},n}(Ys);fa.prototype.options_={children:["volumeLevel"],barName:"volumeLevel"},!Ht&&!Di&&fa.prototype.options_.children.splice(0,0,"mouseVolumeLevelDisplay"),fa.prototype.playerEvent="volumechange",Y.registerComponent("VolumeBar",fa);var Il=function(s){function n(i,e){var r;return void 0===e&&(e={}),e.vertical=e.vertical||!1,(typeof e.volumeBar>"u"||cn(e.volumeBar))&&(e.volumeBar=e.volumeBar||{},e.volumeBar.vertical=e.vertical),function(n,t){t.tech_&&!t.tech_.featuresVolumeControl&&n.addClass("vjs-hidden"),n.on(t,"loadstart",function(){t.tech_.featuresVolumeControl?n.removeClass("vjs-hidden"):n.addClass("vjs-hidden")})}(Ue(r=s.call(this,i,e)||this),i),r.throttledHandleMouseMove=Ri(at(Ue(r),r.handleMouseMove),30),r.handleMouseUpHandler_=function(a){return r.handleMouseUp(a)},r.on("mousedown",function(a){return r.handleMouseDown(a)}),r.on("touchstart",function(a){return r.handleMouseDown(a)}),r.on("mousemove",function(a){return r.handleMouseMove(a)}),r.on(r.volumeBar,["focus","slideractive"],function(){r.volumeBar.addClass("vjs-slider-active"),r.addClass("vjs-slider-active"),r.trigger("slideractive")}),r.on(r.volumeBar,["blur","sliderinactive"],function(){r.volumeBar.removeClass("vjs-slider-active"),r.removeClass("vjs-slider-active"),r.trigger("sliderinactive")}),r}re(n,s);var t=n.prototype;return t.createEl=function(){var e="vjs-volume-horizontal";return this.options_.vertical&&(e="vjs-volume-vertical"),s.prototype.createEl.call(this,"div",{className:"vjs-volume-control vjs-control "+e})},t.handleMouseDown=function(e){var r=this.el_.ownerDocument;this.on(r,"mousemove",this.throttledHandleMouseMove),this.on(r,"touchmove",this.throttledHandleMouseMove),this.on(r,"mouseup",this.handleMouseUpHandler_),this.on(r,"touchend",this.handleMouseUpHandler_)},t.handleMouseUp=function(e){var r=this.el_.ownerDocument;this.off(r,"mousemove",this.throttledHandleMouseMove),this.off(r,"touchmove",this.throttledHandleMouseMove),this.off(r,"mouseup",this.handleMouseUpHandler_),this.off(r,"touchend",this.handleMouseUpHandler_)},t.handleMouseMove=function(e){this.volumeBar.handleMouseMove(e)},n}(Y);Il.prototype.options_={children:["volumeBar"]},Y.registerComponent("VolumeControl",Il);var Dl=function(s){function n(i,e){var r;return function(n,t){t.tech_&&!t.tech_.featuresMuteControl&&n.addClass("vjs-hidden"),n.on(t,"loadstart",function(){t.tech_.featuresMuteControl?n.removeClass("vjs-hidden"):n.addClass("vjs-hidden")})}(Ue(r=s.call(this,i,e)||this),i),r.on(i,["loadstart","volumechange"],function(a){return r.update(a)}),r}re(n,s);var t=n.prototype;return t.buildCSSClass=function(){return"vjs-mute-control "+s.prototype.buildCSSClass.call(this)},t.handleClick=function(e){var r=this.player_.volume(),a=this.player_.lastVolume_();0===r?(this.player_.volume(a<.1?.1:a),this.player_.muted(!1)):this.player_.muted(!this.player_.muted())},t.update=function(e){this.updateIcon_(),this.updateControlText_()},t.updateIcon_=function(){var e=this.player_.volume(),r=3;Ht&&this.player_.tech_&&this.player_.tech_.el_&&this.player_.muted(this.player_.tech_.el_.muted),0===e||this.player_.muted()?r=0:e<.33?r=1:e<.67&&(r=2);for(var a=0;a<4;a++)mn(this.el_,"vjs-vol-"+a);Oi(this.el_,"vjs-vol-"+r)},t.updateControlText_=function(){var r=this.player_.muted()||0===this.player_.volume()?"Unmute":"Mute";this.controlText()!==r&&this.controlText(r)},n}(hi);Dl.prototype.controlText_="Mute",Y.registerComponent("MuteToggle",Dl);var Pl=function(s){function n(i,e){var r;return void 0===e&&(e={}),e.inline=!(typeof e.inline<"u")||e.inline,(typeof e.volumeControl>"u"||cn(e.volumeControl))&&(e.volumeControl=e.volumeControl||{},e.volumeControl.vertical=!e.inline),(r=s.call(this,i,e)||this).handleKeyPressHandler_=function(a){return r.handleKeyPress(a)},r.on(i,["loadstart"],function(a){return r.volumePanelState_(a)}),r.on(r.muteToggle,"keyup",function(a){return r.handleKeyPress(a)}),r.on(r.volumeControl,"keyup",function(a){return r.handleVolumeControlKeyUp(a)}),r.on("keydown",function(a){return r.handleKeyPress(a)}),r.on("mouseover",function(a){return r.handleMouseOver(a)}),r.on("mouseout",function(a){return r.handleMouseOut(a)}),r.on(r.volumeControl,["slideractive"],r.sliderActive_),r.on(r.volumeControl,["sliderinactive"],r.sliderInactive_),r}re(n,s);var t=n.prototype;return t.sliderActive_=function(){this.addClass("vjs-slider-active")},t.sliderInactive_=function(){this.removeClass("vjs-slider-active")},t.volumePanelState_=function(){this.volumeControl.hasClass("vjs-hidden")&&this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-hidden"),this.volumeControl.hasClass("vjs-hidden")&&!this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-mute-toggle-only")},t.createEl=function(){var e="vjs-volume-panel-horizontal";return this.options_.inline||(e="vjs-volume-panel-vertical"),s.prototype.createEl.call(this,"div",{className:"vjs-volume-panel vjs-control "+e})},t.dispose=function(){this.handleMouseOut(),s.prototype.dispose.call(this)},t.handleVolumeControlKeyUp=function(e){De().isEventKey(e,"Esc")&&this.muteToggle.focus()},t.handleMouseOver=function(e){this.addClass("vjs-hover"),Xt(z(),"keyup",this.handleKeyPressHandler_)},t.handleMouseOut=function(e){this.removeClass("vjs-hover"),Nt(z(),"keyup",this.handleKeyPressHandler_)},t.handleKeyPress=function(e){De().isEventKey(e,"Esc")&&this.handleMouseOut()},n}(Y);Pl.prototype.options_={children:["muteToggle","volumeControl"]},Y.registerComponent("VolumePanel",Pl);var Ol=function(s){function n(i,e){var r;return r=s.call(this,i,e)||this,e&&(r.menuButton_=e.menuButton),r.focusedChild_=-1,r.on("keydown",function(a){return r.handleKeyDown(a)}),r.boundHandleBlur_=function(a){return r.handleBlur(a)},r.boundHandleTapClick_=function(a){return r.handleTapClick(a)},r}re(n,s);var t=n.prototype;return t.addEventListenerForItem=function(e){e instanceof Y&&(this.on(e,"blur",this.boundHandleBlur_),this.on(e,["tap","click"],this.boundHandleTapClick_))},t.removeEventListenerForItem=function(e){e instanceof Y&&(this.off(e,"blur",this.boundHandleBlur_),this.off(e,["tap","click"],this.boundHandleTapClick_))},t.removeChild=function(e){"string"==typeof e&&(e=this.getChild(e)),this.removeEventListenerForItem(e),s.prototype.removeChild.call(this,e)},t.addItem=function(e){var r=this.addChild(e);r&&this.addEventListenerForItem(r)},t.createEl=function(){this.contentEl_=Ye(this.options_.contentElType||"ul",{className:"vjs-menu-content"}),this.contentEl_.setAttribute("role","menu");var r=s.prototype.createEl.call(this,"div",{append:this.contentEl_,className:"vjs-menu"});return r.appendChild(this.contentEl_),Xt(r,"click",function(a){a.preventDefault(),a.stopImmediatePropagation()}),r},t.dispose=function(){this.contentEl_=null,this.boundHandleBlur_=null,this.boundHandleTapClick_=null,s.prototype.dispose.call(this)},t.handleBlur=function(e){var r=e.relatedTarget||z().activeElement;if(!this.children().some(function(o){return o.el()===r})){var a=this.menuButton_;a&&a.buttonPressed_&&r!==a.el().firstChild&&a.unpressButton()}},t.handleTapClick=function(e){if(this.menuButton_){this.menuButton_.unpressButton();var r=this.children();if(!Array.isArray(r))return;var a=r.filter(function(o){return o.el()===e.target})[0];if(!a)return;"CaptionSettingsMenuItem"!==a.name()&&this.menuButton_.focus()}},t.handleKeyDown=function(e){De().isEventKey(e,"Left")||De().isEventKey(e,"Down")?(e.preventDefault(),e.stopPropagation(),this.stepForward()):(De().isEventKey(e,"Right")||De().isEventKey(e,"Up"))&&(e.preventDefault(),e.stopPropagation(),this.stepBack())},t.stepForward=function(){var e=0;void 0!==this.focusedChild_&&(e=this.focusedChild_+1),this.focus(e)},t.stepBack=function(){var e=0;void 0!==this.focusedChild_&&(e=this.focusedChild_-1),this.focus(e)},t.focus=function(e){void 0===e&&(e=0);var r=this.children().slice();r.length&&r[0].hasClass("vjs-menu-title")&&r.shift(),r.length>0&&(e<0?e=0:e>=r.length&&(e=r.length-1),this.focusedChild_=e,r[e].el_.focus())},n}(Y);Y.registerComponent("Menu",Ol);var Js=function(s){function n(i,e){var r;void 0===e&&(e={}),(r=s.call(this,i,e)||this).menuButton_=new hi(i,e),r.menuButton_.controlText(r.controlText_),r.menuButton_.el_.setAttribute("aria-haspopup","true");var a=hi.prototype.buildCSSClass();r.menuButton_.el_.className=r.buildCSSClass()+" "+a,r.menuButton_.removeClass("vjs-control"),r.addChild(r.menuButton_),r.update(),r.enabled_=!0;var o=function(d){return r.handleClick(d)};return r.handleMenuKeyUp_=function(l){return r.handleMenuKeyUp(l)},r.on(r.menuButton_,"tap",o),r.on(r.menuButton_,"click",o),r.on(r.menuButton_,"keydown",function(l){return r.handleKeyDown(l)}),r.on(r.menuButton_,"mouseenter",function(){r.addClass("vjs-hover"),r.menu.show(),Xt(z(),"keyup",r.handleMenuKeyUp_)}),r.on("mouseleave",function(l){return r.handleMouseLeave(l)}),r.on("keydown",function(l){return r.handleSubmenuKeyDown(l)}),r}re(n,s);var t=n.prototype;return t.update=function(){var e=this.createMenu();this.menu&&(this.menu.dispose(),this.removeChild(this.menu)),this.menu=e,this.addChild(e),this.buttonPressed_=!1,this.menuButton_.el_.setAttribute("aria-expanded","false"),this.items&&this.items.length<=this.hideThreshold_?this.hide():this.show()},t.createMenu=function(){var e=new Ol(this.player_,{menuButton:this});if(this.hideThreshold_=0,this.options_.title){var r=Ye("li",{className:"vjs-menu-title",textContent:bt(this.options_.title),tabIndex:-1}),a=new Y(this.player_,{el:r});e.addItem(a)}if(this.items=this.createItems(),this.items)for(var o=0;o-1&&"showing"===d.mode){a=!1;break}}a!==this.isSelected_&&this.selected(a)},t.handleSelectedLanguageChange=function(e){for(var r=this.player().textTracks(),a=!0,o=0,l=r.length;o-1&&"showing"===d.mode){a=!1;break}}a&&(this.player_.cache_.selectedLanguage={enabled:!1})},n}(xn);Y.registerComponent("OffTextTrackMenuItem",Ll);var Zr=function(s){function n(i,e){return void 0===e&&(e={}),e.tracks=i.textTracks(),s.call(this,i,e)||this}return re(n,s),n.prototype.createItems=function(e,r){var a;void 0===e&&(e=[]),void 0===r&&(r=xn),this.label_&&(a=this.label_+" off"),e.push(new Ll(this.player_,{kinds:this.kinds_,kind:this.kind_,label:a})),this.hideThreshold_+=1;var o=this.player_.textTracks();Array.isArray(this.kinds_)||(this.kinds_=[this.kind_]);for(var l=0;l-1){var f=new r(this.player_,{track:d,kinds:this.kinds_,kind:this.kind_,selectable:!0,multiSelectable:!1});f.addClass("vjs-"+d.kind+"-menu-item"),e.push(f)}}return e},n}(eo);Y.registerComponent("TextTrackButton",Zr);var Rl=function(s){function n(i,e){var r,a=e.track,o=e.cue,l=i.currentTime();return e.selectable=!0,e.multiSelectable=!1,e.label=o.text,e.selected=o.startTime<=l&&l=0;r--){var a=e[r];if(a.kind===this.kind_)return a}},t.getMenuCaption=function(){return this.track_&&this.track_.label?this.track_.label:this.localize(bt(this.kind_))},t.createMenu=function(){return this.options_.title=this.getMenuCaption(),s.prototype.createMenu.call(this)},t.createItems=function(){var e=[];if(!this.track_)return e;var r=this.track_.cues;if(!r)return e;for(var a=0,o=r.length;a-1&&(r.label_="captions"),r.menuButton_.controlText(bt(r.label_)),r}re(n,s);var t=n.prototype;return t.buildCSSClass=function(){return"vjs-subs-caps-button "+s.prototype.buildCSSClass.call(this)},t.buildWrapperCSSClass=function(){return"vjs-subs-caps-button "+s.prototype.buildWrapperCSSClass.call(this)},t.createItems=function(){var e=[];return!(this.player().tech_&&this.player().tech_.featuresNativeTextTracks)&&this.player().getChild("textTrackSettings")&&(e.push(new no(this.player_,{kind:this.label_})),this.hideThreshold_+=1),s.prototype.createItems.call(this,e,Ml)},n}(Zr);so.prototype.kinds_=["captions","subtitles"],so.prototype.controlText_="Subtitles",Y.registerComponent("SubsCapsButton",so);var Nl=function(s){function n(i,e){var r,a=e.track,o=i.audioTracks();e.label=a.label||a.language||"Unknown",e.selected=a.enabled,(r=s.call(this,i,e)||this).track=a,r.addClass("vjs-"+a.kind+"-menu-item");var l=function(){for(var f=arguments.length,v=new Array(f),g=0;g=0;a--)r.push(new oo(this.player(),{rate:e[a]+"x"}));return r},t.updateARIAAttributes=function(){this.el().setAttribute("aria-valuenow",this.player().playbackRate())},t.handleClick=function(e){var r=this.player().playbackRate(),a=this.playbackRates(),l=(a.indexOf(r)+1)%a.length;this.player().playbackRate(a[l])},t.handlePlaybackRateschange=function(e){this.update()},t.playbackRates=function(){var e=this.player();return e.playbackRates&&e.playbackRates()||[]},t.playbackRateSupported=function(){return this.player().tech_&&this.player().tech_.featuresPlaybackRate&&this.playbackRates()&&this.playbackRates().length>0},t.updateVisibility=function(e){this.playbackRateSupported()?this.removeClass("vjs-hidden"):this.addClass("vjs-hidden")},t.updateLabel=function(e){this.playbackRateSupported()&&(this.labelEl_.textContent=this.player().playbackRate()+"x")},n}(Js);Fl.prototype.controlText_="Playback Rate",Y.registerComponent("PlaybackRateMenuButton",Fl);var Bl=function(s){function n(){return s.apply(this,arguments)||this}re(n,s);var t=n.prototype;return t.buildCSSClass=function(){return"vjs-spacer "+s.prototype.buildCSSClass.call(this)},t.createEl=function(e,r,a){return void 0===e&&(e="div"),void 0===r&&(r={}),void 0===a&&(a={}),r.className||(r.className=this.buildCSSClass()),s.prototype.createEl.call(this,e,r,a)},n}(Y);Y.registerComponent("Spacer",Bl);var Mp=function(s){function n(){return s.apply(this,arguments)||this}re(n,s);var t=n.prototype;return t.buildCSSClass=function(){return"vjs-custom-control-spacer "+s.prototype.buildCSSClass.call(this)},t.createEl=function(){return s.prototype.createEl.call(this,"div",{className:this.buildCSSClass(),textContent:"\xa0"})},n}(Bl);Y.registerComponent("CustomControlSpacer",Mp);var ha=function(s){function n(){return s.apply(this,arguments)||this}return re(n,s),n.prototype.createEl=function(){return s.prototype.createEl.call(this,"div",{className:"vjs-control-bar",dir:"ltr"})},n}(Y);ha.prototype.options_={children:["playToggle","volumePanel","currentTimeDisplay","timeDivider","durationDisplay","progressControl","liveDisplay","seekToLive","remainingTimeDisplay","customControlSpacer","playbackRateMenuButton","chaptersButton","descriptionsButton","subsCapsButton","audioTrackButton","fullscreenToggle"]},"exitPictureInPicture"in z()&&ha.prototype.options_.children.splice(ha.prototype.options_.children.length-1,0,"pictureInPictureToggle"),Y.registerComponent("ControlBar",ha);var jl=function(s){function n(i,e){var r;return(r=s.call(this,i,e)||this).on(i,"error",function(a){return r.open(a)}),r}re(n,s);var t=n.prototype;return t.buildCSSClass=function(){return"vjs-error-display "+s.prototype.buildCSSClass.call(this)},t.content=function(){var e=this.player().error();return e?this.localize(e.message):""},n}(jr);jl.prototype.options_=gt({},jr.prototype.options_,{pauseOnOpen:!1,fillAlways:!0,temporary:!1,uncloseable:!0}),Y.registerComponent("ErrorDisplay",jl);var uo="vjs-text-track-settings",Hl=["#000","Black"],Vl=["#00F","Blue"],ql=["#0FF","Cyan"],Wl=["#0F0","Green"],Gl=["#F0F","Magenta"],Zl=["#F00","Red"],Kl=["#FFF","White"],zl=["#FF0","Yellow"],lo=["1","Opaque"],co=["0.5","Semi-Transparent"],Yl=["0","Transparent"],dr={backgroundColor:{selector:".vjs-bg-color > select",id:"captions-background-color-%s",label:"Color",options:[Hl,Kl,Zl,Wl,Vl,zl,Gl,ql]},backgroundOpacity:{selector:".vjs-bg-opacity > select",id:"captions-background-opacity-%s",label:"Transparency",options:[lo,co,Yl]},color:{selector:".vjs-fg-color > select",id:"captions-foreground-color-%s",label:"Color",options:[Kl,Hl,Zl,Wl,Vl,zl,Gl,ql]},edgeStyle:{selector:".vjs-edge-style > select",id:"%s",label:"Text Edge Style",options:[["none","None"],["raised","Raised"],["depressed","Depressed"],["uniform","Uniform"],["dropshadow","Dropshadow"]]},fontFamily:{selector:".vjs-font-family > select",id:"captions-font-family-%s",label:"Font Family",options:[["proportionalSansSerif","Proportional Sans-Serif"],["monospaceSansSerif","Monospace Sans-Serif"],["proportionalSerif","Proportional Serif"],["monospaceSerif","Monospace Serif"],["casual","Casual"],["script","Script"],["small-caps","Small Caps"]]},fontPercent:{selector:".vjs-font-percent > select",id:"captions-font-size-%s",label:"Font Size",options:[["0.50","50%"],["0.75","75%"],["1.00","100%"],["1.25","125%"],["1.50","150%"],["1.75","175%"],["2.00","200%"],["3.00","300%"],["4.00","400%"]],default:2,parser:function(n){return"1.00"===n?null:Number(n)}},textOpacity:{selector:".vjs-text-opacity > select",id:"captions-foreground-opacity-%s",label:"Transparency",options:[lo,co]},windowColor:{selector:".vjs-window-color > select",id:"captions-window-color-%s",label:"Color"},windowOpacity:{selector:".vjs-window-opacity > select",id:"captions-window-opacity-%s",label:"Transparency",options:[Yl,co,lo]}};function $l(s,n){if(n&&(s=n(s)),s&&"none"!==s)return s}dr.windowColor.options=dr.backgroundColor.options;var Fp=function(s){function n(i,e){var r;return e.temporary=!1,(r=s.call(this,i,e)||this).updateDisplay=r.updateDisplay.bind(Ue(r)),r.fill(),r.hasBeenOpened_=r.hasBeenFilled_=!0,r.endDialog=Ye("p",{className:"vjs-control-text",textContent:r.localize("End of dialog window.")}),r.el().appendChild(r.endDialog),r.setDefaults(),void 0===e.persistTextTrackSettings&&(r.options_.persistTextTrackSettings=r.options_.playerOptions.persistTextTrackSettings),r.on(r.$(".vjs-done-button"),"click",function(){r.saveSettings(),r.close()}),r.on(r.$(".vjs-default-button"),"click",function(){r.setDefaults(),r.updateDisplay()}),Or(dr,function(a){r.on(r.$(a.selector),"change",r.updateDisplay)}),r.options_.persistTextTrackSettings&&r.restoreSettings(),r}re(n,s);var t=n.prototype;return t.dispose=function(){this.endDialog=null,s.prototype.dispose.call(this)},t.createElSelect_=function(e,r,a){var o=this;void 0===r&&(r=""),void 0===a&&(a="label");var l=dr[e],d=l.id.replace("%s",this.id_),f=[r,d].join(" ").trim();return["<"+a+' id="'+d+'" class="'+("label"===a?"vjs-label":"")+'">',this.localize(l.label),"",'").join("")},t.createElFgColor_=function(){var e="captions-text-legend-"+this.id_;return['
','',this.localize("Text"),"",this.createElSelect_("color",e),'',this.createElSelect_("textOpacity",e),"","
"].join("")},t.createElBgColor_=function(){var e="captions-background-"+this.id_;return['
','',this.localize("Background"),"",this.createElSelect_("backgroundColor",e),'',this.createElSelect_("backgroundOpacity",e),"","
"].join("")},t.createElWinColor_=function(){var e="captions-window-"+this.id_;return['
','',this.localize("Window"),"",this.createElSelect_("windowColor",e),'',this.createElSelect_("windowOpacity",e),"","
"].join("")},t.createElColors_=function(){return Ye("div",{className:"vjs-track-settings-colors",innerHTML:[this.createElFgColor_(),this.createElBgColor_(),this.createElWinColor_()].join("")})},t.createElFont_=function(){return Ye("div",{className:"vjs-track-settings-font",innerHTML:['
',this.createElSelect_("fontPercent","","legend"),"
",'
',this.createElSelect_("edgeStyle","","legend"),"
",'
',this.createElSelect_("fontFamily","","legend"),"
"].join("")})},t.createElControls_=function(){var e=this.localize("restore all settings to the default values");return Ye("div",{className:"vjs-track-settings-controls",innerHTML:['",'"].join("")})},t.content=function(){return[this.createElColors_(),this.createElFont_(),this.createElControls_()]},t.label=function(){return this.localize("Caption Settings Dialog")},t.description=function(){return this.localize("Beginning of dialog window. Escape will cancel and close the window.")},t.buildCSSClass=function(){return s.prototype.buildCSSClass.call(this)+" vjs-text-track-settings"},t.getValues=function(){var e=this;return function kh(s,n,t){return void 0===t&&(t=0),ku(s).reduce(function(i,e){return n(i,s[e],e)},t)}(dr,function(r,a,o){var l=function Np(s,n){return $l(s.options[s.options.selectedIndex].value,n)}(e.$(a.selector),a.parser);return void 0!==l&&(r[o]=l),r},{})},t.setValues=function(e){var r=this;Or(dr,function(a,o){!function Up(s,n,t){if(n)for(var i=0;ithis.options_.liveTolerance;(!this.timeupdateSeen_||o===1/0)&&(d=!1),d!==this.behindLiveEdge_&&(this.behindLiveEdge_=d,this.trigger("liveedgechange"))}},t.handleDurationchange=function(){this.toggleTracking()},t.toggleTracking=function(){this.player_.duration()===1/0&&this.liveWindow()>=this.options_.trackingThreshold?(this.player_.options_.liveui&&this.player_.addClass("vjs-liveui"),this.startTracking()):(this.player_.removeClass("vjs-liveui"),this.stopTracking())},t.startTracking=function(){this.isTracking()||(this.timeupdateSeen_||(this.timeupdateSeen_=this.player_.hasStarted()),this.trackingInterval_=this.setInterval(this.trackLiveHandler_,30),this.trackLive_(),this.on(this.player_,["play","pause"],this.trackLiveHandler_),this.timeupdateSeen_?this.on(this.player_,"seeked",this.handleSeeked_):(this.one(this.player_,"play",this.handlePlay_),this.one(this.player_,"timeupdate",this.handleFirstTimeupdate_)))},t.handleFirstTimeupdate=function(){this.timeupdateSeen_=!0,this.on(this.player_,"seeked",this.handleSeeked_)},t.handleSeeked=function(){var e=Math.abs(this.liveCurrentTime()-this.player_.currentTime());this.seekedBehindLive_=this.nextSeekedFromUser_&&e>2,this.nextSeekedFromUser_=!1,this.trackLive_()},t.handlePlay=function(){this.one(this.player_,"timeupdate",this.seekToLiveEdge_)},t.reset_=function(){this.lastTime_=-1,this.pastSeekEnd_=0,this.lastSeekEnd_=-1,this.behindLiveEdge_=!0,this.timeupdateSeen_=!1,this.seekedBehindLive_=!1,this.nextSeekedFromUser_=!1,this.clearInterval(this.trackingInterval_),this.trackingInterval_=null,this.off(this.player_,["play","pause"],this.trackLiveHandler_),this.off(this.player_,"seeked",this.handleSeeked_),this.off(this.player_,"play",this.handlePlay_),this.off(this.player_,"timeupdate",this.handleFirstTimeupdate_),this.off(this.player_,"timeupdate",this.seekToLiveEdge_)},t.nextSeekedFromUser=function(){this.nextSeekedFromUser_=!0},t.stopTracking=function(){!this.isTracking()||(this.reset_(),this.trigger("liveedgechange"))},t.seekableEnd=function(){for(var e=this.player_.seekable(),r=[],a=e?e.length:0;a--;)r.push(e.end(a));return r.length?r.sort()[r.length-1]:1/0},t.seekableStart=function(){for(var e=this.player_.seekable(),r=[],a=e?e.length:0;a--;)r.push(e.start(a));return r.length?r.sort()[0]:0},t.liveWindow=function(){var e=this.liveCurrentTime();return e===1/0?0:e-this.seekableStart()},t.isLive=function(){return this.isTracking()},t.atLiveEdge=function(){return!this.behindLiveEdge()},t.liveCurrentTime=function(){return this.pastSeekEnd()+this.seekableEnd()},t.pastSeekEnd=function(){var e=this.seekableEnd();return-1!==this.lastSeekEnd_&&e!==this.lastSeekEnd_&&(this.pastSeekEnd_=0),this.lastSeekEnd_=e,this.pastSeekEnd_},t.behindLiveEdge=function(){return this.behindLiveEdge_},t.isTracking=function(){return"number"==typeof this.trackingInterval_},t.seekToLiveEdge=function(){this.seekedBehindLive_=!1,!this.atLiveEdge()&&(this.nextSeekedFromUser_=!1,this.player_.currentTime(this.liveCurrentTime()))},t.dispose=function(){this.off(z(),"visibilitychange",this.handleVisibilityChange_),this.stopTracking(),s.prototype.dispose.call(this)},n}(Y);Y.registerComponent("LiveTracker",Hp);var pa,fo=function(n){var t=n.el();if(t.hasAttribute("src"))return n.triggerSourceset(t.src),!0;var i=n.$$("source"),e=[],r="";if(!i.length)return!1;for(var a=0;a=2&&l.push("loadeddata"),e.readyState>=3&&l.push("canplay"),e.readyState>=4&&l.push("canplaythrough"),this.ready(function(){l.forEach(function(d){this.trigger(d)},this)})}},t.setScrubbing=function(e){this.isScrubbing_=e},t.scrubbing=function(){return this.isScrubbing_},t.setCurrentTime=function(e){try{this.isScrubbing_&&this.el_.fastSeek&&Qn?this.el_.fastSeek(e):this.el_.currentTime=e}catch(r){Ke(r,"Video is not ready. (Video.js)")}},t.duration=function(){var e=this;return this.el_.duration===1/0&&Di&&Pi&&0===this.el_.currentTime?(this.on("timeupdate",function a(){e.el_.currentTime>0&&(e.el_.duration===1/0&&e.trigger("durationchange"),e.off("timeupdate",a))}),NaN):this.el_.duration||NaN},t.width=function(){return this.el_.offsetWidth},t.height=function(){return this.el_.offsetHeight},t.proxyWebkitFullscreen_=function(){var e=this;if("webkitDisplayingFullscreen"in this.el_){var r=function(){this.trigger("fullscreenchange",{isFullscreen:!1}),this.el_.controls&&!this.options_.nativeControlsForTouch&&this.controls()&&(this.el_.controls=!1)},a=function(){"webkitPresentationMode"in this.el_&&"picture-in-picture"!==this.el_.webkitPresentationMode&&(this.one("webkitendfullscreen",r),this.trigger("fullscreenchange",{isFullscreen:!0,nativeIOSFullscreen:!0}))};this.on("webkitbeginfullscreen",a),this.on("dispose",function(){e.off("webkitbeginfullscreen",a),e.off("webkitendfullscreen",r)})}},t.supportsFullScreen=function(){if("function"==typeof this.el_.webkitEnterFullScreen){var e=P().navigator&&P().navigator.userAgent||"";if(/Android/.test(e)||!/Chrome|Mac OS X 10.5/.test(e))return!0}return!1},t.enterFullScreen=function(){var e=this.el_;if(e.paused&&e.networkState<=e.HAVE_METADATA)yi(this.el_.play()),this.setTimeout(function(){e.pause();try{e.webkitEnterFullScreen()}catch(r){this.trigger("fullscreenerror",r)}},0);else try{e.webkitEnterFullScreen()}catch(r){this.trigger("fullscreenerror",r)}},t.exitFullScreen=function(){this.el_.webkitDisplayingFullscreen?this.el_.webkitExitFullScreen():this.trigger("fullscreenerror",new Error("The video is not fullscreen"))},t.requestPictureInPicture=function(){return this.el_.requestPictureInPicture()},t.src=function(e){if(void 0===e)return this.el_.src;this.setSrc(e)},t.reset=function(){n.resetMediaElement(this.el_)},t.currentSrc=function(){return this.currentSource_?this.currentSource_.src:this.el_.currentSrc},t.setControls=function(e){this.el_.controls=!!e},t.addTextTrack=function(e,r,a){return this.featuresNativeTextTracks?this.el_.addTextTrack(e,r,a):s.prototype.addTextTrack.call(this,e,r,a)},t.createRemoteTextTrack=function(e){if(!this.featuresNativeTextTracks)return s.prototype.createRemoteTextTrack.call(this,e);var r=z().createElement("track");return e.kind&&(r.kind=e.kind),e.label&&(r.label=e.label),(e.language||e.srclang)&&(r.srclang=e.language||e.srclang),e.default&&(r.default=e.default),e.id&&(r.id=e.id),e.src&&(r.src=e.src),r},t.addRemoteTextTrack=function(e,r){var a=s.prototype.addRemoteTextTrack.call(this,e,r);return this.featuresNativeTextTracks&&this.el().appendChild(a),a},t.removeRemoteTextTrack=function(e){if(s.prototype.removeRemoteTextTrack.call(this,e),this.featuresNativeTextTracks)for(var r=this.$$("track"),a=r.length;a--;)(e===r[a]||e===r[a].track)&&this.el().removeChild(r[a])},t.getVideoPlaybackQuality=function(){if("function"==typeof this.el().getVideoPlaybackQuality)return this.el().getVideoPlaybackQuality();var e={};return typeof this.el().webkitDroppedFrameCount<"u"&&typeof this.el().webkitDecodedFrameCount<"u"&&(e.droppedVideoFrames=this.el().webkitDroppedFrameCount,e.totalVideoFrames=this.el().webkitDecodedFrameCount),P().performance&&"function"==typeof P().performance.now?e.creationTime=P().performance.now():P().performance&&P().performance.timing&&"number"==typeof P().performance.timing.navigationStart&&(e.creationTime=P().Date.now()-P().performance.timing.navigationStart),e},n}(st);ho(be,"TEST_VID",function(){if(Rr()){var s=z().createElement("video"),n=z().createElement("track");return n.kind="captions",n.srclang="en",n.label="English",s.appendChild(n),s}}),be.isSupported=function(){try{be.TEST_VID.volume=.5}catch{return!1}return!(!be.TEST_VID||!be.TEST_VID.canPlayType)},be.canPlayType=function(s){return be.TEST_VID.canPlayType(s)},be.canPlaySource=function(s,n){return be.canPlayType(s.type)},be.canControlVolume=function(){try{var s=be.TEST_VID.volume;be.TEST_VID.volume=s/2+.1;var n=s!==be.TEST_VID.volume;return n&&Ht?(P().setTimeout(function(){be&&be.prototype&&(be.prototype.featuresVolumeControl=s!==be.TEST_VID.volume)}),!1):n}catch{return!1}},be.canMuteVolume=function(){try{var s=be.TEST_VID.muted;return be.TEST_VID.muted=!s,be.TEST_VID.muted?Nr(be.TEST_VID,"muted","muted"):Xn(be.TEST_VID,"muted"),s!==be.TEST_VID.muted}catch{return!1}},be.canControlPlaybackRate=function(){if(Di&&Pi&&Pu<58)return!1;try{var s=be.TEST_VID.playbackRate;return be.TEST_VID.playbackRate=s/2+.1,s!==be.TEST_VID.playbackRate}catch{return!1}},be.canOverrideAttributes=function(){try{var s=function(){};Object.defineProperty(z().createElement("video"),"src",{get:s,set:s}),Object.defineProperty(z().createElement("audio"),"src",{get:s,set:s}),Object.defineProperty(z().createElement("video"),"innerHTML",{get:s,set:s}),Object.defineProperty(z().createElement("audio"),"innerHTML",{get:s,set:s})}catch{return!1}return!0},be.supportsNativeTextTracks=function(){return Qn||Ht&&Pi},be.supportsNativeVideoTracks=function(){return!(!be.TEST_VID||!be.TEST_VID.videoTracks)},be.supportsNativeAudioTracks=function(){return!(!be.TEST_VID||!be.TEST_VID.audioTracks)},be.Events=["loadstart","suspend","abort","error","emptied","stalled","loadedmetadata","loadeddata","canplay","canplaythrough","playing","waiting","seeking","seeked","ended","durationchange","timeupdate","progress","play","pause","ratechange","resize","volumechange"],[["featuresMuteControl","canMuteVolume"],["featuresPlaybackRate","canControlPlaybackRate"],["featuresSourceset","canOverrideAttributes"],["featuresNativeTextTracks","supportsNativeTextTracks"],["featuresNativeVideoTracks","supportsNativeVideoTracks"],["featuresNativeAudioTracks","supportsNativeAudioTracks"]].forEach(function(s){var t=s[1];ho(be.prototype,s[0],function(){return be[t]()},!0)}),be.prototype.featuresVolumeControl=be.canControlVolume(),be.prototype.movingMediaElementInDOM=!Ht,be.prototype.featuresFullscreenResize=!0,be.prototype.featuresProgressEvents=!0,be.prototype.featuresTimeupdateEvents=!0,be.patchCanPlayType=function(){_s>=4&&!Du&&!Pi&&(pa=be.TEST_VID&&be.TEST_VID.constructor.prototype.canPlayType,be.TEST_VID.constructor.prototype.canPlayType=function(s){return s&&/^application\/(?:x-|vnd\.apple\.)mpegurl/i.test(s)?"maybe":pa.call(this,s)})},be.unpatchCanPlayType=function(){var s=be.TEST_VID.constructor.prototype.canPlayType;return pa&&(be.TEST_VID.constructor.prototype.canPlayType=pa),s},be.patchCanPlayType(),be.disposeMediaElement=function(s){if(s){for(s.parentNode&&s.parentNode.removeChild(s);s.hasChildNodes();)s.removeChild(s.firstChild);s.removeAttribute("src"),"function"==typeof s.load&&function(){try{s.load()}catch{}}()}},be.resetMediaElement=function(s){if(s){for(var n=s.querySelectorAll("source"),t=n.length;t--;)s.removeChild(n[t]);s.removeAttribute("src"),"function"==typeof s.load&&function(){try{s.load()}catch{}}()}},["muted","defaultMuted","autoplay","controls","loop","playsinline"].forEach(function(s){be.prototype[s]=function(){return this.el_[s]||this.el_.hasAttribute(s)}}),["muted","defaultMuted","autoplay","loop","playsinline"].forEach(function(s){be.prototype["set"+bt(s)]=function(n){this.el_[s]=n,n?this.el_.setAttribute(s,s):this.el_.removeAttribute(s)}}),["paused","currentTime","buffered","volume","poster","preload","error","seeking","seekable","ended","playbackRate","defaultPlaybackRate","disablePictureInPicture","played","networkState","readyState","videoWidth","videoHeight","crossOrigin"].forEach(function(s){be.prototype[s]=function(){return this.el_[s]}}),["volume","src","poster","preload","playbackRate","defaultPlaybackRate","disablePictureInPicture","crossOrigin"].forEach(function(s){be.prototype["set"+bt(s)]=function(n){this.el_[s]=n}}),["pause","load","play"].forEach(function(s){be.prototype[s]=function(){return this.el_[s]()}}),st.withSourceHandlers(be),be.nativeSourceHandler={},be.nativeSourceHandler.canPlayType=function(s){try{return be.TEST_VID.canPlayType(s)}catch{return""}},be.nativeSourceHandler.canHandleSource=function(s,n){if(s.type)return be.nativeSourceHandler.canPlayType(s.type);if(s.src){var t=js(s.src);return be.nativeSourceHandler.canPlayType("video/"+t)}return""},be.nativeSourceHandler.handleSource=function(s,n,t){n.setSrc(s.src)},be.nativeSourceHandler.dispose=function(){},be.registerSourceHandler(be.nativeSourceHandler),st.registerTech("Html5",be);var Jl=["progress","abort","suspend","emptied","stalled","loadedmetadata","loadeddata","timeupdate","resize","volumechange","texttrackchange"],po={canplay:"CanPlay",canplaythrough:"CanPlayThrough",playing:"Playing",seeked:"Seeked"},mo=["tiny","xsmall","small","medium","large","xlarge","huge"],ma={};mo.forEach(function(s){var n="x"===s.charAt(0)?"x-"+s.substring(1):s;ma[s]="vjs-layout-"+n});var Kp={tiny:210,xsmall:320,small:425,medium:768,large:1440,xlarge:2560,huge:1/0},Et=function(s){function n(i,e,r){var a;if(i.id=i.id||e.id||"vjs_video_"+Zi(),(e=_t(n.getTagSettings(i),e)).initChildren=!1,e.createEl=!1,e.evented=!1,e.reportTouchActivity=!1,!e.language)if("function"==typeof i.closest){var o=i.closest("[lang]");o&&o.getAttribute&&(e.language=o.getAttribute("lang"))}else for(var l=i;l&&1===l.nodeType;){if(Li(l).hasOwnProperty("lang")){e.language=l.getAttribute("lang");break}l=l.parentNode}if((a=s.call(this,null,e,r)||this).boundDocumentFullscreenChange_=function(g){return a.documentFullscreenChange_(g)},a.boundFullWindowOnEscKey_=function(g){return a.fullWindowOnEscKey(g)},a.boundUpdateStyleEl_=function(g){return a.updateStyleEl_(g)},a.boundApplyInitTime_=function(g){return a.applyInitTime_(g)},a.boundUpdateCurrentBreakpoint_=function(g){return a.updateCurrentBreakpoint_(g)},a.boundHandleTechClick_=function(g){return a.handleTechClick_(g)},a.boundHandleTechDoubleClick_=function(g){return a.handleTechDoubleClick_(g)},a.boundHandleTechTouchStart_=function(g){return a.handleTechTouchStart_(g)},a.boundHandleTechTouchMove_=function(g){return a.handleTechTouchMove_(g)},a.boundHandleTechTouchEnd_=function(g){return a.handleTechTouchEnd_(g)},a.boundHandleTechTap_=function(g){return a.handleTechTap_(g)},a.isFullscreen_=!1,a.log=Cu(a.id_),a.fsApi_=Kn,a.isPosterFromTech_=!1,a.queuedCallbacks_=[],a.isReady_=!1,a.hasStarted_=!1,a.userActive_=!1,a.debugEnabled_=!1,!a.options_||!a.options_.techOrder||!a.options_.techOrder.length)throw new Error("No techOrder specified. Did you overwrite videojs.options instead of just changing the properties you want to override?");if(a.tag=i,a.tagAttributes=i&&Li(i),a.language(a.options_.language),e.languages){var d={};Object.getOwnPropertyNames(e.languages).forEach(function(g){d[g.toLowerCase()]=e.languages[g]}),a.languages_=d}else a.languages_=n.prototype.options_.languages;a.resetCache_(),a.poster_=e.poster||"",a.controls_=!!e.controls,i.controls=!1,i.removeAttribute("controls"),a.changingSrc_=!1,a.playCallbacks_=[],a.playTerminatedQueue_=[],i.hasAttribute("autoplay")?a.autoplay(!0):a.autoplay(a.options_.autoplay),e.plugins&&Object.keys(e.plugins).forEach(function(g){if("function"!=typeof a[g])throw new Error('plugin "'+g+'" does not exist')}),a.scrubbing_=!1,a.el_=a.createEl(),Ps(Ue(a),{eventBusKey:"el_"}),a.fsApi_.requestFullscreen&&(Xt(z(),a.fsApi_.fullscreenchange,a.boundDocumentFullscreenChange_),a.on(a.fsApi_.fullscreenchange,a.boundDocumentFullscreenChange_)),a.fluid_&&a.on(["playerreset","resize"],a.boundUpdateStyleEl_);var f=ct(a.options_);e.plugins&&Object.keys(e.plugins).forEach(function(g){a[g](e.plugins[g])}),e.debug&&a.debug(!0),a.options_.playerOptions=f,a.middleware_=[],a.playbackRates(e.playbackRates),a.initChildren(),a.isAudio("audio"===i.nodeName.toLowerCase()),a.controls()?a.addClass("vjs-controls-enabled"):a.addClass("vjs-controls-disabled"),a.el_.setAttribute("role","region"),a.isAudio()?a.el_.setAttribute("aria-label",a.localize("Audio Player")):a.el_.setAttribute("aria-label",a.localize("Video Player")),a.isAudio()&&a.addClass("vjs-audio"),a.flexNotSupported_()&&a.addClass("vjs-no-flex"),Lr&&a.addClass("vjs-touch-enabled"),Ht||a.addClass("vjs-workinghover"),n.players[a.id_]=Ue(a);var v="7.18.1".split(".")[0];return a.addClass("vjs-v"+v),a.userActive(!0),a.reportUserActivity(),a.one("play",function(g){return a.listenForUserActivity_(g)}),a.on("stageclick",function(g){return a.handleStageClick_(g)}),a.on("keydown",function(g){return a.handleKeyDown(g)}),a.on("languagechange",function(g){return a.handleLanguagechange(g)}),a.breakpoints(a.options_.breakpoints),a.responsive(a.options_.responsive),a}re(n,s);var t=n.prototype;return t.dispose=function(){var e=this;this.trigger("dispose"),this.off("dispose"),Nt(z(),this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_),Nt(z(),"keydown",this.boundFullWindowOnEscKey_),this.styleEl_&&this.styleEl_.parentNode&&(this.styleEl_.parentNode.removeChild(this.styleEl_),this.styleEl_=null),n.players[this.id_]=null,this.tag&&this.tag.player&&(this.tag.player=null),this.el_&&this.el_.player&&(this.el_.player=null),this.tech_&&(this.tech_.dispose(),this.isPosterFromTech_=!1,this.poster_=""),this.playerElIngest_&&(this.playerElIngest_=null),this.tag&&(this.tag=null),function hp(s){Hs[s.id()]=null}(this),Wt.names.forEach(function(r){var o=e[Wt[r].getterName]();o&&o.off&&o.off()}),s.prototype.dispose.call(this)},t.createEl=function(){var r,e=this.tag,a=this.playerElIngest_=e.parentNode&&e.parentNode.hasAttribute&&e.parentNode.hasAttribute("data-vjs-player"),o="video-js"===this.tag.tagName.toLowerCase();a?r=this.el_=e.parentNode:o||(r=this.el_=s.prototype.createEl.call(this,"div"));var l=Li(e);if(o){for(r=this.el_=e,e=this.tag=z().createElement("video");r.children.length;)e.appendChild(r.firstChild);ar(r,"video-js")||Oi(r,"video-js"),r.appendChild(e),a=this.playerElIngest_=r,Object.keys(r).forEach(function(E){try{e[E]=r[E]}catch{}})}if(e.setAttribute("tabindex","-1"),l.tabindex="-1",(pn||Pi&&Ou)&&(e.setAttribute("role","application"),l.role="application"),e.removeAttribute("width"),e.removeAttribute("height"),"width"in l&&delete l.width,"height"in l&&delete l.height,Object.getOwnPropertyNames(l).forEach(function(E){o&&"class"===E||r.setAttribute(E,l[E]),o&&e.setAttribute(E,l[E])}),e.playerId=e.id,e.id+="_html5_api",e.className="vjs-tech",e.player=r.player=this,this.addClass("vjs-paused"),!0!==P().VIDEOJS_NO_DYNAMIC_STYLE){this.styleEl_=zu("vjs-styles-dimensions");var d=Gi(".vjs-styles-defaults"),f=Gi("head");f.insertBefore(this.styleEl_,d?d.nextSibling:f.firstChild)}this.fill_=!1,this.fluid_=!1,this.width(this.options_.width),this.height(this.options_.height),this.fill(this.options_.fill),this.fluid(this.options_.fluid),this.aspectRatio(this.options_.aspectRatio),this.crossOrigin(this.options_.crossOrigin||this.options_.crossorigin);for(var v=e.getElementsByTagName("a"),g=0;g0?this.videoWidth()+":"+this.videoHeight():"16:9").split(":"),g=v[1]/v[0];o=void 0!==this.width_?this.width_:void 0!==this.height_?this.height_/g:this.videoWidth()||300,l=void 0!==this.height_?this.height_:o*g,f=/^[^a-zA-Z]/.test(this.id())?"dimensions-"+this.id():this.id()+"-dimensions",this.addClass(f),Yu(this.styleEl_,"\n ."+f+" {\n width: "+o+"px;\n height: "+l+"px;\n }\n\n ."+f+".vjs-fluid {\n padding-top: "+100*g+"%;\n }\n ")}else{var e="number"==typeof this.width_?this.width_:this.options_.width,r="number"==typeof this.height_?this.height_:this.options_.height,a=this.tech_&&this.tech_.el();a&&(e>=0&&(a.width=e),r>=0&&(a.height=r))}},t.loadTech_=function(e,r){var a=this;this.tech_&&this.unloadTech_();var o=bt(e),l=e.charAt(0).toLowerCase()+e.slice(1);"Html5"!==o&&this.tag&&(st.getTech("Html5").disposeMediaElement(this.tag),this.tag.player=null,this.tag=null),this.techName_=o,this.isReady_=!1;var d=this.autoplay();("string"==typeof this.autoplay()||!0===this.autoplay()&&this.options_.normalizeAutoplay)&&(d=!1);var f={source:r,autoplay:d,nativeControlsForTouch:this.options_.nativeControlsForTouch,playerId:this.id(),techId:this.id()+"_"+l+"_api",playsinline:this.options_.playsinline,preload:this.options_.preload,loop:this.options_.loop,disablePictureInPicture:this.options_.disablePictureInPicture,muted:this.options_.muted,poster:this.poster(),language:this.language(),playerElIngest:this.playerElIngest_||!1,"vtt.js":this.options_["vtt.js"],canOverridePoster:!!this.options_.techCanOverridePoster,enableSourceset:this.options_.enableSourceset,Promise:this.options_.Promise};Wt.names.forEach(function(g){var T=Wt[g];f[T.getterName]=a[T.privateName]}),_t(f,this.options_[o]),_t(f,this.options_[l]),_t(f,this.options_[e.toLowerCase()]),this.tag&&(f.tag=this.tag),r&&r.src===this.cache_.src&&this.cache_.currentTime>0&&(f.startTime=this.cache_.currentTime);var v=st.getTech(e);if(!v)throw new Error("No Tech named '"+o+"' exists! '"+o+"' should be registered using videojs.registerTech()'");this.tech_=new v(f),this.tech_.ready(at(this,this.handleTechReady_),!0),function(n,t){n.forEach(function(i){var e=t.addRemoteTextTrack(i).track;!i.src&&i.cues&&i.cues.forEach(function(r){return e.addCue(r)})}),t.textTracks()}(this.textTracksJson_||[],this.tech_),Jl.forEach(function(g){a.on(a.tech_,g,function(T){return a["handleTech"+bt(g)+"_"](T)})}),Object.keys(po).forEach(function(g){a.on(a.tech_,g,function(T){0===a.tech_.playbackRate()&&a.tech_.seeking()?a.queuedCallbacks_.push({callback:a["handleTech"+po[g]+"_"].bind(a),event:T}):a["handleTech"+po[g]+"_"](T)})}),this.on(this.tech_,"loadstart",function(g){return a.handleTechLoadStart_(g)}),this.on(this.tech_,"sourceset",function(g){return a.handleTechSourceset_(g)}),this.on(this.tech_,"waiting",function(g){return a.handleTechWaiting_(g)}),this.on(this.tech_,"ended",function(g){return a.handleTechEnded_(g)}),this.on(this.tech_,"seeking",function(g){return a.handleTechSeeking_(g)}),this.on(this.tech_,"play",function(g){return a.handleTechPlay_(g)}),this.on(this.tech_,"firstplay",function(g){return a.handleTechFirstPlay_(g)}),this.on(this.tech_,"pause",function(g){return a.handleTechPause_(g)}),this.on(this.tech_,"durationchange",function(g){return a.handleTechDurationChange_(g)}),this.on(this.tech_,"fullscreenchange",function(g,T){return a.handleTechFullscreenChange_(g,T)}),this.on(this.tech_,"fullscreenerror",function(g,T){return a.handleTechFullscreenError_(g,T)}),this.on(this.tech_,"enterpictureinpicture",function(g){return a.handleTechEnterPictureInPicture_(g)}),this.on(this.tech_,"leavepictureinpicture",function(g){return a.handleTechLeavePictureInPicture_(g)}),this.on(this.tech_,"error",function(g){return a.handleTechError_(g)}),this.on(this.tech_,"posterchange",function(g){return a.handleTechPosterChange_(g)}),this.on(this.tech_,"textdata",function(g){return a.handleTechTextData_(g)}),this.on(this.tech_,"ratechange",function(g){return a.handleTechRateChange_(g)}),this.on(this.tech_,"loadedmetadata",this.boundUpdateStyleEl_),this.usingNativeControls(this.techGet_("controls")),this.controls()&&!this.usingNativeControls()&&this.addTechControlsListeners_(),this.tech_.el().parentNode!==this.el()&&("Html5"!==o||!this.tag)&&xs(this.tech_.el(),this.el()),this.tag&&(this.tag.player=null,this.tag=null)},t.unloadTech_=function(){var e=this;Wt.names.forEach(function(r){var a=Wt[r];e[a.privateName]=e[a.getterName]()}),this.textTracksJson_=function(n){var t=n.$$("track"),i=Array.prototype.map.call(t,function(r){return r.track});return Array.prototype.map.call(t,function(r){var a=Rs(r.track);return r.src&&(a.src=r.src),a}).concat(Array.prototype.filter.call(n.textTracks(),function(r){return-1===i.indexOf(r)}).map(Rs))}(this.tech_),this.isReady_=!1,this.tech_.dispose(),this.tech_=!1,this.isPosterFromTech_&&(this.poster_="",this.trigger("posterchange")),this.isPosterFromTech_=!1},t.tech=function(e){return void 0===e&&Ke.warn("Using the tech directly can be dangerous. I hope you know what you're doing.\nSee https://github.com/videojs/video.js/issues/2617 for more info.\n"),this.tech_},t.addTechControlsListeners_=function(){this.removeTechControlsListeners_(),this.on(this.tech_,"click",this.boundHandleTechClick_),this.on(this.tech_,"dblclick",this.boundHandleTechDoubleClick_),this.on(this.tech_,"touchstart",this.boundHandleTechTouchStart_),this.on(this.tech_,"touchmove",this.boundHandleTechTouchMove_),this.on(this.tech_,"touchend",this.boundHandleTechTouchEnd_),this.on(this.tech_,"tap",this.boundHandleTechTap_)},t.removeTechControlsListeners_=function(){this.off(this.tech_,"tap",this.boundHandleTechTap_),this.off(this.tech_,"touchstart",this.boundHandleTechTouchStart_),this.off(this.tech_,"touchmove",this.boundHandleTechTouchMove_),this.off(this.tech_,"touchend",this.boundHandleTechTouchEnd_),this.off(this.tech_,"click",this.boundHandleTechClick_),this.off(this.tech_,"dblclick",this.boundHandleTechDoubleClick_)},t.handleTechReady_=function(){this.triggerReady(),this.cache_.volume&&this.techCall_("setVolume",this.cache_.volume),this.handleTechPosterChange_(),this.handleTechDurationChange_()},t.handleTechLoadStart_=function(){this.removeClass("vjs-ended"),this.removeClass("vjs-seeking"),this.error(null),this.handleTechDurationChange_(),this.paused()?(this.hasStarted(!1),this.trigger("loadstart")):(this.trigger("loadstart"),this.trigger("firstplay")),this.manualAutoplay_(!0===this.autoplay()&&this.options_.normalizeAutoplay?"play":this.autoplay())},t.manualAutoplay_=function(e){var r=this;if(this.tech_&&"string"==typeof e){var o,a=function(){var d=r.muted();r.muted(!0);var f=function(){r.muted(d)};r.playTerminatedQueue_.push(f);var v=r.play();if(yn(v))return v.catch(function(g){throw f(),new Error("Rejection at manualAutoplay. Restoring muted value. "+(g||""))})};if("any"!==e||this.muted()?o="muted"!==e||this.muted()?this.play():a():yn(o=this.play())&&(o=o.catch(a)),yn(o))return o.then(function(){r.trigger({type:"autoplay-success",autoplay:e})}).catch(function(){r.trigger({type:"autoplay-failure",autoplay:e})})}},t.updateSourceCaches_=function(e){void 0===e&&(e="");var r=e,a="";"string"!=typeof r&&(r=e.src,a=e.type),this.cache_.source=this.cache_.source||{},this.cache_.sources=this.cache_.sources||[],r&&!a&&(a=function(n,t){if(!t)return"";if(n.cache_.source.src===t&&n.cache_.source.type)return n.cache_.source.type;var i=n.cache_.sources.filter(function(o){return o.src===t});if(i.length)return i[0].type;for(var e=n.$$("source"),r=0;r0&&0===this.cache_.lastPlaybackRate&&(this.queuedCallbacks_.forEach(function(e){return e.callback(e.event)}),this.queuedCallbacks_=[]),this.cache_.lastPlaybackRate=this.tech_.playbackRate(),this.trigger("ratechange")},t.handleTechWaiting_=function(){var e=this;this.addClass("vjs-waiting"),this.trigger("waiting");var r=this.currentTime();this.on("timeupdate",function o(){r!==e.currentTime()&&(e.removeClass("vjs-waiting"),e.off("timeupdate",o))})},t.handleTechCanPlay_=function(){this.removeClass("vjs-waiting"),this.trigger("canplay")},t.handleTechCanPlayThrough_=function(){this.removeClass("vjs-waiting"),this.trigger("canplaythrough")},t.handleTechPlaying_=function(){this.removeClass("vjs-waiting"),this.trigger("playing")},t.handleTechSeeking_=function(){this.addClass("vjs-seeking"),this.trigger("seeking")},t.handleTechSeeked_=function(){this.removeClass("vjs-seeking"),this.removeClass("vjs-ended"),this.trigger("seeked")},t.handleTechFirstPlay_=function(){this.options_.starttime&&(Ke.warn("Passing the `starttime` option to the player will be deprecated in 6.0"),this.currentTime(this.options_.starttime)),this.addClass("vjs-has-started"),this.trigger("firstplay")},t.handleTechPause_=function(){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.trigger("pause")},t.handleTechEnded_=function(){this.addClass("vjs-ended"),this.removeClass("vjs-waiting"),this.options_.loop?(this.currentTime(0),this.play()):this.paused()||this.pause(),this.trigger("ended")},t.handleTechDurationChange_=function(){this.duration(this.techGet_("duration"))},t.handleTechClick_=function(e){!this.controls_||(void 0===this.options_||void 0===this.options_.userActions||void 0===this.options_.userActions.click||!1!==this.options_.userActions.click)&&(void 0!==this.options_&&void 0!==this.options_.userActions&&"function"==typeof this.options_.userActions.click?this.options_.userActions.click.call(this,e):this.paused()?yi(this.play()):this.pause())},t.handleTechDoubleClick_=function(e){this.controls_&&(Array.prototype.some.call(this.$$(".vjs-control-bar, .vjs-modal-dialog"),function(a){return a.contains(e.target)})||(void 0===this.options_||void 0===this.options_.userActions||void 0===this.options_.userActions.doubleClick||!1!==this.options_.userActions.doubleClick)&&(void 0!==this.options_&&void 0!==this.options_.userActions&&"function"==typeof this.options_.userActions.doubleClick?this.options_.userActions.doubleClick.call(this,e):this.isFullscreen()?this.exitFullscreen():this.requestFullscreen()))},t.handleTechTap_=function(){this.userActive(!this.userActive())},t.handleTechTouchStart_=function(){this.userWasActive=this.userActive()},t.handleTechTouchMove_=function(){this.userWasActive&&this.reportUserActivity()},t.handleTechTouchEnd_=function(e){e.cancelable&&e.preventDefault()},t.handleStageClick_=function(){this.reportUserActivity()},t.toggleFullscreenClass_=function(){this.isFullscreen()?this.addClass("vjs-fullscreen"):this.removeClass("vjs-fullscreen")},t.documentFullscreenChange_=function(e){var r=e.target.player;if(!r||r===this){var a=this.el(),o=z()[this.fsApi_.fullscreenElement]===a;!o&&a.matches?o=a.matches(":"+this.fsApi_.fullscreen):!o&&a.msMatchesSelector&&(o=a.msMatchesSelector(":"+this.fsApi_.fullscreen)),this.isFullscreen(o)}},t.handleTechFullscreenChange_=function(e,r){var a=this;r&&(r.nativeIOSFullscreen&&(this.addClass("vjs-ios-native-fs"),this.tech_.one("webkitendfullscreen",function(){a.removeClass("vjs-ios-native-fs")})),this.isFullscreen(r.isFullscreen))},t.handleTechFullscreenError_=function(e,r){this.trigger("fullscreenerror",r)},t.togglePictureInPictureClass_=function(){this.isInPictureInPicture()?this.addClass("vjs-picture-in-picture"):this.removeClass("vjs-picture-in-picture")},t.handleTechEnterPictureInPicture_=function(e){this.isInPictureInPicture(!0)},t.handleTechLeavePictureInPicture_=function(e){this.isInPictureInPicture(!1)},t.handleTechError_=function(){var e=this.tech_.error();this.error(e)},t.handleTechTextData_=function(){var e=null;arguments.length>1&&(e=arguments[1]),this.trigger("textdata",e)},t.getCache=function(){return this.cache_},t.resetCache_=function(){this.cache_={currentTime:0,initTime:0,inactivityTimeout:this.options_.inactivityTimeout,duration:NaN,lastVolume:1,lastPlaybackRate:this.defaultPlaybackRate(),media:null,src:"",source:{},sources:[],playbackRates:[],volume:1}},t.techCall_=function(e,r){this.ready(function(){if(e in cp)return function lp(s,n,t,i){return n[t](s.reduce(Vs(t),i))}(this.middleware_,this.tech_,e,r);if(e in gl)return ml(this.middleware_,this.tech_,e,r);try{this.tech_&&this.tech_[e](r)}catch(a){throw Ke(a),a}},!0)},t.techGet_=function(e){if(this.tech_&&this.tech_.isReady_){if(e in dp)return function up(s,n,t){return s.reduceRight(Vs(t),n[t]())}(this.middleware_,this.tech_,e);if(e in gl)return ml(this.middleware_,this.tech_,e);try{return this.tech_[e]()}catch(r){throw void 0===this.tech_[e]?(Ke("Video.js: "+e+" method not defined for "+this.techName_+" playback technology.",r),r):"TypeError"===r.name?(Ke("Video.js: "+e+" unavailable on "+this.techName_+" playback technology element.",r),this.tech_.isReady_=!1,r):(Ke(r),r)}}},t.play=function(){var e=this,r=this.options_.Promise||P().Promise;return r?new r(function(a){e.play_(a)}):this.play_()},t.play_=function(e){var r=this;void 0===e&&(e=yi),this.playCallbacks_.push(e);var a=Boolean(!this.changingSrc_&&(this.src()||this.currentSrc()));if(this.waitToPlay_&&(this.off(["ready","loadstart"],this.waitToPlay_),this.waitToPlay_=null),!this.isReady_||!a)return this.waitToPlay_=function(l){r.play_()},this.one(["ready","loadstart"],this.waitToPlay_),void(!a&&(Qn||Ht)&&this.load());var o=this.techGet_("play");null===o?this.runPlayTerminatedQueue_():this.runPlayCallbacks_(o)},t.runPlayTerminatedQueue_=function(){var e=this.playTerminatedQueue_.slice(0);this.playTerminatedQueue_=[],e.forEach(function(r){r()})},t.runPlayCallbacks_=function(e){var r=this.playCallbacks_.slice(0);this.playCallbacks_=[],this.playTerminatedQueue_=[],r.forEach(function(a){a(e)})},t.pause=function(){this.techCall_("pause")},t.paused=function(){return!1!==this.techGet_("paused")},t.played=function(){return this.techGet_("played")||or(0,0)},t.scrubbing=function(e){if(typeof e>"u")return this.scrubbing_;this.scrubbing_=!!e,this.techCall_("setScrubbing",this.scrubbing_),e?this.addClass("vjs-scrubbing"):this.removeClass("vjs-scrubbing")},t.currentTime=function(e){return typeof e<"u"?(e<0&&(e=0),this.isReady_&&!this.changingSrc_&&this.tech_&&this.tech_.isReady_?(this.techCall_("setCurrentTime",e),void(this.cache_.initTime=0)):(this.cache_.initTime=e,this.off("canplay",this.boundApplyInitTime_),void this.one("canplay",this.boundApplyInitTime_))):(this.cache_.currentTime=this.techGet_("currentTime")||0,this.cache_.currentTime)},t.applyInitTime_=function(){this.currentTime(this.cache_.initTime)},t.duration=function(e){if(void 0===e)return void 0!==this.cache_.duration?this.cache_.duration:NaN;(e=parseFloat(e))<0&&(e=1/0),e!==this.cache_.duration&&(this.cache_.duration=e,e===1/0?this.addClass("vjs-live"):this.removeClass("vjs-live"),isNaN(e)||this.trigger("durationchange"))},t.remainingTime=function(){return this.duration()-this.currentTime()},t.remainingTimeDisplay=function(){return Math.floor(this.duration())-Math.floor(this.currentTime())},t.buffered=function(){var e=this.techGet_("buffered");return(!e||!e.length)&&(e=or(0,0)),e},t.bufferedPercent=function(){return rl(this.buffered(),this.duration())},t.bufferedEnd=function(){var e=this.buffered(),r=this.duration(),a=e.end(e.length-1);return a>r&&(a=r),a},t.volume=function(e){var r;return void 0!==e?(r=Math.max(0,Math.min(1,parseFloat(e))),this.cache_.volume=r,this.techCall_("setVolume",r),void(r>0&&this.lastVolume_(r))):(r=parseFloat(this.techGet_("volume")),isNaN(r)?1:r)},t.muted=function(e){if(void 0===e)return this.techGet_("muted")||!1;this.techCall_("setMuted",e)},t.defaultMuted=function(e){return void 0!==e?this.techCall_("setDefaultMuted",e):this.techGet_("defaultMuted")||!1},t.lastVolume_=function(e){if(void 0===e||0===e)return this.cache_.lastVolume;this.cache_.lastVolume=e},t.supportsFullScreen=function(){return this.techGet_("supportsFullScreen")||!1},t.isFullscreen=function(e){if(void 0!==e){var r=this.isFullscreen_;return this.isFullscreen_=Boolean(e),this.isFullscreen_!==r&&this.fsApi_.prefixed&&this.trigger("fullscreenchange"),void this.toggleFullscreenClass_()}return this.isFullscreen_},t.requestFullscreen=function(e){var r=this.options_.Promise||P().Promise;if(r){var a=this;return new r(function(o,l){function d(){a.off("fullscreenerror",v),a.off("fullscreenchange",f)}function f(){d(),o()}function v(T,E){d(),l(E)}a.one("fullscreenchange",f),a.one("fullscreenerror",v);var g=a.requestFullscreenHelper_(e);g&&(g.then(d,d),g.then(o,l))})}return this.requestFullscreenHelper_()},t.requestFullscreenHelper_=function(e){var a,r=this;if(this.fsApi_.prefixed||(a=this.options_.fullscreen&&this.options_.fullscreen.options||{},void 0!==e&&(a=e)),this.fsApi_.requestFullscreen){var o=this.el_[this.fsApi_.requestFullscreen](a);return o&&o.then(function(){return r.isFullscreen(!0)},function(){return r.isFullscreen(!1)}),o}this.tech_.supportsFullScreen()&&!this.options_.preferFullWindow?this.techCall_("enterFullScreen"):this.enterFullWindow()},t.exitFullscreen=function(){var e=this.options_.Promise||P().Promise;if(e){var r=this;return new e(function(a,o){function l(){r.off("fullscreenerror",f),r.off("fullscreenchange",d)}function d(){l(),a()}function f(g,T){l(),o(T)}r.one("fullscreenchange",d),r.one("fullscreenerror",f);var v=r.exitFullscreenHelper_();v&&(v.then(l,l),v.then(a,o))})}return this.exitFullscreenHelper_()},t.exitFullscreenHelper_=function(){var e=this;if(this.fsApi_.requestFullscreen){var r=z()[this.fsApi_.exitFullscreen]();return r&&yi(r.then(function(){return e.isFullscreen(!1)})),r}this.tech_.supportsFullScreen()&&!this.options_.preferFullWindow?this.techCall_("exitFullScreen"):this.exitFullWindow()},t.enterFullWindow=function(){this.isFullscreen(!0),this.isFullWindow=!0,this.docOrigOverflow=z().documentElement.style.overflow,Xt(z(),"keydown",this.boundFullWindowOnEscKey_),z().documentElement.style.overflow="hidden",Oi(z().body,"vjs-full-window"),this.trigger("enterFullWindow")},t.fullWindowOnEscKey=function(e){De().isEventKey(e,"Esc")&&!0===this.isFullscreen()&&(this.isFullWindow?this.exitFullWindow():this.exitFullscreen())},t.exitFullWindow=function(){this.isFullscreen(!1),this.isFullWindow=!1,Nt(z(),"keydown",this.boundFullWindowOnEscKey_),z().documentElement.style.overflow=this.docOrigOverflow,mn(z().body,"vjs-full-window"),this.trigger("exitFullWindow")},t.disablePictureInPicture=function(e){if(void 0===e)return this.techGet_("disablePictureInPicture");this.techCall_("setDisablePictureInPicture",e),this.options_.disablePictureInPicture=e,this.trigger("disablepictureinpicturechanged")},t.isInPictureInPicture=function(e){return void 0!==e?(this.isInPictureInPicture_=!!e,void this.togglePictureInPictureClass_()):!!this.isInPictureInPicture_},t.requestPictureInPicture=function(){if("pictureInPictureEnabled"in z()&&!1===this.disablePictureInPicture())return this.techGet_("requestPictureInPicture")},t.exitPictureInPicture=function(){if("pictureInPictureEnabled"in z())return z().exitPictureInPicture()},t.handleKeyDown=function(e){var l,d,r=this.options_.userActions;r&&r.hotkeys&&(d=(l=this.el_.ownerDocument.activeElement).tagName.toLowerCase(),l.isContentEditable||("input"===d?-1===["button","checkbox","hidden","radio","reset","submit"].indexOf(l.type):-1!==["textarea"].indexOf(d))||("function"==typeof r.hotkeys?r.hotkeys.call(this,e):this.handleHotkeys(e)))},t.handleHotkeys=function(e){var r=this.options_.userActions?this.options_.userActions.hotkeys:{},a=r.fullscreenKey,l=r.muteKey,d=void 0===l?function(x){return De().isEventKey(x,"m")}:l,f=r.playPauseKey,v=void 0===f?function(x){return De().isEventKey(x,"k")||De().isEventKey(x,"Space")}:f;if((void 0===a?function(x){return De().isEventKey(x,"f")}:a).call(this,e)){e.preventDefault(),e.stopPropagation();var g=Y.getComponent("FullscreenToggle");!1!==z()[this.fsApi_.fullscreenEnabled]&&g.prototype.handleClick.call(this,e)}else d.call(this,e)?(e.preventDefault(),e.stopPropagation(),Y.getComponent("MuteToggle").prototype.handleClick.call(this,e)):v.call(this,e)&&(e.preventDefault(),e.stopPropagation(),Y.getComponent("PlayToggle").prototype.handleClick.call(this,e))},t.canPlayType=function(e){for(var r,a=0,o=this.options_.techOrder;a"u")return this.cache_.src||"";this.resetRetryOnError_&&this.resetRetryOnError_();var o=vp(e);if(o.length){if(this.changingSrc_=!0,r||(this.cache_.sources=o),this.updateSourceCaches_(o[0]),sp(this,o[0],function(f,v){if(a.middleware_=v,r||(a.cache_.sources=o),a.updateSourceCaches_(f),a.src_(f))return o.length>1?a.handleSrc_(o.slice(1)):(a.changingSrc_=!1,a.setTimeout(function(){this.error({code:4,message:this.localize(this.options_.notSupportedMessage)})},0),void a.triggerReady());!function op(s,n){s.forEach(function(t){return t.setTech&&t.setTech(n)})}(v,a.tech_)}),this.options_.retryOnError&&o.length>1){var l=function(){a.error(null),a.handleSrc_(o.slice(1),!0)},d=function(){a.off("error",l)};this.one("error",l),this.one("playing",d),this.resetRetryOnError_=function(){a.off("error",l),a.off("playing",d)}}}else this.setTimeout(function(){this.error({code:4,message:this.localize(this.options_.notSupportedMessage)})},0)},t.src=function(e){return this.handleSrc_(e,!1)},t.src_=function(e){var r=this,a=this.selectSource([e]);return!a||(function(n,t){return bt(n)===bt(t)}(a.tech,this.techName_)?(this.ready(function(){this.tech_.constructor.prototype.hasOwnProperty("setSource")?this.techCall_("setSource",e):this.techCall_("src",e.src),this.changingSrc_=!1},!0),!1):(this.changingSrc_=!0,this.loadTech_(a.tech,a.source),this.tech_.ready(function(){r.changingSrc_=!1}),!1))},t.load=function(){this.techCall_("load")},t.reset=function(){var e=this,r=this.options_.Promise||P().Promise;this.paused()||!r?this.doReset_():yi(this.play().then(function(){return e.doReset_()}))},t.doReset_=function(){this.tech_&&this.tech_.clearTracks("text"),this.resetCache_(),this.poster(""),this.loadTech_(this.options_.techOrder[0],null),this.techCall_("reset"),this.resetControlBarUI_(),Mi(this)&&this.trigger("playerreset")},t.resetControlBarUI_=function(){this.resetProgressBar_(),this.resetPlaybackRate_(),this.resetVolumeBar_()},t.resetProgressBar_=function(){this.currentTime(0);var e=this.controlBar,r=e.durationDisplay,a=e.remainingTimeDisplay;r&&r.updateContent(),a&&a.updateContent()},t.resetPlaybackRate_=function(){this.playbackRate(this.defaultPlaybackRate()),this.handleTechRateChange_()},t.resetVolumeBar_=function(){this.volume(1),this.trigger("volumechange")},t.currentSources=function(){var e=this.currentSource(),r=[];return 0!==Object.keys(e).length&&r.push(e),this.cache_.sources||r},t.currentSource=function(){return this.cache_.source||{}},t.currentSrc=function(){return this.currentSource()&&this.currentSource().src||""},t.currentType=function(){return this.currentSource()&&this.currentSource().type||""},t.preload=function(e){return void 0!==e?(this.techCall_("setPreload",e),void(this.options_.preload=e)):this.techGet_("preload")},t.autoplay=function(e){if(void 0===e)return this.options_.autoplay||!1;var r;"string"==typeof e&&/(any|play|muted)/.test(e)||!0===e&&this.options_.normalizeAutoplay?(this.options_.autoplay=e,this.manualAutoplay_("string"==typeof e?e:"play"),r=!1):this.options_.autoplay=!!e,r=typeof r>"u"?this.options_.autoplay:r,this.tech_&&this.techCall_("setAutoplay",r)},t.playsinline=function(e){return void 0!==e?(this.techCall_("setPlaysinline",e),this.options_.playsinline=e,this):this.techGet_("playsinline")},t.loop=function(e){return void 0!==e?(this.techCall_("setLoop",e),void(this.options_.loop=e)):this.techGet_("loop")},t.poster=function(e){if(void 0===e)return this.poster_;e||(e=""),e!==this.poster_&&(this.poster_=e,this.techCall_("setPoster",e),this.isPosterFromTech_=!1,this.trigger("posterchange"))},t.handleTechPosterChange_=function(){if((!this.poster_||this.options_.techCanOverridePoster)&&this.tech_&&this.tech_.poster){var e=this.tech_.poster()||"";e!==this.poster_&&(this.poster_=e,this.isPosterFromTech_=!0,this.trigger("posterchange"))}},t.controls=function(e){if(void 0===e)return!!this.controls_;this.controls_!==(e=!!e)&&(this.controls_=e,this.usingNativeControls()&&this.techCall_("setControls",e),this.controls_?(this.removeClass("vjs-controls-disabled"),this.addClass("vjs-controls-enabled"),this.trigger("controlsenabled"),this.usingNativeControls()||this.addTechControlsListeners_()):(this.removeClass("vjs-controls-enabled"),this.addClass("vjs-controls-disabled"),this.trigger("controlsdisabled"),this.usingNativeControls()||this.removeTechControlsListeners_()))},t.usingNativeControls=function(e){if(void 0===e)return!!this.usingNativeControls_;this.usingNativeControls_!==(e=!!e)&&(this.usingNativeControls_=e,this.usingNativeControls_?(this.addClass("vjs-using-native-controls"),this.trigger("usingnativecontrols")):(this.removeClass("vjs-using-native-controls"),this.trigger("usingcustomcontrols")))},t.error=function(e){var r=this;if(void 0===e)return this.error_||null;if(Wi("beforeerror").forEach(function(o){var l=o(r,e);Ii(l)&&!Array.isArray(l)||"string"==typeof l||"number"==typeof l||null===l?e=l:r.log.error("please return a value that MediaError expects in beforeerror hooks")}),this.options_.suppressNotSupportedError&&e&&4===e.code){var a=function(){this.error(e)};return this.options_.suppressNotSupportedError=!1,this.any(["click","touchstart"],a),void this.one("loadstart",function(){this.off(["click","touchstart"],a)})}if(null===e)return this.error_=e,this.removeClass("vjs-error"),void(this.errorDisplay&&this.errorDisplay.close());this.error_=new qt(e),this.addClass("vjs-error"),Ke.error("(CODE:"+this.error_.code+" "+qt.errorTypes[this.error_.code]+")",this.error_.message,this.error_),this.trigger("error"),Wi("error").forEach(function(o){return o(r,r.error_)})},t.reportUserActivity=function(e){this.userActivity_=!0},t.userActive=function(e){if(void 0===e)return this.userActive_;if((e=!!e)!==this.userActive_){if(this.userActive_=e,this.userActive_)return this.userActivity_=!0,this.removeClass("vjs-user-inactive"),this.addClass("vjs-user-active"),void this.trigger("useractive");this.tech_&&this.tech_.one("mousemove",function(r){r.stopPropagation(),r.preventDefault()}),this.userActivity_=!1,this.removeClass("vjs-user-active"),this.addClass("vjs-user-inactive"),this.trigger("userinactive")}},t.listenForUserActivity_=function(){var e,r,a,o=at(this,this.reportUserActivity),f=function(E){o(),this.clearInterval(e)};this.on("mousedown",function(){o(),this.clearInterval(e),e=this.setInterval(o,250)}),this.on("mousemove",function(E){(E.screenX!==r||E.screenY!==a)&&(r=E.screenX,a=E.screenY,o())}),this.on("mouseup",f),this.on("mouseleave",f);var g,v=this.getChild("controlBar");v&&!Ht&&!Di&&(v.on("mouseenter",function(T){0!==this.player().options_.inactivityTimeout&&(this.player().cache_.inactivityTimeout=this.player().options_.inactivityTimeout),this.player().options_.inactivityTimeout=0}),v.on("mouseleave",function(T){this.player().options_.inactivityTimeout=this.player().cache_.inactivityTimeout})),this.on("keydown",o),this.on("keyup",o),this.setInterval(function(){if(this.userActivity_){this.userActivity_=!1,this.userActive(!0),this.clearTimeout(g);var T=this.options_.inactivityTimeout;T<=0||(g=this.setTimeout(function(){this.userActivity_||this.userActive(!1)},T))}},250)},t.playbackRate=function(e){if(void 0===e)return this.tech_&&this.tech_.featuresPlaybackRate?this.cache_.lastPlaybackRate||this.techGet_("playbackRate"):1;this.techCall_("setPlaybackRate",e)},t.defaultPlaybackRate=function(e){return void 0!==e?this.techCall_("setDefaultPlaybackRate",e):this.tech_&&this.tech_.featuresPlaybackRate?this.techGet_("defaultPlaybackRate"):1},t.isAudio=function(e){if(void 0===e)return!!this.isAudio_;this.isAudio_=!!e},t.addTextTrack=function(e,r,a){if(this.tech_)return this.tech_.addTextTrack(e,r,a)},t.addRemoteTextTrack=function(e,r){if(this.tech_)return this.tech_.addRemoteTextTrack(e,r)},t.removeRemoteTextTrack=function(e){void 0===e&&(e={});var a=e.track;if(a||(a=e),this.tech_)return this.tech_.removeRemoteTextTrack(a)},t.getVideoPlaybackQuality=function(){return this.techGet_("getVideoPlaybackQuality")},t.videoWidth=function(){return this.tech_&&this.tech_.videoWidth&&this.tech_.videoWidth()||0},t.videoHeight=function(){return this.tech_&&this.tech_.videoHeight&&this.tech_.videoHeight()||0},t.language=function(e){if(void 0===e)return this.language_;this.language_!==String(e).toLowerCase()&&(this.language_=String(e).toLowerCase(),Mi(this)&&this.trigger("languagechange"))},t.languages=function(){return ct(n.prototype.options_.languages,this.languages_)},t.toJSON=function(){var e=ct(this.options_),r=e.tracks;e.tracks=[];for(var a=0;a"):function(){}},Ki=1/30,bi=.1,rd=function(n,t){var e,i=[];if(n&&n.length)for(e=0;e=t})},xa=function(n,t){return rd(n,function(i){return i-Ki>=t})},nd=function(n){var t=[];if(!n||!n.length)return"";for(var i=0;i "+n.end(i));return t.join(", ")},cr=function(n){for(var t=[],i=0;ia)){if(t>r&&t<=a){i+=a-t;continue}i+=a-r}}return i},sd=N.createTimeRange,_o=function(n,t){if(!t.preload)return t.duration;var i=0;return(t.parts||[]).forEach(function(e){i+=e.duration}),(t.preloadHints||[]).forEach(function(e){"PART"===e.type&&(i+=n.partTargetDuration)}),i},yo=function(n){return(n.segments||[]).reduce(function(t,i,e){return i.parts?i.parts.forEach(function(r,a){t.push({duration:r.duration,segmentIndex:e,partIndex:a,part:r,segment:i})}):t.push({duration:i.duration,segmentIndex:e,partIndex:null,segment:i,part:null}),t},[])},od=function(n){var t=n.segments&&n.segments.length&&n.segments[n.segments.length-1];return t&&t.parts||[]},ud=function(n){var t=n.preloadSegment;if(t){var i=t.parts;return(t.preloadHints||[]).reduce(function(a,o){return a+("PART"===o.type?1:0)},0)+(i&&i.length?i.length:0)}},ld=function(n,t){if(t.endList)return 0;if(n&&n.suggestedPresentationDelay)return n.suggestedPresentationDelay;var i=od(t).length>0;return i&&t.serverControl&&t.serverControl.partHoldBack?t.serverControl.partHoldBack:i&&t.partTargetDuration?3*t.partTargetDuration:t.serverControl&&t.serverControl.holdBack?t.serverControl.holdBack:t.targetDuration?3*t.targetDuration:0},dd=function(n,t,i){if(typeof t>"u"&&(t=n.mediaSequence+n.segments.length),t"u"){if(n.totalDuration)return n.totalDuration;if(!n.endList)return P()[1/0]}return dd(n,t,i)},En=function(n){var t=n.defaultDuration,i=n.durationList,e=n.startIndex,r=n.endIndex,a=0;if(e>r){var o=[r,e];e=o[0],r=o[1]}if(e<0){for(var l=e;lDate.now()},To=function(n){return n.excludeUntil&&n.excludeUntil===1/0},Sa=function(n){var t=hd(n);return!n.disabled&&!t},pd=function(n,t){return t.attributes&&t.attributes[n]},bo=function(n,t){if(1===n.playlists.length)return!0;var i=t.attributes.BANDWIDTH||Number.MAX_VALUE;return 0===n.playlists.filter(function(e){return!!Sa(e)&&(e.attributes.BANDWIDTH||0)0)for(var T=f-1;T>=0;T--){var E=d[T];if(l+=E.duration,o){if(l<0)continue}else if(l+Ki<=0)continue;return{partIndex:E.partIndex,segmentIndex:E.segmentIndex,startTime:a-En({defaultDuration:t.targetDuration,durationList:d,startIndex:f,endIndex:T})}}return{partIndex:d[0]&&d[0].partIndex||null,segmentIndex:d[0]&&d[0].segmentIndex||0,startTime:i}}if(f<0){for(var x=f;x<0;x++)if((l-=t.targetDuration)<0)return{partIndex:d[0]&&d[0].partIndex||null,segmentIndex:d[0]&&d[0].segmentIndex||0,startTime:i};f=0}for(var S=f;S0)continue}else if(l-Ki>=0)continue;return{partIndex:U.partIndex,segmentIndex:U.segmentIndex,startTime:a+En({defaultDuration:t.targetDuration,durationList:d,startIndex:f,endIndex:S})}}return{segmentIndex:d[d.length-1].segmentIndex,partIndex:d[d.length-1].partIndex,startTime:i}},isEnabled:Sa,isDisabled:function(n){return n.disabled},isBlacklisted:hd,isIncompatible:To,playlistEnd:fd,isAes:function(n){for(var t=0;t-1&&o!==a.length-1&&(i._HLS_part=o),(o>-1||a.length)&&r--}i._HLS_msn=r}if(t.serverControl&&t.serverControl.canSkipUntil&&(i._HLS_skip=t.serverControl.canSkipDateranges?"v2":"YES"),Object.keys(i).length){var l=new(P().URL)(n);["_HLS_skip","_HLS_msn","_HLS_part"].forEach(function(d){!i.hasOwnProperty(d)||l.searchParams.set(d,i[d])}),n=l.toString()}return n}(a,r)),this.state="HAVE_CURRENT_METADATA",this.request=this.vhs_.xhr({uri:a,withCredentials:this.withCredentials},function(o,l){if(e.request){if(o)return e.playlistRequestError(e.request,e.media(),"HAVE_METADATA");e.haveMetadata({playlistString:e.request.responseText,url:e.media().uri,id:e.media().id})}})}},t.playlistRequestError=function(e,r,a){var o=r.uri,l=r.id;this.request=null,a&&(this.state=a),this.error={playlist:this.master.playlists[l],status:e.status,message:"HLS playlist request error at URL: "+o+".",responseText:e.responseText,code:e.status>=500?4:2},this.trigger("error")},t.parseManifest_=function(e){var r=this,a=e.url;return function(n){var t=n.onwarn,i=n.oninfo,e=n.manifestString,r=n.customTagParsers,a=void 0===r?[]:r,o=n.customTagMappers,l=void 0===o?[]:o,d=n.experimentalLLHLS,f=new ef;t&&f.on("warn",t),i&&f.on("info",i),a.forEach(function(x){return f.addParser(x)}),l.forEach(function(x){return f.addTagMapper(x)}),f.push(e),f.end();var v=f.manifest;if(d||(["preloadSegment","skip","serverControl","renditionReports","partInf","partTargetDuration"].forEach(function(x){v.hasOwnProperty(x)&&delete v[x]}),v.segments&&v.segments.forEach(function(x){["parts","preloadHints"].forEach(function(S){x.hasOwnProperty(S)&&delete x[S]})})),!v.targetDuration){var g=10;v.segments&&v.segments.length&&(g=v.segments.reduce(function(x,S){return Math.max(x,S.duration)},0)),t&&t("manifest has no targetDuration defaulting to "+g),v.targetDuration=g}var T=od(v);if(T.length&&!v.partTargetDuration){var E=T.reduce(function(x,S){return Math.max(x,S.duration)},0);t&&(t("manifest has no partTargetDuration defaulting to "+E),gd.error("LL-HLS manifest has parts but lacks required #EXT-X-PART-INF:PART-TARGET value. See https://datatracker.ietf.org/doc/html/draft-pantos-hls-rfc8216bis-09#section-4.4.3.7. Playback is not guaranteed.")),v.partTargetDuration=E}return v}({onwarn:function(d){return r.logger_("m3u8-parser warn for "+a+": "+d.message)},oninfo:function(d){return r.logger_("m3u8-parser info for "+a+": "+d.message)},manifestString:e.manifestString,customTagParsers:this.customTagParsers,customTagMappers:this.customTagMappers,experimentalLLHLS:this.experimentalLLHLS})},t.haveMetadata=function(e){var r=e.playlistString,a=e.playlistObject,o=e.url,l=e.id;this.request=null,this.state="HAVE_METADATA";var d=a||this.parseManifest_({url:o,manifestString:r});d.lastRequest=Date.now(),vd({playlist:d,uri:o,id:l});var f=Eo(this.master,d);this.targetDuration=d.partTargetDuration||d.targetDuration,this.pendingMedia_=null,f?(this.master=f,this.media_=this.master.playlists[l]):this.trigger("playlistunchanged"),this.updateMediaUpdateTimeout_(Co(this.media(),!!f)),this.trigger("loadedplaylist")},t.dispose=function(){this.trigger("dispose"),this.stopRequest(),P().clearTimeout(this.mediaUpdateTimeout),P().clearTimeout(this.finalRenditionTimeout),this.off()},t.stopRequest=function(){if(this.request){var e=this.request;this.request=null,e.onreadystatechange=null,e.abort()}},t.media=function(e,r){var a=this;if(!e)return this.media_;if("HAVE_NOTHING"===this.state)throw new Error("Cannot switch media playlist from "+this.state);if("string"==typeof e){if(!this.master.playlists[e])throw new Error("Unknown playlist URI: "+e);e=this.master.playlists[e]}if(P().clearTimeout(this.finalRenditionTimeout),r){var o=(e.partTargetDuration||e.targetDuration)/2*1e3||5e3;this.finalRenditionTimeout=P().setTimeout(this.media.bind(this,e,!1),o)}else{var l=this.state,d=!this.media_||e.id!==this.media_.id,f=this.master.playlists[e.id];if(f&&f.endList||e.endList&&e.segments.length)return this.request&&(this.request.onreadystatechange=null,this.request.abort(),this.request=null),this.state="HAVE_METADATA",this.media_=e,void(d&&(this.trigger("mediachanging"),this.trigger("HAVE_MASTER"===l?"loadedmetadata":"mediachange")));if(this.updateMediaUpdateTimeout_(Co(e,!0)),d){if(this.state="SWITCHING_MEDIA",this.request){if(e.resolvedUri===this.request.url)return;this.request.onreadystatechange=null,this.request.abort(),this.request=null}this.media_&&this.trigger("mediachanging"),this.pendingMedia_=e,this.request=this.vhs_.xhr({uri:e.resolvedUri,withCredentials:this.withCredentials},function(v,g){if(a.request){if(e.lastRequest=Date.now(),e.resolvedUri=ba(a.handleManifestRedirects,e.resolvedUri,g),v)return a.playlistRequestError(a.request,e,l);a.haveMetadata({playlistString:g.responseText,url:e.uri,id:e.id}),a.trigger("HAVE_MASTER"===l?"loadedmetadata":"mediachange")}})}}},t.pause=function(){this.mediaUpdateTimeout&&(P().clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),this.stopRequest(),"HAVE_NOTHING"===this.state&&(this.started=!1),"SWITCHING_MEDIA"===this.state?this.state=this.media_?"HAVE_METADATA":"HAVE_MASTER":"HAVE_CURRENT_METADATA"===this.state&&(this.state="HAVE_METADATA")},t.load=function(e){var r=this;this.mediaUpdateTimeout&&(P().clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null);var a=this.media();if(e){var o=a?(a.partTargetDuration||a.targetDuration)/2*1e3:5e3;this.mediaUpdateTimeout=P().setTimeout(function(){r.mediaUpdateTimeout=null,r.load()},o)}else this.started?this.trigger(a&&!a.endList?"mediaupdatetimeout":"loadedplaylist"):this.start()},t.updateMediaUpdateTimeout_=function(e){var r=this;this.mediaUpdateTimeout&&(P().clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null),this.media()&&!this.media().endList&&(this.mediaUpdateTimeout=P().setTimeout(function(){r.mediaUpdateTimeout=null,r.trigger("mediaupdatetimeout"),r.updateMediaUpdateTimeout_(e)},e))},t.start=function(){var e=this;if(this.started=!0,"object"==typeof this.src)return this.src.uri||(this.src.uri=P().location.href),this.src.resolvedUri=this.src.uri,void setTimeout(function(){e.setupInitialPlaylist(e.src)},0);this.request=this.vhs_.xhr({uri:this.src,withCredentials:this.withCredentials},function(r,a){if(e.request){if(e.request=null,r)return e.error={status:a.status,message:"HLS playlist request error at URL: "+e.src+".",responseText:a.responseText,code:2},"HAVE_NOTHING"===e.state&&(e.started=!1),e.trigger("error");e.src=ba(e.handleManifestRedirects,e.src,a);var o=e.parseManifest_({manifestString:a.responseText,url:e.src});e.setupInitialPlaylist(o)}})},t.srcUri=function(){return"string"==typeof this.src?this.src:this.src.uri},t.setupInitialPlaylist=function(e){if(this.state="HAVE_MASTER",e.playlists)return this.master=e,_d(this.master,this.srcUri()),e.playlists.forEach(function(a){a.segments=Td(a),a.segments.forEach(function(o){yd(o,a.resolvedUri)})}),this.trigger("loadedplaylist"),void(this.request||this.media(this.master.playlists[0]));var r=this.srcUri()||P().location.href;this.master=function(n,t){var i=So(0,t),e={mediaGroups:{AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},uri:P().location.href,resolvedUri:P().location.href,playlists:[{uri:t,id:i,resolvedUri:t,attributes:{}}]};return e.playlists[i]=e.playlists[0],e.playlists[t]=e.playlists[0],e}(0,r),this.haveMetadata({playlistObject:e,url:r,id:this.master.playlists[0].id}),this.trigger("loadedmetadata")},n}(N.EventTarget),mm=N.xhr,gm=N.mergeOptions,ko=function(n,t,i,e){var r="arraybuffer"===n.responseType?n.response:n.responseText;!t&&r&&(n.responseTime=Date.now(),n.roundTripTime=n.responseTime-n.requestTime,n.bytesReceived=r.byteLength||r.length,n.bandwidth||(n.bandwidth=Math.floor(n.bytesReceived/n.roundTripTime*8*1e3))),i.headers&&(n.responseHeaders=i.headers),t&&"ETIMEDOUT"===t.code&&(n.timedout=!0),!t&&!n.aborted&&200!==i.statusCode&&206!==i.statusCode&&0!==i.statusCode&&(t=new Error("XHR Failed with a response of: "+(n&&(r||n.responseText)))),e(t,n)},xd=function(){var n=function t(i,e){i=gm({timeout:45e3},i);var r=t.beforeRequest||N.Vhs.xhr.beforeRequest;if(r&&"function"==typeof r){var a=r(i);a&&(i=a)}var l=(!0===N.Vhs.xhr.original?mm:N.Vhs.xhr)(i,function(f,v){return ko(l,f,v,e)}),d=l.abort;return l.abort=function(){return l.aborted=!0,d.apply(l,arguments)},l.uri=i.uri,l.requestTime=Date.now(),l};return n.original=!0,n},Ao=function(n){var t={};return n.byterange&&(t.Range=function(n){return"bytes="+n.offset+"-"+("bigint"==typeof n.offset||"bigint"==typeof n.length?P().BigInt(n.offset)+P().BigInt(n.length)-P().BigInt(1):n.offset+n.length-1)}(n.byterange)),t},_m=function(n,t){return n.start(t)+"-"+n.end(t)},ym=function(n,t){var i=n.toString(16);return"00".substring(0,2-i.length)+i+(t%2?" ":"")},Tm=function(n){return n>=32&&n<126?String.fromCharCode(n):"."},Sd=function(n){var t={};return Object.keys(n).forEach(function(i){var e=n[i];t[i]=ArrayBuffer.isView(e)?{bytes:e.buffer,byteOffset:e.byteOffset,byteLength:e.byteLength}:e}),t},Ca=function(n){var t=n.byterange||{length:1/0,offset:0};return[t.length,t.offset,n.resolvedUri].join(",")},Ed=function(n){return n.resolvedUri},Cd=function(n){for(var t=Array.prototype.slice.call(n),i=16,e="",o=0;o"u"||!i||!a)return f({message:"seekToProgramTime: programTime, seekTo and playlist must be provided"});if(!i.endList&&!d.hasStarted_)return f({message:"player must be playing a live stream to start buffering"});if(!function(n){if(!n.segments||0===n.segments.length)return!1;for(var t=0;tnew Date(l.getTime()+1e3*d)?null:(i>l&&(e=o),{segment:e,estimatedStart:e.videoTimingInfo?e.videoTimingInfo.transmuxedPresentationStart:Yt.duration(t,t.mediaSequence+t.segments.indexOf(e)),type:e.videoTimingInfo?"accurate":"estimate"})}(t,i);if(!v)return f({message:t+" was not found in the stream"});var g=v.segment,T=function(n,t){var i,e;try{i=new Date(n),e=new Date(t)}catch{}var r=i.getTime();return(e.getTime()-r)/1e3}(g.dateTimeObject,t);if("estimate"===v.type)return 0===r?f({message:t+" is not buffered yet. Try again"}):(a(v.estimatedStart+T),void d.one("seeked",function(){s({programTime:t,playlist:i,retryCount:r-1,seekTo:a,pauseAfterSeek:l,tech:d,callback:f})}));var E=g.start+T;d.one("seeked",function(){return f(null,d.currentTime())}),l&&d.pause(),a(E)},wo=function(n,t){if(4===n.readyState)return t()},Ad=N.mergeOptions,wd=function(n,t){if(!bd(n,t)||n.sidx&&t.sidx&&(n.sidx.offset!==t.sidx.offset||n.sidx.length!==t.sidx.length))return!1;if(!n.sidx&&t.sidx||n.sidx&&!t.sidx||n.segments&&!t.segments||!n.segments&&t.segments)return!1;if(!n.segments&&!t.segments)return!0;for(var i=0;i=U+S)return f(v,{response:E.subarray(S,S+U),status:g.status,uri:g.uri});o.request=o.vhs_.xhr({uri:d,responseType:"arraybuffer",headers:Ao({byterange:e.sidx.byterange})},f)})}else this.mediaRequest_=P().setTimeout(function(){return a(!1)},0)},t.dispose=function(){this.trigger("dispose"),this.stopRequest(),this.loadedPlaylists_={},P().clearTimeout(this.minimumUpdatePeriodTimeout_),P().clearTimeout(this.mediaRequest_),P().clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.mediaRequest_=null,this.minimumUpdatePeriodTimeout_=null,this.masterPlaylistLoader_.createMupOnMedia_&&(this.off("loadedmetadata",this.masterPlaylistLoader_.createMupOnMedia_),this.masterPlaylistLoader_.createMupOnMedia_=null),this.off()},t.hasPendingRequest=function(){return this.request||this.mediaRequest_},t.stopRequest=function(){if(this.request){var e=this.request;this.request=null,e.onreadystatechange=null,e.abort()}},t.media=function(e){var r=this;if(!e)return this.media_;if("HAVE_NOTHING"===this.state)throw new Error("Cannot switch media playlist from "+this.state);var a=this.state;if("string"==typeof e){if(!this.masterPlaylistLoader_.master.playlists[e])throw new Error("Unknown playlist URI: "+e);e=this.masterPlaylistLoader_.master.playlists[e]}var o=!this.media_||e.id!==this.media_.id;if(o&&this.loadedPlaylists_[e.id]&&this.loadedPlaylists_[e.id].endList)return this.state="HAVE_METADATA",this.media_=e,void(o&&(this.trigger("mediachanging"),this.trigger("mediachange")));!o||(this.media_&&this.trigger("mediachanging"),this.addSidxSegments_(e,a,function(l){r.haveMetadata({startingState:a,playlist:e})}))},t.haveMetadata=function(e){var r=e.startingState,a=e.playlist;this.state="HAVE_METADATA",this.loadedPlaylists_[a.id]=a,this.mediaRequest_=null,this.refreshMedia_(a.id),this.trigger("HAVE_MASTER"===r?"loadedmetadata":"mediachange")},t.pause=function(){this.masterPlaylistLoader_.createMupOnMedia_&&(this.off("loadedmetadata",this.masterPlaylistLoader_.createMupOnMedia_),this.masterPlaylistLoader_.createMupOnMedia_=null),this.stopRequest(),P().clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null,this.isMaster_&&(P().clearTimeout(this.masterPlaylistLoader_.minimumUpdatePeriodTimeout_),this.masterPlaylistLoader_.minimumUpdatePeriodTimeout_=null),"HAVE_NOTHING"===this.state&&(this.started=!1)},t.load=function(e){var r=this;P().clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=null;var a=this.media();if(e){var o=a?a.targetDuration/2*1e3:5e3;this.mediaUpdateTimeout=P().setTimeout(function(){return r.load()},o)}else this.started?a&&!a.endList?(this.isMaster_&&!this.minimumUpdatePeriodTimeout_&&(this.trigger("minimumUpdatePeriod"),this.updateMinimumUpdatePeriodTimeout_()),this.trigger("mediaupdatetimeout")):this.trigger("loadedplaylist"):this.start()},t.start=function(){var e=this;this.started=!0,this.isMaster_?this.requestMaster_(function(r,a){e.haveMaster_(),!e.hasPendingRequest()&&!e.media_&&e.media(e.masterPlaylistLoader_.master.playlists[0])}):this.mediaRequest_=P().setTimeout(function(){return e.haveMaster_()},0)},t.requestMaster_=function(e){var r=this;this.request=this.vhs_.xhr({uri:this.masterPlaylistLoader_.srcUrl,withCredentials:this.withCredentials},function(a,o){if(!r.requestErrored_(a,o)){var l=o.responseText!==r.masterPlaylistLoader_.masterXml_;return r.masterPlaylistLoader_.masterXml_=o.responseText,r.masterLoaded_=o.responseHeaders&&o.responseHeaders.date?Date.parse(o.responseHeaders.date):Date.now(),r.masterPlaylistLoader_.srcUrl=ba(r.handleManifestRedirects,r.masterPlaylistLoader_.srcUrl,o),l?(r.handleMaster_(),void r.syncClientServerClock_(function(){return e(o,l)})):e(o,l)}"HAVE_NOTHING"===r.state&&(r.started=!1)})},t.syncClientServerClock_=function(e){var r=this,a=function(n){return function(n){var t=Tt(n,"UTCTiming")[0];if(!t)return null;var i=Mt(t);switch(i.schemeIdUri){case"urn:mpeg:dash:utc:http-head:2014":case"urn:mpeg:dash:utc:http-head:2012":i.method="HEAD";break;case"urn:mpeg:dash:utc:http-xsdate:2014":case"urn:mpeg:dash:utc:http-iso:2014":case"urn:mpeg:dash:utc:http-xsdate:2012":case"urn:mpeg:dash:utc:http-iso:2012":i.method="GET";break;case"urn:mpeg:dash:utc:direct:2014":case"urn:mpeg:dash:utc:direct:2012":i.method="DIRECT",i.value=Date.parse(i.value);break;default:throw new Error("UNSUPPORTED_UTC_TIMING_SCHEME")}return i}(mu(n))}(this.masterPlaylistLoader_.masterXml_);return null===a?(this.masterPlaylistLoader_.clientOffset_=this.masterLoaded_-Date.now(),e()):"DIRECT"===a.method?(this.masterPlaylistLoader_.clientOffset_=a.value-Date.now(),e()):void(this.request=this.vhs_.xhr({uri:pi(this.masterPlaylistLoader_.srcUrl,a.value),method:a.method,withCredentials:this.withCredentials},function(o,l){if(r.request){if(o)return r.masterPlaylistLoader_.clientOffset_=r.masterLoaded_-Date.now(),e();var d;d="HEAD"===a.method?l.responseHeaders&&l.responseHeaders.date?Date.parse(l.responseHeaders.date):r.masterLoaded_:Date.parse(l.responseText),r.masterPlaylistLoader_.clientOffset_=d-Date.now(),e()}}))},t.haveMaster_=function(){this.state="HAVE_MASTER",this.isMaster_?this.trigger("loadedplaylist"):this.media_||this.media(this.childPlaylist_)},t.handleMaster_=function(){this.mediaRequest_=null;var e=this.masterPlaylistLoader_.master,r=function(n){var i=n.srcUrl,o=function(n,t){void 0===t&&(t={});var i=function(n,t){void 0===t&&(t={});var i=t,e=i.manifestUri,r=void 0===e?"":e,a=i.NOW,o=void 0===a?Date.now():a,l=i.clientOffset,d=void 0===l?0:l,f=Tt(n,"Period");if(!f.length)throw new Error("INVALID_NUMBER_OF_PERIOD");var v=Tt(n,"Location"),g=Mt(n),T=Gn([r],Tt(n,"BaseURL"));g.type=g.type||"static",g.sourceDuration=g.mediaPresentationDuration||0,g.NOW=o,g.clientOffset=d,v.length&&(g.locations=v.map(ls));var E=[];return f.forEach(function(x,S){var U=Mt(x),F=E[S-1];U.start=function(n){var t=n.attributes,i=n.priorPeriodAttributes;return"number"==typeof t.start?t.start:i&&"number"==typeof i.start&&"number"==typeof i.duration?i.start+i.duration:i||"static"!==n.mpdType?null:0}({attributes:U,priorPeriodAttributes:F?F.attributes:null,mpdType:g.type}),E.push({node:x,attributes:U})}),{locations:g.locations,representationInfo:qn(E.map(jf(g,T)))}}(mu(n),t),e=function(n){return n.map(Of)}(i.representationInfo);return Ef({dashPlaylists:e,locations:i.locations,sidxMapping:t.sidxMapping,previousManifest:t.previousManifest})}(n.masterXml,{manifestUri:i,clientOffset:n.clientOffset,sidxMapping:n.sidxMapping,previousManifest:n.previousManifest});return _d(o,i),o}({masterXml:this.masterPlaylistLoader_.masterXml_,srcUrl:this.masterPlaylistLoader_.srcUrl,clientOffset:this.masterPlaylistLoader_.clientOffset_,sidxMapping:this.masterPlaylistLoader_.sidxMapping_,previousManifest:e});e&&(r=function(n,t,i){for(var e=!0,r=Ad(n,{duration:t.duration,minimumUpdatePeriod:t.minimumUpdatePeriod,timelineStarts:t.timelineStarts}),a=0;a-1)},this.trigger=function(p){var h,m,_,y;if(h=c[p])if(2===arguments.length)for(_=h.length,m=0;m<_;++m)h[m].call(this,arguments[1]);else{for(y=[],m=arguments.length,m=1;m"u")){for(b in Pe)Pe.hasOwnProperty(b)&&(Pe[b]=[b.charCodeAt(0),b.charCodeAt(1),b.charCodeAt(2),b.charCodeAt(3)]);ot=new Uint8Array(["i".charCodeAt(0),"s".charCodeAt(0),"o".charCodeAt(0),"m".charCodeAt(0)]),Je=new Uint8Array(["a".charCodeAt(0),"v".charCodeAt(0),"c".charCodeAt(0),"1".charCodeAt(0)]),Ut=new Uint8Array([0,0,0,1]),fr=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),ai=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),si={video:fr,audio:ai},hr=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),Fi=new Uint8Array([0,0,0,0,0,0,0,0]),Bi=new Uint8Array([0,0,0,0,0,0,0,0]),pr=Bi,mr=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),mc=Bi,Ei=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}})(),a=function(c){var m,_,p=[],h=0;for(m=1;m>>1,c.samplingfrequencyindex<<7|c.channelcount<<3,6,1,2]))},d=function(){return a(Pe.ftyp,ot,Ut,ot,Je)},q=function(c){return a(Pe.hdlr,si[c])},f=function(c){return a(Pe.mdat,c)},W=function(c){var p=new Uint8Array([0,0,0,0,0,0,0,2,0,0,0,3,0,1,95,144,c.duration>>>24&255,c.duration>>>16&255,c.duration>>>8&255,255&c.duration,85,196,0,0]);return c.samplerate&&(p[12]=c.samplerate>>>24&255,p[13]=c.samplerate>>>16&255,p[14]=c.samplerate>>>8&255,p[15]=255&c.samplerate),a(Pe.mdhd,p)},j=function(c){return a(Pe.mdia,W(c),q(c.type),g(c))},v=function(c){return a(Pe.mfhd,new Uint8Array([0,0,0,0,(4278190080&c)>>24,(16711680&c)>>16,(65280&c)>>8,255&c]))},g=function(c){return a(Pe.minf,"video"===c.type?a(Pe.vmhd,Ei):a(Pe.smhd,Fi),o(),he(c))},T=function(c,p){for(var h=[],m=p.length;m--;)h[m]=ye(p[m]);return a.apply(null,[Pe.moof,v(c)].concat(h))},E=function(c){for(var p=c.length,h=[];p--;)h[p]=U(c[p]);return a.apply(null,[Pe.moov,S(4294967295)].concat(h).concat(x(c)))},x=function(c){for(var p=c.length,h=[];p--;)h[p]=ge(c[p]);return a.apply(null,[Pe.mvex].concat(h))},S=function(c){var p=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,0,1,95,144,(4278190080&c)>>24,(16711680&c)>>16,(65280&c)>>8,255&c,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return a(Pe.mvhd,p)},ne=function(c){var m,_,p=c.samples||[],h=new Uint8Array(4+p.length);for(_=0;_>>8),y.push(255&m[I].byteLength),y=y.concat(Array.prototype.slice.call(m[I]));for(I=0;I<_.length;I++)k.push((65280&_[I].byteLength)>>>8),k.push(255&_[I].byteLength),k=k.concat(Array.prototype.slice.call(_[I]));if(L=[Pe.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,(65280&h.width)>>8,255&h.width,(65280&h.height)>>8,255&h.height,0,72,0,0,0,72,0,0,0,0,0,0,0,1,19,118,105,100,101,111,106,115,45,99,111,110,116,114,105,98,45,104,108,115,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),a(Pe.avcC,new Uint8Array([1,h.profileIdc,h.profileCompatibility,h.levelIdc,255].concat([m.length],y,[_.length],k))),a(Pe.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192]))],h.sarRatio){var O=h.sarRatio[0],M=h.sarRatio[1];L.push(a(Pe.pasp,new Uint8Array([(4278190080&O)>>24,(16711680&O)>>16,(65280&O)>>8,255&O,(4278190080&M)>>24,(16711680&M)>>16,(65280&M)>>8,255&M])))}return a.apply(null,L)},c=function(h){return a(Pe.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,(65280&h.channelcount)>>8,255&h.channelcount,(65280&h.samplesize)>>8,255&h.samplesize,0,0,0,0,(65280&h.samplerate)>>8,255&h.samplerate,0,0]),l(h))},F=function(c){var p=new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,(4278190080&c.id)>>24,(16711680&c.id)>>16,(65280&c.id)>>8,255&c.id,0,0,0,0,(4278190080&c.duration)>>24,(16711680&c.duration)>>16,(65280&c.duration)>>8,255&c.duration,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,(65280&c.width)>>8,255&c.width,0,0,(65280&c.height)>>8,255&c.height,0,0]);return a(Pe.tkhd,p)},ye=function(c){var p,h,m,_,k,I;return p=a(Pe.tfhd,new Uint8Array([0,0,0,58,(4278190080&c.id)>>24,(16711680&c.id)>>16,(65280&c.id)>>8,255&c.id,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0])),k=Math.floor(c.baseMediaDecodeTime/r),I=Math.floor(c.baseMediaDecodeTime%r),h=a(Pe.tfdt,new Uint8Array([1,0,0,0,k>>>24&255,k>>>16&255,k>>>8&255,255&k,I>>>24&255,I>>>16&255,I>>>8&255,255&I])),"audio"===c.type?(m=$e(c,92),a(Pe.traf,p,h,m)):(_=ne(c),m=$e(c,_.length+92),a(Pe.traf,p,h,m,_))},U=function(c){return c.duration=c.duration||4294967295,a(Pe.trak,F(c),j(c))},ge=function(c){var p=new Uint8Array([0,0,0,0,(4278190080&c.id)>>24,(16711680&c.id)>>16,(65280&c.id)>>8,255&c.id,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return"video"!==c.type&&(p[p.length-1]=0),a(Pe.trex,p)},function(){var b,c,p;p=function(m,_){var y=0,k=0,I=0,L=0;return m.length&&(void 0!==m[0].duration&&(y=1),void 0!==m[0].size&&(k=2),void 0!==m[0].flags&&(I=4),void 0!==m[0].compositionTimeOffset&&(L=8)),[0,0,y|k|I|L,1,(4278190080&m.length)>>>24,(16711680&m.length)>>>16,(65280&m.length)>>>8,255&m.length,(4278190080&_)>>>24,(16711680&_)>>>16,(65280&_)>>>8,255&_]},c=function(m,_){var y,k,I,L,O,M;for(I=p(L=m.samples||[],_+=20+16*L.length),(k=new Uint8Array(I.length+16*L.length)).set(I),y=I.length,M=0;M>>24,k[y++]=(16711680&O.duration)>>>16,k[y++]=(65280&O.duration)>>>8,k[y++]=255&O.duration,k[y++]=(4278190080&O.size)>>>24,k[y++]=(16711680&O.size)>>>16,k[y++]=(65280&O.size)>>>8,k[y++]=255&O.size,k[y++]=O.flags.isLeading<<2|O.flags.dependsOn,k[y++]=O.flags.isDependedOn<<6|O.flags.hasRedundancy<<4|O.flags.paddingValue<<1|O.flags.isNonSyncSample,k[y++]=61440&O.flags.degradationPriority,k[y++]=15&O.flags.degradationPriority,k[y++]=(4278190080&O.compositionTimeOffset)>>>24,k[y++]=(16711680&O.compositionTimeOffset)>>>16,k[y++]=(65280&O.compositionTimeOffset)>>>8,k[y++]=255&O.compositionTimeOffset;return a(Pe.trun,k)},b=function(m,_){var y,k,I,L,O,M;for(I=p(L=m.samples||[],_+=20+8*L.length),(y=new Uint8Array(I.length+8*L.length)).set(I),k=I.length,M=0;M>>24,y[k++]=(16711680&O.duration)>>>16,y[k++]=(65280&O.duration)>>>8,y[k++]=255&O.duration,y[k++]=(4278190080&O.size)>>>24,y[k++]=(16711680&O.size)>>>16,y[k++]=(65280&O.size)>>>8,y[k++]=255&O.size;return a(Pe.trun,y)},$e=function(m,_){return"audio"===m.type?b(m,_):c(m,_)}}();var Vo,Wo,Go,Ua,Zo,vc,_c,yc,Dn_mdat=f,Dn_moof=T,gc=function(c,p){var h={size:0,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0,degradationPriority:0,isNonSyncSample:1}};return h.dataOffset=p,h.compositionTimeOffset=c.pts-c.dts,h.duration=c.duration,h.size=4*c.length,h.size+=c.byteLength,c.keyFrame&&(h.flags.dependsOn=2,h.flags.isNonSyncSample=0),h},zi=[33,16,5,32,164,27],Ho=[33,65,108,84,1,2,4,8,168,2,4,8,17,191,252],et=function(c){for(var p=[];c--;)p.push(0);return p};Wo=function(c){return 9e4*c},Go=function(c,p){return c*p},Ua=function(c){return c/9e4},Zo=function(c,p){return c/p},vc=function(c,p){return Wo(Zo(c,p))},_c=function(c,p){return Go(Ua(c),p)},yc=function(c,p,h){return Ua(h?c:c-p)};var Qe_secondsToVideoTs=Wo,Qe_videoTsToSeconds=Ua,Qe_audioTsToVideoTs=vc,Qe_videoTsToAudioTs=_c,Qe_metadataTsToSeconds=yc,Fa_prefixWithSilence=function(c,p,h,m){var _,O,M,G,y=0,k=0,I=0,L=0;if(p.length&&(_=Qe_audioTsToVideoTs(c.baseMediaDecodeTime,c.samplerate),y=Math.ceil(9e4/(c.samplerate/1024)),h&&m&&(k=_-Math.max(h,m),L=(I=Math.floor(k/y))*y),!(I<1||L>45e3))){for((O=function(){if(!Vo){var c={96e3:[zi,[227,64],et(154),[56]],88200:[zi,[231],et(170),[56]],64e3:[zi,[248,192],et(240),[56]],48e3:[zi,[255,192],et(268),[55,148,128],et(54),[112]],44100:[zi,[255,192],et(268),[55,163,128],et(84),[112]],32e3:[zi,[255,192],et(268),[55,234],et(226),[112]],24e3:[zi,[255,192],et(268),[55,255,128],et(268),[111,112],et(126),[224]],16e3:[zi,[255,192],et(268),[55,255,128],et(268),[111,255],et(269),[223,108],et(195),[1,192]],12e3:[Ho,et(268),[3,127,248],et(268),[6,255,240],et(268),[13,255,224],et(268),[27,253,128],et(259),[56]],11025:[Ho,et(268),[3,127,248],et(268),[6,255,240],et(268),[13,255,224],et(268),[27,255,192],et(268),[55,175,128],et(108),[112]],8e3:[Ho,et(268),[3,121,16],et(47),[7]]};Vo=function(c){return Object.keys(c).reduce(function(p,h){return p[h]=new Uint8Array(c[h].reduce(function(m,_){return m.concat(_)},[])),p},{})}(c)}return Vo}()[c.samplerate])||(O=p[0].data),M=0;M=this.virtualRowCount&&"function"==typeof this.beforeRowOverflow&&this.beforeRowOverflow(b),this.rows.length>0&&(this.rows.push(""),this.rowIdx++);this.rows.length>this.virtualRowCount;)this.rows.shift(),this.rowIdx--},ji.prototype.isEmpty=function(){return 0===this.rows.length||1===this.rows.length&&""===this.rows[0]},ji.prototype.addText=function(b){this.rows[this.rowIdx]+=b},ji.prototype.backspace=function(){if(!this.isEmpty()){var b=this.rows[this.rowIdx];this.rows[this.rowIdx]=b.substr(0,b.length-1)}};var ja=function(c,p,h){this.serviceNum=c,this.text="",this.currentWindow=new ji(-1),this.windows=[],this.stream=h,"string"==typeof p&&this.createTextDecoder(p)};ja.prototype.init=function(b,c){this.startPts=b;for(var p=0;p<8;p++)this.windows[p]=new ji(p),"function"==typeof c&&(this.windows[p].beforeRowOverflow=c)},ja.prototype.setCurrentWindow=function(b){this.currentWindow=this.windows[b]},ja.prototype.createTextDecoder=function(b){if(typeof TextDecoder>"u")this.stream.trigger("log",{level:"warn",message:"The `encoding` option is unsupported without TextDecoder support"});else try{this.textDecoder_=new TextDecoder(b)}catch(c){this.stream.trigger("log",{level:"warn",message:"TextDecoder could not be created with "+b+" encoding. "+c})}};var ut=function b(c){c=c||{},b.prototype.init.call(this);var _,p=this,h=c.captionServices||{},m={};Object.keys(h).forEach(function(y){_=h[y],/^SERVICE/.test(y)&&(m[y]=_.encoding)}),this.serviceEncodings=m,this.current708Packet=null,this.services={},this.push=function(y){3===y.type?(p.new708Packet(),p.add708Bytes(y)):(null===p.current708Packet&&p.new708Packet(),p.add708Bytes(y))}};ut.prototype=new n,ut.prototype.new708Packet=function(){null!==this.current708Packet&&this.push708Packet(),this.current708Packet={data:[],ptsVals:[]}},ut.prototype.add708Bytes=function(b){var c=b.ccData,p=c>>>8,h=255&c;this.current708Packet.ptsVals.push(b.pts),this.current708Packet.data.push(p),this.current708Packet.data.push(h)},ut.prototype.push708Packet=function(){var b=this.current708Packet,c=b.data,p=null,h=null,m=0,_=c[m++];for(b.seq=_>>6,b.sizeCode=63&_;m>5)&&h>0&&(p=_=c[m++]),this.pushServiceBlock(p,m,h),h>0&&(m+=h-1)},ut.prototype.pushServiceBlock=function(b,c,p){var h,m=c,_=this.current708Packet.data,y=this.services[b];for(y||(y=this.initService(b,m));m>5,_.rowLock=(16&h)>>4,_.columnLock=(8&h)>>3,_.priority=7&h,h=p[++b],_.relativePositioning=(128&h)>>7,_.anchorVertical=127&h,h=p[++b],_.anchorHorizontal=h,h=p[++b],_.anchorPoint=(240&h)>>4,_.rowCount=15&h,h=p[++b],_.columnCount=63&h,h=p[++b],_.windowStyle=(56&h)>>3,_.penStyle=7&h,_.virtualRowCount=_.rowCount+1,b},ut.prototype.setWindowAttributes=function(b,c){var p=this.current708Packet.data,h=p[b],m=c.currentWindow.winAttr;return h=p[++b],m.fillOpacity=(192&h)>>6,m.fillRed=(48&h)>>4,m.fillGreen=(12&h)>>2,m.fillBlue=3&h,h=p[++b],m.borderType=(192&h)>>6,m.borderRed=(48&h)>>4,m.borderGreen=(12&h)>>2,m.borderBlue=3&h,h=p[++b],m.borderType+=(128&h)>>5,m.wordWrap=(64&h)>>6,m.printDirection=(48&h)>>4,m.scrollDirection=(12&h)>>2,m.justify=3&h,h=p[++b],m.effectSpeed=(240&h)>>4,m.effectDirection=(12&h)>>2,m.displayEffect=3&h,b},ut.prototype.flushDisplayed=function(b,c){for(var p=[],h=0;h<8;h++)c.windows[h].visible&&!c.windows[h].isEmpty()&&p.push(c.windows[h].getText());c.endPts=b,c.text=p.join("\n\n"),this.pushCaption(c),c.startPts=b},ut.prototype.pushCaption=function(b){""!==b.text&&(this.trigger("data",{startPts:b.startPts,endPts:b.endPts,text:b.text,stream:"cc708_"+b.serviceNum}),b.text="",b.startPts=b.endPts)},ut.prototype.displayWindows=function(b,c){var h=this.current708Packet.data[++b],m=this.getPts(b);this.flushDisplayed(m,c);for(var _=0;_<8;_++)h&1<<_&&(c.windows[_].visible=1);return b},ut.prototype.hideWindows=function(b,c){var h=this.current708Packet.data[++b],m=this.getPts(b);this.flushDisplayed(m,c);for(var _=0;_<8;_++)h&1<<_&&(c.windows[_].visible=0);return b},ut.prototype.toggleWindows=function(b,c){var h=this.current708Packet.data[++b],m=this.getPts(b);this.flushDisplayed(m,c);for(var _=0;_<8;_++)h&1<<_&&(c.windows[_].visible^=1);return b},ut.prototype.clearWindows=function(b,c){var h=this.current708Packet.data[++b],m=this.getPts(b);this.flushDisplayed(m,c);for(var _=0;_<8;_++)h&1<<_&&c.windows[_].clearText();return b},ut.prototype.deleteWindows=function(b,c){var h=this.current708Packet.data[++b],m=this.getPts(b);this.flushDisplayed(m,c);for(var _=0;_<8;_++)h&1<<_&&c.windows[_].reset();return b},ut.prototype.setPenAttributes=function(b,c){var p=this.current708Packet.data,h=p[b],m=c.currentWindow.penAttr;return h=p[++b],m.textTag=(240&h)>>4,m.offset=(12&h)>>2,m.penSize=3&h,h=p[++b],m.italics=(128&h)>>7,m.underline=(64&h)>>6,m.edgeType=(56&h)>>3,m.fontStyle=7&h,b},ut.prototype.setPenColor=function(b,c){var p=this.current708Packet.data,h=p[b],m=c.currentWindow.penColor;return h=p[++b],m.fgOpacity=(192&h)>>6,m.fgRed=(48&h)>>4,m.fgGreen=(12&h)>>2,m.fgBlue=3&h,h=p[++b],m.bgOpacity=(192&h)>>6,m.bgRed=(48&h)>>4,m.bgGreen=(12&h)>>2,m.bgBlue=3&h,h=p[++b],m.edgeRed=(48&h)>>4,m.edgeGreen=(12&h)>>2,m.edgeBlue=3&h,b},ut.prototype.setPenLocation=function(b,c){var p=this.current708Packet.data,h=p[b],m=c.currentWindow.penLoc;return c.currentWindow.pendingNewLine=!0,h=p[++b],m.row=15&h,h=p[++b],m.column=63&h,b},ut.prototype.reset=function(b,c){var p=this.getPts(b);return this.flushDisplayed(p,c),this.initService(c.serviceNum,b)};var iy={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,304:174,305:176,306:189,307:191,308:8482,309:162,310:163,311:9834,312:224,313:160,314:232,315:226,316:234,317:238,318:244,319:251,544:193,545:201,546:211,547:218,548:220,549:252,550:8216,551:161,552:42,553:39,554:8212,555:169,556:8480,557:8226,558:8220,559:8221,560:192,561:194,562:199,563:200,564:202,565:203,566:235,567:206,568:207,569:239,570:212,571:217,572:249,573:219,574:171,575:187,800:195,801:227,802:205,803:204,804:236,805:210,806:242,807:213,808:245,809:123,810:125,811:92,812:94,813:95,814:124,815:126,816:196,817:228,818:214,819:246,820:223,821:165,822:164,823:9474,824:197,825:229,826:216,827:248,828:9484,829:9488,830:9492,831:9496},Ha=function(c){return null===c?"":(c=iy[c]||c,String.fromCharCode(c))},ry=[4352,4384,4608,4640,5376,5408,5632,5664,5888,5920,4096,4864,4896,5120,5152],gr=function(){for(var c=[],p=15;p--;)c.push("");return c},mt=function b(c,p){b.prototype.init.call(this),this.field_=c||0,this.dataChannel_=p||0,this.name_="CC"+(1+(this.field_<<1|this.dataChannel_)),this.setConstants(),this.reset(),this.push=function(h){var m,_,y,k,I;if((m=32639&h.ccData)!==this.lastControlCode_){if(4096==(61440&m)?this.lastControlCode_=m:m!==this.PADDING_&&(this.lastControlCode_=null),y=m>>>8,k=255&m,m!==this.PADDING_)if(m===this.RESUME_CAPTION_LOADING_)this.mode_="popOn";else if(m===this.END_OF_CAPTION_)this.mode_="popOn",this.clearFormatting(h.pts),this.flushDisplayed(h.pts),_=this.displayed_,this.displayed_=this.nonDisplayed_,this.nonDisplayed_=_,this.startPts_=h.pts;else if(m===this.ROLL_UP_2_ROWS_)this.rollUpRows_=2,this.setRollUp(h.pts);else if(m===this.ROLL_UP_3_ROWS_)this.rollUpRows_=3,this.setRollUp(h.pts);else if(m===this.ROLL_UP_4_ROWS_)this.rollUpRows_=4,this.setRollUp(h.pts);else if(m===this.CARRIAGE_RETURN_)this.clearFormatting(h.pts),this.flushDisplayed(h.pts),this.shiftRowsUp_(),this.startPts_=h.pts;else if(m===this.BACKSPACE_)"popOn"===this.mode_?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1);else if(m===this.ERASE_DISPLAYED_MEMORY_)this.flushDisplayed(h.pts),this.displayed_=gr();else if(m===this.ERASE_NON_DISPLAYED_MEMORY_)this.nonDisplayed_=gr();else if(m===this.RESUME_DIRECT_CAPTIONING_)"paintOn"!==this.mode_&&(this.flushDisplayed(h.pts),this.displayed_=gr()),this.mode_="paintOn",this.startPts_=h.pts;else if(this.isSpecialCharacter(y,k))I=Ha((y=(3&y)<<8)|k),this[this.mode_](h.pts,I),this.column_++;else if(this.isExtCharacter(y,k))"popOn"===this.mode_?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1),I=Ha((y=(3&y)<<8)|k),this[this.mode_](h.pts,I),this.column_++;else if(this.isMidRowCode(y,k))this.clearFormatting(h.pts),this[this.mode_](h.pts," "),this.column_++,14==(14&k)&&this.addFormatting(h.pts,["i"]),1==(1&k)&&this.addFormatting(h.pts,["u"]);else if(this.isOffsetControlCode(y,k))this.column_+=3&k;else if(this.isPAC(y,k)){var L=ry.indexOf(7968&m);"rollUp"===this.mode_&&(L-this.rollUpRows_+1<0&&(L=this.rollUpRows_-1),this.setRollUp(h.pts,L)),L!==this.row_&&(this.clearFormatting(h.pts),this.row_=L),1&k&&-1===this.formatting_.indexOf("u")&&this.addFormatting(h.pts,["u"]),16==(16&m)&&(this.column_=4*((14&m)>>1)),this.isColorPAC(k)&&14==(14&k)&&this.addFormatting(h.pts,["i"])}else this.isNormalChar(y)&&(0===k&&(k=null),I=Ha(y),I+=Ha(k),this[this.mode_](h.pts,I),this.column_+=I.length)}else this.lastControlCode_=null}};mt.prototype=new n,mt.prototype.flushDisplayed=function(b){var c=this.displayed_.map(function(p,h){try{return p.trim()}catch{return this.trigger("log",{level:"warn",message:"Skipping a malformed 608 caption at index "+h+"."}),""}},this).join("\n").replace(/^\n+|\n+$/g,"");c.length&&this.trigger("data",{startPts:this.startPts_,endPts:b,text:c,stream:this.name_})},mt.prototype.reset=function(){this.mode_="popOn",this.topRow_=0,this.startPts_=0,this.displayed_=gr(),this.nonDisplayed_=gr(),this.lastControlCode_=null,this.column_=0,this.row_=14,this.rollUpRows_=2,this.formatting_=[]},mt.prototype.setConstants=function(){0===this.dataChannel_?(this.BASE_=16,this.EXT_=17,this.CONTROL_=(20|this.field_)<<8,this.OFFSET_=23):1===this.dataChannel_&&(this.BASE_=24,this.EXT_=25,this.CONTROL_=(28|this.field_)<<8,this.OFFSET_=31),this.PADDING_=0,this.RESUME_CAPTION_LOADING_=32|this.CONTROL_,this.END_OF_CAPTION_=47|this.CONTROL_,this.ROLL_UP_2_ROWS_=37|this.CONTROL_,this.ROLL_UP_3_ROWS_=38|this.CONTROL_,this.ROLL_UP_4_ROWS_=39|this.CONTROL_,this.CARRIAGE_RETURN_=45|this.CONTROL_,this.RESUME_DIRECT_CAPTIONING_=41|this.CONTROL_,this.BACKSPACE_=33|this.CONTROL_,this.ERASE_DISPLAYED_MEMORY_=44|this.CONTROL_,this.ERASE_NON_DISPLAYED_MEMORY_=46|this.CONTROL_},mt.prototype.isSpecialCharacter=function(b,c){return b===this.EXT_&&c>=48&&c<=63},mt.prototype.isExtCharacter=function(b,c){return(b===this.EXT_+1||b===this.EXT_+2)&&c>=32&&c<=63},mt.prototype.isMidRowCode=function(b,c){return b===this.EXT_&&c>=32&&c<=47},mt.prototype.isOffsetControlCode=function(b,c){return b===this.OFFSET_&&c>=33&&c<=35},mt.prototype.isPAC=function(b,c){return b>=this.BASE_&&b=64&&c<=127},mt.prototype.isColorPAC=function(b){return b>=64&&b<=79||b>=96&&b<=127},mt.prototype.isNormalChar=function(b){return b>=32&&b<=127},mt.prototype.setRollUp=function(b,c){if("rollUp"!==this.mode_&&(this.row_=14,this.mode_="rollUp",this.flushDisplayed(b),this.nonDisplayed_=gr(),this.displayed_=gr()),void 0!==c&&c!==this.row_)for(var p=0;p"},"");this[this.mode_](b,p)},mt.prototype.clearFormatting=function(b){if(this.formatting_.length){var c=this.formatting_.reverse().reduce(function(p,h){return p+""},"");this.formatting_=[],this[this.mode_](b,c)}},mt.prototype.popOn=function(b,c){var p=this.nonDisplayed_[this.row_];this.nonDisplayed_[this.row_]=p+=c},mt.prototype.rollUp=function(b,c){var p=this.displayed_[this.row_];this.displayed_[this.row_]=p+=c},mt.prototype.shiftRowsUp_=function(){var b;for(b=0;bp&&(h=-1);Math.abs(p-c)>4294967296;)c+=8589934592*h;return c},xc=function b(c){var p,h;b.prototype.init.call(this),this.type_=c||"shared",this.push=function(m){"shared"!==this.type_&&m.type!==this.type_||(void 0===h&&(h=m.dts),m.dts=Ko(m.dts,h),m.pts=Ko(m.pts,h),p=m.dts,this.trigger("data",m))},this.flush=function(){h=p,this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")},this.discontinuity=function(){h=void 0,p=void 0},this.reset=function(){this.discontinuity(),this.trigger("reset")}};xc.prototype=new n;var Za,Sc_TimestampRolloverStream=xc,Sc_handleRollover=Ko,Ec=function(c,p,h){var m,_="";for(m=p;m>>2;ae*=4,M.timeStamp=ae+=3&Se[7],void 0===I.pts&&void 0===I.dts&&(I.pts=M.timeStamp,I.dts=M.timeStamp),this.trigger("timestamp",M)}I.frames.push(M),L+=10,L+=O}while(L>>4>1&&(k+=_[k]+1),0===y.pid)y.type="pat",c(_.subarray(k),y),this.trigger("data",y);else if(y.pid===this.pmtPid)for(y.type="pmt",c(_.subarray(k),y),this.trigger("data",y);this.packetsWaitingForPmt.length;)this.processPes_.apply(this,this.packetsWaitingForPmt.shift());else void 0===this.programMapTable?this.packetsWaitingForPmt.push([_,k,y]):this.processPes_(_,k,y)},this.processPes_=function(_,y,k){k.streamType=k.pid===this.programMapTable.video?Rt.H264_STREAM_TYPE:k.pid===this.programMapTable.audio?Rt.ADTS_STREAM_TYPE:this.programMapTable["timed-metadata"][k.pid],k.type="pes",k.data=_.subarray(y),this.trigger("data",k)}},Ln.prototype=new n,Ln.STREAM_TYPES={h264:27,adts:15},za=function(){var y,c=this,p=!1,h={data:[],size:0},m={data:[],size:0},_={data:[],size:0},I=function(O,M,G){var Zt,fe=new Uint8Array(O.size),Se={type:M},ae=0,Be=0,kt=!1;if(O.data.length&&!(O.size<9)){for(Se.trackId=O.data[0].pid,ae=0;ae>>3,M.pts*=4,M.pts+=(6&O[13])>>>1,M.dts=M.pts,64&G&&(M.dts=(14&O[14])<<27|(255&O[15])<<20|(254&O[16])<<12|(255&O[17])<<5|(254&O[18])>>>3,M.dts*=4,M.dts+=(6&O[18])>>>1)),M.data=O.subarray(9+O[8]))})(fe,Se),kt="video"===M||Se.packetLength<=O.size,(G||kt)&&(O.size=0,O.data.length=0),kt&&c.trigger("data",Se)}};za.prototype.init.call(this),this.push=function(L){({pat:function(){},pes:function(){var M,G;switch(L.streamType){case Rt.H264_STREAM_TYPE:M=h,G="video";break;case Rt.ADTS_STREAM_TYPE:M=m,G="audio";break;case Rt.METADATA_STREAM_TYPE:M=_,G="timed-metadata";break;default:return}L.payloadUnitStartIndicator&&I(M,G,!0),M.data.push(L),M.size+=L.data.byteLength},pmt:function(){var M={type:"metadata",tracks:[]};null!==(y=L.programMapTable).video&&M.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+y.video,codec:"avc",type:"video"}),null!==y.audio&&M.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+y.audio,codec:"adts",type:"audio"}),p=!0,c.trigger("data",M)}})[L.type]()},this.reset=function(){h.size=0,h.data.length=0,m.size=0,m.data.length=0,this.trigger("reset")},this.flushStreams_=function(){I(h,"video"),I(m,"audio"),I(_,"timed-metadata")},this.flush=function(){if(!p&&y){var L={type:"metadata",tracks:[]};null!==y.video&&L.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+y.video,codec:"avc",type:"video"}),null!==y.audio&&L.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+y.audio,codec:"adts",type:"audio"}),c.trigger("data",L)}p=!1,this.flushStreams_(),this.trigger("done")}},za.prototype=new n;var kc={PAT_PID:0,MP2T_PACKET_LENGTH:188,TransportPacketStream:Ka,TransportParseStream:Ln,ElementaryStream:za,TimestampRolloverStream:uy,CaptionStream:qa.CaptionStream,Cea608Stream:qa.Cea608Stream,Cea708Stream:qa.Cea708Stream,MetadataStream:oy};for(var Yo in Rt)Rt.hasOwnProperty(Yo)&&(kc[Yo]=Rt[Yo]);var Ya,Hi=kc,Ac=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];Ya=function(c){var p,h=0;Ya.prototype.init.call(this),this.skipWarn_=function(m,_){this.trigger("log",{level:"warn",message:"adts skiping bytes "+m+" to "+_+" in frame "+h+" outside syncword"})},this.push=function(m){var y,k,I,L,O,_=0;if(c||(h=0),"audio"===m.type){p&&p.length?(I=p,(p=new Uint8Array(I.byteLength+m.data.byteLength)).set(I),p.set(m.data,I.byteLength)):p=m.data;for(var M;_+7>>2],p.byteLength-_<(y=(3&p[_+3])<<11|p[_+4]<<3|(224&p[_+5])>>5))break;this.trigger("data",{pts:m.pts+h*O,dts:m.dts+h*O,sampleCount:L,audioobjecttype:1+(p[_+2]>>>6&3),channelcount:(1&p[_+2])<<2|(192&p[_+3])>>>6,samplerate:Ac[(60&p[_+2])>>>2],samplingfrequencyindex:(60&p[_+2])>>>2,samplesize:16,data:p.subarray(_+7+k,_+y)}),h++,_+=y}else"number"!=typeof M&&(M=_),_++;"number"==typeof M&&(this.skipWarn_(M,_),M=null),p=p.subarray(_)}},this.flush=function(){h=0,this.trigger("done")},this.reset=function(){p=void 0,this.trigger("reset")},this.endTimeline=function(){p=void 0,this.trigger("endedtimeline")}},Ya.prototype=new n;var Ic,wc=Ya;Ic=function(c){var p=c.byteLength,h=0,m=0;this.length=function(){return 8*p},this.bitsAvailable=function(){return 8*p+m},this.loadWord=function(){var _=c.byteLength-p,y=new Uint8Array(4),k=Math.min(4,p);if(0===k)throw new Error("no bytes available");y.set(c.subarray(_,_+k)),h=new DataView(y.buffer).getUint32(0),m=8*k,p-=k},this.skipBits=function(_){var y;m>_?(h<<=_,m-=_):(_-=m,_-=8*(y=Math.floor(_/8)),p-=y,this.loadWord(),h<<=_,m-=_)},this.readBits=function(_){var y=Math.min(m,_),k=h>>>32-y;return(m-=y)>0?h<<=y:p>0&&this.loadWord(),(y=_-y)>0?k<>>_))return h<<=_,m-=_,_;return this.loadWord(),_+this.skipLeadingZeros()},this.skipUnsignedExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.skipExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.readUnsignedExpGolomb=function(){var _=this.skipLeadingZeros();return this.readBits(_+1)-1},this.readExpGolomb=function(){var _=this.readUnsignedExpGolomb();return 1&_?1+_>>>1:-1*(_>>>1)},this.readBoolean=function(){return 1===this.readBits(1)},this.readUnsignedByte=function(){return this.readBits(8)},this.loadWord()};var $a,Rn,Dc,dy=Ic;Rn=function(){var p,h,c=0;Rn.prototype.init.call(this),this.push=function(m){var _;h?((_=new Uint8Array(h.byteLength+m.data.byteLength)).set(h),_.set(m.data,h.byteLength),h=_):h=m.data;for(var y=h.byteLength;c3&&this.trigger("data",h.subarray(c+3)),h=null,c=0,this.trigger("done")},this.endTimeline=function(){this.flush(),this.trigger("endedtimeline")}},Rn.prototype=new n,Dc={100:!0,110:!0,122:!0,244:!0,44:!0,83:!0,86:!0,118:!0,128:!0,138:!0,139:!0,134:!0},$a=function(){var p,h,m,_,y,k,I,c=new Rn;$a.prototype.init.call(this),p=this,this.push=function(L){"video"===L.type&&(h=L.trackId,m=L.pts,_=L.dts,c.push(L))},c.on("data",function(L){var O={trackId:h,pts:m,dts:_,data:L,nalUnitTypeCode:31&L[0]};switch(O.nalUnitTypeCode){case 5:O.nalUnitType="slice_layer_without_partitioning_rbsp_idr";break;case 6:O.nalUnitType="sei_rbsp",O.escapedRBSP=y(L.subarray(1));break;case 7:O.nalUnitType="seq_parameter_set_rbsp",O.escapedRBSP=y(L.subarray(1)),O.config=k(O.escapedRBSP);break;case 8:O.nalUnitType="pic_parameter_set_rbsp";break;case 9:O.nalUnitType="access_unit_delimiter_rbsp"}p.trigger("data",O)}),c.on("done",function(){p.trigger("done")}),c.on("partialdone",function(){p.trigger("partialdone")}),c.on("reset",function(){p.trigger("reset")}),c.on("endedtimeline",function(){p.trigger("endedtimeline")}),this.flush=function(){c.flush()},this.partialFlush=function(){c.partialFlush()},this.reset=function(){c.reset()},this.endTimeline=function(){c.endTimeline()},I=function(O,M){var Se,G=8,fe=8;for(Se=0;Se=0?h:0,(16&c[p+5])>>4?h+20:h+10},hy=function b(c,p){return c.length-p<10||c[p]!=="I".charCodeAt(0)||c[p+1]!=="D".charCodeAt(0)||c[p+2]!=="3".charCodeAt(0)?p:b(c,p+=Pc(c,p))},Oc=function(c){return c[0]<<21|c[1]<<14|c[2]<<7|c[3]},gy=function(c,p,h){return unescape(function(c,p,h){var m,_="";for(m=p;m=p+2&&255==(255&c[p])&&240==(240&c[p+1])&&16==(22&c[p+1])},parseId3TagSize:Pc,parseAdtsSize:function(c,p){return 6144&c[p+3]|c[p+4]<<3|(224&c[p+5])>>5},parseType:function(c,p){return c[p]==="I".charCodeAt(0)&&c[p+1]==="D".charCodeAt(0)&&c[p+2]==="3".charCodeAt(0)?"timed-metadata":!0&c[p]&&240==(240&c[p+1])?"audio":null},parseSampleRate:function(c){for(var p=0;p+5>>2];p++}return null},parseAacTimestamp:function(c){var p,h,m;p=10,64&c[5]&&(p+=4,p+=Oc(c.subarray(10,14)));do{if((h=Oc(c.subarray(p+4,p+8)))<1)return null;if("PRIV"===String.fromCharCode(c[p],c[p+1],c[p+2],c[p+3])){m=c.subarray(p+10,p+h+10);for(var y=0;y>>2;return(L*=4)+(3&I[7])}break}}p+=10,p+=h}while(p=3;)if(c[_]!=="I".charCodeAt(0)||c[_+1]!=="D".charCodeAt(0)||c[_+2]!=="3".charCodeAt(0))if(255!=(255&c[_])||240!=(240&c[_+1]))_++;else{if(c.length-_<7||_+(m=Qa.parseAdtsSize(c,_))>c.length)break;I={type:"audio",data:c.subarray(_,_+m),pts:p,dts:p},this.trigger("data",I),_+=m}else{if(c.length-_<10||_+(m=Qa.parseId3TagSize(c,_))>c.length)break;k={type:"timed-metadata",data:c.subarray(_,_+m)},this.trigger("data",k),_+=m}c=c.length-_>0?c.subarray(_):new Uint8Array},this.reset=function(){c=new Uint8Array,this.trigger("reset")},this.endTimeline=function(){c=new Uint8Array,this.trigger("endedtimeline")}},Xa.prototype=new n;var Mn,en,Ja,vr,by=Xa,$o=["audioobjecttype","channelcount","samplerate","samplingfrequencyindex","samplesize"],Qo=["width","height","profileIdc","levelIdc","profileCompatibility","sarRatio"],Ey=cy.H264Stream,Cy=Qa.isLikelyAacData,Ay=function(c,p){p.stream=c,this.trigger("log",p)},Lc=function(c,p){for(var h=Object.keys(p),m=0;m=h?c:(p.minSegmentDts=1/0,c.filter(function(m){return m.dts>=h&&(p.minSegmentDts=Math.min(p.minSegmentDts,m.dts),p.minSegmentPts=p.minSegmentDts,!0)}))}(h,c,_),c.baseMediaDecodeTime=gi_calculateTrackBaseMediaDecodeTime(c,p.keepOriginalTimestamps),Se=Fa_prefixWithSilence(c,I,y,k),c.samples=function(c){var p,m=[];for(p=0;p1&&(p=c.shift(),c.byteLength-=p.byteLength,c.nalCount-=p.nalCount,c[0][0].dts=p.dts,c[0][0].pts=p.pts,c[0][0].duration+=p.duration),c}(O)),_.length){var kt;if(!(kt=p.alignGopsAtEnd?this.alignGopsAtEnd_(O):this.alignGopsAtStart_(O)))return this.gopCache_.unshift({gop:O.pop(),pps:c.pps,sps:c.sps}),this.gopCache_.length=Math.min(6,this.gopCache_.length),m=[],this.resetStream_(),void this.trigger("done","VideoSegmentStream");gi_clearDtsInfo(c),O=kt}gi_collectDtsInfo(c,O),c.samples=function(c,p){var h,m,_,y,I=p||0,L=[];for(h=0;h=-1e4&&G<=45e3&&(!fe||M>G)&&(fe=ae,M=G));return fe?fe.gop:null},this.alignGopsAtStart_=function(I){var L,O,M,G,fe,Se,ae,Be;for(fe=I.byteLength,Se=I.nalCount,ae=I.duration,L=O=0;L<_.length&&OM.pts?L++:(O++,fe-=G.byteLength,Se-=G.nalCount,ae-=G.duration);return 0===O?I:O===I.length?null:((Be=I.slice(O)).byteLength=fe,Be.duration=ae,Be.nalCount=Se,Be.pts=Be[0].pts,Be.dts=Be[0].dts,Be)},this.alignGopsAtEnd_=function(I){var L,O,M,G,fe,Se,ae;for(L=_.length-1,O=I.length-1,fe=null,Se=!1;L>=0&&O>=0;){if((M=_[L]).pts===(G=I[O]).pts){Se=!0;break}M.pts>G.pts?L--:(L===_.length-1&&(fe=O),O--)}if(!Se&&null===fe)return null;if(0===(ae=Se?O:fe))return I;var Be=I.slice(ae),kt=Be.reduce(function(Zt,Tr){return Zt.byteLength+=Tr.byteLength,Zt.duration+=Tr.duration,Zt.nalCount+=Tr.nalCount,Zt},{byteLength:0,duration:0,nalCount:0});return Be.byteLength=kt.byteLength,Be.duration=kt.duration,Be.nalCount=kt.nalCount,Be.pts=Be[0].pts,Be.dts=Be[0].dts,Be},this.alignGopsWith=function(I){_=I}},Mn.prototype=new n,vr=function(c,p){this.numberOfTracks=0,this.metadataStream=p,this.remuxTracks=!(typeof(c=c||{}).remux<"u"&&!c.remux),this.keepOriginalTimestamps="boolean"==typeof c.keepOriginalTimestamps&&c.keepOriginalTimestamps,this.pendingTracks=[],this.videoTrack=null,this.pendingBoxes=[],this.pendingCaptions=[],this.pendingMetadata=[],this.pendingBytes=0,this.emittedTracks=0,vr.prototype.init.call(this),this.push=function(h){return h.text?this.pendingCaptions.push(h):h.frames?this.pendingMetadata.push(h):(this.pendingTracks.push(h.track),this.pendingBytes+=h.boxes.byteLength,"video"===h.track.type&&(this.videoTrack=h.track,this.pendingBoxes.push(h.boxes)),void("audio"===h.track.type&&(this.audioTrack=h.track,this.pendingBoxes.unshift(h.boxes))))}},vr.prototype=new n,vr.prototype.flush=function(b){var h,m,_,k,c=0,p={captions:[],captionStreams:{},metadata:[],info:{}},y=0;if(this.pendingTracks.length=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0))}if(this.videoTrack?(y=this.videoTrack.timelineStartInfo.pts,Qo.forEach(function(I){p.info[I]=this.videoTrack[I]},this)):this.audioTrack&&(y=this.audioTrack.timelineStartInfo.pts,$o.forEach(function(I){p.info[I]=this.audioTrack[I]},this)),this.videoTrack||this.audioTrack){for(p.type=1===this.pendingTracks.length?this.pendingTracks[0].type:"combined",this.emittedTracks+=this.pendingTracks.length,_=function(c){var m,p=d(),h=E(c);return(m=new Uint8Array(p.byteLength+h.byteLength)).set(p),m.set(h,p.byteLength),m}(this.pendingTracks),p.initSegment=new Uint8Array(_.byteLength),p.initSegment.set(_),p.data=new Uint8Array(this.pendingBytes),k=0;k=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0)},vr.prototype.setRemux=function(b){this.remuxTracks=b},Ja=function(c){var m,_,p=this,h=!0;Ja.prototype.init.call(this),this.baseMediaDecodeTime=(c=c||{}).baseMediaDecodeTime||0,this.transmuxPipeline_={},this.setupAacPipeline=function(){var y={};this.transmuxPipeline_=y,y.type="aac",y.metadataStream=new Hi.MetadataStream,y.aacStream=new by,y.audioTimestampRolloverStream=new Hi.TimestampRolloverStream("audio"),y.timedMetadataTimestampRolloverStream=new Hi.TimestampRolloverStream("timed-metadata"),y.adtsStream=new wc,y.coalesceStream=new vr(c,y.metadataStream),y.headOfPipeline=y.aacStream,y.aacStream.pipe(y.audioTimestampRolloverStream).pipe(y.adtsStream),y.aacStream.pipe(y.timedMetadataTimestampRolloverStream).pipe(y.metadataStream).pipe(y.coalesceStream),y.metadataStream.on("timestamp",function(k){y.aacStream.setTimestamp(k.timeStamp)}),y.aacStream.on("data",function(k){"timed-metadata"!==k.type&&"audio"!==k.type||y.audioSegmentStream||(_=_||{timelineStartInfo:{baseMediaDecodeTime:p.baseMediaDecodeTime},codec:"adts",type:"audio"},y.coalesceStream.numberOfTracks++,y.audioSegmentStream=new en(_,c),y.audioSegmentStream.on("log",p.getLogTrigger_("audioSegmentStream")),y.audioSegmentStream.on("timingInfo",p.trigger.bind(p,"audioTimingInfo")),y.adtsStream.pipe(y.audioSegmentStream).pipe(y.coalesceStream),p.trigger("trackinfo",{hasAudio:!!_,hasVideo:!!m}))}),y.coalesceStream.on("data",this.trigger.bind(this,"data")),y.coalesceStream.on("done",this.trigger.bind(this,"done")),Lc(this,y)},this.setupTsPipeline=function(){var y={};this.transmuxPipeline_=y,y.type="ts",y.metadataStream=new Hi.MetadataStream,y.packetStream=new Hi.TransportPacketStream,y.parseStream=new Hi.TransportParseStream,y.elementaryStream=new Hi.ElementaryStream,y.timestampRolloverStream=new Hi.TimestampRolloverStream,y.adtsStream=new wc,y.h264Stream=new Ey,y.captionStream=new Hi.CaptionStream(c),y.coalesceStream=new vr(c,y.metadataStream),y.headOfPipeline=y.packetStream,y.packetStream.pipe(y.parseStream).pipe(y.elementaryStream).pipe(y.timestampRolloverStream),y.timestampRolloverStream.pipe(y.h264Stream),y.timestampRolloverStream.pipe(y.adtsStream),y.timestampRolloverStream.pipe(y.metadataStream).pipe(y.coalesceStream),y.h264Stream.pipe(y.captionStream).pipe(y.coalesceStream),y.elementaryStream.on("data",function(k){var I;if("metadata"===k.type){for(I=k.tracks.length;I--;)m||"video"!==k.tracks[I].type?!_&&"audio"===k.tracks[I].type&&((_=k.tracks[I]).timelineStartInfo.baseMediaDecodeTime=p.baseMediaDecodeTime):(m=k.tracks[I]).timelineStartInfo.baseMediaDecodeTime=p.baseMediaDecodeTime;m&&!y.videoSegmentStream&&(y.coalesceStream.numberOfTracks++,y.videoSegmentStream=new Mn(m,c),y.videoSegmentStream.on("log",p.getLogTrigger_("videoSegmentStream")),y.videoSegmentStream.on("timelineStartInfo",function(L){_&&!c.keepOriginalTimestamps&&(_.timelineStartInfo=L,y.audioSegmentStream.setEarliestDts(L.dts-p.baseMediaDecodeTime))}),y.videoSegmentStream.on("processedGopsInfo",p.trigger.bind(p,"gopInfo")),y.videoSegmentStream.on("segmentTimingInfo",p.trigger.bind(p,"videoSegmentTimingInfo")),y.videoSegmentStream.on("baseMediaDecodeTime",function(L){_&&y.audioSegmentStream.setVideoBaseMediaDecodeTime(L)}),y.videoSegmentStream.on("timingInfo",p.trigger.bind(p,"videoTimingInfo")),y.h264Stream.pipe(y.videoSegmentStream).pipe(y.coalesceStream)),_&&!y.audioSegmentStream&&(y.coalesceStream.numberOfTracks++,y.audioSegmentStream=new en(_,c),y.audioSegmentStream.on("log",p.getLogTrigger_("audioSegmentStream")),y.audioSegmentStream.on("timingInfo",p.trigger.bind(p,"audioTimingInfo")),y.audioSegmentStream.on("segmentTimingInfo",p.trigger.bind(p,"audioSegmentTimingInfo")),y.adtsStream.pipe(y.audioSegmentStream).pipe(y.coalesceStream)),p.trigger("trackinfo",{hasAudio:!!_,hasVideo:!!m})}}),y.coalesceStream.on("data",this.trigger.bind(this,"data")),y.coalesceStream.on("id3Frame",function(k){k.dispatchType=y.metadataStream.dispatchType,p.trigger("id3Frame",k)}),y.coalesceStream.on("caption",this.trigger.bind(this,"caption")),y.coalesceStream.on("done",this.trigger.bind(this,"done")),Lc(this,y)},this.setBaseMediaDecodeTime=function(y){var k=this.transmuxPipeline_;c.keepOriginalTimestamps||(this.baseMediaDecodeTime=y),_&&(_.timelineStartInfo.dts=void 0,_.timelineStartInfo.pts=void 0,gi_clearDtsInfo(_),k.audioTimestampRolloverStream&&k.audioTimestampRolloverStream.discontinuity()),m&&(k.videoSegmentStream&&(k.videoSegmentStream.gopCache_=[]),m.timelineStartInfo.dts=void 0,m.timelineStartInfo.pts=void 0,gi_clearDtsInfo(m),k.captionStream.reset()),k.timestampRolloverStream&&k.timestampRolloverStream.discontinuity()},this.setAudioAppendStart=function(y){_&&this.transmuxPipeline_.audioSegmentStream.setAudioAppendStart(y)},this.setRemux=function(y){var k=this.transmuxPipeline_;c.remux=y,k&&k.coalesceStream&&k.coalesceStream.setRemux(y)},this.alignGopsWith=function(y){m&&this.transmuxPipeline_.videoSegmentStream&&this.transmuxPipeline_.videoSegmentStream.alignGopsWith(y)},this.getLogTrigger_=function(y){var k=this;return function(I){I.stream=y,k.trigger("log",I)}},this.push=function(y){if(h){var k=Cy(y);k&&"aac"!==this.transmuxPipeline_.type?this.setupAacPipeline():!k&&"ts"!==this.transmuxPipeline_.type&&this.setupTsPipeline(),h=!1}this.transmuxPipeline_.headOfPipeline.push(y)},this.flush=function(){h=!0,this.transmuxPipeline_.headOfPipeline.flush()},this.endTimeline=function(){this.transmuxPipeline_.headOfPipeline.endTimeline()},this.reset=function(){this.transmuxPipeline_.headOfPipeline&&this.transmuxPipeline_.headOfPipeline.reset()},this.resetCaptions=function(){this.transmuxPipeline_.captionStream&&this.transmuxPipeline_.captionStream.reset()}},Ja.prototype=new n;var Hc,Wc,Jo,wy={Transmuxer:Ja,VideoSegmentStream:Mn,AudioSegmentStream:en,AUDIO_PROPERTIES:$o,VIDEO_PROPERTIES:Qo,generateSegmentTimingInfo:Xo},es_toUnsigned=function(c){return c>>>0},_r=function(c){var p="";return p+=String.fromCharCode(c[0]),p+=String.fromCharCode(c[1]),(p+=String.fromCharCode(c[2]))+String.fromCharCode(c[3])},Oy=es_toUnsigned,ft=function b(c,p){var m,_,y,k,I,h=[];if(!p.length)return null;for(m=0;m1?m+_:c.byteLength,y===p[0]&&(1===p.length?h.push(c.subarray(m+8,k)):(I=b(c.subarray(m+8,k),p.slice(1))).length&&(h=h.concat(I))),m=k;return h},Ry=es_toUnsigned,My=e.getUint64,Nc=function(c){return{isLeading:(12&c[0])>>>2,dependsOn:3&c[0],isDependedOn:(192&c[1])>>>6,hasRedundancy:(48&c[1])>>>4,paddingValue:(14&c[1])>>>1,isNonSyncSample:1&c[1],degradationPriority:c[2]<<8|c[3]}},Bc=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Un=typeof window<"u"?window:typeof Bc<"u"?Bc:typeof self<"u"?self:{},jy=function(c){for(var _,y,p=c.byteLength,h=[],m=1;m0?function(c){var p={version:c[0],flags:new Uint8Array(c.subarray(1,4))};return p.baseMediaDecodeTime=1===p.version?My(c.subarray(4)):Ry(c[4]<<24|c[5]<<16|c[6]<<8|c[7]),p}(fe[0]).baseMediaDecodeTime:0,ae=ft(L,["trun"]);p===G&&ae.length>0&&(Be=function(c,p,h){var m=p,_=h.defaultSampleDuration||0,y=h.defaultSampleSize||0,k=h.trackId,I=[];return c.forEach(function(L){var M=function(c){var G,p={version:c[0],flags:new Uint8Array(c.subarray(1,4)),samples:[]},h=new DataView(c.buffer,c.byteOffset,c.byteLength),m=1&p.flags[2],_=4&p.flags[2],y=1&p.flags[1],k=2&p.flags[1],I=4&p.flags[1],L=8&p.flags[1],O=h.getUint32(4),M=8;for(m&&(p.dataOffset=h.getInt32(M),M+=4),_&&O&&(G={flags:Nc(c.subarray(M,M+4))},M+=4,y&&(G.duration=h.getUint32(M),M+=4),k&&(G.size=h.getUint32(M),M+=4),L&&(G.compositionTimeOffset=1===p.version?h.getInt32(M):h.getUint32(M),M+=4),p.samples.push(G),O--);O--;)G={},y&&(G.duration=h.getUint32(M),M+=4),k&&(G.size=h.getUint32(M),M+=4),I&&(G.flags=Nc(c.subarray(M,M+4)),M+=4),L&&(G.compositionTimeOffset=1===p.version?h.getInt32(M):h.getUint32(M),M+=4),p.samples.push(G);return p}(L).samples;M.forEach(function(G){void 0===G.duration&&(G.duration=_),void 0===G.size&&(G.size=y),G.trackId=k,G.dts=m,void 0===G.compositionTimeOffset&&(G.compositionTimeOffset=0),"bigint"==typeof m?(G.pts=m+Un.BigInt(G.compositionTimeOffset),m+=Un.BigInt(G.duration)):(G.pts=m+G.compositionTimeOffset,m+=G.duration)}),I=I.concat(M)}),I}(ae,Se,M),kt=function(c,p,h){var y,k,I,L,m=new DataView(c.buffer,c.byteOffset,c.byteLength),_={logs:[],seiNals:[]};for(k=0;k+40;){var G=h.shift();this.parse(G,L,O)}return M=function(c,p,h){if(null===p)return null;var _=Gy(c,p)[p]||{};return{seiNals:_.seiNals,logs:_.logs,timescale:h}}(I,m,_),M&&M.logs&&(y.logs=y.logs.concat(M.logs)),null!==M&&M.seiNals?(this.pushNals(M.seiNals),this.flushStream(),y):y.logs.length?{logs:y.logs,captions:[],captionStreams:[]}:null},this.pushNals=function(I){if(!this.isInitialized()||!I||0===I.length)return null;I.forEach(function(L){p.push(L)})},this.flushStream=function(){if(!this.isInitialized())return null;k?p.partialFlush():p.flush()},this.clearParsedCaptions=function(){y.captions=[],y.captionStreams={},y.logs=[]},this.resetCaptionStream=function(){if(!this.isInitialized())return null;p.reset()},this.clearAllCaptions=function(){this.clearParsedCaptions(),this.resetCaptionStream()},this.reset=function(){h=[],m=null,_=null,y?this.clearParsedCaptions():y={captions:[],captionStreams:{},logs:[]},this.resetCaptionStream()},this.reset()},ts=es_toUnsigned,Fn=function(c){return("00"+c.toString(16)).slice(-2)},Yy=e.getUint64;Hc=function(c,p){var m=ft(p,["moof","traf"]).reduce(function(_,y){var G,fe,k=ft(y,["tfhd"])[0],I=ts(k[4]<<24|k[5]<<16|k[6]<<8|k[7]),L=c[I]||9e4,O=ft(y,["tfdt"])[0],M=new DataView(O.buffer,O.byteOffset,O.byteLength);return"bigint"==typeof(G=1===O[0]?Yy(O.subarray(4,12)):M.getUint32(4))?fe=G/Un.BigInt(L):"number"==typeof G&&!isNaN(G)&&(fe=G/L),fe11?(_.codec+=".",_.codec+=Fn(Se[9]),_.codec+=Fn(Se[10]),_.codec+=Fn(Se[11])):_.codec="avc1.4d400d"):/^mp4[a,v]$/i.test(_.codec)?(Se=fe.subarray(28),"esds"===_r(Se.subarray(4,8))&&Se.length>20&&0!==Se[19]?(_.codec+="."+Fn(Se[19]),_.codec+="."+Fn(Se[20]>>>2&63).replace(/^0/,"")):_.codec="mp4a.40.2"):_.codec=_.codec.toLowerCase())}var Be=ft(m,["mdia","mdhd"])[0];Be&&(_.timescale=Jo(Be)),h.push(_)}),h};var Gc_startTime=Hc,Gc_tracks=Wc,Zc=function(c){var p=31&c[1];return(p<<=8)|c[2]},is=function(c){return!!(64&c[1])},rs=function(c){var p=0;return(48&c[3])>>>4>1&&(p+=c[4]+1),p},eu=function(c){switch(c){case 5:return"slice_layer_without_partitioning_rbsp_idr";case 6:return"sei_rbsp";case 7:return"seq_parameter_set_rbsp";case 8:return"pic_parameter_set_rbsp";case 9:return"access_unit_delimiter_rbsp";default:return null}},iT={parseType:function(c,p){var h=Zc(c);return 0===h?"pat":h===p?"pmt":p?"pes":null},parsePat:function(c){var p=is(c),h=4+rs(c);return p&&(h+=c[h]+1),(31&c[h+10])<<8|c[h+11]},parsePmt:function(c){var p={},h=is(c),m=4+rs(c);if(h&&(m+=c[m]+1),1&c[m+5]){var y;y=3+((15&c[m+1])<<8|c[m+2])-4;for(var I=12+((15&c[m+10])<<8|c[m+11]);I=c.byteLength)return null;var _,m=null;return 192&(_=c[h+7])&&((m={}).pts=(14&c[h+9])<<27|(255&c[h+10])<<20|(254&c[h+11])<<12|(255&c[h+12])<<5|(254&c[h+13])>>>3,m.pts*=4,m.pts+=(6&c[h+13])>>>1,m.dts=m.pts,64&_&&(m.dts=(14&c[h+14])<<27|(255&c[h+15])<<20|(254&c[h+16])<<12|(255&c[h+17])<<5|(254&c[h+18])>>>3,m.dts*=4,m.dts+=(6&c[h+18])>>>1)),m},videoPacketContainsKeyFrame:function(c){for(var p=4+rs(c),h=c.subarray(p),m=0,_=0,y=!1;_3&&"slice_layer_without_partitioning_rbsp_idr"===eu(31&h[_+3])&&(y=!0),y}},tn=Sc_handleRollover,tt={};tt.ts=iT,tt.aac=Qa;var yr=9e4,Gt=188,Kc=function(c,p,h){for(var y,I,L,O,m=0,_=Gt,M=!1;_<=c.byteLength;)if(71!==c[m]||71!==c[_]&&_!==c.byteLength)m++,_++;else{if("pes"===(y=c.subarray(m,_),tt.ts.parseType(y,p.pid))&&(I=tt.ts.parsePesType(y,p.table),L=tt.ts.parsePayloadUnitStartIndicator(y),"audio"===I&&L&&(O=tt.ts.parsePesTime(y))&&(O.type="audio",h.audio.push(O),M=!0)),M)break;m+=Gt,_+=Gt}for(m=(_=c.byteLength)-Gt,M=!1;m>=0;)if(71!==c[m]||71!==c[_]&&_!==c.byteLength)m--,_--;else{if("pes"===(y=c.subarray(m,_),tt.ts.parseType(y,p.pid))&&(I=tt.ts.parsePesType(y,p.table),L=tt.ts.parsePayloadUnitStartIndicator(y),"audio"===I&&L&&(O=tt.ts.parsePesTime(y))&&(O.type="audio",h.audio.push(O),M=!0)),M)break;m-=Gt,_-=Gt}},nT=function(c,p,h){for(var y,I,L,O,M,G,fe,m=0,_=Gt,Se=!1,ae={data:[],size:0};_=0;)if(71!==c[m]||71!==c[_])m--,_--;else{if("pes"===(y=c.subarray(m,_),tt.ts.parseType(y,p.pid))&&(I=tt.ts.parsePesType(y,p.table),L=tt.ts.parsePayloadUnitStartIndicator(y),"video"===I&&L&&(O=tt.ts.parsePesTime(y))&&(O.type="video",h.video.push(O),Se=!0)),Se)break;m-=Gt,_-=Gt}},lT_inspect=function(c,p){var m;return m=tt.aac.isLikelyAacData(c)?function(c){for(var I,p=!1,h=0,m=null,_=null,y=0,k=0;c.length-k>=3;){switch(tt.aac.parseType(c,k)){case"timed-metadata":if(c.length-k<10){p=!0;break}if((y=tt.aac.parseId3TagSize(c,k))>c.length){p=!0;break}null===_&&(I=c.subarray(k,k+y),_=tt.aac.parseAacTimestamp(I)),k+=y;break;case"audio":if(c.length-k<7){p=!0;break}if((y=tt.aac.parseAdtsSize(c,k))>c.length){p=!0;break}null===m&&(I=c.subarray(k,k+y),m=tt.aac.parseSampleRate(I)),h++,k+=y;break;default:k++}if(p)return null}if(null===m||null===_)return null;var O=yr/m;return{audio:[{type:"audio",dts:_,pts:_},{type:"audio",dts:_+1024*h*O,pts:_+1024*h*O}]}}(c):function(c){var p={pid:null,table:null},h={};for(var m in function(c,p){for(var _,h=0,m=Gt;m"u"||isNaN(h))&&(h=c.audio[0].dts),c.audio.forEach(function(y){y.dts=tn(y.dts,h),y.pts=tn(y.pts,h),y.dtsTime=y.dts/yr,y.ptsTime=y.pts/yr})}if(c.video&&c.video.length){var m=p;if((typeof m>"u"||isNaN(m))&&(m=c.video[0].dts),c.video.forEach(function(y){y.dts=tn(y.dts,m),y.pts=tn(y.pts,m),y.dtsTime=y.dts/yr,y.ptsTime=y.pts/yr}),c.firstKeyFrame){var _=c.firstKeyFrame;_.dts=tn(_.dts,m),_.pts=tn(_.pts,m),_.dtsTime=_.dts/yr,_.ptsTime=_.pts/yr}}}(m,p),m):null},zc=function(){function b(p,h){this.options=h||{},this.self=p,this.init()}var c=b.prototype;return c.init=function(){this.transmuxer&&this.transmuxer.dispose(),this.transmuxer=new wy.Transmuxer(this.options),function(c,p){p.on("data",function(h){var m=h.initSegment;h.initSegment={data:m.buffer,byteOffset:m.byteOffset,byteLength:m.byteLength};var _=h.data;h.data=_.buffer,c.postMessage({action:"data",segment:h,byteOffset:_.byteOffset,byteLength:_.byteLength},[h.data])}),p.on("done",function(h){c.postMessage({action:"done"})}),p.on("gopInfo",function(h){c.postMessage({action:"gopInfo",gopInfo:h})}),p.on("videoSegmentTimingInfo",function(h){var m={start:{decode:Qe_videoTsToSeconds(h.start.dts),presentation:Qe_videoTsToSeconds(h.start.pts)},end:{decode:Qe_videoTsToSeconds(h.end.dts),presentation:Qe_videoTsToSeconds(h.end.pts)},baseMediaDecodeTime:Qe_videoTsToSeconds(h.baseMediaDecodeTime)};h.prependedContentDuration&&(m.prependedContentDuration=Qe_videoTsToSeconds(h.prependedContentDuration)),c.postMessage({action:"videoSegmentTimingInfo",videoSegmentTimingInfo:m})}),p.on("audioSegmentTimingInfo",function(h){var m={start:{decode:Qe_videoTsToSeconds(h.start.dts),presentation:Qe_videoTsToSeconds(h.start.pts)},end:{decode:Qe_videoTsToSeconds(h.end.dts),presentation:Qe_videoTsToSeconds(h.end.pts)},baseMediaDecodeTime:Qe_videoTsToSeconds(h.baseMediaDecodeTime)};h.prependedContentDuration&&(m.prependedContentDuration=Qe_videoTsToSeconds(h.prependedContentDuration)),c.postMessage({action:"audioSegmentTimingInfo",audioSegmentTimingInfo:m})}),p.on("id3Frame",function(h){c.postMessage({action:"id3Frame",id3Frame:h})}),p.on("caption",function(h){c.postMessage({action:"caption",caption:h})}),p.on("trackinfo",function(h){c.postMessage({action:"trackinfo",trackInfo:h})}),p.on("audioTimingInfo",function(h){c.postMessage({action:"audioTimingInfo",audioTimingInfo:{start:Qe_videoTsToSeconds(h.start),end:Qe_videoTsToSeconds(h.end)}})}),p.on("videoTimingInfo",function(h){c.postMessage({action:"videoTimingInfo",videoTimingInfo:{start:Qe_videoTsToSeconds(h.start),end:Qe_videoTsToSeconds(h.end)}})}),p.on("log",function(h){c.postMessage({action:"log",log:h})})}(this.self,this.transmuxer)},c.pushMp4Captions=function(h){this.captionParser||(this.captionParser=new zy,this.captionParser.init());var m=new Uint8Array(h.data,h.byteOffset,h.byteLength),_=this.captionParser.parse(m,h.trackIds,h.timescales);this.self.postMessage({action:"mp4Captions",captions:_&&_.captions||[],logs:_&&_.logs||[],data:m.buffer},[m.buffer])},c.probeMp4StartTime=function(h){var _=h.data,y=Gc_startTime(h.timescales,_);this.self.postMessage({action:"probeMp4StartTime",startTime:y,data:_},[_.buffer])},c.probeMp4Tracks=function(h){var m=h.data,_=Gc_tracks(m);this.self.postMessage({action:"probeMp4Tracks",tracks:_,data:m},[m.buffer])},c.probeTs=function(h){var m=h.data,_=h.baseStartTime,y="number"!=typeof _||isNaN(_)?void 0:9e4*_,k=lT_inspect(m,y),I=null;k&&((I={hasVideo:k.video&&2===k.video.length||!1,hasAudio:k.audio&&2===k.audio.length||!1}).hasVideo&&(I.videoStart=k.video[0].ptsTime),I.hasAudio&&(I.audioStart=k.audio[0].ptsTime)),this.self.postMessage({action:"probeTs",result:I,data:m},[m.buffer])},c.clearAllMp4Captions=function(){this.captionParser&&this.captionParser.clearAllCaptions()},c.clearParsedMp4Captions=function(){this.captionParser&&this.captionParser.clearParsedCaptions()},c.push=function(h){var m=new Uint8Array(h.data,h.byteOffset,h.byteLength);this.transmuxer.push(m)},c.reset=function(){this.transmuxer.reset()},c.setTimestampOffset=function(h){this.transmuxer.setBaseMediaDecodeTime(Math.round(Qe_secondsToVideoTs(h.timestampOffset||0)))},c.setAudioAppendStart=function(h){this.transmuxer.setAudioAppendStart(Math.ceil(Qe_secondsToVideoTs(h.appendStart)))},c.setRemux=function(h){this.transmuxer.setRemux(h.remux)},c.flush=function(h){this.transmuxer.flush(),self.postMessage({action:"done",type:"transmuxed"})},c.endTimeline=function(){this.transmuxer.endTimeline(),self.postMessage({action:"endedtimeline",type:"transmuxed"})},c.alignGopsWith=function(h){this.transmuxer.alignGopsWith(h.gopsToAlignWith.slice())},b}();self.onmessage=function(b){"init"===b.data.action&&b.data.options?this.messageHandlers=new zc(self,b.data.options):(this.messageHandlers||(this.messageHandlers=new zc(self)),b.data&&b.data.action&&"init"!==b.data.action&&this.messageHandlers[b.data.action]&&this.messageHandlers[b.data.action](b.data))}})),Hm=Pd(jm),Rd=function(n){var t=n.transmuxer,i=n.bytes,e=n.audioAppendStart,r=n.gopsToAlignWith,a=n.remux,o=n.onData,l=n.onTrackInfo,d=n.onAudioTimingInfo,f=n.onVideoTimingInfo,v=n.onVideoSegmentTimingInfo,g=n.onAudioSegmentTimingInfo,T=n.onId3,E=n.onCaptions,x=n.onDone,S=n.onEndedTimeline,U=n.onTransmuxerLog,F=n.isEndOfTimeline,j={buffer:[]},W=F;if(t.onmessage=function(ye){t.currentTransmux===n&&("data"===ye.data.action&&function(n,t,i){var e=n.data.segment,r=e.type,a=e.initSegment,f=e.videoFrameDtsTime,v=e.videoFramePtsTime;t.buffer.push({captions:e.captions,captionStreams:e.captionStreams,metadata:e.metadata});var g=n.data.segment.boxes||{data:n.data.segment.data},T={type:r,data:new Uint8Array(g.data,g.data.byteOffset,g.data.byteLength),initSegment:new Uint8Array(a.data,a.byteOffset,a.byteLength)};typeof f<"u"&&(T.videoFrameDtsTime=f),typeof v<"u"&&(T.videoFramePtsTime=v),i(T)}(ye,j,o),"trackinfo"===ye.data.action&&l(ye.data.trackInfo),"gopInfo"===ye.data.action&&function(n,t){t.gopInfo=n.data.gopInfo}(ye,j),"audioTimingInfo"===ye.data.action&&d(ye.data.audioTimingInfo),"videoTimingInfo"===ye.data.action&&f(ye.data.videoTimingInfo),"videoSegmentTimingInfo"===ye.data.action&&v(ye.data.videoSegmentTimingInfo),"audioSegmentTimingInfo"===ye.data.action&&g(ye.data.audioSegmentTimingInfo),"id3Frame"===ye.data.action&&T([ye.data.id3Frame],ye.data.id3Frame.dispatchType),"caption"===ye.data.action&&E(ye.data.caption),"endedtimeline"===ye.data.action&&(W=!1,S()),"log"===ye.data.action&&U(ye.data.log),"transmuxed"===ye.data.type&&(W||(t.onmessage=null,function(n){var t=n.transmuxedData,i=n.callback;t.buffer=[],i(t)}({transmuxedData:j,callback:x}),Md(t))))},e&&t.postMessage({action:"setAudioAppendStart",appendStart:e}),Array.isArray(r)&&t.postMessage({action:"alignGopsWith",gopsToAlignWith:r}),typeof a<"u"&&t.postMessage({action:"setRemux",remux:a}),i.byteLength){var ne=i instanceof ArrayBuffer?i:i.buffer,he=i instanceof ArrayBuffer?0:i.byteOffset;t.postMessage({action:"push",data:ne,byteOffset:he,byteLength:i.byteLength},[ne])}F&&t.postMessage({action:"endTimeline"}),t.postMessage({action:"flush"})},Md=function(n){n.currentTransmux=null,n.transmuxQueue.length&&(n.currentTransmux=n.transmuxQueue.shift(),"function"==typeof n.currentTransmux?n.currentTransmux():Rd(n.currentTransmux))},Nd=function(n,t){n.postMessage({action:t}),Md(n)},Do_reset=function(n){!function(n,t){if(!t.currentTransmux)return t.currentTransmux=n,void Nd(t,n);t.transmuxQueue.push(Nd.bind(null,t,n))}("reset",n)},ka=function(n){var t=n.transmuxer,i=n.endAction||n.action,e=n.callback,r=gt({},n,{endAction:null,transmuxer:null,callback:null});if(t.addEventListener("message",function d(f){f.data.action===i&&(t.removeEventListener("message",d),f.data.data&&(f.data.data=new Uint8Array(f.data.data,n.byteOffset||0,n.byteLength||f.data.data.byteLength),n.data&&(n.data=f.data.data)),e(f.data))}),n.data){var o=n.data instanceof ArrayBuffer;r.byteOffset=o?0:n.data.byteOffset,r.byteLength=n.data.byteLength,t.postMessage(r,[o?n.data:n.data.buffer])}else t.postMessage(r)},Po=function(n){n.forEach(function(t){t.abort()})},Oo=function(n,t){return t.timedout?{status:t.status,message:"HLS request timed-out at URL: "+t.uri,code:-101,xhr:t}:t.aborted?{status:t.status,message:"HLS request aborted at URL: "+t.uri,code:-102,xhr:t}:n?{status:t.status,message:"HLS request errored at URL: "+t.uri,code:2,xhr:t}:"arraybuffer"===t.responseType&&0===t.response.byteLength?{status:t.status,message:"Empty HLS response at URL: "+t.uri,code:2,xhr:t}:null},Bd=function(n,t,i){return function(e,r){var a=r.response,o=Oo(e,r);if(o)return i(o,n);if(16!==a.byteLength)return i({status:r.status,message:"Invalid HLS key at URL: "+r.uri,code:2,xhr:r},n);for(var l=new DataView(a),d=new Uint32Array([l.getUint32(0),l.getUint32(4),l.getUint32(8),l.getUint32(12)]),f=0;f0}(x)){t.isFmp4=!0;var S=t.map.tracks,U={isFmp4:!0,hasVideo:!!S.video,hasAudio:!!S.audio};S.audio&&S.audio.codec&&"enca"!==S.audio.codec&&(U.audioCodec=S.audio.codec),S.video&&S.video.codec&&"encv"!==S.video.codec&&(U.videoCodec=S.video.codec),S.video&&S.audio&&(U.isMuxed=!0),e(t,U);var F=function(W){g(t,{data:x,type:U.hasAudio&&!U.isMuxed?"audio":"video"}),W&&W.length&&d(t,W),T(null,t,{})};ka({action:"probeMp4StartTime",timescales:t.map.timescales,data:x,transmuxer:t.transmuxer,callback:function(W){var q=W.data,ne=W.startTime;i=q.buffer,t.bytes=x=q,U.hasAudio&&!U.isMuxed&&r(t,"audio","start",ne),U.hasVideo&&r(t,"video","start",ne),S.video&&q.byteLength&&t.transmuxer?ka({action:"pushMp4Captions",endAction:"mp4Captions",transmuxer:t.transmuxer,data:x,timescales:t.map.timescales,trackIds:[S.video.id],callback:function(K){i=K.data.buffer,t.bytes=x=K.data,K.logs.forEach(function(ye){E(N.mergeOptions(ye,{stream:"mp4CaptionParser"}))}),F(K.captions)}}):F()}})}else{if(t.transmuxer)return typeof t.container>"u"&&(t.container=vs(x)),"ts"!==t.container&&"aac"!==t.container?(e(t,{hasAudio:!1,hasVideo:!1}),void T(null,t,{})):void Xm({segment:t,bytes:i,trackInfoFn:e,timingInfoFn:r,videoSegmentTimingInfoFn:a,audioSegmentTimingInfoFn:o,id3Fn:l,captionsFn:d,isEndOfTimeline:f,endedTimelineFn:v,dataFn:g,doneFn:T,onTransmuxerLog:E});T(null,t,{})}},Vd=function(n,t){var l,i=n.id,e=n.key,r=n.encryptedBytes,a=n.decryptionWorker;a.addEventListener("message",function d(f){if(f.data.source===i){a.removeEventListener("message",d);var v=f.data.decrypted;t(new Uint8Array(v.bytes,v.byteOffset,v.byteLength))}}),l=e.bytes.slice?e.bytes.slice():new Uint32Array(Array.prototype.slice.call(e.bytes)),a.postMessage(Sd({source:i,encrypted:r,key:l,iv:e.iv}),[r.buffer,l.buffer])},rg=function(n){var t=n.xhr,i=n.xhrOptions,r=n.segment,a=n.abortFn,o=n.progressFn,l=n.trackInfoFn,d=n.timingInfoFn,f=n.videoSegmentTimingInfoFn,v=n.audioSegmentTimingInfoFn,g=n.id3Fn,T=n.captionsFn,E=n.isEndOfTimeline,x=n.endedTimelineFn,S=n.dataFn,j=[],W=function(n){var t=n.activeXhrs,i=n.decryptionWorker,e=n.trackInfoFn,r=n.timingInfoFn,a=n.videoSegmentTimingInfoFn,o=n.audioSegmentTimingInfoFn,l=n.id3Fn,d=n.captionsFn,f=n.isEndOfTimeline,v=n.endedTimelineFn,g=n.dataFn,T=n.doneFn,E=n.onTransmuxerLog,x=0,S=!1;return function(U,F){if(!S){if(U)return S=!0,Po(t),T(U,F);if((x+=1)===t.length){var j=function(){if(F.encryptedBytes)return function(n){var i=n.segment,e=n.trackInfoFn,r=n.timingInfoFn,a=n.videoSegmentTimingInfoFn,o=n.audioSegmentTimingInfoFn,l=n.id3Fn,d=n.captionsFn,f=n.isEndOfTimeline,v=n.endedTimelineFn,g=n.dataFn,T=n.doneFn,E=n.onTransmuxerLog;Vd({id:i.requestId,key:i.key,encryptedBytes:i.encryptedBytes,decryptionWorker:n.decryptionWorker},function(x){i.bytes=x,Hd({segment:i,bytes:i.bytes,trackInfoFn:e,timingInfoFn:r,videoSegmentTimingInfoFn:a,audioSegmentTimingInfoFn:o,id3Fn:l,captionsFn:d,isEndOfTimeline:f,endedTimelineFn:v,dataFn:g,doneFn:T,onTransmuxerLog:E})})}({decryptionWorker:i,segment:F,trackInfoFn:e,timingInfoFn:r,videoSegmentTimingInfoFn:a,audioSegmentTimingInfoFn:o,id3Fn:l,captionsFn:d,isEndOfTimeline:f,endedTimelineFn:v,dataFn:g,doneFn:T,onTransmuxerLog:E});Hd({segment:F,bytes:F.bytes,trackInfoFn:e,timingInfoFn:r,videoSegmentTimingInfoFn:a,audioSegmentTimingInfoFn:o,id3Fn:l,captionsFn:d,isEndOfTimeline:f,endedTimelineFn:v,dataFn:g,doneFn:T,onTransmuxerLog:E})};if(F.endOfAllRequests=Date.now(),F.map&&F.map.encryptedBytes&&!F.map.bytes)return Vd({decryptionWorker:i,id:F.requestId+"-init",encryptedBytes:F.map.encryptedBytes,key:F.map.key},function(W){F.map.bytes=W,jd(F,function(q){if(q)return Po(t),T(q,F);j()})});j()}}}}({activeXhrs:j,decryptionWorker:n.decryptionWorker,trackInfoFn:l,timingInfoFn:d,videoSegmentTimingInfoFn:f,audioSegmentTimingInfoFn:v,id3Fn:g,captionsFn:T,isEndOfTimeline:E,endedTimelineFn:x,dataFn:S,doneFn:n.doneFn,onTransmuxerLog:n.onTransmuxerLog});if(r.key&&!r.key.bytes){var q=[r.key];r.map&&!r.map.bytes&&r.map.key&&r.map.key.resolvedUri===r.key.resolvedUri&&q.push(r.map.key);var K=t(N.mergeOptions(i,{uri:r.key.resolvedUri,responseType:"arraybuffer"}),Bd(r,q,W));j.push(K)}if(r.map&&!r.map.bytes){if(r.map.key&&(!r.key||r.key.resolvedUri!==r.map.key.resolvedUri)){var Pe=t(N.mergeOptions(i,{uri:r.map.key.resolvedUri,responseType:"arraybuffer"}),Bd(r,[r.map.key],W));j.push(Pe)}var ot=N.mergeOptions(i,{uri:r.map.resolvedUri,responseType:"arraybuffer",headers:Ao(r.map)}),Ut=function(n){var t=n.segment,i=n.finishProcessingFn;return function(e,r){var a=Oo(e,r);if(a)return i(a,t);var o=new Uint8Array(r.response);if(t.map.key)return t.map.encryptedBytes=o,i(null,t);t.map.bytes=o,jd(t,function(l){if(l)return l.xhr=r,l.status=r.status,i(l,t);i(null,t)})}}({segment:r,finishProcessingFn:W}),Je=t(ot,Ut);j.push(Je)}var fr=N.mergeOptions(i,{uri:r.part&&r.part.resolvedUri||r.resolvedUri,responseType:"arraybuffer",headers:Ao(r)}),si=t(fr,function(n){var t=n.segment,i=n.finishProcessingFn,e=n.responseType;return function(r,a){var o=Oo(r,a);if(o)return i(o,t);var l="arraybuffer"!==e&&a.responseText?function(n){for(var t=new Uint8Array(new ArrayBuffer(n.length)),i=0;i1)return ng("multiple "+i+" codecs found as attributes: "+t[i].join(", ")+". Setting playlist codecs to null so that we wait for mux.js to probe segments for real codecs."),void(t[i]=null);t[i]=t[i][0]}),t},Wd=function(n){var t=0;return n.audio&&t++,n.video&&t++,t},An=function(n,t){var i=t.attributes||{},e=Aa(function(n){var t=n.attributes||{};if(t.CODECS)return Xe(t.CODECS)}(t)||[]);if(qd(n,t)&&!e.audio&&!function(n,t){if(!qd(n,t))return!0;var e=n.mediaGroups.AUDIO[(t.attributes||{}).AUDIO];for(var r in e)if(!e[r].uri&&!e[r].playlists)return!0;return!1}(n,t)){var r=Aa(function(n,t){if(!n.mediaGroups.AUDIO||!t)return null;var i=n.mediaGroups.AUDIO[t];if(!i)return null;for(var e in i){var r=i[e];if(r.default&&r.playlists)return Xe(r.playlists[0].attributes.CODECS)}return null}(n,i.AUDIO)||[]);r.audio&&(e.audio=r.audio)}return e},wa=mi("PlaylistSelector"),Gd=function(n){if(n&&n.playlist){var t=n.playlist;return JSON.stringify({id:t.id,bandwidth:n.bandwidth,width:n.width,height:n.height,codecs:t.attributes&&t.attributes.CODECS||""})}},Ia=function(n,t){if(!n)return"";var i=P().getComputedStyle(n);return i?i[t]:""},Qr=function(n,t){var i=n.slice();n.sort(function(e,r){var a=t(e,r);return 0===a?i.indexOf(e)-i.indexOf(r):a})},Lo=function(n,t){var i,e;return n.attributes.BANDWIDTH&&(i=n.attributes.BANDWIDTH),i=i||P().Number.MAX_VALUE,t.attributes.BANDWIDTH&&(e=t.attributes.BANDWIDTH),i-(e||P().Number.MAX_VALUE)},Zd=function(n,t,i,e,r,a){if(n){var o={bandwidth:t,width:i,height:e,limitRenditionByPlayerDimensions:r},l=n.playlists;Yt.isAudioOnly(n)&&(l=a.getAudioTrackPlaylists_(),o.audioOnly=!0);var d=l.map(function(ge){var Pe=ge.attributes&&ge.attributes.RESOLUTION&&ge.attributes.RESOLUTION.width,ot=ge.attributes&&ge.attributes.RESOLUTION&&ge.attributes.RESOLUTION.height;return{bandwidth:ge.attributes&&ge.attributes.BANDWIDTH||P().Number.MAX_VALUE,width:Pe,height:ot,playlist:ge}});Qr(d,function(ge,$e){return ge.bandwidth-$e.bandwidth});var f=(d=d.filter(function(ge){return!Yt.isIncompatible(ge.playlist)})).filter(function(ge){return Yt.isEnabled(ge.playlist)});f.length||(f=d.filter(function(ge){return!Yt.isDisabled(ge.playlist)}));var v=f.filter(function(ge){return ge.bandwidth*Dt.BANDWIDTH_VARIANCEi||ge.height>e})).filter(function(ge){return ge.width===j[0].width&&ge.height===j[0].height}),g=W[W.length-1],q=W.filter(function(ge){return ge.bandwidth===g.bandwidth})[0]),a.experimentalLeastPixelDiffSelector){var he=S.map(function(ge){return ge.pixelDiff=Math.abs(ge.width-i)+Math.abs(ge.height-e),ge});Qr(he,function(ge,$e){return ge.pixelDiff===$e.pixelDiff?$e.bandwidth-ge.bandwidth:ge.pixelDiff-$e.pixelDiff}),ne=he[0]}var K=ne||q||F||T||f[0]||d[0];if(K&&K.playlist){var ye="sortedPlaylistReps";return ne?ye="leastPixelDiffRep":q?ye="resolutionPlusOneRep":F?ye="resolutionBestRep":T?ye="bandwidthBestRep":f[0]&&(ye="enabledPlaylistReps"),wa("choosing "+Gd(K)+" using "+ye+" with options",o),K.playlist}return wa("could not choose a playlist with options",o),null}},Kd=function(){var n=this.useDevicePixelRatio&&P().devicePixelRatio||1;return Zd(this.playlists.master,this.systemBandwidth,parseInt(Ia(this.tech_.el(),"width"),10)*n,parseInt(Ia(this.tech_.el(),"height"),10)*n,this.limitRenditionByPlayerDimensions,this.masterPlaylistController_)},wn=function(n,t,i){var e,r;if(i&&i.cues)for(e=i.cues.length;e--;)(r=i.cues[e]).startTime>=n&&r.endTime<=t&&i.removeCue(r)},Yd=function(n){return"number"==typeof n&&isFinite(n)},Da=1/60,Xr=function(n){var t=n.startOfSegment,i=n.duration,e=n.segment,r=n.part,a=n.playlist,o=a.mediaSequence,l=a.id,d=a.segments,v=n.mediaIndex,g=n.partIndex,T=n.timeline,E=(void 0===d?[]:d).length-1,x="mediaIndex/partIndex increment";n.getMediaInfoForTime?x="getMediaInfoForTime ("+n.getMediaInfoForTime+")":n.isSyncRequest&&(x="getSyncSegmentCandidate (isSyncRequest)"),n.independent&&(x+=" with independent "+n.independent);var S="number"==typeof g,U=n.segment.uri?"segment":"pre-segment",F=S?ud({preloadSegment:e})-1:0;return U+" ["+(o+v)+"/"+(o+E)+"]"+(S?" part ["+g+"/"+F+"]":"")+" segment start/end ["+e.start+" => "+e.end+"]"+(S?" part start/end ["+r.start+" => "+r.end+"]":"")+" startOfSegment ["+t+"] duration ["+i+"] timeline ["+T+"] selected by ["+x+"] playlist ["+l+"]"},$d=function(n){return n+"TimingInfo"},Qd=function(n){var t=n.timelineChangeController,e=n.segmentTimeline,r=n.loaderType,a=n.audioDisabled;if(n.currentTimeline===e)return!1;if("audio"===r){var o=t.lastTimelineChange({type:"main"});return!o||o.to!==e}if("main"===r&&a){var l=t.pendingTimelineChange({type:"audio"});return!(l&&l.to===e)}return!1},Xd=function(n){var t=n.segmentDuration,i=n.maxDuration;return!!t&&Math.round(t)>i+Ki},Ro=function(s){function n(i,e){var r;if(r=s.call(this)||this,!i)throw new TypeError("Initialization settings are required");if("function"!=typeof i.currentTime)throw new TypeError("No currentTime getter specified");if(!i.mediaSource)throw new TypeError("No MediaSource specified");return r.bandwidth=i.bandwidth,r.throughput={rate:0,count:0},r.roundTrip=NaN,r.resetStats_(),r.mediaIndex=null,r.partIndex=null,r.hasPlayed_=i.hasPlayed,r.currentTime_=i.currentTime,r.seekable_=i.seekable,r.seeking_=i.seeking,r.duration_=i.duration,r.mediaSource_=i.mediaSource,r.vhs_=i.vhs,r.loaderType_=i.loaderType,r.currentMediaInfo_=void 0,r.startingMediaInfo_=void 0,r.segmentMetadataTrack_=i.segmentMetadataTrack,r.goalBufferLength_=i.goalBufferLength,r.sourceType_=i.sourceType,r.sourceUpdater_=i.sourceUpdater,r.inbandTextTracks_=i.inbandTextTracks,r.state_="INIT",r.timelineChangeController_=i.timelineChangeController,r.shouldSaveSegmentTimingInfo_=!0,r.parse708captions_=i.parse708captions,r.captionServices_=i.captionServices,r.experimentalExactManifestTimings=i.experimentalExactManifestTimings,r.checkBufferTimeout_=null,r.error_=void 0,r.currentTimeline_=-1,r.pendingSegment_=null,r.xhrOptions_=null,r.pendingSegments_=[],r.audioDisabled_=!1,r.isPendingTimestampOffset_=!1,r.gopBuffer_=[],r.timeMapping_=0,r.safeAppend_=N.browser.IE_VERSION>=11,r.appendInitSegment_={audio:!0,video:!0},r.playlistOfLastInitSegment_={audio:null,video:null},r.callQueue_=[],r.loadQueue_=[],r.metadataQueue_={id3:[],caption:[]},r.waitingOnRemove_=!1,r.quotaExceededErrorRetryTimeout_=null,r.activeInitSegmentId_=null,r.initSegments_={},r.cacheEncryptionKeys_=i.cacheEncryptionKeys,r.keyCache_={},r.decrypter_=i.decrypter,r.syncController_=i.syncController,r.syncPoint_={segmentIndex:0,time:0},r.transmuxer_=r.createTransmuxer_(),r.triggerSyncInfoUpdate_=function(){return r.trigger("syncinfoupdate")},r.syncController_.on("syncinfoupdate",r.triggerSyncInfoUpdate_),r.mediaSource_.addEventListener("sourceopen",function(){r.isEndOfStream_()||(r.ended_=!1)}),r.fetchAtBuffer_=!1,r.logger_=mi("SegmentLoader["+r.loaderType_+"]"),Object.defineProperty(Ue(r),"state",{get:function(){return this.state_},set:function(o){o!==this.state_&&(this.logger_(this.state_+" -> "+o),this.state_=o,this.trigger("statechange"))}}),r.sourceUpdater_.on("ready",function(){r.hasEnoughInfoToAppend_()&&r.processCallQueue_()}),"main"===r.loaderType_&&r.timelineChangeController_.on("pendingtimelinechange",function(){r.hasEnoughInfoToAppend_()&&r.processCallQueue_()}),"audio"===r.loaderType_&&r.timelineChangeController_.on("timelinechange",function(){r.hasEnoughInfoToLoad_()&&r.processLoadQueue_(),r.hasEnoughInfoToAppend_()&&r.processCallQueue_()}),r}re(n,s);var t=n.prototype;return t.createTransmuxer_=function(){return function(n){var t=new Hm;t.currentTransmux=null,t.transmuxQueue=[];var i=t.terminate;return t.terminate=function(){return t.currentTransmux=null,t.transmuxQueue.length=0,i.call(t)},t.postMessage({action:"init",options:n}),t}({remux:!1,alignGopsAtEnd:this.safeAppend_,keepOriginalTimestamps:!0,parse708captions:this.parse708captions_,captionServices:this.captionServices_})},t.resetStats_=function(){this.mediaBytesTransferred=0,this.mediaRequests=0,this.mediaRequestsAborted=0,this.mediaRequestsTimedout=0,this.mediaRequestsErrored=0,this.mediaTransferDuration=0,this.mediaSecondsLoaded=0,this.mediaAppends=0},t.dispose=function(){this.trigger("dispose"),this.state="DISPOSED",this.pause(),this.abort_(),this.transmuxer_&&this.transmuxer_.terminate(),this.resetStats_(),this.checkBufferTimeout_&&P().clearTimeout(this.checkBufferTimeout_),this.syncController_&&this.triggerSyncInfoUpdate_&&this.syncController_.off("syncinfoupdate",this.triggerSyncInfoUpdate_),this.off()},t.setAudio=function(e){this.audioDisabled_=!e,e?this.appendInitSegment_.audio=!0:this.sourceUpdater_.removeAudio(0,this.duration_())},t.abort=function(){"WAITING"===this.state?(this.abort_(),this.state="READY",this.paused()||this.monitorBuffer_()):this.pendingSegment_&&(this.pendingSegment_=null)},t.abort_=function(){this.pendingSegment_&&this.pendingSegment_.abortRequests&&this.pendingSegment_.abortRequests(),this.pendingSegment_=null,this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.timelineChangeController_.clearPendingTimelineChange(this.loaderType_),this.waitingOnRemove_=!1,P().clearTimeout(this.quotaExceededErrorRetryTimeout_),this.quotaExceededErrorRetryTimeout_=null},t.checkForAbort_=function(e){return"APPENDING"!==this.state||this.pendingSegment_?!this.pendingSegment_||this.pendingSegment_.requestId!==e:(this.state="READY",!0)},t.error=function(e){return typeof e<"u"&&(this.logger_("error occurred:",e),this.error_=e),this.pendingSegment_=null,this.error_},t.endOfStream=function(){this.ended_=!0,this.transmuxer_&&Do_reset(this.transmuxer_),this.gopBuffer_.length=0,this.pause(),this.trigger("ended")},t.buffered_=function(){var e=this.getMediaInfo_();if(!this.sourceUpdater_||!e)return N.createTimeRanges();if("main"===this.loaderType_){var a=e.hasVideo;if(a&&e.hasAudio&&!this.audioDisabled_&&!e.isMuxed)return this.sourceUpdater_.buffered();if(a)return this.sourceUpdater_.videoBuffered()}return this.sourceUpdater_.audioBuffered()},t.initSegmentForMap=function(e,r){if(void 0===r&&(r=!1),!e)return null;var a=Ca(e),o=this.initSegments_[a];return r&&!o&&e.bytes&&(this.initSegments_[a]=o={resolvedUri:e.resolvedUri,byterange:e.byterange,bytes:e.bytes,tracks:e.tracks,timescales:e.timescales}),o||e},t.segmentKey=function(e,r){if(void 0===r&&(r=!1),!e)return null;var a=Ed(e),o=this.keyCache_[a];this.cacheEncryptionKeys_&&r&&!o&&e.bytes&&(this.keyCache_[a]=o={resolvedUri:e.resolvedUri,bytes:e.bytes});var l={resolvedUri:(o||e).resolvedUri};return o&&(l.bytes=o.bytes),l},t.couldBeginLoading_=function(){return this.playlist_&&!this.paused()},t.load=function(){if(this.monitorBuffer_(),this.playlist_){if("INIT"===this.state&&this.couldBeginLoading_())return this.init_();!this.couldBeginLoading_()||"READY"!==this.state&&"INIT"!==this.state||(this.state="READY")}},t.init_=function(){return this.state="READY",this.resetEverything(),this.monitorBuffer_()},t.playlist=function(e,r){if(void 0===r&&(r={}),e){var a=this.playlist_,o=this.pendingSegment_;this.playlist_=e,this.xhrOptions_=r,"INIT"===this.state&&(e.syncInfo={mediaSequence:e.mediaSequence,time:0},"main"===this.loaderType_&&this.syncController_.setDateTimeMappingForStart(e));var l=null;if(a&&(a.id?l=a.id:a.uri&&(l=a.uri)),this.logger_("playlist update ["+l+" => "+(e.id||e.uri)+"]"),this.trigger("syncinfoupdate"),"INIT"===this.state&&this.couldBeginLoading_())return this.init_();if(!a||a.uri!==e.uri)return null!==this.mediaIndex&&(e.endList?this.resyncLoader():this.resetLoader()),this.currentMediaInfo_=void 0,void this.trigger("playlistupdate");var d=e.mediaSequence-a.mediaSequence;if(this.logger_("live window shift ["+d+"]"),null!==this.mediaIndex)if(this.mediaIndex-=d,this.mediaIndex<0)this.mediaIndex=null,this.partIndex=null;else{var f=this.playlist_.segments[this.mediaIndex];if(this.partIndex&&(!f.parts||!f.parts.length||!f.parts[this.partIndex])){var v=this.mediaIndex;this.logger_("currently processing part (index "+this.partIndex+") no longer exists."),this.resetLoader(),this.mediaIndex=v}}o&&(o.mediaIndex-=d,o.mediaIndex<0?(o.mediaIndex=null,o.partIndex=null):(o.mediaIndex>=0&&(o.segment=e.segments[o.mediaIndex]),o.partIndex>=0&&o.segment.parts&&(o.part=o.segment.parts[o.partIndex]))),this.syncController_.saveExpiredSegmentInfo(a,e)}},t.pause=function(){this.checkBufferTimeout_&&(P().clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=null)},t.paused=function(){return null===this.checkBufferTimeout_},t.resetEverything=function(e){this.ended_=!1,this.appendInitSegment_={audio:!0,video:!0},this.resetLoader(),this.remove(0,1/0,e),this.transmuxer_&&(this.transmuxer_.postMessage({action:"clearAllMp4Captions"}),this.transmuxer_.postMessage({action:"reset"}))},t.resetLoader=function(){this.fetchAtBuffer_=!1,this.resyncLoader()},t.resyncLoader=function(){this.transmuxer_&&Do_reset(this.transmuxer_),this.mediaIndex=null,this.partIndex=null,this.syncPoint_=null,this.isPendingTimestampOffset_=!1,this.callQueue_=[],this.loadQueue_=[],this.metadataQueue_.id3=[],this.metadataQueue_.caption=[],this.abort(),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})},t.remove=function(e,r,a,o){if(void 0===a&&(a=function(){}),void 0===o&&(o=!1),r===1/0&&(r=this.duration_()),r<=e)this.logger_("skipping remove because end ${end} is <= start ${start}");else if(this.sourceUpdater_&&this.getMediaInfo_()){var l=1,d=function(){0==--l&&a()};for(var f in(o||!this.audioDisabled_)&&(l++,this.sourceUpdater_.removeAudio(e,r,d)),(o||"main"===this.loaderType_)&&(this.gopBuffer_=function(n,t,i,e){for(var r=Math.ceil((t-e)*Zn.ONE_SECOND_IN_TS),a=Math.ceil((i-e)*Zn.ONE_SECOND_IN_TS),o=n.slice(),l=n.length;l--&&!(n[l].pts<=a););if(-1===l)return o;for(var d=l+1;d--&&!(n[d].pts<=r););return d=Math.max(d,0),o.splice(d,l-d+1),o}(this.gopBuffer_,e,r,this.timeMapping_),l++,this.sourceUpdater_.removeVideo(e,r,d)),this.inbandTextTracks_)wn(e,r,this.inbandTextTracks_[f]);wn(e,r,this.segmentMetadataTrack_),d()}else this.logger_("skipping remove because no source updater or starting media info")},t.monitorBuffer_=function(){this.checkBufferTimeout_&&P().clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=P().setTimeout(this.monitorBufferTick_.bind(this),1)},t.monitorBufferTick_=function(){"READY"===this.state&&this.fillBuffer_(),this.checkBufferTimeout_&&P().clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=P().setTimeout(this.monitorBufferTick_.bind(this),500)},t.fillBuffer_=function(){if(!this.sourceUpdater_.updating()){var e=this.chooseNextRequest_();!e||("number"==typeof e.timestampOffset&&(this.isPendingTimestampOffset_=!1,this.timelineChangeController_.pendingTimelineChange({type:this.loaderType_,from:this.currentTimeline_,to:e.timeline})),this.loadSegment_(e))}},t.isEndOfStream_=function(e,r,a){if(void 0===e&&(e=this.mediaIndex),void 0===r&&(r=this.playlist_),void 0===a&&(a=this.partIndex),!r||!this.mediaSource_)return!1;var o="number"==typeof e&&r.segments[e];return r.endList&&"open"===this.mediaSource_.readyState&&e+1===r.segments.length&&(!o||!o.parts||a+1===o.parts.length)},t.chooseNextRequest_=function(){var e=this.buffered_(),r=ad(e)||0,a=vo(e,this.currentTime_()),o=!this.hasPlayed_()&&a>=1,l=a>=this.goalBufferLength_(),d=this.playlist_.segments;if(!d.length||o||l)return null;this.syncPoint_=this.syncPoint_||this.syncController_.getSyncPoint(this.playlist_,this.duration_(),this.currentTimeline_,this.currentTime_());var f={partIndex:null,mediaIndex:null,startOfSegment:null,playlist:this.playlist_,isSyncRequest:Boolean(!this.syncPoint_)};if(f.isSyncRequest)f.mediaIndex=function(n,t,i){t=t||[];for(var e=[],r=0,a=0;ai))return a}return 0===e.length?0:e[e.length-1]}(this.currentTimeline_,d,r);else if(null!==this.mediaIndex){var v=d[this.mediaIndex],g="number"==typeof this.partIndex?this.partIndex:-1;f.startOfSegment=v.end?v.end:r,v.parts&&v.parts[g+1]?(f.mediaIndex=this.mediaIndex,f.partIndex=g+1):f.mediaIndex=this.mediaIndex+1}else{var T=Yt.getMediaInfoForTime({experimentalExactManifestTimings:this.experimentalExactManifestTimings,playlist:this.playlist_,currentTime:this.fetchAtBuffer_?r:this.currentTime_(),startingPartIndex:this.syncPoint_.partIndex,startingSegmentIndex:this.syncPoint_.segmentIndex,startTime:this.syncPoint_.time}),E=T.segmentIndex,x=T.startTime,S=T.partIndex;f.getMediaInfoForTime=this.fetchAtBuffer_?"bufferedEnd "+r:"currentTime "+this.currentTime_(),f.mediaIndex=E,f.startOfSegment=x,f.partIndex=S}var U=d[f.mediaIndex],F=U&&"number"==typeof f.partIndex&&U.parts&&U.parts[f.partIndex];if(!U||"number"==typeof f.partIndex&&!F)return null;if("number"!=typeof f.partIndex&&U.parts&&(f.partIndex=0,F=U.parts[0]),!a&&F&&!F.independent)if(0===f.partIndex){var j=d[f.mediaIndex-1],W=j.parts&&j.parts.length&&j.parts[j.parts.length-1];W&&W.independent&&(f.mediaIndex-=1,f.partIndex=j.parts.length-1,f.independent="previous segment")}else U.parts[f.partIndex-1].independent&&(f.partIndex-=1,f.independent="previous part");return f.mediaIndex>=d.length-1&&this.mediaSource_&&"ended"===this.mediaSource_.readyState&&!this.seeking_()?null:this.generateSegmentInfo_(f)},t.generateSegmentInfo_=function(e){var r=e.independent,a=e.playlist,o=e.mediaIndex,l=e.startOfSegment,d=e.isSyncRequest,f=e.partIndex,v=e.forceTimestampOffset,g=e.getMediaInfoForTime,T=a.segments[o],E="number"==typeof f&&T.parts[f],x={requestId:"segment-loader-"+Math.random(),uri:E&&E.resolvedUri||T.resolvedUri,mediaIndex:o,partIndex:E?f:null,isSyncRequest:d,startOfSegment:l,playlist:a,bytes:null,encryptedBytes:null,timestampOffset:null,timeline:T.timeline,duration:E&&E.duration||T.duration,segment:T,part:E,byteLength:0,transmuxer:this.transmuxer_,getMediaInfoForTime:g,independent:r},S=typeof v<"u"?v:this.isPendingTimestampOffset_;x.timestampOffset=this.timestampOffsetForSegment_({segmentTimeline:T.timeline,currentTimeline:this.currentTimeline_,startOfSegment:l,buffered:this.buffered_(),overrideCheck:S});var U=ad(this.sourceUpdater_.audioBuffered());return"number"==typeof U&&(x.audioAppendStart=U-this.sourceUpdater_.audioTimestampOffset()),this.sourceUpdater_.videoBuffered().length&&(x.gopsToAlignWith=function(n,t,i){if(typeof t>"u"||null===t||!n.length)return[];var r,e=Math.ceil((t-i+3)*Zn.ONE_SECOND_IN_TS);for(r=0;re);r++);return n.slice(r)}(this.gopBuffer_,this.currentTime_()-this.sourceUpdater_.videoTimestampOffset(),this.timeMapping_)),x},t.timestampOffsetForSegment_=function(e){return function(n){var t=n.segmentTimeline,i=n.currentTimeline,e=n.startOfSegment,r=n.buffered;return n.overrideCheck||t!==i?t "+T+" for "+f),function(n,t,i){if(!n[i]){t.trigger({type:"usage",name:"vhs-608"}),t.trigger({type:"usage",name:"hls-608"});var e=i;/^cc708_/.test(i)&&(e="SERVICE"+i.split("_")[1]);var r=t.textTracks().getTrackById(e);if(r)n[i]=r;else{var o=i,l=i,d=!1,f=(t.options_.vhs&&t.options_.vhs.captionServices||{})[e];f&&(o=f.label,l=f.language,d=f.default),n[i]=t.addRemoteTextTrack({kind:"captions",id:e,default:d,label:o,language:l},!1).track}}}(x,a.vhs_.tech_,f),wn(g,T,x[f]),function(n){var t=n.inbandTextTracks,i=n.captionArray,e=n.timestampOffset;if(i){var r=P().WebKitDataCue||P().VTTCue;i.forEach(function(a){t[a.stream].addCue(new r(a.startTime+e,a.endTime+e,a.text))})}}({captionArray:E,inbandTextTracks:x,timestampOffset:l})}),this.transmuxer_&&this.transmuxer_.postMessage({action:"clearParsedMp4Captions"})}},t.handleId3_=function(e,r,a){if(this.earlyAbortWhenNeeded_(e.stats),!this.checkForAbort_(e.requestId)){if(!this.pendingSegment_.hasAppendedData_)return void this.metadataQueue_.id3.push(this.handleId3_.bind(this,e,r,a));var l=null===this.sourceUpdater_.videoTimestampOffset()?this.sourceUpdater_.audioTimestampOffset():this.sourceUpdater_.videoTimestampOffset();(function(n,t,i){n.metadataTrack_||(n.metadataTrack_=i.addRemoteTextTrack({kind:"metadata",label:"Timed Metadata"},!1).track,n.metadataTrack_.inBandMetadataTrackDispatchType=t)})(this.inbandTextTracks_,a,this.vhs_.tech_),function(n){var t=n.inbandTextTracks,i=n.metadataArray,e=n.timestampOffset,r=n.videoDuration;if(i){var a=P().WebKitDataCue||P().VTTCue,o=t.metadataTrack_;if(o&&(i.forEach(function(T){var E=T.cueTime+e;"number"!=typeof E||P().isNaN(E)||E<0||!(E<1/0)||T.frames.forEach(function(x){var S=new a(E,E,x.value||x.url||x.data||"");S.frame=x,S.value=x,function(n){Object.defineProperties(n.frame,{id:{get:function(){return N.log.warn("cue.frame.id is deprecated. Use cue.value.key instead."),n.value.key}},value:{get:function(){return N.log.warn("cue.frame.value is deprecated. Use cue.value.data instead."),n.value.data}},privateData:{get:function(){return N.log.warn("cue.frame.privateData is deprecated. Use cue.value.data instead."),n.value.data}}})}(S),o.addCue(S)})}),o.cues&&o.cues.length)){for(var l=o.cues,d=[],f=0;f1&&this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the audio buffer: "+cr(f).join(", ")),v.length>1&&this.logger_("On QUOTA_EXCEEDED_ERR, found gaps in the video buffer: "+cr(v).join(", "));var g=f.length?f.start(0):0,T=f.length?f.end(f.length-1):0,E=v.length?v.start(0):0,x=v.length?v.end(v.length-1):0;if(T-g<=1&&x-E<=1)return this.logger_("On QUOTA_EXCEEDED_ERR, single segment too large to append to buffer, triggering an error. Appended byte length: "+d.byteLength+", audio buffer: "+cr(f).join(", ")+", video buffer: "+cr(v).join(", ")+", "),this.error({message:"Quota exceeded error with append of a single segment of content",excludeUntil:1/0}),void this.trigger("error");this.waitingOnRemove_=!0,this.callQueue_.push(this.appendToSourceBuffer_.bind(this,{segmentInfo:o,type:l,bytes:d}));var U=this.currentTime_()-1;this.logger_("On QUOTA_EXCEEDED_ERR, removing audio/video from 0 to "+U),this.remove(0,U,function(){a.logger_("On QUOTA_EXCEEDED_ERR, retrying append in 1s"),a.waitingOnRemove_=!1,a.quotaExceededErrorRetryTimeout_=P().setTimeout(function(){a.logger_("On QUOTA_EXCEEDED_ERR, re-processing call queue"),a.quotaExceededErrorRetryTimeout_=null,a.processCallQueue_()},1e3)},!0)},t.handleAppendError_=function(e,r){var a=e.segmentInfo,o=e.type,l=e.bytes;if(r){if(22===r.code)return void this.handleQuotaExceededError_({segmentInfo:a,type:o,bytes:l});this.logger_("Received non QUOTA_EXCEEDED_ERR on append",r),this.error(o+" append of "+l.length+"b failed for segment #"+a.mediaIndex+" in playlist "+a.playlist.id),this.trigger("appenderror")}},t.appendToSourceBuffer_=function(e){var r=e.segmentInfo,a=e.type,o=e.initSegment,l=e.data,d=e.bytes;if(!d){var f=[l],v=l.byteLength;o&&(f.unshift(o),v+=o.byteLength),d=function(n){var i,t=0;return n.bytes&&(i=new Uint8Array(n.bytes),n.segments.forEach(function(e){i.set(e,t),t+=e.byteLength})),i}({bytes:v,segments:f})}this.sourceUpdater_.appendBuffer({segmentInfo:r,type:a,bytes:d},this.handleAppendError_.bind(this,{segmentInfo:r,type:a,bytes:d}))},t.handleSegmentTimingInfo_=function(e,r,a){if(this.pendingSegment_&&r===this.pendingSegment_.requestId){var o=this.pendingSegment_.segment,l=e+"TimingInfo";o[l]||(o[l]={}),o[l].transmuxerPrependedSeconds=a.prependedContentDuration||0,o[l].transmuxedPresentationStart=a.start.presentation,o[l].transmuxedDecodeStart=a.start.decode,o[l].transmuxedPresentationEnd=a.end.presentation,o[l].transmuxedDecodeEnd=a.end.decode,o[l].baseMediaDecodeTime=a.baseMediaDecodeTime}},t.appendData_=function(e,r){var a=r.type,o=r.data;if(o&&o.byteLength&&("audio"!==a||!this.audioDisabled_)){var l=this.getInitSegmentAndUpdateState_({type:a,initSegment:r.initSegment,playlist:e.playlist,map:e.isFmp4?e.segment.map:null});this.appendToSourceBuffer_({segmentInfo:e,type:a,initSegment:l,data:o})}},t.loadSegment_=function(e){var r=this;this.state="WAITING",this.pendingSegment_=e,this.trimBackBuffer_(e),"number"==typeof e.timestampOffset&&this.transmuxer_&&this.transmuxer_.postMessage({action:"clearAllMp4Captions"}),this.hasEnoughInfoToLoad_()?this.updateTransmuxerAndRequestSegment_(e):this.loadQueue_.push(function(){var a=gt({},e,{forceTimestampOffset:!0});gt(e,r.generateSegmentInfo_(a)),r.isPendingTimestampOffset_=!1,r.updateTransmuxerAndRequestSegment_(e)})},t.updateTransmuxerAndRequestSegment_=function(e){var r=this;this.shouldUpdateTransmuxerTimestampOffset_(e.timestampOffset)&&(this.gopBuffer_.length=0,e.gopsToAlignWith=[],this.timeMapping_=0,this.transmuxer_.postMessage({action:"reset"}),this.transmuxer_.postMessage({action:"setTimestampOffset",timestampOffset:e.timestampOffset}));var a=this.createSimplifiedSegmentObj_(e),f=this.isEndOfStream_(e.mediaIndex,e.playlist,e.partIndex)||null!==this.mediaIndex&&e.timeline!==this.currentTimeline_&&e.timeline>0;this.logger_("Requesting "+Xr(e)),a.map&&!a.map.bytes&&(this.logger_("going to request init segment."),this.appendInitSegment_={video:!0,audio:!0}),e.abortRequests=rg({xhr:this.vhs_.xhr,xhrOptions:this.xhrOptions_,decryptionWorker:this.decrypter_,segment:a,abortFn:this.handleAbort_.bind(this,e),progressFn:this.handleProgress_.bind(this),trackInfoFn:this.handleTrackInfo_.bind(this),timingInfoFn:this.handleTimingInfo_.bind(this),videoSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,"video",e.requestId),audioSegmentTimingInfoFn:this.handleSegmentTimingInfo_.bind(this,"audio",e.requestId),captionsFn:this.handleCaptions_.bind(this),isEndOfTimeline:f,endedTimelineFn:function(){r.logger_("received endedtimeline callback")},id3Fn:this.handleId3_.bind(this),dataFn:this.handleData_.bind(this),doneFn:this.segmentRequestFinished_.bind(this),onTransmuxerLog:function(g){var T=g.message,E=g.level,x=g.stream;r.logger_(Xr(e)+" logged from transmuxer stream "+x+" as a "+E+": "+T)}})},t.trimBackBuffer_=function(e){var r=function(n,t,i){var e=t-Dt.BACK_BUFFER_LENGTH;return n.length&&(e=Math.max(e,n.start(0))),Math.min(t-i,e)}(this.seekable_(),this.currentTime_(),this.playlist_.targetDuration||10);r>0&&this.remove(0,r)},t.createSimplifiedSegmentObj_=function(e){var r=e.segment,a=e.part,o={resolvedUri:a?a.resolvedUri:r.resolvedUri,byterange:a?a.byterange:r.byterange,requestId:e.requestId,transmuxer:e.transmuxer,audioAppendStart:e.audioAppendStart,gopsToAlignWith:e.gopsToAlignWith,part:e.part},l=e.playlist.segments[e.mediaIndex-1];if(l&&l.timeline===r.timeline&&(l.videoTimingInfo?o.baseStartTime=l.videoTimingInfo.transmuxedDecodeEnd:l.audioTimingInfo&&(o.baseStartTime=l.audioTimingInfo.transmuxedDecodeEnd)),r.key){var d=r.key.iv||new Uint32Array([0,0,0,e.mediaIndex+e.playlist.mediaSequence]);o.key=this.segmentKey(r.key),o.key.iv=d}return r.map&&(o.map=this.initSegmentForMap(r.map)),o},t.saveTransferStats_=function(e){this.mediaRequests+=1,e&&(this.mediaBytesTransferred+=e.bytesReceived,this.mediaTransferDuration+=e.roundTripTime)},t.saveBandwidthRelatedStats_=function(e,r){this.pendingSegment_.byteLength=r.bytesReceived,e=e);r++);return n.slice(0,r).concat(t)}(this.gopBuffer_,a.gopInfo,this.safeAppend_)),this.state="APPENDING",this.trigger("appending"),this.waitForAppendsToComplete_(o)}},t.setTimeMapping_=function(e){var r=this.syncController_.mappingForTimeline(e);null!==r&&(this.timeMapping_=r)},t.updateMediaSecondsLoaded_=function(e){this.mediaSecondsLoaded+="number"==typeof e.start&&"number"==typeof e.end?e.end-e.start:e.duration},t.shouldUpdateTransmuxerTimestampOffset_=function(e){return null!==e&&("main"===this.loaderType_&&e!==this.sourceUpdater_.videoTimestampOffset()||!this.audioDisabled_&&e!==this.sourceUpdater_.audioTimestampOffset())},t.trueSegmentStart_=function(e){var r=e.currentStart,o=e.mediaIndex,l=e.firstVideoFrameTimeForData;if(typeof r<"u")return r;if(!e.useVideoTimingInfo)return e.audioTimingInfo.start;var T=e.playlist.segments[o-1];return 0===o||!T||typeof T.start>"u"||T.end!==l+e.currentVideoTimestampOffset?l:e.videoTimingInfo.start},t.waitForAppendsToComplete_=function(e){var r=this.getCurrentMediaInfo_(e);if(!r)return this.error({message:"No starting media returned, likely due to an unsupported media format.",blacklistDuration:1/0}),void this.trigger("error");var d="main"===this.loaderType_&&r.hasVideo,f=!this.audioDisabled_&&r.hasAudio&&!r.isMuxed;if(e.waitingOnAppends=0,!e.hasAppendedData_)return!e.timingInfo&&"number"==typeof e.timestampOffset&&(this.isPendingTimestampOffset_=!0),e.timingInfo={start:0},e.waitingOnAppends++,this.isPendingTimestampOffset_||(this.updateSourceBufferTimestampOffset_(e),this.processMetadataQueue_()),void this.checkAppendsDone_(e);d&&e.waitingOnAppends++,f&&e.waitingOnAppends++,d&&this.sourceUpdater_.videoQueueCallback(this.checkAppendsDone_.bind(this,e)),f&&this.sourceUpdater_.audioQueueCallback(this.checkAppendsDone_.bind(this,e))},t.checkAppendsDone_=function(e){this.checkForAbort_(e.requestId)||(e.waitingOnAppends--,0===e.waitingOnAppends&&this.handleAppendsDone_())},t.checkForIllegalMediaSwitch=function(e){var r=function(n,t,i){return"main"===n&&t&&i?i.hasAudio||i.hasVideo?t.hasVideo&&!i.hasVideo?"Only audio found in segment when we expected video. We can't switch to audio only from a stream that had video. To get rid of this message, please add codec information to the manifest.":!t.hasVideo&&i.hasVideo?"Video found in segment when we expected only audio. We can't switch to a stream with video from an audio only stream. To get rid of this message, please add codec information to the manifest.":null:"Neither audio nor video found in segment.":null}(this.loaderType_,this.getCurrentMediaInfo_(),e);return!!r&&(this.error({message:r,blacklistDuration:1/0}),this.trigger("error"),!0)},t.updateSourceBufferTimestampOffset_=function(e){if(null!==e.timestampOffset&&"number"==typeof e.timingInfo.start&&!e.changedTimestampOffset&&"main"===this.loaderType_){var r=!1;e.timestampOffset-=e.timingInfo.start,e.changedTimestampOffset=!0,e.timestampOffset!==this.sourceUpdater_.videoTimestampOffset()&&(this.sourceUpdater_.videoTimestampOffset(e.timestampOffset),r=!0),e.timestampOffset!==this.sourceUpdater_.audioTimestampOffset()&&(this.sourceUpdater_.audioTimestampOffset(e.timestampOffset),r=!0),r&&this.trigger("timestampoffset")}},t.updateTimingInfoEnd_=function(e){e.timingInfo=e.timingInfo||{};var r=this.getMediaInfo_(),o="main"===this.loaderType_&&r&&r.hasVideo&&e.videoTimingInfo?e.videoTimingInfo:e.audioTimingInfo;!o||(e.timingInfo.end="number"==typeof o.end?o.end:o.start+e.duration)},t.handleAppendsDone_=function(){if(this.pendingSegment_&&this.trigger("appendsdone"),!this.pendingSegment_)return this.state="READY",void(this.paused()||this.monitorBuffer_());var e=this.pendingSegment_;this.updateTimingInfoEnd_(e),this.shouldSaveSegmentTimingInfo_&&this.syncController_.saveSegmentTimingInfo({segmentInfo:e,shouldSaveTimelineMapping:"main"===this.loaderType_});var r=function(n,t){if("hls"!==t)return null;var i=function(n){var t=0;return["video","audio"].forEach(function(i){var e=n[i+"TimingInfo"];if(e){var o,r=e.start,a=e.end;"bigint"==typeof r||"bigint"==typeof a?o=P().BigInt(a)-P().BigInt(r):"number"==typeof r&&"number"==typeof a&&(o=a-r),typeof o<"u"&&o>t&&(t=o)}}),"bigint"==typeof t&&t3*e.playlist.targetDuration,d=o&&o.end&&this.currentTime_()-o.end>3*e.playlist.partTargetDuration;if(l||d)return this.logger_("bad "+(l?"segment":"part")+" "+Xr(e)),void this.resetEverything();null!==this.mediaIndex&&this.trigger("bandwidthupdate"),this.trigger("progress"),this.mediaIndex=e.mediaIndex,this.partIndex=e.partIndex,this.isEndOfStream_(e.mediaIndex,e.playlist,e.partIndex)&&this.endOfStream(),this.trigger("appended"),e.hasAppendedData_&&this.mediaAppends++,this.paused()||this.monitorBuffer_()}else this.logger_("Throwing away un-appended sync request "+Xr(e))},t.recordThroughput_=function(e){if(e.duration"u"||(this.subtitlesTrack_=e,"INIT"===this.state&&this.couldBeginLoading_()&&this.init_()),this.subtitlesTrack_},t.remove=function(e,r){wn(e,r,this.subtitlesTrack_)},t.fillBuffer_=function(){var e=this,r=this.chooseNextRequest_();if(r){if(null===this.syncController_.timestampOffsetForTimeline(r.timeline))return this.syncController_.one("timestampoffset",function(){e.state="READY",e.paused()||e.monitorBuffer_()}),void(this.state="WAITING_ON_TIMELINE");this.loadSegment_(r)}},t.timestampOffsetForSegment_=function(){return null},t.chooseNextRequest_=function(){return this.skipEmptySegments_(s.prototype.chooseNextRequest_.call(this))},t.skipEmptySegments_=function(e){for(;e&&e.segment.empty;){if(e.mediaIndex+1>=e.playlist.segments.length){e=null;break}e=this.generateSegmentInfo_({playlist:e.playlist,mediaIndex:e.mediaIndex+1,startOfSegment:e.startOfSegment+e.duration,isSyncRequest:e.isSyncRequest})}return e},t.stopForError=function(e){this.error(e),this.state="READY",this.pause(),this.trigger("error")},t.segmentRequestFinished_=function(e,r,a){var o=this;if(this.subtitlesTrack_){if(this.saveTransferStats_(r.stats),!this.pendingSegment_)return this.state="READY",void(this.mediaRequestsAborted+=1);if(e)return-101===e.code&&this.handleTimeout_(),-102===e.code?this.mediaRequestsAborted+=1:this.mediaRequestsErrored+=1,void this.stopForError(e);var l=this.pendingSegment_;this.saveBandwidthRelatedStats_(l.duration,r.stats),this.state="APPENDING",this.trigger("appending");var d=l.segment;if(d.map&&(d.map.bytes=r.map.bytes),l.bytes=r.bytes,"function"!=typeof P().WebVTT&&this.subtitlesTrack_&&this.subtitlesTrack_.tech_){var f,v=function(){o.subtitlesTrack_.tech_.off("vttjsloaded",f),o.stopForError({message:"Error loading vtt.js"})};return f=function(){o.subtitlesTrack_.tech_.off("vttjserror",v),o.segmentRequestFinished_(e,r,a)},this.state="WAITING_ON_VTTJS",this.subtitlesTrack_.tech_.one("vttjsloaded",f),void this.subtitlesTrack_.tech_.one("vttjserror",v)}d.requested=!0;try{this.parseVTTCues_(l)}catch(g){return void this.stopForError({message:g.message})}if(this.updateTimeMapping_(l,this.syncController_.timelines[l.timeline],this.playlist_),l.timingInfo=l.cues.length?{start:l.cues[0].startTime,end:l.cues[l.cues.length-1].endTime}:{start:l.startOfSegment,end:l.startOfSegment+l.duration},l.isSyncRequest)return this.trigger("syncinfoupdate"),this.pendingSegment_=null,void(this.state="READY");l.byteLength=l.bytes.byteLength,this.mediaSecondsLoaded+=d.duration,l.cues.forEach(function(g){o.subtitlesTrack_.addCue(o.featuresNativeTextTracks_?new(P().VTTCue)(g.startTime,g.endTime,g.text):g)}),function(n){var t=n.cues;if(t)for(var i=0;i1&&e.push(t[a]);e.length&&e.forEach(function(o){return n.removeCue(o)})}}(this.subtitlesTrack_),this.handleAppendsDone_()}else this.state="READY"},t.handleData_=function(){},t.updateTimingInfoEnd_=function(){},t.parseVTTCues_=function(e){var r,a=!1;"function"==typeof P().TextDecoder?r=new(P().TextDecoder)("utf8"):(r=P().WebVTT.StringDecoder(),a=!0);var o=new(P().WebVTT.Parser)(P(),P().vttjs,r);if(e.cues=[],e.timestampmap={MPEGTS:0,LOCAL:0},o.oncue=e.cues.push.bind(e.cues),o.ontimestampmap=function(f){e.timestampmap=f},o.onparsingerror=function(f){N.log.warn("Error encountered when parsing cues: "+f.message)},e.segment.map){var l=e.segment.map.bytes;a&&(l=rc(l)),o.parse(l)}var d=e.bytes;a&&(d=rc(d)),o.parse(d),o.flush()},t.updateTimeMapping_=function(e,r,a){var o=e.segment;if(r){if(!e.cues.length)return void(o.empty=!0);var l=e.timestampmap,d=l.MPEGTS/Zn.ONE_SECOND_IN_TS-l.LOCAL+r.mapping;e.cues.forEach(function(g){g.startTime+=d,g.endTime+=d}),a.syncInfo||(a.syncInfo={mediaSequence:a.mediaSequence+e.mediaIndex,time:Math.min(e.cues[0].startTime,e.cues[e.cues.length-1].startTime-o.duration)})}},n}(Ro),Og=function(n,t){for(var i=n.cues,e=0;e=r.adStartTime&&t<=r.adEndTime)return r}return null},ac=[{name:"VOD",run:function(n,t,i,e,r){return i!==1/0?{time:0,segmentIndex:0,partIndex:null}:null}},{name:"ProgramDateTime",run:function(n,t,i,e,r){if(!Object.keys(n.timelineToDatetimeMappings).length)return null;var a=null,o=null,l=yo(t);r=r||0;for(var d=0;d=E)&&(o=E,a={time:T,segmentIndex:v.segmentIndex,partIndex:v.partIndex})}}return a}},{name:"Discontinuity",run:function(n,t,i,e,r){var a=null;if(r=r||0,t.discontinuityStarts&&t.discontinuityStarts.length)for(var o=null,l=0;l=g)&&(o=g,a={time:v.time,segmentIndex:d,partIndex:null})}}return a}},{name:"Playlist",run:function(n,t,i,e,r){return t.syncInfo?{time:t.syncInfo.time,segmentIndex:t.syncInfo.mediaSequence-t.mediaSequence,partIndex:null}:null}}],Mg=function(s){function n(i){var e;return(e=s.call(this)||this).timelines=[],e.discontinuities=[],e.timelineToDatetimeMappings={},e.logger_=mi("SyncController"),e}re(n,s);var t=n.prototype;return t.getSyncPoint=function(e,r,a,o){var l=this.runStrategies_(e,r,a,o);return l.length?this.selectSyncPoint_(l,{key:"time",value:o}):null},t.getExpiredTime=function(e,r){if(!e||!e.segments)return null;var a=this.runStrategies_(e,r,e.discontinuitySequence,0);if(!a.length)return null;var o=this.selectSyncPoint_(a,{key:"segmentIndex",value:0});return o.segmentIndex>0&&(o.time*=-1),Math.abs(o.time+En({defaultDuration:e.targetDuration,durationList:e.segments,startIndex:o.segmentIndex,endIndex:0}))},t.runStrategies_=function(e,r,a,o){for(var l=[],d=0;d86400)N.log.warn("Not saving expired segment info. Media sequence gap "+a+" is too large.");else for(var o=a-1;o>=0;o--){var l=e.segments[o];if(l&&typeof l.start<"u"){r.syncInfo={mediaSequence:e.mediaSequence+o,time:l.start},this.logger_("playlist refresh sync: [time:"+r.syncInfo.time+", mediaSequence: "+r.syncInfo.mediaSequence+"]"),this.trigger("syncinfoupdate");break}}},t.setDateTimeMappingForStart=function(e){if(this.timelineToDatetimeMappings={},e.segments&&e.segments.length&&e.segments[0].dateTimeObject){var r=e.segments[0],a=r.dateTimeObject.getTime()/1e3;this.timelineToDatetimeMappings[r.timeline]=-a}},t.saveSegmentTimingInfo=function(e){var r=e.segmentInfo,a=e.shouldSaveTimelineMapping,o=this.calculateSegmentTimeMapping_(r,r.timingInfo,a),l=r.segment;o&&(this.saveDiscontinuitySyncInfo_(r),r.playlist.syncInfo||(r.playlist.syncInfo={mediaSequence:r.playlist.mediaSequence+r.mediaIndex,time:l.start}));var d=l.dateTimeObject;l.discontinuity&&a&&d&&(this.timelineToDatetimeMappings[l.timeline]=-d.getTime()/1e3)},t.timestampOffsetForTimeline=function(e){return typeof this.timelines[e]>"u"?null:this.timelines[e].time},t.mappingForTimeline=function(e){return typeof this.timelines[e]>"u"?null:this.timelines[e].mapping},t.calculateSegmentTimeMapping_=function(e,r,a){var f,v,o=e.segment,l=e.part,d=this.timelines[e.timeline];if("number"==typeof e.timestampOffset)d={time:e.startOfSegment,mapping:e.startOfSegment-r.start},a&&(this.timelines[e.timeline]=d,this.trigger("timestampoffset"),this.logger_("time mapping for timeline "+e.timeline+": [time: "+d.time+"] [mapping: "+d.mapping+"]")),f=e.startOfSegment,v=r.end+d.mapping;else{if(!d)return!1;f=r.start+d.mapping,v=r.end+d.mapping}return l&&(l.start=f,l.end=v),(!o.start||fv){var g;g=f<0?a.start-En({defaultDuration:r.targetDuration,durationList:r.segments,startIndex:e.mediaIndex,endIndex:l}):a.end+En({defaultDuration:r.targetDuration,durationList:r.segments,startIndex:e.mediaIndex+1,endIndex:l}),this.discontinuities[d]={time:g,accuracy:v}}}},t.dispose=function(){this.trigger("dispose"),this.off()},n}(N.EventTarget),Ng=function(s){function n(){var i;return(i=s.call(this)||this).pendingTimelineChanges_={},i.lastTimelineChanges_={},i}re(n,s);var t=n.prototype;return t.clearPendingTimelineChange=function(e){this.pendingTimelineChanges_[e]=null,this.trigger("pendingtimelinechange")},t.pendingTimelineChange=function(e){var r=e.type,a=e.from,o=e.to;return"number"==typeof a&&"number"==typeof o&&(this.pendingTimelineChanges_[r]={type:r,from:a,to:o},this.trigger("pendingtimelinechange")),this.pendingTimelineChanges_[r]},t.lastTimelineChange=function(e){var r=e.type,a=e.from,o=e.to;return"number"==typeof a&&"number"==typeof o&&(this.lastTimelineChanges_[r]={type:r,from:a,to:o},delete this.pendingTimelineChanges_[r],this.trigger("timelinechange")),this.lastTimelineChanges_[r]},t.dispose=function(){this.trigger("dispose"),this.pendingTimelineChanges_={},this.lastTimelineChanges_={},this.off()},n}(N.EventTarget),Ug=Od(Ld(function(){function s(x,S,U){return x(U={path:S,exports:{},require:function(j,W){return function n(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}()}},U.exports),U.exports}var t=s(function(x){function S(F,j){for(var W=0;W-1},S.trigger=function(F){var j=this.listeners[F];if(j)if(2===arguments.length)for(var W=j.length,q=0;q>7))^q]=q;for(ne=he=0;!j[ne];ne^=ge||1,he=ye[he]||1)for(j[ne]=ot=(ot=he^he<<1^he<<2^he<<3^he<<4)>>8^255&ot^99,W[ot]=ne,Je=16843009*K[$e=K[ge=K[ne]]]^65537*$e^257*ge^16843008*ne,Ut=257*K[ot]^16843008*ot,q=0;q<4;q++)U[q][ne]=Ut=Ut<<24^Ut>>>8,F[q][ot]=Je=Je<<24^Je>>>8;for(q=0;q<5;q++)U[q]=U[q].slice(0),F[q]=F[q].slice(0);return S}()),this._tables=[[l[0][0].slice(),l[0][1].slice(),l[0][2].slice(),l[0][3].slice(),l[0][4].slice()],[l[1][0].slice(),l[1][1].slice(),l[1][2].slice(),l[1][3].slice(),l[1][4].slice()]];var F,j,W,q=this._tables[0][4],ne=this._tables[1],he=U.length,K=1;if(4!==he&&6!==he&&8!==he)throw new Error("Invalid aes key size");var ye=U.slice(0),ge=[];for(this._key=[ye,ge],F=he;F<4*he+28;F++)W=ye[F-1],(F%he==0||8===he&&F%he==4)&&(W=q[W>>>24]<<24^q[W>>16&255]<<16^q[W>>8&255]<<8^q[255&W],F%he==0&&(W=W<<8^W>>>24^K<<24,K=K<<1^283*(K>>7))),ye[F]=ye[F-he]^W;for(j=0;F;j++,F--)W=ye[3&j?F:F-4],ge[j]=F<=4||j<4?W:ne[0][q[W>>>24]]^ne[1][q[W>>16&255]]^ne[2][q[W>>8&255]]^ne[3][q[255&W]]}return x.prototype.decrypt=function(F,j,W,q,ne,he){var ot,Ut,Je,ai,K=this._key[1],ye=F^K[0],ge=q^K[1],$e=W^K[2],Pe=j^K[3],fr=K.length/4-2,si=4,Ei=this._tables[1],Fi=Ei[0],hr=Ei[1],Bi=Ei[2],pr=Ei[3],mr=Ei[4];for(ai=0;ai>>24]^hr[ge>>16&255]^Bi[$e>>8&255]^pr[255&Pe]^K[si],Ut=Fi[ge>>>24]^hr[$e>>16&255]^Bi[Pe>>8&255]^pr[255&ye]^K[si+1],Je=Fi[$e>>>24]^hr[Pe>>16&255]^Bi[ye>>8&255]^pr[255&ge]^K[si+2],Pe=Fi[Pe>>>24]^hr[ye>>16&255]^Bi[ge>>8&255]^pr[255&$e]^K[si+3],si+=4,ye=ot,ge=Ut,$e=Je;for(ai=0;ai<4;ai++)ne[(3&-ai)+he]=mr[ye>>>24]<<24^mr[ge>>16&255]<<16^mr[$e>>8&255]<<8^mr[255&Pe]^K[si++],ot=ye,ye=ge,ge=$e,$e=Pe,Pe=ot},x}(),f=function(x){function S(){var F;return(F=x.call(this,r)||this).jobs=[],F.delay=1,F.timeout_=null,F}e(S,x);var U=S.prototype;return U.processJob_=function(){this.jobs.shift()(),this.timeout_=this.jobs.length?setTimeout(this.processJob_.bind(this),this.delay):null},U.push=function(j){this.jobs.push(j),this.timeout_||(this.timeout_=setTimeout(this.processJob_.bind(this),this.delay))},S}(r),v=function(S){return S<<24|(65280&S)<<8|(16711680&S)>>8|S>>>24},T=function(){function x(U,F,j,W){var q=x.STEP,ne=new Int32Array(U.buffer),he=new Uint8Array(U.byteLength),K=0;for(this.asyncStream_=new f,this.asyncStream_.push(this.decryptChunk_(ne.subarray(K,K+q),F,j,he)),K=q;K>2),W=new d(Array.prototype.slice.call(U)),q=new Uint8Array(S.byteLength),ne=new Int32Array(q.buffer);for(he=F[0],K=F[1],ye=F[2],ge=F[3],Je=0;Je=0&&(t="main-desc"),t},Pa=function(n,t){n.abort(),n.pause(),t&&t.activePlaylistLoader&&(t.activePlaylistLoader.pause(),t.activePlaylistLoader=null)},Uo=function(n,t){t.activePlaylistLoader=n,n.load()},Oa={AUDIO:function(n,t){return function(){var e=t.mediaTypes[n],r=t.blacklistCurrentPlaylist;Pa(t.segmentLoaders[n],e);var a=e.activeTrack(),o=e.activeGroup(),l=(o.filter(function(v){return v.default})[0]||o[0]).id,d=e.tracks[l];if(a!==d){for(var f in N.log.warn("Problem encountered loading the alternate audio track.Switching back to default."),e.tracks)e.tracks[f].enabled=e.tracks[f]===d;e.onTrackChanged()}else r({message:"Problem encountered loading the default audio track."})}},SUBTITLES:function(n,t){return function(){var i=t.segmentLoaders[n],e=t.mediaTypes[n];N.log.warn("Problem encountered loading the subtitle track.Disabling subtitle track."),Pa(i,e);var r=e.activeTrack();r&&(r.mode="disabled"),e.onTrackChanged()}}},sc={AUDIO:function(n,t,i){if(t){var e=i.tech,r=i.requestOptions,a=i.segmentLoaders[n];t.on("loadedmetadata",function(){var o=t.media();a.playlist(o,r),(!e.paused()||o.endList&&"none"!==e.preload())&&a.load()}),t.on("loadedplaylist",function(){a.playlist(t.media(),r),e.paused()||a.load()}),t.on("error",Oa[n](n,i))}},SUBTITLES:function(n,t,i){var e=i.tech,r=i.requestOptions,a=i.segmentLoaders[n],o=i.mediaTypes[n];t.on("loadedmetadata",function(){var l=t.media();a.playlist(l,r),a.track(o.activeTrack()),(!e.paused()||l.endList&&"none"!==e.preload())&&a.load()}),t.on("loadedplaylist",function(){a.playlist(t.media(),r),e.paused()||a.load()}),t.on("error",Oa[n](n,i))}},qg={AUDIO:function(n,t){var i=t.vhs,e=t.sourceType,r=t.segmentLoaders[n],a=t.requestOptions,o=t.master.mediaGroups,l=t.mediaTypes[n],d=l.groups,f=l.tracks,v=l.logger_,g=t.masterPlaylistLoader,T=Cn(g.master);for(var E in(!o[n]||0===Object.keys(o[n]).length)&&(o[n]={main:{default:{default:!0}}},T&&(o[n].main.default.playlists=g.master.playlists)),o[n])for(var x in d[E]||(d[E]=[]),o[n][E]){var S=o[n][E][x],U=void 0;if(T?(v("AUDIO group '"+E+"' label '"+x+"' is a master playlist"),S.isMasterPlaylist=!0,U=null):U="vhs-json"===e&&S.playlists?new $r(S.playlists[0],i,a):S.resolvedUri?new $r(S.resolvedUri,i,a):S.playlists&&"dash"===e?new Io(S.playlists[0],i,a,g):null,S=N.mergeOptions({id:x,playlistLoader:U},S),sc[n](n,S.playlistLoader,t),d[E].push(S),typeof f[x]>"u"){var F=new N.AudioTrack({id:x,kind:Bg(S),enabled:!1,language:S.language,default:S.default,label:x});f[x]=F}}r.on("error",Oa[n](n,t))},SUBTITLES:function(n,t){var i=t.tech,e=t.vhs,r=t.sourceType,a=t.segmentLoaders[n],o=t.requestOptions,l=t.master.mediaGroups,d=t.mediaTypes[n],f=d.groups,v=d.tracks,g=t.masterPlaylistLoader;for(var T in l[n])for(var E in f[T]||(f[T]=[]),l[n][T])if(!l[n][T][E].forced){var x=l[n][T][E],S=void 0;if("hls"===r)S=new $r(x.resolvedUri,e,o);else if("dash"===r){if(!x.playlists.filter(function(j){return j.excludeUntil!==1/0}).length)return;S=new Io(x.playlists[0],e,o,g)}else"vhs-json"===r&&(S=new $r(x.playlists?x.playlists[0]:x.resolvedUri,e,o));if(x=N.mergeOptions({id:E,playlistLoader:S},x),sc[n](n,x.playlistLoader,t),f[T].push(x),typeof v[E]>"u"){var F=i.addRemoteTextTrack({id:E,kind:"subtitles",default:x.default&&x.autoselect,language:x.language,label:E},!1).track;v[E]=F}}a.on("error",Oa[n](n,t))},"CLOSED-CAPTIONS":function(n,t){var i=t.tech,e=t.master.mediaGroups,r=t.mediaTypes[n],a=r.groups,o=r.tracks;for(var l in e[n])for(var d in a[l]||(a[l]=[]),e[n][l]){var f=e[n][l][d];if(/^(?:CC|SERVICE)/.test(f.instreamId)){var v=i.options_.vhs&&i.options_.vhs.captionServices||{},g={label:d,language:f.language,instreamId:f.instreamId,default:f.default&&f.autoselect};if(v[g.instreamId]&&(g=N.mergeOptions(g,v[g.instreamId])),void 0===g.default&&delete g.default,a[l].push(N.mergeOptions({id:d},f)),typeof o[d]>"u"){var T=i.addRemoteTextTrack({id:g.instreamId,kind:"captions",default:g.default,language:g.language,label:g.label},!1).track;o[d]=T}}}}},Wg=function s(n,t){for(var i=0;i"u")&&(j=1/0),Ui=f,e.experimentalBufferBasedABR=Boolean(S),e.experimentalLeastPixelDiffSelector=Boolean(U),e.withCredentials=o,e.tech_=l,e.vhs_=l.vhs,e.sourceType_=E,e.useCueTags_=v,e.blacklistDuration=g,e.maxPlaylistRetries=j,e.enableLowInitialPlaylist=T,e.useCueTags_&&(e.cueTagsTrack_=e.tech_.addTextTrack("metadata","ad-cues"),e.cueTagsTrack_.inBandMetadataTrackDispatchType=""),e.requestOptions_={withCredentials:o,handleManifestRedirects:a,maxPlaylistRetries:j,timeout:null},e.on("error",e.pauseLoading),e.mediaTypes_=function(){var n={};return["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(function(t){n[t]={groups:{},tracks:{},activePlaylistLoader:null,activeGroup:Ni,activeTrack:Ni,getActiveGroup:Ni,onGroupChanged:Ni,onTrackChanged:Ni,lastTrack_:null,logger_:mi("MediaGroups["+t+"]")}}),n}(),e.mediaSource=new(P().MediaSource),e.handleDurationChange_=e.handleDurationChange_.bind(Ue(e)),e.handleSourceOpen_=e.handleSourceOpen_.bind(Ue(e)),e.handleSourceEnded_=e.handleSourceEnded_.bind(Ue(e)),e.mediaSource.addEventListener("durationchange",e.handleDurationChange_),e.mediaSource.addEventListener("sourceopen",e.handleSourceOpen_),e.mediaSource.addEventListener("sourceended",e.handleSourceEnded_),e.seekable_=N.createTimeRanges(),e.hasPlayed_=!1,e.syncController_=new Mg(i),e.segmentMetadataTrack_=l.addRemoteTextTrack({kind:"metadata",label:"segment-metadata"},!1).track,e.decrypter_=new Fg,e.sourceUpdater_=new ic(e.mediaSource),e.inbandTextTracks_={},e.timelineChangeController_=new Ng;var W={vhs:e.vhs_,parse708captions:i.parse708captions,captionServices:F,mediaSource:e.mediaSource,currentTime:e.tech_.currentTime.bind(e.tech_),seekable:function(){return e.seekable()},seeking:function(){return e.tech_.seeking()},duration:function(){return e.duration()},hasPlayed:function(){return e.hasPlayed_},goalBufferLength:function(){return e.goalBufferLength()},bandwidth:d,syncController:e.syncController_,decrypter:e.decrypter_,sourceType:e.sourceType_,inbandTextTracks:e.inbandTextTracks_,cacheEncryptionKeys:x,sourceUpdater:e.sourceUpdater_,timelineChangeController:e.timelineChangeController_,experimentalExactManifestTimings:i.experimentalExactManifestTimings};e.masterPlaylistLoader_="dash"===e.sourceType_?new Io(r,e.vhs_,e.requestOptions_):new $r(r,e.vhs_,e.requestOptions_),e.setupMasterPlaylistLoaderListeners_(),e.mainSegmentLoader_=new Ro(N.mergeOptions(W,{segmentMetadataTrack:e.segmentMetadataTrack_,loaderType:"main"}),i),e.audioSegmentLoader_=new Ro(N.mergeOptions(W,{loaderType:"audio"}),i),e.subtitleSegmentLoader_=new Pg(N.mergeOptions(W,{loaderType:"vtt",featuresNativeTextTracks:e.tech_.featuresNativeTextTracks}),i),e.setupSegmentLoaderListeners_(),e.experimentalBufferBasedABR&&(e.masterPlaylistLoader_.one("loadedplaylist",function(){return e.startABRTimer_()}),e.tech_.on("pause",function(){return e.stopABRTimer_()}),e.tech_.on("play",function(){return e.startABRTimer_()})),Qg.forEach(function(ne){e[ne+"_"]=Xg.bind(Ue(e),ne)}),e.logger_=mi("MPC"),e.triggeredFmp4Usage=!1,"none"===e.tech_.preload()?(e.loadOnPlay_=function(){e.loadOnPlay_=null,e.masterPlaylistLoader_.load()},e.tech_.one("play",e.loadOnPlay_)):e.masterPlaylistLoader_.load(),e.timeToLoadedData__=-1,e.mainAppendsToLoadedData__=-1,e.audioAppendsToLoadedData__=-1;var q="none"===e.tech_.preload()?"play":"loadstart";return e.tech_.one(q,function(){var ne=Date.now();e.tech_.one("loadeddata",function(){e.timeToLoadedData__=Date.now()-ne,e.mainAppendsToLoadedData__=e.mainSegmentLoader_.mediaAppends,e.audioAppendsToLoadedData__=e.audioSegmentLoader_.mediaAppends})}),e}re(n,s);var t=n.prototype;return t.mainAppendsToLoadedData_=function(){return this.mainAppendsToLoadedData__},t.audioAppendsToLoadedData_=function(){return this.audioAppendsToLoadedData__},t.appendsToLoadedData_=function(){var e=this.mainAppendsToLoadedData_(),r=this.audioAppendsToLoadedData_();return-1===e||-1===r?-1:e+r},t.timeToLoadedData_=function(){return this.timeToLoadedData__},t.checkABR_=function(){var e=this.selectPlaylist();e&&this.shouldSwitchToMedia_(e)&&this.switchMedia_(e,"abr")},t.switchMedia_=function(e,r,a){var o=this.media(),l=o&&(o.id||o.uri),d=e.id||e.uri;l&&l!==d&&(this.logger_("switch media "+l+" -> "+d+" from "+r),this.tech_.trigger({type:"usage",name:"vhs-rendition-change-"+r})),this.masterPlaylistLoader_.media(e,a)},t.startABRTimer_=function(){var e=this;this.stopABRTimer_(),this.abrTimer_=P().setInterval(function(){return e.checkABR_()},250)},t.stopABRTimer_=function(){this.tech_.scrubbing&&this.tech_.scrubbing()||(P().clearInterval(this.abrTimer_),this.abrTimer_=null)},t.getAudioTrackPlaylists_=function(){var e=this.master(),r=e&&e.playlists||[];if(!e||!e.mediaGroups||!e.mediaGroups.AUDIO)return r;var l,a=e.mediaGroups.AUDIO,o=Object.keys(a);if(Object.keys(this.mediaTypes_.AUDIO.groups).length)l=this.mediaTypes_.AUDIO.activeTrack();else{var d=a.main||o.length&&a[o[0]];for(var f in d)if(d[f].default){l={label:f};break}}if(!l)return r;var v=[];for(var g in a)if(a[g][l.label]){var T=a[g][l.label];if(T.playlists&&T.playlists.length)v.push.apply(v,T.playlists);else if(T.uri)v.push(T);else if(e.playlists.length)for(var E=0;E1&&Cn(t.master))for(var d=0;d"u"?o:null!==i&&o&&o.filter(function(v){return v.id===i.id})[0]||null}}(E,n),t[E].activeTrack=Zg[E](E,n),t[E].onGroupChanged=function(n,t){return function(){var i=t.segmentLoaders,e=i[n],r=i.main,a=t.mediaTypes[n],o=a.activeTrack(),l=a.getActiveGroup(),d=a.activePlaylistLoader,f=a.lastGroup_;if((!l||!f||l.id!==f.id)&&(a.lastGroup_=l,a.lastTrack_=o,Pa(e,a),l&&!l.isMasterPlaylist)){if(!l.playlistLoader)return void(d&&r.resetEverything());e.resyncLoader(),Uo(l.playlistLoader,a)}}}(E,n),t[E].onGroupChanging=function(n,t){return function(){var i=t.segmentLoaders[n];t.mediaTypes[n].lastGroup_=null,i.abort(),i.pause()}}(E,n),t[E].onTrackChanged=function(n,t){return function(){var i=t.masterPlaylistLoader,e=t.segmentLoaders,r=e[n],a=e.main,o=t.mediaTypes[n],l=o.activeTrack(),d=o.getActiveGroup(),f=o.activePlaylistLoader,v=o.lastTrack_;if((!v||!l||v.id!==l.id)&&(o.lastGroup_=d,o.lastTrack_=l,Pa(r,o),d)){if(d.isMasterPlaylist){if(!l||!v||l.id===v.id)return;var g=t.vhs.masterPlaylistController_,T=g.selectPlaylist();if(g.media()===T)return;return o.logger_("track change. Switching master audio from "+v.id+" to "+l.id),i.pause(),a.resetEverything(),void g.fastQualityChange_(T)}if("AUDIO"===n){if(!d.playlistLoader)return a.setAudio(!0),void a.resetEverything();r.setAudio(!0),a.setAudio(!1)}if(f===d.playlistLoader)return void Uo(d.playlistLoader,o);r.track&&r.track(l),r.resetEverything(),Uo(d.playlistLoader,o)}}}(E,n),t[E].getActiveGroup=function(n,t){var i=t.mediaTypes;return function(){var e=i[n].activeTrack();return e?i[n].activeGroup(e):null}}(E,n)});var d=t.AUDIO.activeGroup();if(d){var f=(d.filter(function(E){return E.default})[0]||d[0]).id;t.AUDIO.tracks[f].enabled=!0,t.AUDIO.onGroupChanged(),t.AUDIO.onTrackChanged(),t.AUDIO.getActiveGroup().playlistLoader?(l.setAudio(!1),o.setAudio(!0)):l.setAudio(!0)}i.on("mediachange",function(){["AUDIO","SUBTITLES"].forEach(function(E){return t[E].onGroupChanged()})}),i.on("mediachanging",function(){["AUDIO","SUBTITLES"].forEach(function(E){return t[E].onGroupChanging()})});var g=function(){t.AUDIO.onTrackChanged(),e.trigger({type:"usage",name:"vhs-audio-change"}),e.trigger({type:"usage",name:"hls-audio-change"})};for(var T in e.audioTracks().addEventListener("change",g),e.remoteTextTracks().addEventListener("change",t.SUBTITLES.onTrackChanged),r.on("dispose",function(){e.audioTracks().removeEventListener("change",g),e.remoteTextTracks().removeEventListener("change",t.SUBTITLES.onTrackChanged)}),e.clearTracks("audio"),t.AUDIO.tracks)e.audioTracks().addTrack(t.AUDIO.tracks[T])}({sourceType:e.sourceType_,segmentLoaders:{AUDIO:e.audioSegmentLoader_,SUBTITLES:e.subtitleSegmentLoader_,main:e.mainSegmentLoader_},tech:e.tech_,requestOptions:e.requestOptions_,masterPlaylistLoader:e.masterPlaylistLoader_,vhs:e.vhs_,master:e.master(),mediaTypes:e.mediaTypes_,blacklistCurrentPlaylist:e.blacklistCurrentPlaylist.bind(e)}),e.triggerPresenceUsage_(e.master(),r),e.setupFirstPlay(),!e.mediaTypes_.AUDIO.activePlaylistLoader||e.mediaTypes_.AUDIO.activePlaylistLoader.media()?e.trigger("selectedinitialmedia"):e.mediaTypes_.AUDIO.activePlaylistLoader.one("loadedmetadata",function(){e.trigger("selectedinitialmedia")})}),this.masterPlaylistLoader_.on("loadedplaylist",function(){e.loadOnPlay_&&e.tech_.off("play",e.loadOnPlay_);var r=e.masterPlaylistLoader_.media();if(!r){var a;if(e.excludeUnsupportedVariants_(),e.enableLowInitialPlaylist&&(a=e.selectInitialPlaylist()),a||(a=e.selectPlaylist()),!a||!e.shouldSwitchToMedia_(a))return;if(e.initialMedia_=a,e.switchMedia_(e.initialMedia_,"initial"),"vhs-json"!==e.sourceType_||!e.initialMedia_.segments)return;r=e.initialMedia_}e.handleUpdatedMediaPlaylist(r)}),this.masterPlaylistLoader_.on("error",function(){e.blacklistCurrentPlaylist(e.masterPlaylistLoader_.error)}),this.masterPlaylistLoader_.on("mediachanging",function(){e.mainSegmentLoader_.abort(),e.mainSegmentLoader_.pause()}),this.masterPlaylistLoader_.on("mediachange",function(){var r=e.masterPlaylistLoader_.media(),a=1.5*r.targetDuration*1e3;e.requestOptions_.timeout=bo(e.masterPlaylistLoader_.master,e.masterPlaylistLoader_.media())?0:a,e.mainSegmentLoader_.playlist(r,e.requestOptions_),e.mainSegmentLoader_.load(),e.tech_.trigger({type:"mediachange",bubbles:!0})}),this.masterPlaylistLoader_.on("playlistunchanged",function(){var r=e.masterPlaylistLoader_.media();"playlist-unchanged"!==r.lastExcludeReason_&&e.stuckAtPlaylistEnd_(r)&&(e.blacklistCurrentPlaylist({message:"Playlist no longer updating.",reason:"playlist-unchanged"}),e.tech_.trigger("playliststuck"))}),this.masterPlaylistLoader_.on("renditiondisabled",function(){e.tech_.trigger({type:"usage",name:"vhs-rendition-disabled"}),e.tech_.trigger({type:"usage",name:"hls-rendition-disabled"})}),this.masterPlaylistLoader_.on("renditionenabled",function(){e.tech_.trigger({type:"usage",name:"vhs-rendition-enabled"}),e.tech_.trigger({type:"usage",name:"hls-rendition-enabled"})})},t.handleUpdatedMediaPlaylist=function(e){this.useCueTags_&&this.updateAdCues_(e),this.mainSegmentLoader_.playlist(e,this.requestOptions_),this.updateDuration(!e.endList),this.tech_.paused()||(this.mainSegmentLoader_.load(),this.audioSegmentLoader_&&this.audioSegmentLoader_.load())},t.triggerPresenceUsage_=function(e,r){var a=e.mediaGroups||{},o=!0,l=Object.keys(a.AUDIO);for(var d in a.AUDIO)for(var f in a.AUDIO[d])a.AUDIO[d][f].uri||(o=!1);o&&(this.tech_.trigger({type:"usage",name:"vhs-demuxed"}),this.tech_.trigger({type:"usage",name:"hls-demuxed"})),Object.keys(a.SUBTITLES).length&&(this.tech_.trigger({type:"usage",name:"vhs-webvtt"}),this.tech_.trigger({type:"usage",name:"hls-webvtt"})),Ui.Playlist.isAes(r)&&(this.tech_.trigger({type:"usage",name:"vhs-aes"}),this.tech_.trigger({type:"usage",name:"hls-aes"})),l.length&&Object.keys(a.AUDIO[l[0]]).length>1&&(this.tech_.trigger({type:"usage",name:"vhs-alternate-audio"}),this.tech_.trigger({type:"usage",name:"hls-alternate-audio"})),this.useCueTags_&&(this.tech_.trigger({type:"usage",name:"vhs-playlist-cue-tags"}),this.tech_.trigger({type:"usage",name:"hls-playlist-cue-tags"}))},t.shouldSwitchToMedia_=function(e){var r=this.masterPlaylistLoader_.media()||this.masterPlaylistLoader_.pendingMedia_,a=this.tech_.currentTime(),o=this.bufferLowWaterLine(),l=this.bufferHighWaterLine();return function(n){var t=n.currentPlaylist,i=n.buffered,e=n.currentTime,r=n.nextPlaylist,a=n.bufferLowWaterLine,o=n.bufferHighWaterLine,l=n.duration,d=n.experimentalBufferBasedABR,f=n.log;if(!r)return N.log.warn("We received no playlist to switch to. Please check your stream."),!1;var v="allowing switch "+(t&&t.id||"null")+" -> "+r.id;if(!t)return f(v+" as current playlist is not set"),!0;if(r.id===t.id)return!1;var g=Boolean(Yr(i,e).length);if(!t.endList)return g||"number"!=typeof t.partTargetDuration?(f(v+" as current playlist is live"),!0):(f("not "+v+" as current playlist is live llhls, but currentTime isn't in buffered."),!1);var T=vo(i,e),E=d?Dt.EXPERIMENTAL_MAX_BUFFER_LOW_WATER_LINE:Dt.MAX_BUFFER_LOW_WATER_LINE;if(lS)&&T>=a){var F=v+" as forwardBuffer >= bufferLowWaterLine ("+T+" >= "+a+")";return d&&(F+=" and next bandwidth > current bandwidth ("+x+" > "+S+")"),f(F),!0}return f("not "+v+" as no switching criteria met"),!1}({buffered:this.tech_.buffered(),currentTime:a,currentPlaylist:r,nextPlaylist:e,bufferLowWaterLine:o,bufferHighWaterLine:l,duration:this.duration(),experimentalBufferBasedABR:this.experimentalBufferBasedABR,log:this.logger_})},t.setupSegmentLoaderListeners_=function(){var e=this;this.experimentalBufferBasedABR||(this.mainSegmentLoader_.on("bandwidthupdate",function(){var a=e.selectPlaylist();e.shouldSwitchToMedia_(a)&&e.switchMedia_(a,"bandwidthupdate"),e.tech_.trigger("bandwidthupdate")}),this.mainSegmentLoader_.on("progress",function(){e.trigger("progress")})),this.mainSegmentLoader_.on("error",function(){e.blacklistCurrentPlaylist(e.mainSegmentLoader_.error())}),this.mainSegmentLoader_.on("appenderror",function(){e.error=e.mainSegmentLoader_.error_,e.trigger("error")}),this.mainSegmentLoader_.on("syncinfoupdate",function(){e.onSyncInfoUpdate_()}),this.mainSegmentLoader_.on("timestampoffset",function(){e.tech_.trigger({type:"usage",name:"vhs-timestamp-offset"}),e.tech_.trigger({type:"usage",name:"hls-timestamp-offset"})}),this.audioSegmentLoader_.on("syncinfoupdate",function(){e.onSyncInfoUpdate_()}),this.audioSegmentLoader_.on("appenderror",function(){e.error=e.audioSegmentLoader_.error_,e.trigger("error")}),this.mainSegmentLoader_.on("ended",function(){e.logger_("main segment loader ended"),e.onEndOfStream()}),this.mainSegmentLoader_.on("earlyabort",function(a){e.experimentalBufferBasedABR||(e.delegateLoaders_("all",["abort"]),e.blacklistCurrentPlaylist({message:"Aborted early because there isn't enough bandwidth to complete the request without rebuffering."},120))});var r=function(){if(!e.sourceUpdater_.hasCreatedSourceBuffers())return e.tryToCreateSourceBuffers_();var o=e.getCodecsOrExclude_();!o||e.sourceUpdater_.addOrChangeSourceBuffers(o)};this.mainSegmentLoader_.on("trackinfo",r),this.audioSegmentLoader_.on("trackinfo",r),this.mainSegmentLoader_.on("fmp4",function(){e.triggeredFmp4Usage||(e.tech_.trigger({type:"usage",name:"vhs-fmp4"}),e.tech_.trigger({type:"usage",name:"hls-fmp4"}),e.triggeredFmp4Usage=!0)}),this.audioSegmentLoader_.on("fmp4",function(){e.triggeredFmp4Usage||(e.tech_.trigger({type:"usage",name:"vhs-fmp4"}),e.tech_.trigger({type:"usage",name:"hls-fmp4"}),e.triggeredFmp4Usage=!0)}),this.audioSegmentLoader_.on("ended",function(){e.logger_("audioSegmentLoader ended"),e.onEndOfStream()})},t.mediaSecondsLoaded_=function(){return Math.max(this.audioSegmentLoader_.mediaSecondsLoaded+this.mainSegmentLoader_.mediaSecondsLoaded)},t.load=function(){this.mainSegmentLoader_.load(),this.mediaTypes_.AUDIO.activePlaylistLoader&&this.audioSegmentLoader_.load(),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&this.subtitleSegmentLoader_.load()},t.smoothQualityChange_=function(e){void 0===e&&(e=this.selectPlaylist()),this.fastQualityChange_(e)},t.fastQualityChange_=function(e){var r=this;void 0===e&&(e=this.selectPlaylist()),e!==this.masterPlaylistLoader_.media()?(this.switchMedia_(e,"fast-quality"),this.mainSegmentLoader_.resetEverything(function(){r.tech_.setCurrentTime(N.browser.IE_VERSION||N.browser.IS_EDGE?r.tech_.currentTime()+.04:r.tech_.currentTime())})):this.logger_("skipping fastQualityChange because new media is same as old")},t.play=function(){if(!this.setupFirstPlay()){this.tech_.ended()&&this.tech_.setCurrentTime(0),this.hasPlayed_&&this.load();var e=this.tech_.seekable();if(this.tech_.duration()===1/0&&this.tech_.currentTime()this.maxPlaylistRetries?1/0:Date.now()+1e3*r,a.excludeUntil=v,e.reason&&(a.lastExcludeReason_=e.reason),this.tech_.trigger("blacklistplaylist"),this.tech_.trigger({type:"usage",name:"vhs-rendition-blacklisted"}),this.tech_.trigger({type:"usage",name:"hls-rendition-blacklisted"});var g=this.selectPlaylist();if(!g)return this.error="Playback cannot continue. No available working or supported playlists.",void this.trigger("error");(e.internal?this.logger_:N.log.warn)((e.internal?"Internal problem":"Problem")+" encountered with playlist "+a.id+"."+(e.message?" "+e.message:"")+" Switching to playlist "+g.id+"."),g.attributes.AUDIO!==a.attributes.AUDIO&&this.delegateLoaders_("audio",["abort","pause"]),g.attributes.SUBTITLES!==a.attributes.SUBTITLES&&this.delegateLoaders_("subtitle",["abort","pause"]),this.delegateLoaders_("main",["abort","pause"]);var x=g.targetDuration/2*1e3||5e3,S="number"==typeof g.lastRequest&&Date.now()-g.lastRequest<=x;return this.switchMedia_(g,"exclude",d||S)},t.pauseLoading=function(){this.delegateLoaders_("all",["abort","pause"]),this.stopABRTimer_()},t.delegateLoaders_=function(e,r){var a=this,o=[],l="all"===e;(l||"main"===e)&&o.push(this.masterPlaylistLoader_);var d=[];(l||"audio"===e)&&d.push("AUDIO"),(l||"subtitle"===e)&&(d.push("CLOSED-CAPTIONS"),d.push("SUBTITLES")),d.forEach(function(f){var v=a.mediaTypes_[f]&&a.mediaTypes_[f].activePlaylistLoader;v&&o.push(v)}),["main","audio","subtitle"].forEach(function(f){var v=a[f+"SegmentLoader_"];v&&(e===f||"all"===e)&&o.push(v)}),o.forEach(function(f){return r.forEach(function(v){"function"==typeof f[v]&&f[v]()})})},t.setCurrentTime=function(e){var r=Yr(this.tech_.buffered(),e);return this.masterPlaylistLoader_&&this.masterPlaylistLoader_.media()&&this.masterPlaylistLoader_.media().segments?r&&r.length?e:(this.mainSegmentLoader_.resetEverything(),this.mainSegmentLoader_.abort(),this.mediaTypes_.AUDIO.activePlaylistLoader&&(this.audioSegmentLoader_.resetEverything(),this.audioSegmentLoader_.abort()),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&(this.subtitleSegmentLoader_.resetEverything(),this.subtitleSegmentLoader_.abort()),void this.load()):0},t.duration=function(){if(!this.masterPlaylistLoader_)return 0;var e=this.masterPlaylistLoader_.media();return e?e.endList?this.mediaSource?this.mediaSource.duration:Ui.Playlist.duration(e):1/0:0},t.seekable=function(){return this.seekable_},t.onSyncInfoUpdate_=function(){var e;if(this.masterPlaylistLoader_){var r=this.masterPlaylistLoader_.media();if(r){var a=this.syncController_.getExpiredTime(r,this.duration());if(null!==a){var d,f,o=this.masterPlaylistLoader_.master,l=Ui.Playlist.seekable(r,a,Ui.Playlist.liveEdgeDelay(o,r));0===l.length||this.mediaTypes_.AUDIO.activePlaylistLoader&&(r=this.mediaTypes_.AUDIO.activePlaylistLoader.media(),null===(a=this.syncController_.getExpiredTime(r,this.duration()))||0===(e=Ui.Playlist.seekable(r,a,Ui.Playlist.liveEdgeDelay(o,r))).length)||(this.seekable_&&this.seekable_.length&&(d=this.seekable_.end(0),f=this.seekable_.start(0)),this.seekable_=e?e.start(0)>l.end(0)||l.start(0)>e.end(0)?l:N.createTimeRanges([[e.start(0)>l.start(0)?e.start(0):l.start(0),e.end(0)0&&(o=Math.max(o,a.end(a.length-1))),this.mediaSource.duration!==o&&this.sourceUpdater_.setDuration(o)}},t.dispose=function(){var e=this;this.trigger("dispose"),this.decrypter_.terminate(),this.masterPlaylistLoader_.dispose(),this.mainSegmentLoader_.dispose(),this.loadOnPlay_&&this.tech_.off("play",this.loadOnPlay_),["AUDIO","SUBTITLES"].forEach(function(r){var a=e.mediaTypes_[r].groups;for(var o in a)a[o].forEach(function(l){l.playlistLoader&&l.playlistLoader.dispose()})}),this.audioSegmentLoader_.dispose(),this.subtitleSegmentLoader_.dispose(),this.sourceUpdater_.dispose(),this.timelineChangeController_.dispose(),this.stopABRTimer_(),this.updateDuration_&&this.mediaSource.removeEventListener("sourceopen",this.updateDuration_),this.mediaSource.removeEventListener("durationchange",this.handleDurationChange_),this.mediaSource.removeEventListener("sourceopen",this.handleSourceOpen_),this.mediaSource.removeEventListener("sourceended",this.handleSourceEnded_),this.off()},t.master=function(){return this.masterPlaylistLoader_.master},t.media=function(){return this.masterPlaylistLoader_.media()||this.initialMedia_},t.areMediaTypesKnown_=function(){var e=!!this.mediaTypes_.AUDIO.activePlaylistLoader,r=!!this.mainSegmentLoader_.getCurrentMediaInfo_(),a=!e||!!this.audioSegmentLoader_.getCurrentMediaInfo_();return!(!r||!a)},t.getCodecsOrExclude_=function(){var e=this,r={main:this.mainSegmentLoader_.getCurrentMediaInfo_()||{},audio:this.audioSegmentLoader_.getCurrentMediaInfo_()||{}};r.video=r.main;var a=An(this.master(),this.media()),o={},l=!!this.mediaTypes_.AUDIO.activePlaylistLoader;if(r.main.hasVideo&&(o.video=a.video||r.main.videoCodec||"avc1.4d400d"),r.main.isMuxed&&(o.video+=","+(a.audio||r.main.audioCodec||Qt)),(r.main.hasAudio&&!r.main.isMuxed||r.audio.hasAudio||l)&&(o.audio=a.audio||r.main.audioCodec||r.audio.audioCodec||Qt,r.audio.isFmp4=r.main.hasAudio&&!r.main.isMuxed?r.main.isFmp4:r.audio.isFmp4),o.audio||o.video){var v,f={};if(["video","audio"].forEach(function(x){if(o.hasOwnProperty(x)&&!function(S,U){return S?ii(U):ci(U)}(r[x].isFmp4,o[x])){var S=r[x].isFmp4?"browser":"muxer";f[S]=f[S]||[],f[S].push(o[x]),"audio"===x&&(v=S)}}),l&&v&&this.media().attributes.AUDIO){var g=this.media().attributes.AUDIO;this.master().playlists.forEach(function(x){(x.attributes&&x.attributes.AUDIO)===g&&x!==e.media()&&(x.excludeUntil=1/0)}),this.logger_("excluding audio group "+g+" as "+v+' does not support codec(s): "'+o.audio+'"')}if(!Object.keys(f).length){if(this.sourceUpdater_.hasCreatedSourceBuffers()&&!this.sourceUpdater_.canChangeType()){var E=[];if(["video","audio"].forEach(function(x){var S=(Xe(e.sourceUpdater_.codecs[x]||"")[0]||{}).type,U=(Xe(o[x]||"")[0]||{}).type;S&&U&&S.toLowerCase()!==U.toLowerCase()&&E.push('"'+e.sourceUpdater_.codecs[x]+'" -> "'+o[x]+'"')}),E.length)return void this.blacklistCurrentPlaylist({playlist:this.media(),message:"Codec switching not supported: "+E.join(", ")+".",blacklistDuration:1/0,internal:!0})}return o}var T=Object.keys(f).reduce(function(x,S){return x&&(x+=", "),x+(S+' does not support codec(s): "')+f[S].join(",")+'"'},"")+".";this.blacklistCurrentPlaylist({playlist:this.media(),internal:!0,message:T,blacklistDuration:1/0})}else this.blacklistCurrentPlaylist({playlist:this.media(),message:"Could not determine codecs for playlist.",blacklistDuration:1/0})},t.tryToCreateSourceBuffers_=function(){if("open"===this.mediaSource.readyState&&!this.sourceUpdater_.hasCreatedSourceBuffers()&&this.areMediaTypesKnown_()){var e=this.getCodecsOrExclude_();if(e){this.sourceUpdater_.createSourceBuffers(e);var r=[e.video,e.audio].filter(Boolean).join(",");this.excludeIncompatibleVariants_(r)}}},t.excludeUnsupportedVariants_=function(){var e=this,r=this.master().playlists,a=[];Object.keys(r).forEach(function(o){var l=r[o];if(-1===a.indexOf(l.id)){a.push(l.id);var d=An(e.master,l),f=[];d.audio&&!ci(d.audio)&&!ii(d.audio)&&f.push("audio codec "+d.audio),d.video&&!ci(d.video)&&!ii(d.video)&&f.push("video codec "+d.video),d.text&&"stpp.ttml.im1t"===d.text&&f.push("text codec "+d.text),f.length&&(l.excludeUntil=1/0,e.logger_("excluding "+l.id+" for unsupported: "+f.join(", ")))}})},t.excludeIncompatibleVariants_=function(e){var r=this,a=[],o=this.master().playlists,l=Aa(Xe(e)),d=Wd(l),f=l.video&&Xe(l.video)[0]||null,v=l.audio&&Xe(l.audio)[0]||null;Object.keys(o).forEach(function(g){var T=o[g];if(-1===a.indexOf(T.id)&&T.excludeUntil!==1/0){a.push(T.id);var E=[],x=An(r.masterPlaylistLoader_.master,T),S=Wd(x);if(x.audio||x.video){if(S!==d&&E.push('codec count "'+S+'" !== "'+d+'"'),!r.sourceUpdater_.canChangeType()){var U=x.video&&Xe(x.video)[0]||null,F=x.audio&&Xe(x.audio)[0]||null;U&&f&&U.type.toLowerCase()!==f.type.toLowerCase()&&E.push('video codec "'+U.type+'" !== "'+f.type+'"'),F&&v&&F.type.toLowerCase()!==v.type.toLowerCase()&&E.push('audio codec "'+F.type+'" !== "'+v.type+'"')}E.length&&(T.excludeUntil=1/0,r.logger_("blacklisting "+T.id+": "+E.join(" && ")))}}})},t.updateAdCues_=function(e){var r=0,a=this.seekable();a.length&&(r=a.start(0)),function(n,t,i){if(void 0===i&&(i=0),n.segments)for(var r,e=i,a=0;a"u"?o:(e?delete r.disabled:r.disabled=!0,e!==o&&!a&&(i(),n.trigger(e?"renditionenabled":"renditiondisabled")),e)}}(n.playlists,t.id,o)},oc=["seeking","seeked","pause","playing","error"],nv=function(){function s(t){var i=this;this.masterPlaylistController_=t.masterPlaylistController,this.tech_=t.tech,this.seekable=t.seekable,this.allowSeeksWithinUnsafeLiveWindow=t.allowSeeksWithinUnsafeLiveWindow,this.liveRangeSafeTimeDelta=t.liveRangeSafeTimeDelta,this.media=t.media,this.consecutiveUpdates=0,this.lastRecordedTime=null,this.timer_=null,this.checkCurrentTimeTimeout_=null,this.logger_=mi("PlaybackWatcher"),this.logger_("initialize");var e=function(){return i.monitorCurrentTime_()},r=function(){return i.monitorCurrentTime_()},a=function(){return i.techWaiting_()},o=function(){return i.cancelTimer_()},l=this.masterPlaylistController_,d=["main","subtitle","audio"],f={};d.forEach(function(g){f[g]={reset:function(){return i.resetSegmentDownloads_(g)},updateend:function(){return i.checkSegmentDownloads_(g)}},l[g+"SegmentLoader_"].on("appendsdone",f[g].updateend),l[g+"SegmentLoader_"].on("playlistupdate",f[g].reset),i.tech_.on(["seeked","seeking"],f[g].reset)});var v=function(T){["main","audio"].forEach(function(E){l[E+"SegmentLoader_"][T]("appended",i.seekingAppendCheck_)})};this.seekingAppendCheck_=function(){i.fixesBadSeeks_()&&(i.consecutiveUpdates=0,i.lastRecordedTime=i.tech_.currentTime(),v("off"))},this.clearSeekingAppendCheck_=function(){return v("off")},this.watchForBadSeeking_=function(){i.clearSeekingAppendCheck_(),v("on")},this.tech_.on("seeked",this.clearSeekingAppendCheck_),this.tech_.on("seeking",this.watchForBadSeeking_),this.tech_.on("waiting",a),this.tech_.on(oc,o),this.tech_.on("canplay",r),this.tech_.one("play",e),this.dispose=function(){i.clearSeekingAppendCheck_(),i.logger_("dispose"),i.tech_.off("waiting",a),i.tech_.off(oc,o),i.tech_.off("canplay",r),i.tech_.off("play",e),i.tech_.off("seeking",i.watchForBadSeeking_),i.tech_.off("seeked",i.clearSeekingAppendCheck_),d.forEach(function(g){l[g+"SegmentLoader_"].off("appendsdone",f[g].updateend),l[g+"SegmentLoader_"].off("playlistupdate",f[g].reset),i.tech_.off(["seeked","seeking"],f[g].reset)}),i.checkCurrentTimeTimeout_&&P().clearTimeout(i.checkCurrentTimeTimeout_),i.cancelTimer_()}}var n=s.prototype;return n.monitorCurrentTime_=function(){this.checkCurrentTime_(),this.checkCurrentTimeTimeout_&&P().clearTimeout(this.checkCurrentTimeTimeout_),this.checkCurrentTimeTimeout_=P().setTimeout(this.monitorCurrentTime_.bind(this),250)},n.resetSegmentDownloads_=function(i){var e=this.masterPlaylistController_[i+"SegmentLoader_"];this[i+"StalledDownloads_"]>0&&this.logger_("resetting possible stalled download count for "+i+" loader"),this[i+"StalledDownloads_"]=0,this[i+"Buffered_"]=e.buffered_()},n.checkSegmentDownloads_=function(i){var e=this.masterPlaylistController_,r=e[i+"SegmentLoader_"],a=r.buffered_(),o=function(n,t){if(n===t)return!1;if(!n&&t||!t&&n||n.length!==t.length)return!0;for(var i=0;i=e.end(e.length-1)))return this.techWaiting_();this.consecutiveUpdates>=5&&i===this.lastRecordedTime?(this.consecutiveUpdates++,this.waiting_()):i===this.lastRecordedTime?this.consecutiveUpdates++:(this.consecutiveUpdates=0,this.lastRecordedTime=i)}},n.cancelTimer_=function(){this.consecutiveUpdates=0,this.timer_&&(this.logger_("cancelTimer_"),clearTimeout(this.timer_)),this.timer_=null},n.fixesBadSeeks_=function(){if(!this.tech_.seeking())return!1;var o,e=this.seekable(),r=this.tech_.currentTime();if(this.afterSeekableWindow_(e,r,this.media(),this.allowSeeksWithinUnsafeLiveWindow)&&(o=e.end(e.length-1)),this.beforeSeekableWindow_(e,r)){var d=e.start(0);o=d+(d===e.end(0)?0:bi)}if(typeof o<"u")return this.logger_("Trying to seek outside of seekable at time "+r+" with seekable range "+nd(e)+". Seeking to "+o+"."),this.tech_.setCurrentTime(o),!0;for(var f=this.masterPlaylistController_.sourceUpdater_,v=this.tech_.buffered(),g=f.audioBuffer?f.audioBuffered():null,T=f.videoBuffer?f.videoBuffered():null,E=this.media(),x=E.partTargetDuration?E.partTargetDuration:2*(E.targetDuration-Ki),S=[g,T],U=0;U "+r.end(0)+"]. Attempting to resume playback by seeking to the current time."),this.tech_.trigger({type:"usage",name:"vhs-unknown-waiting"}),void this.tech_.trigger({type:"usage",name:"hls-unknown-waiting"})}},n.techWaiting_=function(){var i=this.seekable(),e=this.tech_.currentTime();if(this.tech_.seeking()||null!==this.timer_)return!0;if(this.beforeSeekableWindow_(i,e)){var r=i.end(i.length-1);return this.logger_("Fell out of live window at time "+e+". Seeking to live point (seekable end) "+r),this.cancelTimer_(),this.tech_.setCurrentTime(r),this.tech_.trigger({type:"usage",name:"vhs-live-resync"}),this.tech_.trigger({type:"usage",name:"hls-live-resync"}),!0}var a=this.tech_.vhs.masterPlaylistController_.sourceUpdater_,o=this.tech_.buffered();if(this.videoUnderflow_({audioBuffered:a.audioBuffered(),videoBuffered:a.videoBuffered(),currentTime:e}))return this.cancelTimer_(),this.tech_.setCurrentTime(e),this.tech_.trigger({type:"usage",name:"vhs-video-underflow"}),this.tech_.trigger({type:"usage",name:"hls-video-underflow"}),!0;var d=xa(o,e);if(d.length>0){var f=d.start(0)-e;return this.logger_("Stopped at "+e+", setting timer for "+f+", seeking to "+d.start(0)),this.cancelTimer_(),this.timer_=setTimeout(this.skipTheGap_.bind(this),1e3*f,e),!0}return!1},n.afterSeekableWindow_=function(i,e,r,a){if(void 0===a&&(a=!1),!i.length)return!1;var o=i.end(i.length-1)+bi;return!r.endList&&a&&(o=i.end(i.length-1)+3*r.targetDuration),e>o},n.beforeSeekableWindow_=function(i,e){return!!(i.length&&i.start(0)>0&&e2)return{start:o,end:l}}return null},s}(),av={errorInterval:30,getSource:function(n){return n(this.tech({IWillNotUseThisInPlugins:!0}).currentSource_||this.currentSource())}},sv=function s(n,t){var i=0,e=0,r=N.mergeOptions(av,t);n.ready(function(){n.trigger({type:"usage",name:"vhs-error-reload-initialized"}),n.trigger({type:"usage",name:"hls-error-reload-initialized"})});var a=function(){e&&n.currentTime(e)},o=function(g){null!=g&&(e=n.duration()!==1/0&&n.currentTime()||0,n.one("loadedmetadata",a),n.src(g),n.trigger({type:"usage",name:"vhs-error-reload"}),n.trigger({type:"usage",name:"hls-error-reload"}),n.play())},l=function(){return Date.now()-i<1e3*r.errorInterval?(n.trigger({type:"usage",name:"vhs-error-reload-canceled"}),void n.trigger({type:"usage",name:"hls-error-reload-canceled"})):r.getSource&&"function"==typeof r.getSource?(i=Date.now(),r.getSource.call(n,o)):void N.log.error("ERROR: reloadSourceOnError - The option getSource must be a function!")},d=function v(){n.off("loadedmetadata",a),n.off("error",l),n.off("dispose",v)};n.on("error",l),n.on("dispose",d),n.reloadSourceOnError=function(g){d(),s(n,g)}},Lt={PlaylistLoader:$r,Playlist:Yt,utils:Sm,STANDARD_PLAYLIST_SELECTOR:Kd,INITIAL_PLAYLIST_SELECTOR:function(){var n=this,t=this.playlists.master.playlists.filter(Yt.isEnabled);return Qr(t,function(e,r){return Lo(e,r)}),t.filter(function(e){return!!An(n.playlists.master,e).video})[0]||null},lastBandwidthSelector:Kd,movingAverageBandwidthSelector:function(n){var t=-1,i=-1;if(n<0||n>1)throw new Error("Moving average bandwidth decay must be between 0 and 1.");return function(){var e=this.useDevicePixelRatio&&P().devicePixelRatio||1;return t<0&&(t=this.systemBandwidth,i=this.systemBandwidth),this.systemBandwidth>0&&this.systemBandwidth!==i&&(t=n*this.systemBandwidth+(1-n)*t,i=this.systemBandwidth),Zd(this.playlists.master,t,parseInt(Ia(this.tech_.el(),"width"),10)*e,parseInt(Ia(this.tech_.el(),"height"),10)*e,this.limitRenditionByPlayerDimensions,this.masterPlaylistController_)}},comparePlaylistBandwidth:Lo,comparePlaylistResolution:function(n,t){var i,e;return n.attributes.RESOLUTION&&n.attributes.RESOLUTION.width&&(i=n.attributes.RESOLUTION.width),i=i||P().Number.MAX_VALUE,t.attributes.RESOLUTION&&t.attributes.RESOLUTION.width&&(e=t.attributes.RESOLUTION.width),i===(e=e||P().Number.MAX_VALUE)&&n.attributes.BANDWIDTH&&t.attributes.BANDWIDTH?n.attributes.BANDWIDTH-t.attributes.BANDWIDTH:i-e},xhr:xd()};Object.keys(Dt).forEach(function(s){Object.defineProperty(Lt,s,{get:function(){return N.log.warn("using Vhs."+s+" is UNSAFE be sure you know what you are doing"),Dt[s]},set:function(t){N.log.warn("using Vhs."+s+" is UNSAFE be sure you know what you are doing"),"number"!=typeof t||t<0?N.log.warn("value of Vhs."+s+" must be greater than or equal to 0"):Dt[s]=t}})});var lc="videojs-vhs",dc=function(n,t){for(var i=t.media(),e=-1,r=0;r=g&&f>=g?Math.max(f,T):T}return f},set:function(f){this.masterPlaylistController_.mainSegmentLoader_.bandwidth=f,this.masterPlaylistController_.mainSegmentLoader_.throughput={rate:0,count:0}}},systemBandwidth:{get:function(){return Math.floor(1/(1/(this.bandwidth||1)+(this.throughput>0?1/this.throughput:0)))},set:function(){N.log.error('The "systemBandwidth" property is read-only')}}}),this.options_.bandwidth&&(this.bandwidth=this.options_.bandwidth),this.options_.throughput&&(this.throughput=this.options_.throughput),Object.defineProperties(this.stats,{bandwidth:{get:function(){return a.bandwidth||0},enumerable:!0},mediaRequests:{get:function(){return a.masterPlaylistController_.mediaRequests_()||0},enumerable:!0},mediaRequestsAborted:{get:function(){return a.masterPlaylistController_.mediaRequestsAborted_()||0},enumerable:!0},mediaRequestsTimedout:{get:function(){return a.masterPlaylistController_.mediaRequestsTimedout_()||0},enumerable:!0},mediaRequestsErrored:{get:function(){return a.masterPlaylistController_.mediaRequestsErrored_()||0},enumerable:!0},mediaTransferDuration:{get:function(){return a.masterPlaylistController_.mediaTransferDuration_()||0},enumerable:!0},mediaBytesTransferred:{get:function(){return a.masterPlaylistController_.mediaBytesTransferred_()||0},enumerable:!0},mediaSecondsLoaded:{get:function(){return a.masterPlaylistController_.mediaSecondsLoaded_()||0},enumerable:!0},mediaAppends:{get:function(){return a.masterPlaylistController_.mediaAppends_()||0},enumerable:!0},mainAppendsToLoadedData:{get:function(){return a.masterPlaylistController_.mainAppendsToLoadedData_()||0},enumerable:!0},audioAppendsToLoadedData:{get:function(){return a.masterPlaylistController_.audioAppendsToLoadedData_()||0},enumerable:!0},appendsToLoadedData:{get:function(){return a.masterPlaylistController_.appendsToLoadedData_()||0},enumerable:!0},timeToLoadedData:{get:function(){return a.masterPlaylistController_.timeToLoadedData_()||0},enumerable:!0},buffered:{get:function(){return cr(a.tech_.buffered())},enumerable:!0},currentTime:{get:function(){return a.tech_.currentTime()},enumerable:!0},currentSource:{get:function(){return a.tech_.currentSource_},enumerable:!0},currentTech:{get:function(){return a.tech_.name_},enumerable:!0},duration:{get:function(){return a.tech_.duration()},enumerable:!0},master:{get:function(){return a.playlists.master},enumerable:!0},playerDimensions:{get:function(){return a.tech_.currentDimensions()},enumerable:!0},seekable:{get:function(){return cr(a.tech_.seekable())},enumerable:!0},timestamp:{get:function(){return Date.now()},enumerable:!0},videoPlaybackQuality:{get:function(){return a.tech_.getVideoPlaybackQuality()},enumerable:!0}}),this.tech_.one("canplay",this.masterPlaylistController_.setupFirstPlay.bind(this.masterPlaylistController_)),this.tech_.on("bandwidthupdate",function(){a.options_.useBandwidthFromLocalStorage&&function(n){if(!P().localStorage)return!1;var t=cc();t=t?N.mergeOptions(t,n):n;try{P().localStorage.setItem(lc,JSON.stringify(t))}catch{return!1}}({bandwidth:a.bandwidth,throughput:Math.round(a.throughput)})}),this.masterPlaylistController_.on("selectedinitialmedia",function(){!function(n){n.representations=function(){var t=n.masterPlaylistController_.master(),i=Cn(t)?n.masterPlaylistController_.getAudioTrackPlaylists_():t.playlists;return i?i.filter(function(e){return!To(e)}).map(function(e,r){return new iv(n,e,e.id)}):[]}}(a)}),this.masterPlaylistController_.sourceUpdater_.on("createdsourcebuffers",function(){a.setupEme_()}),this.on(this.masterPlaylistController_,"progress",function(){this.tech_.trigger("progress")}),this.on(this.masterPlaylistController_,"firstplay",function(){this.ignoreNextSeekingEvent_=!0}),this.setupQualityLevels_(),this.tech_.el()&&(this.mediaSourceUrl_=P().URL.createObjectURL(this.masterPlaylistController_.mediaSource),this.tech_.src(this.mediaSourceUrl_))}},t.createKeySessions_=function(){var e=this,r=this.masterPlaylistController_.mediaTypes_.AUDIO.activePlaylistLoader;this.logger_("waiting for EME key session creation"),function(n){var t=n.player,i=n.sourceKeySystems,e=n.audioMedia,r=n.mainPlaylists;if(!t.eme.initializeMediaKeys)return Promise.resolve();var o=function(n,t){return n.reduce(function(i,e){if(!e.contentProtection)return i;var r=t.reduce(function(a,o){var l=e.contentProtection[o];return l&&l.pssh&&(a[o]={pssh:l.pssh}),a},{});return Object.keys(r).length&&i.push(r),i},[])}(e?r.concat([e]):r,Object.keys(i)),l=[],d=[];return o.forEach(function(f){d.push(new Promise(function(v,g){t.tech_.one("keysessioncreated",v)})),l.push(new Promise(function(v,g){t.eme.initializeMediaKeys({keySystems:f},function(T){T?g(T):v()})}))}),Promise.race([Promise.all(l),Promise.race(d)])}({player:this.player_,sourceKeySystems:this.source_.keySystems,audioMedia:r&&r.media(),mainPlaylists:this.playlists.master.playlists}).then(function(){e.logger_("created EME key session"),e.masterPlaylistController_.sourceUpdater_.initializedEme()}).catch(function(a){e.logger_("error while creating EME key session",a),e.player_.error({message:"Failed to initialize media keys for EME",code:3})})},t.handleWaitingForKey_=function(){this.logger_("waitingforkey fired, attempting to create any new key sessions"),this.createKeySessions_()},t.setupEme_=function(){var e=this,r=this.masterPlaylistController_.mediaTypes_.AUDIO.activePlaylistLoader,a=function(n){var t=n.player,a=function(n,t,i){if(!n)return n;var e={};t&&t.attributes&&t.attributes.CODECS&&(e=Aa(Xe(t.attributes.CODECS))),i&&i.attributes&&i.attributes.CODECS&&(e.audio=i.attributes.CODECS);var r=$t(e.video),a=$t(e.audio),o={};for(var l in n)o[l]={},a&&(o[l].audioContentType=a),r&&(o[l].videoContentType=r),t.contentProtection&&t.contentProtection[l]&&t.contentProtection[l].pssh&&(o[l].pssh=t.contentProtection[l].pssh),"string"==typeof n[l]&&(o[l].url=n[l]);return N.mergeOptions(n,o)}(n.sourceKeySystems,n.media,n.audioMedia);return!(!a||(t.currentSource().keySystems=a,a&&!t.eme&&(N.log.warn("DRM encrypted source cannot be decrypted without a DRM plugin"),1)))}({player:this.player_,sourceKeySystems:this.source_.keySystems,media:this.playlists.media(),audioMedia:r&&r.media()});this.player_.tech_.on("keystatuschange",function(o){"output-restricted"===o.status&&e.masterPlaylistController_.blacklistCurrentPlaylist({playlist:e.masterPlaylistController_.media(),message:"DRM keystatus changed to "+o.status+". Playlist will fail to play. Check for HDCP content.",blacklistDuration:1/0})}),this.handleWaitingForKey_=this.handleWaitingForKey_.bind(this),this.player_.tech_.on("waitingforkey",this.handleWaitingForKey_),11!==N.browser.IE_VERSION&&a?this.createKeySessions_():this.masterPlaylistController_.sourceUpdater_.initializedEme()},t.setupQualityLevels_=function(){var e=this,r=N.players[this.tech_.options_.playerId];!r||!r.qualityLevels||this.qualityLevels_||(this.qualityLevels_=r.qualityLevels(),this.masterPlaylistController_.on("selectedinitialmedia",function(){!function(n,t){t.representations().forEach(function(i){n.addQualityLevel(i)}),dc(n,t.playlists)}(e.qualityLevels_,e)}),this.playlists.on("mediachange",function(){dc(e.qualityLevels_,e.playlists)}))},n.version=function(){return{"@videojs/http-streaming":"2.13.1","mux.js":"6.0.1","mpd-parser":"0.21.0","m3u8-parser":"4.7.0","aes-decrypter":"3.1.2"}},t.version=function(){return this.constructor.version()},t.canChangeType=function(){return ic.canChangeType()},t.play=function(){this.masterPlaylistController_.play()},t.setCurrentTime=function(e){this.masterPlaylistController_.setCurrentTime(e)},t.duration=function(){return this.masterPlaylistController_.duration()},t.seekable=function(){return this.masterPlaylistController_.seekable()},t.dispose=function(){this.playbackWatcher_&&this.playbackWatcher_.dispose(),this.masterPlaylistController_&&this.masterPlaylistController_.dispose(),this.qualityLevels_&&this.qualityLevels_.dispose(),this.player_&&(delete this.player_.vhs,delete this.player_.dash,delete this.player_.hls),this.tech_&&this.tech_.vhs&&delete this.tech_.vhs,this.tech_&&delete this.tech_.hls,this.mediaSourceUrl_&&P().URL.revokeObjectURL&&(P().URL.revokeObjectURL(this.mediaSourceUrl_),this.mediaSourceUrl_=null),this.tech_&&this.tech_.off("waitingforkey",this.handleWaitingForKey_),s.prototype.dispose.call(this)},t.convertToProgramTime=function(e,r){return function(n){var t=n.playlist,i=n.time,e=void 0===i?void 0:i,r=n.callback;if(!r)throw new Error("getProgramTime: callback must be provided");if(!t||void 0===e)return r({message:"getProgramTime: playlist and time must be provided"});var a=function(n,t){if(!t||!t.segments||0===t.segments.length)return null;for(var e,i=0,r=0;ri){if(n>i+.25*a.duration)return null;e=a}return{segment:e,estimatedStart:e.videoTimingInfo?e.videoTimingInfo.transmuxedPresentationStart:i-e.duration,type:e.videoTimingInfo?"accurate":"estimate"}}(e,t);if(!a)return r({message:"valid programTime was not found"});if("estimate"===a.type)return r({message:"Accurate programTime could not be determined. Please seek to e.seekTime and try again",seekTime:a.estimatedStart});var o={mediaSeconds:e},l=function(n,t){if(!t.dateTimeObject)return null;var a=n-(t.videoTimingInfo.transmuxedPresentationStart+t.videoTimingInfo.transmuxerPrependedSeconds);return new Date(t.dateTimeObject.getTime()+1e3*a)}(e,a.segment);return l&&(o.programDateTime=l.toISOString()),r(null,o)}({playlist:this.masterPlaylistController_.media(),time:e,callback:r})},t.seekToProgramTime=function(e,r,a,o){return void 0===a&&(a=!0),void 0===o&&(o=2),Pm({programTime:e,playlist:this.masterPlaylistController_.media(),retryCount:o,pauseAfterSeek:a,seekTo:this.options_.seekTo,tech:this.options_.tech,callback:r})},n}(N.getComponent("Component")),La={name:"videojs-http-streaming",VERSION:"2.13.1",canHandleSource:function(n,t){void 0===t&&(t={});var i=N.mergeOptions(N.options,t);return La.canPlayType(n.type,i)},handleSource:function(n,t,i){void 0===i&&(i={});var e=N.mergeOptions(N.options,i);return t.vhs=new Fo(n,t,e),N.hasOwnProperty("hls")||Object.defineProperty(t,"hls",{get:function(){return N.log.warn("player.tech().hls is deprecated. Use player.tech().vhs instead."),t.vhs},configurable:!0}),t.vhs.xhr=xd(),t.vhs.src(n.src,n.type),t.vhs},canPlayType:function(n,t){void 0===t&&(t={});var i=N.mergeOptions(N.options,t),e=i.vhs,r=(e=void 0===e?{}:e).overrideNative,a=void 0===r?!N.browser.IS_ANY_SAFARI:r,o=i.hls,l=(o=void 0===o?{}:o).overrideNative,d=void 0!==l&&l,f=sn(n);return f&&(!Lt.supportsTypeNatively(f)||d||a)?"maybe":""}};ii("avc1.4d400d,mp4a.40.2")&&N.getTech("Html5").registerSourceHandler(La,0),N.VhsHandler=Fo,Object.defineProperty(N,"HlsHandler",{get:function(){return N.log.warn("videojs.HlsHandler is deprecated. Use videojs.VhsHandler instead."),Fo},configurable:!0}),N.VhsSourceHandler=La,Object.defineProperty(N,"HlsSourceHandler",{get:function(){return N.log.warn("videojs.HlsSourceHandler is deprecated. Use videojs.VhsSourceHandler instead."),La},configurable:!0}),N.Vhs=Lt,Object.defineProperty(N,"Hls",{get:function(){return N.log.warn("videojs.Hls is deprecated. Use videojs.Vhs instead."),Lt},configurable:!0}),N.use||(N.registerComponent("Hls",Lt),N.registerComponent("Vhs",Lt)),N.options.vhs=N.options.vhs||{},N.options.hls=N.options.hls||{},N.getPlugin&&N.getPlugin("reloadSourceOnError")||(N.registerPlugin||N.plugin)("reloadSourceOnError",function(n){sv(this,n)});const xv=N,Sv=["target"];let Ev=(()=>{class s{constructor(t){this.gs=t,this.subtitlesOctopus=null,this.videoUrl=null,this.videoThumb=null,this.subtitleUrl=null,this.subtitleFonts=[]}ngOnInit(){this.gs.isBrowser&&this.target&&this.videoUrl&&(this.gs.log("[VIDEO-JS_INIT_URL]",this.videoUrl),this.player=xv(this.target.nativeElement,{autoplay:!1,controls:!0,fluid:!0,muted:!1,sources:[{src:this.videoUrl,type:"video/mp4"}],poster:this.videoThumb},()=>{this.gs.log("[VIDEO-JS_READY]",this.player),this.initSubtitle()}))}ngOnDestroy(){this.subtitlesOctopus?.dispose(),this.player?.dispose()}ngOnChanges(){this.subtitlesOctopus?this.subtitleUrl&&this.subtitlesOctopus.setTrackByUrl(this.subtitleUrl):this.initSubtitle()}initSubtitle(){this.subtitleUrl&&(this.subtitlesOctopus=new SubtitlesOctopus({video:this.target.nativeElement,subUrl:this.subtitleUrl,fonts:this.subtitleFonts,workerUrl:"/assets/lib/subtitles-octopus-worker.js",legacyWorkerUrl:"/assets/lib/subtitles-octopus-worker-legacy.js"}),this.gs.log("[SUBTITLE_INIT]",this.subtitlesOctopus))}}return s.\u0275fac=function(t){return new(t||s)(u.Y36(ke.U))},s.\u0275cmp=u.Xpm({type:s,selectors:[["app-vjs-player"]],viewQuery:function(t,i){if(1&t&&u.Gf(Sv,7),2&t){let e;u.iGM(e=u.CRH())&&(i.target=e.first)}},inputs:{videoUrl:"videoUrl",videoThumb:"videoThumb",subtitleUrl:"subtitleUrl",subtitleFonts:"subtitleFonts"},features:[u.TTD],decls:2,vars:0,consts:[["controls","","muted","","playsinline","","preload","none",1,"video-js","w-100"],["target",""]],template:function(t,i){1&t&&u._UZ(0,"video",0,1)}}),s})();var Cv=H(9461),kv=H(325),fc=H(3626);function Av(s,n){if(1&s&&(u.TgZ(0,"mat-list-option",23),u._UZ(1,"img",24),u.TgZ(2,"h4",25),u._uU(3),u.qZA()()),2&s){const t=u.oxw(2);u.hYB("routerLink","/anime/",t.berkasData.anime_.id,"-",t.animeName,""),u.xp6(1),u.s9C("src",t.berkasData.anime_.image_url,u.LSH),u.xp6(2),u.Oqu(t.berkasData.anime_.name)}}function wv(s,n){if(1&s&&(u.TgZ(0,"mat-list-option",23),u._UZ(1,"img",24),u.TgZ(2,"h4",25),u._uU(3),u.qZA()()),2&s){const t=u.oxw(2);u.MGl("routerLink","/dorama/",t.berkasData.dorama_.slug,""),u.xp6(1),u.s9C("src",t.berkasData.dorama_.image_url,u.LSH),u.xp6(2),u.Oqu(t.berkasData.dorama_.name)}}function Iv(s,n){if(1&s&&(u.TgZ(0,"mat-list-option"),u._UZ(1,"img",24),u.TgZ(2,"h4",25),u._uU(3),u.qZA()()),2&s){const t=u.oxw(2);u.xp6(1),u.MGl("src","",t.ENV.baseUrl,"/assets/img/favicon.png",u.LSH),u.xp6(2),u.Oqu(t.berkasData.sn_code)}}function Dv(s,n){if(1&s&&(u.TgZ(0,"mat-list-option",23),u._UZ(1,"img",24),u.TgZ(2,"h4",25),u._uU(3),u.qZA()()),2&s){const t=n.$implicit;u.MGl("routerLink","/fansub/",t.slug,""),u.xp6(1),u.s9C("src",t.image_url,u.LSH),u.xp6(2),u.Oqu(t.name)}}function Pv(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"button",40),u.NdJ("click",function(){u.CHM(t);const e=u.oxw(4);return u.KtG(e.ddl(e.berkasData.attachment_.id))}),u._UZ(1,"mat-icon",41),u._uU(2),u.ALo(3,"slice"),u.ALo(4,"bytes"),u.qZA()}if(2&s){const t=u.oxw(4);u.hYB("matTooltip","",t.lampiran.orig||t.lampiran.name+"."+t.lampiran.ext," :: ",t.lampiran.download_count,"x Unduhan"),u.xp6(2),u.lnq(" ",u.Dn7(3,5,(null==t.lampiran.orig?null:t.lampiran.orig.split(".")[0])||t.lampiran.name,0,5),".....",t.lampiran.ext," (",u.lcZ(4,9,t.lampiran.size),") ")}}function Ov(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"button",42),u.NdJ("click",function(){u.CHM(t);const e=u.oxw(4);return u.KtG(e.cancel_dl(e.berkasData.attachment_.id))}),u._UZ(1,"mat-icon",43),u._uU(2," Batal Unduh "),u.qZA()}if(2&s){const t=u.oxw(4);u.hYB("matTooltip","",t.lampiran.orig||t.lampiran.name+"."+t.lampiran.ext," :: ",t.lampiran.download_count,"x Unduhan")}}function Lv(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"button",40),u.NdJ("click",function(){u.CHM(t);const e=u.oxw(4);return u.KtG(e.saveFileAs(e.berkasData.attachment_.id))}),u._UZ(1,"mat-icon",44),u._uU(2),u.ALo(3,"slice"),u.ALo(4,"bytes"),u.qZA()}if(2&s){const t=u.oxw(4);u.hYB("matTooltip","",t.lampiran.orig||t.lampiran.name+"."+t.lampiran.ext," :: ",t.lampiran.download_count,"x Unduhan"),u.xp6(2),u.lnq(" ",u.Dn7(3,5,(null==t.lampiran.orig?null:t.lampiran.orig.split(".")[0])||t.lampiran.name,0,5),".....",t.lampiran.ext," (",u.lcZ(4,9,t.lampiran.size),") ")}}function Rv(s,n){if(1&s&&(u.TgZ(0,"div",33),u._uU(1),u._UZ(2,"br"),u._uU(3),u._UZ(4,"br")(5,"mat-progress-bar",45),u.qZA()),2&s){const t=u.oxw(4);u.xp6(1),u.AsE(" ",t.lampiran.percentage>=100?"Selesai Mengunduh ... ":"Sedang Mengunduh ... "," ",t.lampiran.totals," Bytes "),u.xp6(2),u.AsE(" ",t.lampiran.percentage,"% @ ",t.lampiran.speed," KB/s "),u.xp6(2),u.Q6J("mode",t.lampiran.mode)("value",t.lampiran.percentage)}}function Mv(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"div",47),u.NdJ("click",function(){u.CHM(t);const e=u.oxw(5);return u.KtG(e.standardDdlVideo(e.berkasData.attachment_.id))}),u._uU(1," Unduhan Macet? "),u.TgZ(2,"i")(3,"u"),u._uU(4,"Coba Gunakan Unduhan Biasa~"),u.qZA()()()}}function Nv(s,n){if(1&s&&(u.TgZ(0,"div",18),u.YNc(1,Mv,5,0,"div",46),u.qZA()),2&s){const t=u.oxw(4);u.xp6(1),u.Q6J("ngIf",t.lampiran.isDownloading)}}function Uv(s,n){1&s&&(u.TgZ(0,"div",48),u._UZ(1,"hr",49),u.qZA())}function Fv(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"button",42),u.NdJ("click",function(){const r=u.CHM(t).$implicit,a=u.oxw(4);return u.KtG(a.standardDdlSubsFont(r.id))}),u._UZ(1,"mat-icon",50),u._uU(2),u.ALo(3,"slice"),u.ALo(4,"bytes"),u.qZA()}if(2&s){const t=n.$implicit;u.hYB("matTooltip","",t.orig||t.name+"."+t.ext," :: ",t.download_count,"x Unduhan"),u.xp6(2),u.lnq(" ",u.Dn7(3,5,(null==t.orig?null:t.orig.split(".")[0])||t.name,0,5),".....",t.ext," (",u.lcZ(4,9,t.size),") ")}}function Bv(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"button",42),u.NdJ("click",function(){const r=u.CHM(t).$implicit,a=u.oxw(4);return u.KtG(a.standardDdlSubsFont(r.id))}),u._UZ(1,"mat-icon",51),u._uU(2),u.ALo(3,"slice"),u.ALo(4,"bytes"),u.qZA()}if(2&s){const t=n.$implicit;u.hYB("matTooltip","",t.orig||t.name+"."+t.ext," :: ",t.download_count,"x Unduhan"),u.xp6(2),u.lnq(" ",u.Dn7(3,5,(null==t.orig?null:t.orig.split(".")[0])||t.name,0,5),".....",t.ext," (",u.lcZ(4,9,t.size),") ")}}function jv(s,n){if(1&s&&(u.TgZ(0,"div",32)(1,"div",33),u.YNc(2,Pv,5,11,"button",34),u.YNc(3,Ov,3,2,"button",35),u.YNc(4,Lv,5,11,"button",34),u.TgZ(5,"div",13),u.YNc(6,Rv,6,6,"div",36),u.qZA(),u.YNc(7,Nv,2,1,"div",37),u.YNc(8,Uv,2,0,"div",38),u.YNc(9,Fv,5,11,"button",39),u.YNc(10,Bv,5,11,"button",39),u.qZA()()),2&s){const t=u.oxw(3);u.xp6(2),u.Q6J("ngIf",!t.lampiran.data&&!t.lampiran.isDownloading&&!t.lampiran.isCompleted),u.xp6(1),u.Q6J("ngIf",!t.lampiran.data&&t.lampiran.isDownloading),u.xp6(1),u.Q6J("ngIf",t.lampiran.data),u.xp6(2),u.Q6J("ngIf",t.lampiran.isDownloading&&!t.lampiran.isCompleted),u.xp6(1),u.Q6J("ngIf",t.isHaveDDL&&!t.isDiscord),u.xp6(1),u.Q6J("ngIf",(null==t.berkasData.attachment_||null==t.berkasData.attachment_.subtitles_?null:t.berkasData.attachment_.subtitles_.length)>0||(null==t.berkasData.attachment_||null==t.berkasData.attachment_.fonts_?null:t.berkasData.attachment_.fonts_.length)>0),u.xp6(1),u.Q6J("ngForOf",t.berkasData.attachment_.subtitles_),u.xp6(1),u.Q6J("ngForOf",t.berkasData.attachment_.fonts_)}}function Hv(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"div",32)(1,"div",33)(2,"button",52),u.NdJ("click",function(){u.CHM(t);const e=u.oxw(3);return u.KtG(e.verify())}),u._UZ(3,"mat-icon",53),u._uU(4),u.qZA()()()}if(2&s){const t=u.oxw(3);u.xp6(4),u.hij(" ",t.berkasData.attachment_," ")}}function Vv(s,n){if(1&s&&(u.TgZ(0,"div",14)(1,"div",15)(2,"h2",16)(3,"b",17)(4,"i"),u._uU(5,"Direct Download"),u.qZA()()()(),u.YNc(6,jv,11,8,"div",31),u.YNc(7,Hv,5,1,"div",31),u.qZA()),2&s){const t=u.oxw(2);u.xp6(6),u.Q6J("ngIf",t.isHaveDDL),u.xp6(1),u.Q6J("ngIf",!t.isHaveDDL)}}function qv(s,n){if(1&s&&(u.TgZ(0,"a",55),u._UZ(1,"mat-icon",56),u._uU(2),u.qZA()),2&s){const t=n.$implicit;u.s9C("href",t.url,u.LSH),u.xp6(2),u.hij(" ",t.name," ")}}function Wv(s,n){if(1&s&&(u.TgZ(0,"div",32),u.YNc(1,qv,3,2,"a",54),u.qZA()),2&s){const t=u.oxw(3);u.xp6(1),u.Q6J("ngForOf",t.berkasData.download_url)}}function Gv(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"div",32)(1,"button",57),u.NdJ("click",function(){u.CHM(t);const e=u.oxw(3);return u.KtG(e.login())}),u._UZ(2,"mat-icon",58),u._uU(3," Klik Untuk Login "),u.qZA()()}}function Zv(s,n){if(1&s&&(u.TgZ(0,"div",14)(1,"div",15)(2,"h2",16)(3,"b",17),u._uU(4),u.qZA()()(),u.YNc(5,Wv,2,1,"div",31),u.YNc(6,Gv,4,0,"div",31),u.qZA()),2&s){const t=u.oxw(2);u.xp6(4),u.hij("Tautan Unduhan ",null!=t.AS.currentUserSubject&&t.AS.currentUserSubject.value?"External":"",""),u.xp6(1),u.Q6J("ngIf",null==t.AS.currentUserSubject?null:t.AS.currentUserSubject.value),u.xp6(1),u.Q6J("ngIf",!(null!=t.AS.currentUserSubject&&t.AS.currentUserSubject.value))}}function Kv(s,n){if(1&s&&(u.TgZ(0,"div",14)(1,"div",15)(2,"h2",16)(3,"b",17),u._uU(4,"Deskripsi & Informasi"),u.qZA()()(),u.TgZ(5,"div",18),u._UZ(6,"div",59),u.qZA()()),2&s){const t=u.oxw(2);u.xp6(6),u.Q6J("innerHTML",t.berkasData.description,u.oJD)}}function zv(s,n){if(1&s&&(u.TgZ(0,"mat-option",71),u._uU(1),u.qZA()),2&s){const t=n.$implicit;u.Q6J("value",t.url),u.xp6(1),u.Oqu(t.name)}}function Yv(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"mat-form-field",68)(1,"mat-label"),u._uU(2,"Pilih Subtitle / Takarir (.ASS Saja)"),u.qZA(),u.TgZ(3,"mat-select",69),u.NdJ("valueChange",function(e){u.CHM(t);const r=u.oxw(3);return u.KtG(r.selectedSubsUrl=e)}),u.YNc(4,zv,2,2,"mat-option",70),u.qZA()()}if(2&s){const t=u.oxw(3);u.Q6J("color","accent"),u.xp6(3),u.Q6J("value",t.selectedSubsUrl),u.xp6(1),u.Q6J("ngForOf",t.subtitles)}}function $v(s,n){1&s&&u._UZ(0,"mat-progress-bar",72)}function Qv(s,n){1&s&&(u.TgZ(0,"span"),u._uU(1,"Mulai Streaming Video"),u.qZA())}function Xv(s,n){1&s&&(u.TgZ(0,"span"),u._uU(1," Loading ... "),u.qZA())}function Jv(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"button",73),u.NdJ("click",function(){u.CHM(t);const e=u.oxw(3);return u.KtG(e.watchDdl())}),u._UZ(1,"mat-icon",74),u.YNc(2,Qv,2,0,"span",21),u.YNc(3,Xv,2,0,"span",21),u.qZA()}if(2&s){const t=u.oxw(3);u.Q6J("disabled",t.vjsInit),u.xp6(2),u.Q6J("ngIf",!t.vjsInit),u.xp6(1),u.Q6J("ngIf",t.vjsInit)}}function e_(s,n){if(1&s&&u._UZ(0,"app-vjs-player",75),2&s){const t=u.oxw(3);u.Q6J("videoUrl",t.ddlVideo)("videoThumb",t.videoThumb)("subtitleUrl",t.selectedSubsUrl)("subtitleFonts",t.ddlFonts)}}function t_(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"button",76),u.NdJ("click",function(){u.CHM(t);const e=u.oxw(3);return u.KtG(e.verify())}),u._UZ(1,"mat-icon",53),u._uU(2),u.qZA()}if(2&s){const t=u.oxw(3);u.xp6(2),u.hij(" ",t.berkasData.attachment_," ")}}function i_(s,n){if(1&s&&(u.TgZ(0,"div",14)(1,"div",15)(2,"h2",16)(3,"b",17),u._uU(4,"Video Stream (Browser Tertentu T.T)"),u.qZA()()(),u.TgZ(5,"div",18)(6,"div",60),u._uU(7," Dapat digunakan sebagai referensi untuk pratinjau namun kemungkinan jenis huruf tulisan gagal dimuat sehingga nantinya akan muncul huruf dengan gambar \u{1f533} misalnya kanji. Lalu juga memungkinkan terjadinya gerakan patah - patah jika browser tidak kuat untuk render .ASS subtitle dengan efek yang terlalu banyak. "),u.TgZ(8,"span",61)(9,"i"),u._uU(10,"Player"),u.qZA(),u._uU(11," ini mungkin tidak dapat memutar video HEVC-x265 (belum support semua "),u.TgZ(12,"i"),u._uU(13,"web browser"),u.qZA(),u._uU(14,") dan audio AC3 (atau ekstensi lain yang masih memiliki lisensi paten belum "),u.TgZ(15,"i"),u._uU(16,"open source"),u.qZA(),u._uU(17,"). Takarir / "),u.TgZ(18,"i"),u._uU(19,"subtitle"),u.qZA(),u._uU(20," yang dapat ditampilkan jenis .ASS saja, itupun jika tersedia di dalam video internalnya. "),u.qZA(),u.TgZ(21,"a",62),u._uU(22," * Browser Firefox sudah pasti tidak bisa memutar .MKV "),u.qZA()(),u.TgZ(23,"div",33),u.YNc(24,Yv,5,3,"mat-form-field",63),u.YNc(25,$v,1,0,"mat-progress-bar",64),u.YNc(26,Jv,4,3,"button",65),u.YNc(27,e_,1,4,"app-vjs-player",66),u.YNc(28,t_,3,1,"button",67),u.qZA()()()),2&s){const t=u.oxw(2);u.xp6(24),u.Q6J("ngIf",t.subtitles.length>0),u.xp6(1),u.Q6J("ngIf",t.isHaveDDL&&t.vjsInit&&!t.vjsReady),u.xp6(1),u.Q6J("ngIf",t.isHaveDDL&&!t.vjsReady),u.xp6(1),u.Q6J("ngIf",t.isHaveDDL&&t.vjsInit&&t.vjsReady),u.xp6(1),u.Q6J("ngIf",!t.isHaveDDL)}}function r_(s,n){1&s&&(u.TgZ(0,"div",14)(1,"div",18),u._UZ(2,"app-report"),u.qZA()())}function n_(s,n){if(1&s&&(u.TgZ(0,"div",1)(1,"div",2)(2,"div",3)(3,"ul",4),u._UZ(4,"li")(5,"li")(6,"li")(7,"li")(8,"li")(9,"li")(10,"li")(11,"li")(12,"li")(13,"li"),u.TgZ(14,"div",5)(15,"h2",6),u._uU(16),u.qZA(),u.TgZ(17,"p",7),u._uU(18),u.qZA(),u.TgZ(19,"p",8),u._uU(20),u.ALo(21,"date"),u.qZA()()()()(),u._UZ(22,"app-notifications"),u.TgZ(23,"div",9)(24,"div",10)(25,"div",11)(26,"div",12)(27,"div",13)(28,"div",14)(29,"div",15)(30,"h2",16)(31,"b",17),u._uU(32,"Rujukan"),u.qZA()()(),u.TgZ(33,"div",18)(34,"mat-selection-list",19),u.YNc(35,Av,4,4,"mat-list-option",20),u.YNc(36,wv,4,3,"mat-list-option",20),u.YNc(37,Iv,4,2,"mat-list-option",21),u.YNc(38,Dv,4,3,"mat-list-option",22),u.TgZ(39,"mat-list-option",23),u._UZ(40,"img",24),u.TgZ(41,"h4",25),u._uU(42),u.qZA()()()()(),u.YNc(43,Vv,8,2,"div",26),u.YNc(44,Zv,7,3,"div",26),u.qZA()()(),u.TgZ(45,"div",27)(46,"div",12)(47,"div",13),u.YNc(48,Kv,7,1,"div",26),u.YNc(49,i_,29,5,"div",26),u.YNc(50,r_,3,0,"div",26),u.TgZ(51,"div",14)(52,"div",28)(53,"h2",29)(54,"b",17),u._uU(55,"Komentar"),u.qZA()()(),u.TgZ(56,"div",18)(57,"div",30),u._UZ(58,"app-discussion"),u.qZA()()()()()()()()()),2&s){const t=u.oxw();u.xp6(2),u.Udp("background","url(/assets/img/banner/berkas-detail.png), linear-gradient(to bottom, "+(t.GS.isDarkMode?"#673ab7":"#3f51b5")+" 0%, #ee0dfd 100%)"),u.xp6(14),u.hij(" ",t.berkasData.name," "),u.xp6(2),u.AsE(" ",t.berkasData.view_count,"x Dilihat :: ",t.berkasData.like_count," Orang Suka "),u.xp6(2),u.hij(" ",u.xi3(21,19,t.berkasData.created_at,"d MMMM y, hh:mm:ss a z")," "),u.xp6(14),u.Q6J("multiple",!1),u.xp6(1),u.Q6J("ngIf",t.berkasData.anime_),u.xp6(1),u.Q6J("ngIf",t.berkasData.dorama_),u.xp6(1),u.Q6J("ngIf",t.berkasData.sn_code),u.xp6(1),u.Q6J("ngForOf",t.berkasData.fansub_),u.xp6(1),u.MGl("routerLink","/user/",t.berkasData.user_.username,""),u.xp6(1),u.s9C("src",t.berkasData.user_.image_url,u.LSH),u.xp6(2),u.Oqu(t.berkasData.user_.username),u.xp6(1),u.Q6J("ngIf",(null==t.AS.currentUserSubject?null:t.AS.currentUserSubject.value)&&t.berkasData.attachment_),u.xp6(1),u.Q6J("ngIf",!(null!=t.AS.currentUserSubject&&t.AS.currentUserSubject.value)||(null==t.AS.currentUserSubject?null:t.AS.currentUserSubject.value)&&(null==t.berkasData.download_url?null:t.berkasData.download_url.length)>0),u.xp6(4),u.Q6J("ngIf",t.berkasData.description),u.xp6(1),u.Q6J("ngIf",t.berkasData.attachment_&&t.isStreamable),u.xp6(1),u.Q6J("ngIf",null==t.SS.mySocket?null:t.SS.mySocket.id)}}let a_=(()=>{class s{constructor(t,i,e,r,a,o,l,d,f,v,g,T){this.router=t,this.activatedRoute=i,this.gs=e,this.bs=r,this.pi=a,this.berkas=o,this.fs=l,this.as=d,this.dm=f,this.wb=v,this.ss=g,this.dls=T,this.berkasId="",this.berkasData=null,this.subsBerkas=null,this.subsParam=null,this.subsDialog=null,this.subsSubtitlesFonts=null,this.subtitles=[],this.fonts=[],this.selectedSubsUrl=null,this.vjsInit=!1,this.vjsReady=!1,this.gs.bannerImg=null,this.gs.sizeContain=!1,this.gs.bgRepeat=!1}get ENV(){return We.N}get GS(){return this.gs}get AS(){return this.as}get SS(){return this.ss}ngOnDestroy(){this.subsBerkas?.unsubscribe(),this.subsParam?.unsubscribe(),this.subsDialog?.unsubscribe(),this.subsSubtitlesFonts?.unsubscribe()}ngOnInit(){this.subsParam=this.activatedRoute.params.subscribe({next:t=>{this.berkasId=t.berkasId,this.bs.busy(),this.subsBerkas=this.berkas.getBerkas(this.berkasId).subscribe({next:i=>{this.gs.log("[BERKAS_DETAIL_SUCCESS]",i),this.berkasData=i.result,this.pi.updatePageMetaData(this.berkasData.name,this.berkasData.description,this.berkasData.name,this.berkasData.image_url,this.berkasData.user_.username),this.pi.updatePageHeader(this.berkasData.project_type_.name),this.bs.idle(),this.gs.isBrowser&&this.fs.initializeFab("edit",null,"Ubah Data Berkas",`/berkas/${this.berkasId}/edit`,!1)},error:i=>{this.gs.log("[BERKAS_DETAIL_ERROR]",i,"error"),this.bs.idle(),this.router.navigate(["/error"],{queryParams:{returnUrl:"/berkas"}})}})}})}watchDdl(){this.vjsInit=!0,this.setupVjs()}login(){this.router.navigate(["/login"],{queryParams:{returnUrl:this.router.url.split("?")[0]}})}verify(){this.router.navigate(["/verify"],{queryParams:{returnUrl:this.router.url.split("?")[0]}})}get animeName(){return this.berkasData.anime_.name.replace(/[^a-zA-Z0-9]/g,"-")}get lampiran(){return this.dm.getAttachmentDownloadFile(this.berkasData.attachment_)}get ddlVideo(){return this.ddlUrlLinkVideo(this.berkasData.attachment_.id)}get videoThumb(){return this.berkasData.image_url}get ddlFonts(){return this.fonts.length>0?this.fonts:[]}get isHaveDDL(){return!(!("attachment_"in this.berkasData)||!this.berkasData.attachment_)&&"string"!=typeof this.berkasData.attachment_}get isDiscord(){return this.isHaveDDL&&this.berkasData.attachment_?.discord}get isStreamable(){return this.isHaveDDL&&this.gs.includesOneOf(this.berkasData.attachment_?.ext,$.t.fileTypeAttachmentStreamable)}ddl(t){var i=this;return(0,oe.Z)(function*(){i.isDiscord?i.dm.startDownload(t,!1):i.dm.startDownload(t)})()}cancel_dl(t){this.dm.cancelDownload(t)}saveFileAs(t){this.dm.saveFileAs(t)}standardDdlVideo(t){this.wb.winboxOpenUri(this.ddlUrlLinkVideo(t))}ddlUrlLinkVideo(t){return this.isDiscord?`${We.N.apiUrl}/ddl-seek/${t}?ngsw-bypass=true`:`${We.N.apiUrl}/attachment/${t}?ngsw-bypass=true`}standardDdlSubsFont(t){this.wb.winboxOpenUri(this.ddlUrlLinkSubsFont(t))}ddlUrlLinkSubsFont(t){return`${We.N.apiUrl}/attachment/${t}?ngsw-bypass=true`}setupVjs(){if(this.isHaveDDL){const t=[],i=[],e=[];if("subtitles_"in this.berkasData.attachment_&&this.berkasData.attachment_.subtitles_)for(const r of this.berkasData.attachment_.subtitles_){const a=this.dls.downloadLampiran(r.id).pipe((0,me.b)(o=>{o.type===Le.dt.Response&&(this.gs.log("[DOWNLOAD_COMPLETED]",o),i.push({name:r.name,url:URL.createObjectURL(new Blob([o.body]))}))}));t.push(a)}if("fonts_"in this.berkasData.attachment_&&this.berkasData.attachment_.fonts_)for(const r of this.berkasData.attachment_.fonts_){const a=this.dls.downloadLampiran(r.id).pipe((0,me.b)(o=>{o.type===Le.dt.Response&&(this.gs.log("[DOWNLOAD_COMPLETED]",o),e.push(URL.createObjectURL(new Blob([o.body]))))}));t.push(a)}this.subsSubtitlesFonts=(0,Oe.z)(...t).subscribe({next:r=>{r.type===Le.dt.DownloadProgress&&this.gs.log("[DOWNLOAD_PROGRESS]",r),r.type===Le.dt.Response&&this.gs.log("[DOWNLOAD_COMPLETED]",r)},error:r=>{this.gs.log("[DOWNLOAD_ERROR]",r,"error")},complete:()=>{this.subtitles=i,this.fonts=e,this.vjsReady=!0}})}}}return s.\u0275fac=function(t){return new(t||s)(u.Y36(_e.F0),u.Y36(_e.gz),u.Y36(ke.U),u.Y36(Ne.z),u.Y36(Ve.Z),u.Y36(rt.A),u.Y36(w.r),u.Y36(D.e),u.Y36(de),u.Y36(le.N),u.Y36(xe.R),u.Y36(Q.v))},s.\u0275cmp=u.Xpm({type:s,selectors:[["app-berkas-detail"]],decls:1,vars:1,consts:[["class","p-0 m-0",4,"ngIf"],[1,"p-0","m-0"],[1,"container-fluid","p-0"],[1,"wrapper"],[1,"bg-bubbles","align-items-center","p-0"],[1,"container","align-items-center","h-100","p-3","text-light",2,"overflow-y","auto"],["_ngcontent-serverapp-c311","",1,"mb-0",2,"line-height","normal"],[1,"mt-3","mb-0"],[1,"mb-0"],[1,"container"],[1,"row"],[1,"col-md-5","col-xl-4","p-3"],[1,"row","sticky-top"],[1,"col"],[1,"row","py-3"],[1,"col-12","pt-3","sticky-top","bg-bifeldy"],[1,"border-bottom-dotted"],[1,"text-bifeldy"],[1,"col-12"],[3,"multiple"],[3,"routerLink",4,"ngIf"],[4,"ngIf"],[3,"routerLink",4,"ngFor","ngForOf"],[3,"routerLink"],["matListAvatar","",1,"ms-3",2,"border-radius","0",3,"src"],[1,"text-truncate"],["class","row py-3",4,"ngIf"],[1,"col-md-7","col-xl-8","p-3","sticky-top"],[1,"col-12","sticky-top","bg-bifeldy"],[1,"pt-3","border-bottom-dotted"],[1,"p-3"],["class","col-12 text-center",4,"ngIf"],[1,"col-12","text-center"],[1,"px-3"],["type","button","class","m-1 w-100 shiny","mat-stroked-button","","color","accent",3,"matTooltip","click",4,"ngIf"],["type","button","class","m-1 w-100","mat-stroked-button","","color","accent",3,"matTooltip","click",4,"ngIf"],["class","px-3",4,"ngIf"],["class","col-12",4,"ngIf"],["class","col-12 m-1",4,"ngIf"],["type","button","class","m-1 w-100","mat-stroked-button","","color","accent",3,"matTooltip","click",4,"ngFor","ngForOf"],["type","button","mat-stroked-button","","color","accent",1,"m-1","w-100","shiny",3,"matTooltip","click"],["fontIcon","movie",1,"me-1"],["type","button","mat-stroked-button","","color","accent",1,"m-1","w-100",3,"matTooltip","click"],["fontIcon","close",1,"me-1"],["fontIcon","save",1,"me-1"],["color","accent",3,"mode","value"],["class","px-3 text-danger","style","cursor: pointer;",3,"click",4,"ngIf"],[1,"px-3","text-danger",2,"cursor","pointer",3,"click"],[1,"col-12","m-1"],[1,"my-3","border-bottom-dotted",2,"height","4px","background","url('/assets/img/stripe.png')"],["fontIcon","notes",1,"me-1"],["fontIcon","font_download",1,"me-1"],["type","button","mat-stroked-button","","color","accent","matTooltip","Direct Download Link Berkas",1,"m-1",3,"click"],["fontIcon","enhanced_encryption",1,"me-1"],["class","m-1","target","_blank","mat-stroked-button","","color","accent",3,"href",4,"ngFor","ngForOf"],["target","_blank","mat-stroked-button","","color","accent",1,"m-1",3,"href"],["fontIcon","cloud_download",1,"me-1"],["type","button","mat-stroked-button","","color","accent",1,"m-1",3,"click"],["fontIcon","vpn_key",1,"me-1"],[1,"py-2","px-3",2,"white-space","pre-line !important",3,"innerHTML"],[1,"py-2","px-3"],[1,"text-success"],["href","https://bugzilla.mozilla.org/show_bug.cgi?id=1422891",1,"text-warning","text-decoration-none"],["appearance","outline","class","pt-3 col-12",3,"color",4,"ngIf"],["color","warn","mode","buffer","class","mb-3",4,"ngIf"],["type","button","class","w-100","mat-stroked-button","","color","warn",3,"disabled","click",4,"ngIf"],[3,"videoUrl","videoThumb","subtitleUrl","subtitleFonts",4,"ngIf"],["type","button","class","w-100","mat-stroked-button","","color","accent",3,"click",4,"ngIf"],["appearance","outline",1,"pt-3","col-12",3,"color"],["placeholder","Pilih Salah Satu",3,"value","valueChange"],[3,"value",4,"ngFor","ngForOf"],[3,"value"],["color","warn","mode","buffer",1,"mb-3"],["type","button","mat-stroked-button","","color","warn",1,"w-100",3,"disabled","click"],["fontIcon","play_arrow",1,"me-1"],[3,"videoUrl","videoThumb","subtitleUrl","subtitleFonts"],["type","button","mat-stroked-button","","color","accent",1,"w-100",3,"click"]],template:function(t,i){1&t&&u.YNc(0,n_,59,22,"div",0),2&t&&u.Q6J("ngIf",i.berkasData)},dependencies:[X.sg,X.O5,_e.rH,J.ey,ue.lW,ue.zs,ee.Hw,ie.KE,ie.hX,Ae.eA,Ae.Ub,Ae.vS,Ze.pW,Ge.gD,qe.gM,Me.t,Ev,Cv.S,kv.Y,X.OU,X.uU,fc.$],styles:[".wrapper[_ngcontent-%COMP%]{position:sticky;left:0;width:100%;height:128px;overflow:hidden;background-size:168px,auto!important;background-repeat:no-repeat,repeat!important;background-position-x:100%,0%!important}.bg-bubbles[_ngcontent-%COMP%]{position:absolute;top:0;left:0;width:100%;height:100%}.bg-bubbles[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{position:absolute;list-style:none;display:block;width:40px;height:40px;background-color:#ffffff26;bottom:-160px;animation:square 25s infinite;transition-timing-function:linear}.bg-bubbles[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:nth-child(1){left:10%}.bg-bubbles[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:nth-child(2){left:20%;width:80px;height:80px;animation-delay:2s;animation-duration:17s}.bg-bubbles[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:nth-child(3){left:25%;animation-delay:4s}.bg-bubbles[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:nth-child(4){left:40%;width:60px;height:60px;animation-duration:22s;background-color:#ffffff40}.bg-bubbles[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:nth-child(5){left:70%}.bg-bubbles[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:nth-child(6){left:80%;width:120px;height:120px;animation-delay:3s;background-color:#fff3}.bg-bubbles[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:nth-child(7){left:32%;width:160px;height:160px;animation-delay:7s}.bg-bubbles[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:nth-child(8){left:55%;width:20px;height:20px;animation-delay:15s;animation-duration:40s}.bg-bubbles[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:nth-child(9){left:25%;width:10px;height:10px;animation-delay:2s;animation-duration:40s;background-color:#ffffff4d}.bg-bubbles[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:nth-child(10){left:90%;width:160px;height:160px;animation-delay:11s}@keyframes square{0%{transform:translateY(0)}to{transform:translateY(-512px) rotate(512deg)}}"]}),s})();var Ra=H(8372),Ma=H(9094),Bo=H(3900),jo=H(8746),Na=H(5625),s_=H(519),o_=H(8439),u_=H(5679),l_=H(6781),d_=H(7902),c_=H(6493),hc=H(7957),f_=H(4850),h_=H(4144),pc=H(455);function p_(s,n){if(1&s&&(u.TgZ(0,"div"),u._uU(1),u.ALo(2,"bytes"),u.qZA()),2&s){const t=u.oxw(2);u.xp6(1),u.hij("Ukuran Upload Melebihi Batas ",u.lcZ(2,1,t.imageLimitExceeded)," !")}}function m_(s,n){if(1&s&&(u.TgZ(0,"div"),u._uU(1),u.qZA()),2&s){const t=u.oxw(2);u.xp6(1),u.Oqu(t.imageErrorText)}}function g_(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"div",50)(1,"button",31),u.NdJ("click",function(){u.CHM(t);const e=u.oxw(2);return u.KtG(e.submitImage())}),u._UZ(2,"mat-icon",51),u._uU(3," Unggah "),u.qZA()()}if(2&s){const t=u.oxw(2);u.xp6(1),u.Q6J("disabled",t.submitted)}}function v_(s,n){1&s&&(u.TgZ(0,"div",20)(1,"mat-slide-toggle",52)(2,"i"),u._uU(3,"Private"),u.qZA(),u._uU(4," Akses Hanya Dengan URL "),u.qZA()())}function __(s,n){if(1&s&&(u.TgZ(0,"mat-option",53),u._uU(1),u.qZA()),2&s){const t=n.$implicit;u.Q6J("value",t.id),u.xp6(1),u.Oqu(t.name)}}function y_(s,n){1&s&&(u.TgZ(0,"div"),u._uU(1,"Jenis Tidak Boleh Kosong"),u.qZA())}function T_(s,n){1&s&&(u.TgZ(0,"div"),u._uU(1,"Jenis Hanya Boleh Huruf Standar Papan Ketik"),u.qZA())}function b_(s,n){1&s&&u.GkF(0)}function x_(s,n){1&s&&(u.TgZ(0,"mat-option",60),u._UZ(1,"mat-progress-bar",61),u.qZA())}function S_(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"mat-option",63),u.NdJ("click",function(){const r=u.CHM(t).$implicit,a=u.oxw(4);return u.KtG(a.filterAnimeSelected(r))}),u._UZ(1,"img",64),u.TgZ(2,"span",65),u._uU(3),u.qZA()()}if(2&s){const t=n.$implicit;u.Q6J("value",t.id),u.xp6(1),u.s9C("src",t.image_url,u.LSH),u.xp6(2),u.lnq("",t.id," :: ",null==t.media_type?null:t.media_type.toUpperCase()," :: ",t.title,"")}}function E_(s,n){if(1&s&&(u.ynx(0),u.YNc(1,S_,4,5,"mat-option",62),u.BQk()),2&s){const t=u.oxw(3);u.xp6(1),u.Q6J("ngForOf",t.filteredAnime)}}function C_(s,n){if(1&s&&(u.TgZ(0,"small",66),u._uU(1),u.qZA()),2&s){const t=u.oxw(3);u.xp6(1),u.Oqu(t.fg.get("anime_name").value)}}function k_(s,n){1&s&&(u.TgZ(0,"div"),u._uU(1,"ID Anime Tidak Boleh Kosong"),u.qZA())}function A_(s,n){1&s&&(u.TgZ(0,"div"),u._uU(1,"ID Anime Hanya Boleh Angka"),u.qZA())}function w_(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"mat-form-field",54)(1,"mat-label"),u._uU(2,"Anime Terkait"),u.qZA(),u.TgZ(3,"input",55),u.NdJ("keyup",function(){u.CHM(t);const e=u.oxw(2);return u.KtG(e.resetSelectedAnime())}),u.qZA(),u._UZ(4,"mat-icon",56),u.TgZ(5,"mat-autocomplete",null,57),u.YNc(7,x_,2,0,"mat-option",58),u.YNc(8,E_,2,1,"ng-container",17),u.qZA(),u.YNc(9,C_,2,1,"small",59),u.TgZ(10,"mat-error"),u.YNc(11,k_,2,0,"div",17),u.YNc(12,A_,2,0,"div",17),u.qZA()()}if(2&s){const t=u.MAs(6),i=u.oxw(2);u.Q6J("color","accent"),u.xp6(3),u.Q6J("matAutocomplete",t),u.xp6(4),u.Q6J("ngIf",i.isLoading),u.xp6(1),u.Q6J("ngIf",!i.isLoading),u.xp6(1),u.Q6J("ngIf",i.fg.get("anime_name").value),u.xp6(2),u.Q6J("ngIf",i.fg.get("anime_id").hasError("required")),u.xp6(1),u.Q6J("ngIf",i.fg.get("anime_id").hasError("pattern"))}}function I_(s,n){1&s&&u.GkF(0)}function D_(s,n){1&s&&(u.TgZ(0,"mat-option",60),u._UZ(1,"mat-progress-bar",61),u.qZA())}function P_(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"mat-option",63),u.NdJ("click",function(){const r=u.CHM(t).$implicit,a=u.oxw(5);return u.KtG(a.filterDoramaSelected(r))}),u._UZ(1,"img",64),u.TgZ(2,"span",65),u._uU(3),u.qZA()()}if(2&s){const t=n.$implicit;u.Q6J("value",t.mdl_id),u.xp6(1),u.s9C("src",t.image_url,u.LSH),u.xp6(2),u.AsE("",t.mdl_id," :: ",t.title,"")}}function O_(s,n){if(1&s&&(u.ynx(0),u.YNc(1,P_,4,4,"mat-option",62),u.BQk()),2&s){const t=u.oxw(4);u.xp6(1),u.Q6J("ngForOf",t.filteredDorama)}}function L_(s,n){if(1&s&&(u.TgZ(0,"small",66),u._uU(1),u.qZA()),2&s){const t=u.oxw(4);u.xp6(1),u.Oqu(t.fg.get("dorama_name").value)}}function R_(s,n){1&s&&(u.TgZ(0,"div"),u._uU(1,"ID Dorama Tidak Boleh Kosong"),u.qZA())}function M_(s,n){1&s&&(u.TgZ(0,"div"),u._uU(1,"ID Dorama Hanya Boleh Angka"),u.qZA())}function N_(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"mat-form-field",54)(1,"mat-label"),u._uU(2,"Dorama Terkait"),u.qZA(),u.TgZ(3,"input",69),u.NdJ("keyup",function(){u.CHM(t);const e=u.oxw(3);return u.KtG(e.resetSelectedDorama())}),u.qZA(),u._UZ(4,"mat-icon",56),u.TgZ(5,"mat-autocomplete",null,70),u.YNc(7,D_,2,0,"mat-option",58),u.YNc(8,O_,2,1,"ng-container",17),u.qZA(),u.YNc(9,L_,2,1,"small",59),u.TgZ(10,"mat-error"),u.YNc(11,R_,2,0,"div",17),u.YNc(12,M_,2,0,"div",17),u.qZA()()}if(2&s){const t=u.MAs(6),i=u.oxw(3);u.Q6J("color","accent"),u.xp6(3),u.Q6J("matAutocomplete",t),u.xp6(4),u.Q6J("ngIf",i.isLoading),u.xp6(1),u.Q6J("ngIf",!i.isLoading),u.xp6(1),u.Q6J("ngIf",i.fg.get("dorama_name").value),u.xp6(2),u.Q6J("ngIf",i.fg.get("dorama_id").hasError("required")),u.xp6(1),u.Q6J("ngIf",i.fg.get("dorama_id").hasError("pattern"))}}function U_(s,n){1&s&&(u.TgZ(0,"div"),u._uU(1,"Kode Serial Tidak Boleh Kosong"),u.qZA())}function F_(s,n){1&s&&(u.TgZ(0,"div"),u._uU(1,"Kode Serial Hanya Boleh Huruf Besar, Strip, Dan Angka"),u.qZA())}function B_(s,n){if(1&s&&(u.TgZ(0,"mat-form-field",35)(1,"mat-label"),u._uU(2,"Kode / Serial Number"),u.qZA(),u._UZ(3,"input",72)(4,"mat-icon",73),u.TgZ(5,"mat-error"),u.YNc(6,U_,2,0,"div",17),u.YNc(7,F_,2,0,"div",17),u.qZA()()),2&s){const t=u.oxw(4);u.Q6J("color","accent"),u.xp6(6),u.Q6J("ngIf",t.fg.get("sn_code").hasError("required")),u.xp6(1),u.Q6J("ngIf",t.fg.get("sn_code").hasError("pattern"))}}function j_(s,n){if(1&s&&u.YNc(0,B_,8,3,"mat-form-field",71),2&s){const t=u.oxw(3);u.Q6J("ngIf",t.berkasType)}}function H_(s,n){if(1&s&&(u.YNc(0,I_,1,0,"ng-container",25),u.YNc(1,N_,13,7,"ng-template",null,67,u.W1O),u.YNc(3,j_,1,1,"ng-template",null,68,u.W1O)),2&s){const t=u.MAs(2),i=u.MAs(4),e=u.oxw(2);u.Q6J("ngIf",e.berkasType.toLowerCase().includes("dorama_"))("ngIfThen",t)("ngIfElse",i)}}function V_(s,n){1&s&&u._UZ(0,"mat-icon",56)}function q_(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"button",80),u.NdJ("click",function(){u.CHM(t);const e=u.oxw().index,r=u.oxw(2);return u.KtG(r.removeFansub(e))}),u._UZ(1,"mat-icon",81),u.qZA()}}function W_(s,n){1&s&&(u.TgZ(0,"mat-option",60),u._UZ(1,"mat-progress-bar",61),u.qZA())}function G_(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"mat-option",63),u.NdJ("click",function(){const r=u.CHM(t).$implicit,a=u.oxw(2).index,o=u.oxw(2);return u.KtG(o.filterFansubSelected(r,a))}),u._UZ(1,"img",82),u.TgZ(2,"span",65),u._uU(3),u.qZA()()}if(2&s){const t=n.$implicit;u.Q6J("value",t.id),u.xp6(1),u.s9C("src",t.image_url,u.LSH),u.xp6(2),u.AsE("",t.slug," :: ",t.name,"")}}function Z_(s,n){if(1&s&&(u.ynx(0),u.YNc(1,G_,4,4,"mat-option",62),u.BQk()),2&s){const t=u.oxw(3);u.xp6(1),u.Q6J("ngForOf",t.filteredFansub)}}function K_(s,n){1&s&&(u.TgZ(0,"div"),u._uU(1,"ID Fansub Tidak Boleh Kosong"),u.qZA())}function z_(s,n){1&s&&(u.TgZ(0,"div"),u._uU(1,"ID Fansub Hanya Boleh Angka"),u.qZA())}function Y_(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"div")(1,"div",74)(2,"mat-form-field",75)(3,"mat-label"),u._uU(4,"Fansub Terkait"),u.qZA(),u.TgZ(5,"input",76),u.NdJ("keyup",function(){const r=u.CHM(t).index,a=u.oxw(2);return u.KtG(a.resetSelectedFansub(r))}),u.qZA(),u.YNc(6,V_,1,0,"mat-icon",77),u.YNc(7,q_,2,0,"button",78),u.TgZ(8,"mat-autocomplete",null,79),u.YNc(10,W_,2,0,"mat-option",58),u.YNc(11,Z_,2,1,"ng-container",17),u.qZA(),u.TgZ(12,"small",66),u._uU(13),u.qZA(),u.TgZ(14,"mat-error"),u.YNc(15,K_,2,0,"div",17),u.YNc(16,z_,2,0,"div",17),u.qZA()()()()}if(2&s){const t=n.$implicit,i=n.index,e=u.MAs(9),r=u.oxw(2);u.xp6(1),u.Q6J("formGroupName",i),u.xp6(1),u.Q6J("color","accent"),u.xp6(3),u.Q6J("matAutocomplete",e),u.xp6(1),u.Q6J("ngIf",t.get("fansub_id").value||0===i),u.xp6(1),u.Q6J("ngIf",!t.get("fansub_id").value&&i>0),u.xp6(3),u.Q6J("ngIf",r.isLoading),u.xp6(1),u.Q6J("ngIf",!r.isLoading),u.xp6(2),u.Oqu(t.get("fansub_name").value),u.xp6(2),u.Q6J("ngIf",t.get("fansub_id").hasError("required")),u.xp6(1),u.Q6J("ngIf",t.get("fansub_id").hasError("pattern"))}}function $_(s,n){1&s&&(u.TgZ(0,"div"),u._uU(1,"Nama Berkas Tidak Boleh Kosong"),u.qZA())}function Q_(s,n){1&s&&(u.TgZ(0,"div"),u._uU(1,"Nama Berkas Hanya Boleh Huruf Standar Papan Ketik"),u.qZA())}function X_(s,n){1&s&&u.GkF(0)}function J_(s,n){if(1&s&&(u.TgZ(0,"p",87),u._uU(1),u.qZA()),2&s){const t=u.oxw(3);u.xp6(1),u.Oqu(t.attachmentFontSubtitle.join(", ").toLowerCase())}}function e0(s,n){if(1&s&&(u.TgZ(0,"div",9)(1,"mat-list")(2,"div",83),u._uU(3,"Berkas yang terlampir tidak boleh diubah."),u.qZA(),u.TgZ(4,"mat-list-item"),u._UZ(5,"mat-icon",84),u.TgZ(6,"div",85),u._uU(7),u.qZA(),u.TgZ(8,"div",85),u._uU(9),u.ALo(10,"bytes"),u.qZA()(),u.YNc(11,J_,2,1,"p",86),u.qZA()()),2&s){const t=u.oxw(2);u.xp6(7),u.AsE("",t.attachmentFile.name,".",t.attachmentFile.ext,""),u.xp6(2),u.Oqu(u.lcZ(10,4,t.attachmentFile.size)),u.xp6(2),u.Q6J("ngIf",t.attachmentFontSubtitle.length>0)}}function t0(s,n){1&s&&u.GkF(0)}function i0(s,n){if(1&s&&(u.TgZ(0,"div"),u._uU(1),u.ALo(2,"bytes"),u.qZA()),2&s){const t=u.oxw(4);u.xp6(1),u.hij("Ukuran Upload Melebihi Batas ",u.lcZ(2,1,t.attachmentLimitExceeded)," !")}}function r0(s,n){if(1&s&&(u.TgZ(0,"div"),u._uU(1),u.qZA()),2&s){const t=u.oxw(4);u.xp6(1),u.Oqu(t.attachmentErrorText)}}function n0(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"div",42)(1,"div",99)(2,"div",100),u._uU(3),u.ALo(4,"bytes"),u._UZ(5,"br")(6,"mat-progress-bar",101),u.qZA()(),u.TgZ(7,"div",102)(8,"button",31),u.NdJ("click",function(){const r=u.CHM(t).$implicit,a=u.oxw(4);return u.KtG(a.submitAttachment(r))}),u._UZ(9,"mat-icon",103),u._uU(10," Unggah "),u.qZA()()()}if(2&s){const t=n.$implicit,i=u.oxw(4);u.xp6(3),u.HOy(" ",t.status," :: ",t.progress,"% @ ",u.lcZ(4,7,t.speed),"/s # ",t.remaining," detik "),u.xp6(3),u.Q6J("mode","determinate")("value",t.progress),u.xp6(2),u.Q6J("disabled",i.submitted||"complete"===t.status||"uploading"===t.status)}}function a0(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"div",9)(1,"div",90)(2,"small",91),u._uU(3," * "),u.TgZ(4,"i"),u._uU(5,"Resume-able Upload"),u.qZA(),u._uU(6," (Tidak wajib, jika sudah ada URL eksternal, misal alamat webmu gdrive mediafire mega dan lain sebagainya). Mohon ditunggu, jika ingin di tinggal dapat menyelesaikan semua isian yang diperlukan dan menyalakan 'Auto Simpan & Kirim' dibawah ini, berkas lampiran akan "),u.TgZ(7,"i"),u._uU(8,"expired"),u.qZA(),u._uU(9),u.TgZ(10,"i"),u._uU(11,"upload"),u.qZA(),u._uU(12),u.qZA()(),u.TgZ(13,"mat-form-field",92)(14,"mat-label"),u._uU(15,"Upload Lampiran Berkas -- DDL"),u.qZA(),u.TgZ(16,"ngx-mat-file-input",93,94),u.NdJ("change",function(e){u.CHM(t);const r=u.MAs(17),a=u.oxw(3);return u.KtG(a.uploadAttachment(e,r))}),u.qZA(),u._UZ(18,"mat-icon",95),u.qZA(),u.TgZ(19,"mat-error",96)(20,"small"),u.YNc(21,i0,3,3,"div",17),u.YNc(22,r0,2,1,"div",17),u.qZA()()(),u.YNc(23,n0,11,9,"div",97),u.ALo(24,"async"),u.TgZ(25,"div",9)(26,"mat-slide-toggle",98),u._uU(27," Auto Simpan & Kirim Setelah Selesai Upload DDL "),u.qZA()()}if(2&s){const t=u.oxw(3);u.xp6(9),u.hij(" apabila tidak disimpan dalam ",t.CONSTANTS.timeoutDeleteTempAttachmentTime/60/1e3," menit setelah berhasil "),u.xp6(3),u.hij(". Lalu kemudian saat berkas berhasil dibuat, lampiran tidak akan bisa di modifikasi. Tipe file yang diperbolehkan :: ",t.extAttachment," "),u.xp6(1),u.Q6J("color","accent"),u.xp6(3),u.Q6J("disabled",null!==t.attachmentSelected)("accept",t.fileTypeAttachmentAllowed),u.xp6(5),u.Q6J("ngIf",t.attachmentLimitExceeded),u.xp6(1),u.Q6J("ngIf",t.attachmentErrorText),u.xp6(1),u.Q6J("ngForOf",u.lcZ(24,9,t.uploads$)),u.xp6(3),u.Q6J("disabled",t.fg.invalid||"uploading"!==(null==t.attachmentSelected?null:t.attachmentSelected.status))}}function s0(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"button",104),u.NdJ("click",function(){u.CHM(t);const e=u.oxw(3);return u.KtG(e.verify())}),u._UZ(1,"mat-icon",105),u._uU(2," Verifikasi Akun Untuk Upload DDL! "),u.qZA()}}function o0(s,n){if(1&s&&(u.YNc(0,t0,1,0,"ng-container",25),u.YNc(1,a0,28,11,"ng-template",null,88,u.W1O),u.YNc(3,s0,3,0,"ng-template",null,89,u.W1O)),2&s){const t=u.MAs(2),i=u.MAs(4),e=u.oxw(2);u.Q6J("ngIf",null==e.AS.currentUserSubject||null==e.AS.currentUserSubject.value?null:e.AS.currentUserSubject.value.verified)("ngIfThen",t)("ngIfElse",i)}}function u0(s,n){1&s&&(u.TgZ(0,"div",90)(1,"small",91),u._uU(2,"* "),u.TgZ(3,"i"),u._uU(4,"Gunakan tombol (X) untuk menghapus URL Eksternal jika ingin hanya menggunakan lampiran "),u.TgZ(5,"i"),u._uU(6,"upload"),u.qZA(),u._uU(7," DDL saja"),u.qZA()()())}function l0(s,n){1&s&&u._UZ(0,"mat-icon",114)}function d0(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"button",80),u.NdJ("click",function(){u.CHM(t);const e=u.oxw().index,r=u.oxw(2);return u.KtG(r.removeDownloadLink(e))}),u._UZ(1,"mat-icon",81),u.qZA()}}function c0(s,n){1&s&&(u.TgZ(0,"div"),u._uU(1,"Web Tidak Boleh Kosong"),u.qZA())}function f0(s,n){1&s&&(u.TgZ(0,"div"),u._uU(1,"Web Hanya Boleh Huruf Standar Papan Ketik"),u.qZA())}function h0(s,n){1&s&&u._UZ(0,"mat-icon",115)}function p0(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"button",80),u.NdJ("click",function(){u.CHM(t);const e=u.oxw().index,r=u.oxw(2);return u.KtG(r.removeDownloadLink(e))}),u._UZ(1,"mat-icon",81),u.qZA()}}function m0(s,n){1&s&&(u.TgZ(0,"div"),u._uU(1,"Tautan Tidak Boleh Kosong"),u.qZA())}function g0(s,n){1&s&&(u.TgZ(0,"div"),u._uU(1,"Tautan Link Tidak Valid"),u.qZA())}function v0(s,n){if(1&s&&(u.ynx(0),u.TgZ(1,"div",106),u.YNc(2,u0,8,0,"div",107),u.TgZ(3,"mat-form-field",108)(4,"mat-label"),u._uU(5,"Nama Website"),u.qZA(),u._UZ(6,"input",109),u.YNc(7,l0,1,0,"mat-icon",110),u.YNc(8,d0,2,0,"button",78),u.TgZ(9,"mat-error"),u.YNc(10,c0,2,0,"div",17),u.YNc(11,f0,2,0,"div",17),u.qZA()(),u.TgZ(12,"mat-form-field",111)(13,"mat-label"),u._uU(14,"Tautan Link"),u.qZA(),u._UZ(15,"input",112),u.YNc(16,h0,1,0,"mat-icon",113),u.YNc(17,p0,2,0,"button",78),u.TgZ(18,"mat-error"),u.YNc(19,m0,2,0,"div",17),u.YNc(20,g0,2,0,"div",17),u.qZA()()(),u.BQk()),2&s){const t=n.$implicit,i=n.index,e=u.oxw(2);u.xp6(1),u.Q6J("formGroupName",i),u.xp6(1),u.Q6J("ngIf",(null==e.AS.currentUserSubject||null==e.AS.currentUserSubject.value?null:e.AS.currentUserSubject.value.verified)&&0===i),u.xp6(1),u.Q6J("color","accent"),u.xp6(4),u.Q6J("ngIf",t.get("name").value||0===i&&!(null!=e.AS.currentUserSubject&&null!=e.AS.currentUserSubject.value&&e.AS.currentUserSubject.value.verified)),u.xp6(1),u.Q6J("ngIf",!t.get("name").value&&(i>0||(null==e.AS.currentUserSubject||null==e.AS.currentUserSubject.value?null:e.AS.currentUserSubject.value.verified))),u.xp6(2),u.Q6J("ngIf",t.get("name").hasError("required")),u.xp6(1),u.Q6J("ngIf",t.get("name").hasError("pattern")),u.xp6(1),u.Q6J("color","accent"),u.xp6(4),u.Q6J("ngIf",t.get("url").value||0===i&&!(null!=e.AS.currentUserSubject&&null!=e.AS.currentUserSubject.value&&e.AS.currentUserSubject.value.verified)),u.xp6(1),u.Q6J("ngIf",!t.get("url").value&&(i>0||(null==e.AS.currentUserSubject||null==e.AS.currentUserSubject.value?null:e.AS.currentUserSubject.value.verified))),u.xp6(2),u.Q6J("ngIf",t.get("url").hasError("required")),u.xp6(1),u.Q6J("ngIf",t.get("url").hasError("pattern"))}}function _0(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"form",4),u.NdJ("submit",function(){u.CHM(t);const e=u.oxw();return u.KtG(e.onSubmit())}),u.TgZ(1,"div",5)(2,"div",6)(3,"h2",7)(4,"b",8),u._uU(5,"Ubah Berkas"),u.qZA()()(),u.TgZ(6,"div",2)(7,"div",9)(8,"div",10)(9,"div",9)(10,"div",2),u._UZ(11,"img",11),u.TgZ(12,"mat-form-field",12)(13,"mat-label"),u._uU(14,"Gambar Untuk Embed SEO"),u.qZA(),u.TgZ(15,"ngx-mat-file-input",13,14),u.NdJ("change",function(e){u.CHM(t);const r=u.MAs(16),a=u.oxw();return u.KtG(a.uploadImage(e,r))}),u.qZA(),u._UZ(17,"mat-icon",15),u.qZA(),u.TgZ(18,"mat-error",16)(19,"small"),u.YNc(20,p_,3,3,"div",17),u.YNc(21,m_,2,1,"div",17),u.qZA()()(),u.YNc(22,g_,4,1,"div",18),u.YNc(23,v_,5,0,"div",19),u.TgZ(24,"div",20)(25,"mat-slide-toggle",21),u._uU(26," R-18+ Konten Eksplisit "),u.qZA()(),u.TgZ(27,"mat-form-field",22)(28,"mat-label"),u._uU(29,"Jenis Proyek"),u.qZA(),u.TgZ(30,"mat-select",23),u.YNc(31,__,2,2,"mat-option",24),u.qZA(),u.TgZ(32,"mat-error"),u.YNc(33,y_,2,0,"div",17),u.YNc(34,T_,2,0,"div",17),u.qZA()(),u.YNc(35,b_,1,0,"ng-container",25),u.YNc(36,w_,13,7,"ng-template",null,26,u.W1O),u.YNc(38,H_,5,3,"ng-template",null,27,u.W1O),u.TgZ(40,"div",20),u._UZ(41,"mat-divider"),u.qZA(),u.TgZ(42,"div",28),u.YNc(43,Y_,17,10,"div",29),u.qZA(),u.TgZ(44,"div",2)(45,"div",9),u._UZ(46,"div",30),u.TgZ(47,"div",30)(48,"button",31),u.NdJ("click",function(){u.CHM(t);const e=u.oxw();return u.KtG(e.addFansub())}),u._UZ(49,"mat-icon",32),u._uU(50," Tambah Fansub "),u.qZA()()()(),u.TgZ(51,"div",20)(52,"a",33),u._uU(53," * Jika pencarian tidak ditemukan, silahkan membuat halaman Fansub baru terlebih dahulu "),u.qZA()()()(),u.TgZ(54,"div",34)(55,"div",9)(56,"mat-form-field",35)(57,"mat-label"),u._uU(58,"Nama Berkas"),u.qZA(),u._UZ(59,"input",36)(60,"mat-icon",37),u.TgZ(61,"mat-error"),u.YNc(62,$_,2,0,"div",17),u.YNc(63,Q_,2,0,"div",17),u.qZA()(),u._UZ(64,"angular-editor",38),u.qZA(),u.TgZ(65,"div",9)(66,"div",20),u._UZ(67,"mat-divider"),u.qZA()(),u.YNc(68,X_,1,0,"ng-container",25),u.YNc(69,e0,12,6,"ng-template",null,39,u.W1O),u.YNc(71,o0,5,3,"ng-template",null,40,u.W1O),u.TgZ(73,"div",9)(74,"div",20),u._UZ(75,"mat-divider"),u.qZA()(),u.ynx(76,41),u.YNc(77,v0,21,12,"ng-container",29),u.BQk(),u.TgZ(78,"div",42),u._UZ(79,"div",30)(80,"div",30)(81,"div",30),u.TgZ(82,"div",30)(83,"button",31),u.NdJ("click",function(){u.CHM(t);const e=u.oxw();return u.KtG(e.addDownloadLink())}),u._UZ(84,"mat-icon",32),u._uU(85," Tambah URL Eksternal "),u.qZA()()()()(),u.TgZ(86,"div",9)(87,"div",20)(88,"div",43),u._UZ(89,"div",44),u.TgZ(90,"div",45)(91,"a",46),u._UZ(92,"mat-icon",47),u._uU(93," Batal "),u.qZA()(),u.TgZ(94,"div",45)(95,"button",48),u._uU(96," Simpan "),u._UZ(97,"mat-icon",49),u.qZA()()()()()()()()}if(2&s){const t=u.MAs(37),i=u.MAs(39),e=u.MAs(70),r=u.MAs(72),a=u.oxw();u.Q6J("formGroup",a.fg),u.xp6(11),u.Q6J("src",a.image_url,u.LSH),u.xp6(1),u.Q6J("color","accent"),u.xp6(3),u.Q6J("disabled",a.fg.value.image)("accept","image/gif, image/jpeg, image/jpg, image/png"),u.xp6(5),u.Q6J("ngIf",a.imageLimitExceeded),u.xp6(1),u.Q6J("ngIf",a.imageErrorText),u.xp6(1),u.Q6J("ngIf",a.image&&!a.fg.value.image),u.xp6(1),u.Q6J("ngIf",null==a.AS.currentUserSubject||null==a.AS.currentUserSubject.value?null:a.AS.currentUserSubject.value.verified),u.xp6(4),u.Q6J("color","accent"),u.xp6(4),u.Q6J("ngForOf",a.projectList),u.xp6(2),u.Q6J("ngIf",a.fg.get("projectType_id").hasError("required")),u.xp6(1),u.Q6J("ngIf",a.fg.get("projectType_id").hasError("pattern")),u.xp6(1),u.Q6J("ngIf",a.berkasType.toLowerCase().includes("anime_"))("ngIfThen",t)("ngIfElse",i),u.xp6(8),u.Q6J("ngForOf",a.getFansubControl.controls),u.xp6(5),u.Q6J("disabled",a.submitted),u.xp6(8),u.Q6J("color","accent"),u.xp6(6),u.Q6J("ngIf",a.fg.get("name").hasError("required")),u.xp6(1),u.Q6J("ngIf",a.fg.get("name").hasError("pattern")),u.xp6(1),u.Q6J("config",a.GS.angularEditorConfig),u.xp6(4),u.Q6J("ngIf",a.attachmentFile)("ngIfThen",e)("ngIfElse",r),u.xp6(9),u.Q6J("ngForOf",a.getDownloadUrlControl.controls),u.xp6(6),u.Q6J("disabled",a.submitted),u.xp6(8),u.Q6J("disabled",a.submitted),u.xp6(4),u.Q6J("disabled",a.submitted||a.fg.invalid||!a.fg.dirty||"uploading"===(null==a.attachmentSelected?null:a.attachmentSelected.status))}}let y0=(()=>{class s{constructor(t,i,e,r,a,o,l,d,f,v,g,T,E,x){this.router=t,this.activatedRoute=i,this.fb=e,this.bs=r,this.anime=a,this.dorama=o,this.project=l,this.fansub=d,this.berkas=f,this.toast=v,this.imgbb=g,this.gs=T,this.as=E,this.uploadService=x,this.berkasId="",this.attachmentSelected=null,this.attachmentErrorText=null,this.attachmentLimitExceeded=null,this.timerTimeout=null,this.submitted=!1,this.projectList=[],this.uploadToast=null,this.gambar=null,this.ddl=null,this.image=null,this.imageErrorText=null,this.imageLimitExceeded=null,this.image_url="/assets/img/form/no-image.png",this.image_url_original=null,this.filteredAnime=[],this.filteredDorama=[],this.filteredFansub=[],this.isLoading=!1,this.animeCheckOrAddResponse=null,this.doramaCheckOrAddResponse=null,this.attachmentFile=null,this.attachmentFontSubtitle=[],this.subsProject=null,this.subsFansub=null,this.subsAnimeDetail=null,this.subsDoramaDetail=null,this.subsProjectDetail=null,this.subsFansubDetail=[],this.subsAnimeNew=null,this.subsDoramaNew=null,this.subsImgbb=null,this.subsBerkasDetail=null,this.subsBerkasUpdate=null,this.subsUpload=null,this.berkasType="",this.gs.bannerImg=null,this.gs.sizeContain=!1,this.gs.bgRepeat=!1}get CONSTANTS(){return $.t}get AS(){return this.as}get GS(){return this.gs}get extAttachment(){return $.t.extAttachment.join(", ")}get fileTypeAttachmentAllowed(){return $.t.fileTypeAttachmentAllowed.join(", ")}ngOnInit(){this.gs.isBrowser&&(this.berkasId=this.activatedRoute.snapshot.paramMap.get("berkasId"),this.bs.busy(),this.subsBerkasDetail=this.berkas.getBerkas(this.berkasId).subscribe({next:t=>{this.gs.log("[BERKAS_DETAIL_SUCCESS]",t),this.bs.idle(),this.as.currentUserSubject?.value?.id!==t.result.user_.id&&(this.toast.warning("Berkas Ini Bukan Milikmu","Whoops!",null,!0),this.router.navigateByUrl(`/berkas/${t.result.id}`)),!this.as.currentUserSubject?.value?.verified&&t.result.attachment_?(this.toast.warning("string"==typeof t.result.attachment_?t.result.attachment_:"Harap Verifikasi Akun Terlebih Dahulu","Whoops!",null,!0),this.router.navigateByUrl(`/berkas/${t.result.id}`)):(this.loadProjectList(),this.initForm(t.result),this.uploads$=this.uploadService.connect(),this.subsUpload=this.uploadService.events.subscribe({next:i=>{this.gs.log("[UPLOAD_EVENTS]",i),("uploading"===i.status||"complete"===i.status)&&(this.attachmentSelected=i),"complete"===i.status?(this.gs.log("[UPLOAD_COMPLETED]",i.response),this.fg.controls.attachment_id.patchValue(i.response.result.id),this.fg.controls.attachment_id.markAsDirty(),this.uploadToast=this.toast.warning("Segera Kirim Data Berkas!","Lampiran Akan Dihapus ...",{closeButton:!1,timeOut:$.t.timeoutDeleteTempAttachmentTime,disableTimeOut:"extendedTimeOut",tapToDismiss:!1,progressAnimation:"decreasing"},!0),this.timerTimeout=setTimeout(()=>{this.gs.log("[UPLOAD_TIMEOUT]",$.t.timeoutDeleteTempAttachmentTime),this.failOrCancelUpload({info:"Expired, Silahkan Upload Ulang!"})},$.t.timeoutDeleteTempAttachmentTime),this.fg.value.auto_send&&setTimeout(()=>{this.onSubmit()},2500)):"error"===i.status&&(this.gs.log("[UPLOAD_ERROR]",i.response,"error"),this.failOrCancelUpload(i.response))},error:i=>{this.gs.log("[UPLOAD_ERROR]",i,"error"),this.failOrCancelUpload(i)}}))},error:t=>{this.gs.log("[BERKAS_DETAIL_ERROR]",t,"error"),this.bs.idle(),this.router.navigate(["/error"],{queryParams:{returnUrl:`/berkas/${this.berkasId}`}})}}))}ngOnDestroy(){this.uploadToast&&this.toast.remove(this.uploadToast.toastId),this.timerTimeout&&(clearTimeout(this.timerTimeout),this.timerTimeout=null),this.subsProject?.unsubscribe(),this.subsFansub?.unsubscribe(),this.subsAnimeDetail?.unsubscribe(),this.subsDoramaDetail?.unsubscribe(),this.subsProjectDetail?.unsubscribe();for(const t of this.subsFansubDetail)t?.unsubscribe();this.subsAnimeNew?.unsubscribe(),this.subsDoramaNew?.unsubscribe(),this.subsImgbb?.unsubscribe(),this.subsBerkasDetail?.unsubscribe(),this.subsBerkasUpdate?.unsubscribe(),this.subsUpload?.unsubscribe()}uploadAttachment(t,i){this.ddl=i;const e=t.target.files[0];this.attachmentLimitExceeded=null,this.attachmentErrorText=null,this.gs.log("[ATTACHMENT_SELECTED]",e),this.fg.controls.attachment_id.patchValue(null),this.uploadService.disconnect();try{e.size<=$.t.fileSizeAttachmentTotalLimit?this.uploadService.handleFiles(e):(this.attachmentLimitExceeded=$.t.fileSizeAttachmentTotalLimit,this.ddl.clear(t))}catch{this.ddl.clear(t)}}submitAttachment(t){const i=this.uploadService.state().find(e=>e.uploadId===t.uploadId);i&&(this.attachmentSelected=i,t.status="queue")}failOrCancelUpload(t=null){this.attachmentSelected=null,this.attachmentErrorText=t?.result?.message||t?.info||t?.error?.message||"Terjadi Kesalahan, Harap Reload Halaman!",this.uploadService.disconnect(),this.fg.controls.attachment_id.patchValue(null),this.fg.controls.attachment_id.markAsPristine(),this.fg.controls.attachment_id.markAsUntouched(),this.uploadToast&&this.toast.remove(this.uploadToast.toastId),this.ddl.clear()}verify(){this.router.navigate(["/verify"],{queryParams:{returnUrl:this.router.url.split("?")[0]},state:{bypassCanDeactivate:!0}})}loadProjectList(){this.bs.busy(),this.subsProject=this.project.getProject().subscribe({next:t=>{this.gs.log("[PROJECT_LOAD_SUCCESS]",t),this.projectList=t.results,this.bs.idle()},error:t=>{this.gs.log("[PROJECT_LOAD_ERROR]",t,"error"),this.bs.idle()}})}hasRequiredField(t,i){return t.get(i).hasValidator(B.kI.required)}animeValueChanged(){this.subsAnimeDetail=this.fg.get("anime_id").valueChanges.pipe((0,Ra.b)(500),(0,Ma.x)(),(0,me.b)(()=>this.isLoading=!0),(0,Bo.w)(t=>this.anime.searchAnime(t).pipe((0,jo.x)(()=>this.isLoading=!1))),(0,Na.X)(-1)).subscribe({next:t=>{this.gs.log("[BERKAS_EDIT_SEARCH_ANIME_RESULT_SUCCESS]",t),this.filteredAnime=t.results},error:t=>{this.gs.log("[BERKAS_EDIT_SEARCH_ANIME_RESULT_ERROR]",t,"error"),this.animeValueChanged()}})}doramaValueChanged(){this.subsDoramaDetail=this.fg.get("dorama_id").valueChanges.pipe((0,Ra.b)(500),(0,Ma.x)(),(0,me.b)(()=>this.isLoading=!0),(0,Bo.w)(t=>this.dorama.searchDorama(t).pipe((0,jo.x)(()=>this.isLoading=!1))),(0,Na.X)(-1)).subscribe({next:t=>{this.gs.log("[BERKAS_EDIT_SEARCH_DORAMA_RESULT_SUCCESS]",t);for(const i of t.results)i.mdl_id=i.mdl_id.split("-")[1],i.image_url=i.thumb;this.filteredDorama=t.results},error:t=>{this.gs.log("[BERKAS_EDIT_SEARCH_DORAMA_RESULT_ERROR]",t,"error"),this.doramaValueChanged()}})}projectTypeValueChanged(){this.subsProjectDetail=this.fg.get("projectType_id").valueChanges.pipe((0,Ra.b)(500),(0,Ma.x)(),(0,Na.X)(-1)).subscribe({next:t=>{this.gs.log("[BERKAS_CREATE_PROJECT_CHANGED]",t),this.fg.controls.anime_id.patchValue(null),this.fg.controls.anime_name.patchValue(null),this.fg.controls.dorama_id.patchValue(null),this.fg.controls.dorama_name.patchValue(null),this.fg.controls.sn_code.patchValue(null),this.fg.controls.anime_id.setErrors(null),this.fg.controls.anime_name.setErrors(null),this.fg.controls.dorama_id.setErrors(null),this.fg.controls.dorama_name.setErrors(null),this.fg.controls.sn_code.setErrors(null),this.fg.controls.anime_id.clearValidators(),this.fg.controls.anime_name.clearValidators(),this.fg.controls.dorama_id.clearValidators(),this.fg.controls.dorama_name.clearValidators(),this.fg.controls.sn_code.clearValidators(),this.fg.controls.anime_id.markAsPristine(),this.fg.controls.anime_name.markAsPristine(),this.fg.controls.dorama_id.markAsPristine(),this.fg.controls.dorama_name.markAsPristine(),this.fg.controls.sn_code.markAsPristine(),this.fg.controls.anime_id.markAsUntouched(),this.fg.controls.anime_name.markAsUntouched(),this.fg.controls.dorama_id.markAsUntouched(),this.fg.controls.dorama_name.markAsUntouched(),this.fg.controls.sn_code.markAsUntouched();const i=this.projectList.find(e=>e.id===t);i&&(this.berkasType=i.name,i.name.toLowerCase().includes("anime_")?(this.fg.controls.anime_id.setValidators([B.kI.required,B.kI.pattern(/^\d+$/)]),this.fg.controls.anime_name.setValidators([B.kI.required]),this.subsAnimeDetail?.unsubscribe(),this.animeValueChanged()):i.name.toLowerCase().includes("dorama_")?(this.fg.controls.dorama_id.setValidators([B.kI.required,B.kI.pattern(/^\d+$/)]),this.fg.controls.dorama_name.setValidators([B.kI.required]),this.subsDoramaDetail?.unsubscribe(),this.doramaValueChanged()):this.fg.controls.sn_code.setValidators([B.kI.required,B.kI.pattern(/^[A-Z0-9\-]+$/)])),this.fg.controls.anime_id.updateValueAndValidity(),this.fg.controls.anime_name.updateValueAndValidity(),this.fg.controls.dorama_id.updateValueAndValidity(),this.fg.controls.dorama_name.updateValueAndValidity(),this.fg.controls.sn_code.updateValueAndValidity()}})}initForm(t){"attachment_"in t&&t.attachment_&&(this.attachmentFile=t.attachment_,t.attachment_.fonts_&&t.attachment_.fonts_.forEach(i=>{this.attachmentFontSubtitle.push(`${i.name}.${i.ext}`)}),t.attachment_.subtitles_&&t.attachment_.subtitles_.forEach(i=>{this.attachmentFontSubtitle.push(`${i.name}.${i.ext}`)})),this.fg=this.fb.group({name:[t.name,B.kI.compose([B.kI.required,B.kI.pattern($.t.regexEnglishKeyboardKeys)])],description:[t.description,B.kI.compose([B.kI.pattern($.t.regexEnglishKeyboardKeys)])],projectType_id:[t.project_type_.id,B.kI.compose([B.kI.required,B.kI.pattern($.t.regexEnglishKeyboardKeys)])],anime_id:[t.anime_?.id||null,B.kI.compose([])],anime_name:[t.anime_?.name||null,B.kI.compose([])],dorama_id:[t.dorama_?.id||null,B.kI.compose([])],dorama_name:[t.dorama_?.name||null,B.kI.compose([])],fansub_list:this.fb.array([]),image:[null,B.kI.compose([B.kI.pattern($.t.regexUrl)])],sn_code:[t.sn_code,B.kI.compose([])],attachment_id:[t.attachment_?.id,B.kI.compose([B.kI.pattern($.t.regexEnglishKeyboardKeys)])],download_url:this.fb.array([]),private:[t.private,B.kI.compose([B.kI.required])],r18:[t.r18,B.kI.compose([B.kI.required])],auto_send:[!1,B.kI.compose([B.kI.required])]}),this.image_url=t.image_url,this.image_url_original=this.image_url,this.berkasType=t.project_type_.name,t.anime_&&(this.fg.controls.anime_id.setValidators([B.kI.required,B.kI.pattern(/^\d+$/)]),this.fg.controls.anime_name.setValidators([B.kI.required])),t.dorama_&&(this.fg.controls.dorama_id.setValidators([B.kI.required,B.kI.pattern(/^\d+$/)]),this.fg.controls.dorama_name.setValidators([B.kI.required]));for(const i of t.download_url)this.addDownloadLink(i);for(const i of t.fansub_)this.addFansub(i);this.projectTypeValueChanged()}get getDownloadUrlControl(){return this.fg.get("download_url")}createDownloadLink(t=null,i=null){return this.fb.group({name:[t,B.kI.compose([B.kI.required,B.kI.pattern($.t.regexEnglishKeyboardKeys)])],url:[i,B.kI.compose([B.kI.required,B.kI.pattern($.t.regexUrl)])]})}addDownloadLink(t=null){this.getDownloadUrlControl.push(t?this.createDownloadLink(t.name,t.url):this.createDownloadLink())}removeDownloadLink(t){this.getDownloadUrlControl.removeAt(t)}get getFansubControl(){return this.fg.get("fansub_list")}createFansub(t=null){const i=this.fb.group({fansub_id:[t?.id||null,B.kI.compose([B.kI.required,B.kI.pattern(/^\d+$/)])],fansub_name:[t?.name||null,B.kI.compose([B.kI.required])]});return this.subsFansubDetail.push(i.get("fansub_id").valueChanges.pipe((0,Ra.b)(500),(0,Ma.x)(),(0,me.b)(()=>this.isLoading=!0),(0,Bo.w)(e=>this.fansub.searchFansub(e).pipe((0,jo.x)(()=>this.isLoading=!1))),(0,Na.X)(-1)).subscribe({next:e=>{this.gs.log("[BERKAS_EDIT_SEARCH_FANSUB_RESULT]",e),this.filteredFansub=e.results}})),i}removeFansub(t){this.getFansubControl.removeAt(t),this.subsFansubDetail[t]?.unsubscribe(),this.subsFansubDetail.splice(t,1)}addFansub(t=null){this.getFansubControl.push(t?this.createFansub(t):this.createFansub())}resetSelectedAnime(){this.fg.controls.anime_name.patchValue(null)}resetSelectedDorama(){this.fg.controls.dorama_name.patchValue(null)}resetSelectedFansub(t){this.getFansubControl.controls[t].get("fansub_name").patchValue(null)}filterAnimeSelected(t){this.gs.log("[ANIME_FILTER_CLICK]",t),this.submitted=!0,this.subsAnimeNew=this.anime.addNewAnime({id:t.id,name:t.title,image_url:t.image_url,type:t.media_type?.toUpperCase()}).subscribe({next:i=>{this.gs.log("[ANIME_CHECK_ADD_SUCCESS]",i),this.animeCheckOrAddResponse=i.result,this.submitted=!1,this.fg.controls.anime_id.patchValue(i.result.id),this.fg.controls.anime_name.patchValue(i.result.name)},error:i=>{this.gs.log("[ANIME_CHECK_ADD_ERROR]",i,"error"),this.submitted=!1,this.resetSelectedAnime(),this.fg.controls.anime_id.patchValue(null),this.fg.controls.anime_name.patchValue(null)}})}filterDoramaSelected(t){this.gs.log("[DORAMA_FILTER_CLICK]",t),this.submitted=!0,this.subsDoramaNew=this.dorama.addNewDorama({id:parseInt(t.mdl_id,10),slug:t.slug,name:t.title,image_url:t.image_url,type:t.type}).subscribe({next:i=>{this.gs.log("[DORAMA_CHECK_ADD_SUCCESS]",i),this.doramaCheckOrAddResponse=i.result,this.submitted=!1,this.fg.controls.dorama_id.patchValue(i.result.id),this.fg.controls.dorama_name.patchValue(i.result.name)},error:i=>{this.gs.log("[DORAMA_CHECK_ADD_ERROR]",i,"error"),this.submitted=!1,this.resetSelectedDorama(),this.fg.controls.dorama_id.patchValue(null),this.fg.controls.dorama_name.patchValue(null)}})}filterFansubSelected(t,i){this.gs.log("[FANSUB_FILTER_CLICK]",t),this.getFansubControl.controls[i].get("fansub_id").patchValue(t.id),this.getFansubControl.controls[i].get("fansub_name").patchValue(t.name)}uploadImage(t,i){this.gambar=i,this.image=null,this.imageLimitExceeded=null,this.imageErrorText=null,this.fg.controls.image.patchValue(null),this.fg.controls.image.markAsPristine(),this.fg.controls.image.markAsUntouched();const e=t.target.files[0];try{const r=new FileReader;r.readAsDataURL(e),r.onload=a=>{if(this.gs.log("[IMAGE_SELECTED]",a),e.size<=$.t.fileSizeImageLimit){const o=this.gs.document.createElement("img");o.onload=()=>{this.image=e,this.image_url=r.result.toString()},o.src=r.result.toString()}else this.image=null,this.image_url="/assets/img/form/image-error.png",this.imageLimitExceeded=$.t.fileSizeImageLimit,this.gambar.clear(t)}}catch{this.image=null,this.image_url=this.image_url_original,this.gambar.clear(t)}}submitImage(){this.submitted=!0,this.subsImgbb=this.imgbb.uploadImage({file:this.image}).subscribe({next:t=>{this.gs.log("[IMAGE_SUCCESS]",t),this.fg.controls.image.patchValue(t.result.url),this.fg.controls.image.markAsDirty(),this.submitted=!1},error:t=>{this.gs.log("[IMAGE_ERROR]",t,"error"),this.fg.controls.image.patchValue(null),this.fg.controls.image.markAsPristine(),this.fg.controls.image.markAsUntouched(),this.submitted=!1,this.imageErrorText=t.result?.message||t.info}})}onSubmit(){this.bs.busy();const t=this.gs.getDirtyValues(this.fg);if("fansub_list"in t){const i=[];for(const e of this.fg.value.fansub_list)i.push(e.fansub_id);t.fansub_id=i,delete t.fansub_list}return"auto_send"in t&&delete t.auto_send,null===this.fg.value.attachment_id&&0===this.fg.value.download_url.lenth?(this.submitted=!1,this.uploadToast=this.toast.warning("Lampiran DDL / URL Eksternal!","Harap Mengisi Setidaknya Salah Satu ..."),void this.bs.idle()):(this.gs.log("[BERKAS_EDIT_DIRTY]",t),this.submitted=!0,this.fg.invalid?(this.submitted=!1,void this.bs.idle()):void(this.subsBerkasUpdate=this.berkas.updateBerkas(this.berkasId,{...t}).subscribe({next:i=>{this.gs.log("[BERKAS_EDIT_SUCCESS]",i),this.submitted=!1,this.bs.idle(),this.router.navigateByUrl(`/berkas/${this.berkasId}`)},error:i=>{this.gs.log("[BERKAS_EDIT_ERROR]",i,"error"),this.submitted=!1,this.bs.idle()}})))}}return s.\u0275fac=function(t){return new(t||s)(u.Y36(_e.F0),u.Y36(_e.gz),u.Y36(B.QS),u.Y36(Ne.z),u.Y36(s_.o),u.Y36(o_.X),u.Y36(u_.Y),u.Y36(l_.T),u.Y36(rt.A),u.Y36(te.k),u.Y36(d_.X),u.Y36(ke.U),u.Y36(D.e),u.Y36(c_.Lz))},s.\u0275cmp=u.Xpm({type:s,selectors:[["app-berkas-edit"]],decls:5,vars:1,consts:[[1,"container"],[1,"row","px-3"],[1,"col-12"],[3,"formGroup","submit",4,"ngIf"],[3,"formGroup","submit"],[1,"row","mt-3","mb-3"],[1,"col-12","sticky-top","bg-bifeldy"],[1,"pt-3","border-bottom-dotted"],[1,"text-bifeldy"],[1,"row"],[1,"col-12","col-md-5","col-xl-4","p-3"],[1,"w-100","border",3,"src"],["appearance","outline",1,"pt-3","w-100",3,"color"],[1,"w-100",3,"disabled","accept","change"],["gambar",""],["fontIcon","image","matSuffix",""],[1,"px-3","w-100"],[4,"ngIf"],["class","col-12 mb-4",4,"ngIf"],["class","col-12 py-3",4,"ngIf"],[1,"col-12","py-3"],["formControlName","r18","matTooltip","Konten Eksplisit"],["appearance","outline",1,"px-3","pt-3","col-12",3,"color"],["formControlName","projectType_id","placeholder","Anime / Drama"],[3,"value",4,"ngFor","ngForOf"],[4,"ngIf","ngIfThen","ngIfElse"],["anime_",""],["notAnime_",""],["formArrayName","fansub_list","matTooltip","Silahkan Buat Terlebih Dahulu Jika Tidak Ada"],[4,"ngFor","ngForOf"],[1,"col","px-3"],["type","button","mat-raised-button","","color","primary",1,"w-100",3,"disabled","click"],["fontIcon","add",1,"me-1"],["routerLink","/create/fansub",1,"text-warning","text-decoration-none"],[1,"col-12","col-md-7","col-xl-8","p-3"],["appearance","outline",1,"py-3","col-12",3,"color"],["matInput","","formControlName","name","placeholder","[Fansub] Judul Anime - 00 [BD 4K x265 FLAC][CRC32].mkv"],["fontIcon","wysiwyg","matSuffix",""],["formControlName","description",1,"py-3","w-100",3,"config"],["ddlExist",""],["ddlNotExist",""],["formArrayName","download_url"],[1,"row","mb-4"],[1,"row","gy-3"],[1,"col","g-0"],[1,"col-12","col-md-3"],["mat-stroked-button","","routerLink","../",1,"w-100",3,"disabled"],["fontIcon","undo",1,"me-1"],["type","submit","mat-flat-button","","color","accent",1,"w-100",3,"disabled"],["fontIcon","save",1,"ms-1"],[1,"col-12","mb-4"],["fontIcon","add_photo_alternate",1,"me-1"],["formControlName","private","matTooltip","Hanya Dapat Di Akses Melalui URL"],[3,"value"],["appearance","outline",1,"py-3","w-100",3,"color"],["matInput","","formControlName","anime_id","placeholder","Full Metal Alchemist",3,"matAutocomplete","keyup"],["fontIcon","short_text","matSuffix",""],["autoCompleteAnime","matAutocomplete"],["class","is-loading",4,"ngIf"],["class","text-warning",4,"ngIf"],[1,"is-loading"],["mode","indeterminate"],["class","px-1",3,"value","click",4,"ngFor","ngForOf"],[1,"px-1",3,"value","click"],[1,"me-1",2,"height","40px","width","30px","object-fit","cover",3,"src"],[1,"ms-1"],[1,"text-warning"],["dorama_",""],["notDorama_",""],["matInput","","formControlName","dorama_id","placeholder","Flying Colors",3,"matAutocomplete","keyup"],["autoCompleteDorama","matAutocomplete"],["appearance","outline","class","py-3 col-12",3,"color",4,"ngIf"],["matInput","","formControlName","sn_code","placeholder","XXX-999","required",""],["fontIcon","tag","matSuffix",""],[1,"row",3,"formGroupName"],["appearance","outline",1,"px-3","pt-3","w-100",3,"color"],["matInput","","formControlName","fansub_id","placeholder","NamaFansub",3,"matAutocomplete","keyup"],["fontIcon","short_text","matSuffix","",4,"ngIf"],["type","button","mat-button","","matSuffix","","mat-icon-button","",3,"click",4,"ngIf"],["autoCompleteFansub","matAutocomplete"],["type","button","mat-button","","matSuffix","","mat-icon-button","",3,"click"],["fontIcon","close"],[1,"me-1",2,"height","40px","width","40px","object-fit","cover",3,"src"],["mat-subheader","",1,"text-warning"],["fontIcon","attach_file","mat-list-icon",""],["mat-line",""],["class","py-3 m-0",4,"ngIf"],[1,"py-3","m-0"],["ddlVerified",""],["ddlNotVerified",""],[1,"col-12","px-3"],[1,"text-success"],["appearance","outline",1,"px-3","pt-3","col",3,"color"],["uploadx","",1,"w-100",3,"disabled","accept","change"],["ddl",""],["fontIcon","attach_file","matSuffix",""],[1,"px-4","w-100"],["class","row mb-4",4,"ngFor","ngForOf"],["formControlName","auto_send","matTooltip","Pastikan Semua Isian Yang Dibutuhkan Sudah Terisi",1,"px-3",3,"disabled"],[1,"col"],[1,"ps-3"],[3,"mode","value"],[1,"col-6","col-lg-4","px-3"],["fontIcon","attachment",1,"me-1"],["type","button","mat-stroked-button","","color","accent",1,"w-100",3,"click"],["fontIcon","enhanced_encryption",1,"me-1"],["matTooltip","Silahkan Isi Alamat Website Kamu Jika Ingin Mendapatkan Traffic Pengunjung",1,"row",3,"formGroupName"],["class","col-12 px-3",4,"ngIf"],["appearance","outline",1,"px-3","pt-3","col-12","col-md-5",3,"color"],["matInput","","formControlName","name","placeholder","Web Shit","required",""],["fontIcon","web","matSuffix","",4,"ngIf"],["appearance","outline",1,"px-3","pt-3","col-12","col-md-7",3,"color"],["matInput","","formControlName","url","placeholder","https://drive.google.com/drive/u/2/folders/1KYTJZsmH9dyyHBXnQD4N0SjSBXcs8qD-","required",""],["fontIcon","link","matSuffix","",4,"ngIf"],["fontIcon","web","matSuffix",""],["fontIcon","link","matSuffix",""]],template:function(t,i){1&t&&(u._UZ(0,"app-notifications"),u.TgZ(1,"div",0)(2,"div",1)(3,"div",2),u.YNc(4,_0,98,29,"form",3),u.qZA()()()),2&t&&(u.xp6(4),u.Q6J("ngIf",i.fg))},dependencies:[X.sg,X.O5,_e.yS,hc.XC,hc.ZL,J.ey,ue.lW,ue.zs,f_.d,J.X2,ee.Hw,ie.TO,ie.KE,ie.hX,ie.R9,h_.Nt,Ae.i$,Ae.Tg,Ae.Nh,Ae.gs,Ze.pW,Ge.gD,pc.Rr,qe.gM,B._Y,B.Fj,B.JJ,B.JL,B.Q7,B.sg,B.u,B.x0,B.CE,ve.Yh,Me.t,we.s6,X.Ov,fc.$]}),s})();var T0=H(3379),b0=H(7845),x0=H(8757);function S0(s,n){1&s&&(u.TgZ(0,"div",10),u._uU(1," * Berkas "),u.TgZ(2,"i"),u._uU(3,"Private"),u.qZA(),u._uU(4," Dari Seluruh Pengguna Tidak Di Tampilkan "),u.qZA())}function E0(s,n){1&s&&(u.TgZ(0,"div",10),u._uU(1," * Berkas "),u.TgZ(2,"i"),u._uU(3,"Private"),u.qZA(),u._uU(4," Dari Pengguna "),u.TgZ(5,"i"),u._uU(6,"Private"),u.qZA(),u._uU(7," Tidak Di Tampilkan "),u.qZA())}function C0(s,n){if(1&s){const t=u.EpF();u.TgZ(0,"div",1)(1,"div",2)(2,"div",3),u.YNc(3,S0,5,0,"div",4),u.YNc(4,E0,8,0,"div",4),u.TgZ(5,"div",5),u._uU(6," * Berkas Dari Anggota Fansub => Warna - Warni "),u.qZA()()(),u.TgZ(7,"div",2)(8,"div",6)(9,"mat-slide-toggle",7),u.NdJ("ngModelChange",function(e){u.CHM(t);const r=u.oxw();return u.KtG(r.r18=e)})("change",function(){u.CHM(t);const e=u.oxw();return u.KtG(e.r18Changed())}),u._uU(10," Tampilkan R-18+ "),u.qZA()()(),u.TgZ(11,"div",8)(12,"app-material-tab",9),u.NdJ("tableRowClicked",function(e){u.CHM(t);const r=u.oxw();return u.KtG(r.openBerkas(e))})("paginatorClicked",function(e){u.CHM(t);const r=u.oxw();return u.KtG(r.onPaginatorClicked(e))})("serverSideFilter",function(e){u.CHM(t);const r=u.oxw();return u.KtG(r.onServerSideFilter(e))})("serverSideOrder",function(e){u.CHM(t);const r=u.oxw();return u.KtG(r.onServerSideOrder(e))}),u.qZA()()()}if(2&s){const t=u.oxw();u.xp6(3),u.Q6J("ngIf",!(null!=t.AS.currentUserSubject&&null!=t.AS.currentUserSubject.value&&t.AS.currentUserSubject.value.verified)),u.xp6(1),u.Q6J("ngIf",(null==t.AS.currentUserSubject?null:t.AS.currentUserSubject.value)&&(null==t.AS.currentUserSubject||null==t.AS.currentUserSubject.value?null:t.AS.currentUserSubject.value.verified)&&!t.showTruelyPrivate),u.xp6(5),u.Q6J("ngModel",t.r18),u.xp6(3),u.Q6J("tablePageSizeOptions",t.tablePageSizeOptions)("tabData",t.tabData)("count",t.count)("serverSide",!0)}}let k0=(()=>{class s{constructor(t,i,e,r,a,o,l,d){this.router=t,this.gs=i,this.ls=e,this.bs=r,this.berkas=a,this.fs=o,this.as=l,this.ds=d,this.allBerkasId=[],this.berkasData=[],this.tabData=[{name:"Berkas Terkini",icon:"file_copy",type:"table",data:{column:["Proyek","Nama Berkas","Tanggal","Kunjungan","Pemilik"],row:[]}}],this.count=0,this.page=1,this.row=50,this.tablePageSizeOptions=[50,75,100,125,150],this.q="",this.sort="",this.order="",this.subsBerkas=null,this.subsTrusted=null,this.subsDialog=null,this.r18=!1,this.gs.bannerImg="/assets/img/banner/berkas.jpg",this.gs.sizeContain=!1,this.gs.bgRepeat=!1}get AS(){return this.as}get showTruelyPrivate(){return this.as.currentUserSubject?.value?.role===Ce.yS.ADMIN||this.as.currentUserSubject?.value?.role===Ce.yS.MODERATOR||this.as.currentUserSubject?.value?.role===Ce.yS.FANSUBBER}ngOnDestroy(){this.subsBerkas?.unsubscribe(),this.subsTrusted?.unsubscribe(),this.subsDialog?.unsubscribe()}ngOnInit(){this.gs.isBrowser&&(this.r18="true"===this.ls.getItem(this.gs.localStorageKeys.R18),this.gs.isDesktop||(this.tablePageSizeOptions=[10,25,50,75,100]),this.row=this.tablePageSizeOptions[0],this.getBerkas())}r18Changed(){var t=this;return(0,oe.Z)(function*(){t.r18?t.subsDialog=(yield t.ds.openKonfirmasiDialog("Tampilkan Kontent R-18+","Apakah Yakin Untuk Melanjutkan ?")).afterClosed().subscribe({next:i=>{t.gs.log("[INFO_DIALOG_CLOSED]",i),i||(t.r18=!1),t.ls.setItem(t.gs.localStorageKeys.R18,JSON.stringify(t.r18)),t.getBerkas(),t.subsDialog.unsubscribe()}}):(t.ls.setItem(t.gs.localStorageKeys.R18,JSON.stringify(t.r18)),t.getBerkas())})()}getBerkas(){this.bs.busy(),this.subsBerkas&&(this.subsBerkas.unsubscribe(),this.bs.idle()),this.subsBerkas=this.berkas.getAllBerkas(this.q,this.page,this.row,this.sort,this.order,this.r18).subscribe({next:t=>{this.gs.log("[BERKAS_LIST_SUCCESS]",t),this.count=t.count,this.berkasData=[];for(const i of t.results)this.allBerkasId.push(i.id),this.berkasData.push({id:i.id,private:i.private,foto:i.user_.image_url,Proyek:i.project_type_.name,Tanggal:i.created_at,Kunjungan:i.view_count,Pemilik:i.user_.username,"Nama Berkas":i.name});this.tabData[0].data.row=this.berkasData,this.allBerkasId.length>0&&this.checkTrusted(),this.fs.initializeFab("add",null,"Tambah Berkas Baru","/create/berkas",!1),this.bs.idle()},error:t=>{this.gs.log("[BERKAS_LIST_ERROR]",t,"error"),this.bs.idle()}})}checkTrusted(){this.bs.busy(),this.subsTrusted=this.berkas.checkTrusted(this.allBerkasId).subscribe({next:t=>{this.gs.log("[BERKAS_TRUSTED_SUCCESS]",t);for(const i of this.berkasData)i.trusted=t.results[i.id];this.bs.idle()},error:t=>{this.gs.log("[BERKAS_TRUSTED_ERROR]",t,"error"),this.bs.idle()}})}openBerkas(t){this.gs.log("[BERKAS_LIST_CLICK_BERKAS]",t),this.router.navigateByUrl(`/berkas/${t.id}`)}onPaginatorClicked(t){this.gs.log("[BERKAS_LIST_CLICK_PAGINATOR]",t),this.page=t.pageIndex+1,this.row=t.pageSize,this.getBerkas()}onServerSideFilter(t){this.gs.log("[BERKAS_LIST_ENTER_FILTER]",t),this.q=t,this.getBerkas()}onServerSideOrder(t){this.gs.log("[BERKAS_LIST_CLICK_ORDER]",t),this.q=t.q,this.sort=t.active,this.order=t.direction,this.getBerkas()}}return s.\u0275fac=function(t){return new(t||s)(u.Y36(_e.F0),u.Y36(ke.U),u.Y36(T0.n),u.Y36(Ne.z),u.Y36(rt.A),u.Y36(w.r),u.Y36(D.e),u.Y36(b0.x))},s.\u0275cmp=u.Xpm({type:s,selectors:[["app-berkas-list"]],decls:2,vars:1,consts:[["class","container",4,"ngIf"],[1,"container"],[1,"row","my-4"],[1,"col-12"],["class","text-danger text-end",4,"ngIf"],[1,"text-success","text-end"],[1,"col-12","text-end","text-warning"],["labelPosition","before",3,"ngModel","ngModelChange","change"],[1,"row"],[3,"tablePageSizeOptions","tabData","count","serverSide","tableRowClicked","paginatorClicked","serverSideFilter","serverSideOrder"],[1,"text-danger","text-end"]],template:function(t,i){1&t&&(u._UZ(0,"app-notifications"),u.YNc(1,C0,13,7,"div",0)),2&t&&(u.xp6(1),u.Q6J("ngIf",i.berkasData))},dependencies:[X.O5,pc.Rr,x0.H,B.JJ,B.On,Me.t]}),s})();var A0=H(2438);const w0=[{path:"",pathMatch:"full",component:k0},{path:":berkasId",children:[{path:"",pathMatch:"full",component:a_},{path:"edit",component:y0,canActivate:[yt.t],data:{title:"Berkas - Ubah Data",description:"Halaman Pembaharuan Data Fansub",keywords:"Ubah Berkas",[$.t.decoratorRoles]:[Ce.yS.ADMIN,Ce.yS.MODERATOR,Ce.yS.FANSUBBER,Ce.yS.USER]}}]}];let I0=(()=>{class s{}return s.\u0275fac=function(t){return new(t||s)},s.\u0275mod=u.oAB({type:s}),s.\u0275inj=u.cJS({imports:[X.ez,_e.Bz.forChild(w0),Ee.m,Te.L,B.u5,B.UX,ve.Ad,pe.F,we.UM,se,Fe.R,He.b,it.T,A0.d]}),s})()},3992:(je,Ie,H)=>{"use strict";var X=H(9226);je.exports=function(ve,$){return void 0===$&&($=!1),function(Ce,Ee,Te){if(Ce)ve(Ce);else if(Ee.statusCode>=400&&Ee.statusCode<=599){var pe=Te;if($)if(X.TextDecoder){var u=function B(we){return void 0===we&&(we=""),we.toLowerCase().split(";").reduce(function(ve,$){var Ce=$.split("="),Te=Ce[1];return"charset"===Ce[0].trim()?Te.trim():ve},"utf-8")}(Ee.headers&&Ee.headers["content-type"]);try{pe=new TextDecoder(u).decode(Te)}catch{}}else pe=String.fromCharCode.apply(null,new Uint8Array(Te));ve({cause:pe})}else ve(null,Te)}}},745:(je,Ie,H)=>{"use strict";var X=H(9226),_e=H(434),B=H(2703);function Ce(se,Fe,He){var it=se;return B(Fe)?(He=Fe,"string"==typeof se&&(it={uri:se})):it=_e({},Fe,{uri:se}),it.callback=He,it}function Ee(se,Fe,He){return Te(Fe=Ce(se,Fe,He))}function Te(se){if(typeof se.callback>"u")throw new Error("callback argument missing");var Fe=!1,He=function(de,le,xe){Fe||(Fe=!0,se.callback(de,le,xe))};function yt(){var Q=void 0;if(Q=me.response?me.response:me.responseText||function pe(se){try{if("document"===se.responseType)return se.responseXML;if(""===se.responseType&&(!se.responseXML||"parsererror"!==se.responseXML.documentElement.nodeName))return se.responseXML}catch{}return null}(me),D)try{Q=JSON.parse(Q)}catch{}return Q}function oe(Q){return clearTimeout(V),Q instanceof Error||(Q=new Error(""+(Q||"Unknown XMLHttpRequest Error"))),Q.statusCode=0,He(Q,te)}function Le(){if(!We){var Q;clearTimeout(V);var de=te,le=null;return 0!==(Q=se.useXDR&&void 0===me.status?200:1223===me.status?204:me.status)?(de={body:yt(),statusCode:Q,method:Ne,headers:{},url:ke,rawRequest:me},me.getAllResponseHeaders&&(de.headers=function(Fe){var He={};return Fe&&Fe.trim().split("\n").forEach(function(it){var yt=it.indexOf(":"),oe=it.slice(0,yt).trim().toLowerCase(),Le=it.slice(yt+1).trim();typeof He[oe]>"u"?He[oe]=Le:Array.isArray(He[oe])?He[oe].push(Le):He[oe]=[He[oe],Le]}),He}(me.getAllResponseHeaders()))):le=new Error("Internal XMLHttpRequest Error"),He(le,de,de.body)}}var me=se.xhr||null;me||(me=se.cors||se.useXDR?new Ee.XDomainRequest:new Ee.XMLHttpRequest);var Oe,We,V,ke=me.url=se.uri||se.url,Ne=me.method=se.method||"GET",Ve=se.body||se.data,rt=me.headers=se.headers||{},w=!!se.sync,D=!1,te={body:void 0,headers:{},statusCode:0,method:Ne,url:ke,rawRequest:me};if("json"in se&&!1!==se.json&&(D=!0,rt.accept||rt.Accept||(rt.Accept="application/json"),"GET"!==Ne&&"HEAD"!==Ne&&(rt["content-type"]||rt["Content-Type"]||(rt["Content-Type"]="application/json"),Ve=JSON.stringify(!0===se.json?Ve:se.json))),me.onreadystatechange=function it(){4===me.readyState&&setTimeout(Le,0)},me.onload=Le,me.onerror=oe,me.onprogress=function(){},me.onabort=function(){We=!0},me.ontimeout=oe,me.open(Ne,ke,!w,se.username,se.password),w||(me.withCredentials=!!se.withCredentials),!w&&se.timeout>0&&(V=setTimeout(function(){if(!We){We=!0,me.abort("timeout");var Q=new Error("XMLHttpRequest timeout");Q.code="ETIMEDOUT",oe(Q)}},se.timeout)),me.setRequestHeader)for(Oe in rt)rt.hasOwnProperty(Oe)&&me.setRequestHeader(Oe,rt[Oe]);else if(se.headers&&!function $(se){for(var Fe in se)if(se.hasOwnProperty(Fe))return!1;return!0}(se.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in se&&(me.responseType=se.responseType),"beforeSend"in se&&"function"==typeof se.beforeSend&&se.beforeSend(me),me.send(Ve||null),me}Ee.httpHandler=H(3992),je.exports=Ee,je.exports.default=Ee,Ee.XMLHttpRequest=X.XMLHttpRequest||function u(){},Ee.XDomainRequest="withCredentials"in new Ee.XMLHttpRequest?Ee.XMLHttpRequest:X.XDomainRequest,function ve(se,Fe){for(var He=0;He{"use strict";function H(B,we){return void 0===we&&(we=Object),we&&"function"==typeof we.freeze?we.freeze(B):B}var X=H({HTML:"text/html",isHTML:function(B){return B===X.HTML},XML_APPLICATION:"application/xml",XML_TEXT:"text/xml",XML_XHTML_APPLICATION:"application/xhtml+xml",XML_SVG_IMAGE:"image/svg+xml"}),_e=H({HTML:"http://www.w3.org/1999/xhtml",isHTML:function(B){return B===_e.HTML},SVG:"http://www.w3.org/2000/svg",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"});Ie.freeze=H,Ie.MIME_TYPE=X,Ie.NAMESPACE=_e},1991:(je,Ie,H)=>{var _e=H(9401),B=H(6853),we=H(4436),ve=H(8702),$=B.DOMImplementation,Ce=_e.NAMESPACE,Ee=ve.ParseError,Te=ve.XMLReader;function pe(oe){this.options=oe||{locator:{}}}function se(){this.cdata=!1}function Fe(oe,Le){Le.lineNumber=oe.lineNumber,Le.columnNumber=oe.columnNumber}function He(oe){if(oe)return"\n@"+(oe.systemId||"")+"#[line:"+oe.lineNumber+",col:"+oe.columnNumber+"]"}function it(oe,Le,me){return"string"==typeof oe?oe.substr(Le,me):oe.length>=Le+me||Le?new java.lang.String(oe,Le,me)+"":oe}function yt(oe,Le){oe.currentElement?oe.currentElement.appendChild(Le):oe.doc.appendChild(Le)}pe.prototype.parseFromString=function(oe,Le){var me=this.options,Oe=new Te,We=me.domBuilder||new se,ke=me.errorHandler,Ne=me.locator,Ve=me.xmlns||{},rt=/\/x?html?$/.test(Le),w=rt?we.HTML_ENTITIES:we.XML_ENTITIES;return Ne&&We.setDocumentLocator(Ne),Oe.errorHandler=function u(oe,Le,me){if(!oe){if(Le instanceof se)return Le;oe=Le}var Oe={},We=oe instanceof Function;function ke(Ne){var Ve=oe[Ne];!Ve&&We&&(Ve=2==oe.length?function(rt){oe(Ne,rt)}:oe),Oe[Ne]=Ve&&function(rt){Ve("[xmldom "+Ne+"]\t"+rt+He(me))}||function(){}}return me=me||{},ke("warning"),ke("error"),ke("fatalError"),Oe}(ke,We,Ne),Oe.domBuilder=me.domBuilder||We,rt&&(Ve[""]=Ce.HTML),Ve.xml=Ve.xml||Ce.XML,oe&&"string"==typeof oe?Oe.parse(oe,Ve,w):Oe.errorHandler.error("invalid doc source"),We.doc},se.prototype={startDocument:function(){this.doc=(new $).createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(oe,Le,me,Oe){var We=this.doc,ke=We.createElementNS(oe,me||Le),Ne=Oe.length;yt(this,ke),this.currentElement=ke,this.locator&&Fe(this.locator,ke);for(var Ve=0;Ve{var _e=H(9401).NAMESPACE;function B(C){return""!==C}function ve(C,A){return C.hasOwnProperty(A)||(C[A]=!0),C}function $(C){if(!C)return[];var A=function we(C){return C?C.split(/[\t\n\f\r ]+/).filter(B):[]}(C);return Object.keys(A.reduce(ve,{}))}function Ee(C,A){for(var R in C)A[R]=C[R]}function Te(C,A){var R=C.prototype;if(!(R instanceof A)){let ce=function(){};ce.prototype=A.prototype,ce=new ce,Ee(R,ce),C.prototype=R=ce}R.constructor!=C&&("function"!=typeof C&&console.error("unknown Class:"+C),R.constructor=C)}var pe={},u=pe.ELEMENT_NODE=1,se=pe.ATTRIBUTE_NODE=2,Fe=pe.TEXT_NODE=3,He=pe.CDATA_SECTION_NODE=4,it=pe.ENTITY_REFERENCE_NODE=5,yt=pe.ENTITY_NODE=6,oe=pe.PROCESSING_INSTRUCTION_NODE=7,Le=pe.COMMENT_NODE=8,me=pe.DOCUMENT_NODE=9,Oe=pe.DOCUMENT_TYPE_NODE=10,We=pe.DOCUMENT_FRAGMENT_NODE=11,ke=pe.NOTATION_NODE=12,Ne={},Ve={},D=(Ne.INDEX_SIZE_ERR=(Ve[1]="Index size error",1),Ne.DOMSTRING_SIZE_ERR=(Ve[2]="DOMString size error",2),Ne.HIERARCHY_REQUEST_ERR=(Ve[3]="Hierarchy request error",3)),le=(Ne.WRONG_DOCUMENT_ERR=(Ve[4]="Wrong document",4),Ne.INVALID_CHARACTER_ERR=(Ve[5]="Invalid character",5),Ne.NO_DATA_ALLOWED_ERR=(Ve[6]="No data allowed",6),Ne.NO_MODIFICATION_ALLOWED_ERR=(Ve[7]="No modification allowed",7),Ne.NOT_FOUND_ERR=(Ve[8]="Not found",8)),J=(Ne.NOT_SUPPORTED_ERR=(Ve[9]="Not supported",9),Ne.INUSE_ATTRIBUTE_ERR=(Ve[10]="Attribute in use",10));function Ge(C,A){if(A instanceof Error)var R=A;else R=this,Error.call(this,Ve[C]),this.message=Ve[C],Error.captureStackTrace&&Error.captureStackTrace(this,Ge);return R.code=C,A&&(this.message=this.message+": "+A),R}function qe(){}function Me(C,A){this._node=C,this._refresh=A,Pt(this)}function Pt(C){var A=C._node._inc||C._node.ownerDocument._inc;if(C._inc!=A){var R=C._refresh(C._node);Ar(C,"length",R.length),Ee(R,C),C._inc=A}}function P(){}function St(C,A){for(var R=C.length;R--;)if(C[R]===A)return R}function z(C,A,R,Z){if(Z?A[St(A,Z)]=R:A[A.length++]=R,C){R.ownerElement=C;var ce=C.ownerDocument;ce&&(Z&&Yi(ce,C,Z),function Ct(C,A,R){C&&C._inc++,R.namespaceURI===_e.XMLNS&&(A._nsMap[R.prefix?R.localName:""]=R.value)}(ce,C,R))}}function gt(C,A,R){var Z=St(A,R);if(!(Z>=0))throw Ge(le,new Error(C.tagName+"@"+R));for(var ce=A.length-1;Z"==C&&">")||"&"==C&&"&"||'"'==C&&"""||"&#"+C.charCodeAt()+";"}function lt(C,A){if(A(C))return!0;if(C=C.firstChild)do{if(lt(C,A))return!0}while(C=C.nextSibling)}function re(){}function Yi(C,A,R,Z){C&&C._inc++,R.namespaceURI===_e.XMLNS&&delete A._nsMap[R.prefix?R.localName:""]}function $i(C,A,R){if(C&&C._inc){C._inc++;var Z=A.childNodes;if(R)Z[Z.length++]=R;else{for(var ce=A.firstChild,ze=0;ce;)Z[ze++]=ce,ce=ce.nextSibling;Z.length=ze}}}function ki(C,A){var R=A.previousSibling,Z=A.nextSibling;return R?R.nextSibling=Z:C.firstChild=Z,Z?Z.previousSibling=R:C.lastChild=R,$i(C.ownerDocument,C),A}function Qi(C,A,R){var Z=A.parentNode;if(Z&&Z.removeChild(A),A.nodeType===We){var ce=A.firstChild;if(null==ce)return A;var ze=A.lastChild}else ce=ze=A;var Xe=R?R.previousSibling:C.lastChild;ce.previousSibling=Xe,ze.nextSibling=R,Xe?Xe.nextSibling=ce:C.firstChild=ce,null==R?C.lastChild=ze:R.previousSibling=ze;do{ce.parentNode=C}while(ce!==ze&&(ce=ce.nextSibling));return $i(C.ownerDocument||C,C),A.nodeType==We&&(A.firstChild=A.lastChild=null),A}function vt(){this._nsMap={}}function oi(){}function Xi(){}function rn(){}function xr(){}function Sr(){}function Er(){}function Ji(){}function Cr(){}function nn(){}function er(){}function an(){}function Bn(){}function kr(C,A){var R=[],Z=9==this.nodeType&&this.documentElement||this,ce=Z.prefix,ze=Z.namespaceURI;if(ze&&null==ce&&null==(ce=Z.lookupPrefix(ze)))var Xe=[{namespace:ze,prefix:null}];return Vi(this,R,C,A,Xe),R.join("")}function jn(C,A,R){var Z=C.prefix||"",ce=C.namespaceURI;if(!ce||"xml"===Z&&ce===_e.XML||ce===_e.XMLNS)return!1;for(var ze=R.length;ze--;){var Xe=R[ze];if(Xe.prefix===Z)return Xe.namespace!==ce}return!0}function Ft(C,A,R){C.push(" ",A,'="',R.replace(/[<&"]/g,Ue),'"')}function Vi(C,A,R,Z,ce){if(ce||(ce=[]),Z){if(!(C=Z(C)))return;if("string"==typeof C)return void A.push(C)}switch(C.nodeType){case u:var ze=C.attributes,Xe=ze.length,At=C.firstChild,ui=C.tagName,tr=ui;if(!(R=_e.isHTML(C.namespaceURI)||R)&&!C.prefix&&C.namespaceURI){for(var li,di=0;di=0;$t--)if(""===(ii=ce[$t]).prefix&&ii.namespace===C.namespaceURI){li=ii.namespace;break}if(li!==C.namespaceURI)for($t=ce.length-1;$t>=0;$t--){var ii;if((ii=ce[$t]).namespace===C.namespaceURI){ii.prefix&&(tr=ii.prefix+":"+ui);break}}}A.push("<",tr);for(var ci=0;ci"),R&&/^script$/i.test(ui))for(;At;)At.data?A.push(At.data):Vi(At,A,R,Z,ce.slice()),At=At.nextSibling;else for(;At;)Vi(At,A,R,Z,ce.slice()),At=At.nextSibling;A.push("")}else A.push("/>");return;case me:case We:for(At=C.firstChild;At;)Vi(At,A,R,Z,ce.slice()),At=At.nextSibling;return;case se:return Ft(A,C.name,C.value);case Fe:return A.push(C.data.replace(/[<&]/g,Ue).replace(/]]>/g,"]]>"));case He:return A.push("");case Le:return A.push("\x3c!--",C.data,"--\x3e");case Oe:var sn=C.publicId,qi=C.systemId;if(A.push("");else if(qi&&"."!=qi)A.push(" SYSTEM ",qi,">");else{var Vn=C.internalSubset;Vn&&A.push(" [",Vn,"]"),A.push(">")}return;case oe:return A.push("");case it:return A.push("&",C.nodeName,";");default:A.push("??",C.nodeName)}}function Hn(C,A,R){var Z;switch(A.nodeType){case u:(Z=A.cloneNode(!1)).ownerDocument=C;case We:break;case se:R=!0}if(Z||(Z=A.cloneNode(!1)),Z.ownerDocument=C,Z.parentNode=null,R)for(var ce=A.firstChild;ce;)Z.appendChild(Hn(C,ce,R)),ce=ce.nextSibling;return Z}function _i(C,A,R){var Z=new A.constructor;for(var ce in A){var ze=A[ce];"object"!=typeof ze&&ze!=Z[ce]&&(Z[ce]=ze)}switch(A.childNodes&&(Z.childNodes=new qe),Z.ownerDocument=C,Z.nodeType){case u:var Xe=A.attributes,ui=Z.attributes=new P,tr=Xe.length;ui._ownerElement=Z;for(var li=0;li0},lookupPrefix:function(C){for(var A=this;A;){var R=A._nsMap;if(R)for(var Z in R)if(R[Z]==C)return Z;A=A.nodeType==se?A.ownerDocument:A.parentNode}return null},lookupNamespaceURI:function(C){for(var A=this;A;){var R=A._nsMap;if(R&&C in R)return R[C];A=A.nodeType==se?A.ownerDocument:A.parentNode}return null},isDefaultNamespace:function(C){return null==this.lookupPrefix(C)}},Ee(pe,De),Ee(pe,De.prototype),re.prototype={nodeName:"#document",nodeType:me,doctype:null,documentElement:null,_inc:1,insertBefore:function(C,A){if(C.nodeType==We){for(var R=C.firstChild;R;){var Z=R.nextSibling;this.insertBefore(R,A),R=Z}return C}return null==this.documentElement&&C.nodeType==u&&(this.documentElement=C),Qi(this,C,A),C.ownerDocument=this,C},removeChild:function(C){return this.documentElement==C&&(this.documentElement=null),ki(this,C)},importNode:function(C,A){return Hn(this,C,A)},getElementById:function(C){var A=null;return lt(this.documentElement,function(R){if(R.nodeType==u&&R.getAttribute("id")==C)return A=R,!0}),A},getElementsByClassName:function(C){var A=$(C);return new Me(this,function(R){var Z=[];return A.length>0&<(R.documentElement,function(ce){if(ce!==R&&ce.nodeType===u){var ze=ce.getAttribute("class");if(ze){var Xe=C===ze;if(!Xe){var ui=$(ze);Xe=A.every(function Ce(C){return function(A){return C&&-1!==C.indexOf(A)}}(ui))}Xe&&Z.push(ce)}}}),Z})},createElement:function(C){var A=new vt;return A.ownerDocument=this,A.nodeName=C,A.tagName=C,A.localName=C,A.childNodes=new qe,(A.attributes=new P)._ownerElement=A,A},createDocumentFragment:function(){var C=new er;return C.ownerDocument=this,C.childNodes=new qe,C},createTextNode:function(C){var A=new rn;return A.ownerDocument=this,A.appendData(C),A},createComment:function(C){var A=new xr;return A.ownerDocument=this,A.appendData(C),A},createCDATASection:function(C){var A=new Sr;return A.ownerDocument=this,A.appendData(C),A},createProcessingInstruction:function(C,A){var R=new an;return R.ownerDocument=this,R.tagName=R.target=C,R.nodeValue=R.data=A,R},createAttribute:function(C){var A=new oi;return A.ownerDocument=this,A.name=C,A.nodeName=C,A.localName=C,A.specified=!0,A},createEntityReference:function(C){var A=new nn;return A.ownerDocument=this,A.nodeName=C,A},createElementNS:function(C,A){var R=new vt,Z=A.split(":"),ce=R.attributes=new P;return R.childNodes=new qe,R.ownerDocument=this,R.nodeName=A,R.tagName=A,R.namespaceURI=C,2==Z.length?(R.prefix=Z[0],R.localName=Z[1]):R.localName=A,ce._ownerElement=R,R},createAttributeNS:function(C,A){var R=new oi,Z=A.split(":");return R.ownerDocument=this,R.nodeName=A,R.name=A,R.namespaceURI=C,R.specified=!0,2==Z.length?(R.prefix=Z[0],R.localName=Z[1]):R.localName=A,R}},Te(re,De),re.prototype.getElementsByTagName=(vt.prototype={nodeType:u,hasAttribute:function(C){return null!=this.getAttributeNode(C)},getAttribute:function(C){var A=this.getAttributeNode(C);return A&&A.value||""},getAttributeNode:function(C){return this.attributes.getNamedItem(C)},setAttribute:function(C,A){var R=this.ownerDocument.createAttribute(C);R.value=R.nodeValue=""+A,this.setAttributeNode(R)},removeAttribute:function(C){var A=this.getAttributeNode(C);A&&this.removeAttributeNode(A)},appendChild:function(C){return C.nodeType===We?this.insertBefore(C,null):function nt(C,A){var R=A.parentNode;if(R){var Z=C.lastChild;R.removeChild(A),Z=C.lastChild}return Z=C.lastChild,A.parentNode=C,A.previousSibling=Z,A.nextSibling=null,Z?Z.nextSibling=A:C.firstChild=A,C.lastChild=A,$i(C.ownerDocument,C,A),A}(this,C)},setAttributeNode:function(C){return this.attributes.setNamedItem(C)},setAttributeNodeNS:function(C){return this.attributes.setNamedItemNS(C)},removeAttributeNode:function(C){return this.attributes.removeNamedItem(C.nodeName)},removeAttributeNS:function(C,A){var R=this.getAttributeNodeNS(C,A);R&&this.removeAttributeNode(R)},hasAttributeNS:function(C,A){return null!=this.getAttributeNodeNS(C,A)},getAttributeNS:function(C,A){var R=this.getAttributeNodeNS(C,A);return R&&R.value||""},setAttributeNS:function(C,A,R){var Z=this.ownerDocument.createAttributeNS(C,A);Z.value=Z.nodeValue=""+R,this.setAttributeNode(Z)},getAttributeNodeNS:function(C,A){return this.attributes.getNamedItemNS(C,A)},getElementsByTagName:function(C){return new Me(this,function(A){var R=[];return lt(A,function(Z){Z!==A&&Z.nodeType==u&&("*"===C||Z.tagName==C)&&R.push(Z)}),R})},getElementsByTagNameNS:function(C,A){return new Me(this,function(R){var Z=[];return lt(R,function(ce){ce!==R&&ce.nodeType===u&&("*"===C||ce.namespaceURI===C)&&("*"===A||ce.localName==A)&&Z.push(ce)}),Z})}}).getElementsByTagName,re.prototype.getElementsByTagNameNS=vt.prototype.getElementsByTagNameNS,Te(vt,De),oi.prototype.nodeType=se,Te(oi,De),Xi.prototype={data:"",substringData:function(C,A){return this.data.substring(C,C+A)},appendData:function(C){this.nodeValue=this.data=C=this.data+C,this.length=C.length},insertData:function(C,A){this.replaceData(C,0,A)},appendChild:function(C){throw new Error(Ve[D])},deleteData:function(C,A){this.replaceData(C,A,"")},replaceData:function(C,A,R){var Z=this.data.substring(0,C),ce=this.data.substring(C+A);this.nodeValue=this.data=R=Z+R+ce,this.length=R.length}},Te(Xi,De),rn.prototype={nodeName:"#text",nodeType:Fe,splitText:function(C){var A=this.data,R=A.substring(C);A=A.substring(0,C),this.data=this.nodeValue=A,this.length=A.length;var Z=this.ownerDocument.createTextNode(R);return this.parentNode&&this.parentNode.insertBefore(Z,this.nextSibling),Z}},Te(rn,Xi),xr.prototype={nodeName:"#comment",nodeType:Le},Te(xr,Xi),Sr.prototype={nodeName:"#cdata-section",nodeType:He},Te(Sr,Xi),Er.prototype.nodeType=Oe,Te(Er,De),Ji.prototype.nodeType=ke,Te(Ji,De),Cr.prototype.nodeType=yt,Te(Cr,De),nn.prototype.nodeType=it,Te(nn,De),er.prototype.nodeName="#document-fragment",er.prototype.nodeType=We,Te(er,De),an.prototype.nodeType=oe,Te(an,De),Bn.prototype.serializeToString=function(C,A,R){return kr.call(C,A,R)},De.prototype.toString=kr;try{if(Object.defineProperty){let C=function(A){switch(A.nodeType){case u:case We:var R=[];for(A=A.firstChild;A;)7!==A.nodeType&&8!==A.nodeType&&R.push(C(A)),A=A.nextSibling;return R.join("");default:return A.nodeValue}};Object.defineProperty(Me.prototype,"length",{get:function(){return Pt(this),this.$$length}}),Object.defineProperty(De.prototype,"textContent",{get:function(){return C(this)},set:function(A){switch(this.nodeType){case u:case We:for(;this.firstChild;)this.removeChild(this.firstChild);(A||String(A))&&this.appendChild(this.ownerDocument.createTextNode(A));break;default:this.data=A,this.value=A,this.nodeValue=A}}}),Ar=function(A,R,Z){A["$$"+R]=Z}}}catch{}Ie.DocumentType=Er,Ie.DOMException=Ge,Ie.DOMImplementation=vi,Ie.Element=vt,Ie.Node=De,Ie.NodeList=qe,Ie.XMLSerializer=Bn},4436:(je,Ie,H)=>{var X=H(9401).freeze;Ie.XML_ENTITIES=X({amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}),Ie.HTML_ENTITIES=X({lt:"<",gt:">",amp:"&",quot:'"',apos:"'",Agrave:"\xc0",Aacute:"\xc1",Acirc:"\xc2",Atilde:"\xc3",Auml:"\xc4",Aring:"\xc5",AElig:"\xc6",Ccedil:"\xc7",Egrave:"\xc8",Eacute:"\xc9",Ecirc:"\xca",Euml:"\xcb",Igrave:"\xcc",Iacute:"\xcd",Icirc:"\xce",Iuml:"\xcf",ETH:"\xd0",Ntilde:"\xd1",Ograve:"\xd2",Oacute:"\xd3",Ocirc:"\xd4",Otilde:"\xd5",Ouml:"\xd6",Oslash:"\xd8",Ugrave:"\xd9",Uacute:"\xda",Ucirc:"\xdb",Uuml:"\xdc",Yacute:"\xdd",THORN:"\xde",szlig:"\xdf",agrave:"\xe0",aacute:"\xe1",acirc:"\xe2",atilde:"\xe3",auml:"\xe4",aring:"\xe5",aelig:"\xe6",ccedil:"\xe7",egrave:"\xe8",eacute:"\xe9",ecirc:"\xea",euml:"\xeb",igrave:"\xec",iacute:"\xed",icirc:"\xee",iuml:"\xef",eth:"\xf0",ntilde:"\xf1",ograve:"\xf2",oacute:"\xf3",ocirc:"\xf4",otilde:"\xf5",ouml:"\xf6",oslash:"\xf8",ugrave:"\xf9",uacute:"\xfa",ucirc:"\xfb",uuml:"\xfc",yacute:"\xfd",thorn:"\xfe",yuml:"\xff",nbsp:"\xa0",iexcl:"\xa1",cent:"\xa2",pound:"\xa3",curren:"\xa4",yen:"\xa5",brvbar:"\xa6",sect:"\xa7",uml:"\xa8",copy:"\xa9",ordf:"\xaa",laquo:"\xab",not:"\xac",shy:"\xad\xad",reg:"\xae",macr:"\xaf",deg:"\xb0",plusmn:"\xb1",sup2:"\xb2",sup3:"\xb3",acute:"\xb4",micro:"\xb5",para:"\xb6",middot:"\xb7",cedil:"\xb8",sup1:"\xb9",ordm:"\xba",raquo:"\xbb",frac14:"\xbc",frac12:"\xbd",frac34:"\xbe",iquest:"\xbf",times:"\xd7",divide:"\xf7",forall:"\u2200",part:"\u2202",exist:"\u2203",empty:"\u2205",nabla:"\u2207",isin:"\u2208",notin:"\u2209",ni:"\u220b",prod:"\u220f",sum:"\u2211",minus:"\u2212",lowast:"\u2217",radic:"\u221a",prop:"\u221d",infin:"\u221e",ang:"\u2220",and:"\u2227",or:"\u2228",cap:"\u2229",cup:"\u222a",int:"\u222b",there4:"\u2234",sim:"\u223c",cong:"\u2245",asymp:"\u2248",ne:"\u2260",equiv:"\u2261",le:"\u2264",ge:"\u2265",sub:"\u2282",sup:"\u2283",nsub:"\u2284",sube:"\u2286",supe:"\u2287",oplus:"\u2295",otimes:"\u2297",perp:"\u22a5",sdot:"\u22c5",Alpha:"\u0391",Beta:"\u0392",Gamma:"\u0393",Delta:"\u0394",Epsilon:"\u0395",Zeta:"\u0396",Eta:"\u0397",Theta:"\u0398",Iota:"\u0399",Kappa:"\u039a",Lambda:"\u039b",Mu:"\u039c",Nu:"\u039d",Xi:"\u039e",Omicron:"\u039f",Pi:"\u03a0",Rho:"\u03a1",Sigma:"\u03a3",Tau:"\u03a4",Upsilon:"\u03a5",Phi:"\u03a6",Chi:"\u03a7",Psi:"\u03a8",Omega:"\u03a9",alpha:"\u03b1",beta:"\u03b2",gamma:"\u03b3",delta:"\u03b4",epsilon:"\u03b5",zeta:"\u03b6",eta:"\u03b7",theta:"\u03b8",iota:"\u03b9",kappa:"\u03ba",lambda:"\u03bb",mu:"\u03bc",nu:"\u03bd",xi:"\u03be",omicron:"\u03bf",pi:"\u03c0",rho:"\u03c1",sigmaf:"\u03c2",sigma:"\u03c3",tau:"\u03c4",upsilon:"\u03c5",phi:"\u03c6",chi:"\u03c7",psi:"\u03c8",omega:"\u03c9",thetasym:"\u03d1",upsih:"\u03d2",piv:"\u03d6",OElig:"\u0152",oelig:"\u0153",Scaron:"\u0160",scaron:"\u0161",Yuml:"\u0178",fnof:"\u0192",circ:"\u02c6",tilde:"\u02dc",ensp:"\u2002",emsp:"\u2003",thinsp:"\u2009",zwnj:"\u200c",zwj:"\u200d",lrm:"\u200e",rlm:"\u200f",ndash:"\u2013",mdash:"\u2014",lsquo:"\u2018",rsquo:"\u2019",sbquo:"\u201a",ldquo:"\u201c",rdquo:"\u201d",bdquo:"\u201e",dagger:"\u2020",Dagger:"\u2021",bull:"\u2022",hellip:"\u2026",permil:"\u2030",prime:"\u2032",Prime:"\u2033",lsaquo:"\u2039",rsaquo:"\u203a",oline:"\u203e",euro:"\u20ac",trade:"\u2122",larr:"\u2190",uarr:"\u2191",rarr:"\u2192",darr:"\u2193",harr:"\u2194",crarr:"\u21b5",lceil:"\u2308",rceil:"\u2309",lfloor:"\u230a",rfloor:"\u230b",loz:"\u25ca",spades:"\u2660",clubs:"\u2663",hearts:"\u2665",diams:"\u2666"}),Ie.entityMap=Ie.HTML_ENTITIES},978:(je,Ie,H)=>{H(6853);Ie.DOMParser=H(1991).DOMParser},8702:(je,Ie,H)=>{var X=H(9401).NAMESPACE,_e=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,B=new RegExp("[\\-\\.0-9"+_e.source.slice(1,-1)+"\\u00B7\\u0300-\\u036F\\u203F-\\u2040]"),we=new RegExp("^"+_e.source+B.source+"*(?::"+_e.source+B.source+"*)?$");function Fe(w,D){this.message=w,this.locator=D,Error.captureStackTrace&&Error.captureStackTrace(this,Fe)}function He(){}function yt(w,D){return D.lineNumber=w.lineNumber,D.columnNumber=w.columnNumber,D}function oe(w,D,V,te,Q,de){function le(Ze,Ge,qe){V.attributeNames.hasOwnProperty(Ze)&&de.fatalError("Attribute "+Ze+" redefined"),V.addValue(Ze,Ge,qe)}for(var xe,ue=++D,ee=0;;){var ie=w.charAt(ue);switch(ie){case"=":if(1===ee)xe=w.slice(D,ue),ee=3;else{if(2!==ee)throw new Error("attribute equal must after attrName");ee=3}break;case"'":case'"':if(3===ee||1===ee){if(1===ee&&(de.warning('attribute value must after "="'),xe=w.slice(D,ue)),!((ue=w.indexOf(ie,D=ue+1))>0))throw new Error("attribute value no end '"+ie+"' match");le(xe,J=w.slice(D,ue).replace(/&#?\w+;/g,Q),D-1),ee=5}else{if(4!=ee)throw new Error('attribute value must after "="');le(xe,J=w.slice(D,ue).replace(/&#?\w+;/g,Q),D),de.warning('attribute "'+xe+'" missed start quot('+ie+")!!"),D=ue+1,ee=5}break;case"/":switch(ee){case 0:V.setTagName(w.slice(D,ue));case 5:case 6:case 7:ee=7,V.closed=!0;case 4:case 1:case 2:break;default:throw new Error("attribute invalid close char('/')")}break;case"":return de.error("unexpected end of input"),0==ee&&V.setTagName(w.slice(D,ue)),ue;case">":switch(ee){case 0:V.setTagName(w.slice(D,ue));case 5:case 6:case 7:break;case 4:case 1:"/"===(J=w.slice(D,ue)).slice(-1)&&(V.closed=!0,J=J.slice(0,-1));case 2:2===ee&&(J=xe),4==ee?(de.warning('attribute "'+J+'" missed quot(")!'),le(xe,J.replace(/&#?\w+;/g,Q),D)):((!X.isHTML(te[""])||!J.match(/^(?:disabled|checked|selected)$/i))&&de.warning('attribute "'+J+'" missed value!! "'+J+'" instead!!'),le(J,J,D));break;case 3:throw new Error("attribute value missed!!")}return ue;case"\x80":ie=" ";default:if(ie<=" ")switch(ee){case 0:V.setTagName(w.slice(D,ue)),ee=6;break;case 1:xe=w.slice(D,ue),ee=2;break;case 4:var J=w.slice(D,ue).replace(/&#?\w+;/g,Q);de.warning('attribute "'+J+'" missed quot(")!!'),le(xe,J,D);case 5:ee=6}else switch(ee){case 2:(!X.isHTML(te[""])||!xe.match(/^(?:disabled|checked|selected)$/i))&&de.warning('attribute "'+xe+'" missed value!! "'+xe+'" instead2!!'),le(xe,xe,D),D=ue,ee=1;break;case 5:de.warning('attribute space is required"'+xe+'"!!');case 6:ee=1,D=ue;break;case 3:ee=4,D=ue;break;case 7:throw new Error("elements closed character '/' and '>' must be connected to")}}ue++}}function Le(w,D,V){for(var te=w.tagName,Q=null,ie=w.length;ie--;){var de=w[ie],le=de.qName,xe=de.value;if((Ae=le.indexOf(":"))>0)var J=de.prefix=le.slice(0,Ae),ue=le.slice(Ae+1),ee="xmlns"===J&&ue;else ue=le,J=null,ee="xmlns"===le&&"";de.localName=ue,!1!==ee&&(null==Q&&(Q={},We(V,V={})),V[ee]=Q[ee]=xe,de.uri=X.XMLNS,D.startPrefixMapping(ee,xe))}for(ie=w.length;ie--;)(J=(de=w[ie]).prefix)&&("xml"===J&&(de.uri=X.XML),"xmlns"!==J&&(de.uri=V[J||""]));var Ae;(Ae=te.indexOf(":"))>0?(J=w.prefix=te.slice(0,Ae),ue=w.localName=te.slice(Ae+1)):(J=null,ue=w.localName=te);var Ze=w.uri=V[J||""];if(D.startElement(Ze,ue,te,w),!w.closed)return w.currentNSMap=V,w.localNSMap=Q,!0;if(D.endElement(Ze,ue,te),Q)for(J in Q)D.endPrefixMapping(J)}function me(w,D,V,te,Q){if(/^(?:script|textarea)$/i.test(V)){var de=w.indexOf("",D),le=w.substring(D+1,de);if(/[&<]/.test(le))return/^script$/i.test(V)?(Q.characters(le,0,le.length),de):(le=le.replace(/&#?\w+;/g,te),Q.characters(le,0,le.length),de)}return D+1}function Oe(w,D,V,te){var Q=te[V];return null==Q&&((Q=w.lastIndexOf(""))D?(V.comment(w,D+4,de-D-4),de+3):(te.error("Unclosed comment"),-1):-1;if("CDATA["==w.substr(D+3,6)){var de=w.indexOf("]]>",D+9);return V.startCDATA(),V.characters(w,D+9,de-D-9),V.endCDATA(),de+3}var le=function rt(w,D){var V,te=[],Q=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;for(Q.lastIndex=D,Q.exec(w);V=Q.exec(w);)if(te.push(V),V[1])return te}(w,D),xe=le.length;if(xe>1&&/!doctype/i.test(le[0][0])){var J=le[1][0],ue=!1,ee=!1;xe>3&&(/^public$/i.test(le[2][0])?(ue=le[3][0],ee=xe>4&&le[4][0]):/^system$/i.test(le[2][0])&&(ee=le[3][0]));var ie=le[xe-1];return V.startDTD(J,ue,ee),V.endDTD(),ie.index+ie[0].length}return-1}function Ne(w,D,V){var te=w.indexOf("?>",D);if(te){var Q=w.substring(D,te).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);return Q?(V.processingInstruction(Q[1],Q[2]),te+2):-1}return-1}function Ve(){this.attributeNames={}}(Fe.prototype=new Error).name=Fe.name,He.prototype={parse:function(w,D,V){var te=this.domBuilder;te.startDocument(),We(D,D={}),function it(w,D,V,te,Q){function le(nt){var vt=nt.slice(1,-1);return vt in V?V[vt]:"#"===vt.charAt(0)?function de(nt){return nt>65535?(nt-=65536,String.fromCharCode(55296+(nt>>10),56320+(1023&nt))):String.fromCharCode(nt)}(parseInt(vt.substr(1).replace("x","0x"))):(Q.error("entity not found:"+nt),nt)}function xe(nt){if(nt>qe){var vt=w.substring(qe,nt).replace(/&#?\w+;/g,le);Ae&&J(qe),te.characters(vt,0,nt-qe),qe=nt}}function J(nt,vt){for(;nt>=ee&&(vt=ie.exec(w));)ee=(ue=vt.index)+vt[0].length,Ae.lineNumber++;Ae.columnNumber=nt-ue+1}for(var ue=0,ee=0,ie=/.*(?:\r\n?|\n)|.*$/g,Ae=te.locator,Ze=[{currentNSMap:D}],Ge={},qe=0;;){try{var Me=w.indexOf("<",qe);if(Me<0){if(!w.substr(qe).match(/^\s*$/)){var Pt=te.doc,P=Pt.createTextNode(w.substr(qe));Pt.appendChild(P),te.currentElement=P}return}switch(Me>qe&&xe(Me),w.charAt(Me+1)){case"/":var Ct=w.indexOf(">",Me+3),St=w.substring(Me+2,Ct).replace(/[ \t\n\r]+$/g,""),z=Ze.pop();Ct<0?(St=w.substring(Me+2).replace(/[\s<].*/,""),Q.error("end tag name: "+St+" is not complete:"+z.tagName),Ct=Me+1+St.length):St.match(/\sqe?qe=Ct:xe(Math.max(Me,qe)+1)}}(w,D,V,te,this.errorHandler),te.endDocument()}},Ve.prototype={setTagName:function(w){if(!we.test(w))throw new Error("invalid tagName:"+w);this.tagName=w},addValue:function(w,D,V){if(!we.test(w))throw new Error("invalid attribute:"+w);this.attributeNames[w]=this.length,this[this.length++]={qName:w,value:D,offset:V}},length:0,getLocalName:function(w){return this[w].localName},getLocator:function(w){return this[w].locator},getQName:function(w){return this[w].qName},getURI:function(w){return this[w].uri},getValue:function(w){return this[w].value}},Ie.XMLReader=He,Ie.ParseError=Fe},1421:(je,Ie,H)=>{var B,X=typeof global<"u"?global:typeof window<"u"?window:{},_e=H(5893);typeof document<"u"?B=document:(B=X["__GLOBAL_DOCUMENT_CACHE@4"])||(B=X["__GLOBAL_DOCUMENT_CACHE@4"]=_e),je.exports=B},9226:je=>{var Ie;Ie=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},je.exports=Ie},2703:je=>{je.exports=function H(X){if(!X)return!1;var _e=Ie.call(X);return"[object Function]"===_e||"function"==typeof X&&"[object RegExp]"!==_e||typeof window<"u"&&(X===window.setTimeout||X===window.alert||X===window.confirm||X===window.prompt)};var Ie=Object.prototype.toString},1234:(je,Ie)=>{function H($){if($&&"object"==typeof $){var Ce=$.which||$.keyCode||$.charCode;Ce&&($=Ce)}if("number"==typeof $)return we[$];var Te,Ee=String($);return(Te=X[Ee.toLowerCase()])?Te:(Te=_e[Ee.toLowerCase()])||(1===Ee.length?Ee.charCodeAt(0):void 0)}H.isEventKey=function(Ce,Ee){if(Ce&&"object"==typeof Ce){var Te=Ce.which||Ce.keyCode||Ce.charCode;if(null==Te)return!1;if("string"==typeof Ee){var pe;if(pe=X[Ee.toLowerCase()])return pe===Te;if(pe=_e[Ee.toLowerCase()])return pe===Te}else if("number"==typeof Ee)return Ee===Te;return!1}};var X=(Ie=je.exports=H).code=Ie.codes={backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,"pause/break":19,"caps lock":20,esc:27,space:32,"page up":33,"page down":34,end:35,home:36,left:37,up:38,right:39,down:40,insert:45,delete:46,command:91,"left command":91,"right command":93,"numpad *":106,"numpad +":107,"numpad -":109,"numpad .":110,"numpad /":111,"num lock":144,"scroll lock":145,"my computer":182,"my calculator":183,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},_e=Ie.aliases={windows:91,"\u21e7":16,"\u2325":18,"\u2303":17,"\u2318":91,ctl:17,control:17,option:18,pause:19,break:19,caps:20,return:13,escape:27,spc:32,spacebar:32,pgup:33,pgdn:34,ins:45,del:46,cmd:91};for(B=97;B<123;B++)X[String.fromCharCode(B)]=B-32;for(var B=48;B<58;B++)X[B-48]=B;for(B=1;B<13;B++)X["f"+B]=B+111;for(B=0;B<10;B++)X["numpad "+B]=B+96;var we=Ie.names=Ie.title={};for(B in X)we[X[B]]=B;for(var ve in _e)X[ve]=_e[ve]},7459:(je,Ie,H)=>{var X=H(3357).getUint64;je.exports=function(B){var we=new DataView(B.buffer,B.byteOffset,B.byteLength),ve={version:B[0],flags:new Uint8Array(B.subarray(1,4)),references:[],referenceId:we.getUint32(4),timescale:we.getUint32(8)},$=12;0===ve.version?(ve.earliestPresentationTime=we.getUint32($),ve.firstOffset=we.getUint32($+4),$+=8):(ve.earliestPresentationTime=X(B.subarray($)),ve.firstOffset=X(B.subarray($+8)),$+=16);var Ce=we.getUint16($+=2);for($+=2;Ce>0;$+=12,Ce--)ve.references.push({referenceType:(128&B[$])>>>7,referencedSize:2147483647&we.getUint32($),subsegmentDuration:we.getUint32($+4),startsWithSap:!!(128&B[$+8]),sapType:(112&B[$+8])>>>4,sapDeltaTime:268435455&we.getUint32($+8)});return ve}},6277:je=>{var H,X,_e,B,we,ve,$;we=function(Ce,Ee){return H(B(Ce,Ee))},ve=function(Ce,Ee){return X(_e(Ce),Ee)},$=function(Ce,Ee,Te){return _e(Te?Ce:Ce-Ee)},je.exports={ONE_SECOND_IN_TS:9e4,secondsToVideoTs:H=function(Ce){return 9e4*Ce},secondsToAudioTs:X=function(Ce,Ee){return Ce*Ee},videoTsToSeconds:_e=function(Ce){return Ce/9e4},audioTsToSeconds:B=function(Ce,Ee){return Ce/Ee},audioTsToVideoTs:we,videoTsToAudioTs:ve,metadataTsToSeconds:$}},3357:je=>{var Ie=Math.pow(2,32);je.exports={getUint64:function(X){var B,_e=new DataView(X.buffer,X.byteOffset,X.byteLength);return _e.getBigUint64?(B=_e.getBigUint64(0)){je.exports=function Ie(H,X){var _e,B=null;try{_e=JSON.parse(H,X)}catch(we){B=we}return[B,_e]}},3871:function(je){var H,X,_e,B,we;H=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,X=/^(?=([^\/?#]*))\1([^]*)$/,_e=/(?:\/|^)\.(?=\/)/g,B=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,je.exports=we={buildAbsoluteURL:function(ve,$,Ce){if(Ce=Ce||{},ve=ve.trim(),!($=$.trim())){if(!Ce.alwaysNormalize)return ve;var Ee=we.parseURL(ve);if(!Ee)throw new Error("Error trying to parse base URL.");return Ee.path=we.normalizePath(Ee.path),we.buildURLFromParts(Ee)}var Te=we.parseURL($);if(!Te)throw new Error("Error trying to parse relative URL.");if(Te.scheme)return Ce.alwaysNormalize?(Te.path=we.normalizePath(Te.path),we.buildURLFromParts(Te)):$;var pe=we.parseURL(ve);if(!pe)throw new Error("Error trying to parse base URL.");if(!pe.netLoc&&pe.path&&"/"!==pe.path[0]){var u=X.exec(pe.path);pe.netLoc=u[1],pe.path=u[2]}pe.netLoc&&!pe.path&&(pe.path="/");var se={scheme:pe.scheme,netLoc:Te.netLoc,path:null,params:Te.params,query:Te.query,fragment:Te.fragment};if(!Te.netLoc&&(se.netLoc=pe.netLoc,"/"!==Te.path[0]))if(Te.path){var Fe=pe.path,He=Fe.substring(0,Fe.lastIndexOf("/")+1)+Te.path;se.path=we.normalizePath(He)}else se.path=pe.path,Te.params||(se.params=pe.params,Te.query||(se.query=pe.query));return null===se.path&&(se.path=Ce.alwaysNormalize?we.normalizePath(Te.path):Te.path),we.buildURLFromParts(se)},parseURL:function(ve){var $=H.exec(ve);return $?{scheme:$[1]||"",netLoc:$[2]||"",path:$[3]||"",params:$[4]||"",query:$[5]||"",fragment:$[6]||""}:null},normalizePath:function(ve){for(ve=ve.split("").reverse().join("").replace(_e,"");ve.length!==(ve=ve.replace(B,"")).length;);return ve.split("").reverse().join("")},buildURLFromParts:function(ve){return ve.scheme+ve.netLoc+ve.path+ve.params+ve.query+ve.fragment}}},3629:(je,Ie,H)=>{var X=H(9226),_e=je.exports={WebVTT:H(8318),VTTCue:H(5713),VTTRegion:H(3872)};X.vttjs=_e,X.WebVTT=_e.WebVTT;var B=_e.VTTCue,we=_e.VTTRegion,ve=X.VTTCue,$=X.VTTRegion;_e.shim=function(){X.VTTCue=B,X.VTTRegion=we},_e.restore=function(){X.VTTCue=ve,X.VTTRegion=$},X.VTTCue||_e.shim()},8318:(je,Ie,H)=>{var X=H(1421),_e=Object.create||function(){function w(){}return function(D){if(1!==arguments.length)throw new Error("Object.create shim only accepts one parameter.");return w.prototype=D,new w}}();function B(w,D){this.name="ParsingError",this.code=w.code,this.message=D||w.message}function we(w){function D(te,Q,de,le){return 3600*(0|te)+60*(0|Q)+(0|de)+(0|le)/1e3}var V=w.match(/^(\d+):(\d{1,2})(:\d{1,2})?\.(\d{3})/);return V?V[3]?D(V[1],V[2],V[3].replace(":",""),V[4]):V[1]>59?D(V[1],V[2],0,V[4]):D(0,V[1],V[2],V[4]):null}function ve(){this.values=_e(null)}function $(w,D,V,te){var Q=te?w.split(te):[w];for(var de in Q)if("string"==typeof Q[de]){var le=Q[de].split(V);2===le.length&&D(le[0],le[1])}}function Ce(w,D,V){var te=w;function Q(){var xe=we(w);if(null===xe)throw new B(B.Errors.BadTimeStamp,"Malformed timestamp: "+te);return w=w.replace(/^[^\sa-zA-Z-]+/,""),xe}function le(){w=w.replace(/^\s+/,"")}if(le(),D.startTime=Q(),le(),"--\x3e"!==w.substr(0,3))throw new B(B.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '--\x3e'): "+te);w=w.substr(3),le(),D.endTime=Q(),le(),function de(xe,J){var ue=new ve;$(xe,function(ee,ie){switch(ee){case"region":for(var Ae=V.length-1;Ae>=0;Ae--)if(V[Ae].id===ie){ue.set(ee,V[Ae].region);break}break;case"vertical":ue.alt(ee,ie,["rl","lr"]);break;case"line":var Ze=ie.split(","),Ge=Ze[0];ue.integer(ee,Ge),ue.percent(ee,Ge)&&ue.set("snapToLines",!1),ue.alt(ee,Ge,["auto"]),2===Ze.length&&ue.alt("lineAlign",Ze[1],["start","center","end"]);break;case"position":Ze=ie.split(","),ue.percent(ee,Ze[0]),2===Ze.length&&ue.alt("positionAlign",Ze[1],["start","center","end"]);break;case"size":ue.percent(ee,ie);break;case"align":ue.alt(ee,ie,["start","center","end","left","right"])}},/:/,/\s/),J.region=ue.get("region",null),J.vertical=ue.get("vertical","");try{J.line=ue.get("line","auto")}catch{}J.lineAlign=ue.get("lineAlign","start"),J.snapToLines=ue.get("snapToLines",!0),J.size=ue.get("size",100);try{J.align=ue.get("align","center")}catch{J.align=ue.get("align","middle")}try{J.position=ue.get("position","auto")}catch{J.position=ue.get("position",{start:0,left:0,center:50,middle:50,end:100,right:100},J.align)}J.positionAlign=ue.get("positionAlign",{start:"start",left:"start",center:"center",middle:"center",end:"end",right:"end"},J.align)}(w,D)}(B.prototype=_e(Error.prototype)).constructor=B,B.Errors={BadSignature:{code:0,message:"Malformed WebVTT signature."},BadTimeStamp:{code:1,message:"Malformed time stamp."}},ve.prototype={set:function(w,D){!this.get(w)&&""!==D&&(this.values[w]=D)},get:function(w,D,V){return V?this.has(w)?this.values[w]:D[V]:this.has(w)?this.values[w]:D},has:function(w){return w in this.values},alt:function(w,D,V){for(var te=0;te=0&&D<=100))&&(this.set(w,D),!0)}};var Ee=X.createElement&&X.createElement("textarea"),Te={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"},pe={white:"rgba(255,255,255,1)",lime:"rgba(0,255,0,1)",cyan:"rgba(0,255,255,1)",red:"rgba(255,0,0,1)",yellow:"rgba(255,255,0,1)",magenta:"rgba(255,0,255,1)",blue:"rgba(0,0,255,1)",black:"rgba(0,0,0,1)"},u={v:"title",lang:"lang"},se={rt:"ruby"};function Fe(w,D){function V(){if(!D)return null;var qe=D.match(/^([^<]*)(<[^>]*>?)?/);return function Ge(Me){return D=D.substr(Me.length),Me}(qe[1]?qe[1]:qe[2])}function te(Ge){return Ee.innerHTML=Ge,Ge=Ee.textContent,Ee.textContent="",Ge}function de(Ge,qe){var Me=Te[Ge];if(!Me)return null;var Pt=w.document.createElement(Me),P=u[Ge];return P&&qe&&(Pt[P]=qe.trim()),Pt}for(var J,le=w.document.createElement("div"),xe=le,ue=[];null!==(J=V());)if("<"!==J[0])xe.appendChild(w.document.createTextNode(te(J)));else{if("/"===J[1]){ue.length&&ue[ue.length-1]===J.substr(2).replace(">","")&&(ue.pop(),xe=xe.parentNode);continue}var ie,ee=we(J.substr(1,J.length-2));if(ee){ie=w.document.createProcessingInstruction("timestamp",ee),xe.appendChild(ie);continue}var Ae=J.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/);if(!Ae||!(ie=de(Ae[1],Ae[3]))||se[(qe=ie).localName]&&se[qe.localName]!==xe.localName)continue;if(Ae[2]){var Ze=Ae[2].split(".");Ze.forEach(function(Ge){var qe=/^bg_/.test(Ge),Me=qe?Ge.slice(3):Ge;pe.hasOwnProperty(Me)&&(ie.style[qe?"background-color":"color"]=pe[Me])}),ie.className=Ze.join(" ")}ue.push(Ae[1]),xe.appendChild(ie),xe=ie}var qe;return le}var He=[[1470,1470],[1472,1472],[1475,1475],[1478,1478],[1488,1514],[1520,1524],[1544,1544],[1547,1547],[1549,1549],[1563,1563],[1566,1610],[1645,1647],[1649,1749],[1765,1766],[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],[1969,1969],[1984,2026],[2036,2037],[2042,2042],[2048,2069],[2074,2074],[2084,2084],[2088,2088],[2096,2110],[2112,2136],[2142,2142],[2208,2208],[2210,2220],[8207,8207],[64285,64285],[64287,64296],[64298,64310],[64312,64316],[64318,64318],[64320,64321],[64323,64324],[64326,64449],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[67584,67589],[67592,67592],[67594,67637],[67639,67640],[67644,67644],[67647,67669],[67671,67679],[67840,67867],[67872,67897],[67903,67903],[67968,68023],[68030,68031],[68096,68096],[68112,68115],[68117,68119],[68121,68147],[68160,68167],[68176,68184],[68192,68223],[68352,68405],[68416,68437],[68440,68466],[68472,68479],[68608,68680],[126464,126467],[126469,126495],[126497,126498],[126500,126500],[126503,126503],[126505,126514],[126516,126519],[126521,126521],[126523,126523],[126530,126530],[126535,126535],[126537,126537],[126539,126539],[126541,126543],[126545,126546],[126548,126548],[126551,126551],[126553,126553],[126555,126555],[126557,126557],[126559,126559],[126561,126562],[126564,126564],[126567,126570],[126572,126578],[126580,126583],[126585,126588],[126590,126590],[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[1114109,1114109]];function it(w){for(var D=0;D=V[0]&&w<=V[1])return!0}return!1}function yt(w){var D=[],V="";if(!w||!w.childNodes)return"ltr";function Q(xe,J){for(var ue=J.childNodes.length-1;ue>=0;ue--)xe.push(J.childNodes[ue])}function de(xe){if(!xe||!xe.length)return null;var J=xe.pop(),ue=J.textContent||J.innerText;if(ue){var ee=ue.match(/^.*(\n|\r)/);return ee?(xe.length=0,ee[0]):ue}return"ruby"===J.tagName?de(xe):J.childNodes?(Q(xe,J),de(xe)):void 0}for(Q(D,w);V=de(D);)for(var le=0;le=0&&w.line<=100))return w.line;if(!w.track||!w.track.textTrackList||!w.track.textTrackList.mediaElement)return-1;for(var D=w.track,V=D.textTrackList,te=0,Q=0;QAe&&(ie=ie<0?-1:1,ie*=Math.ceil(Ae/ee)*ee),xe<0&&(ie+=""===le.vertical?V.height:V.width,J=J.reverse()),de.move(Ze,ie)}else{var Ge=de.lineHeight/V.height*100;switch(le.lineAlign){case"center":xe-=Ge/2;break;case"end":xe-=Ge}switch(le.vertical){case"":D.applyStyles({top:D.formatStyle(xe,"%")});break;case"rl":D.applyStyles({left:D.formatStyle(xe,"%")});break;case"lr":D.applyStyles({right:D.formatStyle(xe,"%")})}J=["+y","-x","+x","-y"],de=new Oe(D)}var qe=function Q(Me,Pt){for(var P,St=new Oe(Me),z=1,gt=0;gtvi&&(P=new Oe(Me),z=vi),Me=new Oe(St)}return P||St}(de,J);D.move(qe.toCSSCompatValues(V))}function ke(){}Le.prototype.applyStyles=function(w,D){for(var V in D=D||this.div,w)w.hasOwnProperty(V)&&(D.style[V]=w[V])},Le.prototype.formatStyle=function(w,D){return 0===w?0:w+D},(me.prototype=_e(Le.prototype)).constructor=me,Oe.prototype.move=function(w,D){switch(D=void 0!==D?D:this.lineHeight,w){case"+x":this.left+=D,this.right+=D;break;case"-x":this.left-=D,this.right-=D;break;case"+y":this.top+=D,this.bottom+=D;break;case"-y":this.top-=D,this.bottom-=D}},Oe.prototype.overlaps=function(w){return this.leftw.left&&this.topw.top},Oe.prototype.overlapsAny=function(w){for(var D=0;D=w.top&&this.bottom<=w.bottom&&this.left>=w.left&&this.right<=w.right},Oe.prototype.overlapsOppositeAxis=function(w,D){switch(D){case"+x":return this.leftw.right;case"+y":return this.topw.bottom}},Oe.prototype.intersectPercentage=function(w){return Math.max(0,Math.min(this.right,w.right)-Math.max(this.left,w.left))*Math.max(0,Math.min(this.bottom,w.bottom)-Math.max(this.top,w.top))/(this.height*this.width)},Oe.prototype.toCSSCompatValues=function(w){return{top:this.top-w.top,bottom:w.bottom-this.bottom,left:this.left-w.left,right:w.right-this.right,height:this.height,width:this.width}},Oe.getSimpleBoxPosition=function(w){var D=w.div?w.div.offsetHeight:w.tagName?w.offsetHeight:0,V=w.div?w.div.offsetWidth:w.tagName?w.offsetWidth:0,te=w.div?w.div.offsetTop:w.tagName?w.offsetTop:0;return{left:(w=w.div?w.div.getBoundingClientRect():w.tagName?w.getBoundingClientRect():w).left,right:w.right,top:w.top||te,height:w.height||D,bottom:w.bottom||te+(w.height||D),width:w.width||V}},ke.StringDecoder=function(){return{decode:function(w){if(!w)return"";if("string"!=typeof w)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(w))}}},ke.convertCueToDOMTree=function(w,D){return w&&D?Fe(w,D):null},ke.processCues=function(w,D,V){if(!w||!D||!V)return null;for(;V.firstChild;)V.removeChild(V.firstChild);var te=w.document.createElement("div");if(te.style.position="absolute",te.style.left="0",te.style.right="0",te.style.top="0",te.style.bottom="0",te.style.margin="1.5%",V.appendChild(te),function Q(ee){for(var ie=0;ie{var H={"":1,lr:1,rl:1},X={start:1,center:1,end:1,left:1,right:1,auto:1,"line-left":1,"line-right":1};function B(ve){return"string"==typeof ve&&!!X[ve.toLowerCase()]&&ve.toLowerCase()}function we(ve,$,Ce){this.hasBeenReset=!1;var Ee="",Te=!1,pe=ve,u=$,se=Ce,Fe=null,He="",it=!0,yt="auto",oe="start",Le="auto",me="auto",Oe=100,We="center";Object.defineProperties(this,{id:{enumerable:!0,get:function(){return Ee},set:function(ke){Ee=""+ke}},pauseOnExit:{enumerable:!0,get:function(){return Te},set:function(ke){Te=!!ke}},startTime:{enumerable:!0,get:function(){return pe},set:function(ke){if("number"!=typeof ke)throw new TypeError("Start time must be set to a number.");pe=ke,this.hasBeenReset=!0}},endTime:{enumerable:!0,get:function(){return u},set:function(ke){if("number"!=typeof ke)throw new TypeError("End time must be set to a number.");u=ke,this.hasBeenReset=!0}},text:{enumerable:!0,get:function(){return se},set:function(ke){se=""+ke,this.hasBeenReset=!0}},region:{enumerable:!0,get:function(){return Fe},set:function(ke){Fe=ke,this.hasBeenReset=!0}},vertical:{enumerable:!0,get:function(){return He},set:function(ke){var Ne=function _e(ve){return"string"==typeof ve&&!!H[ve.toLowerCase()]&&ve.toLowerCase()}(ke);if(!1===Ne)throw new SyntaxError("Vertical: an invalid or illegal direction string was specified.");He=Ne,this.hasBeenReset=!0}},snapToLines:{enumerable:!0,get:function(){return it},set:function(ke){it=!!ke,this.hasBeenReset=!0}},line:{enumerable:!0,get:function(){return yt},set:function(ke){if("number"!=typeof ke&&"auto"!==ke)throw new SyntaxError("Line: an invalid number or illegal string was specified.");yt=ke,this.hasBeenReset=!0}},lineAlign:{enumerable:!0,get:function(){return oe},set:function(ke){var Ne=B(ke);Ne?(oe=Ne,this.hasBeenReset=!0):console.warn("lineAlign: an invalid or illegal string was specified.")}},position:{enumerable:!0,get:function(){return Le},set:function(ke){if(ke<0||ke>100)throw new Error("Position must be between 0 and 100.");Le=ke,this.hasBeenReset=!0}},positionAlign:{enumerable:!0,get:function(){return me},set:function(ke){var Ne=B(ke);Ne?(me=Ne,this.hasBeenReset=!0):console.warn("positionAlign: an invalid or illegal string was specified.")}},size:{enumerable:!0,get:function(){return Oe},set:function(ke){if(ke<0||ke>100)throw new Error("Size must be between 0 and 100.");Oe=ke,this.hasBeenReset=!0}},align:{enumerable:!0,get:function(){return We},set:function(ke){var Ne=B(ke);if(!Ne)throw new SyntaxError("align: an invalid or illegal alignment string was specified.");We=Ne,this.hasBeenReset=!0}}}),this.displayState=void 0}we.prototype.getCueAsHTML=function(){return WebVTT.convertCueToDOMTree(window,this.text)},je.exports=we},3872:je=>{var Ie={"":!0,up:!0};function X(B){return"number"==typeof B&&B>=0&&B<=100}je.exports=function _e(){var B=100,we=3,ve=0,$=100,Ce=0,Ee=100,Te="";Object.defineProperties(this,{width:{enumerable:!0,get:function(){return B},set:function(pe){if(!X(pe))throw new Error("Width must be between 0 and 100.");B=pe}},lines:{enumerable:!0,get:function(){return we},set:function(pe){if("number"!=typeof pe)throw new TypeError("Lines must be set to a number.");we=pe}},regionAnchorY:{enumerable:!0,get:function(){return $},set:function(pe){if(!X(pe))throw new Error("RegionAnchorX must be between 0 and 100.");$=pe}},regionAnchorX:{enumerable:!0,get:function(){return ve},set:function(pe){if(!X(pe))throw new Error("RegionAnchorY must be between 0 and 100.");ve=pe}},viewportAnchorY:{enumerable:!0,get:function(){return Ee},set:function(pe){if(!X(pe))throw new Error("ViewportAnchorY must be between 0 and 100.");Ee=pe}},viewportAnchorX:{enumerable:!0,get:function(){return Ce},set:function(pe){if(!X(pe))throw new Error("ViewportAnchorX must be between 0 and 100.");Ce=pe}},scroll:{enumerable:!0,get:function(){return Te},set:function(pe){var u=function H(B){return"string"==typeof B&&!!Ie[B.toLowerCase()]&&B.toLowerCase()}(pe);!1===u?console.warn("Scroll: an invalid or illegal string was specified."):Te=u}}})}},5893:()=>{},434:je=>{function Ie(){return je.exports=Ie=Object.assign?Object.assign.bind():function(H){for(var X=1;X🎉 Harap Menyalakan JavaScript Untuk Dapat Mengakses Website Ini ✨ - + \ No newline at end of file diff --git a/dist/fansubid/browser/ngsw.json b/dist/fansubid/browser/ngsw.json index ebf8852f..44f206f7 100644 --- a/dist/fansubid/browser/ngsw.json +++ b/dist/fansubid/browser/ngsw.json @@ -1,6 +1,6 @@ { "configVersion": 1, - "timestamp": 1701876272779, + "timestamp": 1701890391463, "index": "/index.html", "assetGroups": [ { @@ -26,9 +26,9 @@ "/478.38b20d4998375e69.js", "/534.6ddf0bb523f2fc1f.js", "/58.b96493ff0355f14f.js", - "/580.d65608ae45baf085.js", + "/580.080fbb85ea67b4b1.js", "/628.b8bdb826fd1c3eac.js", - "/635.7f80ac81b07182ca.js", + "/635.dc7c3c2810af4b90.js", "/650.37453a8a19e9c5c9.js", "/734.a7c5f1fb491aa512.js", "/750.739b8058c2f54ada.js", @@ -45,7 +45,7 @@ "/main.402e1abd52e47fca.js", "/manifest.webmanifest", "/polyfills.bbae203fdd01cf64.js", - "/runtime.c466cdcdee34dd4d.js", + "/runtime.c21d71cc43459857.js", "/scripts.25bb5de51afc8a05.js", "/styles.cc219f76eabe7138.css" ], @@ -101,9 +101,9 @@ "/478.38b20d4998375e69.js": "26ccd7c47bbd9c0e306dd9950f2a7fe7de2c197f", "/534.6ddf0bb523f2fc1f.js": "95275aa066f6332f4ed3651ab678b262789cd916", "/58.b96493ff0355f14f.js": "33225d8d0cb89517168159125151fcb59f5a8d5a", - "/580.d65608ae45baf085.js": "9a7ebadedad3e7b8ac72dc65a73336d98c02bc51", + "/580.080fbb85ea67b4b1.js": "d44350ab0a2ffb10f8886a510a949cb9a6912bb5", "/628.b8bdb826fd1c3eac.js": "e88618cc4f1fa66b5ca8a58bfc24bef828469321", - "/635.7f80ac81b07182ca.js": "91e451924f5e3e3fd34874bf0b12dbd9df4ed196", + "/635.dc7c3c2810af4b90.js": "80ce88a454e8774e1847cad75ec611cb4637d0f4", "/650.37453a8a19e9c5c9.js": "b9fcdbb5c878b941427a25a4cf9c883324e31dce", "/734.a7c5f1fb491aa512.js": "84e5859780d38aba5e11c104461fde2f805504d1", "/750.739b8058c2f54ada.js": "a8625c66b1c01ac2afaa24a30672097a31b1852f", @@ -116,11 +116,11 @@ "/960.1e1fe3434266e9a4.js": "c649bd883373fc66f7e2781d27054b5da57413a3", "/common.d8bce617857151dd.js": "10c19c81531f40fb2eca2e15ba20582b306d467d", "/favicon.ico": "071facb8fab2e4b3493dcfbb0b02d7bd21bca97e", - "/index.html": "31b4fa87f41de4d3c28f11b27365cab9ba530df5", + "/index.html": "669cc026c7e94f4b8f20e5810f97d83289883e2d", "/main.402e1abd52e47fca.js": "ae94bf1b44997839f3d30b290678060ce8ea6bc7", "/manifest.webmanifest": "eafb5426cdc9fd714787e5453af315b9972875a3", "/polyfills.bbae203fdd01cf64.js": "a59f17cf29cb649f708d7ec7aa6b7247712859e1", - "/runtime.c466cdcdee34dd4d.js": "491025031701ea2bafb4b3622f13ac31ffd9cda9", + "/runtime.c21d71cc43459857.js": "1753134e09f8a60f8c4bf09c238b29f374ec6f9a", "/scripts.25bb5de51afc8a05.js": "61d71afde3d3c58daff9d6801601386596732294", "/styles.cc219f76eabe7138.css": "4c5a85052f050c876427947a8d75459753879403" }, diff --git a/dist/fansubid/browser/runtime.c466cdcdee34dd4d.js b/dist/fansubid/browser/runtime.c21d71cc43459857.js similarity index 95% rename from dist/fansubid/browser/runtime.c466cdcdee34dd4d.js rename to dist/fansubid/browser/runtime.c21d71cc43459857.js index 0ad1fe35..a19ba558 100644 --- a/dist/fansubid/browser/runtime.c466cdcdee34dd4d.js +++ b/dist/fansubid/browser/runtime.c21d71cc43459857.js @@ -1 +1 @@ -(()=>{"use strict";var e,v={},g={};function r(e){var f=g[e];if(void 0!==f)return f.exports;var t=g[e]={id:e,loaded:!1,exports:{}};return v[e].call(t.exports,t,t.exports,r),t.loaded=!0,t.exports}r.m=v,e=[],r.O=(f,t,n,i)=>{if(!t){var a=1/0;for(d=0;d=i)&&Object.keys(r.O).every(p=>r.O[p](t[o]))?t.splice(o--,1):(s=!1,i0&&e[d-1][2]>i;d--)e[d]=e[d-1];e[d]=[t,n,i]},r.n=e=>{var f=e&&e.__esModule?()=>e.default:()=>e;return r.d(f,{a:f}),f},(()=>{var f,e=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__;r.t=function(t,n){if(1&n&&(t=this(t)),8&n||"object"==typeof t&&t&&(4&n&&t.__esModule||16&n&&"function"==typeof t.then))return t;var i=Object.create(null);r.r(i);var d={};f=f||[null,e({}),e([]),e(e)];for(var a=2&n&&t;"object"==typeof a&&!~f.indexOf(a);a=e(a))Object.getOwnPropertyNames(a).forEach(s=>d[s]=()=>t[s]);return d.default=()=>t,r.d(i,d),i}})(),r.d=(e,f)=>{for(var t in f)r.o(f,t)&&!r.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:f[t]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((f,t)=>(r.f[t](e,f),f),[])),r.u=e=>(592===e?"common":e)+"."+{32:"82199a4b1cbab296",33:"2a928337349afe1e",58:"b96493ff0355f14f",108:"b51ba0880119e6e0",114:"588ae335e855e6cc",146:"7c781f38e669c189",171:"daf779616dc4da37",219:"ce9be48f0e33cf2e",268:"e1c5fa008dbc01c6",297:"aed9c801be7c40cf",375:"aa16d0ada4545a9a",469:"a163db3484aace42",471:"08c9f947e01c4975",478:"38b20d4998375e69",534:"6ddf0bb523f2fc1f",580:"d65608ae45baf085",592:"d8bce617857151dd",628:"b8bdb826fd1c3eac",635:"7f80ac81b07182ca",650:"37453a8a19e9c5c9",734:"a7c5f1fb491aa512",750:"739b8058c2f54ada",757:"ec54e670bedc9742",762:"949745ff5cd4ffcf",772:"ad33717dcabe158b",794:"171576634e3d19d8",839:"5ba78bb2001e1ff2",915:"8c92636ce0d1fa1c",960:"1e1fe3434266e9a4"}[e]+".js",r.miniCssF=e=>{},r.o=(e,f)=>Object.prototype.hasOwnProperty.call(e,f),(()=>{var e={},f="fansubid:";r.l=(t,n,i,d)=>{if(e[t])e[t].push(n);else{var a,s;if(void 0!==i)for(var o=document.getElementsByTagName("script"),c=0;c{a.onerror=a.onload=null,clearTimeout(l);var h=e[t];if(delete e[t],a.parentNode&&a.parentNode.removeChild(a),h&&h.forEach(y=>y(p)),_)return _(p)},l=setTimeout(u.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=u.bind(null,a.onerror),a.onload=u.bind(null,a.onload),s&&document.head.appendChild(a)}}})(),r.r=e=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{var e;r.tt=()=>(void 0===e&&(e={createScriptURL:f=>f},typeof trustedTypes<"u"&&trustedTypes.createPolicy&&(e=trustedTypes.createPolicy("angular#bundler",e))),e)})(),r.tu=e=>r.tt().createScriptURL(e),r.p="",(()=>{var e={666:0};r.f.j=(n,i)=>{var d=r.o(e,n)?e[n]:void 0;if(0!==d)if(d)i.push(d[2]);else if(666!=n){var a=new Promise((b,u)=>d=e[n]=[b,u]);i.push(d[2]=a);var s=r.p+r.u(n),o=new Error;r.l(s,b=>{if(r.o(e,n)&&(0!==(d=e[n])&&(e[n]=void 0),d)){var u=b&&("load"===b.type?"missing":b.type),l=b&&b.target&&b.target.src;o.message="Loading chunk "+n+" failed.\n("+u+": "+l+")",o.name="ChunkLoadError",o.type=u,o.request=l,d[1](o)}},"chunk-"+n,n)}else e[n]=0},r.O.j=n=>0===e[n];var f=(n,i)=>{var o,c,[d,a,s]=i,b=0;if(d.some(l=>0!==e[l])){for(o in a)r.o(a,o)&&(r.m[o]=a[o]);if(s)var u=s(r)}for(n&&n(i);b{"use strict";var e,v={},g={};function r(e){var f=g[e];if(void 0!==f)return f.exports;var t=g[e]={id:e,loaded:!1,exports:{}};return v[e].call(t.exports,t,t.exports,r),t.loaded=!0,t.exports}r.m=v,e=[],r.O=(f,t,n,i)=>{if(!t){var a=1/0;for(d=0;d=i)&&Object.keys(r.O).every(p=>r.O[p](t[o]))?t.splice(o--,1):(s=!1,i0&&e[d-1][2]>i;d--)e[d]=e[d-1];e[d]=[t,n,i]},r.n=e=>{var f=e&&e.__esModule?()=>e.default:()=>e;return r.d(f,{a:f}),f},(()=>{var f,e=Object.getPrototypeOf?t=>Object.getPrototypeOf(t):t=>t.__proto__;r.t=function(t,n){if(1&n&&(t=this(t)),8&n||"object"==typeof t&&t&&(4&n&&t.__esModule||16&n&&"function"==typeof t.then))return t;var i=Object.create(null);r.r(i);var d={};f=f||[null,e({}),e([]),e(e)];for(var a=2&n&&t;"object"==typeof a&&!~f.indexOf(a);a=e(a))Object.getOwnPropertyNames(a).forEach(s=>d[s]=()=>t[s]);return d.default=()=>t,r.d(i,d),i}})(),r.d=(e,f)=>{for(var t in f)r.o(f,t)&&!r.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:f[t]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((f,t)=>(r.f[t](e,f),f),[])),r.u=e=>(592===e?"common":e)+"."+{32:"82199a4b1cbab296",33:"2a928337349afe1e",58:"b96493ff0355f14f",108:"b51ba0880119e6e0",114:"588ae335e855e6cc",146:"7c781f38e669c189",171:"daf779616dc4da37",219:"ce9be48f0e33cf2e",268:"e1c5fa008dbc01c6",297:"aed9c801be7c40cf",375:"aa16d0ada4545a9a",469:"a163db3484aace42",471:"08c9f947e01c4975",478:"38b20d4998375e69",534:"6ddf0bb523f2fc1f",580:"080fbb85ea67b4b1",592:"d8bce617857151dd",628:"b8bdb826fd1c3eac",635:"dc7c3c2810af4b90",650:"37453a8a19e9c5c9",734:"a7c5f1fb491aa512",750:"739b8058c2f54ada",757:"ec54e670bedc9742",762:"949745ff5cd4ffcf",772:"ad33717dcabe158b",794:"171576634e3d19d8",839:"5ba78bb2001e1ff2",915:"8c92636ce0d1fa1c",960:"1e1fe3434266e9a4"}[e]+".js",r.miniCssF=e=>{},r.o=(e,f)=>Object.prototype.hasOwnProperty.call(e,f),(()=>{var e={},f="fansubid:";r.l=(t,n,i,d)=>{if(e[t])e[t].push(n);else{var a,s;if(void 0!==i)for(var o=document.getElementsByTagName("script"),c=0;c{a.onerror=a.onload=null,clearTimeout(l);var h=e[t];if(delete e[t],a.parentNode&&a.parentNode.removeChild(a),h&&h.forEach(y=>y(p)),_)return _(p)},l=setTimeout(u.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=u.bind(null,a.onerror),a.onload=u.bind(null,a.onload),s&&document.head.appendChild(a)}}})(),r.r=e=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{var e;r.tt=()=>(void 0===e&&(e={createScriptURL:f=>f},typeof trustedTypes<"u"&&trustedTypes.createPolicy&&(e=trustedTypes.createPolicy("angular#bundler",e))),e)})(),r.tu=e=>r.tt().createScriptURL(e),r.p="",(()=>{var e={666:0};r.f.j=(n,i)=>{var d=r.o(e,n)?e[n]:void 0;if(0!==d)if(d)i.push(d[2]);else if(666!=n){var a=new Promise((b,u)=>d=e[n]=[b,u]);i.push(d[2]=a);var s=r.p+r.u(n),o=new Error;r.l(s,b=>{if(r.o(e,n)&&(0!==(d=e[n])&&(e[n]=void 0),d)){var u=b&&("load"===b.type?"missing":b.type),l=b&&b.target&&b.target.src;o.message="Loading chunk "+n+" failed.\n("+u+": "+l+")",o.name="ChunkLoadError",o.type=u,o.request=l,d[1](o)}},"chunk-"+n,n)}else e[n]=0},r.O.j=n=>0===e[n];var f=(n,i)=>{var o,c,[d,a,s]=i,b=0;if(d.some(l=>0!==e[l])){for(o in a)r.o(a,o)&&(r.m[o]=a[o]);if(s)var u=s(r)}for(n&&n(i);bkey in obj?__defProp(obj,key,{enumerable:!0,configurable:!0,writable:!0,value}):obj[key]=value,__name=(target,value)=>__defProp(target,"name",{value,configurable:!0}),__publicField=(obj,key,value)=>(__defNormalProp(obj,"symbol"!=typeof key?key+"":key,value),value),__accessCheck=(obj,member,msg)=>{if(!member.has(obj))throw TypeError("Cannot "+msg)},__privateGet=(obj,member,getter)=>(__accessCheck(obj,member,"read from private field"),getter?getter.call(obj):member.get(obj)),__privateAdd=(obj,member,value)=>{if(member.has(obj))throw TypeError("Cannot add the same private member more than once");member instanceof WeakSet?member.add(obj):member.set(obj,value)},__privateSet=(obj,member,value,setter)=>(__accessCheck(obj,member,"write to private field"),setter?setter.call(obj,value):member.set(obj,value),value);(()=>{var __webpack_modules__={88:(module2,__unused_webpack_exports2,__webpack_require__2)=>{var _a,__,_b,__2,_c,__3,_d,__4,_e,__5,_f,__6,_g,__7,_h,__8,_i,__9,_j,__10,_k,__11,_l,__12,_m,__13,_n,__14,_o,__15,_p,__16,_q,__17,_r,__18,_s,__19,_t,__20,_u,__21,_v,__22,_w,__23,_x,__24,_y,__25,__create=Object.create,__defProp2=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__name2=__name((target,value)=>__defProp2(target,"name",{value,configurable:!0}),"__name"),__export=__name((target,all)=>{for(var name in all)__defProp2(target,name,{get:all[name],enumerable:!0})},"__export"),__copyProps=__name((to,from,except,desc)=>{if(from&&"object"==typeof from||"function"==typeof from)for(let key of __getOwnPropNames(from))!__hasOwnProp.call(to,key)&&key!==except&&__defProp2(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable});return to},"__copyProps"),__reExport=__name((target,mod,secondTarget)=>(__copyProps(target,mod,"default"),secondTarget&&__copyProps(secondTarget,mod,"default")),"__reExport"),__toESM=__name((mod,isNodeMode,target)=>(target=null!=mod?__create(__getProtoOf(mod)):{},__copyProps(!isNodeMode&&mod&&mod.__esModule?target:__defProp2(target,"default",{value:mod,enumerable:!0}),mod)),"__toESM"),__toCommonJS=__name(mod=>__copyProps(__defProp2({},"__esModule",{value:!0}),mod),"__toCommonJS"),__decorateClass=__name((decorators,target,key,kind)=>{for(var decorator,result=kind>1?void 0:kind?__getOwnPropDesc(target,key):target,i2=decorators.length-1;i2>=0;i2--)(decorator=decorators[i2])&&(result=(kind?decorator(target,key,result):decorator(result))||result);return kind&&result&&__defProp2(target,key,result),result},"__decorateClass"),src_exports={};__export(src_exports,{ActionRowBuilder:()=>ActionRowBuilder,ApplicationCommandNumericOptionMinMaxValueMixin:()=>ApplicationCommandNumericOptionMinMaxValueMixin,ApplicationCommandOptionBase:()=>ApplicationCommandOptionBase,ApplicationCommandOptionChannelTypesMixin:()=>ApplicationCommandOptionChannelTypesMixin,ApplicationCommandOptionWithChoicesAndAutocompleteMixin:()=>ApplicationCommandOptionWithChoicesAndAutocompleteMixin,BaseSelectMenuBuilder:()=>BaseSelectMenuBuilder,ButtonBuilder:()=>ButtonBuilder,ChannelSelectMenuBuilder:()=>ChannelSelectMenuBuilder,ComponentAssertions:()=>Assertions_exports2,ComponentBuilder:()=>ComponentBuilder,ContextMenuCommandAssertions:()=>Assertions_exports6,ContextMenuCommandBuilder:()=>ContextMenuCommandBuilder,EmbedAssertions:()=>Assertions_exports,EmbedBuilder:()=>EmbedBuilder,MentionableSelectMenuBuilder:()=>MentionableSelectMenuBuilder,ModalAssertions:()=>Assertions_exports4,ModalBuilder:()=>ModalBuilder,RoleSelectMenuBuilder:()=>RoleSelectMenuBuilder,SelectMenuBuilder:()=>StringSelectMenuBuilder,SelectMenuOptionBuilder:()=>StringSelectMenuOptionBuilder,SharedNameAndDescription:()=>SharedNameAndDescription,SharedSlashCommandOptions:()=>SharedSlashCommandOptions,SlashCommandAssertions:()=>Assertions_exports5,SlashCommandAttachmentOption:()=>SlashCommandAttachmentOption,SlashCommandBooleanOption:()=>SlashCommandBooleanOption,SlashCommandBuilder:()=>SlashCommandBuilder,SlashCommandChannelOption:()=>SlashCommandChannelOption,SlashCommandIntegerOption:()=>SlashCommandIntegerOption,SlashCommandMentionableOption:()=>SlashCommandMentionableOption,SlashCommandNumberOption:()=>SlashCommandNumberOption,SlashCommandRoleOption:()=>SlashCommandRoleOption,SlashCommandStringOption:()=>SlashCommandStringOption,SlashCommandSubcommandBuilder:()=>SlashCommandSubcommandBuilder,SlashCommandSubcommandGroupBuilder:()=>SlashCommandSubcommandGroupBuilder,SlashCommandUserOption:()=>SlashCommandUserOption,StringSelectMenuBuilder:()=>StringSelectMenuBuilder,StringSelectMenuOptionBuilder:()=>StringSelectMenuOptionBuilder,TextInputAssertions:()=>Assertions_exports3,TextInputBuilder:()=>TextInputBuilder,UserSelectMenuBuilder:()=>UserSelectMenuBuilder,createComponentBuilder:()=>createComponentBuilder,disableValidators:()=>disableValidators,embedLength:()=>embedLength,enableValidators:()=>enableValidators,isValidationEnabled:()=>isValidationEnabled,normalizeArray:()=>normalizeArray,version:()=>version}),module2.exports=__toCommonJS(src_exports);var Assertions_exports={};__export(Assertions_exports,{RGBPredicate:()=>RGBPredicate,authorNamePredicate:()=>authorNamePredicate,colorPredicate:()=>colorPredicate,descriptionPredicate:()=>descriptionPredicate,embedAuthorPredicate:()=>embedAuthorPredicate,embedFieldPredicate:()=>embedFieldPredicate,embedFieldsArrayPredicate:()=>embedFieldsArrayPredicate,embedFooterPredicate:()=>embedFooterPredicate,fieldInlinePredicate:()=>fieldInlinePredicate,fieldLengthPredicate:()=>fieldLengthPredicate,fieldNamePredicate:()=>fieldNamePredicate,fieldValuePredicate:()=>fieldValuePredicate,footerTextPredicate:()=>footerTextPredicate,imageURLPredicate:()=>imageURLPredicate,timestampPredicate:()=>timestampPredicate,titlePredicate:()=>titlePredicate,urlPredicate:()=>urlPredicate,validateFieldLength:()=>validateFieldLength});var import_shapeshift=__webpack_require__2(36579),validate=!0;function enableValidators(){return validate=!0}function disableValidators(){return validate=!1}function isValidationEnabled(){return validate}__name(enableValidators,"enableValidators"),__name2(enableValidators,"enableValidators"),__name(disableValidators,"disableValidators"),__name2(disableValidators,"disableValidators"),__name(isValidationEnabled,"isValidationEnabled"),__name2(isValidationEnabled,"isValidationEnabled");var fieldNamePredicate=import_shapeshift.s.string.lengthGreaterThanOrEqual(1).lengthLessThanOrEqual(256).setValidationEnabled(isValidationEnabled),fieldValuePredicate=import_shapeshift.s.string.lengthGreaterThanOrEqual(1).lengthLessThanOrEqual(1024).setValidationEnabled(isValidationEnabled),fieldInlinePredicate=import_shapeshift.s.boolean.optional,embedFieldPredicate=import_shapeshift.s.object({name:fieldNamePredicate,value:fieldValuePredicate,inline:fieldInlinePredicate}).setValidationEnabled(isValidationEnabled),embedFieldsArrayPredicate=embedFieldPredicate.array.setValidationEnabled(isValidationEnabled),fieldLengthPredicate=import_shapeshift.s.number.lessThanOrEqual(25).setValidationEnabled(isValidationEnabled);function validateFieldLength(amountAdding,fields){fieldLengthPredicate.parse((fields?.length??0)+amountAdding)}__name(validateFieldLength,"validateFieldLength"),__name2(validateFieldLength,"validateFieldLength");var authorNamePredicate=fieldNamePredicate.nullable.setValidationEnabled(isValidationEnabled),imageURLPredicate=import_shapeshift.s.string.url({allowedProtocols:["http:","https:","attachment:"]}).nullish.setValidationEnabled(isValidationEnabled),urlPredicate=import_shapeshift.s.string.url({allowedProtocols:["http:","https:"]}).nullish.setValidationEnabled(isValidationEnabled),embedAuthorPredicate=import_shapeshift.s.object({name:authorNamePredicate,iconURL:imageURLPredicate,url:urlPredicate}).setValidationEnabled(isValidationEnabled),RGBPredicate=import_shapeshift.s.number.int.greaterThanOrEqual(0).lessThanOrEqual(255).setValidationEnabled(isValidationEnabled),colorPredicate=import_shapeshift.s.number.int.greaterThanOrEqual(0).lessThanOrEqual(16777215).or(import_shapeshift.s.tuple([RGBPredicate,RGBPredicate,RGBPredicate])).nullable.setValidationEnabled(isValidationEnabled),descriptionPredicate=import_shapeshift.s.string.lengthGreaterThanOrEqual(1).lengthLessThanOrEqual(4096).nullable.setValidationEnabled(isValidationEnabled),footerTextPredicate=import_shapeshift.s.string.lengthGreaterThanOrEqual(1).lengthLessThanOrEqual(2048).nullable.setValidationEnabled(isValidationEnabled),embedFooterPredicate=import_shapeshift.s.object({text:footerTextPredicate,iconURL:imageURLPredicate}).setValidationEnabled(isValidationEnabled),timestampPredicate=import_shapeshift.s.union(import_shapeshift.s.number,import_shapeshift.s.date).nullable.setValidationEnabled(isValidationEnabled),titlePredicate=fieldNamePredicate.nullable.setValidationEnabled(isValidationEnabled);function normalizeArray(arr){return Array.isArray(arr[0])?arr[0]:arr}__name(normalizeArray,"normalizeArray"),__name2(normalizeArray,"normalizeArray");var EmbedBuilder=__name((_a=class{constructor(data={}){__publicField(this,"data"),this.data={...data},data.timestamp&&(this.data.timestamp=new Date(data.timestamp).toISOString())}addFields(...fields){const normalizedFields=normalizeArray(fields);return validateFieldLength(normalizedFields.length,this.data.fields),embedFieldsArrayPredicate.parse(normalizedFields),this.data.fields?this.data.fields.push(...normalizedFields):this.data.fields=normalizedFields,this}spliceFields(index,deleteCount,...fields){return validateFieldLength(fields.length-deleteCount,this.data.fields),embedFieldsArrayPredicate.parse(fields),this.data.fields?this.data.fields.splice(index,deleteCount,...fields):this.data.fields=fields,this}setFields(...fields){return this.spliceFields(0,this.data.fields?.length??0,...normalizeArray(fields)),this}setAuthor(options){return null===options?(this.data.author=void 0,this):(embedAuthorPredicate.parse(options),this.data.author={name:options.name,url:options.url,icon_url:options.iconURL},this)}setColor(color){if(colorPredicate.parse(color),Array.isArray(color)){const[red,green,blue]=color;return this.data.color=(red<<16)+(green<<8)+blue,this}return this.data.color=color??void 0,this}setDescription(description){return descriptionPredicate.parse(description),this.data.description=description??void 0,this}setFooter(options){return null===options?(this.data.footer=void 0,this):(embedFooterPredicate.parse(options),this.data.footer={text:options.text,icon_url:options.iconURL},this)}setImage(url){return imageURLPredicate.parse(url),this.data.image=url?{url}:void 0,this}setThumbnail(url){return imageURLPredicate.parse(url),this.data.thumbnail=url?{url}:void 0,this}setTimestamp(timestamp=Date.now()){return timestampPredicate.parse(timestamp),this.data.timestamp=timestamp?new Date(timestamp).toISOString():void 0,this}setTitle(title){return titlePredicate.parse(title),this.data.title=title??void 0,this}setURL(url){return urlPredicate.parse(url),this.data.url=url??void 0,this}toJSON(){return{...this.data}}},__=new WeakMap,__privateAdd(_a,__,__name2(_a,"EmbedBuilder")),_a),"EmbedBuilder");__reExport(src_exports,__webpack_require__2(12683),module2.exports);var Assertions_exports2={};__export(Assertions_exports2,{buttonLabelValidator:()=>buttonLabelValidator,buttonStyleValidator:()=>buttonStyleValidator,channelTypesValidator:()=>channelTypesValidator,customIdValidator:()=>customIdValidator,defaultValidator:()=>defaultValidator,disabledValidator:()=>disabledValidator,emojiValidator:()=>emojiValidator,jsonOptionValidator:()=>jsonOptionValidator,labelValueDescriptionValidator:()=>labelValueDescriptionValidator,minMaxValidator:()=>minMaxValidator,optionValidator:()=>optionValidator,optionsLengthValidator:()=>optionsLengthValidator,optionsValidator:()=>optionsValidator,placeholderValidator:()=>placeholderValidator,urlValidator:()=>urlValidator,validateRequiredButtonParameters:()=>validateRequiredButtonParameters,validateRequiredSelectMenuOptionParameters:()=>validateRequiredSelectMenuOptionParameters,validateRequiredSelectMenuParameters:()=>validateRequiredSelectMenuParameters});var import_shapeshift2=__webpack_require__2(36579),import_v10=__webpack_require__2(16791),StringSelectMenuOptionBuilder=__name((_b=class{constructor(data={}){this.data=data}setLabel(label){return this.data.label=labelValueDescriptionValidator.parse(label),this}setValue(value){return this.data.value=labelValueDescriptionValidator.parse(value),this}setDescription(description){return this.data.description=labelValueDescriptionValidator.parse(description),this}setDefault(isDefault=!0){return this.data.default=defaultValidator.parse(isDefault),this}setEmoji(emoji){return this.data.emoji=emojiValidator.parse(emoji),this}toJSON(){return validateRequiredSelectMenuOptionParameters(this.data.label,this.data.value),{...this.data}}},__2=new WeakMap,__privateAdd(_b,__2,__name2(_b,"StringSelectMenuOptionBuilder")),_b),"StringSelectMenuOptionBuilder"),customIdValidator=import_shapeshift2.s.string.lengthGreaterThanOrEqual(1).lengthLessThanOrEqual(100).setValidationEnabled(isValidationEnabled),emojiValidator=import_shapeshift2.s.object({id:import_shapeshift2.s.string,name:import_shapeshift2.s.string,animated:import_shapeshift2.s.boolean}).partial.strict.setValidationEnabled(isValidationEnabled),disabledValidator=import_shapeshift2.s.boolean,buttonLabelValidator=import_shapeshift2.s.string.lengthGreaterThanOrEqual(1).lengthLessThanOrEqual(80).setValidationEnabled(isValidationEnabled),buttonStyleValidator=import_shapeshift2.s.nativeEnum(import_v10.ButtonStyle),placeholderValidator=import_shapeshift2.s.string.lengthLessThanOrEqual(150).setValidationEnabled(isValidationEnabled),minMaxValidator=import_shapeshift2.s.number.int.greaterThanOrEqual(0).lessThanOrEqual(25).setValidationEnabled(isValidationEnabled),labelValueDescriptionValidator=import_shapeshift2.s.string.lengthGreaterThanOrEqual(1).lengthLessThanOrEqual(100).setValidationEnabled(isValidationEnabled),jsonOptionValidator=import_shapeshift2.s.object({label:labelValueDescriptionValidator,value:labelValueDescriptionValidator,description:labelValueDescriptionValidator.optional,emoji:emojiValidator.optional,default:import_shapeshift2.s.boolean.optional}).setValidationEnabled(isValidationEnabled),optionValidator=import_shapeshift2.s.instance(StringSelectMenuOptionBuilder).setValidationEnabled(isValidationEnabled),optionsValidator=optionValidator.array.lengthGreaterThanOrEqual(0).setValidationEnabled(isValidationEnabled),optionsLengthValidator=import_shapeshift2.s.number.int.greaterThanOrEqual(0).lessThanOrEqual(25).setValidationEnabled(isValidationEnabled);function validateRequiredSelectMenuParameters(options,customId){customIdValidator.parse(customId),optionsValidator.parse(options)}__name(validateRequiredSelectMenuParameters,"validateRequiredSelectMenuParameters"),__name2(validateRequiredSelectMenuParameters,"validateRequiredSelectMenuParameters");var defaultValidator=import_shapeshift2.s.boolean;function validateRequiredSelectMenuOptionParameters(label,value){labelValueDescriptionValidator.parse(label),labelValueDescriptionValidator.parse(value)}__name(validateRequiredSelectMenuOptionParameters,"validateRequiredSelectMenuOptionParameters"),__name2(validateRequiredSelectMenuOptionParameters,"validateRequiredSelectMenuOptionParameters");var channelTypesValidator=import_shapeshift2.s.nativeEnum(import_v10.ChannelType).array.setValidationEnabled(isValidationEnabled),urlValidator=import_shapeshift2.s.string.url({allowedProtocols:["http:","https:","discord:"]}).setValidationEnabled(isValidationEnabled);function validateRequiredButtonParameters(style,label,emoji,customId,url){if(url&&customId)throw new RangeError("URL and custom id are mutually exclusive");if(!label&&!emoji)throw new RangeError("Buttons must have a label and/or an emoji");if(style===import_v10.ButtonStyle.Link){if(!url)throw new RangeError("Link buttons must have a url")}else if(url)throw new RangeError("Non-link buttons cannot have a url")}__name(validateRequiredButtonParameters,"validateRequiredButtonParameters"),__name2(validateRequiredButtonParameters,"validateRequiredButtonParameters");var import_v1011=__webpack_require__2(16791),ComponentBuilder=__name((_c=class{constructor(data){__publicField(this,"data"),this.data=data}},__3=new WeakMap,__privateAdd(_c,__3,__name2(_c,"ComponentBuilder")),_c),"ComponentBuilder"),import_v1010=__webpack_require__2(16791),import_v102=__webpack_require__2(16791),ButtonBuilder=__name((_d=class extends ComponentBuilder{constructor(data){super({type:import_v102.ComponentType.Button,...data})}setStyle(style){return this.data.style=buttonStyleValidator.parse(style),this}setURL(url){return this.data.url=urlValidator.parse(url),this}setCustomId(customId){return this.data.custom_id=customIdValidator.parse(customId),this}setEmoji(emoji){return this.data.emoji=emojiValidator.parse(emoji),this}setDisabled(disabled=!0){return this.data.disabled=disabledValidator.parse(disabled),this}setLabel(label){return this.data.label=buttonLabelValidator.parse(label),this}toJSON(){return validateRequiredButtonParameters(this.data.style,this.data.label,this.data.emoji,this.data.custom_id,this.data.url),{...this.data}}},__4=new WeakMap,__privateAdd(_d,__4,__name2(_d,"ButtonBuilder")),_d),"ButtonBuilder"),import_v103=__webpack_require__2(16791),BaseSelectMenuBuilder=__name((_e=class extends ComponentBuilder{setPlaceholder(placeholder){return this.data.placeholder=placeholderValidator.parse(placeholder),this}setMinValues(minValues){return this.data.min_values=minMaxValidator.parse(minValues),this}setMaxValues(maxValues){return this.data.max_values=minMaxValidator.parse(maxValues),this}setCustomId(customId){return this.data.custom_id=customIdValidator.parse(customId),this}setDisabled(disabled=!0){return this.data.disabled=disabledValidator.parse(disabled),this}toJSON(){return customIdValidator.parse(this.data.custom_id),{...this.data}}},__5=new WeakMap,__privateAdd(_e,__5,__name2(_e,"BaseSelectMenuBuilder")),_e),"BaseSelectMenuBuilder"),ChannelSelectMenuBuilder=__name((_f=class extends BaseSelectMenuBuilder{constructor(data){super({...data,type:import_v103.ComponentType.ChannelSelect})}addChannelTypes(...types){var _a2;const normalizedTypes=normalizeArray(types);return(_a2=this.data).channel_types??(_a2.channel_types=[]),this.data.channel_types.push(...channelTypesValidator.parse(normalizedTypes)),this}setChannelTypes(...types){var _a2;const normalizedTypes=normalizeArray(types);return(_a2=this.data).channel_types??(_a2.channel_types=[]),this.data.channel_types.splice(0,this.data.channel_types.length,...channelTypesValidator.parse(normalizedTypes)),this}toJSON(){return customIdValidator.parse(this.data.custom_id),{...this.data}}},__6=new WeakMap,__privateAdd(_f,__6,__name2(_f,"ChannelSelectMenuBuilder")),_f),"ChannelSelectMenuBuilder"),import_v104=__webpack_require__2(16791),MentionableSelectMenuBuilder=__name((_g=class extends BaseSelectMenuBuilder{constructor(data){super({...data,type:import_v104.ComponentType.MentionableSelect})}},__7=new WeakMap,__privateAdd(_g,__7,__name2(_g,"MentionableSelectMenuBuilder")),_g),"MentionableSelectMenuBuilder"),import_v105=__webpack_require__2(16791),RoleSelectMenuBuilder=__name((_h=class extends BaseSelectMenuBuilder{constructor(data){super({...data,type:import_v105.ComponentType.RoleSelect})}},__8=new WeakMap,__privateAdd(_h,__8,__name2(_h,"RoleSelectMenuBuilder")),_h),"RoleSelectMenuBuilder"),import_v106=__webpack_require__2(16791),StringSelectMenuBuilder=__name((_i=class extends BaseSelectMenuBuilder{constructor(data){const{options,...initData}=data??{};super({...initData,type:import_v106.ComponentType.StringSelect}),__publicField(this,"options"),this.options=options?.map(option=>new StringSelectMenuOptionBuilder(option))??[]}addOptions(...options){const normalizedOptions=normalizeArray(options);return optionsLengthValidator.parse(this.options.length+normalizedOptions.length),this.options.push(...normalizedOptions.map(normalizedOption=>normalizedOption instanceof StringSelectMenuOptionBuilder?normalizedOption:new StringSelectMenuOptionBuilder(jsonOptionValidator.parse(normalizedOption)))),this}setOptions(...options){return this.spliceOptions(0,this.options.length,...options)}spliceOptions(index,deleteCount,...options){const normalizedOptions=normalizeArray(options),clone=[...this.options];return clone.splice(index,deleteCount,...normalizedOptions.map(normalizedOption=>normalizedOption instanceof StringSelectMenuOptionBuilder?normalizedOption:new StringSelectMenuOptionBuilder(jsonOptionValidator.parse(normalizedOption)))),optionsLengthValidator.parse(clone.length),this.options.splice(0,this.options.length,...clone),this}toJSON(){return validateRequiredSelectMenuParameters(this.options,this.data.custom_id),{...this.data,options:this.options.map(option=>option.toJSON())}}},__9=new WeakMap,__privateAdd(_i,__9,__name2(_i,"StringSelectMenuBuilder")),_i),"StringSelectMenuBuilder"),import_v107=__webpack_require__2(16791),UserSelectMenuBuilder=__name((_j=class extends BaseSelectMenuBuilder{constructor(data){super({...data,type:import_v107.ComponentType.UserSelect})}},__10=new WeakMap,__privateAdd(_j,__10,__name2(_j,"UserSelectMenuBuilder")),_j),"UserSelectMenuBuilder"),import_util=__webpack_require__2(19493),import_v109=__webpack_require__2(16791),import_fast_deep_equal=__toESM(__webpack_require__2(12559)),Assertions_exports3={};__export(Assertions_exports3,{labelValidator:()=>labelValidator,maxLengthValidator:()=>maxLengthValidator,minLengthValidator:()=>minLengthValidator,placeholderValidator:()=>placeholderValidator2,requiredValidator:()=>requiredValidator,textInputStyleValidator:()=>textInputStyleValidator,validateRequiredParameters:()=>validateRequiredParameters,valueValidator:()=>valueValidator});var import_shapeshift3=__webpack_require__2(36579),import_v108=__webpack_require__2(16791),textInputStyleValidator=import_shapeshift3.s.nativeEnum(import_v108.TextInputStyle),minLengthValidator=import_shapeshift3.s.number.int.greaterThanOrEqual(0).lessThanOrEqual(4e3).setValidationEnabled(isValidationEnabled),maxLengthValidator=import_shapeshift3.s.number.int.greaterThanOrEqual(1).lessThanOrEqual(4e3).setValidationEnabled(isValidationEnabled),requiredValidator=import_shapeshift3.s.boolean,valueValidator=import_shapeshift3.s.string.lengthLessThanOrEqual(4e3).setValidationEnabled(isValidationEnabled),placeholderValidator2=import_shapeshift3.s.string.lengthLessThanOrEqual(100).setValidationEnabled(isValidationEnabled),labelValidator=import_shapeshift3.s.string.lengthGreaterThanOrEqual(1).lengthLessThanOrEqual(45).setValidationEnabled(isValidationEnabled);function validateRequiredParameters(customId,style,label){customIdValidator.parse(customId),textInputStyleValidator.parse(style),labelValidator.parse(label)}__name(validateRequiredParameters,"validateRequiredParameters"),__name2(validateRequiredParameters,"validateRequiredParameters");var TextInputBuilder=__name((_k=class extends ComponentBuilder{constructor(data){super({type:import_v109.ComponentType.TextInput,...data})}setCustomId(customId){return this.data.custom_id=customIdValidator.parse(customId),this}setLabel(label){return this.data.label=labelValidator.parse(label),this}setStyle(style){return this.data.style=textInputStyleValidator.parse(style),this}setMinLength(minLength){return this.data.min_length=minLengthValidator.parse(minLength),this}setMaxLength(maxLength){return this.data.max_length=maxLengthValidator.parse(maxLength),this}setPlaceholder(placeholder){return this.data.placeholder=placeholderValidator2.parse(placeholder),this}setValue(value){return this.data.value=valueValidator.parse(value),this}setRequired(required=!0){return this.data.required=requiredValidator.parse(required),this}toJSON(){return validateRequiredParameters(this.data.custom_id,this.data.style,this.data.label),{...this.data}}equals(other){return(0,import_util.isJSONEncodable)(other)?(0,import_fast_deep_equal.default)(other.toJSON(),this.data):(0,import_fast_deep_equal.default)(other,this.data)}},__11=new WeakMap,__privateAdd(_k,__11,__name2(_k,"TextInputBuilder")),_k),"TextInputBuilder");function createComponentBuilder(data){if(data instanceof ComponentBuilder)return data;switch(data.type){case import_v1010.ComponentType.ActionRow:return new ActionRowBuilder(data);case import_v1010.ComponentType.Button:return new ButtonBuilder(data);case import_v1010.ComponentType.StringSelect:return new StringSelectMenuBuilder(data);case import_v1010.ComponentType.TextInput:return new TextInputBuilder(data);case import_v1010.ComponentType.UserSelect:return new UserSelectMenuBuilder(data);case import_v1010.ComponentType.RoleSelect:return new RoleSelectMenuBuilder(data);case import_v1010.ComponentType.MentionableSelect:return new MentionableSelectMenuBuilder(data);case import_v1010.ComponentType.ChannelSelect:return new ChannelSelectMenuBuilder(data);default:throw new Error(`Cannot properly serialize component type: ${data.type}`)}}__name(createComponentBuilder,"createComponentBuilder"),__name2(createComponentBuilder,"createComponentBuilder");var ActionRowBuilder=__name((_l=class extends ComponentBuilder{constructor({components,...data}={}){super({type:import_v1011.ComponentType.ActionRow,...data}),__publicField(this,"components"),this.components=components?.map(component=>createComponentBuilder(component))??[]}addComponents(...components){return this.components.push(...normalizeArray(components)),this}setComponents(...components){return this.components.splice(0,this.components.length,...normalizeArray(components)),this}toJSON(){return{...this.data,components:this.components.map(component=>component.toJSON())}}},__12=new WeakMap,__privateAdd(_l,__12,__name2(_l,"ActionRowBuilder")),_l),"ActionRowBuilder"),Assertions_exports4={};__export(Assertions_exports4,{componentsValidator:()=>componentsValidator,titleValidator:()=>titleValidator,validateRequiredParameters:()=>validateRequiredParameters2});var import_shapeshift4=__webpack_require__2(36579),titleValidator=import_shapeshift4.s.string.lengthGreaterThanOrEqual(1).lengthLessThanOrEqual(45).setValidationEnabled(isValidationEnabled),componentsValidator=import_shapeshift4.s.instance(ActionRowBuilder).array.lengthGreaterThanOrEqual(1).setValidationEnabled(isValidationEnabled);function validateRequiredParameters2(customId,title,components){customIdValidator.parse(customId),titleValidator.parse(title),componentsValidator.parse(components)}__name(validateRequiredParameters2,"validateRequiredParameters2"),__name2(validateRequiredParameters2,"validateRequiredParameters");var ModalBuilder=__name((_m=class{constructor({components,...data}={}){__publicField(this,"data"),__publicField(this,"components",[]),this.data={...data},this.components=components?.map(component=>createComponentBuilder(component))??[]}setTitle(title){return this.data.title=titleValidator.parse(title),this}setCustomId(customId){return this.data.custom_id=customIdValidator.parse(customId),this}addComponents(...components){return this.components.push(...normalizeArray(components).map(component=>component instanceof ActionRowBuilder?component:new ActionRowBuilder(component))),this}setComponents(...components){return this.components.splice(0,this.components.length,...normalizeArray(components)),this}toJSON(){return validateRequiredParameters2(this.data.custom_id,this.data.title,this.components),{...this.data,components:this.components.map(component=>component.toJSON())}}},__13=new WeakMap,__privateAdd(_m,__13,__name2(_m,"ModalBuilder")),_m),"ModalBuilder"),Assertions_exports5={};__export(Assertions_exports5,{assertReturnOfBuilder:()=>assertReturnOfBuilder,localizationMapPredicate:()=>localizationMapPredicate,validateChoicesLength:()=>validateChoicesLength,validateDMPermission:()=>validateDMPermission,validateDefaultMemberPermissions:()=>validateDefaultMemberPermissions,validateDefaultPermission:()=>validateDefaultPermission,validateDescription:()=>validateDescription,validateLocale:()=>validateLocale,validateLocalizationMap:()=>validateLocalizationMap,validateMaxOptionsLength:()=>validateMaxOptionsLength,validateNSFW:()=>validateNSFW,validateName:()=>validateName,validateRequired:()=>validateRequired,validateRequiredParameters:()=>validateRequiredParameters3});var import_shapeshift5=__webpack_require__2(36579),import_v1012=__webpack_require__2(16791),namePredicate=import_shapeshift5.s.string.lengthGreaterThanOrEqual(1).lengthLessThanOrEqual(32).regex(/^[\p{Ll}\p{Lm}\p{Lo}\p{N}\p{sc=Devanagari}\p{sc=Thai}_-]+$/u).setValidationEnabled(isValidationEnabled);function validateName(name){namePredicate.parse(name)}__name(validateName,"validateName"),__name2(validateName,"validateName");var descriptionPredicate2=import_shapeshift5.s.string.lengthGreaterThanOrEqual(1).lengthLessThanOrEqual(100).setValidationEnabled(isValidationEnabled),localePredicate=import_shapeshift5.s.nativeEnum(import_v1012.Locale);function validateDescription(description){descriptionPredicate2.parse(description)}__name(validateDescription,"validateDescription"),__name2(validateDescription,"validateDescription");var maxArrayLengthPredicate=import_shapeshift5.s.unknown.array.lengthLessThanOrEqual(25).setValidationEnabled(isValidationEnabled);function validateLocale(locale){return localePredicate.parse(locale)}function validateMaxOptionsLength(options){maxArrayLengthPredicate.parse(options)}function validateRequiredParameters3(name,description,options){validateName(name),validateDescription(description),validateMaxOptionsLength(options)}__name(validateLocale,"validateLocale"),__name2(validateLocale,"validateLocale"),__name(validateMaxOptionsLength,"validateMaxOptionsLength"),__name2(validateMaxOptionsLength,"validateMaxOptionsLength"),__name(validateRequiredParameters3,"validateRequiredParameters3"),__name2(validateRequiredParameters3,"validateRequiredParameters");var booleanPredicate=import_shapeshift5.s.boolean;function validateDefaultPermission(value){booleanPredicate.parse(value)}function validateRequired(required){booleanPredicate.parse(required)}__name(validateDefaultPermission,"validateDefaultPermission"),__name2(validateDefaultPermission,"validateDefaultPermission"),__name(validateRequired,"validateRequired"),__name2(validateRequired,"validateRequired");var choicesLengthPredicate=import_shapeshift5.s.number.lessThanOrEqual(25).setValidationEnabled(isValidationEnabled);function validateChoicesLength(amountAdding,choices){choicesLengthPredicate.parse((choices?.length??0)+amountAdding)}function assertReturnOfBuilder(input,ExpectedInstanceOf){import_shapeshift5.s.instance(ExpectedInstanceOf).parse(input)}__name(validateChoicesLength,"validateChoicesLength"),__name2(validateChoicesLength,"validateChoicesLength"),__name(assertReturnOfBuilder,"assertReturnOfBuilder"),__name2(assertReturnOfBuilder,"assertReturnOfBuilder");var localizationMapPredicate=import_shapeshift5.s.object(Object.fromEntries(Object.values(import_v1012.Locale).map(locale=>[locale,import_shapeshift5.s.string.nullish]))).strict.nullish.setValidationEnabled(isValidationEnabled);function validateLocalizationMap(value){localizationMapPredicate.parse(value)}__name(validateLocalizationMap,"validateLocalizationMap"),__name2(validateLocalizationMap,"validateLocalizationMap");var dmPermissionPredicate=import_shapeshift5.s.boolean.nullish;function validateDMPermission(value){dmPermissionPredicate.parse(value)}__name(validateDMPermission,"validateDMPermission"),__name2(validateDMPermission,"validateDMPermission");var memberPermissionPredicate=import_shapeshift5.s.union(import_shapeshift5.s.bigint.transform(value=>value.toString()),import_shapeshift5.s.number.safeInt.transform(value=>value.toString()),import_shapeshift5.s.string.regex(/^\d+$/)).nullish;function validateDefaultMemberPermissions(permissions){return memberPermissionPredicate.parse(permissions)}function validateNSFW(value){booleanPredicate.parse(value)}__name(validateDefaultMemberPermissions,"validateDefaultMemberPermissions"),__name2(validateDefaultMemberPermissions,"validateDefaultMemberPermissions"),__name(validateNSFW,"validateNSFW"),__name2(validateNSFW,"validateNSFW");var import_ts_mixer6=__webpack_require__2(23457),import_v1024=__webpack_require__2(16791),import_ts_mixer5=__webpack_require__2(23457),SharedNameAndDescription=__name((_n=class{constructor(){__publicField(this,"name"),__publicField(this,"name_localizations"),__publicField(this,"description"),__publicField(this,"description_localizations")}setName(name){return validateName(name),Reflect.set(this,"name",name),this}setDescription(description){return validateDescription(description),Reflect.set(this,"description",description),this}setNameLocalization(locale,localizedName){this.name_localizations||Reflect.set(this,"name_localizations",{});const parsedLocale=validateLocale(locale);return null===localizedName?(this.name_localizations[parsedLocale]=null,this):(validateName(localizedName),this.name_localizations[parsedLocale]=localizedName,this)}setNameLocalizations(localizedNames){if(null===localizedNames)return Reflect.set(this,"name_localizations",null),this;Reflect.set(this,"name_localizations",{});for(const args2 of Object.entries(localizedNames))this.setNameLocalization(...args2);return this}setDescriptionLocalization(locale,localizedDescription){this.description_localizations||Reflect.set(this,"description_localizations",{});const parsedLocale=validateLocale(locale);return null===localizedDescription?(this.description_localizations[parsedLocale]=null,this):(validateDescription(localizedDescription),this.description_localizations[parsedLocale]=localizedDescription,this)}setDescriptionLocalizations(localizedDescriptions){if(null===localizedDescriptions)return Reflect.set(this,"description_localizations",null),this;Reflect.set(this,"description_localizations",{});for(const args2 of Object.entries(localizedDescriptions))this.setDescriptionLocalization(...args2);return this}},__14=new WeakMap,__privateAdd(_n,__14,__name2(_n,"SharedNameAndDescription")),_n),"SharedNameAndDescription"),import_v1013=__webpack_require__2(16791),ApplicationCommandOptionBase=__name((_o=class extends SharedNameAndDescription{constructor(){super(...arguments),__publicField(this,"required",!1)}setRequired(required){return validateRequired(required),Reflect.set(this,"required",required),this}runRequiredValidations(){validateRequiredParameters3(this.name,this.description,[]),validateLocalizationMap(this.name_localizations),validateLocalizationMap(this.description_localizations),validateRequired(this.required)}},__15=new WeakMap,__privateAdd(_o,__15,__name2(_o,"ApplicationCommandOptionBase")),_o),"ApplicationCommandOptionBase"),SlashCommandAttachmentOption=__name((_p=class extends ApplicationCommandOptionBase{constructor(){super(...arguments),__publicField(this,"type",import_v1013.ApplicationCommandOptionType.Attachment)}toJSON(){return this.runRequiredValidations(),{...this}}},__16=new WeakMap,__privateAdd(_p,__16,__name2(_p,"SlashCommandAttachmentOption")),_p),"SlashCommandAttachmentOption"),import_v1014=__webpack_require__2(16791),SlashCommandBooleanOption=__name((_q=class extends ApplicationCommandOptionBase{constructor(){super(...arguments),__publicField(this,"type",import_v1014.ApplicationCommandOptionType.Boolean)}toJSON(){return this.runRequiredValidations(),{...this}}},__17=new WeakMap,__privateAdd(_q,__17,__name2(_q,"SlashCommandBooleanOption")),_q),"SlashCommandBooleanOption"),import_v1016=__webpack_require__2(16791),import_ts_mixer=__webpack_require__2(23457),import_shapeshift6=__webpack_require__2(36579),import_v1015=__webpack_require__2(16791),allowedChannelTypes=[import_v1015.ChannelType.GuildText,import_v1015.ChannelType.GuildVoice,import_v1015.ChannelType.GuildCategory,import_v1015.ChannelType.GuildAnnouncement,import_v1015.ChannelType.AnnouncementThread,import_v1015.ChannelType.PublicThread,import_v1015.ChannelType.PrivateThread,import_v1015.ChannelType.GuildStageVoice,import_v1015.ChannelType.GuildForum],channelTypesPredicate=import_shapeshift6.s.array(import_shapeshift6.s.union(...allowedChannelTypes.map(type=>import_shapeshift6.s.literal(type)))),ApplicationCommandOptionChannelTypesMixin=__name((_r=class{constructor(){__publicField(this,"channel_types")}addChannelTypes(...channelTypes){return void 0===this.channel_types&&Reflect.set(this,"channel_types",[]),this.channel_types.push(...channelTypesPredicate.parse(channelTypes)),this}},__18=new WeakMap,__privateAdd(_r,__18,__name2(_r,"ApplicationCommandOptionChannelTypesMixin")),_r),"ApplicationCommandOptionChannelTypesMixin"),SlashCommandChannelOption=__name(class extends ApplicationCommandOptionBase{constructor(){super(...arguments),__publicField(this,"type",import_v1016.ApplicationCommandOptionType.Channel)}toJSON(){return this.runRequiredValidations(),{...this}}},"SlashCommandChannelOption");__name2(SlashCommandChannelOption,"SlashCommandChannelOption"),SlashCommandChannelOption=__decorateClass([(0,import_ts_mixer.mix)(ApplicationCommandOptionChannelTypesMixin)],SlashCommandChannelOption);var import_shapeshift8=__webpack_require__2(36579),import_v1018=__webpack_require__2(16791),import_ts_mixer2=__webpack_require__2(23457),ApplicationCommandNumericOptionMinMaxValueMixin=__name((_s=class{constructor(){__publicField(this,"max_value"),__publicField(this,"min_value")}},__19=new WeakMap,__privateAdd(_s,__19,__name2(_s,"ApplicationCommandNumericOptionMinMaxValueMixin")),_s),"ApplicationCommandNumericOptionMinMaxValueMixin"),import_shapeshift7=__webpack_require__2(36579),import_v1017=__webpack_require__2(16791),stringPredicate=import_shapeshift7.s.string.lengthGreaterThanOrEqual(1).lengthLessThanOrEqual(100),numberPredicate=import_shapeshift7.s.number.greaterThan(Number.NEGATIVE_INFINITY).lessThan(Number.POSITIVE_INFINITY),choicesPredicate=import_shapeshift7.s.object({name:stringPredicate,name_localizations:localizationMapPredicate,value:import_shapeshift7.s.union(stringPredicate,numberPredicate)}).array,booleanPredicate2=import_shapeshift7.s.boolean,ApplicationCommandOptionWithChoicesAndAutocompleteMixin=__name((_t=class{constructor(){__publicField(this,"choices"),__publicField(this,"autocomplete"),__publicField(this,"type")}addChoices(...choices){if(choices.length>0&&this.autocomplete)throw new RangeError("Autocomplete and choices are mutually exclusive to each other.");choicesPredicate.parse(choices),void 0===this.choices&&Reflect.set(this,"choices",[]),validateChoicesLength(choices.length,this.choices);for(const{name,name_localizations,value}of choices)this.type===import_v1017.ApplicationCommandOptionType.String?stringPredicate.parse(value):numberPredicate.parse(value),this.choices.push({name,name_localizations,value});return this}setChoices(...choices){if(choices.length>0&&this.autocomplete)throw new RangeError("Autocomplete and choices are mutually exclusive to each other.");return choicesPredicate.parse(choices),Reflect.set(this,"choices",[]),this.addChoices(...choices),this}setAutocomplete(autocomplete){if(booleanPredicate2.parse(autocomplete),autocomplete&&Array.isArray(this.choices)&&this.choices.length>0)throw new RangeError("Autocomplete and choices are mutually exclusive to each other.");return Reflect.set(this,"autocomplete",autocomplete),this}},__20=new WeakMap,__privateAdd(_t,__20,__name2(_t,"ApplicationCommandOptionWithChoicesAndAutocompleteMixin")),_t),"ApplicationCommandOptionWithChoicesAndAutocompleteMixin"),numberValidator=import_shapeshift8.s.number.int,SlashCommandIntegerOption=__name(class extends ApplicationCommandOptionBase{constructor(){super(...arguments),__publicField(this,"type",import_v1018.ApplicationCommandOptionType.Integer)}setMaxValue(max){return numberValidator.parse(max),Reflect.set(this,"max_value",max),this}setMinValue(min){return numberValidator.parse(min),Reflect.set(this,"min_value",min),this}toJSON(){if(this.runRequiredValidations(),this.autocomplete&&Array.isArray(this.choices)&&this.choices.length>0)throw new RangeError("Autocomplete and choices are mutually exclusive to each other.");return{...this}}},"SlashCommandIntegerOption");__name2(SlashCommandIntegerOption,"SlashCommandIntegerOption"),SlashCommandIntegerOption=__decorateClass([(0,import_ts_mixer2.mix)(ApplicationCommandNumericOptionMinMaxValueMixin,ApplicationCommandOptionWithChoicesAndAutocompleteMixin)],SlashCommandIntegerOption);var import_v1019=__webpack_require__2(16791),SlashCommandMentionableOption=__name((_u=class extends ApplicationCommandOptionBase{constructor(){super(...arguments),__publicField(this,"type",import_v1019.ApplicationCommandOptionType.Mentionable)}toJSON(){return this.runRequiredValidations(),{...this}}},__21=new WeakMap,__privateAdd(_u,__21,__name2(_u,"SlashCommandMentionableOption")),_u),"SlashCommandMentionableOption"),import_shapeshift9=__webpack_require__2(36579),import_v1020=__webpack_require__2(16791),import_ts_mixer3=__webpack_require__2(23457),numberValidator2=import_shapeshift9.s.number,SlashCommandNumberOption=__name(class extends ApplicationCommandOptionBase{constructor(){super(...arguments),__publicField(this,"type",import_v1020.ApplicationCommandOptionType.Number)}setMaxValue(max){return numberValidator2.parse(max),Reflect.set(this,"max_value",max),this}setMinValue(min){return numberValidator2.parse(min),Reflect.set(this,"min_value",min),this}toJSON(){if(this.runRequiredValidations(),this.autocomplete&&Array.isArray(this.choices)&&this.choices.length>0)throw new RangeError("Autocomplete and choices are mutually exclusive to each other.");return{...this}}},"SlashCommandNumberOption");__name2(SlashCommandNumberOption,"SlashCommandNumberOption"),SlashCommandNumberOption=__decorateClass([(0,import_ts_mixer3.mix)(ApplicationCommandNumericOptionMinMaxValueMixin,ApplicationCommandOptionWithChoicesAndAutocompleteMixin)],SlashCommandNumberOption);var import_v1021=__webpack_require__2(16791),SlashCommandRoleOption=__name((_v=class extends ApplicationCommandOptionBase{constructor(){super(...arguments),__publicField(this,"type",import_v1021.ApplicationCommandOptionType.Role)}toJSON(){return this.runRequiredValidations(),{...this}}},__22=new WeakMap,__privateAdd(_v,__22,__name2(_v,"SlashCommandRoleOption")),_v),"SlashCommandRoleOption"),import_shapeshift10=__webpack_require__2(36579),import_v1022=__webpack_require__2(16791),import_ts_mixer4=__webpack_require__2(23457),minLengthValidator2=import_shapeshift10.s.number.greaterThanOrEqual(0).lessThanOrEqual(6e3),maxLengthValidator2=import_shapeshift10.s.number.greaterThanOrEqual(1).lessThanOrEqual(6e3),SlashCommandStringOption=__name(class extends ApplicationCommandOptionBase{constructor(){super(...arguments),__publicField(this,"type",import_v1022.ApplicationCommandOptionType.String),__publicField(this,"max_length"),__publicField(this,"min_length")}setMaxLength(max){return maxLengthValidator2.parse(max),Reflect.set(this,"max_length",max),this}setMinLength(min){return minLengthValidator2.parse(min),Reflect.set(this,"min_length",min),this}toJSON(){if(this.runRequiredValidations(),this.autocomplete&&Array.isArray(this.choices)&&this.choices.length>0)throw new RangeError("Autocomplete and choices are mutually exclusive to each other.");return{...this}}},"SlashCommandStringOption");__name2(SlashCommandStringOption,"SlashCommandStringOption"),SlashCommandStringOption=__decorateClass([(0,import_ts_mixer4.mix)(ApplicationCommandOptionWithChoicesAndAutocompleteMixin)],SlashCommandStringOption);var import_v1023=__webpack_require__2(16791),SlashCommandUserOption=__name((_w=class extends ApplicationCommandOptionBase{constructor(){super(...arguments),__publicField(this,"type",import_v1023.ApplicationCommandOptionType.User)}toJSON(){return this.runRequiredValidations(),{...this}}},__23=new WeakMap,__privateAdd(_w,__23,__name2(_w,"SlashCommandUserOption")),_w),"SlashCommandUserOption"),SharedSlashCommandOptions=__name((_x=class{constructor(){__publicField(this,"options")}addBooleanOption(input){return this._sharedAddOptionMethod(input,SlashCommandBooleanOption)}addUserOption(input){return this._sharedAddOptionMethod(input,SlashCommandUserOption)}addChannelOption(input){return this._sharedAddOptionMethod(input,SlashCommandChannelOption)}addRoleOption(input){return this._sharedAddOptionMethod(input,SlashCommandRoleOption)}addAttachmentOption(input){return this._sharedAddOptionMethod(input,SlashCommandAttachmentOption)}addMentionableOption(input){return this._sharedAddOptionMethod(input,SlashCommandMentionableOption)}addStringOption(input){return this._sharedAddOptionMethod(input,SlashCommandStringOption)}addIntegerOption(input){return this._sharedAddOptionMethod(input,SlashCommandIntegerOption)}addNumberOption(input){return this._sharedAddOptionMethod(input,SlashCommandNumberOption)}_sharedAddOptionMethod(input,Instance){const{options}=this;validateMaxOptionsLength(options);const result="function"==typeof input?input(new Instance):input;return assertReturnOfBuilder(result,Instance),options.push(result),this}},__24=new WeakMap,__privateAdd(_x,__24,__name2(_x,"SharedSlashCommandOptions")),_x),"SharedSlashCommandOptions"),SlashCommandSubcommandGroupBuilder=__name(class{constructor(){__publicField(this,"name"),__publicField(this,"description"),__publicField(this,"options",[])}addSubcommand(input){const{options}=this;validateMaxOptionsLength(options);const result="function"==typeof input?input(new SlashCommandSubcommandBuilder):input;return assertReturnOfBuilder(result,SlashCommandSubcommandBuilder),options.push(result),this}toJSON(){return validateRequiredParameters3(this.name,this.description,this.options),{type:import_v1024.ApplicationCommandOptionType.SubcommandGroup,name:this.name,name_localizations:this.name_localizations,description:this.description,description_localizations:this.description_localizations,options:this.options.map(option=>option.toJSON())}}},"SlashCommandSubcommandGroupBuilder");__name2(SlashCommandSubcommandGroupBuilder,"SlashCommandSubcommandGroupBuilder"),SlashCommandSubcommandGroupBuilder=__decorateClass([(0,import_ts_mixer5.mix)(SharedNameAndDescription)],SlashCommandSubcommandGroupBuilder);var SlashCommandSubcommandBuilder=__name(class{constructor(){__publicField(this,"name"),__publicField(this,"description"),__publicField(this,"options",[])}toJSON(){return validateRequiredParameters3(this.name,this.description,this.options),{type:import_v1024.ApplicationCommandOptionType.Subcommand,name:this.name,name_localizations:this.name_localizations,description:this.description,description_localizations:this.description_localizations,options:this.options.map(option=>option.toJSON())}}},"SlashCommandSubcommandBuilder");__name2(SlashCommandSubcommandBuilder,"SlashCommandSubcommandBuilder"),SlashCommandSubcommandBuilder=__decorateClass([(0,import_ts_mixer5.mix)(SharedNameAndDescription,SharedSlashCommandOptions)],SlashCommandSubcommandBuilder);var SlashCommandBuilder=__name(class{constructor(){__publicField(this,"name"),__publicField(this,"name_localizations"),__publicField(this,"description"),__publicField(this,"description_localizations"),__publicField(this,"options",[]),__publicField(this,"default_permission"),__publicField(this,"default_member_permissions"),__publicField(this,"dm_permission"),__publicField(this,"nsfw")}setDefaultPermission(value){return validateDefaultPermission(value),Reflect.set(this,"default_permission",value),this}setDefaultMemberPermissions(permissions){const permissionValue=validateDefaultMemberPermissions(permissions);return Reflect.set(this,"default_member_permissions",permissionValue),this}setDMPermission(enabled){return validateDMPermission(enabled),Reflect.set(this,"dm_permission",enabled),this}setNSFW(nsfw=!0){return validateNSFW(nsfw),Reflect.set(this,"nsfw",nsfw),this}addSubcommandGroup(input){const{options}=this;validateMaxOptionsLength(options);const result="function"==typeof input?input(new SlashCommandSubcommandGroupBuilder):input;return assertReturnOfBuilder(result,SlashCommandSubcommandGroupBuilder),options.push(result),this}addSubcommand(input){const{options}=this;validateMaxOptionsLength(options);const result="function"==typeof input?input(new SlashCommandSubcommandBuilder):input;return assertReturnOfBuilder(result,SlashCommandSubcommandBuilder),options.push(result),this}toJSON(){return validateRequiredParameters3(this.name,this.description,this.options),validateLocalizationMap(this.name_localizations),validateLocalizationMap(this.description_localizations),{...this,options:this.options.map(option=>option.toJSON())}}},"SlashCommandBuilder");__name2(SlashCommandBuilder,"SlashCommandBuilder"),SlashCommandBuilder=__decorateClass([(0,import_ts_mixer6.mix)(SharedSlashCommandOptions,SharedNameAndDescription)],SlashCommandBuilder);var Assertions_exports6={};__export(Assertions_exports6,{validateDMPermission:()=>validateDMPermission2,validateDefaultMemberPermissions:()=>validateDefaultMemberPermissions2,validateDefaultPermission:()=>validateDefaultPermission2,validateName:()=>validateName2,validateRequiredParameters:()=>validateRequiredParameters4,validateType:()=>validateType});var import_shapeshift11=__webpack_require__2(36579),import_v1025=__webpack_require__2(16791),namePredicate2=import_shapeshift11.s.string.lengthGreaterThanOrEqual(1).lengthLessThanOrEqual(32).regex(/^( *[\p{P}\p{L}\p{N}\p{sc=Devanagari}\p{sc=Thai}]+ *)+$/u).setValidationEnabled(isValidationEnabled),typePredicate=import_shapeshift11.s.union(import_shapeshift11.s.literal(import_v1025.ApplicationCommandType.User),import_shapeshift11.s.literal(import_v1025.ApplicationCommandType.Message)).setValidationEnabled(isValidationEnabled),booleanPredicate3=import_shapeshift11.s.boolean;function validateDefaultPermission2(value){booleanPredicate3.parse(value)}function validateName2(name){namePredicate2.parse(name)}function validateType(type){typePredicate.parse(type)}function validateRequiredParameters4(name,type){validateName2(name),validateType(type)}__name(validateDefaultPermission2,"validateDefaultPermission2"),__name2(validateDefaultPermission2,"validateDefaultPermission"),__name(validateName2,"validateName2"),__name2(validateName2,"validateName"),__name(validateType,"validateType"),__name2(validateType,"validateType"),__name(validateRequiredParameters4,"validateRequiredParameters4"),__name2(validateRequiredParameters4,"validateRequiredParameters");var dmPermissionPredicate2=import_shapeshift11.s.boolean.nullish;function validateDMPermission2(value){dmPermissionPredicate2.parse(value)}__name(validateDMPermission2,"validateDMPermission2"),__name2(validateDMPermission2,"validateDMPermission");var memberPermissionPredicate2=import_shapeshift11.s.union(import_shapeshift11.s.bigint.transform(value=>value.toString()),import_shapeshift11.s.number.safeInt.transform(value=>value.toString()),import_shapeshift11.s.string.regex(/^\d+$/)).nullish;function validateDefaultMemberPermissions2(permissions){return memberPermissionPredicate2.parse(permissions)}__name(validateDefaultMemberPermissions2,"validateDefaultMemberPermissions2"),__name2(validateDefaultMemberPermissions2,"validateDefaultMemberPermissions");var ContextMenuCommandBuilder=__name((_y=class{constructor(){__publicField(this,"name"),__publicField(this,"name_localizations"),__publicField(this,"type"),__publicField(this,"default_permission"),__publicField(this,"default_member_permissions"),__publicField(this,"dm_permission")}setName(name){return validateName2(name),Reflect.set(this,"name",name),this}setType(type){return validateType(type),Reflect.set(this,"type",type),this}setDefaultPermission(value){return validateDefaultPermission2(value),Reflect.set(this,"default_permission",value),this}setDefaultMemberPermissions(permissions){const permissionValue=validateDefaultMemberPermissions2(permissions);return Reflect.set(this,"default_member_permissions",permissionValue),this}setDMPermission(enabled){return validateDMPermission2(enabled),Reflect.set(this,"dm_permission",enabled),this}setNameLocalization(locale,localizedName){this.name_localizations||Reflect.set(this,"name_localizations",{});const parsedLocale=validateLocale(locale);return null===localizedName?(this.name_localizations[parsedLocale]=null,this):(validateName2(localizedName),this.name_localizations[parsedLocale]=localizedName,this)}setNameLocalizations(localizedNames){if(null===localizedNames)return Reflect.set(this,"name_localizations",null),this;Reflect.set(this,"name_localizations",{});for(const args2 of Object.entries(localizedNames))this.setNameLocalization(...args2);return this}toJSON(){return validateRequiredParameters4(this.name,this.type),validateLocalizationMap(this.name_localizations),{...this}}},__25=new WeakMap,__privateAdd(_y,__25,__name2(_y,"ContextMenuCommandBuilder")),_y),"ContextMenuCommandBuilder");function embedLength(data){return(data.title?.length??0)+(data.description?.length??0)+(data.fields?.reduce((prev,curr)=>prev+curr.name.length+curr.value.length,0)??0)+(data.footer?.text.length??0)+(data.author?.name.length??0)}__name(embedLength,"embedLength"),__name2(embedLength,"embedLength");var version="1.6.5"},16554:module2=>{"use strict";var __defProp2=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__defNormalProp2=__name((obj,key,value)=>key in obj?__defProp2(obj,key,{enumerable:!0,configurable:!0,writable:!0,value}):obj[key]=value,"__defNormalProp"),__name2=__name((target,value)=>__defProp2(target,"name",{value,configurable:!0}),"__name"),__export=__name((target,all)=>{for(var name in all)__defProp2(target,name,{get:all[name],enumerable:!0})},"__export"),__copyProps=__name((to,from,except,desc)=>{if(from&&"object"==typeof from||"function"==typeof from)for(let key of __getOwnPropNames(from))!__hasOwnProp.call(to,key)&&key!==except&&__defProp2(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable});return to},"__copyProps"),__toCommonJS=__name(mod=>__copyProps(__defProp2({},"__esModule",{value:!0}),mod),"__toCommonJS"),__publicField2=__name((obj,key,value)=>(__defNormalProp2(obj,"symbol"!=typeof key?key+"":key,value),value),"__publicField"),src_exports={};__export(src_exports,{Collection:()=>Collection,default:()=>src_default}),module2.exports=__toCommonJS(src_exports);var _Collection=__name(class extends Map{ensure(key,defaultValueGenerator){if(this.has(key))return this.get(key);const defaultValue=defaultValueGenerator(key,this);return this.set(key,defaultValue),defaultValue}hasAll(...keys){return keys.every(k=>super.has(k))}hasAny(...keys){return keys.some(k=>super.has(k))}first(amount){if(typeof amount>"u")return this.values().next().value;if(amount<0)return this.last(-1*amount);amount=Math.min(this.size,amount);const iter=this.values();return Array.from({length:amount},()=>iter.next().value)}firstKey(amount){if(typeof amount>"u")return this.keys().next().value;if(amount<0)return this.lastKey(-1*amount);amount=Math.min(this.size,amount);const iter=this.keys();return Array.from({length:amount},()=>iter.next().value)}last(amount){const arr=[...this.values()];return typeof amount>"u"?arr[arr.length-1]:amount<0?this.first(-1*amount):amount?arr.slice(-amount):[]}lastKey(amount){const arr=[...this.keys()];return typeof amount>"u"?arr[arr.length-1]:amount<0?this.firstKey(-1*amount):amount?arr.slice(-amount):[]}at(index){return index=Math.floor(index),[...this.values()].at(index)}keyAt(index){return index=Math.floor(index),[...this.keys()].at(index)}random(amount){const arr=[...this.values()];return typeof amount>"u"?arr[Math.floor(Math.random()*arr.length)]:arr.length&&amount?Array.from({length:Math.min(amount,arr.length)},()=>arr.splice(Math.floor(Math.random()*arr.length),1)[0]):[]}randomKey(amount){const arr=[...this.keys()];return typeof amount>"u"?arr[Math.floor(Math.random()*arr.length)]:arr.length&&amount?Array.from({length:Math.min(amount,arr.length)},()=>arr.splice(Math.floor(Math.random()*arr.length),1)[0]):[]}reverse(){const entries=[...this.entries()].reverse();this.clear();for(const[key,value]of entries)this.set(key,value);return this}find(fn2,thisArg){typeof thisArg<"u"&&(fn2=fn2.bind(thisArg));for(const[key,val]of this)if(fn2(val,key,this))return val}findKey(fn2,thisArg){typeof thisArg<"u"&&(fn2=fn2.bind(thisArg));for(const[key,val]of this)if(fn2(val,key,this))return key}sweep(fn2,thisArg){typeof thisArg<"u"&&(fn2=fn2.bind(thisArg));const previousSize=this.size;for(const[key,val]of this)fn2(val,key,this)&&this.delete(key);return previousSize-this.size}filter(fn2,thisArg){typeof thisArg<"u"&&(fn2=fn2.bind(thisArg));const results=new this.constructor[Symbol.species];for(const[key,val]of this)fn2(val,key,this)&&results.set(key,val);return results}partition(fn2,thisArg){typeof thisArg<"u"&&(fn2=fn2.bind(thisArg));const results=[new this.constructor[Symbol.species],new this.constructor[Symbol.species]];for(const[key,val]of this)fn2(val,key,this)?results[0].set(key,val):results[1].set(key,val);return results}flatMap(fn2,thisArg){const collections=this.map(fn2,thisArg);return(new this.constructor[Symbol.species]).concat(...collections)}map(fn2,thisArg){typeof thisArg<"u"&&(fn2=fn2.bind(thisArg));const iter=this.entries();return Array.from({length:this.size},()=>{const[key,value]=iter.next().value;return fn2(value,key,this)})}mapValues(fn2,thisArg){typeof thisArg<"u"&&(fn2=fn2.bind(thisArg));const coll=new this.constructor[Symbol.species];for(const[key,val]of this)coll.set(key,fn2(val,key,this));return coll}some(fn2,thisArg){typeof thisArg<"u"&&(fn2=fn2.bind(thisArg));for(const[key,val]of this)if(fn2(val,key,this))return!0;return!1}every(fn2,thisArg){typeof thisArg<"u"&&(fn2=fn2.bind(thisArg));for(const[key,val]of this)if(!fn2(val,key,this))return!1;return!0}reduce(fn2,initialValue){let accumulator;if(typeof initialValue<"u"){accumulator=initialValue;for(const[key,val]of this)accumulator=fn2(accumulator,val,key,this);return accumulator}let first=!0;for(const[key,val]of this)first?(accumulator=val,first=!1):accumulator=fn2(accumulator,val,key,this);if(first)throw new TypeError("Reduce of empty collection with no initial value");return accumulator}each(fn2,thisArg){return this.forEach(fn2,thisArg),this}tap(fn2,thisArg){return typeof thisArg<"u"&&(fn2=fn2.bind(thisArg)),fn2(this),this}clone(){return new this.constructor[Symbol.species](this)}concat(...collections){const newColl=this.clone();for(const coll of collections)for(const[key,val]of coll)newColl.set(key,val);return newColl}equals(collection){if(!collection)return!1;if(this===collection)return!0;if(this.size!==collection.size)return!1;for(const[key,value]of this)if(!collection.has(key)||value!==collection.get(key))return!1;return!0}sort(compareFunction=_Collection.defaultSort){const entries=[...this.entries()];entries.sort((a,b2)=>compareFunction(a[1],b2[1],a[0],b2[0])),super.clear();for(const[k,v]of entries)super.set(k,v);return this}intersect(other){const coll=new this.constructor[Symbol.species];for(const[k,v]of other)this.has(k)&&Object.is(v,this.get(k))&&coll.set(k,v);return coll}difference(other){const coll=new this.constructor[Symbol.species];for(const[k,v]of other)this.has(k)||coll.set(k,v);for(const[k,v]of this)other.has(k)||coll.set(k,v);return coll}merge(other,whenInSelf,whenInOther,whenInBoth){const coll=new this.constructor[Symbol.species],keys=new Set([...this.keys(),...other.keys()]);for(const k of keys){const hasInSelf=this.has(k),hasInOther=other.has(k);if(hasInSelf&&hasInOther){const r=whenInBoth(this.get(k),other.get(k),k);r.keep&&coll.set(k,r.value)}else if(hasInSelf){const r=whenInSelf(this.get(k),k);r.keep&&coll.set(k,r.value)}else if(hasInOther){const r=whenInOther(other.get(k),k);r.keep&&coll.set(k,r.value)}}return coll}sorted(compareFunction=_Collection.defaultSort){return new this.constructor[Symbol.species](this).sort((av,bv,ak,bk)=>compareFunction(av,bv,ak,bk))}toJSON(){return[...this.values()]}static defaultSort(firstValue,secondValue){return Number(firstValue>secondValue)||Number(firstValue===secondValue)-1}static combineEntries(entries,combine){const coll=new _Collection;for(const[k,v]of entries)coll.has(k)?coll.set(k,combine(coll.get(k),v,k)):coll.set(k,v);return coll}},"_Collection"),Collection=_Collection;__name2(Collection,"Collection"),__publicField2(Collection,"default",_Collection);var src_default=Collection},12683:module2=>{"use strict";var __defProp2=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__hasOwnProp=Object.prototype.hasOwnProperty,__name2=__name((target,value)=>__defProp2(target,"name",{value,configurable:!0}),"__name"),__export=__name((target,all)=>{for(var name in all)__defProp2(target,name,{get:all[name],enumerable:!0})},"__export"),__copyProps=__name((to,from,except,desc)=>{if(from&&"object"==typeof from||"function"==typeof from)for(let key of __getOwnPropNames(from))!__hasOwnProp.call(to,key)&&key!==except&&__defProp2(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable});return to},"__copyProps"),__toCommonJS=__name(mod=>__copyProps(__defProp2({},"__esModule",{value:!0}),mod),"__toCommonJS"),src_exports={};function escapeMarkdown(text,options={}){const{codeBlock:codeBlock2=!0,inlineCode:inlineCode2=!0,bold:bold2=!0,italic:italic2=!0,underline=!0,strikethrough:strikethrough2=!0,spoiler:spoiler2=!0,codeBlockContent=!0,inlineCodeContent=!0,escape:escape2=!0,heading=!1,bulletedList=!1,numberedList=!1,maskedLink=!1}=options;if(!codeBlockContent)return text.split("```").map((subString,index,array)=>index%2&&index!==array.length-1?subString:escapeMarkdown(subString,{inlineCode:inlineCode2,bold:bold2,italic:italic2,underline,strikethrough:strikethrough2,spoiler:spoiler2,inlineCodeContent,escape:escape2,heading,bulletedList,numberedList,maskedLink})).join(codeBlock2?"\\`\\`\\`":"```");if(!inlineCodeContent)return text.split(/(?<=^|[^`])`(?=[^`]|$)/g).map((subString,index,array)=>index%2&&index!==array.length-1?subString:escapeMarkdown(subString,{codeBlock:codeBlock2,bold:bold2,italic:italic2,underline,strikethrough:strikethrough2,spoiler:spoiler2,escape:escape2,heading,bulletedList,numberedList,maskedLink})).join(inlineCode2?"\\`":"`");let res=text;return escape2&&(res=escapeEscape(res)),inlineCode2&&(res=escapeInlineCode(res)),codeBlock2&&(res=escapeCodeBlock(res)),italic2&&(res=escapeItalic(res)),bold2&&(res=escapeBold(res)),underline&&(res=escapeUnderline(res)),strikethrough2&&(res=escapeStrikethrough(res)),spoiler2&&(res=escapeSpoiler(res)),heading&&(res=escapeHeading(res)),bulletedList&&(res=escapeBulletedList(res)),numberedList&&(res=escapeNumberedList(res)),maskedLink&&(res=escapeMaskedLink(res)),res}function escapeCodeBlock(text){return text.replaceAll("```","\\`\\`\\`")}function escapeInlineCode(text){return text.replaceAll(/(?<=^|[^`])``?(?=[^`]|$)/g,match=>2===match.length?"\\`\\`":"\\`")}function escapeItalic(text){let idx=0;const newText=text.replaceAll(/(?<=^|[^*])\*([^*]|\*\*|$)/g,(_,match)=>"**"===match?++idx%2?`\\*${match}`:`${match}\\*`:`\\*${match}`);return idx=0,newText.replaceAll(/(?<=^|[^_])(?)([^_]|__|$)/g,(_,match)=>"__"===match?++idx%2?`\\_${match}`:`${match}\\_`:`\\_${match}`)}function escapeBold(text){let idx=0;return text.replaceAll(/\*\*(\*)?/g,(_,match)=>match?++idx%2?`${match}\\*\\*`:`\\*\\*${match}`:"\\*\\*")}function escapeUnderline(text){let idx=0;return text.replaceAll(/(?)/g,(_,match)=>match?++idx%2?`${match}\\_\\_`:`\\_\\_${match}`:"\\_\\_")}function escapeStrikethrough(text){return text.replaceAll("~~","\\~\\~")}function escapeSpoiler(text){return text.replaceAll("||","\\|\\|")}function escapeEscape(text){return text.replaceAll("\\","\\\\")}function escapeHeading(text){return text.replaceAll(/^( {0,2})([*-] )?( *)(#{1,3} )/gm,"$1$2$3\\$4")}function escapeBulletedList(text){return text.replaceAll(/^( *)([*-])( +)/gm,"$1\\$2$3")}function escapeNumberedList(text){return text.replaceAll(/^( *\d+)\./gm,"$1\\.")}function escapeMaskedLink(text){return text.replaceAll(/\[.+]\(.+\)/gm,"\\$&")}function codeBlock(language,content){return void 0===content?`\`\`\`\n${language}\n\`\`\``:`\`\`\`${language}\n${content}\n\`\`\``}function inlineCode(content){return`\`${content}\``}function italic(content){return`_${content}_`}function bold(content){return`**${content}**`}function underscore(content){return`__${content}__`}function strikethrough(content){return`~~${content}~~`}function quote(content){return`> ${content}`}function blockQuote(content){return`>>> ${content}`}function hideLinkEmbed(url){return`<${url}>`}function hyperlink(content,url,title){return title?`[${content}](${url} "${title}")`:`[${content}](${url})`}function spoiler(content){return`||${content}||`}function userMention(userId){return`<@${userId}>`}function channelMention(channelId){return`<#${channelId}>`}function roleMention(roleId){return`<@&${roleId}>`}function chatInputApplicationCommandMention(commandName,subcommandGroupName,subcommandName,commandId){return void 0!==commandId?``:void 0!==subcommandName?``:``}function formatEmoji(emojiId,animated=!1){return`<${animated?"a":""}:_:${emojiId}>`}function channelLink(channelId,guildId){return`https://discord.com/channels/${guildId??"@me"}/${channelId}`}function messageLink(channelId,messageId,guildId){return`${void 0===guildId?channelLink(channelId):channelLink(channelId,guildId)}/${messageId}`}function time(timeOrSeconds,style){return"number"!=typeof timeOrSeconds&&(timeOrSeconds=Math.floor((timeOrSeconds?.getTime()??Date.now())/1e3)),"string"==typeof style?``:``}__export(src_exports,{Faces:()=>Faces,TimestampStyles:()=>TimestampStyles,blockQuote:()=>blockQuote,bold:()=>bold,channelLink:()=>channelLink,channelMention:()=>channelMention,chatInputApplicationCommandMention:()=>chatInputApplicationCommandMention,codeBlock:()=>codeBlock,escapeBold:()=>escapeBold,escapeBulletedList:()=>escapeBulletedList,escapeCodeBlock:()=>escapeCodeBlock,escapeEscape:()=>escapeEscape,escapeHeading:()=>escapeHeading,escapeInlineCode:()=>escapeInlineCode,escapeItalic:()=>escapeItalic,escapeMarkdown:()=>escapeMarkdown,escapeMaskedLink:()=>escapeMaskedLink,escapeNumberedList:()=>escapeNumberedList,escapeSpoiler:()=>escapeSpoiler,escapeStrikethrough:()=>escapeStrikethrough,escapeUnderline:()=>escapeUnderline,formatEmoji:()=>formatEmoji,hideLinkEmbed:()=>hideLinkEmbed,hyperlink:()=>hyperlink,inlineCode:()=>inlineCode,italic:()=>italic,messageLink:()=>messageLink,quote:()=>quote,roleMention:()=>roleMention,spoiler:()=>spoiler,strikethrough:()=>strikethrough,time:()=>time,underscore:()=>underscore,userMention:()=>userMention}),module2.exports=__toCommonJS(src_exports),__name(escapeMarkdown,"escapeMarkdown"),__name2(escapeMarkdown,"escapeMarkdown"),__name(escapeCodeBlock,"escapeCodeBlock"),__name2(escapeCodeBlock,"escapeCodeBlock"),__name(escapeInlineCode,"escapeInlineCode"),__name2(escapeInlineCode,"escapeInlineCode"),__name(escapeItalic,"escapeItalic"),__name2(escapeItalic,"escapeItalic"),__name(escapeBold,"escapeBold"),__name2(escapeBold,"escapeBold"),__name(escapeUnderline,"escapeUnderline"),__name2(escapeUnderline,"escapeUnderline"),__name(escapeStrikethrough,"escapeStrikethrough"),__name2(escapeStrikethrough,"escapeStrikethrough"),__name(escapeSpoiler,"escapeSpoiler"),__name2(escapeSpoiler,"escapeSpoiler"),__name(escapeEscape,"escapeEscape"),__name2(escapeEscape,"escapeEscape"),__name(escapeHeading,"escapeHeading"),__name2(escapeHeading,"escapeHeading"),__name(escapeBulletedList,"escapeBulletedList"),__name2(escapeBulletedList,"escapeBulletedList"),__name(escapeNumberedList,"escapeNumberedList"),__name2(escapeNumberedList,"escapeNumberedList"),__name(escapeMaskedLink,"escapeMaskedLink"),__name2(escapeMaskedLink,"escapeMaskedLink"),__name(codeBlock,"codeBlock"),__name2(codeBlock,"codeBlock"),__name(inlineCode,"inlineCode"),__name2(inlineCode,"inlineCode"),__name(italic,"italic"),__name2(italic,"italic"),__name(bold,"bold"),__name2(bold,"bold"),__name(underscore,"underscore"),__name2(underscore,"underscore"),__name(strikethrough,"strikethrough"),__name2(strikethrough,"strikethrough"),__name(quote,"quote"),__name2(quote,"quote"),__name(blockQuote,"blockQuote"),__name2(blockQuote,"blockQuote"),__name(hideLinkEmbed,"hideLinkEmbed"),__name2(hideLinkEmbed,"hideLinkEmbed"),__name(hyperlink,"hyperlink"),__name2(hyperlink,"hyperlink"),__name(spoiler,"spoiler"),__name2(spoiler,"spoiler"),__name(userMention,"userMention"),__name2(userMention,"userMention"),__name(channelMention,"channelMention"),__name2(channelMention,"channelMention"),__name(roleMention,"roleMention"),__name2(roleMention,"roleMention"),__name(chatInputApplicationCommandMention,"chatInputApplicationCommandMention"),__name2(chatInputApplicationCommandMention,"chatInputApplicationCommandMention"),__name(formatEmoji,"formatEmoji"),__name2(formatEmoji,"formatEmoji"),__name(channelLink,"channelLink"),__name2(channelLink,"channelLink"),__name(messageLink,"messageLink"),__name2(messageLink,"messageLink"),__name(time,"time"),__name2(time,"time");var TimestampStyles={ShortTime:"t",LongTime:"T",ShortDate:"d",LongDate:"D",ShortDateTime:"f",LongDateTime:"F",RelativeTime:"R"},Faces=(Faces2=>(Faces2.Shrug="\xaf_(\u30c4)_/\xaf",Faces2.Tableflip="(\u256f\xb0\u25a1\xb0)\u256f\ufe35 \u253b\u2501\u253b",Faces2.Unflip="\u252c\u2500\u252c\u30ce( \xba _ \xba\u30ce)",Faces2))(Faces||{})},15693:(module2,__unused_webpack_exports2,__webpack_require__2)=>{"use strict";var _asyncToGenerator=__webpack_require__2(17156).default,__create=Object.create,__defProp2=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__defNormalProp2=__name((obj,key,value)=>key in obj?__defProp2(obj,key,{enumerable:!0,configurable:!0,writable:!0,value}):obj[key]=value,"__defNormalProp"),__name2=__name((target,value)=>__defProp2(target,"name",{value,configurable:!0}),"__name"),__commonJS=__name((cb,mod)=>__name(function(){return mod||(0,cb[__getOwnPropNames(cb)[0]])((mod={exports:{}}).exports,mod),mod.exports},"__require"),"__commonJS"),__export=__name((target,all)=>{for(var name in all)__defProp2(target,name,{get:all[name],enumerable:!0})},"__export"),__copyProps=__name((to,from,except,desc)=>{if(from&&"object"==typeof from||"function"==typeof from)for(let key of __getOwnPropNames(from))!__hasOwnProp.call(to,key)&&key!==except&&__defProp2(to,key,{get:()=>from[key],enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable});return to},"__copyProps"),__toESM=__name((mod,isNodeMode,target)=>(target=null!=mod?__create(__getProtoOf(mod)):{},__copyProps(!isNodeMode&&mod&&mod.__esModule?target:__defProp2(target,"default",{value:mod,enumerable:!0}),mod)),"__toESM"),__toCommonJS=__name(mod=>__copyProps(__defProp2({},"__esModule",{value:!0}),mod),"__toCommonJS"),__publicField2=__name((obj,key,value)=>(__defNormalProp2(obj,"symbol"!=typeof key?key+"":key,value),value),"__publicField"),__accessCheck2=__name((obj,member,msg)=>{if(!member.has(obj))throw TypeError("Cannot "+msg)},"__accessCheck"),__privateGet2=__name((obj,member,getter)=>(__accessCheck2(obj,member,"read from private field"),getter?getter.call(obj):member.get(obj)),"__privateGet"),__privateAdd2=__name((obj,member,value)=>{if(member.has(obj))throw TypeError("Cannot add the same private member more than once");member instanceof WeakSet?member.add(obj):member.set(obj,value)},"__privateAdd"),__privateSet2=__name((obj,member,value,setter)=>(__accessCheck2(obj,member,"write to private field"),setter?setter.call(obj,value):member.set(obj,value),value),"__privateSet"),require_package=__commonJS({"package.json"(exports2,module22){module22.exports={name:"@discordjs/rest",version:"0.4.0",description:"The REST API for discord.js",scripts:{build:"tsup && tsc --emitDeclarationOnly --incremental",test:"jest --pass-with-no-tests --collect-coverage",lint:"prettier --check . && eslint src __tests__ --ext mjs,js,ts",format:"prettier --write . && eslint src __tests__ --ext mjs,js,ts --fix",docs:"typedoc --json docs/typedoc-out.json src/index.ts && node scripts/docs.mjs",prepublishOnly:"yarn build && yarn lint && yarn test",changelog:"git cliff --prepend ./CHANGELOG.md -u -c ./cliff.toml -r ../../ --include-path 'packages/rest/*'"},main:"./dist/index.js",module:"./dist/index.mjs",typings:"./dist/index.d.ts",exports:{import:"./dist/index.mjs",require:"./dist/index.js",types:"./dist/index.d.ts"},directories:{lib:"src",test:"__tests__"},files:["dist"],contributors:["Crawl ","Amish Shah ","SpaceEEC ","Vlad Frangu ","Antonio Roman "],license:"Apache-2.0",keywords:["discord","api","rest","discordapp","discordjs"],repository:{type:"git",url:"git+https://github.com/discordjs/discord.js.git"},bugs:{url:"https://github.com/discordjs/discord.js/issues"},homepage:"https://discord.js.org",dependencies:{"@discordjs/collection":"workspace:^","@sapphire/async-queue":"^1.3.1","@sapphire/snowflake":"^3.2.1","@types/node-fetch":"^2.6.1","discord-api-types":"^0.29.0","form-data":"^4.0.0","node-fetch":"^2.6.7",tslib:"^2.3.1"},devDependencies:{"@babel/core":"^7.17.9","@babel/plugin-proposal-decorators":"^7.17.9","@babel/preset-env":"^7.16.11","@babel/preset-typescript":"^7.16.7","@discordjs/ts-docgen":"^0.4.1","@types/jest":"^27.4.1","@typescript-eslint/eslint-plugin":"^5.19.0","@typescript-eslint/parser":"^5.19.0","babel-plugin-const-enum":"^1.2.0","babel-plugin-transform-typescript-metadata":"^0.3.2",eslint:"^8.13.0","eslint-config-marine":"^9.4.1","eslint-config-prettier":"^8.5.0","eslint-plugin-import":"^2.26.0",jest:"^27.5.1",nock:"^13.2.4",prettier:"^2.6.2",tsup:"^5.12.5",typedoc:"^0.22.15",typescript:"^4.6.3"},engines:{node:">=16.9.0"},publishConfig:{access:"public"}}}}),src_exports={};__export(src_exports,{ALLOWED_EXTENSIONS:()=>ALLOWED_EXTENSIONS,ALLOWED_SIZES:()=>ALLOWED_SIZES,ALLOWED_STICKER_EXTENSIONS:()=>ALLOWED_STICKER_EXTENSIONS,CDN:()=>CDN,DefaultRestOptions:()=>DefaultRestOptions,DefaultUserAgent:()=>DefaultUserAgent,DiscordAPIError:()=>DiscordAPIError,HTTPError:()=>HTTPError,REST:()=>REST,RESTEvents:()=>RESTEvents,RateLimitError:()=>RateLimitError,RequestManager:()=>RequestManager,RequestMethod:()=>RequestMethod,makeURLSearchParams:()=>makeURLSearchParams}),module2.exports=__toCommonJS(src_exports);var import_v10=__webpack_require__2(50542),Package=require_package(),DefaultUserAgent=`DiscordBot (${Package.homepage}, ${Package.version})`,DefaultRestOptions={agent:{},api:"https://discord.com/api",cdn:"https://cdn.discordapp.com",headers:{},invalidRequestWarningInterval:0,globalRequestsPerSecond:50,offset:50,rejectOnRateLimit:null,retries:3,timeout:15e3,userAgentAppendix:`Node.js ${process.version}`,version:import_v10.APIVersion,hashSweepInterval:144e5,hashLifetime:864e5,handlerSweepInterval:36e5},RESTEvents=(RESTEvents2=>(RESTEvents2.Debug="restDebug",RESTEvents2.InvalidRequestWarning="invalidRequestWarning",RESTEvents2.RateLimited="rateLimited",RESTEvents2.Request="request",RESTEvents2.Response="response",RESTEvents2.HashSweep="hashSweep",RESTEvents2.HandlerSweep="handlerSweep",RESTEvents2))(RESTEvents||{}),ALLOWED_EXTENSIONS=["webp","png","jpg","jpeg","gif"],ALLOWED_STICKER_EXTENSIONS=["png","json"],ALLOWED_SIZES=[16,32,64,128,256,512,1024,2048,4096],CDN=__name(class{constructor(base=DefaultRestOptions.cdn){this.base=base}appAsset(clientId,assetHash,options){return this.makeURL(`/app-assets/${clientId}/${assetHash}`,options)}appIcon(clientId,iconHash,options){return this.makeURL(`/app-icons/${clientId}/${iconHash}`,options)}avatar(id,avatarHash,options){return this.dynamicMakeURL(`/avatars/${id}/${avatarHash}`,avatarHash,options)}banner(id,bannerHash,options){return this.dynamicMakeURL(`/banners/${id}/${bannerHash}`,bannerHash,options)}channelIcon(channelId,iconHash,options){return this.makeURL(`/channel-icons/${channelId}/${iconHash}`,options)}defaultAvatar(discriminator){return this.makeURL(`/embed/avatars/${discriminator}`,{extension:"png"})}discoverySplash(guildId,splashHash,options){return this.makeURL(`/discovery-splashes/${guildId}/${splashHash}`,options)}emoji(emojiId,extension){return this.makeURL(`/emojis/${emojiId}`,{extension})}guildMemberAvatar(guildId,userId,avatarHash,options){return this.dynamicMakeURL(`/guilds/${guildId}/users/${userId}/avatars/${avatarHash}`,avatarHash,options)}icon(id,iconHash,options){return this.dynamicMakeURL(`/icons/${id}/${iconHash}`,iconHash,options)}roleIcon(roleId,roleIconHash,options){return this.makeURL(`/role-icons/${roleId}/${roleIconHash}`,options)}splash(guildId,splashHash,options){return this.makeURL(`/splashes/${guildId}/${splashHash}`,options)}sticker(stickerId,extension){return this.makeURL(`/stickers/${stickerId}`,{allowedExtensions:ALLOWED_STICKER_EXTENSIONS,extension:extension??"png"})}stickerPackBanner(bannerId,options){return this.makeURL(`/app-assets/710982414301790216/store/${bannerId}`,options)}teamIcon(teamId,iconHash,options){return this.makeURL(`/team-icons/${teamId}/${iconHash}`,options)}guildScheduledEventCover(scheduledEventId,coverHash,options){return this.makeURL(`/guild-events/${scheduledEventId}/${coverHash}`,options)}dynamicMakeURL(route,hash,{forceStatic=!1,...options}={}){return this.makeURL(route,!forceStatic&&hash.startsWith("a_")?{...options,extension:"gif"}:options)}makeURL(route,{allowedExtensions=ALLOWED_EXTENSIONS,extension="webp",size}={}){if(extension=String(extension).toLowerCase(),!allowedExtensions.includes(extension))throw new RangeError(`Invalid extension provided: ${extension}\nMust be one of: ${allowedExtensions.join(", ")}`);if(size&&!ALLOWED_SIZES.includes(size))throw new RangeError(`Invalid size provided: ${size}\nMust be one of: ${ALLOWED_SIZES.join(", ")}`);const url=new URL(`${this.base}${route}.${extension}`);return size&&url.searchParams.set("size",String(size)),url.toString()}},"CDN");function isErrorGroupWrapper(error){return Reflect.has(error,"_errors")}function isErrorResponse(error){return"string"==typeof Reflect.get(error,"message")}__name2(CDN,"CDN"),__name(isErrorGroupWrapper,"isErrorGroupWrapper"),__name2(isErrorGroupWrapper,"isErrorGroupWrapper"),__name(isErrorResponse,"isErrorResponse"),__name2(isErrorResponse,"isErrorResponse");var DiscordAPIError=__name(class extends Error{constructor(rawError,code2,status,method,url,bodyData){super(DiscordAPIError.getMessage(rawError)),this.rawError=rawError,this.code=code2,this.status=status,this.method=method,this.url=url,__publicField2(this,"requestBody"),this.requestBody={files:bodyData.files,json:bodyData.body}}get name(){return`${DiscordAPIError.name}[${this.code}]`}static getMessage(error){let flattened="";return"code"in error?(error.errors&&(flattened=[...this.flattenDiscordError(error.errors)].join("\n")),error.message&&flattened?`${error.message}\n${flattened}`:error.message||flattened||"Unknown Error"):error.error_description??"No Description"}static*flattenDiscordError(obj,key=""){if(isErrorResponse(obj))return yield`${key.length?`${key}[${obj.code}]`:`${obj.code}`}: ${obj.message}`.trim();for(const[k,v]of Object.entries(obj)){const nextKey=k.startsWith("_")?key:key?Number.isNaN(Number(k))?`${key}.${k}`:`${key}[${k}]`:k;if("string"==typeof v)yield v;else if(isErrorGroupWrapper(v))for(const error of v._errors)yield*this.flattenDiscordError(error,nextKey);else yield*this.flattenDiscordError(v,nextKey)}}},"DiscordAPIError");__name2(DiscordAPIError,"DiscordAPIError");var HTTPError=__name(class extends Error{constructor(message2,name,status,method,url,bodyData){super(message2),this.name=name,this.status=status,this.method=method,this.url=url,__publicField2(this,"requestBody"),this.requestBody={files:bodyData.files,json:bodyData.body}}},"HTTPError");__name2(HTTPError,"HTTPError");var RateLimitError=__name(class extends Error{constructor({timeToReset,limit,method,hash,url,route,majorParameter,global:global2}){super(),__publicField2(this,"timeToReset"),__publicField2(this,"limit"),__publicField2(this,"method"),__publicField2(this,"hash"),__publicField2(this,"url"),__publicField2(this,"route"),__publicField2(this,"majorParameter"),__publicField2(this,"global"),this.timeToReset=timeToReset,this.limit=limit,this.method=method,this.hash=hash,this.url=url,this.route=route,this.majorParameter=majorParameter,this.global=global2}get name(){return`${RateLimitError.name}[${this.route}]`}},"RateLimitError");__name2(RateLimitError,"RateLimitError");var import_node_events=__webpack_require__2(82361),import_node_http=__webpack_require__2(13685),import_node_https=__webpack_require__2(95687),import_collection=__toESM(__webpack_require__2(16554)),import_snowflake=__webpack_require__2(75618),import_form_data=__toESM(__webpack_require__2(65924)),import_promises=__webpack_require__2(68670),import_async_queue=__webpack_require__2(99073),import_node_fetch=__toESM(__webpack_require__2(79817));function serializeSearchParam(value){switch(typeof value){case"string":return value;case"number":case"bigint":case"boolean":return value.toString();case"object":return null===value?null:value instanceof Date?Number.isNaN(value.getTime())?null:value.toISOString():"function"==typeof value.toString&&value.toString!==Object.prototype.toString?value.toString():null;default:return null}}function makeURLSearchParams(options){const params=new URLSearchParams;if(!options)return params;for(const[key,value]of Object.entries(options)){const serialized=serializeSearchParam(value);null!==serialized&¶ms.append(key,serialized)}return params}function parseResponse(res){return res.headers.get("Content-Type")?.startsWith("application/json")?res.json():res.arrayBuffer()}function hasSublimit(bucketRoute,body,method){if("/channels/:id"===bucketRoute){if("object"!=typeof body||null===body||"patch"!==method)return!1;const castedBody=body;return["name","topic"].some(key=>Reflect.has(castedBody,key))}return!0}__name(serializeSearchParam,"serializeSearchParam"),__name2(serializeSearchParam,"serializeSearchParam"),__name(makeURLSearchParams,"makeURLSearchParams"),__name2(makeURLSearchParams,"makeURLSearchParams"),__name(parseResponse,"parseResponse"),__name2(parseResponse,"parseResponse"),__name(hasSublimit,"hasSublimit"),__name2(hasSublimit,"hasSublimit");var _asyncQueue,_sublimitedQueue,_sublimitPromise,_shiftSublimit,invalidCount=0,invalidCountResetTime=null,SequentialHandler=__name(class{constructor(manager,hash,majorParameter){this.manager=manager,this.hash=hash,this.majorParameter=majorParameter,__publicField2(this,"id"),__publicField2(this,"reset",-1),__publicField2(this,"remaining",1),__publicField2(this,"limit",1/0),__privateAdd2(this,_asyncQueue,new import_async_queue.AsyncQueue),__privateAdd2(this,_sublimitedQueue,null),__privateAdd2(this,_sublimitPromise,null),__privateAdd2(this,_shiftSublimit,!1),this.id=`${hash}:${majorParameter}`}get inactive(){return 0===__privateGet2(this,_asyncQueue).remaining&&(null===__privateGet2(this,_sublimitedQueue)||0===__privateGet2(this,_sublimitedQueue).remaining)&&!this.limited}get globalLimited(){return this.manager.globalRemaining<=0&&Date.now()rateLimitData.route.startsWith(route.toLowerCase()))))throw new RateLimitError(rateLimitData)})()}queueRequest(routeId,url,options,requestData){var _this3=this;return _asyncToGenerator(function*(){let queue=__privateGet2(_this3,_asyncQueue),queueType=0;if(__privateGet2(_this3,_sublimitedQueue)&&hasSublimit(routeId.bucketRoute,requestData.body,options.method)&&(queue=__privateGet2(_this3,_sublimitedQueue),queueType=1),yield queue.wait(),0===queueType)if(__privateGet2(_this3,_sublimitedQueue)&&hasSublimit(routeId.bucketRoute,requestData.body,options.method)){queue=__privateGet2(_this3,_sublimitedQueue);const wait=queue.wait();__privateGet2(_this3,_asyncQueue).shift(),yield wait}else __privateGet2(_this3,_sublimitPromise)&&(yield __privateGet2(_this3,_sublimitPromise).promise);try{return yield _this3.runRequest(routeId,url,options,requestData)}finally{queue.shift(),__privateGet2(_this3,_shiftSublimit)&&(__privateSet2(_this3,_shiftSublimit,!1),__privateGet2(_this3,_sublimitedQueue)?.shift()),0===__privateGet2(_this3,_sublimitedQueue)?.remaining&&(__privateGet2(_this3,_sublimitPromise)?.resolve(),__privateSet2(_this3,_sublimitedQueue,null))}})()}runRequest(routeId,url,options,requestData,retries=0){var _this4=this;return _asyncToGenerator(function*(){for(;_this4.limited;){const isGlobal=_this4.globalLimited;let limit2,timeout2,delay;isGlobal?(limit2=_this4.manager.options.globalRequestsPerSecond,timeout2=_this4.manager.globalReset+_this4.manager.options.offset-Date.now(),_this4.manager.globalDelay||(_this4.manager.globalDelay=_this4.globalDelayFor(timeout2)),delay=_this4.manager.globalDelay):(limit2=_this4.limit,timeout2=_this4.timeToReset,delay=(0,import_promises.setTimeout)(timeout2));const rateLimitData={timeToReset:timeout2,limit:limit2,method:options.method??"get",hash:_this4.hash,url,route:routeId.bucketRoute,majorParameter:_this4.majorParameter,global:isGlobal};_this4.manager.emit("rateLimited",rateLimitData),yield _this4.onRateLimit(rateLimitData),isGlobal?_this4.debug(`Global rate limit hit, blocking all requests for ${timeout2}ms`):_this4.debug(`Waiting ${timeout2}ms for rate limit to pass`),yield delay}(!_this4.manager.globalReset||_this4.manager.globalResetcontroller.abort(),_this4.manager.options.timeout).unref();let res;try{res=yield(0,import_node_fetch.default)(url,{...options,signal:controller.signal})}catch(error){if(error instanceof Error&&"AbortError"===error.name&&retries!==_this4.manager.options.retries)return yield _this4.runRequest(routeId,url,options,requestData,++retries);throw error}finally{clearTimeout(timeout)}_this4.manager.listenerCount("response")&&_this4.manager.emit("response",{method,path:routeId.original,route:routeId.bucketRoute,options,data:requestData,retries},res.clone());let retryAfter=0;const limit=res.headers.get("X-RateLimit-Limit"),remaining=res.headers.get("X-RateLimit-Remaining"),reset=res.headers.get("X-RateLimit-Reset-After"),hash=res.headers.get("X-RateLimit-Bucket"),retry=res.headers.get("Retry-After");if(_this4.limit=limit?Number(limit):1/0,_this4.remaining=remaining?Number(remaining):1,_this4.reset=reset?1e3*Number(reset)+Date.now()+_this4.manager.options.offset:Date.now(),retry&&(retryAfter=1e3*Number(retry)+_this4.manager.options.offset),hash&&hash!==_this4.hash)_this4.debug(["Received bucket hash update",` Old Hash : ${_this4.hash}`,` New Hash : ${hash}`].join("\n")),_this4.manager.hashes.set(`${method}:${routeId.bucketRoute}`,{value:hash,lastAccess:Date.now()});else if(hash){const hashData=_this4.manager.hashes.get(`${method}:${routeId.bucketRoute}`);hashData&&(hashData.lastAccess=Date.now())}let sublimitTimeout=null;if(retryAfter>0&&(res.headers.get("X-RateLimit-Global")?(_this4.manager.globalRemaining=0,_this4.manager.globalReset=Date.now()+retryAfter):_this4.localLimited||(sublimitTimeout=retryAfter)),(401===res.status||403===res.status||429===res.status)&&((!invalidCountResetTime||invalidCountResetTime0&&invalidCount%_this4.manager.options.invalidRequestWarningInterval==0&&_this4.manager.emit("invalidRequestWarning",{count:invalidCount,remainingTime:invalidCountResetTime-Date.now()})),res.ok)return parseResponse(res);if(429===res.status){const isGlobal=_this4.globalLimited;let limit2,timeout2;if(isGlobal?(limit2=_this4.manager.options.globalRequestsPerSecond,timeout2=_this4.manager.globalReset+_this4.manager.options.offset-Date.now()):(limit2=_this4.limit,timeout2=_this4.timeToReset),yield _this4.onRateLimit({timeToReset:timeout2,limit:limit2,method,hash:_this4.hash,url,route:routeId.bucketRoute,majorParameter:_this4.majorParameter,global:isGlobal}),_this4.debug(["Encountered unexpected 429 rate limit",` Global : ${isGlobal.toString()}`,` Method : ${method}`,` URL : ${url}`,` Bucket : ${routeId.bucketRoute}`,` Major parameter: ${routeId.majorParameter}`,` Hash : ${_this4.hash}`,` Limit : ${limit2}`,` Retry After : ${retryAfter}ms`," Sublimit : "+(sublimitTimeout?`${sublimitTimeout}ms`:"None")].join("\n")),sublimitTimeout){const firstSublimit=!__privateGet2(_this4,_sublimitedQueue);let resolve;firstSublimit&&(__privateSet2(_this4,_sublimitedQueue,new import_async_queue.AsyncQueue),__privateGet2(_this4,_sublimitedQueue).wait(),__privateGet2(_this4,_asyncQueue).shift()),__privateGet2(_this4,_sublimitPromise)?.resolve(),__privateSet2(_this4,_sublimitPromise,null),yield(0,import_promises.setTimeout)(sublimitTimeout,void 0,{ref:!1});const promise=new Promise(res2=>resolve=res2);__privateSet2(_this4,_sublimitPromise,{promise,resolve}),firstSublimit&&(yield __privateGet2(_this4,_asyncQueue).wait(),__privateSet2(_this4,_shiftSublimit,!0))}return _this4.runRequest(routeId,url,options,requestData,retries)}if(res.status>=500&&res.status<600){if(retries!==_this4.manager.options.retries)return _this4.runRequest(routeId,url,options,requestData,++retries);throw new HTTPError(res.statusText,res.constructor.name,res.status,method,url,requestData)}if(res.status>=400&&res.status<500){401===res.status&&requestData.auth&&_this4.manager.setToken(null);const data=yield parseResponse(res);throw new DiscordAPIError(data,"code"in data?data.code:data.error,res.status,method,url,requestData)}return null})()}},"SequentialHandler");__name2(SequentialHandler,"SequentialHandler"),_asyncQueue=new WeakMap,_sublimitedQueue=new WeakMap,_sublimitPromise=new WeakMap,_shiftSublimit=new WeakMap;var _token,RequestMethod=(RequestMethod2=>(RequestMethod2.Delete="delete",RequestMethod2.Get="get",RequestMethod2.Patch="patch",RequestMethod2.Post="post",RequestMethod2.Put="put",RequestMethod2))(RequestMethod||{}),_RequestManager=__name(class extends import_node_events.EventEmitter{constructor(options){super(),__publicField2(this,"globalRemaining"),__publicField2(this,"globalDelay",null),__publicField2(this,"globalReset",-1),__publicField2(this,"hashes",new import_collection.default),__publicField2(this,"handlers",new import_collection.default),__privateAdd2(this,_token,null),__publicField2(this,"hashTimer"),__publicField2(this,"handlerTimer"),__publicField2(this,"agent",null),__publicField2(this,"options"),this.options={...DefaultRestOptions,...options},this.options.offset=Math.max(0,this.options.offset),this.globalRemaining=this.options.globalRequestsPerSecond,this.setupSweepers()}setupSweepers(){const validateMaxInterval=__name2(interval=>{if(interval>144e5)throw new Error("Cannot set an interval greater than 4 hours")},"validateMaxInterval");0!==this.options.hashSweepInterval&&this.options.hashSweepInterval!==1/0&&(validateMaxInterval(this.options.hashSweepInterval),this.hashTimer=setInterval(()=>{const sweptHashes=new import_collection.default,currentDate=Date.now();this.hashes.sweep((v,k)=>{if(-1===v.lastAccess)return!1;const shouldSweep=Math.floor(currentDate-v.lastAccess)>this.options.hashLifetime;return shouldSweep&&sweptHashes.set(k,v),this.emit("restDebug",`Hash ${v.value} for ${k} swept due to lifetime being exceeded`),shouldSweep}),this.emit("hashSweep",sweptHashes)},this.options.hashSweepInterval).unref()),0!==this.options.handlerSweepInterval&&this.options.handlerSweepInterval!==1/0&&(validateMaxInterval(this.options.handlerSweepInterval),this.handlerTimer=setInterval(()=>{const sweptHandlers=new import_collection.default;this.handlers.sweep((v,k)=>{const{inactive}=v;return inactive&&sweptHandlers.set(k,v),this.emit("restDebug",`Handler ${v.id} for ${k} swept due to being inactive`),inactive}),this.emit("handlerSweep",sweptHandlers)},this.options.handlerSweepInterval).unref())}setToken(token){return __privateSet2(this,_token,token),this}queueRequest(request){var _this5=this;return _asyncToGenerator(function*(){const routeId=_RequestManager.generateRouteData(request.fullRoute,request.method),hash=_this5.hashes.get(`${request.method}:${routeId.bucketRoute}`)??{value:`Global(${request.method}:${routeId.bucketRoute})`,lastAccess:-1},handler=_this5.handlers.get(`${hash.value}:${routeId.majorParameter}`)??_this5.createHandler(hash.value,routeId.majorParameter),{url,fetchOptions}=_this5.resolveRequest(request);return handler.queueRequest(routeId,url,fetchOptions,{body:request.body,files:request.files,auth:!1!==request.auth})})()}createHandler(hash,majorParameter){const queue=new SequentialHandler(this,hash,majorParameter);return this.handlers.set(queue.id,queue),queue}resolveRequest(request){const{options}=this;this.agent??(this.agent=options.api.startsWith("https")?new import_node_https.Agent({...options.agent,keepAlive:!0}):new import_node_http.Agent({...options.agent,keepAlive:!0}));let query="";if(request.query){const resolvedQuery=request.query.toString();""!==resolvedQuery&&(query=`?${resolvedQuery}`)}const headers={...this.options.headers,"User-Agent":`${DefaultUserAgent} ${options.userAgentAppendix}`.trim()};if(!1!==request.auth){if(!__privateGet2(this,_token))throw new Error("Expected token to be set for this request, but none was present");headers.Authorization=`${request.authPrefix??"Bot"} ${__privateGet2(this,_token)}`}request.reason?.length&&(headers["X-Audit-Log-Reason"]=encodeURIComponent(request.reason));const url=`${options.api}${!1===request.versioned?"":`/v${options.version}`}${request.fullRoute}${query}`;let finalBody,additionalHeaders={};if(request.files?.length){const formData=new import_form_data.default;for(const[index,file2]of request.files.entries())formData.append(file2.key??`files[${index}]`,file2.data,file2.name);if(null!=request.body)if(request.appendToFormData)for(const[key,value]of Object.entries(request.body))formData.append(key,value);else formData.append("payload_json",JSON.stringify(request.body));finalBody=formData,additionalHeaders=formData.getHeaders()}else null!=request.body&&(request.passThroughBody?finalBody=request.body:(finalBody=JSON.stringify(request.body),additionalHeaders={"Content-Type":"application/json"}));return{url,fetchOptions:{agent:this.agent,body:finalBody,headers:{...request.headers??{},...additionalHeaders,...headers},method:request.method}}}clearHashSweeper(){clearInterval(this.hashTimer)}clearHandlerSweeper(){clearInterval(this.handlerTimer)}static generateRouteData(endpoint,method){const majorId=/^\/(?:channels|guilds|webhooks)\/(\d{16,19})/.exec(endpoint)?.[1]??"global",baseRoute=endpoint.replace(/\d{16,19}/g,":id").replace(/\/reactions\/(.*)/,"/reactions/:reaction");let exceptions="";if("delete"===method&&"/channels/:id/messages/:id"===baseRoute){const id=/\d{16,19}$/.exec(endpoint)[0],timestamp=import_snowflake.DiscordSnowflake.timestampFrom(id);Date.now()-timestamp>12096e5&&(exceptions+="/Delete Old Message")}return{majorParameter:majorId,bucketRoute:baseRoute+exceptions,original:endpoint}}},"_RequestManager"),RequestManager=_RequestManager;__name2(RequestManager,"RequestManager"),_token=new WeakMap;var import_node_events2=__webpack_require__2(82361),REST=__name(class extends import_node_events2.EventEmitter{constructor(options={}){super(),__publicField2(this,"cdn"),__publicField2(this,"requestManager"),this.cdn=new CDN(options.cdn??DefaultRestOptions.cdn),this.requestManager=new RequestManager(options).on("restDebug",this.emit.bind(this,"restDebug")).on("rateLimited",this.emit.bind(this,"rateLimited")).on("invalidRequestWarning",this.emit.bind(this,"invalidRequestWarning")).on("hashSweep",this.emit.bind(this,"hashSweep")),this.on("newListener",(name,listener)=>{("request"===name||"response"===name)&&this.requestManager.on(name,listener)}),this.on("removeListener",(name,listener)=>{("request"===name||"response"===name)&&this.requestManager.off(name,listener)})}setToken(token){return this.requestManager.setToken(token),this}get(fullRoute,options={}){return this.request({...options,fullRoute,method:"get"})}delete(fullRoute,options={}){return this.request({...options,fullRoute,method:"delete"})}post(fullRoute,options={}){return this.request({...options,fullRoute,method:"post"})}put(fullRoute,options={}){return this.request({...options,fullRoute,method:"put"})}patch(fullRoute,options={}){return this.request({...options,fullRoute,method:"patch"})}request(options){return this.requestManager.queueRequest(options)}},"REST");__name2(REST,"REST")},37694:(__unused_webpack_module,exports2)=>{"use strict";Object.defineProperty(exports2,"__esModule",{value:!0})},6392:function(__unused_webpack_module,exports2,__webpack_require__2){"use strict";var GatewayOpcodes2,GatewayCloseCodes2,GatewayIntentBits2,GatewayDispatchEvents2,__createBinding=this&&this.__createBinding||(Object.create?function(o,m,k,k2){void 0===k2&&(k2=k),Object.defineProperty(o,k2,{enumerable:!0,get:function(){return m[k]}})}:function(o,m,k,k2){void 0===k2&&(k2=k),o[k2]=m[k]}),__exportStar=this&&this.__exportStar||function(m,exports3){for(var p2 in m)"default"!==p2&&!Object.prototype.hasOwnProperty.call(exports3,p2)&&__createBinding(exports3,m,p2)};Object.defineProperty(exports2,"__esModule",{value:!0}),exports2.GatewayDispatchEvents=exports2.GatewayIntentBits=exports2.GatewayCloseCodes=exports2.GatewayOpcodes=exports2.GatewayVersion=void 0,__exportStar(__webpack_require__2(37694),exports2),exports2.GatewayVersion="10",(GatewayOpcodes2=exports2.GatewayOpcodes||(exports2.GatewayOpcodes={}))[GatewayOpcodes2.Dispatch=0]="Dispatch",GatewayOpcodes2[GatewayOpcodes2.Heartbeat=1]="Heartbeat",GatewayOpcodes2[GatewayOpcodes2.Identify=2]="Identify",GatewayOpcodes2[GatewayOpcodes2.PresenceUpdate=3]="PresenceUpdate",GatewayOpcodes2[GatewayOpcodes2.VoiceStateUpdate=4]="VoiceStateUpdate",GatewayOpcodes2[GatewayOpcodes2.Resume=6]="Resume",GatewayOpcodes2[GatewayOpcodes2.Reconnect=7]="Reconnect",GatewayOpcodes2[GatewayOpcodes2.RequestGuildMembers=8]="RequestGuildMembers",GatewayOpcodes2[GatewayOpcodes2.InvalidSession=9]="InvalidSession",GatewayOpcodes2[GatewayOpcodes2.Hello=10]="Hello",GatewayOpcodes2[GatewayOpcodes2.HeartbeatAck=11]="HeartbeatAck",(GatewayCloseCodes2=exports2.GatewayCloseCodes||(exports2.GatewayCloseCodes={}))[GatewayCloseCodes2.UnknownError=4e3]="UnknownError",GatewayCloseCodes2[GatewayCloseCodes2.UnknownOpcode=4001]="UnknownOpcode",GatewayCloseCodes2[GatewayCloseCodes2.DecodeError=4002]="DecodeError",GatewayCloseCodes2[GatewayCloseCodes2.NotAuthenticated=4003]="NotAuthenticated",GatewayCloseCodes2[GatewayCloseCodes2.AuthenticationFailed=4004]="AuthenticationFailed",GatewayCloseCodes2[GatewayCloseCodes2.AlreadyAuthenticated=4005]="AlreadyAuthenticated",GatewayCloseCodes2[GatewayCloseCodes2.InvalidSeq=4007]="InvalidSeq",GatewayCloseCodes2[GatewayCloseCodes2.RateLimited=4008]="RateLimited",GatewayCloseCodes2[GatewayCloseCodes2.SessionTimedOut=4009]="SessionTimedOut",GatewayCloseCodes2[GatewayCloseCodes2.InvalidShard=4010]="InvalidShard",GatewayCloseCodes2[GatewayCloseCodes2.ShardingRequired=4011]="ShardingRequired",GatewayCloseCodes2[GatewayCloseCodes2.InvalidAPIVersion=4012]="InvalidAPIVersion",GatewayCloseCodes2[GatewayCloseCodes2.InvalidIntents=4013]="InvalidIntents",GatewayCloseCodes2[GatewayCloseCodes2.DisallowedIntents=4014]="DisallowedIntents",(GatewayIntentBits2=exports2.GatewayIntentBits||(exports2.GatewayIntentBits={}))[GatewayIntentBits2.Guilds=1]="Guilds",GatewayIntentBits2[GatewayIntentBits2.GuildMembers=2]="GuildMembers",GatewayIntentBits2[GatewayIntentBits2.GuildBans=4]="GuildBans",GatewayIntentBits2[GatewayIntentBits2.GuildEmojisAndStickers=8]="GuildEmojisAndStickers",GatewayIntentBits2[GatewayIntentBits2.GuildIntegrations=16]="GuildIntegrations",GatewayIntentBits2[GatewayIntentBits2.GuildWebhooks=32]="GuildWebhooks",GatewayIntentBits2[GatewayIntentBits2.GuildInvites=64]="GuildInvites",GatewayIntentBits2[GatewayIntentBits2.GuildVoiceStates=128]="GuildVoiceStates",GatewayIntentBits2[GatewayIntentBits2.GuildPresences=256]="GuildPresences",GatewayIntentBits2[GatewayIntentBits2.GuildMessages=512]="GuildMessages",GatewayIntentBits2[GatewayIntentBits2.GuildMessageReactions=1024]="GuildMessageReactions",GatewayIntentBits2[GatewayIntentBits2.GuildMessageTyping=2048]="GuildMessageTyping",GatewayIntentBits2[GatewayIntentBits2.DirectMessages=4096]="DirectMessages",GatewayIntentBits2[GatewayIntentBits2.DirectMessageReactions=8192]="DirectMessageReactions",GatewayIntentBits2[GatewayIntentBits2.DirectMessageTyping=16384]="DirectMessageTyping",GatewayIntentBits2[GatewayIntentBits2.MessageContent=32768]="MessageContent",GatewayIntentBits2[GatewayIntentBits2.GuildScheduledEvents=65536]="GuildScheduledEvents",(GatewayDispatchEvents2=exports2.GatewayDispatchEvents||(exports2.GatewayDispatchEvents={})).ChannelCreate="CHANNEL_CREATE",GatewayDispatchEvents2.ChannelDelete="CHANNEL_DELETE",GatewayDispatchEvents2.ChannelPinsUpdate="CHANNEL_PINS_UPDATE",GatewayDispatchEvents2.ChannelUpdate="CHANNEL_UPDATE",GatewayDispatchEvents2.GuildBanAdd="GUILD_BAN_ADD",GatewayDispatchEvents2.GuildBanRemove="GUILD_BAN_REMOVE",GatewayDispatchEvents2.GuildCreate="GUILD_CREATE",GatewayDispatchEvents2.GuildDelete="GUILD_DELETE",GatewayDispatchEvents2.GuildEmojisUpdate="GUILD_EMOJIS_UPDATE",GatewayDispatchEvents2.GuildIntegrationsUpdate="GUILD_INTEGRATIONS_UPDATE",GatewayDispatchEvents2.GuildMemberAdd="GUILD_MEMBER_ADD",GatewayDispatchEvents2.GuildMemberRemove="GUILD_MEMBER_REMOVE",GatewayDispatchEvents2.GuildMembersChunk="GUILD_MEMBERS_CHUNK",GatewayDispatchEvents2.GuildMemberUpdate="GUILD_MEMBER_UPDATE",GatewayDispatchEvents2.GuildRoleCreate="GUILD_ROLE_CREATE",GatewayDispatchEvents2.GuildRoleDelete="GUILD_ROLE_DELETE",GatewayDispatchEvents2.GuildRoleUpdate="GUILD_ROLE_UPDATE",GatewayDispatchEvents2.GuildStickersUpdate="GUILD_STICKERS_UPDATE",GatewayDispatchEvents2.GuildUpdate="GUILD_UPDATE",GatewayDispatchEvents2.IntegrationCreate="INTEGRATION_CREATE",GatewayDispatchEvents2.IntegrationDelete="INTEGRATION_DELETE",GatewayDispatchEvents2.IntegrationUpdate="INTEGRATION_UPDATE",GatewayDispatchEvents2.InteractionCreate="INTERACTION_CREATE",GatewayDispatchEvents2.InviteCreate="INVITE_CREATE",GatewayDispatchEvents2.InviteDelete="INVITE_DELETE",GatewayDispatchEvents2.MessageCreate="MESSAGE_CREATE",GatewayDispatchEvents2.MessageDelete="MESSAGE_DELETE",GatewayDispatchEvents2.MessageDeleteBulk="MESSAGE_DELETE_BULK",GatewayDispatchEvents2.MessageReactionAdd="MESSAGE_REACTION_ADD",GatewayDispatchEvents2.MessageReactionRemove="MESSAGE_REACTION_REMOVE",GatewayDispatchEvents2.MessageReactionRemoveAll="MESSAGE_REACTION_REMOVE_ALL",GatewayDispatchEvents2.MessageReactionRemoveEmoji="MESSAGE_REACTION_REMOVE_EMOJI",GatewayDispatchEvents2.MessageUpdate="MESSAGE_UPDATE",GatewayDispatchEvents2.PresenceUpdate="PRESENCE_UPDATE",GatewayDispatchEvents2.StageInstanceCreate="STAGE_INSTANCE_CREATE",GatewayDispatchEvents2.StageInstanceDelete="STAGE_INSTANCE_DELETE",GatewayDispatchEvents2.StageInstanceUpdate="STAGE_INSTANCE_UPDATE",GatewayDispatchEvents2.Ready="READY",GatewayDispatchEvents2.Resumed="RESUMED",GatewayDispatchEvents2.ThreadCreate="THREAD_CREATE",GatewayDispatchEvents2.ThreadDelete="THREAD_DELETE",GatewayDispatchEvents2.ThreadListSync="THREAD_LIST_SYNC",GatewayDispatchEvents2.ThreadMembersUpdate="THREAD_MEMBERS_UPDATE",GatewayDispatchEvents2.ThreadMemberUpdate="THREAD_MEMBER_UPDATE",GatewayDispatchEvents2.ThreadUpdate="THREAD_UPDATE",GatewayDispatchEvents2.TypingStart="TYPING_START",GatewayDispatchEvents2.UserUpdate="USER_UPDATE",GatewayDispatchEvents2.VoiceServerUpdate="VOICE_SERVER_UPDATE",GatewayDispatchEvents2.VoiceStateUpdate="VOICE_STATE_UPDATE",GatewayDispatchEvents2.WebhooksUpdate="WEBHOOKS_UPDATE",GatewayDispatchEvents2.GuildScheduledEventCreate="GUILD_SCHEDULED_EVENT_CREATE",GatewayDispatchEvents2.GuildScheduledEventUpdate="GUILD_SCHEDULED_EVENT_UPDATE",GatewayDispatchEvents2.GuildScheduledEventDelete="GUILD_SCHEDULED_EVENT_DELETE",GatewayDispatchEvents2.GuildScheduledEventUserAdd="GUILD_SCHEDULED_EVENT_USER_ADD",GatewayDispatchEvents2.GuildScheduledEventUserRemove="GUILD_SCHEDULED_EVENT_USER_REMOVE"},6576:(__unused_webpack_module,exports2)=>{"use strict";Object.defineProperty(exports2,"__esModule",{value:!0}),exports2.FormattingPatterns=void 0,exports2.FormattingPatterns={User:/<@(?\d{17,20})>/,UserWithNickname:/<@!(?\d{17,20})>/,UserWithOptionalNickname:/<@!?(?\d{17,20})>/,Channel:/<#(?\d{17,20})>/,Role:/<@&(?\d{17,20})>/,Emoji:/<(?a)?:(?\w{2,32}):(?\d{17,20})>/,AnimatedEmoji:/<(?a):(?\w{2,32}):(?\d{17,20})>/,StaticEmoji:/<:(?\w{2,32}):(?\d{17,20})>/,Timestamp:/-?\d{1,13})(:(?