PageSourceSearch

https://bizsync.ca/1473.c92198afae0ead9c.js

js bizsync.ca collected 2026-10-04 20:54:24 UTC 138,899 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkwebclient_webpack=self.webpackChunkwebclient_webpack||[]).push([[1473],{88753(Ve,ue,G){function ie(B){return`${B}?v=20.0.9.0`}G.d(ue,{lE:()=>ie})},40544(Ve,ue,G){G.d(ue,{r:()=>ie});var ie=function(B){return B[B.Normal=0]="Normal",B[B.Compact=1]="Compact",B}(ie||{})},14310(Ve,ue,G){G.d(ue,{j:()=>Z});var ie=G(46062),B=G(1211),se=G(73470),te=G(40544);class Z{contact;id;type;firstName;lastName;company;mobile;mobile2;home;title;business;business2;emailAddress;other;businessFax;department;image;imageSource;companyPhonebookCreationEnabled=!1;crmCreationEnabled=!1;microsoft365CreationEnabled=!1;hasExchangeLicense=!1;createPersonalContact=!1;createDepartmentContact=!1;createCompanyContact=!1;createCrmContact=!1;createMicrosoft365Contact=!1;get isNew(){return-1==+this.id}get isCrmOrMicrosoft365CreationActivated(){return this.createCrmContact||this.createMicrosoft365Contact}constructor(k){this.contact=k,this.id=k.id,this.type=k.type,this.firstName=k.firstName,this.lastName=k.lastName,this.company=k.company,this.mobile=k.phones.mobile||"",this.mobile2=k.phones.mobile2||"",this.home=k.phones.home||"",this.title=k.title||"",this.business=k.phones.business||"",this.business2=k.phones.business2||"",this.emailAddress=k.emailAddress,this.other=k.phones.other||"",this.businessFax=k.phones.businessFax||"",this.department=k.department||"",this.image=void 0,this.imageSource=k.profilePicture}onContactImageChange(k){this.imageSource=k,this.image=(0,se.R)(k)}getMyPhoneContact(k=te.r.Normal){const re=new B.Bve;if(re.Id=+this.id,re.FirstName=this.firstName,re.LastName=this.lastName,this.type===ie.eE.Extension)re.ContactType=B.PmU.LocalUser;else if(this.type===ie.eE.CompanyPhonebook)re.ContactType=B.PmU.CompanyPhonebook;else if(this.type===ie.eE.PersonalPhonebook)re.ContactType=B.PmU.PersonalPhonebook;else{if(this.type!==ie.eE.DepartmentPhonebook)throw new Error("Unknown contact type");re.ContactType=B.PmU.GroupPhonebook}return this.mobile&&(re.Number=this.mobile),this.emailAddress&&(re.AddressNumberOrData5=this.emailAddress),re.Company=this.company,k!==te.r.Compact&&(this.mobile2&&(re.AddressNumberOrData0=this.mobile2),this.home&&(re.AddressNumberOrData1=this.home),this.business&&(re.AddressNumberOrData3=this.business),this.business2&&(re.AddressNumberOrData4=this.business2),this.other&&(re.AddressNumberOrData6=this.other),this.businessFax&&(re.AddressNumberOrData7=this.businessFax),this.department&&(re.AddressNumberOrData8=this.department),this.title&&(re.AddressNumberOrData2=this.title)),re}hasPhoneNumber(k){return this.mobile===k||this.mobile2===k||this.home===k||this.business===k||this.business2===k||this.other===k||this.businessFax===k}}},60277(Ve,ue,G){G.d(ue,{_:()=>y});var ie=G(14310),B=G(85802),se=G(68739),te=G(46062),Z=G(33971),me=G(40544);let k=(()=>{class _{errorText={name:"",company:"",mobile:"",mobile2:"",home:"",title:"",business:"",business2:"",emailAddress:"",businessFax:"",department:"",other:"",noCreationMethodSelected:""};nameIsEmpty=!1;phoneNumberIsEmpty=!1;noCreationMethodIsSelected=!1;obtainContact(i,m=me.r.Normal){return m===me.r.Compact?this.isCompactContactValid(i)?i:void 0:this.isNormalContactValid(i)?i:void 0}isNormalContactValid(i){let m=!1;this.nameIsEmpty=this.isNameInvalid(i),this.errorText.name=this.nameIsEmpty?this.nameErrorText(i):"",this.phoneNumberIsEmpty=i.isCrmOrMicrosoft365CreationActivated?!i.mobile:!i.mobile&&!i.business&&!i.home,this.errorText.mobile=this.phoneNumberIsEmpty?i.isCrmOrMicrosoft365CreationActivated?"_i18n.MustSpecifyTheMobileNumber":"_i18n.MustSpecifyAtLeastOnePhoneNumber":"",this.noCreationMethodIsSelected=i.isNew&&!i.createCrmContact&&!i.createMicrosoft365Contact&&!i.createCompanyContact&&!i.createPersonalContact&&!i.createDepartmentContact,this.errorText.noCreationMethodSelected=this.noCreationMethodIsSelected?"_i18n.MustSpecifyAtLeastOneContactCreationMethod":"",(this.nameIsEmpty||this.phoneNumberIsEmpty||this.noCreationMethodIsSelected)&&(m=!0);const t=i,e=i.emailAddress;return e&&!(0,Z.B9)(e)&&(this.errorText.emailAddress="_i18n.PleaseEnterCorrectEmail",m=!0),t.mobile&&!Z.TJ.isValidPhoneNumber(t.mobile)&&(this.errorText.mobile="_i18n.MobileNotValid",m=!0),t.mobile2&&!Z.TJ.isValidPhoneNumber(t.mobile2)&&(this.errorText.mobile2="_i18n.Mobile2NotValid",m=!0),t.home&&!Z.TJ.isValidPhoneNumber(t.home)&&(this.errorText.home="_i18n.HomeNotValid",m=!0),t.business&&!Z.TJ.isValidPhoneNumber(t.business)&&(this.errorText.business="_i18n.BusinessNot
1Valid",m=!0),t.business2&&!Z.TJ.isValidPhoneNumber(t.business2)&&(this.errorText.business2="_i18n.Business2NotValid",m=!0),t.businessFax&&!Z.TJ.isValidPhoneNumber(t.businessFax)&&(this.errorText.businessFax="_i18n.BusinessFax",m=!0),t.other&&!Z.TJ.isValidPhoneNumber(t.other)&&(this.errorText.other="_i18n.OtherNotValid",m=!0),!m}isCompactContactValid(i){let m=!1;this.nameIsEmpty=this.isNameInvalid(i),this.errorText.name=this.nameIsEmpty?this.nameErrorText(i):"",this.phoneNumberIsEmpty=!i.mobile,this.errorText.mobile=this.phoneNumberIsEmpty?"_i18n.MustSpecifyThePhoneNumber":"",this.noCreationMethodIsSelected=i.isNew&&!i.createCrmContact&&!i.createMicrosoft365Contact&&!i.createCompanyContact&&!i.createPersonalContact&&!i.createDepartmentContact,this.errorText.noCreationMethodSelected=this.noCreationMethodIsSelected?"_i18n.MustSpecifyAtLeastOneContactCreationMethod":"",(this.nameIsEmpty||this.phoneNumberIsEmpty||this.noCreationMethodIsSelected)&&(m=!0);const t=i,e=i.emailAddress;return e&&!(0,Z.B9)(e)&&(this.errorText.emailAddress="_i18n.PleaseEnterCorrectEmail",m=!0),t.mobile&&!Z.TJ.isValidPhoneNumber(t.mobile)&&(this.errorText.mobile="_i18n.PleaseSpecifyCorrectNumber",m=!0),!m}isNameInvalid(i){return i.createMicrosoft365Contact?!i.firstName:i.createCrmContact?!i.firstName||!i.lastName:!i.firstName&&!i.lastName&&!i.company}nameErrorText(i){return i.createMicrosoft365Contact?"_i18n.MustSpecifyFirstName":i.createCrmContact?"_i18n.MustSpecifyFirstNameAndLastName":"_i18n.FirstNameLastNameCompanyEmpty"}nameChanged(){this.nameIsEmpty=!1,this.errorText.name=""}phoneNumberChanged(){this.phoneNumberIsEmpty=!1,this.errorText.mobile=""}creationMethodChanged(){this.noCreationMethodIsSelected=!1,this.errorText.noCreationMethodSelected=""}fieldChanged(i,m){switch(m){case"firstName":this.nameChanged();break;case"company":case"lastName":i.createMicrosoft365Contact||this.nameChanged();break;case"mobile":case"business":case"home":this.phoneNumberChanged();break;case"createCrm":case"createMicrosoft365":this.creationMethodChanged(),this.nameChanged(),this.phoneNumberChanged();break;case"createCompany":case"createPersonal":case"createDepartment":this.creationMethodChanged()}this.errorText[m]=""}static \u0275fac=function(m){return new(m||_)};static \u0275prov=B.jDH({token:_,factory:_.\u0275fac})}return _})();var re=G(73801),de=G(16444),Ie=G(25558),ke=G(23294),le=G(84460),he=G(89417),ae=G(49769),Te=G(10269),Le=G(50176),be=G(95604),Se=G(19781),Fe=G(68018),We=G(58689),a=G(35547);function Be(_,g){1&_&&a.eu8(0)}function Pe(_,g){if(1&_){const i=a.RV6();a.j41(0,"div",2)(1,"div",3)(2,"field-input",4),a.mxI("ngModelChange",function(t){B.eBV(i);const e=a.XpG();return a.DH7(e.vm.mobile,t)||(e.vm.mobile=t),B.Njj(t)}),a.bIt("ngModelChange",function(){B.eBV(i);const t=a.XpG();return B.Njj(t.localService.fieldChanged(t.vm,"mobile"))}),a.nrm(3,"show-error-warning",5),a.k0s(),a.j41(4,"div",6)(5,"field-input",7),a.mxI("ngModelChange",function(t){B.eBV(i);const e=a.XpG();return a.DH7(e.vm.firstName,t)||(e.vm.firstName=t),B.Njj(t)}),a.bIt("ngModelChange",function(){B.eBV(i);const t=a.XpG();return B.Njj(t.localService.fieldChanged(t.vm,"firstName"))}),a.nrm(6,"show-error-warning",5),a.k0s()(),a.j41(7,"div",6)(8,"field-input",8),a.mxI("ngModelChange",function(t){B.eBV(i);const e=a.XpG();return a.DH7(e.vm.lastName,t)||(e.vm.lastName=t),B.Njj(t)}),a.bIt("ngModelChange",function(){B.eBV(i);const t=a.XpG();return B.Njj(t.localService.fieldChanged(t.vm,"lastName"))}),a.k0s()(),a.j41(9,"div",6)(10,"field-input",9),a.mxI("ngModelChange",function(t){B.eBV(i);const e=a.XpG();return a.DH7(e.vm.company,t)||(e.vm.company=t),B.Njj(t)}),a.bIt("ngModelChange",function(){B.eBV(i);const t=a.XpG();return B.Njj(t.localService.fieldChanged(t.vm,"company"))}),a.k0s()(),a.j41(11,"div",6)(12,"field-input",10),a.mxI("ngModelChange",function(t){B.eBV(i);const e=a.XpG();return a.DH7(e.vm.emailAddress,t)||(e.vm.emailAddress=t),B.Njj(t)}),a.bIt("ngModelChange",function(){B.eBV(i);const t=a.XpG();return B.Njj(t.localService.fieldChanged(t.vm,"emailAddress"))}),a.nrm(13,"show-error-warning",5),a.k0s()(),a.DNE(14,Be,1,0,"ng-container",11),a.k0s()()}if(2&_){const i=a.XpG(),m=a.sdS(4);
1a.R7$(2),a.AVh("invalid",i.localService.phoneNumberIsEmpty||i.localService.errorText.mobile),a.R50("ngModel",i.vm.mobile),a.Y8G("maxlength",50),a.R7$(),a.Y8G("errorMessage",a.mNQ(i.localService.errorText.mobile)),a.R7$(2),a.AVh("invalid",i.localService.nameIsEmpty),a.R50("ngModel",i.vm.firstName),a.Y8G("maxlength",50),a.R7$(),a.Y8G("errorMessage",a.mNQ(i.localService.errorText.name)),a.R7$(2),a.AVh("invalid",i.localService.nameIsEmpty&&!i.vm.createMicrosoft365Contact),a.R50("ngModel",i.vm.lastName),a.Y8G("maxlength",50),a.R7$(2),a.AVh("invalid",i.localService.nameIsEmpty&&!i.vm.isCrmOrMicrosoft365CreationActivated),a.R50("ngModel",i.vm.company),a.Y8G("maxlength",50),a.R7$(2),a.AVh("invalid",!!i.localService.errorText.emailAddress),a.R50("ngModel",i.vm.emailAddress),a.Y8G("maxlength",254),a.R7$(),a.Y8G("errorMessage",a.mNQ(i.localService.errorText.emailAddress)),a.R7$(),a.Y8G("ngTemplateOutlet",m)}}function je(_,g){1&_&&a.eu8(0)}function q(_,g){if(1&_){const i=a.RV6();a.j41(0,"div",17)(1,"button",18),a.bIt("click",function(){B.eBV(i);const t=a.XpG(3);return B.Njj(t.showMore())}),a.EFF(2),a.nI1(3,"translate"),a.k0s()()}2&_&&(a.R7$(2),a.SpI("",a.bMT(3,1,"_i18n.ShowMore")," "))}function $(_,g){if(1&_&&(a.DNE(0,je,1,0,"ng-container",11),a.nVh(1,q,4,3,"div",17)),2&_){const i=a.XpG(2),m=a.sdS(4);a.Y8G("ngTemplateOutlet",m),a.R7$(),a.vxM(i.showMoreFields?-1:1)}}function Oe(_,g){1&_&&a.eu8(0)}function ze(_,g){if(1&_){const i=a.RV6();a.j41(0,"div",13)(1,"field-input",19),a.mxI("ngModelChange",function(t){B.eBV(i);const e=a.XpG(2);return a.DH7(e.vm.mobile2,t)||(e.vm.mobile2=t),B.Njj(t)}),a.bIt("ngModelChange",function(){B.eBV(i);const t=a.XpG(2);return B.Njj(t.localService.fieldChanged(t.vm,"mobile2"))}),a.nrm(2,"show-error-warning",5),a.k0s(),a.j41(3,"field-input",20),a.mxI("ngModelChange",function(t){B.eBV(i);const e=a.XpG(2);return a.DH7(e.vm.home,t)||(e.vm.home=t),B.Njj(t)}),a.bIt("ngModelChange",function(){B.eBV(i);const t=a.XpG(2);return B.Njj(t.localService.fieldChanged(t.vm,"home"))}),a.nrm(4,"show-error-warning",5),a.k0s(),a.j41(5,"field-input",21),a.mxI("ngModelChange",function(t){B.eBV(i);const e=a.XpG(2);return a.DH7(e.vm.business,t)||(e.vm.business=t),B.Njj(t)}),a.bIt("ngModelChange",function(){B.eBV(i);const t=a.XpG(2);return B.Njj(t.localService.fieldChanged(t.vm,"business"))}),a.nrm(6,"show-error-warning",5),a.k0s(),a.j41(7,"field-input",22),a.mxI("ngModelChange",function(t){B.eBV(i);const e=a.XpG(2);return a.DH7(e.vm.business2,t)||(e.vm.business2=t),B.Njj(t)}),a.bIt("ngModelChange",function(){B.eBV(i);const t=a.XpG(2);return B.Njj(t.localService.fieldChanged(t.vm,"business2"))}),a.nrm(8,"show-error-warning",5),a.k0s(),a.j41(9,"field-input",23),a.mxI("ngModelChange",function(t){B.eBV(i);const e=a.XpG(2);return a.DH7(e.vm.businessFax,t)||(e.vm.businessFax=t),B.Njj(t)}),a.bIt("ngModelChange",function(){B.eBV(i);const t=a.XpG(2);return B.Njj(t.localService.fieldChanged(t.vm,"businessFax"))}),a.nrm(10,"show-error-warning",5),a.k0s(),a.j41(11,"field-input",24),a.mxI("ngModelChange",function(t){B.eBV(i);const e=a.XpG(2);return a.DH7(e.vm.other,t)||(e.vm.other=t),B.Njj(t)}),a.bIt("ngModelChange",function(){B.eBV(i);const t=a.XpG(2);return B.Njj(t.localService.fieldChanged(t.vm,"other"))}),a.nrm(12,"show-error-warning",5),a.k0s(),a.DNE(13,Oe,1,0,"ng-container",11),a.k0s()}if(2&_){const i=a.XpG(2),m=a.sdS(4);a.R7$(),a.AVh("invalid",!!i.localService.errorText.mobile2),a.R50("ngModel",i.vm.mobile2),a.Y8G("maxlength",50),a.R7$(),a.Y8G("errorMessage",a.mNQ(i.localService.errorText.mobile2)),a.R7$(),a.AVh("invalid",i.localService.phoneNumberIsEmpty&&!i.vm.isCrmOrMicrosoft365CreationActivated||i.localService.errorText.home),a.R50("ngModel",i.vm.home),a.Y8G("maxlength",50),a.R7$(),a.Y8G("errorMessage",a.mNQ(i.localService.errorText.home)),a.R7$(),a.AVh("invalid",i.localService.phoneNumberIsEmpty&&!i.vm.isCrmOrMicrosoft365CreationActivated||i.localService.errorText.business),a.R50("ngModel",i.vm.business),a.Y8G("maxlength",50),a.R7$(),a.Y8G("errorMessage",a.mNQ(i.localService.errorText.business)),a.R7$(),a.AVh("invalid",i.localService.errorText.business2),a.R50("ngModel",i.vm.business2),a.Y8G("maxlength",50),a.R7$(),a.Y8G("errorMessage",a.mNQ(i.localService.errorText.business2)),a.R7$(),a.AVh("invalid",i.localService.errorText.businessFax),a.R50("ngModel",i.vm.businessFax),a.Y8G("maxlength",50),a.R7$(),a.Y8G("errorMessage",a.mNQ(i.localService.errorText.businessFax)),a.R7$(),a.AVh("invalid",i.localService.errorText.other),a.R50("ngModel",i.vm.other),a.Y8G("maxlength",50),a.R7$(),a.Y8G("errorMessage",a.mNQ(i.localService.errorText.other)),a.R7$(),a.Y8G("ngTemplateOutlet",m)}}function V(_,g){if(1&_){const i=a.RV6();a.j41(0,"app-profile-image",12),a.bIt("ngModelChange",function(t){B.eBV(i);const e=a.XpG();return B.Njj(e.vm.onContactImageChange(t))}),a.k0s(),a.j41(1,"div",2)(2,"div",3)(3,"div",13)(4,"field-input",7),a.mxI("ngModelChange",function(t){B.eBV(i);const e=a.XpG();return a.DH7(e.vm.firstName,t)||(e.vm.firstName=t),B.Njj(t)}),a.bIt("ngModelChange",function(){B.eBV(i);const t=a.XpG();return B.Njj(t.localService.fieldChanged(t.vm,"firstName"))}),a.nrm(5,"show-error-warning",5),a.k0s(),a.j41(6,"field-input",8),a.mxI("ngModelChange",function(t){B.eBV(i);const e=a.XpG();return a.DH7(e.vm.lastName,t)||(e.vm.lastName=t),B.Njj(t)}),a.bIt("ngModelChange",function(){B.eBV(i);const t=a.XpG();return B.Njj(t.localService.fieldChanged(t.vm,"lastName"))}),a.k0s(),a.j41(7,"field-input",9),a.mxI("ngModelChange",function(t){B.eBV(i);const e=a.XpG();return a.DH7(e.vm.company,t)||(e.vm.company=t),B.Njj(t)}),a.bIt("ngModelChange",function(){B.eBV(i);const t=a.XpG();return B.Njj(t.localService.fieldChanged(t.vm,"company"))}),a.k0s(),a.j41(8,"field-input",14),a.mxI("ngModelChange",function(t){B.eBV(i);const e=a.XpG();return a.DH7(e.vm.title,t)||(e.vm.title=t),B.Njj(t)}),a.bIt("ngModelChange",function(){B.eBV(i);const t=a.XpG();return B.Njj(t.localService.fieldChanged(t.vm,"title"))}),a.k0s(),a.j41(9,"field-input",15),a.mxI("ngModelChange",function(t){B.eBV(i);const e=a.XpG();return a.DH7(e.vm.department,t)||(e.vm.department=t),B.Njj(t)}),a.bIt("ngModelChange",function(){B.eBV(i);const t=a.XpG();return B.Njj(t.localService.fieldChanged(t.vm,"department"))}),a.k0s(),a.j41(10,"field-input",10),a.mxI("ngModelChange",function(t){B.eBV(i);const e=a.XpG();return a.DH7(e.vm.emailAddress,t)||(e.vm.emailAddress=t),B.Njj(t)}),a.bIt("ngModelChange",function(){B.eBV(i);const t=a.XpG();return B.Njj(t.localService.fieldChanged(t.vm,"emailAddress"))}),a.nrm(11,"show-error-warning",5),a.k0s(),a.j41(12,"field-input",16),a.mxI("ngModelChange",function(t){B.eBV(i);const e=a.XpG();return a.DH7(e.vm.mobile,t)||(e.vm.mobile=t),B.Njj(t)}),a.bIt("ngModelChange",function(){B.eBV(i);const t=a.XpG();return B.Njj(t.localService.fieldChanged(t.vm,"mobile"))}),a.nrm(13,"show-error-warning",5),a.k0s(),a.nVh(14,$,2,2),a.k0s(),a.nVh(15,ze,14,37,"div",13),a.k0s()()}if(2&_){const i=a.XpG();a.Y8G("ngModel",null==i.vm?null:i.vm.imageSource)("colorfulDefault",!1)("userAvatar",!0),a.R7$(4),a.AVh("invalid",i.localService.nameIsEmpty),a.R50("ngModel",i.vm.firstName),a.Y8G("maxlength",50),a.R7$(),a.Y8G("errorMessage",a.mNQ(i.localService.errorText.name)),a.R7$(),a.AVh("invalid",i.localService.nameIsEmpty&&!i.vm.createMicrosoft365Contact),a.R50("ngModel",i.vm.lastName),a.Y8G("maxlength",50),a.R7$(),a.AVh("invalid",i.localService.nameIsEmpty&&!i.vm.isCrmOrMicrosoft365CreationActivated),a.R50("ngModel",i.vm.company),a.Y8G("maxlength",50),a.R7$(),a.R50("ngModel",i.vm.title),a.Y8G("maxlength",50),a.R7$(),a.R50("ngModel",i.vm.department),a.Y8G("maxlength",50),a.R7$(),a.AVh("invalid",!!i.localService.errorText.emailAddress),a.R50("ngModel",i.vm.emailAddress),a.Y8G("maxlength",254),a.R7$(),a.Y8G("errorMessage",a.mNQ(i.localService.errorText.emailAddress)),a.R7$(),a.AVh("invalid",i.localService.ph
1oneNumberIsEmpty||!!i.localService.errorText.mobile),a.R50("ngModel",i.vm.mobile),a.Y8G("maxlength",50),a.R7$(),a.Y8G("errorMessage",a.mNQ(i.localService.errorText.mobile)),a.R7$(),a.vxM(i.showMoreFields?-1:14),a.R7$(),a.vxM(i.showMoreFields?15:-1)}}function c(_,g){if(1&_){const i=a.RV6();a.j41(0,"field-checkbox",30),a.mxI("ngModelChange",function(t){B.eBV(i);const e=a.XpG(3);return a.DH7(e.vm.createCrmContact,t)||(e.vm.createCrmContact=t),B.Njj(t)}),a.bIt("ngModelChange",function(){B.eBV(i);const t=a.XpG(3);return B.Njj(t.localService.fieldChanged(t.vm,"createCrm"))}),a.k0s(),a.j41(1,"field-checkbox",31),a.mxI("ngModelChange",function(t){B.eBV(i);const e=a.XpG(3);return a.DH7(e.vm.createMicrosoft365Contact,t)||(e.vm.createMicrosoft365Contact=t),B.Njj(t)}),a.bIt("ngModelChange",function(){B.eBV(i);const t=a.XpG(3);return B.Njj(t.localService.fieldChanged(t.vm,"createMicrosoft365"))}),a.k0s(),a.j41(2,"field-checkbox",32),a.mxI("ngModelChange",function(t){B.eBV(i);const e=a.XpG(3);return a.DH7(e.vm.createCompanyContact,t)||(e.vm.createCompanyContact=t),B.Njj(t)}),a.bIt("ngModelChange",function(){B.eBV(i);const t=a.XpG(3);return B.Njj(t.localService.fieldChanged(t.vm,"createCompany"))}),a.k0s()}if(2&_){const i=a.XpG(3);a.AVh("invalid",i.localService.errorText.noCreationMethodSelected),a.Y8G("disabled",!i.vm.crmCreationEnabled),a.R50("ngModel",i.vm.createCrmContact),a.R7$(),a.AVh("invalid",i.localService.errorText.noCreationMethodSelected),a.Y8G("disabled",!i.vm.microsoft365CreationEnabled||!i.vm.hasExchangeLicense),a.R50("ngModel",i.vm.createMicrosoft365Contact),a.R7$(),a.AVh("invalid",i.localService.errorText.noCreationMethodSelected),a.Y8G("disabled",!i.vm.companyPhonebookCreationEnabled),a.R50("ngModel",i.vm.createCompanyContact)}}function l(_,g){1&_&&(a.qex(0,29),a.j41(1,"div",33),a.EFF(2),a.nI1(3,"translate"),a.k0s(),a.bVm()),2&_&&(a.R7$(2),a.JRh(a.bMT(3,1,g)))}function f(_,g){if(1&_){const i=a.RV6();a.j41(0,"field-wrapper",25)(1,"div",26),a.nVh(2,c,3,12),a.nI1(3,"async"),a.j41(4,"field-checkbox",27),a.mxI("ngModelChange",function(t){B.eBV(i);const e=a.XpG(2);return a.DH7(e.vm.createDepartmentContact,t)||(e.vm.createDepartmentContact=t),B.Njj(t)}),a.bIt("ngModelChange",function(){B.eBV(i);const t=a.XpG(2);return B.Njj(t.localService.fieldChanged(t.vm,"createDepartment"))}),a.k0s(),a.j41(5,"field-checkbox",28),a.mxI("ngModelChange",function(t){B.eBV(i);const e=a.XpG(2);return a.DH7(e.vm.createPersonalContact,t)||(e.vm.createPersonalContact=t),B.Njj(t)}),a.bIt("ngModelChange",function(){B.eBV(i);const t=a.XpG(2);return B.Njj(t.localService.fieldChanged(t.vm,"createPersonal"))}),a.k0s()(),a.nVh(6,l,4,3,"ng-container",29),a.k0s()}if(2&_){let i;const m=a.XpG(2);a.R7$(2),a.vxM(a.bMT(3,9,m.isMcmMode$)?-1:2),a.R7$(2),a.AVh("invalid",m.localService.errorText.noCreationMethodSelected),a.R50("ngModel",m.vm.createDepartmentContact),a.Y8G("label","_i18n.Department"),a.R7$(),a.AVh("invalid",m.localService.errorText.noCreationMethodSelected),a.R50("ngModel",m.vm.createPersonalContact),a.R7$(),a.vxM((i=m.localService.errorText.noCreationMethodSelected)?6:-1,i)}}function C(_,g){if(1&_&&a.nVh(0,f,7,11,"field-wrapper",25),2&_){const i=a.XpG();a.vxM(i.vm.isNew?0:-1)}}let y=(()=>{class _{localService=(0,B.WQX)(k);isNewDesign=(0,B.WQX)(We.T);mode=me.r.Normal;vm=new ie.j(new se.KA("-1",te.eE.PersonalPhonebook,te.kK));showMoreFields=!1;ContactEditorMode=me.r;userTransparentImage=re;isMcmMode$;constructor(){const i=(0,B.WQX)(de.gx);this.isMcmMode$=i.myPhoneSession.pipe((0,Ie.n)(m=>m.isMcmMode$),(0,ke.F)())}obtainContact(){return this.localService.obtainContact(this.vm,this.mode)}showMore(){this.showMoreFields=!0}static \u0275fac=function(m){return new(m||_)};static \u0275cmp=a.VBU({type:_,selectors:[["contact-editor"]],inputs:{mode:"mode",vm:"vm",showMoreFields:"showMoreFields"},features:[a.Jv_([k])],decls:5,vars:1,consts:[["addContactOptions",""],[1,"d-flex","flex-row","flex-wrap","flex-lg-nowrap","gap-3","px-3"],[1,"flex-grow-1"],[1,"row"],["
1id","fieldMobile","label","_i18n.Number","data-qa","mobile",3,"ngModelChange","ngModel","maxlength"],[3,"errorMessage"],[1,"col-sm-6"],["id","fieldFirstName","label","_i18n.FirstName","data-qa","first-name",3,"ngModelChange","ngModel","maxlength"],["id","fieldLastName","label","_i18n.LastName","data-qa","last-name",3,"ngModelChange","ngModel","maxlength"],["id","fieldCompany","label","_i18n.Company","data-qa","company",3,"ngModelChange","ngModel","maxlength"],["id","fieldEmail","label","_i18n.Email","data-qa","email",3,"ngModelChange","ngModel","maxlength"],[4,"ngTemplateOutlet"],[3,"ngModelChange","ngModel","colorfulDefault","userAvatar"],[1,"col-md-6"],["id","fieldTitle","label","_i18n.TitleLabel","data-qa","title",3,"ngModelChange","ngModel","maxlength"],["id","fieldDepartment","label","_i18n.Department","data-qa","department",3,"ngModelChange","ngModel","maxlength"],["id","fieldMobile","label","_i18n.MobileNumber","data-qa","mobile",3,"ngModelChange","ngModel","maxlength"],[1,"d-flex"],["type","button","data-qa","show-more-contact-fields",1,"btn","btn-border","text-decoration-underline","flex-grow-1",3,"click"],["id","fieldMobile2","label","_i18n.ContactData0","data-qa","mobile2",3,"ngModelChange","ngModel","maxlength"],["id","fieldHome","label","_i18n.ContactData1","data-qa","home",3,"ngModelChange","ngModel","maxlength"],["id","fieldBusiness","label","_i18n.ContactData3","data-qa","business",3,"ngModelChange","ngModel","maxlength"],["id","fieldBusiness2","label","_i18n.ContactData4","data-qa","business2",3,"ngModelChange","ngModel","maxlength"],["id","fieldBusinessFax","label","_i18n.ContactData7","data-qa","business-fax",3,"ngModelChange","ngModel","maxlength"],["id","fieldOther","label","_i18n.ContactData6","data-qa","other",3,"ngModelChange","ngModel","maxlength"],["label","_i18n.AddContactTo","data-qa","add-contact-to"],[1,"d-flex","flex-row","flex-wrap","gap-3","pt-1"],["data-qa","add-department",1,"mb-0",3,"ngModelChange","ngModel","label"],["data-qa","add-personal","label","_i18n.PbtypePersonal",1,"mb-0",3,"ngModelChange","ngModel"],["ngProjectAs","val-errors",5,["val-errors"]],["data-qa","add-crm","label","_i18n.CRM",1,"mb-0",3,"ngModelChange","disabled","ngModel"],["data-qa","add-office","label","_i18n.Microsoft365",1,"mb-0",3,"ngModelChange","disabled","ngModel"],["data-qa","add-company","label","_i18n.Company",1,"mb-0",3,"ngModelChange","disabled","ngModel"],[1,"val-errors"]],template:function(m,t){1&m&&(a.j41(0,"div",1),a.nVh(1,Pe,15,27,"div",2)(2,V,16,35),a.DNE(3,C,1,1,"ng-template",null,0,a.C5r),a.k0s()),2&m&&(a.R7$(),a.vxM(t.mode===t.ContactEditorMode.Compact?1:2))},dependencies:[le.m,he.X1,he.BC,he.tU,he.YN,he.vS,Te.l,ae.T3,Le.W,be.z,Se.t,ae.Jj,Fe.D9],styles:["@media screen and (max-width:768px){app-profile-image[_ngcontent-%COMP%]{margin:0 auto}}"]})}return _})()},91473(Ve,ue,G){G.d(ue,{m:()=>h});var ie=G(96354),B=G(99437),se=G(25558),te=G(23294),Z=G(96697),me=G(14310),k=G(85802),re=G(7881),de=G(38601),Ie=G(68739),ke=G(16444),le=G(1211),he=G(46062),ae=G(7673),Te=G(18530),Le=G(88141),be=G(27468),Se=G(983),Fe=G(84572),We=G(54999),a=G(60277),Be=G(22972),Pe=G(40544),je=G(40953),q=G(58689),$=G(35547);const Oe=["contactEditor"];let ze=(()=>{class A extends Be.m{isNewDesign=(0,k.WQX)(q.T);buttons=We.P.OkCancel;contact;mode=Pe.r.Normal;get isLargeDialog(){return this.mode!==Pe.r.Compact}contactEditor;validateBeforeSubmit=()=>!!this.contactEditor.obtainContact();getPayload(){return this.contactEditor.obtainContact()}static \u0275fac=(()=>{let o;return function(r){return(o||(o=$.xGo(A)))(r||A)}})();static \u0275cmp=$.VBU({type:A,selectors:[["ng-component"]],viewQuery:function(s,r){if(1&s&&$.GBs(Oe,5),2&s){let u;$.mGM(u=$.lsd())&&(r.contactEditor=u.first)}},hostVars:2,hostBindings:function(s,r){2&s&&$.AVh("modal-lg",r.isLargeDialog)},inputs:{contact:"contact",mode:"mode"},features:[$.Vt3],decls:3,vars:6,consts:[["contactEditor",""],["header","_i18n.MenuAddContact",3,"submitted","buttons","newDesign","validateBeforeSubmit"],[3,"vm","mode","showMoreFields"]],template:function(s,r){1&s&&($.j41(0,"app-modal-dialog",1),$.bIt("submitted",function(){return r.onSubmit()}),$.nrm(1,"contact-editor",2,0),$.k0s()),2&s&&($.Y8G("buttons",r.buttons)("newDesign",r.isNewDesign)("validateBeforeSubmit",r.validateBeforeSubmit),$.R7$(),$.Y8G("vm",r.contact)("mode",r.mode)("showMoreFields",!0))},dependencies:[je.p,a._],encapsulation:2})}return A})();var V=G(60572),c=G(68018);let l=(()=>{class A{static \u0275fac=function(s){return new(s||A)};static \u0275cmp=$.VBU({type:A,selectors:[["app-exclamation-triangle-regular-icon"],["","app-exclamation-triangle-regular-icon",""]],decls:2,vars:0,consts:[["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 576 512"],["d","M248.747 204.705l6.588 112c.373 6.343 5.626 11.295 11.979 11.295h41.37a12 12 0 0 0 11.979-11.295l6.588-112c.405-6.893-5.075-12.705-11.979-12.705h-54.547c-6.903 0-12.383 5.812-11.978 12.705zM330 384c0 23.196-18.804 42-42 42s-42-18.804-42-42 18.804-42 42-42 42 18.804 42 42zm-.423-360.015c-18.433-31.951-64.687-32.009-83.154 0L6.477 440.013C-11.945 471.946 11.118 512 48.054 512H527.94c36.865 0 60.035-39.993 41.577-71.987L329.577 23.985zM53.191 455.002L282.803 57.008c2.309-4.002 8.085-4.002 10.394 0l229.612 397.993c2.308 4-.579 8.998-5.197 8.998H58.388c-4.617.001-7.504-4.997-5.197-8.997z"]],template:function(s,r){1&s&&(k.qSk(),$.rj2(0,"svg",0),$.Hgh(1,"path",1),$.eux())},encapsulation:2})}return A})();var f=G(2848),C=G(22963);function y(A,P){1&A&&$.nrm(0,"i",6)}function _(A,P){1&A&&$.nrm(0,"i",7)}function g(A,P){1&A&&$.nrm(0,"i",8)}function i(A,P){1&A&&($.j41(0,"span"),$.EFF(1,"-"),$.k0s())}function m(A,P){if(1&A){const o=$.RV6();$.j41(0,"button",12),$.nI1(1,"translate"),$.bIt("click",function(){k.eBV(o);const r=$.XpG().$index,u=$.XpG(2);return k.Njj(u.retryRequest(r))}),$.k0s()}2&A&&$.Y8G("title",$.mNQ($.bMT(1,2,"_i18n.QrcodeRetry")))}function t(A,P){if(1&A&&($.j41(0,"div",2)(1,"div",5),$.nVh(2,y,1,0,"i",6)(3,_,1,0,"i",7)(4,g,1,0,"i",8)(5,i,2,0,"span"),$.j41(6,"span",9),$.EFF(7),$.nI1(8,"translate"),$.k0s()(),$.j41(9,"div",10)(10,"span"),$.EFF(11),$.nI1(12,"translate"),$.k0s(),$.nVh(13,m,2,4,"button",11),$.k0s()()),2&A){let o;const s=P.$implicit,r=P.$index,u=$.XpG(2);$.BMQ("data-qa","result-"+r),$.R7$(2),$.vxM((o=s.status)===u.ContactCreationStatus.Failure?2:o===u.ContactCreationStatus.Success?3:o===u.ContactCreationStatus.Retrying?4:5),$.R7$(5),$.JRh($.bMT(8,5,u.creationTypeLabel(s))),$.R7$(4),$.JRh($.bMT(12,7,u.statusMessage(s))),$.R7$(2),$.vxM(s.status===u.ContactCreationStatus.Failure&&s.failedRequest$?13:-1)}}function e(A,P){if(1&A&&($.j41(0,"div",2),$.nrm(1,"span",3)(2,"span",4),$.k0s(),$.Z7z(3,t,14,9,"div",2,$.fX1)),2&A){const o=$.XpG();$.R7$(3),$.Dyx(o.contactCreationResults)}}let n=(()=>{class A extends Be.m{contactCreationResults=[];ContactCreationStatus=V.cZ;creationTypeLabel(o){switch(o.type){case V.Of.Personal:return"_i18n.PbtypePersonal";case V.Of.Company:return"_i18n.Company";case V.Of.Crm:return"_i18n.CRM";case V.Of.Microsoft365:return"365"}return""}
1statusMessage(o){switch(o.status){case V.cZ.Failure:return"_i18n.ContactCreationErrorMessage";case V.cZ.Success:return"_i18n.AddedSuccessfully";case V.cZ.Retrying:return"_i18n.Retrying";default:return""}}retryRequest(o){const s=this.contactCreationResults[o];s&&s.failedRequest$&&(s.status=V.cZ.Retrying,s.failedRequest$.pipe((0,Z.s)(1)).subscribe({next:r=>{this.contactCreationResults[o]=r}}))}getPayload(){return this.contactCreationResults}static \u0275fac=(()=>{let o;return function(r){return(o||(o=$.xGo(A)))(r||A)}})();static \u0275cmp=$.VBU({type:A,selectors:[["app-contact-creation-error"]],features:[$.Vt3],decls:3,vars:3,consts:[["header","_i18n.ContactCreationError",3,"submitted","scrollable"],[1,"mb-2",3,"translate"],[1,"contact-result-grid"],["translate","_i18n.Contacts"],["translate","_i18n.Status"],[1,"d-flex","gap-2","align-items-center"],["app-exclamation-triangle-regular-icon","",1,"customSVGIcons","svg-sm","fillIconRed","ms-1"],["app-check-regular-icon","",1,"customSVGIcons","svg-sm","fillIconGreen","ms-1"],["app-rotate-regular-icon","",1,"customSVGIcons","svg-sm","fillIconBlue","ms-1","icon-spin"],["data-qa","contact-type"],["data-qa","status-message",1,"d-flex","gap-1","align-items-center","justify-content-between"],["data-qa","retry","type","button","app-rotate-regular-icon","",1,"btn","btn-plain-sm","link",3,"title"],["data-qa","retry","type","button","app-rotate-regular-icon","",1,"btn","btn-plain-sm","link",3,"click","title"]],template:function(s,r){1&s&&($.j41(0,"app-modal-dialog",0),$.bIt("submitted",function(){return r.onSubmit()}),$.nrm(1,"p",1),$.nVh(2,e,5,0),$.k0s()),2&s&&($.Y8G("scrollable",!0),$.R7$(),$.Y8G("translate","_i18n.ContactCreationErrorLabel"),$.R7$(),$.vxM(r.contactCreationResults.length>0?2:-1))},dependencies:[je.p,c.Mm,l,f.b,C.I,c.D9],styles:[".contact-result-grid[_ngcontent-%COMP%]{width:100%;display:grid;align-items:center;grid-template-columns:3fr 5fr;grid-column-gap:.5rem;padding:.5rem 0;border-bottom:1px solid var(--border-color)}"]})}return A})();function d(A){return P=>P.pipe((0,ie.T)(o=>new V.je(o instanceof le.UsZ?{type:A,status:o.Success?V.cZ.Success:V.cZ.Failure,errorMessage:o.ExceptionMessage}:{type:A,status:V.cZ.Success,createdContact:o.Entries.length>0?Ie.KA.create(o.Entries[0]):void 0})),(0,B.W)((o,s)=>(0,ae.of)(new V.je({type:A,status:V.cZ.Failure,errorMessage:(0,re.PE)(o),originalError:o,failedRequest$:s}))))}let h=(()=>{class A{modalService=(0,k.WQX)(de.B);myPhone=(0,k.WQX)(ke.gx);contactsChange$=new Te.B;deleteContact(o){const s=new le.Bve;if(o.type===he.eE.Extension)s.ContactType=le.PmU.LocalUser;else if(o.type===he.eE.PersonalPhonebook)s.ContactType=le.PmU.PersonalPhonebook;else if(o.type===he.eE.CompanyPhonebook)s.ContactType=le.PmU.CompanyPhonebook;else{if(o.type!==he.eE.DepartmentPhonebook)throw new Error("Unknown contact type");s.ContactType=le.PmU.GroupPhonebook}return s.Id=+o.id,this.updateContact(s,le.X2v.Deleted)}updateContact(o,s,r){const u=new le.zfq({NewContact:o,Action:s,ImageContent:r});
1return this.myPhone.get(u).pipe((0,B.W)(w=>{throw(0,re.PE)(w).startsWith("This contact entry cannot be modified because it was created / syncronized by 3CX Phone System Company Directory Manager via Microsoft Exchange / LDAP Services.")?new Error("_i18n.ContactCannotBeModified"):w}),(0,Le.M)(()=>this.contactsChange$.next(s)))}createContact(o,s,r){return this.updateContact(new le.Bve({...o,...s}),le.X2v.Inserted,r)}createContactsByModel(o,s=Pe.r.Normal){const r=o.getMyPhoneContact(s),u=o.crmCreationEnabled&&o.createCrmContact?this.createContact(r,{AddedBy:le.xBw.AB_Crm,ContactType:le.PmU.ExternalContact},o.image).pipe(d(V.Of.Crm)):(0,ae.of)(new V.je({type:V.Of.Crm,status:V.cZ.NoRequest})),w=o.microsoft365CreationEnabled&&o.hasExchangeLicense&&o.createMicrosoft365Contact?this.createContact(r,{AddedBy:le.xBw.AB_Office365,ContactType:le.PmU.ExternalContact},o.image).pipe(d(V.Of.Microsoft365)):(0,ae.of)(new V.je({type:V.Of.Microsoft365,status:V.cZ.NoRequest})),T=o.companyPhonebookCreationEnabled&&o.createCompanyContact?this.createContact(r,{ContactType:le.PmU.CompanyPhonebook},o.image).pipe(d(V.Of.Company)):(0,ae.of)(new V.je({type:V.Of.Company,status:V.cZ.NoRequest})),j=o.createPersonalContact?this.createContact(r,{ContactType:le.PmU.PersonalPhonebook},o.image).pipe(d(V.Of.Personal)):(0,ae.of)(new V.je({type:V.Of.Personal,status:V.cZ.NoRequest})),E=o.createDepartmentContact?this.createContact(r,{ContactType:le.PmU.GroupPhonebook},o.image).pipe(d(V.Of.Department)):(0,ae.of)(new V.je({type:V.Of.Department,status:V.cZ.NoRequest}));return(0,be.p)([j,T,u,w,E]).pipe((0,se.n)(Q=>{const L=Q.filter(N=>N.status===V.cZ.Success||N.status===V.cZ.Failure);return L.some(N=>N.status===V.cZ.Failure)?this.modalService.showComponent(n,{initialState:{contactCreationResults:L},ignoreBackdropClick:!0}).pipe((0,se.n)(N=>N.decision===We.R.Ok&&N.payload?(0,ae.of)(N.payload):Se.w)):(0,ae.of)(L)}))}updateContactByModel(o,s=Pe.r.Normal){if(o.isNew)return this.createContactsByModel(o,s).pipe((0,ie.T)(r=>{const u=r.some(w=>w.status===V.cZ.Failure);return new le.UsZ({Success:!u})}));{const r=o.getMyPhoneContact(s);return this.updateContact(r,le.X2v.Updated,o.image).pipe((0,B.W)(u=>(this.modalService.error(u),(0,ae.of)(new le.UsZ({Success:!1})))))}}newPhonebookRecord(o,s=Pe.r.Normal){return this.modalService.showComponent(ze,{initialState:{contact:o,mode:s},ignoreBackdropClick:!0}).pipe((0,se.n)(r=>r.decision===We.R.Ok&&r.payload?(0,ae.of)(r.payload):Se.w))}addToContact(o,s=Pe.r.Normal){const r="object"==typeof o?{firstName:o.firstName,lastName:o.lastName,emailAddress:o.emailAddress,company:o.company,department:o.department,title:o.department,phones:{mobile:o.phones.mobile,mobile2:o.phones.mobile2,business:o.phones.business,business2:o.phones.business2,home:o.phones.home,businessFax:o.phones.businessFax,other:o.phones.other}}:{phones:{mobile:o}};return this.myPhone.myPhoneSession.pipe((0,se.n)(u=>(0,Fe.z)([u.isMcmMode$,u.canEditCompanyPhonebook$,u.isCrmCreationAllowed$,u.myInfo$.pipe((0,ie.T)(w=>w.Office365Enabled)),u.myInfo$.pipe((0,ie.T)(w=>w.HasExchangeLicense))])),(0,te.F)()).pipe((0,Z.s)(1),(0,se.n)(([u,w,T,j,E])=>{const Q=new me.j(new Ie.KA("-1",he.eE.PersonalPhonebook,he.kK,r)),L=!u&&w,N=!u&&T,z=!u&&j;return Q.companyPhonebookCreationEnabled=L,Q.crmCreationEnabled=N,Q.microsoft365CreationEnabled=z,Q.hasExchangeLicense=E,Q.createPersonalContact=!L&&!N&&!z,this.newPhonebookRecord(Q,s)}),(0,se.n)(u=>this.createContactsByModel(u,s).pipe((0,ie.T)(w=>({model:w.some(T=>T.status===V.cZ.Success)?u:null,creationResults:w})))))}getCreatedContactContextDetails(o){const s=o.filter(r=>r.status===V.cZ.Success).map(r=>r.type);return s.includes(V.Of.Personal)?{contactType:he.eE.PersonalPhonebook,bridgeId:he.Ij}:s.includes(V.Of.Department)?{contactType:he.eE.DepartmentPhonebook,bridgeId:he.z0}:s.includes(V.Of.Company)?{contactType:he.eE.CompanyPhonebook,bridgeId:he.kK}:{contactType:he.eE.External,bridgeId:he.s4}}static \u0275fac=function(s){return new(s||A)};static \u0275prov=k.jDH({token:A,factory:A.\u0275fac,providedIn:"root"})}return A})()},60572(Ve,ue,G){G.d(ue,{Of:()=>B,cZ:()=>ie,je:()=>se});var ie=function(te){return te[te.NoRequest=0]="NoRequest",te[te.Success=1]="Success",te[te.Failure=2]="Failure",te[te.Retrying=3]="Retrying",te}(ie||{}),B=function(te){return te[te.Personal=0]="Personal",te[te.Company=1]="Company",te[te.Crm=2]="Crm",te[te.Microsoft365=3]="Microsoft365",te[te.Department=4]="Department",te}(B||{});class se{status=ie.NoRequest;type=B.Personal;errorMessage="";originalError;createdContact;failedRequest$;constructor(Z){Object.assign(this,Z)}}},1808(Ve,ue,G){G.d(ue,{c:()=>ze,O:()=>Oe});class ie{strokeWidth=1;strokeColor="rgba(133,133,133,1)"}class B{canvasWidth=300;canvasHeight=300;width=200;height=200;minWidth=50;minHeight=50;minWithRelativeToResolution=!0;responsive=!1;croppedWidth=100;croppedHeight=100;cropperDrawSettings=new ie;touchRadius=20;noFileInput=!1;fileType="png";allowedFilesRegex=/\.(jpe?g|png|gif)$/i;preserveSize=!1;_rounded=!1;_keepAspect=!0;constructor(){}set rounded(c){this._rounded=c,c&&(this._keepAspect=!0)}get rounded(){return this._rounded}set keepAspect(c){if(!c&&this._rounded)throw new Error("Cannot set keep aspect to false on rounded cropper. Ellipsis not supported");this._keepAspect=c}get keepAspect(){return this._keepAspect}}var se=G(17705),te=G(85802),Z=G(35547);class me{x;y;_next;_prev;constructor(c,l){this.x=c||0,this.y=l||0}get next(){return this._next}set next(c){this._next=c}get prev(){return this._prev}set prev(c){this._prev=c}}let k=(()=>{class V{static _instance;borrowed;firstAvailable;constructor(l){V._instance=this;let f=null;for(let C=0;C<l;C++)if(0===C)this.firstAvailable=new me,f=this.firstAvailable;else{const y=new me;if(null===f)throw new Error("Previous point not found");f.next=y,f=y}}static get instance(){return V._instance}borrow(l,f){if(null==this.firstAvailable)throw"Pool exhausted";this.borrowed++;const C=this.firstAvailable;return this.firstAvailable=C.next,C.x=l,C.y=f,C}returnPoint(l){this.borrowed--,l.x=0,l.y=0,l.next=this.firstAvailable,this.firstAvailable=l}}return V})();class re{left;right;top;bottom;constructor(c,l,f,C){void 0===c&&(c=0),void 0===l&&(l=0),void 0===f&&(f=0),void 0===C&&(C=0),this.left=c,this.right=c+f,this.top=l,this.bottom=l+C}get width(){return this.right-this.left}get height(){return this.bottom-this.top}getCentre(){return k.instance.borrow(this.left+this.width/2,this.top+this.height/2)}}class de{over;drag;_position;offset;radius;cropperSettings=new B;constructor(c,l,f,C){this.over=!1,this.drag=!1,this._position=new me(c,l),this.offset=new me(0,0),this.radius=f,this.cropperSettings=C}setDrag(c){this.drag=c,this.setOver(c)}draw(c){}setOver(c){this.over=c}touchInBounds(c,l){return c>this.position.x-this.radius+this.offset.x&&c<this.position.x+this.radius+this.offset.x&&l>this.position.y-this.radius+this.offset.y&&l<this.position.y+this.radius+this.offset.y}get position(){return this._position}setPosition(c,l){this._position.x=c,this._position.y=l}}class Ie extends de{horizontalNeighbour;verticalNeighbour;constructor(c,l,f,C){super(c,l,f,C)}drawCornerBorder(c){let l=10;(this.over||this.drag)&&(l=12);let f=1,C=1;if(this.horizontalNeighbour.position.x<this.position.x&&(f=-1),this.verticalNeighbour.position.y<this.position.y&&(C=-1),this.cropperSettings.rounded){const y=this.position.x-this.horizontalNeighbour.position.x,_=this.position.y-this.verticalNeighbour.position.y,g=Math.round(Math.sin(Math.PI/2)*Math.abs(y/2))/4,i=Math.round(Math.sin(Math.PI/2)*Math.abs(_/2))/4;this.offset.x=f>0?g:-g,this.offset.y=C>0?i:-i}else this.offset.x=0,this.offset.y=0;c.beginPath(),c.lineJoin="miter",c.moveTo(this.position.x+this.offset.x,this.position.y+this.offset.y),c.lineTo(this.position.x+this.offset.x+l*f,this.position.y+this.offset.y),c.lineTo(this.position.x+this.offset.x+l*f,this.position.y+this.offset.y+l*C),c.lineTo(this.position.x+this.offset.x,this.position.y+this.offset.y+l*C),c.lineTo(this.position.x+this.offset.x,this.position.y+this.offset.y),c.closePath(),c.lineWidth=this.cropperSettings.cropperDrawSettings.strokeWidth,c.strokeStyle=this.cropperSettings.cropperDrawSettings.strokeColor,c.stroke()}
1drawCornerFill(c){let l=10;(this.over||this.drag)&&(l=12);let f=1,C=1;this.horizontalNeighbour.position.x<this.position.x&&(f=-1),this.verticalNeighbour.position.y<this.position.y&&(C=-1),c.beginPath(),c.moveTo(this.position.x+this.offset.x,this.position.y+this.offset.y),c.lineTo(this.position.x+this.offset.x+l*f,this.position.y+this.offset.y),c.lineTo(this.position.x+this.offset.x+l*f,this.position.y+this.offset.y+l*C),c.lineTo(this.position.x+this.offset.x,this.position.y+this.offset.y+l*C),c.lineTo(this.position.x+this.offset.x,this.position.y+this.offset.y),c.closePath(),c.fillStyle="rgba(255,255,255,.5)",c.fill()}moveX(c){this.setPosition(c,this.position.y)}moveY(c){this.setPosition(this.position.x,c)}move(c,l){this.setPosition(c,l),this.verticalNeighbour.moveX(c),this.horizontalNeighbour.moveY(l)}addHorizontalNeighbour(c){this.horizontalNeighbour=c}addVerticalNeighbour(c){this.verticalNeighbour=c}getHorizontalNeighbour(){return this.horizontalNeighbour}getVerticalNeighbour(){return this.verticalNeighbour}draw(c){this.drawCornerFill(c),this.drawCornerBorder(c)}}class ke{x;y;id;dragHandle;constructor(c,l,f){this.id=f||0,this.x=c||0,this.y=l||0,this.dragHandle=null}}class le extends de{iconPoints;scaledIconPoints;constructor(c,l,f,C){super(c,l,f,C),this.iconPoints=[],this.scaledIconPoints=[],this.getDragIconPoints(this.iconPoints,1),this.getDragIconPoints(this.scaledIconPoints,1.2)}draw(c){this.drawIcon(c,this.over||this.drag?this.scaledIconPoints:this.iconPoints)}getDragIconPoints(c,l){const f=17*l,C=14*l,y=8*l,_=4*l;c.push(k.instance.borrow(-_/2,f-y)),c.push(k.instance.borrow(-C/2,f-y)),c.push(k.instance.borrow(0,f)),c.push(k.instance.borrow(C/2,f-y)),c.push(k.instance.borrow(_/2,f-y)),c.push(k.instance.borrow(_/2,_/2)),c.push(k.instance.borrow(f-y,_/2)),c.push(k.instance.borrow(f-y,C/2)),c.push(k.instance.borrow(f,0)),c.push(k.instance.borrow(f-y,-C/2)),c.push(k.instance.borrow(f-y,-_/2)),c.push(k.instance.borrow(_/2,-_/2)),c.push(k.instance.borrow(_/2,-f+y)),c.push(k.instance.borrow(C/2,-f+y)),c.push(k.instance.borrow(0,-f)),c.push(k.instance.borrow(-C/2,-f+y)),c.push(k.instance.borrow(-_/2,-f+y)),c.push(k.instance.borrow(-_/2,-_/2)),c.push(k.instance.borrow(-f+y,-_/2)),c.push(k.instance.borrow(-f+y,-C/2)),c.push(k.instance.borrow(-f,0)),c.push(k.instance.borrow(-f+y,C/2)),c.push(k.instance.borrow(-f+y,_/2)),c.push(k.instance.borrow(-_/2,_/2))}drawIcon(c,l){c.beginPath(),c.moveTo(l[0].x+this.position.x,l[0].y+this.position.y);for(let f=0;f<l.length;f++){const C=l[f];c.lineTo(C.x+this.position.x,C.y+this.position.y)}c.closePath(),c.fillStyle=this.cropperSettings.cropperDrawSettings.strokeColor,c.fill()}recalculatePosition(c){const l=c.getCentre();this.setPosition(l.x,l.y),k.instance.returnPoint(l)}}class he{isMouseDown;canvas;x;y;width;height;canvasWidth;canvasHeight;keepAspect;touchRadius;currentDragTouches;ratioW;ratioH;fileType;imageSet;pointPool;buffer;cropCanvas;tl;tr;bl;br;markers;center;ctx;aspectRatio;currentlyInteracting;srcImage;vertSquashRatio;minXClamp;minYClamp;maxXClamp;maxYClamp;minHeight;minWidth;cropWidth;cropHeight;croppedImage}let ae=(()=>class V{static share={};static pressed;static over;static setPressed(l){this.pressed=l}static setReleased(l){l===this.pressed&&(this.pressed=void 0)}static setOver(l){this.over=l}static setStyle(l,f){}})();class Te extends he{crop;cropperSettings;previousDistance;constructor(c){super();const C=c.width,y=c.height,_=c.keepAspect,g=c.touchRadius,i=c.minWidth,m=c.minHeight,t=c.croppedWidth,e=c.croppedHeight;this.cropperSettings=c,this.crop=this,this.x=0,this.y=0,void 0===C&&(this.width=100),void 0===y&&(this.height=50),void 0===_&&(this.keepAspect=!0),void 0===g&&(this.touchRadius=20),this.minWidth=i,this.minHeight=m,this.keepAspect=!1,this.aspectRatio=0,this.currentDragTouches=[],this.isMouseDown=!1,this.ratioW=1,this.ratioH=1,this.fileType=c.fileType,this.imageSet=!1,this.pointPool=new k(200),this.tl=new Ie(0,0,g,this.cropperSettings),this.tr=new Ie(0+C,0,g,this.cropperSettings),this.bl=new Ie(0,0+y,g,this.cropperSettings),this.br=new Ie(0+C,0+y,g,this.cropperSettings),this.tl.addHorizontalNeighbour(this.tr),this.tl.addVerticalNeighbour(this.bl),this.tr.addHorizontalNeighbour(this.tl),this.tr.addVerticalNeighbour(this.br),this.bl.addHorizontalNeighbour(this.br),this.bl.addVerticalNeighbour(this.tl),this.br.addHorizontalNeighbour(this.bl),this.br.addVerticalNeighbour(this.tr),this.markers=[this.tl,this.tr,this.bl,this.br],this.center=new le(0+C/2,0+y/2,g,this.cropperSettings),this.keepAspect=_,this.aspectRatio=y/C,this.croppedImage=new Image,this.currentlyInteracting=!1,this.cropWidth=t,this.cropHeight=e}static sign(c){return+c===c?0===c?c:c>0?1:-1:NaN}static getMousePos(c,l){const f=c.getBoundingClientRect();return k.instance.borrow(l.clientX-f.left,l.clientY-f.top)}static getTouchPos(c,l){const f=c.getBoundingClientRect();return k.instance.borrow(l.clientX-f.left,l.clientY-f.top)}static detectVerticalSquash(c){const l=c.height,f=document.createElement("canvas");f.width=1,f.height=l;const C=f.getContext("2d");if(null===C)throw new Error("Drawing context not found");C.drawImage(c,0,0);const y=C.getImageData(0,0,1,l).data;let _=0,g=l,i=l;for(;i>_;)0===y[4*(i-1)+3]?g=i:_=i,i=g+_>>1;const m=i/l;return 0===m?1:m}getDataUriMimeType(c){const l=c.substring(0,50);let f="image/png";const y=RegExp(/^(data:)([\w\/\+]+);(charset=[\w-]+|base64).*,(.*)/gi).exec(l);return y&&y[2]&&(f=y[2],"image/jpg"===f&&(f="image/jpeg")),f}prepare(c){if(this.buffer=document.createElement("canvas"),this.cropCanvas=document.createElement("canvas"),null===c.parentElement)throw new Error("Canvas parent element not found");const l=c.parentElement.clientWidth;l>0&&this.cropperSettings.responsive?(this.cropCanvas.width=l,this.buffer.width=l,c.width=l):(this.cropCanvas.width=this.cropWidth,this.buffer.width=c.width),this.cropCanvas.height=this.cropHeight,this.buffer.he
1ight=c.height,this.canvas=c;const f=this.canvas.getContext("2d");if(null===f)throw new Error("Drawing context not found");this.ctx=f,this.draw(this.ctx)}resizeCanvas(c,l){this.canvas.width=c,this.canvas.height=l,this.buffer.width=c,this.buffer.height=l,this.draw(this.ctx)}draw(c){const l=this.getBounds();if(this.srcImage){c.clearRect(0,0,this.canvasWidth,this.canvasHeight);const f=this.srcImage.height/this.srcImage.width,C=this.canvasHeight/this.canvasWidth;let y=this.canvasWidth,_=this.canvasHeight;C>f?(y=this.canvasWidth,_=this.canvasWidth*f):(_=this.canvasHeight,y=this.canvasHeight/f),this.ratioW=y/this.srcImage.width,this.ratioH=_/this.srcImage.height,C<f?this.drawImageIOSFix(c,this.srcImage,0,0,this.srcImage.width,this.srcImage.height,this.buffer.width/2-y/2,0,y,_):this.drawImageIOSFix(c,this.srcImage,0,0,this.srcImage.width,this.srcImage.height,0,this.buffer.height/2-_/2,y,_);const g=this.buffer.getContext("2d");if(null===g)throw new Error("Drawing context not found");let i;g.drawImage(this.canvas,0,0,this.canvasWidth,this.canvasHeight),c.lineWidth=this.cropperSettings.cropperDrawSettings.strokeWidth,c.strokeStyle=this.cropperSettings.cropperDrawSettings.strokeColor,this.cropperSettings.rounded?(c.beginPath(),c.arc(l.left+l.width/2,l.top+l.height/2,l.width/2,0,2*Math.PI,!0),c.closePath(),c.stroke()):(c.fillStyle="rgba(0, 0, 0, 0.6)",c.fillRect(0,0,this.canvasWidth,this.canvasHeight),c.drawImage(this.buffer,l.left,l.top,Math.max(l.width,1),Math.max(l.height,1),l.left,l.top,l.width,l.height),c.strokeRect(l.left,l.top,l.width,l.height));for(let m=0;m<this.markers.length;m++)i=this.markers[m],i.draw(c);this.center.draw(c)}else c.fillStyle="rgba(192,192,192,1)",c.fillRect(0,0,this.canvas.width,this.canvas.height)}dragCenter(c,l,f){const C=this.getBounds(),y=c-C.width/2,i=l+C.height/2;c+C.width/2>=this.maxXClamp&&(c=this.maxXClamp-C.width/2),y<=this.minXClamp&&(c=C.width/2+this.minXClamp),l-C.height/2<this.minYClamp&&(l=C.height/2+this.minYClamp),i>=this.maxYClamp&&(l=this.maxYClamp-C.height/2),this.tl.moveX(c-C.width/2),this.tl.moveY(l-C.height/2),this.tr.moveX(c+C.width/2),this.tr.moveY(l-C.height/2),this.bl.moveX(c-C.width/2),this.bl.moveY(l+C.height/2),this.br.moveX(c+C.width/2),this.br.moveY(l+C.height/2),f.setPosition(c,l)}enforceMinSize(c,l,f){const C=c-f.getHorizontalNeighbour().position.x,y=l-f.getVerticalNeighbour().position.y,_=this.minWidth-Math.abs(C),g=this.minHeight-Math.abs(y);return 0===C||0===y?k.instance.borrow(c=f.position.x,l=f.position.y):(this.keepAspect?_>0&&g/this.aspectRatio>0?_>g/this.aspectRatio?C<0?(c-=_,y<0?l-=_*this.aspectRatio:l+=_*this.aspectRatio):(c+=_,y<0?l-=_*this.aspectRatio:l+=_*this.aspectRatio):y<0?(l-=g,C<0?c-=g/this.aspectRatio:c+=g/this.aspectRatio):(l+=g,C<0?c-=g/this.aspectRatio:c+=g/this.aspectRatio):_>0?C<0?(c-=_,y<0?l-=_*this.aspectRatio:l+=_*this.aspectRatio):(c+=_,y<0?l-=_*this.aspectRatio:l+=_*this.aspectRatio):g>0&&(y<0?(l-=g,C<0?c-=g/this.aspectRatio:c+=g/this.aspectRatio):(l+=g,C<0?c-=g/this.aspectRatio:c+=g/this.aspectRatio)):(_>0&&(C<0?c-=_:c+=_),g>0&&(y<0?l-=g:l+=g)),(c<this.minXClamp||c>this.maxXClamp||l<this.minYClamp||l>this.maxYClamp)&&(c=f.position.x,l=f.position.y),k.instance.borrow(c,l))}dragCorner(c,l,f){let n,C=0,y=0,_=0,g=0,i=0,m=0,t=0,e=0,d=0;if(this.keepAspect){if(n=f.getHorizontalNeighbour().getVerticalNeighbour(),_=n.position.x,g=n.position.y,c<=n.position.x){if(l<=n.position.y){if(C=_-100/this.aspectRatio,y=g-100/this.aspectRatio*this.aspectRatio,d=this.getSide(k.instance.borrow(C,y),n.position,k.instance.borrow(c,l)),d>0){i=Math.abs(n.position.y-l),m=i/this.aspectRatio,t=n.position.y-i,e=n.position.x-m;const h=this.enforceMinSize(e,t,f);f.move(h.x,h.y),k.instance.returnPoint(h)}else if(d<0){m=Math.abs(n.position.x-c),i=m*this.aspectRatio,t=n.position.y-i,e=n.position.x-m;const h=this.enforceMinSize(e,t,f);f.move(h.x,h.y),k.instance.returnPoint(h)}}else if(C=_-100/this.aspectRatio,y=g+100/this.aspectRatio*this.aspectRatio,d=this.getSide(k.instance.borrow(C,y),n.position,k.instance.borrow(c,l)),d>0){m=Math.abs(n.position.x-c),i=m*this.aspectRatio,t=n.position.y+i,e=n.position.x-m;const h=this.enforceMinSize(e,t,f);f.move(h.x,h.y),k.instance.returnPoint(h)}else if(d<0){i=Math.abs(n.position.y-l),m=i/this.aspectRatio,t=n.position.y+i,e=n.position.x-m;const h=this.enforceMinSize(e,t,f);f.move(h.x,h.y),k.instance.returnPoint(h)}}else if(l<=n.position.y){if(C=_+100/this.aspectRatio,y=g-100/this.aspectRatio*this.aspectRatio,d=this.getSide(k.instance.borrow(C,y),n.position,k.instance.borrow(c,l)),d<0){i=Math.abs(n.position.y-l),m=i/this.aspectRatio,t=n.position.y-i,e=n.position.x+m;const h=this.enforceMinSize(e,t,f);f.move(h.x,h.y),k.instance.returnPoint(h)}else if(d>0){m=Math.abs(n.position.x-c),i=m*this.aspectRatio,t=n.position.y-i,e=n.position.x+m;const h=this.enforceMinSize(e,t,f);f.move(h.x,h.y),k.instance.returnPoint(h)}}else if(C=_+100/this.aspectRatio,y=g+100/this.aspectRatio*this.aspectRatio,d=this.getSide(k.instance.borrow(C,y),n.position,k.instance.borrow(c,l)),d<0){m=Math.abs(n.position.x-c),i=m*this.aspectRatio,t=n.position.y+i,e=n.position.x+m;const h=this.enforceMinSize(e,t,f);f.move(h.x,h.y),k.instance.returnPoint(h)}else if(d>0){i=Math.abs(n.position.y-l),m=i/this.aspectRatio,t=n.position.y+i,e=n.position.x+m;const h=this.enforceMinSize(e,t,f);f.move(h.x,h.y),k.instance.returnPoint(h)}}else{const h=this.enforceMinSize(c,l,f);f.move(h.x,h.y),k.instance.returnPoint(h)}this.center.recalculatePosition(this.getBounds())}getSide(c,l,f){const C=Te.sign((l.x-c.x)*(f.y-c.y)-(l.y-c.y)*(f.x-c.x));
1return k.instance.returnPoint(c),k.instance.returnPoint(f),C}handleRelease(c){if(null==c)return;let l=0;for(let f=0;f<this.currentDragTouches.length;f++)if(c.id===this.currentDragTouches[f].id){const C=this.currentDragTouches[f].dragHandle;if(null===C)throw new Error("Drag handle not found");C.setDrag(!1),c.dragHandle=null,l=f}this.currentDragTouches.splice(l,1),this.draw(this.ctx)}handleMove(c){let l=!1;for(let f=0;f<this.currentDragTouches.length;f++)if(c.id===this.currentDragTouches[f].id&&null!=this.currentDragTouches[f].dragHandle){const C=this.currentDragTouches[f].dragHandle;if(null===C)throw new Error("Drag handle not found");const y=this.clampPosition(c.x-C.offset.x,c.y-C.offset.y);c.x=y.x,c.y=y.y,k.instance.returnPoint(y),C instanceof Ie?this.dragCorner(c.x,c.y,C):this.dragCenter(c.x,c.y,C),this.currentlyInteracting=!0,l=!0,ae.setPressed(this.canvas);break}if(!l){for(let f=0;f<this.markers.length;f++){const C=this.markers[f];if(C.touchInBounds(c.x,c.y)){c.dragHandle=C,this.currentDragTouches.push(c),C.setDrag(!0),c.dragHandle.offset.x=c.x-c.dragHandle.position.x,c.dragHandle.offset.y=c.y-c.dragHandle.position.y,this.dragCorner(c.x-c.dragHandle.offset.x,c.y-c.dragHandle.offset.y,c.dragHandle);break}}(null===c.dragHandle||typeof c.dragHandle>"u")&&this.center.touchInBounds(c.x,c.y)&&(c.dragHandle=this.center,this.currentDragTouches.push(c),c.dragHandle.setDrag(!0),c.dragHandle.offset.x=c.x-c.dragHandle.position.x,c.dragHandle.offset.y=c.y-c.dragHandle.position.y,this.dragCenter(c.x-c.dragHandle.offset.x,c.y-c.dragHandle.offset.y,c.dragHandle))}}updateClampBounds(){const c=this.srcImage.height/this.srcImage.width;let f=this.canvas.width,C=this.canvas.height;this.canvas.height/this.canvas.width>c?(f=this.canvas.width,C=this.canvas.width*c):(C=this.canvas.height,f=this.canvas.height/c),this.minXClamp=this.canvas.width/2-f/2,this.minYClamp=this.canvas.height/2-C/2,this.maxXClamp=this.canvas.width/2+f/2,this.maxYClamp=this.canvas.height/2+C/2}getCropBounds(){const c=this.getBounds();return c.top=Math.round((c.top+this.minYClamp)/this.ratioH),c.bottom=Math.round((c.bottom+this.minYClamp)/this.ratioH),c.left=Math.round((c.left-this.minXClamp)/this.ratioW),c.right=Math.round((c.right-this.minXClamp)/this.ratioW),c}clampPosition(c,l){return c<this.minXClamp&&(c=this.minXClamp),c>this.maxXClamp&&(c=this.maxXClamp),l<this.minYClamp&&(l=this.minYClamp),l>this.maxYClamp&&(l=this.maxYClamp),k.instance.borrow(c,l)}isImageSet(){return this.imageSet}setImage(c){if(!c)throw"Image is null";this.srcImage=c,this.imageSet=!0,this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height);const l=this.buffer.getContext("2d");if(null===l)throw new Error("Drawing context not found");l.clearRect(0,0,this.buffer.width,this.buffer.height),this.fileType=this.getDataUriMimeType(c.src),this.cropperSettings.minWithRelativeToResolution&&(this.minWidth=this.canvas.width*this.minWidth/this.srcImage.width,this.minHeight=this.canvas.height*this.minHeight/this.srcImage.height),this.updateClampBounds();const f=this.srcImage.height/this.srcImage.width,C=this.getBounds(),y=C.height/C.width,_=this.canvas.width,g=this.canvas.height;this.canvasWidth=_,this.canvasHeight=g;const i=this.canvas.width/2,m=this.canvas.height/2;let t=k.instance.borrow(i-C.width/2,m+C.height/2),e=k.instance.borrow(i+C.width/2,m+C.height/2),n=k.instance.borrow(i-C.width/2,m-C.height/2),d=k.instance.borrow(i+C.width/2,m-C.height/2);if(this.tl.setPosition(t.x,t.y),this.tr.setPosition(e.x,e.y),this.bl.setPosition(n.x,n.y),this.br.setPosition(d.x,d.y),k.instance.returnPoint(t),k.instance.returnPoint(e),k.instance.returnPoint(n),k.instance.returnPoint(d),this.center.setPosition(i,m),y>f){const h=Math.min(_*f,g),A=h/y;t=k.instance.borrow(i-A/2,m+h/2),e=k.instance.borrow(i+A/2,m+h/2),n=k.instance.borrow(i-A/2,m-h/2),d=k.instance.borrow(i+A/2,m-h/2)}else{const h=Math.min(g/f,_),A=h*y;t=k.instance.borrow(i-h/2,m+A/2),e=k.instance.borrow(i+h/2,m+A/2),n=k.instance.borrow(i-h/2,m-A/2),d=k.instance.borrow(i+h/2,m-A/2)}this.tl.setPosition(t.x,t.y),this.tr.setPosition(e.x,e.y),this.bl.setPosition(n.x,n.y),this.br.setPosition(d.x,d.y),k.instance.returnPoint(t),k.instance.returnPoint(e),k.instance.returnPoint(n),k.instance.returnPoint(d),this.vertSquashRatio=Te.detectVerticalSquash(this.srcImage),this.draw(this.ctx),this.croppedImage=this.getCroppedImage(this.cropWidth,this.cropHeight)}getCroppedImage(c,l){const f=this.getBounds();if(!this.srcImage)throw"Source image not set.";const C=this.srcImage.height/this.srcImage.width,y=this.canvas.height/this.canvas.width;let _=this.canvas.width,g=this.canvas.height;y>C?(_=this.canvas.width,g=this.canvas.width*C):y<C?(g=this.canvas.height,_=this.canvas.height/C):(g=this.canvas.height,_=this.canvas.width),this.ratioW=_/this.srcImage.width,this.ratioH=g/this.srcImage.height;
1const i=(this.buffer.height-g)/2/this.ratioH,m=(this.buffer.width-_)/2/this.ratioW,t=this.cropCanvas.getContext("2d");if(null===t)throw new Error("Drawing context not found");if(this.cropperSettings.preserveSize){const e=Math.max(Math.round(f.right/this.ratioW-m),0)*this.srcImage.width/this.canvas.width,n=Math.max(Math.round(f.bottom/this.ratioH-i),0)*this.srcImage.height/this.canvas.height;this.cropCanvas.width=e,this.cropCanvas.height=n,this.cropperSettings.croppedWidth=this.cropCanvas.width,this.cropperSettings.croppedHeight=this.cropCanvas.height}return t.clearRect(0,0,this.cropCanvas.width,this.cropCanvas.height),this.drawImageIOSFix(t,this.srcImage,Math.max(Math.round(f.left/this.ratioW-m),0),Math.max(Math.round(f.top/this.ratioH-i),0),Math.max(Math.round(f.width/this.ratioW),1),Math.max(Math.round(f.height/this.ratioH),1),0,0,this.cropCanvas.width,this.cropCanvas.height),this.croppedImage.width=this.cropCanvas.width,this.croppedImage.height=this.cropCanvas.height,this.croppedImage.src=this.cropCanvas.toDataURL(),this.croppedImage}getBounds(){let c=Number.MAX_VALUE,l=Number.MAX_VALUE,f=-Number.MAX_VALUE,C=-Number.MAX_VALUE;for(let _=0;_<this.markers.length;_++){const g=this.markers[_];g.position.x<c&&(c=g.position.x),g.position.x>f&&(f=g.position.x),g.position.y<l&&(l=g.position.y),g.position.y>C&&(C=g.position.y)}const y=new re;return y.left=c,y.right=f,y.top=l,y.bottom=C,y}setBounds(c){const l=new Ie(0,0,0,new B);let f=l,C=l,y=l,_=l;const g=this.getBounds();for(let i=0;i<this.markers.length;i++){const m=this.markers[i];m.position.x===g.left?m.position.y===g.top?f=m:y=m:m.position.y===g.top?C=m:_=m}f.setPosition(c.left,c.top),C.setPosition(c.right,c.top),y.setPosition(c.left,c.bottom),_.setPosition(c.right,c.bottom),this.center.recalculatePosition(c),this.center.draw(this.ctx)}onTouchMove(c){if(this.crop.isImageSet()){if(c.preventDefault(),1===c.touches.length)for(let l=0;l<c.touches.length;l++){const f=c.touches[l],C=Te.getTouchPos(this.canvas,f),y=new ke(C.x,C.y,f.identifier);k.instance.returnPoint(C),this.move(y)}else if(2===c.touches.length){const l=(c.touches[0].clientX-c.touches[1].clientX)*(c.touches[0].clientX-c.touches[1].clientX)+(c.touches[0].clientY-c.touches[1].clientY)*(c.touches[0].clientY-c.touches[1].clientY);if(this.previousDistance&&this.previousDistance!==l){const f=l<this.previousDistance?1:-1,C=this.getBounds();C.top+=f,C.left+=f,C.right-=f,C.bottom-=f,this.setBounds(C)}this.previousDistance=l}this.draw(this.ctx)}}onMouseMove(c){if(this.crop.isImageSet()&&this.isMouseDown){const l=Te.getMousePos(this.canvas,c);this.move(new ke(l.x,l.y,0));let f=this.getDragTouchForID(0);f?(f.x=l.x,f.y=l.y):f=new ke(l.x,l.y,0),k.instance.returnPoint(l),this.drawCursors(f),this.draw(this.ctx)}}move(c){this.isMouseDown&&this.handleMove(c)}getDragTouchForID(c){let l;for(let f=0;f<this.currentDragTouches.length;f++)c===this.currentDragTouches[f].id&&(l=this.currentDragTouches[f]);return l}drawCursors(c){let l=!1;null!=c&&(c.dragHandle===this.center&&(ae.setStyle(this.canvas,"move"),l=!0),null!==c.dragHandle&&c.dragHandle instanceof Ie&&(this.drawCornerCursor(c.dragHandle,c.dragHandle.position.x,c.dragHandle.position.y),l=!0));let f=!1;if(!l){for(let C=0;C<this.markers.length;C++)f=f||this.drawCornerCursor(this.markers[C],c?.x,c?.y);f||ae.setStyle(this.canvas,"initial")}f||l||!this.center.touchInBounds(c?.x,c?.y)?this.center.setOver(!1):(this.center.setOver(!0),ae.setOver(this.canvas),ae.setStyle(this.canvas,"move"))}drawCornerCursor(c,l,f){return c.touchInBounds(l,f)?(c.setOver(!0),c.getHorizontalNeighbour().position.x>c.position.x?c.getVerticalNeighbour().position.y>c.position.y?(ae.setOver(this.canvas),ae.setStyle(this.canvas,"nwse-resize")):(ae.setOver(this.canvas),ae.setStyle(this.canvas,"nesw-resize")):c.getVerticalNeighbour().position.y>c.position.y?(ae.setOver(this.canvas),ae.setStyle(this.canvas,"nesw-resize")):(ae.setOver(this.canvas),ae.setStyle(this.canvas,"nwse-resize")),!0):(c.setOver(!1),!1)}onTouchStart(c){this.crop.isImageSet()&&(this.isMouseDown=!0)}onTouchEnd(c){if(this.crop.isImageSet()){for(let l=0;l<c.changedTouches.length;l++){const C=this.getDragTouchForID(c.changedTouches[l].identifier);C&&null!==C&&((C.dragHandle instanceof Ie||C.dragHandle instanceof le)&&C.dragHandle.setOver(!1),this.handleRelease(C))}0===this.currentDragTouches.length&&(this.isMouseDown=!1,this.currentlyInteracting=!1)}}drawImageIOSFix(c,l,f,C,y,_,g,i,m,t){c.drawImage(l,f,C,y,_,g,i,m,t)}
1onMouseDown(c){this.crop.isImageSet()&&(this.isMouseDown=!0)}onMouseUp(c){this.crop.isImageSet()&&(ae.setReleased(this.canvas),this.isMouseDown=!1,this.handleRelease(new ke(0,0,0)))}}class Le extends Number{numerator;denominator}class be{static log(...c){Se.debug&&console.log(c)}}let Se=(()=>{class V{static debug=!1;static IptcFieldMap={120:"caption",110:"credit",25:"keywords",55:"dateCreated",80:"byline",85:"bylineTitle",122:"captionWriter",105:"headline",116:"copyright",15:"category"};static Tags={36864:"ExifVersion",40960:"FlashpixVersion",40961:"ColorSpace",40962:"PixelXDimension",40963:"PixelYDimension",37121:"ComponentsConfiguration",37122:"CompressedBitsPerPixel",37500:"MakerNote",37510:"UserComment",40964:"RelatedSoundFile",36867:"DateTimeOriginal",36868:"DateTimeDigitized",37520:"SubsecTime",37521:"SubsecTimeOriginal",37522:"SubsecTimeDigitized",33434:"ExposureTime",33437:"FNumber",34850:"ExposureProgram",34852:"SpectralSensitivity",34855:"ISOSpeedRatings",34856:"OECF",37377:"ShutterSpeedValue",37378:"ApertureValue",37379:"BrightnessValue",37380:"ExposureBias",37381:"MaxApertureValue",37382:"SubjectDistance",37383:"MeteringMode",37384:"LightSource",37385:"Flash",37396:"SubjectArea",37386:"FocalLength",41483:"FlashEnergy",41484:"SpatialFrequencyResponse",41486:"FocalPlaneXResolution",41487:"FocalPlaneYResolution",41488:"FocalPlaneResolutionUnit",41492:"SubjectLocation",41493:"ExposureIndex",41495:"SensingMethod",41728:"FileSource",41729:"SceneType",41730:"CFAPattern",41985:"CustomRendered",41986:"E
1xposureMode",41987:"WhiteBalance",41988:"DigitalZoomRation",41989:"FocalLengthIn35mmFilm",41990:"SceneCaptureType",41991:"GainControl",41992:"Contrast",41993:"Saturation",41994:"Sharpness",41995:"DeviceSettingDescription",41996:"SubjectDistanceRange",40965:"InteroperabilityIFDPointer",42016:"ImageUniqueID"};static TiffTags={256:"ImageWidth",257:"ImageHeight",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer",40965:"InteroperabilityIFDPointer",258:"BitsPerSample",259:"Compression",262:"PhotometricInterpretation",274:"Orientation",277:"SamplesPerPixel",284:"PlanarConfiguration",530:"YCbCrSubSampling",531:"YCbCrPositioning",282:"XResolution",283:"YResolution",296:"ResolutionUnit",273:"StripOffsets",278:"RowsPerStrip",279:"StripByteCounts",513:"JPEGInterchangeFormat",514:"JPEGInterchangeFormatLength",301:"TransferFunction",318:"WhitePoint",319:"PrimaryChromaticities",529:"YCbCrCoefficients",532:"ReferenceBlackWhite",306:"DateTime",270:"ImageDescription",271:"Make",272:"Model",305:"Software",315:"Artist",33432:"Copyright"};static GPSTags={0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude",5:"GPSAltitudeRef",6:"GPSAltitude",7:"GPSTimeStamp",8:"GPSSatellites",9:"GPSStatus",10:"GPSMeasureMode",11:"GPSDOP",12:"GPSSpeedRef",13:"GPSSpeed",14:"GPSTrackRef",15:"GPSTrack",16:"GPSImgDirectionRef",17:"GPSImgDirection",18:"GPSMapDatum",19:"GPSDestLatitudeRef",20:"GPSDestLatitude",21:"GPSDestLongitudeRef",22:"GPSDestLongitude",23:"GPSDestBearingRef",24:"GPSDestBearing",25:"GPSDestDistanceRef",26:"GPSDestDistance",27:"GPSProcessingMethod",28:"GPSAreaInformation",29:"GPSDateStamp",30:"GPSDifferential"};static StringValues={ExposureProgram:{0:"Not defined",1:"Manual",2:"Normal program",3:"Aperture priority",4:"Shutter priority",5:"Creative program",6:"Action program",7:"Portrait mode",8:"Landscape mode"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{0:"Unknown",1:"Daylight",2:"Fluorescent",3:"Tungsten (incandescent light)",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 - 5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire",1:"Flash fired",5:"Strobe return light not detected",7:"Strobe return light detected",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},SensingMethod:{1:"Not defined",2:"One-chip color area sensor",3:"Two-chip color area sensor",4:"Three-chip color area sensor",5:"Color sequential area sensor",7:"Trilinear sensor",8:"Color sequential linear sensor"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},SceneType:{1:"Directly photographed"},CustomRendered:{0:"Normal process",1:"Custom process"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},GainControl:{0:"None",1:"Low gain up",2:"High gain up",3:"Low gain down",4:"High gain down"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},SubjectDistanceRange:{0:"Unknown",1:"Macro",2:"Close view",3:"Distant view"},FileSource:{3:"DSC"},Components:{0:"",1:"Y",2:"Cb",3:"Cr",4:"R",5:"G",6:"B"}};static addEvent(l,f,C){l.addEventListener?l.addEventListener(f,C,!1):l.attachEvent&&l.attachEvent("on"+f,C)}static imageHasData(l){return!!l.exifdata}static base64ToArrayBuffer(l,f){l=l.replace(/^data:([^;]+);base64,/gim,"");const C=atob(l),y=C.length,_=new ArrayBuffer(y),g=new Uint8Array(_);for(let i=0;i<y;i++)g[i]=C.charCodeAt(i);return _}static objectURLToBlob(l,f){const C=new XMLHttpRequest;C.open("GET",l,!0),C.responseType="blob",C.onload=function(){(200===C.status||0===C.status)&&f(C.response)},C.send()}static getImageData(l,f){function C(y){const _=V.findEXIFinJPEG(y),g=V.findIPTCinJPEG(y);l.exifdata=_||{},l.iptcdata=g||{},f&&f.call(l)}if("src"in l&&l.src)if(/^data:/i.test(l.src))C(V.base64ToArrayBuffer(l.src));else if(/^blob:/i.test(l.src)){const y=new FileReader;y.onload=_=>{C(_.target.result)},V.objectURLToBlob(l.src,_=>{y.readAsArrayBuffer(_)})}else{const y=new XMLHttpRequest;y.onload=function(){if(200!==y.status&&0!==y.status)throw"Could not load image";C(y.response)},y.open("GET",l.src,!0),y.responseType="arraybuffer",y.send(null)}else if(FileReader&&(l instanceof Blob||l instanceof File)){const y=new FileReader;y.onload=function(_){be.log("Got file of length "+_.target.result.byteLength),C(_.target.result)},y.readAsArrayBuffer(l)}}static findEXIFinJPEG(l){const f=new DataView(l);if(be.log("Got file of length "+l.byteLength),255!==f.getUint8(0)||216!==f.getUint8(1))return be.log("Not a valid JPEG"),!1;let C=2;const y=l.byteLength;let _;for(;C<y;){if(255!==f.getUint8(C))return be.log("Not a valid marker at offset "+C+", found: "+f.getUint8(C)),!1;if(_=f.getUint8(C+1),be.log(_),225===_)return be.log("Found 0xFFE1 marker"),V.readEXIFData(f,C+4);C+=2+f.getUint16(C+2)}}static findIPTCinJPEG(l){const f=new DataView(l);if(be.log("Got file of length "+l.byteLength),255!==f.getUint8(0)||216!==f.getUint8(1))return be.log("Not a valid JPEG"),!1;let C=2;const y=l.byteLength,_=function(g,i){return 56===g.getUint8(i)&&66===g.getUint8(i+1)&&73===g.getUint8(i+2)&&77===g.getUint8(i+3)&&4===g.getUint8(i+4)&&4===g.getUint8(i+5)};for(;C<y;){if(_(f,C)){let g=f.getUint8(C+7);g%2!=0&&(g+=1),0===g&&(g=4);const i=C+8+g,m=f.getUint16(C+6+g);return V.readIPTCData(l,i,m)}C++}}static readIPTCData(l,f,C){const y=new DataView(l),_={};let g,i,m,t,e,n=f;for(;n<f+C;)28===y.getUint8(n)&&2===y.getUint8(n+1)&&(t=y.getUint8(n+2),t in V.IptcFieldMap&&(m=y.getInt16(n+3),e=m+5,i=V.IptcFieldMap[t],g=V.get
1StringFromDB(y,n+5,m),_.hasOwnProperty(i)?_[i]instanceof Array?_[i].push(g):_[i]=[_[i],g]:_[i]=g)),n++;return _}static readTags(l,f,C,y,_){const g=l.getUint16(C,!_),i={};let m,t;for(let e=0;e<g;e++)m=C+12*e+2,t=y[l.getUint16(m,!_)],t||be.log("Unknown tag: "+l.getUint16(m,!_)),i[t]=V.readTagValue(l,m,f,C,_);return i}static readTagValue(l,f,C,y,_){const g=l.getUint16(f+2,!_),i=l.getUint32(f+4,!_),m=l.getUint32(f+8,!_)+C;let t,e,n,d,h,A;switch(g){case 1:case 7:if(1===i)return l.getUint8(f+8,!_);for(t=i>4?m:f+8,e=[],d=0;d<i;d++)e[d]=l.getUint8(t+d);return e;case 2:return t=i>4?m:f+8,V.getStringFromDB(l,t,i-1);case 3:if(1===i)return l.getUint16(f+8,!_);for(t=i>2?m:f+8,e=[],d=0;d<i;d++)e[d]=l.getUint16(t+2*d,!_);return e;case 4:if(1===i)return l.getUint32(f+8,!_);for(e=[],d=0;d<i;d++)e[d]=l.getUint32(m+4*d,!_);return e;case 5:if(1===i)return h=l.getUint32(m,!_),A=l.getUint32(m+4,!_),n=new Le(h/A),n.numerator=h,n.denominator=A,n;for(e=[],d=0;d<i;d++)h=l.getUint32(m+8*d,!_),A=l.getUint32(m+4+8*d,!_),e[d]=new Le(h/A),e[d].numerator=h,e[d].denominator=A;return e;case 9:if(1===i)return l.getInt32(f+8,!_);for(e=[],d=0;d<i;d++)e[d]=l.getInt32(m+4*d,!_);return e;case 10:if(1===i)return l.getInt32(m,!_)/l.getInt32(m+4,!_);for(e=[],d=0;d<i;d++)e[d]=l.getInt32(m+8*d,!_)/l.getInt32(m+4+8*d,!_);return e}}static getStringFromDB(l,f,C){let y="";for(let _=f;_<f+C;_++)y+=String.fromCharCode(l.getUint8(_));return y}static readEXIFData(l,f){if("Exif"!==V.getStringFromDB(l,f,4))return be.log("Not valid EXIF data! "+V.getStringFromDB(l,f,4)),!1;let C,y,_,g,i;const m=f+6;if(18761===l.getUint16(m))C=!1;else{if(19789!==l.getUint16(m))return be.log("Not valid TIFF data! (no 0x4949 or 0x4D4D)"),!1;C=!0}if(42!==l.getUint16(m+2,!C))return be.log("Not valid TIFF data! (no 0x002A)"),!1;const t=l.getUint32(m+4,!C);if(t<8)return be.log("Not valid TIFF data! (First offset less than 8)",l.getUint32(m+4,!C)),!1;if(y=V.readTags(l,m,m+t,V.TiffTags,C),y.ExifIFDPointer)for(_ in g=V.readTags(l,m,m+y.ExifIFDPointer,V.Tags,C),g)if({}.hasOwnProperty.call(g,_)){switch(_){case"LightSource":case"Flash":case"MeteringMode":case"ExposureProgram":case"SensingMethod":case"SceneCaptureType":case"SceneType":case"CustomRendered":case"WhiteBalance":case"GainControl":case"Contrast":case"Saturation":case"Sharpness":case"SubjectDistanceRange":case"FileSource":g[_]=V.StringValues[_][g[_]];break;case"ExifVersion":case"FlashpixVersion":g[_]=String.fromCharCode(g[_][0],g[_][1],g[_][2],g[_][3]);break;case"ComponentsConfiguration":const e="Components";g[_]=V.StringValues[e][g[_][0]]+V.StringValues[e][g[_][1]]+V.StringValues[e][g[_][2]]+V.StringValues[e][g[_][3]]}y[_]=g[_]}if(y.GPSInfoIFDPointer)for(_ in i=V.readTags(l,m,m+y.GPSInfoIFDPointer,V.GPSTags,C),i)({}).hasOwnProperty.call(i,_)&&("GPSVersionID"===_&&(i[_]=i[_][0]+"."+i[_][1]+"."+i[_][2]+"."+i[_][3]),y[_]=i[_]);return y}static getData(l,f){return!((l instanceof Image||l instanceof HTMLImageElement)&&!l.complete||(V.imageHasData(l)?f&&f.call(l):V.getImageData(l,f),0))}static getTag(l,f){if(V.imageHasData(l))return l.exifdata[f]}static getAllTags(l){if(!V.imageHasData(l))return{};let f;const C=l.exifdata,y={};for(f in C)C.hasOwnProperty(f)&&(y[f]=C[f]);return y}static pretty(l){if(!V.imageHasData(l))return"";let f;const C=l.exifdata;let y="";for(f in C)C.hasOwnProperty(f)&&(y+="object"==typeof C[f]?C[f]instanceof Number?`${f} : ${C[f]} [${C[f].numerator}/${C[f].denominator}]\r\n`:`${f} : [${C[f].length} values]\r\n`:`${f} : ${C[f]}\r\n`);return y}static readFromBinaryFile(l){return V.findEXIFinJPEG(l)}}return V})();const Fe=["cropcanvas"];function We(V,c){if(1&V){const l=Z.RV6();Z.rj2(0,"input",4),Z.VwU("change",function(C){te.eBV(l);const y=Z.XpG();return te.Njj(y.fileChangeListener(C))}),Z.eux()}}let a=(()=>{class V{cropcanvas;settings;image;cropper;onCrop=(0,se.CGW)();croppedWidth;croppedHeight;intervalRef;renderer;constructor(){const l=(0,te.WQX)(Z.sFG);this.renderer=l}ngAfterViewInit(){const l=this.cropcanvas.nativeElement;this.settings||(this.settings=new B),this.renderer.setAttribute(l,"width",this.settings.canvasWidth.toString()),this.renderer.setAttribute(l,"height",this.settings.canvasHeight.toString()),this.cropper||(this.cropper=new Te(this.settings)),this.cropper.prepare(l)}onTouchMove(l){this.cropper.onTouchMove(l)}onTouchStart(l){this.cropper.onTouchStart(l)}onTouchEnd(l){this.cropper.onTouchEnd(l),this.cropper.isImageSet()&&(this.image.image=this.cropper.getCroppedImage().src,this.onCrop.emit(this.cropper.getCropBounds()))}onMouseDown(l){this.cropper.onMouseDown(l)}onMouseUp(l){this.cropper.isImageSet()&&(this.cropper.onMouseUp(l),this.image.image=this.cropper.getCroppedImage().src,this.onCrop.emit(this.cropper.getCropBounds()))}onMouseMove(l){this.cropper.onMouseMove(l)}fileChangeListener(l){const f=l.target.files[0];if(this.settings.allowedFilesRegex.test(f.name)){const C=new Image,y=new FileReader,_=this;y.addEventListener("loadend",g=>{C.src=g.target.result,_.setImage(C)}),y.readAsDataURL(f)}}setImage(l){const f=this;this.intervalRef=window.setInterval(()=>{l.naturalHeight>
10&&(l.height=l.naturalHeight,l.width=l.naturalWidth,clearInterval(f.intervalRef),f.getOrientedImage(l,C=>{f.cropper.setImage(C),f.image.original=C;const y=f.cropper.getCropBounds();f.image.image=f.cropper.getCroppedImage().src,f.onCrop.emit(y)}))},100)}getOrientedImage(l,f){let C;Se.getData(l,()=>{const y=Se.getTag(l,"Orientation");if([3,6,8].indexOf(y)>-1){const _=document.createElement("canvas"),g=_.getContext("2d");let i=l.width,m=l.height,t=0,e=0,n=0;if(null===g)throw new Error("Drawing context not found");switch(y){case 3:t=-l.width,e=-l.height,n=180;break;case 6:i=l.height,m=l.width,e=-l.height,n=90;break;case 8:i=l.height,m=l.width,t=-l.width,n=270}_.width=i,_.height=m,g.rotate(n*Math.PI/180),g.drawImage(l,t,e),C=document.createElement("img"),C.width=i,C.height=m,C.src=_.toDataURL("image/png")}else C=l;f(C)})}static \u0275fac=function(f){return new(f||V)};static \u0275cmp=Z.VBU({type:V,selectors:[["img-cropper"]],viewQuery:function(f,C){if(1&f&&Z.GBs(Fe,5),2&f){let y;Z.mGM(y=Z.lsd())&&(C.cropcanvas=y.first)}},inputs:{settings:"settings",image:"image",cropper:"cropper"},outputs:{onCrop:"onCrop"},decls:4,vars:1,consts:[["cropcanvas",""],[1,"ng2-imgcrop"],["type","file"],[3,"mousedown","mouseup","mousemove","mouseleave","touchmove","touchend","touchstart"],["type","file",3,"change"]],template:function(f,C){1&f&&(Z.rj2(0,"span",1),Z.nVh(1,We,1,0,"input",2),Z.rj2(2,"canvas",3,0),Z.VwU("mousedown",function(_){return C.onMouseDown(_)})("mouseup",function(_){return C.onMouseUp(_)})("mousemove",function(_){return C.onMouseMove(_)})("mouseleave",function(_){return C.onMouseUp(_)})("touchmove",function(_){return C.onTouchMove(_)})("touchend",function(_){return C.onTouchEnd(_)})("touchstart",function(_){return C.onTouchStart(_)}),Z.eux()()),2&f&&(Z.R7$(),Z.vxM(C.settings.noFileInput?-1:1))},encapsulation:2})}return V})();var Be=G(22972),Pe=G(54999),je=G(40953),q=G(68018);const $=["cropper"],Oe=["jpg","jpeg","png"];let ze=(()=>{class V extends Be.m{myImage;header;userAvatar;buttons=Pe.P.OkCancel;cropper;cropperSettings=Object.assign(new B,{noFileInput:!0,croppedHeight:128,croppedWidth:128,canvasHeight:250,canvasWidth:350,fileType:"image/png"});myCroppedImage={};getPayload(){return this.myCroppedImage.image}ngAfterViewInit(){this.cropper.setImage(this.myImage)}static \u0275fac=(()=>{let l;return function(C){return(l||(l=Z.xGo(V)))(C||V)}})();static \u0275cmp=Z.VBU({type:V,selectors:[["ng-component"]],viewQuery:function(f,C){if(1&f&&Z.GBs($,5),2&f){let y;Z.mGM(y=Z.lsd())&&(C.cropper=y.first)}},inputs:{myImage:"myImage",header:"header",userAvatar:"userAvatar"},features:[Z.Vt3],decls:10,vars:11,consts:[["cropper",""],[3,"submitted","header","buttons"],[1,"d-flex","justify-content-around","align-items-center"],[1,"cropArea"],[3,"image","settings"],[1,"d-none","d-sm-block"],[3,"src","width"]],template:function(f,C){1&f&&(Z.j41(0,"app-modal-dialog",1),Z.bIt("submitted",function(){return C.onSubmit()}),Z.j41(1,"div",2)(2,"div",3),Z.nrm(3,"img-cropper",4,0),Z.k0s(),Z.j41(5,"div",5)(6,"p"),Z.EFF(7),Z.nI1(8,"translate"),Z.k0s(),Z.nrm(9,"img",6),Z.k0s()()()),2&f&&(Z.Y8G("header",C.header||"_i18n.ChangeProfile")("buttons",C.buttons),Z.R7$(3),Z.Y8G("image",C.myCroppedImage)("settings",C.cropperSettings),Z.R7$(4),Z.JRh(Z.bMT(8,9,"_i18n.Preview")),Z.R7$(2),Z.AVh("user-avatar",C.userAvatar),Z.Y8G("src",C.myCroppedImage.image,Z.B4B)("width",50))},dependencies:[je.p,a,q.D9],styles:[".cropArea[_ngcontent-%COMP%]{background:var(--bg-primary);overflow:hidden;width:350px;height:250px}  .avatar-style-circle .user-avatar{border-radius:50%}"]})}return V})()},50176(Ve,ue,G){G.d(ue,{W:()=>l});var ie=G(85802),B=G(88753),se=G(38052),te=G(1808),Z=G(38601),me=G(89417),k=G(68018),re=G(25843),de=G(422),Ie=G(71985),ke=G(19724),le=G(7673),he=G(18810),ae=G(25558),Te=G(99437),Le=G(96697),be=G(96967),Se=G(99788),Fe=G(98352),We=G(95604),a=G(58689),Be=G(8516),Pe=G(96106),je=G(62175),q=G(35547);const $=["file"],Oe=[[["val-errors"]]],ze=["val-errors"];function V(f,C){if(1&f&&q.nrm(0,"app-avatar",3),2&f){const y=q.XpG();q.Y8G("contactImage",y.value||y.defaultImage)("colorfulDefault",y.colorfulDefault)("size","small"===y.defaultImageSize?"m":"xl")}}
1function c(f,C){if(1&f&&q.nrm(0,"img",11),2&f){const y=q.XpG();q.HbH(y.defaultImageSize),q.AVh("dark-background",y.showBackground),q.Y8G("src",y.thumbnailSrc,q.B4B)}}let l=(()=>{class f extends Fe.z{modalService=(0,ie.WQX)(Z.B);label;editorHeader;hint="";defaultImage="";defaultImageSize="default";profileImageFileSizeMB=re.fs;showCropper=!0;maxImageWidthOrHeight=Number.MAX_VALUE;userAvatar;showBackground;colorfulDefault=!0;isNewDesign=(0,ie.WQX)(a.T);ImagePlus=Be.ePb;Trash2=Be.TBR;User=Be.KJW;allowedExtensions=["PNG","JPG","JPEG","BMP","WEBP","GIF"];fileUpload;get thumbnailSrc(){return this.value||this.defaultImage||se}upload(){this.fileUpload.nativeElement.value="",this.fileUpload.nativeElement.click()}remove(){this.valueChanged("")}onFileSelected(){const y=this.fileUpload.nativeElement.files?.[0];if(!y)return;if(this.showCropper&&y.size>this.profileImageFileSizeMB*re.MB)return void this.modalService.error((0,de.cQ)(this.profileImageFileSizeMB));const _=y.name.split(".").pop();_&&this.allowedExtensions.map(g=>g.toLowerCase()).includes(_.toLowerCase())?(this.showCropper?(0,le.of)(y):this.compressImage$(y,this.profileImageFileSizeMB).pipe((0,Te.W)(g=>(0,he.$)(()=>new Se.e("_i18n.InvalidImageFormatAllowedFormatsAre",{p1:this.allowedExtensions.join(", ")}))))).pipe((0,ae.n)(g=>this.parseBase64ImageContents$(g)),(0,Le.s)(1)).subscribe({next:g=>{this.showCropper?this.showProfileImageCrop(g):this.valueChanged(g)},error:g=>this.modalService.error(g)}):this.modalService.error(new Se.e("_i18n.InvalidImageFormatAllowedFormatsAre",{p1:this.allowedExtensions.join(", ")}))}compressImage$(y,_){return(0,ke.H)((0,be.A)(y,{libURL:(0,B.lE)(`${window.location.origin}/assets/browser-image-compression.js`),maxSizeMB:this.profileImageFileSizeMB,maxWidthOrHeight:this.maxImageWidthOrHeight,fileType:"png",maxIteration:30,useWebWorker:!0}))}parseBase64ImageContents$(y){return new Ie.c(_=>{const g=new FileReader;g.onload=i=>{const m=i.target?.result,t=new Image;t.onload=()=>{t.naturalWidth>this.maxImageWidthOrHeight||t.naturalHeight>this.maxImageWidthOrHeight?_.error(new Se.e("_i18n.ImageDimensionsLimit",{p1:this.maxImageWidthOrHeight,p2:this.maxImageWidthOrHeight})):(_.next(i.target?.result),_.complete())},t.onerror=()=>{_.error(new Se.e("_i18n.InvalidImageFormatAllowedFormatsAre",{p1:this.allowedExtensions.join(", ")}))},t.src=m},g.onerror=()=>{_.error("_i18n.ImageIsCorrupted")},g.readAsDataURL(y)})}showProfileImageCrop(y){const _=new Image;_.src=y,this.modalService.showDialog(te.c,{header:this.editorHeader,myImage:_,userAvatar:this.userAvatar}).pipe((0,Pe.Sf)()).subscribe(g=>{this.valueChanged(g)})}static \u0275fac=(()=>{let y;return function(g){return(y||(y=q.xGo(f)))(g||f)}})();static \u0275cmp=q.VBU({type:f,selectors:[["app-profile-image"]],viewQuery:function(_,g){if(1&_&&q.GBs($,5),2&_){let i;q.mGM(i=q.lsd())&&(g.fileUpload=i.first)}},hostAttrs:[1,"form-input"],inputs:{label:"label",editorHeader:"editorHeader",hint:"hint",defaultImage:"defaultImage",defaultImageSize:"defaultImageSize",profileImageFileSizeMB:"profileImageFileSizeMB",showCropper:"showCropper",maxImageWidthOrHeight:"maxImageWidthOrHeight",userAvatar:"userAvatar",showBackground:"showBackground",colorfulDefault:"colorfulDefault"},features:[q.Jv_([{provide:me.kq,multi:!0,useExisting:f}]),q.Vt3],ngContentSelectors:ze,decls:15,vars:23,consts:[["file",""],[1,"mb-0",3,"label","hint"],[1,"d-inline-flex","flex-column","align-items-center","justify-content-center","gap-2","w-100"],[1,"m-0",3,"contactImage","colorfulDefault","size"],["alt","",3,"class","dark-background","src"],[1,"d-flex","gap-2"],["type","button","data-qa","upload",3,"click","title"],[3,"img"],["type","button","data-qa","remove",3,"click","title"],["ngProjectAs","val-errors",5,["val-errors"]],["data-qa","file","id","file","type","file","hidden","","accept","image/*",3,"change"],["alt","",3,"src"]],template:function(_,g){1&_&&(q.NAR(Oe),q.j41(0,"field-wrapper",1)(1,"div",2),q.nVh(2,V,1,3,"app-avatar",3)(3,c,1,5,"img",4),q.j41(4,"div",5)(5,"button",6),q.nI1(6,"translate"),q.bIt("click",function(){return g.upload()}),q.nrm(7,"lucide-icon",7),q.k0s(),q.j41(8,"button",8),q.nI1(9,"translate"),q.bIt("click",function(){return g.remove()}),q.nrm(10,"lucide-icon",7),q.k0s()()(),q.qex(11,9),q.SdG(12),q.bVm(),q.j41(13,"input",10,0),q.bIt("change",function(){return g.onFileSelected()}),q.k0s()()),2&_&&(q.Y8G("label",g.label)("hint",g.hint),q.R7$(),q.AVh("pt-2",g.label),q.R7$(),q.vxM(g.userAvatar?2:3),q.R7$(2),q.AVh("pt-2",g.isNewDesign()),q.R7$(),q.HbH(q.VkB("btn btn-icon ",g.isNewDesign()?"btn-border":"btn-plain")),q.Y8G("title",q.mNQ(q.bMT(6,19,"_i18n.SelectImage"))),q.R7$(2),q.Y8G("img",g.ImagePlus),q.R7$(),q.HbH(q.VkB("btn btn-icon ",g.isNewDesign()?"btn-border":"btn-plain")),q.Y8G("title",q.mNQ(q.bMT(9,21,"_i18n.DeleteImage"))),q.R7$(2),q.Y8G("img",g.Trash2))},dependencies:[We.z,Be.flO,Be.WGl,je.f,k.D9],styles:["img[_ngcontent-%COMP%]{height:var(--avatar-size-xl);width:var(--avatar-size-xl);flex-shrink:0;display:block;object-fit:contain}img.dark-background[_ngcontent-%COMP%]{background-color:var(--bg-tertiary)}img.small[_ngcontent-%COMP%]{height:var(--avatar-size);width:var(--avatar-size)}img.original[_ngcontent-%COMP%]{height:auto;width:auto;max-height:256px;max-width:256px}.btn-icon[_ngcontent-%COMP%]{--btn-icon-size: 32px}"],changeDetection:0})}return f})()},73470(Ve,ue,G){function ie(se){const te=window.atob(se.split(",")[1]||""),Z=[];for(let me=0;me<te.length;me++)Z.push(te.charCodeAt(me));return new Uint8Array(Z)}function B(se){if(!se)return new Blob;const te=se.split(",")[0].split(":")[1].split(";")[0];return new Blob([ie(se)],{type:te})}G.d(ue,{R:()=>ie,z:()=>B})},2848(Ve,ue,G){G.d(ue,{b:()=>se});var ie=G(35547),B=G(85802);let se=(()=>{class te{static \u0275fac=function(k){return new(k||te)};static \u0275cmp=ie.VBU({type:te,selectors:[["app-check-regular-icon"],["","app-check-regular-icon",""]],decls:2,vars:0,consts:[["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 448 512"],["d","M441 103c9.4 9.4 9.4 24.6 0 33.9L177 401c-9.4 9.4-24.6 9.4-33.9 0L7 265c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l119 
1119L407 103c9.4-9.4 24.6-9.4 33.9 0z"]],template:function(k,re){1&k&&(B.qSk(),ie.rj2(0,"svg",0),ie.Hgh(1,"path",1),ie.eux())},encapsulation:2})}return te})()},22963(Ve,ue,G){G.d(ue,{I:()=>se});var ie=G(35547),B=G(85802);let se=(()=>{class te{static \u0275fac=function(k){return new(k||te)};static \u0275cmp=ie.VBU({type:te,selectors:[["app-rotate-regular-icon"],["","app-rotate-regular-icon",""]],decls:2,vars:0,consts:[["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 512 512"],["d","M481.2 33.81c-8.938-3.656-19.31-1.656-26.16 5.219l-50.51 50.51C364.3 53.81 312.1 32 256 32C157 32 68.53 98.31 40.91 193.3C37.19 206 44.5 219.3 57.22 223c12.81 3.781 26.06-3.625 29.75-16.31C108.7 132.1 178.2 80 256 80c43.12 0 83.35 16.42 114.7 43.4l-59.63 59.63c-6.875 6.875-8.906 17.19-5.219 26.16c3.719 8.969 12.47 14.81 22.19 14.81h143.9C485.2 223.1 496 213.3 496 200v-144C496 46.28 490.2 37.53 481.2 33.81zM454.7 288.1c-12.78-3.75-26.06 3.594-29.75 16.31C403.3 379.9 333.8 432 255.1 432c-43.12 0-83.38-16.42-114.7-43.41l59.62-59.62c6.875-6.875 8.891-17.03 5.203-26C202.4 294 193.7 288 183.1 288H40.05c-13.25 0-24.11 10.74-24.11 23.99v144c0 9.719 5.844 18.47 14.81 22.19C33.72 479.4 36.84 480 39.94 480c6.25 0 12.38-2.438 16.97-7.031l50.51-50.52C147.6 458.2 199.9 480 255.1 480c99 0 187.4-66.31 215.1-161.3C474.8 305.1 467.4 292.7 454.7 288.1z"]],template:function(k,re){1&k&&(B.qSk(),ie.rj2(0,"svg",0),ie.Hgh(1,"path",1),ie.eux())},encapsulation:2})}return te})()},10269(Ve,ue,G){G.d(ue,{l:()=>te});var ie=G(68018),B=G(35547);function se(Z,me){if(1&Z&&(B.rj2(0,"div",0),B.EFF(1),B.nI1(2,"translate"),B.eux()),2&Z){const k=B.XpG();B.R7$(),B.SpI(" ",B.bMT(2,1,k.errorMessage)," ")}}let te=(()=>{class Z{errorMessage;showErrorMsgIf;static \u0275fac=function(re){return new(re||Z)};static \u0275cmp=B.VBU({type:Z,selectors:[["show-error-warning"]],inputs:{errorMessage:"errorMessage",showErrorMsgIf:"showErrorMsgIf"},decls:1,vars:1,consts:[[1,"val-errors"]],template:function(re,de){1&re&&B.nVh(0,se,3,3,"div",0),2&re&&B.vxM((void 0===de.showErrorMsgIf?de.errorMessage:de.showErrorMsgIf)?0:-1)},dependencies:[ie.D9],encapsulation:2})}return Z})()},96967(Ve,ue,G){function B(g,i){return new Promise(function(m,t){let e;return se(g).then(function(n){try{return e=n,m(new Blob([i.slice(0,2),e,i.slice(2)],{type:"image/jpeg"}))}catch(d){return t(d)}},t)})}G.d(ue,{A:()=>_});const se=g=>new Promise((i,m)=>{const t=new FileReader;t.addEventListener("load",({target:{result:e}})=>{const n=new DataView(e);let d=0;if(65496!==n.getUint16(d))return m("not a valid JPEG");for(d+=2;;){const h=n.getUint16(d);if(65498===h)break;const A=n.getUint16(d+2);if(65505===h&&1165519206===n.getUint32(d+4)){const P=d+10;let o;switch(n.getUint16(P)){case 18761:o=!0;break;case 19789:o=!1;break;default:return m("TIFF header contains invalid endian")}if(42!==n.getUint16(P+2,o))return m("TIFF header contains invalid version");const s=n.getUint32(P+4,o),r=P+s+2+12*n.getUint16(P+s,o);for(let u=P+s+2;u<r;u+=12)if(274==n.getUint16(u,o)){if(3!==n.getUint16(u+2,o))return m("Orientation data type is invalid");if(1!==n.getUint32(u+4,o))return m("Orientation data count is invalid");n.setUint16(u+8,1,o);break}return i(e.slice(d,d+2+A))}d+=2+A}return i(new Blob)}),t.readAsArrayBuffer(g)});var i,m,t,te={};({get exports(){return te},set exports(g){te=g}}).exports=t={},t.parse=function(e,n){for(var d=t.bin.readUshort,h=t.bin.readUint,A=0,P={},o=new Uint8Array(e),s=o.length-4;101010256!=h(o,s);)s--;A=s,A+=4;var r=d(o,A+=4);d(o,A+=2);var u=h(o,A+=2),w=h(o,A+=4);A+=4,A=w;for(var T=0;T<r;T++){h(o,A),A+=4,A+=4,A+=4,h(o,A+=4),u=h(o,A+=4);var j=h(o,A+=4),E=d(o,A+=4),Q=d(o,A+2),L=d(o,A+4);A+=6;var N=h(o,A+=8);A+=4,A+=E+Q+L,t._readLocal(o,N,P,u,j,n)}return P},t._readLocal=function(e,n,d,h,A,P){var o=t.bin.readUshort,s=t.bin.readUint;s(e,n),o(e,n+=4),o(e,n+=2);var r=o(e,n+=2);s(e,n+=2),s(e,n+=4),n+=4;var u=o(e,n+=8),w=o(e,n+=2),T=t.bin.readUTF8(e,n+=2,u);if(n+=u,n+=w,P)d[T]={size:A,csize:h};else{var j=new Uint8Array(e.buffer,n);if(0==r)d[T]=new Uint8Array(j.buffer.slice(n,n+h));else{if(8!=r)throw"unknown compression method: "+r;var E=new Uint8Array(A);t.inflateRaw(j,E),d[T]=E}}},t.inflateRaw=function(e,n){return t.F.inflate(e,n)},t.inflate=function(e,n){return t.inflateRaw(new Uint8Array(e.buffer,e.byteOffset+2,e.length-6),n)}
vendor: 7,393 bytes, line 1
1,t.deflate=function(e,n){null==n&&(n={level:6});var d=0,h=new Uint8Array(50+Math.floor(1.1*e.length));h[d]=120,h[d+1]=156,d=t.F.deflateRaw(e,h,d+=2,n.level);var A=t.adler(e,0,e.length);return h[d+0]=A>>>24&255,h[d+1]=A>>>16&255,h[d+2]=A>>>8&255,h[d+3]=A>>>0&255,new Uint8Array(h.buffer,0,d+4)},t.deflateRaw=function(e,n){null==n&&(n={level:6});var d=new Uint8Array(50+Math.floor(1.1*e.length)),h=t.F.deflateRaw(e,d,h,n.level);return new Uint8Array(d.buffer,0,h)},t.encode=function(e,n){null==n&&(n=!1);var d=0,h=t.bin.writeUint,A=t.bin.writeUshort,P={};for(var o in e){var s=!t._noNeed(o)&&!n,r=e[o],u=t.crc.crc(r,0,r.length);P[o]={cpr:s,usize:r.length,crc:u,file:s?t.deflateRaw(r):r}}for(var o in P)d+=P[o].file.length+30+46+2*t.bin.sizeUTF8(o);d+=22;var w=new Uint8Array(d),T=0,j=[];for(var o in P){var E=P[o];j.push(T),T=t._writeHeader(w,T,o,E,0)}var Q=0,L=T;for(var o in P)E=P[o],j.push(T),T=t._writeHeader(w,T,o,E,1,j[Q++]);var N=T-L;return h(w,T,101010256),T+=4,A(w,T+=4,Q),A(w,T+=2,Q),h(w,T+=2,N),h(w,T+=4,L),T+=4,T+=2,w.buffer},t._noNeed=function(e){var n=e.split(".").pop().toLowerCase();return-1!="png,jpg,jpeg,zip".indexOf(n)},t._writeHeader=function(e,n,d,h,A,P){var o=t.bin.writeUint,s=t.bin.writeUshort,r=h.file;return o(e,n,0==A?67324752:33639248),n+=4,1==A&&(n+=2),s(e,n,20),s(e,n+=2,0),s(e,n+=2,h.cpr?8:0),o(e,n+=2,0),o(e,n+=4,h.crc),o(e,n+=4,r.length),o(e,n+=4,h.usize),s(e,n+=4,t.bin.sizeUTF8(d)),s(e,n+=2,0),n+=2,1==A&&(n+=2,n+=2,o(e,n+=6,P),n+=4),n+=t.bin.writeUTF8(e,n,d),0==A&&(e.set(r,n),n+=r.length),n},t.crc={table:function(){for(var e=new Uint32Array(256),n=0;n<256;n++){for(var d=n,h=0;h<8;h++)1&d?d=3988292384^d>>>1:d>>>=1;e[n]=d}return e}(),update:function(e,n,d,h){for(var A=0;A<h;A++)e=t.crc.table[255&(e^n[d+A])]^e>>>8;return e},crc:function(e,n,d){return 4294967295^t.crc.update(4294967295,e,n,d)}},t.adler=function(e,n,d){for(var h=1,A=0,P=n,o=n+d;P<o;){for(var s=Math.min(P+5552,o);P<s;)A+=h+=e[P++];h%=65521,A%=65521}return A<<16|h},t.bin={readUshort:function(e,n){return e[n]|e[n+1]<<8},writeUshort:function(e,n,d){e[n]=255&d,e[n+1]=d>>8&255},readUint:function(e,n){return 16777216*e[n+3]+(e[n+2]<<16|e[n+1]<<8|e[n])},writeUint:function(e,n,d){e[n]=255&d,e[n+1]=d>>8&255,e[n+2]=d>>16&255,e[n+3]=d>>24&255},readASCII:function(e,n,d){for(var h="",A=0;A<d;A++)h+=String.fromCharCode(e[n+A]);return h},writeASCII:function(e,n,d){for(var h=0;h<d.length;h++)e[n+h]=d.charCodeAt(h)},pad:function(e){return e.length<2?"0"+e:e},readUTF8:function(e,n,d){for(var h,A="",P=0;P<d;P++)A+="%"+t.bin.pad(e[n+P].toString(16));try{h=decodeURIComponent(A)}catch{return t.bin.readASCII(e,n,d)}return h},writeUTF8:function(e,n,d){for(var h=d.length,A=0,P=0;P<h;P++){var o=d.charCodeAt(P);if(4294967168&o)if(4294965248&o)if(4294901760&o){if(4292870144&o)throw"e";e[n+A]=240|o>>18,e[n+A+1]=128|o>>12&63,e[n+A+2]=128|o>>6&63,e[n+A+3]=128|63&o,A+=4}else e[n+A]=224|o>>12,e[n+A+1]=128|o>>6&63,e[n+A+2]=128|63&o,A+=3;else e[n+A]=192|o>>6,e[n+A+1]=128|63&o,A+=2;else e[n+A]=o,A++}return A},sizeUTF8:function(e){for(var n=e.length,d=0,h=0;h<n;h++){var A=e.charCodeAt(h);if(4294967168&A)if(4294965248&A)if(4294901760&A){if(4292870144&A)throw"e";d+=4}else d+=3;else d+=2;else d++}return d}},t.F={},t.F.deflateRaw=function(e,n,d,h){var A=[[0,0,0,0,0],[4,4,8,4,0],[4,5,16,8,0],[4,6,16,16,0],[4,10,16,32,0],[8,16,32,32,0],[8,16,128,128,0],[8,32,128,256,0],[32,128,258,1024,1],[32,258,258,4096,1]][h],P=t.F.U,o=t.F._goodIndex,s=t.F._putsE,r=0,u=d<<3,w=0,T=e.length;if(0==h){for(;r<T;)s(n,u,r+(R=Math.min(65535,T-r))==T?1:0),u=t.F._copyExact(e,r,R,n,u+8),r+=R;return u>>>3}var j=P.lits,E=P.strt,Q=P.prev,L=0,N=0,z=0,M=0,W=0,b=0;for(T>2&&(E[b=t.F._hash(e,0)]=0),r=0;r<T;r++){if(W=b,r+1<T-2){b=t.F._hash(e,r+1);var v=r+1&32767;Q[v]=E[b],E[b]=v}if(w<=r){(L>14e3||N>26697)&&T-r>100&&(w<r&&(j[L]=r-w,L+=2,w=r),u=t.F._writeBlock(r==T-1||w==T?1:0,j,L,M,e,z,r-z,n,u),L=N=M=0,z=r);var S=0;r<T-2&&(S=t.F._bestMatch(e,r,Q,W,Math.min(A[2],T-r),A[3]));var R=S>>>16,D=65535&S;if(0!=S){D=65535&S;var F=o(R=S>>>16,P.of0);P.lhst[257+F]++;var I=o(D,P.df0);P.dhst[I]++,M+=P.exb[F]+P.dxb[I],j[L]=R<<23|r-w,j[L+1]=D<<16|F<<8|I,L+=2,w=r+R}else P.lhst[e[r]]++;N++}}for(z==r&&0!=e.length||(w<r&&(j[L]=r-w,L+=2,w=r),u=t.F._writeBlock(1,j,L,M,e,z,r-z,n,u),L=0,N=0,L=N=M=0,z=r);7&u;)u++;return u>>>3},t.F._bestMatch=function(e,n,d,h,A,P){var o=32767&n,s=d[o],r=o-s+32768&32767;if(s==o||h!=t.F._hash(e,n-r))return 0;for(var u=0,w=0,T=Math.min(32767,n);r<=T&&0!=--P&&s!=o;){if(0==u||e[n+u]==e[n+u-r]){var j=t.F._howLong(e,n,r);if(j>u){if(w=r,(u=j)>=A)break;r+2<j&&(j=r+2);for(var E=0,Q=0;Q<j-2;Q++){var L=n-r+Q+32768&32767,N=L-d[L]+32768&32767;N>E&&(E=N,s=L)}}}r+=(o=s)-(s=d[o])+32768&32767}return u<<16|w},t.F._howLong=function(e,n,d){if(e[n]!=e[n-d]||e[n+1]!=e[n+1-d]||e[n+2]!=e[n+2-d])return 0;var h=n,A=Math.min(e.length,n+258);for(n+=3;n<A&&e[n]==e[n-d];)n++;return n-h},t.F._hash=function(e,n){return(e[n]<<8|e[n+1])+(e[n+2]<<4)&65535},t.saved=0,t.F._writeBlock=function(e,n,d,h,A,P,o,s,r){var u,w,T,j,E,Q,L,N,z,M=t.F.U,W=t.F._putsF,b=t.F._putsE;M.lhst[256]++,w=(u=t.F.getTrees())[0],T=u[1],j=u[2],E=u[3],Q=u[4],L=u[5],N=u[6],z=u[7];var v=32+(r+3&7?8-(r+3&7):0)+(o<<3),S=h+t.F.contSize(M.fltree,M.lhst)+t.F.contSize(M.fdtree,M.dhst),R=h+t.F.contSize(M.ltree,M.lhst)+t.F.contSize(M.dtree,M.dhst);R+=14+3*L+t.F.contSize(M.itree,M.ihst)+(2*M.ihst[16]+3*M.ihst[17]+7*M.ihst[18]);for(var D=0;D<286;D++)M.lhst[D]=0;for(D=0;D<30;D++)M.dhst[D]=0;for(D=0;D<19;D++)M.ihst[D]=0;var F=v<S&&v<R?0:S<R?1:2;if(W(s,r,e),W(s,r+1,F),r+=3,0==F){for(;7&r;)r++;r=t.F._copyExact(A,P,o,s,r)}else{var I,O;if(1==F&&(I=M.fltree,O=M.fdtree),2==F){t.F.makeCodes(M.ltree,w),t.F.revCodes(M.ltree,w),t.F.makeCodes(M.dtree,T),t.F.revCodes(M.dtree,T),t.F.makeCodes(M.itree,j),t.F.revCodes(M.itree,j),I=M.ltree,O=M.dtree,b(s,r,E-257),b(s,r+=5,Q-1),b(s,r+=5,L-4),r+=4;for(var x=0;x<L;x++)b(s,r+3*x,M.itree[1+(M.ordr[x]<<1)]);r=t.F._codeTiny(N,M.itree,s,r+=3*L),r=t.F._codeTiny(z,M.itree,s,r)}for(var p=P,X=0;X<d;X+=2){for(var U=n[X],Y=U>>>23,ne=p+(8388607&U);p<ne;)r=t.F._writeLit(A[p++],I,s,r);if(0!=Y){var J=n[X+1],ee=J>>16,K=J>>8&255,H=255&J;b(s,r=t.F._writeLit(257+K,I,s,r),Y-M.of0[K]),W(s,r=t.F._writeLit(H,O,s,r+=M.exb[K]),ee-M.df0[H]),r+=M.dxb[H],p+=Y}}r=t.F._writeLit(256,I,s,r)}return r},t.F._copyExact=function(e,n,d,h,A){var P=A>>>3;return h[P]=d,h[P+1]=d>>>8,h[P+2]=255-h[P],h[P+3]=255-h[P+1],P+=4,h.set(new Uint8Array(e.buffer,n,d),P),A+(d+4<<3)},t.F.getTrees=function(){for(var e=t.F.U,n=t.F._hufTree(e.lhst,e.ltree,15),d=t.F._hufTree(e.dhst,e.dtree,15),h=[],A=t.F._lenCodes(e.ltree,h),P=[],o=t.F._lenCodes(e.dtree,P),s=0;s<h.length;s+=2)e.ihst[h[s]]++;for(s=0;s<P.length;s+=2)e.ihst[P[s]]++;for(var r=t.F._hufTree(e.ihst,e.itree,7),u=19;u>4&&0==e.itree[1+(e.ordr[u-1]<<1)];)u--;return[n,d,r,A,o,u,h,P]},t.F.getSecond=function(e){for(var n=[],d=0;d<e.length;d+=2)n.push(e[d+1]);return n},t.F.nonZero=function(e){for(var n="",d=0;d<e.length;d+=2)0!=e[d+1]&&(n+=(d>>1)+",");return n},t.F.contSize=function(e,n){for(var d=0,h=0;h<n.length;h++)d+=n[h]*e[1+(h<<1)];return d},t.F._codeTiny=function(e,n,d,h){for(var A=0;A<e.length;A+=2){var P=e[A],o=e[A+1];h=t.F._writeLit(P,n,d,h);var s=16==P?2:17==P?3:7;P>15&&(t.F._putsE(d,h,o,s),h+=s)}return h},t.F._lenCodes=function(e,n){for(var d=e.length;2!=d&&0==e[d-1];)d-=2;for(var h=0;h<d;h+=2){var A=e[h+1],P=h+3<d?e[h+3]:-1,o=h+5<d?e[h+5]:-1,s=0==h?-1:e[h-1];if(0==A&&P==A&&o==A){for(var r=h+5;
1r+2<d&&e[r+2]==A;)r+=2;(u=Math.min(r+1-h>>>1,138))<11?n.push(17,u-3):n.push(18,u-11),h+=2*u-2}else if(A==s&&P==A&&o==A){for(r=h+5;r+2<d&&e[r+2]==A;)r+=2;var u=Math.min(r+1-h>>>1,6);n.push(16,u-3),h+=2*u-2}else n.push(A,0)}return d>>>1},t.F._hufTree=function(e,n,d){var h=[],A=e.length,P=n.length,o=0;for(o=0;o<P;o+=2)n[o]=0,n[o+1]=0;for(o=0;o<A;o++)0!=e[o]&&h.push({lit:o,f:e[o]});var s=h.length,r=h.slice(0);if(0==s)return 0;if(1==s){var u=h[0].lit;return r=0==u?1:0,n[1+(u<<1)]=1,n[1+(r<<1)]=1,1}h.sort(function(N,z){return N.f-z.f});var w=h[0],T=h[1],j=0,E=1,Q=2;for(h[0]={lit:-1,f:w.f+T.f,l:w,r:T,d:0};E!=s-1;)w=j!=E&&(Q==s||h[j].f<h[Q].f)?h[j++]:h[Q++],T=j!=E&&(Q==s||h[j].f<h[Q].f)?h[j++]:h[Q++],h[E++]={lit:-1,f:w.f+T.f,l:w,r:T};var L=t.F.setDepth(h[E-1],0);for(L>d&&(t.F.restrictDepth(r,d,L),L=d),o=0;o<s;o++)n[1+(r[o].lit<<1)]=r[o].d;return L},t.F.setDepth=function(e,n){return-1!=e.lit?(e.d=n,n):Math.max(t.F.setDepth(e.l,n+1),t.F.setDepth(e.r,n+1))},t.F.restrictDepth=function(e,n,d){var h=0,A=1<<d-n,P=0;for(e.sort(function(s,r){return r.d==s.d?s.f-r.f:r.d-s.d}),h=0;h<e.length&&e[h].d>n;h++){var o=e[h].d;e[h].d=n,P+=A-(1<<d-o)}for(P>>>=d-n;P>0;)(o=e[h].d)<n?(e[h].d++,P-=1<<n-o-1):h++;for(;h>=0;h--)e[h].d==n&&P<0&&(e[h].d--,P++);0!=P&&console.log("debt left")},t.F._goodIndex=function(e,n){var d=0;return n[16|d]<=e&&(d|=16),n[8|d]<=e&&(d|=8),n[4|d]<=e&&(d|=4),n[2|d]<=e&&(d|=2),n[1|d]<=e&&(d|=1),d},t.F._writeLit=function(e,n,d,h){return t.F._putsF(d,h,n[e<<1]),h+n[1+(e<<1)]},t.F.inflate=function(e,n){var d=Uint8Array;
1if(3==e[0]&&0==e[1])return n||new d(0);var h=t.F,A=h._bitsF,P=h._bitsE,o=h._decodeTiny,s=h.makeCodes,r=h.codes2map,u=h._get17,w=h.U,T=null==n;T&&(n=new d(e.length>>>2<<3));for(var j,E,Q=0,L=0,N=0,z=0,M=0,W=0,b=0,v=0,S=0;0==Q;)if(Q=A(e,S,1),L=A(e,S+1,2),S+=3,0!=L){if(T&&(n=t.F._check(n,v+(1<<17))),1==L&&(j=w.flmap,E=w.fdmap,W=511,b=31),2==L){N=P(e,S,5)+257,z=P(e,S+5,5)+1,M=P(e,S+10,4)+4,S+=14;for(var R=0;R<38;R+=2)w.itree[R]=0,w.itree[R+1]=0;var D=1;for(R=0;R<M;R++){var F=P(e,S+3*R,3);w.itree[1+(w.ordr[R]<<1)]=F,F>D&&(D=F)}S+=3*M,s(w.itree,D),r(w.itree,D,w.imap),j=w.lmap,E=w.dmap,S=o(w.imap,(1<<D)-1,N+z,e,S,w.ttree);var I=h._copyOut(w.ttree,0,N,w.ltree);W=(1<<I)-1;var O=h._copyOut(w.ttree,N,z,w.dtree);b=(1<<O)-1,s(w.ltree,I),r(w.ltree,I,j),s(w.dtree,O),r(w.dtree,O,E)}for(;;){var x=j[u(e,S)&W];S+=15&x;var p=x>>>4;if(p>>>8){if(256==p)break;var X=v+p-254;if(p>264){var U=w.ldef[p-257];X=v+(U>>>3)+P(e,S,7&U),S+=7&U}var Y=E[u(e,S)&b],J=w.ddef[Y>>>4],ee=(J>>>4)+A(e,S+=15&Y,15&J);for(S+=15&J,T&&(n=t.F._check(n,v+(1<<17)));v<X;)n[v]=n[v++-ee],n[v]=n[v++-ee],n[v]=n[v++-ee],n[v]=n[v++-ee];v=X}else n[v++]=p}}else{7&S&&(S+=8-(7&S));var K=4+(S>>>3),H=e[K-4]|e[K-3]<<8;T&&(n=t.F._check(n,v+H)),n.set(new d(e.buffer,e.byteOffset+K,H),v),S=K+H<<3,v+=H}return n.length==v?n:n.slice(0,v)},t.F._check=function(e,n){var d=e.length;if(n<=d)return e;var h=new Uint8Array(Math.max(d<<1,n));return h.set(e,0),h},t.F._decodeTiny=function(e,n,d,h,A,P){for(var o=t.F._bitsE,s=t.F._get17,r=0;r<d;){var u=e[s(h,A)&n];A+=15&u;var w=u>>>4;if(w<=15)P[r]=w,r++;else{var T=0,j=0;16==w?(j=3+o(h,A,2),A+=2,T=P[r-1]):17==w?(j=3+o(h,A,3),A+=3):18==w&&(j=11+o(h,A,7),A+=7);for(var E=r+j;r<E;)P[r]=T,r++}}return A},t.F._copyOut=function(e,n,d,h){for(var A=0,P=0,o=h.length>>>1;P<d;){var s=e[P+n];h[P<<1]=0,h[1+(P<<1)]=s,s>A&&(A=s),P++}for(;P<o;)h[P<<1]=0,h[1+(P<<1)]=0,P++;return A},t.F.makeCodes=function(e,n){for(var d,h,A,P,o=t.F.U,s=e.length,r=o.bl_count,u=0;u<=n;u++)r[u]=0;for(u=1;u<s;u+=2)r[e[u]]++;var w=o.next_code;for(d=0,r[0]=0,h=1;h<=n;h++)w[h]=d=d+r[h-1]<<1;for(A=0;A<s;A+=2)0!=(P=e[A+1])&&(e[A]=w[P],w[P]++)},t.F.codes2map=function(e,n,d){for(var h=e.length,A=t.F.U.rev15,P=0;P<h;P+=2)if(0!=e[P+1])for(var s=e[P+1],r=P>>1<<4|s,u=n-s,w=e[P]<<u,T=w+(1<<u);w!=T;)d[A[w]>>>15-n]=r,w++},t.F.revCodes=function(e,n){for(var d=t.F.U.rev15,h=15-n,A=0;A<e.length;A+=2)e[A]=d[e[A]<<n-e[A+1]]>>>h},t.F._putsE=function(e,n,d){var h=n>>>3;e[h]|=d<<=7&n,e[h+1]|=d>>>8},t.F._putsF=function(e,n,d){var h=n>>>3;e[h]|=d<<=7&n,e[h+1]|=d>>>8,e[h+2]|=d>>>16},t.F._bitsE=function(e,n,d){return(e[n>>>3]|e[1+(n>>>3)]<<8)>>>(7&n)&(1<<d)-1},t.F._bitsF=function(e,n,d){return(e[n>>>3]|e[1+(n>>>3)]<<8|e[2+(n>>>3)]<<16)>>>(7&n)&(1<<d)-1},t.F._get17=function(e,n){return(e[n>>>3]|e[1+(n>>>3)]<<8|e[2+(n>>>3)]<<16)>>>(7&n)},t.F._get25=function(e,n){return(e[n>>>3]|e[1+(n>>>3)]<<8|e[2+(n>>>3)]<<16|e[3+(n>>>3)]<<24)>>>(7&n)},t.F.U=(i=Uint16Array,m=Uint32Array,{next_code:new i(16),bl_count:new i(16),ordr:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],of0:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],exb:[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0],ldef:new i(32),df0:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],dxb:[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0],ddef:new m(32),flmap:new i(512),fltree:[],fdmap:new i(32),fdtree:[],lmap:new i(32768),ltree:[],ttree:[],dmap:new i(32768),dtree:[],imap:new i(512),itree:[],rev15:new i(32768),lhst:new m(286),dhst:new m(30),ihst:new m(19),lits:new m(15e3),strt:new i(65536),prev:new i(32768)}),function(){for(var e=t.F.U,n=0;n<32768;n++){var d=n;d=(4278255360&(d=(4042322160&(d=(3435973836&(d=(2863311530&d)>>>1|(1431655765&d)<<1))>>>2|(858993459&d)<<2))>>>4|(252645135&d)<<4))>>>8|(16711935&d)<<8,e.rev15[n]=(d>>>16|d<<16)>>>17}function h(A,P,o){for(;0!=P--;)A.push(0,o)}for(n=0;n<32;n++)e.ldef[n]=e.of0[n]<<3|e.exb[n],e.ddef[n]=e.df0[n]<<4|e.dxb[n];h(e.fltree,144,8),h(e.fltree,112,9),h(e.fltree,24,7),h(e.fltree,8,8),t.F.makeCodes(e.fltree,9),t.F.codes2map(e.fltree,9,e.flmap),t.F.revCodes(e.fltree,9),h(e.fdtree,32,5),t.F.makeCodes(e.fdtree,5),t.F.codes2map(e.fdtree,5,e.fdmap),t.F.revCodes(e.fdtree,5),h(e.itree,19,0),h(e.ltree,286,0),h(e.dtree,30,0),h(e.ttree,320,0)}();
1var me=function ie(g,i){return i.forEach(function(m){m&&"string"!=typeof m&&!Array.isArray(m)&&Object.keys(m).forEach(function(t){if("default"!==t&&!(t in g)){var e=Object.getOwnPropertyDescriptor(m,t);Object.defineProperty(g,t,e.get?e:{enumerable:!0,get:function(){return m[t]}})}})}),Object.freeze(g)}({__proto__:null,default:te},[te]);const k=function(){var g={nextZero(o,s){for(;0!=o[s];)s++;return s},readUshort:(o,s)=>o[s]<<8|o[s+1],writeUshort(o,s,r){o[s]=r>>8&255,o[s+1]=255&r},readUint:(o,s)=>16777216*o[s]+(o[s+1]<<16|o[s+2]<<8|o[s+3]),writeUint(o,s,r){o[s]=r>>24&255,o[s+1]=r>>16&255,o[s+2]=r>>8&255,o[s+3]=255&r},readASCII(o,s,r){let u="";for(let w=0;w<r;w++)u+=String.fromCharCode(o[s+w]);return u},writeASCII(o,s,r){for(let u=0;u<r.length;u++)o[s+u]=r.charCodeAt(u)},readBytes(o,s,r){const u=[];for(let w=0;w<r;w++)u.push(o[s+w]);return u},pad:o=>o.length<2?`0${o}`:o,readUTF8(o,s,r){let u,w="";for(let T=0;T<r;T++)w+=`%${g.pad(o[s+T].toString(16))}`;try{u=decodeURIComponent(w)}catch{return g.readASCII(o,s,r)}return u}};function i(o,s,r,u){const w=s*r,T=n(u),j=Math.ceil(s*T/8),E=new Uint8Array(4*w),Q=new Uint32Array(E.buffer),{ctype:L}=u,{depth:N}=u,z=g.readUshort;if(6==L){const U=w<<2;if(8==N)for(var M=0;M<U;M+=4)E[M]=o[M],E[M+1]=o[M+1],E[M+2]=o[M+2],E[M+3]=o[M+3];if(16==N)for(M=0;M<U;M++)E[M]=o[M<<1]}else if(2==L){const U=u.tabs.tRNS;if(null==U){if(8==N)for(M=0;M<w;M++){var W=3*M;Q[M]=255<<24|o[W+2]<<16|o[W+1]<<8|o[W]}if(16==N)for(M=0;M<w;M++)Q[M]=255<<24|o[4+(W=6*M)]<<16|o[W+2]<<8|o[W]}else{var b=U[0];const Y=U[1],ne=U[2];if(8==N)for(M=0;M<w;M++){var v=M<<2;Q[M]=255<<24|o[2+(W=3*M)]<<16|o[W+1]<<8|o[W],o[W]==b&&o[W+1]==Y&&o[W+2]==ne&&(E[v+3]=0)}if(16==N)for(M=0;M<w;M++)v=M<<2,Q[M]=255<<24|o[4+(W=6*M)]<<16|o[W+2]<<8|o[W],z(o,W)==b&&z(o,W+2)==Y&&z(o,W+4)==ne&&(E[v+3]=0)}}else if(3==L){const U=u.tabs.PLTE,Y=u.tabs.tRNS,ne=Y?Y.length:0;if(1==N)for(var S=0;S<r;S++){var R=S*j,D=S*s;for(M=0;M<s;M++){var F=3*(I=o[R+(M>>3)]>>7-(7&M)&1);E[v=D+M<<2]=U[F],E[v+1]=U[F+1],E[v+2]=U[F+2],E[v+3]=I<ne?Y[I]:255}}if(2==N)for(S=0;S<r;S++)for(R=S*j,D=S*s,M=0;M<s;M++)F=3*(I=o[R+(M>>2)]>>6-((3&M)<<1)&3),E[v=D+M<<2]=U[F],E[v+1]=U[F+1],E[v+2]=U[F+2],E[v+3]=I<ne?Y[I]:255;if(4==N)for(S=0;S<r;S++)for(R=S*j,D=S*s,M=0;M<s;M++)F=3*(I=o[R+(M>>1)]>>4-((1&M)<<2)&15),E[v=D+M<<2]=U[F],E[v+1]=U[F+1],E[v+2]=U[F+2],E[v+3]=I<ne?Y[I]:255;if(8==N)for(M=0;M<w;M++){var I;F=3*(I=o[M]),E[v=M<<2]=U[F],E[v+1]=U[F+1],E[v+2]=U[F+2],E[v+3]=I<ne?Y[I]:255}}else if(4==L){if(8==N)for(M=0;M<w;M++){var O=o[x=M<<1];E[v=M<<2]=O,E[v+1]=O,E[v+2]=O,E[v+3]=o[x+1]}if(16==N)for(M=0;M<w;M++){var x;O=o[x=M<<2],E[v=M<<2]=O,E[v+1]=O,E[v+2]=O,E[v+3]=o[x+2]}}else if(0==L)for(b=u.tabs.tRNS?u.tabs.tRNS:-1,S=0;S<r;S++){const U=S*j,Y=S*s;if(1==N)for(var p=0;p<s;p++){var X=(O=255*(o[U+(p>>>3)]>>>7-(7&p)&1))==255*b?0:255;Q[Y+p]=X<<24|O<<16|O<<8|O}else if(2==N)for(p=0;p<s;p++)X=(O=85*(o[U+(p>>>2)]>>>6-((3&p)<<1)&3))==85*b?0:255,Q[Y+p]=X<<24|O<<16|O<<8|O;else if(4==N)for(p=0;p<s;p++)X=(O=17*(o[U+(p>>>1)]>>>4-((1&p)<<2)&15))==17*b?0:255,Q[Y+p]=X<<24|O<<16|O<<8|O;else if(8==N)for(p=0;p<s;p++)X=(O=o[U+p])==b?0:255,Q[Y+p]=X<<24|O<<16|O<<8|O;else if(16==N)for(p=0;p<s;p++)O=o[U+(p<<1)],X=z(o,U+(p<<1))==b?0:255,Q[Y+p]=X<<24|O<<16|O<<8|O}return E}function m(o,s,r,u){const w=n(o),T=Math.ceil(r*w/8),j=new Uint8Array((T+1+o.interlace)*u);return s=o.tabs.CgBI?e(s,j):t(s,j),0==o.interlace?s=d(s,o,0,r,u):1==o.interlace&&(s=function(Q,L){const N=L.width,z=L.height,M=n(L),W=M>>3,b=Math.ceil(N*M/8),v=new Uint8Array(z*b);let S=0;const R=[0,0,4,0,2,0,1],D=[0,4,0,2,0,1,0],F=[8,8,8,4,4,2,2],I=[8,8,4,4,2,2,1];let O=0;for(;O<7;){const p=F[O],X=I[O];let U=0,Y=0,ne=R[O];for(;ne<z;)ne+=p,Y++;let J=D[O];for(;J<N;)J+=X,U++;const ee=Math.ceil(U*M/8);d(Q,L,S,U,Y);let K=0,H=R[O];for(;H<z;){let oe=D[O],_e=S+K*ee<<3;for(;oe<N;){var x;if(1==M&&(x=(x=Q[_e>>3])>>7-(7&_e)&1,v[H*b+(oe>>3)]|=x<<7-(7&oe)),2==M&&(x=(x=Q[_e>>3])>>6-(7&_e)&3,v[H*b+(oe>>2)]|=x<<6-((3&oe)<<1)),4==M&&(x=(x=Q[_e>>3])>>4-(7&_e)&15,v[H*b+(oe>>1)]|=x<<4-((1&oe)<<2)),M>=8){const fe=H*b+oe*W;for(let ce=0;ce<W;ce++)v[fe+ce]=Q[(_e>>3)+ce]}_e+=M,oe+=X}K++,H+=p}U*Y!=0&&(S+=Y*(1+ee)),O+=1}return v}(s,o)),s}function t(o,s){return e(new Uint8Array(o.buffer,2,o.length-6),s)}var e=function(){const o={H:{}};return o.H.N=function(s,r){const u=Uint8Array;let w,T,j=0,E=0,Q=0,L=0,N=0,z=0,M=0,W=0,b=0;if(3==s[0]&&0==s[1])return r||new u(0);const v=o.H,S=v.b,R=v.e,D=v.R,F=v.n,I=v.A,O=v.Z,x=v.m,p=null==r;for(p&&(r=new u(s.length>>>2<<5));0==j;)if(j=S(s,b,1),E=S(s,b+1,2),b+=3,0!=E){if(p&&(r=o.H.W(r,W+(1<<17))),1==E&&(w=x.J,T=x.h,z=511,M=31),2==E){Q=R(s,b,5)+257,L=R(s,b+5,5)+1,N=R(s,b+10,4)+4,b+=14;let U=1;for(var X=0;X<38;X+=2)x.Q[X]=0,x.Q[X+1]=0;for(X=0;X<N;X++){const J=R(s,b+3*X,3);x.Q[1+(x.X[X]<<1)]=J,J>U&&(U=J)}b+=3*N,F(x.Q,U),I(x.Q,U,x.u),w=x.w,T=x.d,b=D(x.u,(1<<U)-1,Q+L,s,b,x.v);const Y=v.V(x.v,0,Q,x.C);z=(1<<Y)-1;const ne=v.V(x.v,Q,L,x.D);M=(1<<ne)-1,F(x.C,Y),I(x.C,Y,w),F(x.D,ne),I(x.D,ne,T)}for(;;){const U=w[O(s,b)&z];b+=15&U;const Y=U>>>4;if(Y>>>8){if(256==Y)break;{let ne=W+Y-254;if(Y>264){const oe=x.q[Y-257];ne=W+(oe>>>3)+R(s,b,7&oe),b+=7&oe}const J=T[O(s,b)&M];b+=15&J;const K=x.c[J>>>4],H=(K>>>4)+S(s,b,15&K);for(b+=15&K;W<ne;)r[W]=r[W++-H],r[W]=r[W++-H],r[W]=r[W++-H],r[W]=r[W++-H];W=ne}}else r[W++]=Y}}else{7&b&&(b+=8-(7&b));const U=4+(b>>>3),Y=s[U-4]|s[U-3]<<8;p&&(r=o.H.W(r,W+Y)),r.set(new u(s.buffer,s.byteOffset+U,Y),W),b=U+Y<<3,W+=Y}return r.length==W?r:r.slice(0,W)},o.H.W=function(s,r){const u=s.length;if(r<=u)return s;const w=new Uint8Array(u<<1);return w.set(s,0),w},o.H.R=function(s,r,u,w,T,j){const E=o.H.e,Q=o.H.Z;let L=0;for(;L<u;){const N=s[Q(w,T)&r];T+=15&N;const z=N>>>4;if(z<=15)j[L]=z,L++;else{let M=0,W=0;16==z?(W=3+E(w,T,2),T+=2,M=j[L-1]):17==z?(W=3+E(w,T,3),T+=3):18==z&&(W=11+E(w,T,7),T+=7);const b=L+W;for(;L<b;)j[L]=M,L++}}return T},o.H.V=function(s,r,u,w){let T=0,j=0;const E=w.length>>>1;for(;j<u;){const Q=s[j+r];w[j<<1]=0,w[1+(j<<1)]=Q,Q>T&&(T=Q),j++}for(;j<E;)w[j<<1]=0,w[1+(j<<1)]=0,j++;return T},o.H.n=function(s,r){const u=o.H.m,w=s.length;let T,j,E,Q;const L=u.j;for(var N=0;N<=r;N++)L[N]=0;for(N=1;N<w;N+=2)L[s[N]]++;const z=u.K;for(T=0,L[0]=0,j=1;j<=r;j++)T=T+L[j-1]<<1,z[j]=T;for(E=0;E<w;E+=2)Q=s[E+1],0!=Q&&(s[E]=z[Q],z[Q]++)},o.H.A=function(s,r,u){const w=s.length,T=o.H.m.r;for(let j=0;j<w;j+=2)if(0!=s[j+1]){const Q=s[j+1],L=j>>1<<4|Q,N=r-Q;let z=s[j]<<N;const M=z+(1<<N);for(;z!=M;)u[T[z]>>>15-r]=L,z++}},o.H.l=function(s,r){const u=o.H.m.r,w=15-r;for(let T=0;T<s.length;T+=2)s[T]=u[s[T]<<r-s[T+1]]>>>w},o.H.M=function(s,r,u){const w=r>>>3;s[w]|=u<<=7&r,s[w+1]|=u>>>8},o.H.I=function(s,r,u){const w=r>>>3;s[w]|=u<<=7&r,s[w+1]|=u>>>8,s[w+2]|=u>>>16},o.H.e=function(s,r,u){return(s[r>>>3]|s[1+(r>>>3)]<<8)>>>(7&r)&(1<<u)-1},o.H.b=function(s,r,u){return(s[r>>>3]|s[1+(r>>>3)]<<8|s[2+(r>>>3)]<<16)>>>(7&r)&(1<<u)-1},o.H.Z=function(s,r){return(s[r>>>3]|s[1+(r>>>3)]<<8|s[2+(r>>>3)]<<16)>>>(7&r)},o.H.i=function(s,r){return(s[r>>>3]|s[1+(r>>>3)]<<8|s[2+(r>>>3)]<<16|s[3+(r>>>3)]<<24)>>>(7&r)},o.H.m=function(){const s=Uint16Array,r=Uint32Array;return{K:new s(16),j:new s(16),X:[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],S:[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,999,999,999],T:[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0],q:new s(32),p:[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,65535,65535],z:[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0],c:new r(32),J:new s(512),_:[],h:new s(32),$:[],w:new s(32768),C:[],v:[],d:new s(32768),D:[],u:new s(512),Q:[],r:new s(32768),s:new r(286),Y:new r(30),a:new r(19),t:new r(15e3),k:new s(65536),g:new s(32768)}}(),function(){const s=o.H.m;
1for(var r=0;r<32768;r++){let w=r;w=(2863311530&w)>>>1|(1431655765&w)<<1,w=(3435973836&w)>>>2|(858993459&w)<<2,w=(4042322160&w)>>>4|(252645135&w)<<4,w=(4278255360&w)>>>8|(16711935&w)<<8,s.r[r]=(w>>>16|w<<16)>>>17}function u(w,T,j){for(;0!=T--;)w.push(0,j)}for(r=0;r<32;r++)s.q[r]=s.S[r]<<3|s.T[r],s.c[r]=s.p[r]<<4|s.z[r];u(s._,144,8),u(s._,112,9),u(s._,24,7),u(s._,8,8),o.H.n(s._,9),o.H.A(s._,9,s.J),o.H.l(s._,9),u(s.$,32,5),o.H.n(s.$,5),o.H.A(s.$,5,s.h),o.H.l(s.$,5),u(s.Q,19,0),u(s.C,286,0),u(s.D,30,0),u(s.v,320,0)}(),o.H.N}();function n(o){return[1,null,3,1,2,null,4][o.ctype]*o.depth}function d(o,s,r,u,w){let T=n(s);const j=Math.ceil(u*T/8);let E,Q;T=Math.ceil(T/8);let L=o[r],N=0;if(L>1&&(o[r]=[0,0,1][L-2]),3==L)for(N=T;N<j;N++)o[N+1]=o[N+1]+(o[N+1-T]>>>1)&255;for(let z=0;z<w;z++)if(E=r+z*j,Q=E+z+1,L=o[Q-1],N=0,0==L)for(;N<j;N++)o[E+N]=o[Q+N];else if(1==L){for(;N<T;N++)o[E+N]=o[Q+N];for(;N<j;N++)o[E+N]=o[Q+N]+o[E+N-T]}else if(2==L)for(;N<j;N++)o[E+N]=o[Q+N]+o[E+N-j];else if(3==L){for(;N<T;N++)o[E+N]=o[Q+N]+(o[E+N-j]>>>1);for(;N<j;N++)o[E+N]=o[Q+N]+(o[E+N-j]+o[E+N-T]>>>1)}else{for(;N<T;N++)o[E+N]=o[Q+N]+h(0,o[E+N-j],0);for(;N<j;N++)o[E+N]=o[Q+N]+h(o[E+N-T],o[E+N-j],o[E+N-T-j])}return o}function h(o,s,r){const u=o+s-r,w=u-o,T=u-s,j=u-r;return w*w<=T*T&&w*w<=j*j?o:T*T<=j*j?s:r}function A(o,s,r){r.width=g.readUint(o,s),r.height=g.readUint(o,s+=4),r.depth=o[s+=4],s++,r.ctype=o[s],s++,r.compress=o[s],s++,r.filter=o[s],s++,r.interlace=o[s],s++}function P(o,s,r,u,w,T,j,E,Q){const L=Math.min(s,w),N=Math.min(r,T);let z=0,M=0;for(let O=0;O<N;O++)for(let x=0;x<L;x++)if(j>=0&&E>=0?(z=O*s+x<<2,M=(E+O)*w+j+x<<2):(z=(-E+O)*s-j+x<<2,M=O*w+x<<2),0==Q)u[M]=o[z],u[M+1]=o[z+1],u[M+2]=o[z+2],u[M+3]=o[z+3];else if(1==Q){var W=.00392156862745098*o[z+3],b=o[z]*W,v=o[z+1]*W,S=o[z+2]*W,R=u[M+3]*(1/255),D=u[M]*R,F=u[M+1]*R,I=u[M+2]*R;const p=1-W,X=W+R*p,U=0==X?0:1/X;u[M+3]=255*X,u[M+0]=(b+D*p)*U,u[M+1]=(v+F*p)*U,u[M+2]=(S+I*p)*U}else if(2==Q)b=o[z],v=o[z+1],S=o[z+2],D=u[M],F=u[M+1],I=u[M+2],(W=o[z+3])==(R=u[M+3])&&b==D&&v==F&&S==I?(u[M]=0,u[M+1]=0,u[M+2]=0,u[M+3]=0):(u[M]=b,u[M+1]=v,u[M+2]=S,u[M+3]=W);else if(3==Q){if(b=o[z],v=o[z+1],S=o[z+2],D=u[M],F=u[M+1],I=u[M+2],(W=o[z+3])==(R=u[M+3])&&b==D&&v==F&&S==I)continue;if(W<220&&R>20)return!1}return!0}return{decode:function(s){const r=new Uint8Array(s);let u=8;const w=g,T=w.readUshort,j=w.readUint,E={tabs:{},frames:[]},Q=new Uint8Array(r.length);let L,N=0,z=0;const M=[137,80,78,71,13,10,26,10];for(var W=0;W<8;W++)if(r[W]!=M[W])throw"The input is not a PNG file!";for(;u<r.length;){const O=w.readUint(r,u);u+=4;const x=w.readASCII(r,u,4);if(u+=4,"IHDR"==x)A(r,u,E);else if("iCCP"==x){for(var b=u;0!=r[b];)b++;w.readASCII(r,u,b-u);const p=r.slice(b+2,u+O);let X=null;try{X=t(p)}catch{X=e(p)}E.tabs[x]=X}else if("CgBI"==x)E.tabs[x]=r.slice(u,u+4);else if("IDAT"==x){for(W=0;W<O;W++)Q[N+W]=r[u+W];N+=O}else if("acTL"==x)E.tabs[x]={num_frames:j(r,u),num_plays:j(r,u+4)},L=new Uint8Array(r.length);else if("fcTL"==x){0!=z&&((I=E.frames[E.frames.length-1]).data=m(E,L.slice(0,z),I.rect.width,I.rect.height),z=0);const p={x:j(r,u+12),y:j(r,u+16),width:j(r,u+4),height:j(r,u+8)};let X=T(r,u+22);X=T(r,u+20)/(0==X?100:X);const U={rect:p,delay:Math.round(1e3*X),dispose:r[u+24],blend:r[u+25]};E.frames.push(U)}else if("fdAT"==x){for(W=0;W<O-4;W++)L[z+W]=r[u+W+4];z+=O-4}else if("pHYs"==x)E.tabs[x]=[w.readUint(r,u),w.readUint(r,u+4),r[u+8]];else if("cHRM"==x)for(E.tabs[x]=[],W=0;W<8;W++)E.tabs[x].push(w.readUint(r,u+4*W));else if("tEXt"==x||"zTXt"==x){null==E.tabs[x]&&(E.tabs[x]={});var v=w.nextZero(r,u),S=w.readASCII(r,u,v-u),R=u+O-v-1;if("tEXt"==x)F=w.readASCII(r,v+1,R);else{var D=t(r.slice(v+2,v+2+R));F=w.readUTF8(D,0,D.length)}E.tabs[x][S]=F}else if("iTXt"==x){null==E.tabs[x]&&(E.tabs[x]={}),v=0,v=w.nextZero(r,b=u),S=w.readASCII(r,b,v-b);const p=r[b=v+1];var F;v=w.nextZero(r,b+=2),w.readASCII(r,b,v-b),v=w.nextZero(r,b=v+1),w.readUTF8(r,b,v-b),R=O-((b=v+1)-u),0==p?F=w.readUTF8(r,b,R):(D=t(r.slice(b,b+R)),F=w.readUTF8(D,0,D.length)),E.tabs[x][S]=F}else if("PLTE"==x)E.tabs[x]=w.readBytes(r,u,O);else if("hIST"==x){const p=E.tabs.PLTE.length/3;for(E.tabs[x]=[],W=0;W<p;W++)E.tabs[x].push(T(r,u+2*W))}else if("tRNS"==x)3==E.ctype?E.tabs[x]=w.readBytes(r,u,O):0==E.ctype?E.tabs[x]=T(r,u):2==E.ctype&&(E.tabs[x]=[T(r,u),T(r,u+2),T(r,u+4)]);else if("gAMA"==x)E.tabs[x]=w.readUint(r,u)/1e5;else if("sRGB"==x)E.tabs[x]=r[u];else if("bKGD"==x)0==E.ctype||4==E.ctype?E.tabs[x]=[T(r,u)]:2==E.ctype||6==E.ctype?E.tabs[x]=[T(r,u),T(r,u+2),T(r,u+4)]:3==E.ctype&&(E.tabs[x]=r[u]);else if("IEND"==x)break;u+=O,w.readUint(r,u),u+=4}var I;return 0!=z&&((I=E.frames[E.frames.length-1]).data=m(E,L.slice(0,z),I.rect.width,I.rect.height)),E.data=m(E,Q,E.width,E.height),delete E.compress,delete E.interlace,delete E.filter,E},toRGBA8:function(s){const r=s.width,u=s.height;if(null==s.tabs.acTL)return[i(s.data,r,u,s).buffer];const w=[];null==s.frames[0].data&&(s.frames[0].data=s.data);const T=r*u*4,j=new Uint8Array(T),E=new Uint8Array(T),Q=new Uint8Array(T);for(let N=0;N<s.frames.length;N++){const z=s.frames[N],M=z.rect.x,W=z.rect.y,b=z.rect.width,v=z.rect.height,S=i(z.data,b,v,s);if(0!=N)for(var L=0;L<T;L++)Q[L]=j[L];if(0==z.blend?P(S,b,v,j,r,u,M,W,0):1==z.blend&&P(S,b,v,j,r,u,M,W,1),w.push(j.buffer.slice(0)),0!=z.dispose)if(1==z.dispose)P(E,b,v,j,r,u,M,W,0);else if(2==z.dispose)for(L=0;L<T;L++)j[L]=Q[L]}return w},_paeth:h,_copyTile:P,_bin:g}}();!function(){const{_copyTile:g}=k,{_bin:i}=k,m=k._paeth;var t={table:function(){const b=new Uint32Array(256);for(let v=0;v<256;v++){let S=v;for(let R=0;R<8;R++)1&S?S=3988292384^S>>>1:S>>>=1;b[v]=S}return b}(),update(b,v,S,R){for(let D=0;D<R;D++)b=t.table[255&(b^v[S+D])]^b>>>8;return b},crc:(b,v,S)=>4294967295^t.update(4294967295,b,v,S)};function e(b,v,S,R){v[S]+=b[0]*R>>4,v[S+1]+=b[1]*R>>4,v[S+2]+=b[2]*R>>4,v[S+3]+=b[3]*R>>4}function n(b){return Math.max(0,Math.min(255,b))}function d(b,v){const S=b[0]-v[0],R=b[1]-v[1],D=b[2]-v[2],F=b[3]-v[3];return S*S+R*R+D*D+F*F}function h(b,v,S,R,D,F,I){null==I&&(I=1);const O=R.length,x=[];for(var p=0;p<O;p++){const H=R[p];x.push([H>>>0&255,H>
1>>8&255,H>>>16&255,H>>>24&255])}for(p=0;p<O;p++){let H=4294967295;for(var X=0,U=0;U<O;U++){var Y=d(x[p],x[U]);U!=p&&Y<H&&(H=Y,X=U)}}const ne=new Uint32Array(D.buffer),J=new Int16Array(v*S*4),ee=[0,8,2,10,12,4,14,6,3,11,1,9,15,7,13,5];for(p=0;p<ee.length;p++)ee[p]=255*((ee[p]+.5)/16-.5);for(let H=0;H<S;H++)for(let oe=0;oe<v;oe++){var K;p=4*(H*v+oe),K=2!=I?[n(b[p]+J[p]),n(b[p+1]+J[p+1]),n(b[p+2]+J[p+2]),n(b[p+3]+J[p+3])]:[n(b[p]+(Y=ee[4*(3&H)+(3&oe)])),n(b[p+1]+Y),n(b[p+2]+Y),n(b[p+3]+Y)],X=0;let _e=16777215;for(U=0;U<O;U++){const ge=d(K,x[U]);ge<_e&&(_e=ge,X=U)}const fe=x[X],ce=[K[0]-fe[0],K[1]-fe[1],K[2]-fe[2],K[3]-fe[3]];1==I&&(oe!=v-1&&e(ce,J,p+4,7),H!=S-1&&(0!=oe&&e(ce,J,p+4*v-4,3),e(ce,J,p+4*v,5),oe!=v-1&&e(ce,J,p+4*v+4,1))),F[p>>2]=X,ne[p>>2]=R[X]}}function A(b,v,S,R,D){null==D&&(D={});const{crc:F}=t,I=i.writeUint,O=i.writeUshort,x=i.writeASCII;let p=8;const X=b.frames.length>1;let U,Y=!1,ne=33+(X?20:0);if(null!=D.sRGB&&(ne+=13),null!=D.pHYs&&(ne+=21),null!=D.iCCP&&(U=pako.deflate(D.iCCP),ne+=21+U.length+4),3==b.ctype){for(var J=b.plte.length,ee=0;ee<J;ee++)b.plte[ee]>>>24!=255&&(Y=!0);ne+=8+3*J+4+(Y?8+1*J+4:0)}for(var K=0;K<b.frames.length;K++)X&&(ne+=38),ne+=(fe=b.frames[K]).cimg.length+12,0!=K&&(ne+=4);ne+=12;const H=new Uint8Array(ne),oe=[137,80,78,71,13,10,26,10];for(ee=0;ee<8;ee++)H[ee]=oe[ee];if(I(H,p,13),p+=4,x(H,p,"IHDR"),p+=4,I(H,p,v),p+=4,I(H,p,S),p+=4,H[p]=b.depth,p++,H[p]=b.ctype,p++,H[p]=0,p++,H[p]=0,p++,H[p]=0,p++,I(H,p,F(H,p-17,17)),p+=4,null!=D.sRGB&&(I(H,p,1),p+=4,x(H,p,"sRGB"),p+=4,H[p]=D.sRGB,p++,I(H,p,F(H,p-5,5)),p+=4),null!=D.iCCP){const ce=13+U.length;I(H,p,ce),p+=4,x(H,p,"iCCP"),p+=4,x(H,p,"ICC profile"),p+=11,p+=2,H.set(U,p),p+=U.length,I(H,p,F(H,p-(ce+4),ce+4)),p+=4}if(null!=D.pHYs&&(I(H,p,9),p+=4,x(H,p,"pHYs"),p+=4,I(H,p,D.pHYs[0]),p+=4,I(H,p,D.pHYs[1]),p+=4,H[p]=D.pHYs[2],p++,I(H,p,F(H,p-13,13)),p+=4),X&&(I(H,p,8),p+=4,x(H,p,"acTL"),p+=4,I(H,p,b.frames.length),p+=4,I(H,p,null!=D.loop?D.loop:0),p+=4,I(H,p,F(H,p-12,12)),p+=4),3==b.ctype){for(I(H,p,3*(J=b.plte.length)),p+=4,x(H,p,"PLTE"),p+=4,ee=0;ee<J;ee++){const ce=3*ee,ge=b.plte[ee],Me=ge>>>8&255,et=ge>>>16&255;H[p+ce+0]=255&ge,H[p+ce+1]=Me,H[p+ce+2]=et}if(p+=3*J,I(H,p,F(H,p-3*J-4,3*J+4)),p+=4,Y){for(I(H,p,J),p+=4,x(H,p,"tRNS"),p+=4,ee=0;ee<J;ee++)H[p+ee]=b.plte[ee]>>>24&255;p+=J,I(H,p,F(H,p-J-4,J+4)),p+=4}}let _e=0;for(K=0;K<b.frames.length;K++){var fe=b.frames[K];X&&(I(H,p,26),p+=4,x(H,p,"fcTL"),p+=4,I(H,p,_e++),p+=4,I(H,p,fe.rect.width),p+=4,I(H,p,fe.rect.height),p+=4,I(H,p,fe.rect.x),p+=4,I(H,p,fe.rect.y),p+=4,O(H,p,R[K]),p+=2,O(H,p,1e3),p+=2,H[p]=fe.dispose,p++,H[p]=fe.blend,p++,I(H,p,F(H,p-30,30)),p+=4);const ce=fe.cimg;I(H,p,(J=ce.length)+(0==K?0:4)),p+=4;const ge=p;x(H,p,0==K?"IDAT":"fdAT"),p+=4,0!=K&&(I(H,p,_e++),p+=4),H.set(ce,p),p+=J,I(H,p,F(H,ge,p-ge)),p+=4}return I(H,p,0),p+=4,x(H,p,"IEND"),p+=4,I(H,p,F(H,p-4,4)),p+=4,H.buffer}function P(b,v,S){for(let R=0;R<b.frames.length;R++){const D=b.frames[R],F=D.rect.height,I=new Uint8Array(F*D.bpl+F);D.cimg=u(D.img,F,D.bpp,D.bpl,I,v,S)}}function o(b,v,S,R,D){const F=D[0],I=D[1],O=D[2],x=D[3],p=D[4],X=D[5];let U=6,Y=8,ne=255;for(var J=0;J<b.length;J++){const De=new Uint8Array(b[J]);for(var ee=De.length,K=0;K<ee;K+=4)ne&=De[K+3]}const H=255!=ne,oe=function(ve,pe,Ee,Ne,we,Ge){const ye=[];for(var Ce=0;Ce<ve.length;Ce++){const Ue=new Uint8Array(ve[Ce]),Qe=new Uint32Array(Ue.buffer);var He;let Xe=0,Ke=0,$e=pe,nt=Ee,ct=Ne?1:0;if(0!=Ce){const ut=Ge||Ne||1==Ce||0!=ye[Ce-2].dispose?1:2;let ht=0,dt=1e9;for(let at=0;at<ut;at++){var Ze=new Uint8Array(ve[Ce-1-at]);const mt=new Uint32Array(ve[Ce-1-at]);let Je=pe,qe=Ee,rt=-1,st=-1;for(let ot=0;ot<Ee;ot++)for(let it=0;it<pe;it++)Qe[Re=ot*pe+it]!=mt[Re]&&(it<Je&&(Je=it),it>rt&&(rt=it),ot<qe&&(qe=ot),ot>st&&(st=ot));-1==rt&&(Je=qe=rt=st=0),we&&(!(1&~Je)&&Je--,!(1&~qe)&&qe--);const ft=(rt-Je+1)*(st-qe+1);ft<dt&&(dt=ft,ht=at,Xe=Je,Ke=qe,$e=rt-Je+1,nt=st-qe+1)}Ze=new Uint8Array(ve[Ce-1-ht]),1==ht&&(ye[Ce-1].dispose=2),He=new Uint8Array($e*nt*4),g(Ze,pe,Ee,He,$e,nt,-Xe,-Ke,0),ct=g(Ue,pe,Ee,He,$e,nt,-Xe,-Ke,3)?1:0,1==ct?r(Ue,pe,Ee,He,{x:Xe,y:Ke,width:$e,height:nt}):g(Ue,pe,Ee,He,$e,nt,-Xe,-Ke,0)}else He=Ue.slice(0);ye.push({rect:{x:Xe,y:Ke,width:$e,height:nt},img:He,blend:ct,dispose:0})}if(Ne)for(Ce=0;Ce<ye.length;
vendor: 4,680 bytes, line 1
1Ce++){if(1==(tt=ye[Ce]).blend)continue;const Ue=tt.rect,Qe=ye[Ce-1].rect,Xe=Math.min(Ue.x,Qe.x),Ke=Math.min(Ue.y,Qe.y),$e={x:Xe,y:Ke,width:Math.max(Ue.x+Ue.width,Qe.x+Qe.width)-Xe,height:Math.max(Ue.y+Ue.height,Qe.y+Qe.height)-Ke};ye[Ce-1].dispose=1,Ce-1!=0&&s(ve,pe,Ee,ye,Ce-1,$e,we),s(ve,pe,Ee,ye,Ce,$e,we)}let lt=0;if(1!=ve.length)for(var Re=0;Re<ye.length;Re++){var tt;lt+=(tt=ye[Re]).rect.width*tt.rect.height}return ye}(b,v,S,F,I,O),_e={},fe=[],ce=[];if(0!=R){const De=[];for(K=0;K<oe.length;K++)De.push(oe[K].img.buffer);const pe=T(function(we){let Ge=0;for(var ye=0;ye<we.length;ye++)Ge+=we[ye].byteLength;const Ce=new Uint8Array(Ge);let He=0;for(ye=0;ye<we.length;ye++){const Ze=new Uint8Array(we[ye]),lt=Ze.length;for(let Re=0;Re<lt;Re+=4){let tt=Ze[Re],Ue=Ze[Re+1],Qe=Ze[Re+2];const Xe=Ze[Re+3];0==Xe&&(tt=Ue=Qe=0),Ce[He+Re]=tt,Ce[He+Re+1]=Ue,Ce[He+Re+2]=Qe,Ce[He+Re+3]=Xe}He+=lt}return Ce.buffer}(De),R);for(K=0;K<pe.plte.length;K++)fe.push(pe.plte[K].est.rgba);let Ee=0;for(K=0;K<oe.length;K++){const Ne=(Ae=oe[K]).img.length;var ge=new Uint8Array(pe.inds.buffer,Ee>>2,Ne>>2);ce.push(ge);const we=new Uint8Array(pe.abuf,Ee,Ne);X&&h(Ae.img,Ae.rect.width,Ae.rect.height,fe,we,ge),Ae.img.set(we),Ee+=Ne}}else for(J=0;J<oe.length;J++){var Ae=oe[J];const De=new Uint32Array(Ae.img.buffer);var Me=Ae.rect.width;for(ee=De.length,ge=new Uint8Array(ee),ce.push(ge),K=0;K<ee;K++){const ve=De[K];if(0!=K&&ve==De[K-1])ge[K]=ge[K-1];else if(K>Me&&ve==De[K-Me])ge[K]=ge[K-Me];else{let pe=_e[ve];if(null==pe&&(_e[ve]=pe=fe.length,fe.push(ve),fe.length>=300))break;ge[K]=pe}}}const et=fe.length;for(et<=256&&0==p&&(Y=et<=2?1:et<=4?2:et<=16?4:8,Y=Math.max(Y,x)),J=0;J<oe.length;J++){Me=(Ae=oe[J]).rect.width;const De=Ae.rect.height;let ve=Ae.img;new Uint32Array(ve.buffer);let pe=4*Me,Ee=4;if(et<=256&&0==p){pe=Math.ceil(Y*Me/8);var Ye=new Uint8Array(pe*De);const Ne=ce[J];for(let we=0;we<De;we++){K=we*pe;const Ge=we*Me;if(8==Y)for(var xe=0;xe<Me;xe++)Ye[K+xe]=Ne[Ge+xe];else if(4==Y)for(xe=0;xe<Me;xe++)Ye[K+(xe>>1)]|=Ne[Ge+xe]<<4-4*(1&xe);else if(2==Y)for(xe=0;xe<Me;xe++)Ye[K+(xe>>2)]|=Ne[Ge+xe]<<6-2*(3&xe);else if(1==Y)for(xe=0;xe<Me;xe++)Ye[K+(xe>>3)]|=Ne[Ge+xe]<<7-1*(7&xe)}ve=Ye,U=3,Ee=1}else if(0==H&&1==oe.length){Ye=new Uint8Array(Me*De*3);const Ne=Me*De;for(K=0;K<Ne;K++){const we=3*K,Ge=4*K;Ye[we]=ve[Ge],Ye[we+1]=ve[Ge+1],Ye[we+2]=ve[Ge+2]}ve=Ye,U=2,Ee=3,pe=3*Me}Ae.img=ve,Ae.bpl=pe,Ae.bpp=Ee}return{ctype:U,depth:Y,plte:fe,frames:oe}}function s(b,v,S,R,D,F,I){const O=Uint8Array,x=Uint32Array,p=new O(b[D-1]),X=new x(b[D-1]),U=D+1<b.length?new O(b[D+1]):null,Y=new O(b[D]),ne=new x(Y.buffer);let J=v,ee=S,K=-1,H=-1;for(let _e=0;_e<F.height;_e++)for(let fe=0;fe<F.width;fe++){const ce=F.x+fe,ge=F.y+_e,Ae=ge*v+ce,Me=ne[Ae];0==Me||0==R[D-1].dispose&&X[Ae]==Me&&(null==U||0!=U[4*Ae+3])||(ce<J&&(J=ce),ce>K&&(K=ce),ge<ee&&(ee=ge),ge>H&&(H=ge))}-1==K&&(J=ee=K=H=0),I&&(!(1&~J)&&J--,!(1&~ee)&&ee--);const oe=R[D];oe.rect=F={x:J,y:ee,width:K-J+1,height:H-ee+1},oe.blend=1,oe.img=new Uint8Array(F.width*F.height*4),0==R[D-1].dispose?(g(p,v,S,oe.img,F.width,F.height,-F.x,-F.y,0),r(Y,v,S,oe.img,F)):g(Y,v,S,oe.img,F.width,F.height,-F.x,-F.y,0)}function r(b,v,S,R,D){g(b,v,S,R,D.width,D.height,-D.x,-D.y,2)}function u(b,v,S,R,D,F,I){const O=[];let x,p=[0,1,2,3,4];-1!=F?p=[F]:(v*R>5e5||1==S)&&(p=[0]),I&&(x={level:0});const X=me;for(var U=0;U<p.length;U++){for(let J=0;J<v;J++)w(D,b,J,R,S,p[U]);O.push(X.deflate(D,x))}let Y,ne=1e9;for(U=0;U<O.length;U++)O[U].length<ne&&(Y=U,ne=O[U].length);return O[Y]}function w(b,v,S,R,D,F){const I=S*R;let O=I+S;if(b[O]=F,O++,0==F)if(R<500)for(var x=0;x<R;x++)b[O+x]=v[I+x];else b.set(new Uint8Array(v.buffer,I,R),O);else if(1==F){for(x=0;x<D;x++)b[O+x]=v[I+x];for(x=D;x<R;x++)b[O+x]=v[I+x]-v[I+x-D]+256&255}else if(0==S){for(x=0;x<D;x++)b[O+x]=v[I+x];if(2==F)for(x=D;x<R;x++)b[O+x]=v[I+x];if(3==F)for(x=D;x<R;x++)b[O+x]=v[I+x]-(v[I+x-D]>>1)+256&255;if(4==F)for(x=D;x<R;x++)b[O+x]=v[I+x]-m(v[I+x-D],0,0)+256&255}else{if(2==F)for(x=0;x<R;x++)b[O+x]=v[I+x]+256-v[I+x-R]&255;if(3==F){for(x=0;x<D;x++)b[O+x]=v[I+x]+256-(v[I+x-R]>>1)&255;for(x=D;x<R;x++)b[O+x]=v[I+x]+256-(v[I+x-R]+v[I+x-D]>>1)&255}if(4==F){for(x=0;x<D;x++)b[O+x]=v[I+x]+256-m(0,v[I+x-R],0)&255;for(x=D;x<R;x++)b[O+x]=v[I+x]+256-m(v[I+x-D],v[I+x-R],v[I+x-D-R])&255}}}function T(b,v){const S=new Uint8Array(b),R=S.slice(0),D=new Uint32Array(R.buffer),F=j(R,v),I=F[0],O=F[1],x=S.length,p=new Uint8Array(x>>2);let X;if(S.length<2e7)for(var U=0;U<x;U+=4)X=E(I,Y=S[U]*(1/255),ne=S[U+1]*(1/255),J=S[U+2]*(1/255),ee=S[U+3]*(1/255)),p[U>>2]=X.ind,D[U>>2]=X.est.rgba;else for(U=0;U<x;U+=4){var Y=.00392156862745098*S[U],ne=S[U+1]*(1/255),J=S[U+2]*(1/255),ee=S[U+3]*(1/255);for(X=I;X.left;
1)X=Q(X.est,Y,ne,J,ee)<=0?X.left:X.right;p[U>>2]=X.ind,D[U>>2]=X.est.rgba}return{abuf:R.buffer,inds:p,plte:O}}function j(b,v,S){null==S&&(S=1e-4);const R=new Uint32Array(b.buffer),D={i0:0,i1:b.length,bst:null,est:null,tdst:0,left:null,right:null};D.bst=z(b,D.i0,D.i1),D.est=M(D.bst);const F=[D];for(;F.length<v;){let O=0,x=0;for(var I=0;I<F.length;I++)F[I].est.L>O&&(O=F[I].est.L,x=I);if(O<S)break;const p=F[x],X=L(b,R,p.i0,p.i1,p.est.e,p.est.eMq255);if(p.i0>=X||p.i1<=X){p.est.L=0;continue}const U={i0:p.i0,i1:X,bst:null,est:null,tdst:0,left:null,right:null};U.bst=z(b,U.i0,U.i1),U.est=M(U.bst);const Y={i0:X,i1:p.i1,bst:null,est:null,tdst:0,left:null,right:null};for(Y.bst={R:[],m:[],N:p.bst.N-U.bst.N},I=0;I<16;I++)Y.bst.R[I]=p.bst.R[I]-U.bst.R[I];for(I=0;I<4;I++)Y.bst.m[I]=p.bst.m[I]-U.bst.m[I];Y.est=M(Y.bst),p.left=U,p.right=Y,F[x]=U,F.push(Y)}for(F.sort((O,x)=>x.bst.N-O.bst.N),I=0;I<F.length;I++)F[I].ind=I;return[D,F]}function E(b,v,S,R,D){if(null==b.left)return b.tdst=function(U,Y,ne,J,ee){const K=Y-U[0],H=ne-U[1],oe=J-U[2],_e=ee-U[3];return K*K+H*H+oe*oe+_e*_e}(b.est.q,v,S,R,D),b;const F=Q(b.est,v,S,R,D);let I=b.left,O=b.right;F>0&&(I=b.right,O=b.left);const x=E(I,v,S,R,D);if(x.tdst<=F*F)return x;const p=E(O,v,S,R,D);return p.tdst<x.tdst?p:x}function Q(b,v,S,R,D){const{e:F}=b;
1return F[0]*v+F[1]*S+F[2]*R+F[3]*D-b.eMq}function L(b,v,S,R,D,F){for(R-=4;S<R;){for(;N(b,S,D)<=F;)S+=4;for(;N(b,R,D)>F;)R-=4;if(S>=R)break;const I=v[S>>2];v[S>>2]=v[R>>2],v[R>>2]=I,S+=4,R-=4}for(;N(b,S,D)>F;)S-=4;return S+4}function N(b,v,S){return b[v]*S[0]+b[v+1]*S[1]+b[v+2]*S[2]+b[v+3]*S[3]}function z(b,v,S){const R=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],D=[0,0,0,0],F=S-v>>2;for(let I=v;I<S;I+=4){const O=.00392156862745098*b[I],x=b[I+1]*(1/255),p=b[I+2]*(1/255),X=b[I+3]*(1/255);D[0]+=O,D[1]+=x,D[2]+=p,D[3]+=X,R[0]+=O*O,R[1]+=O*x,R[2]+=O*p,R[3]+=O*X,R[5]+=x*x,R[6]+=x*p,R[7]+=x*X,R[10]+=p*p,R[11]+=p*X,R[15]+=X*X}return R[4]=R[1],R[8]=R[2],R[9]=R[6],R[12]=R[3],R[13]=R[7],R[14]=R[11],{R,m:D,N:F}}function M(b){const{R:v}=b,{m:S}=b,{N:R}=b,D=S[0],F=S[1],I=S[2],O=S[3],x=0==R?0:1/R,p=[v[0]-D*D*x,v[1]-D*F*x,v[2]-D*I*x,v[3]-D*O*x,v[4]-F*D*x,v[5]-F*F*x,v[6]-F*I*x,v[7]-F*O*x,v[8]-I*D*x,v[9]-I*F*x,v[10]-I*I*x,v[11]-I*O*x,v[12]-O*D*x,v[13]-O*F*x,v[14]-O*I*x,v[15]-O*O*x],X=p,U=W;let Y=[Math.random(),Math.random(),Math.random(),Math.random()],ne=0,J=0;if(0!=R)for(let K=0;K<16&&(Y=U.multVec(X,Y),J=Math.sqrt(U.dot(Y,Y)),Y=U.sml(1/J,Y),!(0!=K&&Math.abs(J-ne)<1e-9));K++)ne=J;const ee=[D*x,F*x,I*x,O*x];return{Cov:p,q:ee,e:Y,L:ne,eMq255:U.dot(U.sml(255,ee),Y),eMq:U.dot(Y,ee),rgba:(Math.round(255*ee[3])<<24|Math.round(255*ee[2])<<16|Math.round(255*ee[1])<<8|Math.round(255*ee[0]))>>>0}}var W={multVec:(b,v)=>[b[0]*v[0]+b[1]*v[1]+b[2]*v[2]+b[3]*v[3],b[4]*v[0]+b[5]*v[1]+b[6]*v[2]+b[7]*v[3],b[8]*v[0]+b[9]*v[1]+b[10]*v[2]+b[11]*v[3],b[12]*v[0]+b[13]*v[1]+b[14]*v[2]+b[15]*v[3]],dot:(b,v)=>b[0]*v[0]+b[1]*v[1]+b[2]*v[2]+b[3]*v[3],sml:(b,v)=>[b*v[0],b*v[1],b*v[2],b*v[3]]};k.encode=function(v,S,R,D,F,I,O){null==D&&(D=0),null==O&&(O=!1);const x=o(v,S,R,D,[!1,!1,!1,0,O,!1]);return P(x,-1),A(x,S,R,F,I)},k.encodeLL=function(v,S,R,D,F,I,O,x){const p={ctype:0+(1==D?0:2)+(0==F?0:4),depth:I,frames:[]},X=(D+F)*I,U=X*S;for(let Y=0;Y<v.length;Y++)p.frames.push({rect:{x:0,y:0,width:S,height:R},img:new Uint8Array(v[Y]),blend:0,dispose:1,bpp:Math.ceil(X/8),bpl:Math.ceil(U/8)});return P(p,0,!0),A(p,S,R,O,x)},k.encode.compress=o,k.encode.dither=h,k.quantize=T,k.quantize.getKDtree=j,k.quantize.getNearest=E}();const re={toArrayBuffer(g,i){const m=g.width,t=g.height,e=m<<2,n=g.getContext("2d").getImageData(0,0,m,t),d=new Uint32Array(n.data.buffer),h=(32*m+31)/32<<2,A=h*t,P=122+A,o=new ArrayBuffer(P),s=new DataView(o),r=1<<20;let u,w,T,j,E=r,Q=0,L=0,N=0;function z(b){s.setUint16(L,b,!0),L+=2}function M(b){s.setUint32(L,b,!0),L+=4}function W(b){L+=b}z(19778),M(P),W(4),M(122),M(108),M(m),M(-t>>>0),z(1),z(32),M(3),M(A),M(2835),M(2835),W(8),M(16711680),M(65280),M(255),M(4278190080),M(1466527264),function b(){for(;Q<t&&E>0;){for(j=122+Q*h,u=0;u<e;)E--,w=d[N++],T=w>>>24,s.setUint32(j+u,w<<8|T),u+=4;Q++}N<d.length?(E=r,setTimeout(b,re._dly)):i(o)}()},toBlob(g,i){this.toArrayBuffer(g,m=>{i(new Blob([m],{type:"image/bmp"}))})},_dly:9};var de={CHROME:"CHROME",FIREFOX:"FIREFOX",DESKTOP_SAFARI:"DESKTOP_SAFARI",IE:"IE",IOS:"IOS",ETC:"ETC"},Ie={[de.CHROME]:16384,[de.FIREFOX]:11180,[de.DESKTOP_SAFARI]:16384,[de.IE]:8192,[de.IOS]:4096,[de.ETC]:8192};const ke=typeof window<"u",le=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,he=ke&&window.cordova&&window.cordova.require&&window.cordova.require("cordova/modulemapper"),ae=(ke||le)&&(he&&he.getOriginalSymbol(window,"File")||typeof File<"u"&&File),Te=(ke||le)&&(he&&he.getOriginalSymbol(window,"FileReader")||typeof FileReader<"u"&&FileReader);function Le(g,i,m=Date.now()){return new Promise(t=>{const e=g.split(","),n=e[0].match(/:(.*?);/)[1],d=globalThis.atob(e[1]);let h=d.length;const A=new Uint8Array(h);for(;h--;)A[h]=d.charCodeAt(h);const P=new Blob([A],{type:n});P.name=i,P.lastModified=m,t(P)})}function be(g){return new Promise((i,m)=>{const t=new Te;t.onload=()=>i(t.result),t.onerror=e=>m(e),t.readAsDataURL(g)})}function Se(g){return new Promise((i,m)=>{const t=new Image;t.onload=()=>i(t),t.onerror=e=>m(e),t.src=g})}function Fe(){if(void 0!==Fe.cachedResult)return Fe.cachedResult;let g=de.ETC;const{userAgent:i}=navigator;return/Chrom(e|ium)/i.test(i)?g=de.CHROME:/iP(ad|od|hone)/i.test(i)&&/WebKit/i.test(i)?g=de.IOS:/Safari/i.test(i)?g=de.DESKTOP_SAFARI:/Firefox/i.test(i)?g=de.FIREFOX:(/MSIE/i.test(i)||document.documentMode)&&(g=de.IE),Fe.cachedResult=g}function We(g,i){const m=Fe(),t=Ie[m];let e=g,n=i,d=e*n;const h=e>n?n/e:e/n;for(;d>t*t;){const A=(t+e)/2,P=(t+n)/2;A<P?(n=P,e=P*h):(n=A*h,e=A),d=e*n}return{width:e,height:n}}function a(g,i){let m,t;try{if(m=new OffscreenCanvas(g,i),t=m.getContext("2d"),null===t)throw new Error("getContext of OffscreenCanvas returns null")}catch{m=document.createElement("canvas"),t=m.getContext("2d")}return m.width=g,m.height=i,[m,t]}function Be(g,i){const{width:m,height:t}=We(g.width,g.height),[e,n]=a(m,t);return i&&/jpe?g/.test(i)&&(n.fillStyle="white",n.fillRect(0,0,e.width,e.height)),n.drawImage(g,0,0,e.width,e.height),e}function Pe(){return void 0!==Pe.cachedResult||(Pe.cachedResult=["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&typeof document<"u"&&"ontouchend"in document),Pe.cachedResult}function je(g,i={}){return new Promise(function(m,t){let e,n;var d=function(){try{return n=Be(e,i.fileType||g.type),m([e,n])}catch(A){return t(A)}},h=function(A){try{var P=function(o){try{throw o}catch(s){return t(s)}};try{let o;return be(g).then(function(s){try{return o=s,Se(o).then(function(r){try{return e=r,function(){try{return d()}catch(u){return t(u)}}()}catch(u){return P(u)}},P)}catch(r){return P(r)}},P)}catch(o){P(o)}}catch(o){return t(o)}};
1try{if(Pe()||[de.DESKTOP_SAFARI,de.MOBILE_SAFARI].includes(Fe()))throw new Error("Skip createImageBitmap on IOS and Safari");return createImageBitmap(g).then(function(A){try{return e=A,d()}catch{return h()}},h)}catch{h()}})}function q(g,i,m,t,e=1){return new Promise(function(n,d){let h;if("image/png"===i){let P,o,s;return P=g.getContext("2d"),({data:o}=P.getImageData(0,0,g.width,g.height)),s=k.encode([o.buffer],g.width,g.height,4096*e),h=new Blob([s],{type:i}),h.name=m,h.lastModified=t,A.call(this)}{let P=function(){return A.call(this)};if("image/bmp"===i)return new Promise(o=>re.toBlob(g,o)).then(function(o){try{return h=o,h.name=m,h.lastModified=t,P.call(this)}catch(s){return d(s)}}.bind(this),d);{let o=function(){return P.call(this)};if("function"==typeof OffscreenCanvas&&g instanceof OffscreenCanvas)return g.convertToBlob({type:i,quality:e}).then(function(s){try{return h=s,h.name=m,h.lastModified=t,o.call(this)}catch(r){return d(r)}}.bind(this),d);{let s;return s=g.toDataURL(i,e),Le(s,m,t).then(function(r){try{return h=r,o.call(this)}catch(u){return d(u)}}.bind(this),d)}}}function A(){return n(h)}})}function $(g){g.width=0,g.height=0}function Oe(){return new Promise(function(g,i){let m,t,e,n,d;return void 0!==Oe.cachedResult?g(Oe.cachedResult):(m="data:image/jpeg;base64,/9j/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAYAAAAAAAD/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAAEAAgMBEQACEQEDEQH/xABKAAEAAAAAAAAAAAAAAAAAAAALEAEAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAAAEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwA/8H//2Q==",Le("data:image/jpeg;base64,/9j/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAYAAAAAAAD/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAf/AABEIAAEAAgMBEQACEQEDEQH/xABKAAEAAAAAAAAAAAAAAAAAAAALEAEAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAAAEQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIRAxEAPwA/8H//2Q==","test.jpg",Date.now()).then(function(h){try{return t=h,je(t).then(function(A){try{return e=A[1],q(e,t.type,t.name,t.lastModified).then(function(P){try{return n=P,$(e),je(n).then(function(o){try{return d=o[0],g(Oe.cachedResult=1===d.width&&2===d.height)}catch(s){return i(s)}},i)}catch(o){return i(o)}},i)}catch(P){return i(P)}},i)}catch(A){return i(A)}},i))})}function ze(g){return new Promise((i,m)=>{const t=new Te;t.onload=e=>{const n=new DataView(e.target.result);if(65496!=n.getUint16(0,!1))return i(-2);const d=n.byteLength;let h=2;for(;h<d;){if(n.getUint16(h+2,!1)<=8)return i(-1);const A=n.getUint16(h,!1);if(h+=2,65505==A){if(1165519206!=n.getUint32(h+=2,!1))return i(-1);const P=18761==n.getUint16(h+=6,!1);h+=n.getUint32(h+4,P);const o=n.getUint16(h,P);h+=2;for(let s=0;s<o;s++)if(274==n.getUint16(h+12*s,P))return i(n.getUint16(h+12*s+8,P))}else{if(65280&~A)break;h+=n.getUint16(h,!1)}}return i(-1)},t.onerror=e=>m(e),t.readAsArrayBuffer(g)})}function V(g,i){const{width:m}=g,{height:t}=g,{maxWidthOrHeight:e}=i;let n,d=g;return isFinite(e)&&(m>e||t>e)&&([d,n]=a(m,t),m>t?(d.width=e,d.height=t/m*e):(d.width=m/t*e,d.height=e),n.drawImage(g,0,0,d.width,d.height),$(g)),d}function c(g,i){const{width:m}=g,{height:t}=g,[e,n]=a(m,t);switch(i>4&&i<9?(e.width=t,e.height=m):(e.width=m,e.height=t),i){case 2:n.transform(-1,0,0,1,m,0);break;case 3:n.transform(-1,0,0,-1,m,t);break;case 4:n.transform(1,0,0,-1,0,t);break;case 5:n.transform(0,1,1,0,0,0);break;case 6:n.transform(0,1,-1,0,t,0);break;case 7:n.transform(0,-1,-1,0,t,m);break;case 8:n.transform(0,-1,1,0,0,m)}return n.drawImage(g,0,0,m,t),$(g),e}function l(g,i,m=0){return new Promise(function(t,e){let n,d,h,A,P,o,s,r,u,w,T,j,E,Q,L,N,z,M,W,b;function v(R=5){if(i.signal&&i.signal.aborted)throw i.signal.reason;n+=R,i.onProgress(Math.min(n,100))}function S(R){if(i.signal&&i.signal.aborted)throw i.signal.reason;n=Math.min(Math.max(R,n),100),i.onProgress(n)}return n=m,d=i.maxIteration||10,h=1024*i.maxSizeMB*1024,v(),je(g,i).then(function(R){try{return[,A]=R,v(),P=V(A,i),v(),new Promise(function(D,F){var I;if(!(I=i.exifOrientation))return ze(g).then(function(x){try{return I=x,O.call(this)}catch(p){return F(p)}}.bind(this),F);function O(){return D(I)}return O.call(this)}).then(function(D){try{return o=D,v(),Oe().then(function(F){try{return s=F?P:c(P,o),v(),r=i.initialQuality||1,u=i.fileType||g.type,q(s,u,g.name,g.lastModified,r).then(function(I){try{{let x=function(){if(d--&&(L>h||L>E)){let X,U;return X=b?.95*W.width:W.width,U=b?.95*W.height:W.height,[z,M]=a(X,U),M.drawImage(W,0,0,X,U),r*="image/png"===u?.85:.95,q(z,u,g.name,g.lastModified,r).then(function(Y){try{return N=Y,$(W),W=z,L=N.size,S(Math.min(99,Math.floor((Q-L)/(Q-h)*100))),x}catch(ne){return e(ne)}},e)}return[1]},p=function(){return $(W),$(z),$(P),$(s),$(A),S(100),t(N)};return w=I,v(),T=w.size>h,j=w.size>g.size,T||j?(E=g.size,Q=w.size,L=Q,W=s,b=!i.alwaysKeepResolution&&T,(O=function(X){for(;X;){if(X.then)return void X.then(O,e);try{if(X.pop){if(X.length)return X.pop()?p.call(this):X;X=x}else X=X.call(this)}catch(U){return e(U)}}}.bind(this))(x)):(S(100),t(w));var O}}catch(x){return e(x)}}.bind(this),e)}catch(I){return e(I)}}.bind(this),e)}catch(F){return e(F)}}.bind(this),e)}catch(D){return e(D)}}.bind(this),e)})}let C;function _(g,i){return new Promise(function(m,t){let e,n,d,h,A,P;if(e={...i},d=0,({onProgress:h}=e),e.maxSizeMB=e.maxSizeMB||Number.POSITIVE_INFINITY,A="boolean"!=typeof e.useWebWorker||e.useWebWorker,delete e.useWebWorker,e.onProgress=u=>{d=u,"function"==typeof h&&h(d)},!(g instanceof Blob||g instanceof ae))return t(new Error("The file given is not an instance of Blob or File"));if(!/^image/.test(g.type))return t(new Error("The file given is not an image"));if(P=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,!A||"function"!=typeof Worker||P)return l(g,e).then(function(u){try{return n=u,r.call(this)}catch(w){return t(w)}}.bind(this),t);var o=function(){try{return r.call(this)}catch(u){return t(u)}}.bind(this),s=function(u){try{return l(g,e).then(function(w){try{return n=w,o()}catch(T){return t(T)}},t)}catch(w){return t(w)}};try{return e.libURL=e.libURL||"https://cdn.jsdelivr.net/npm/[email protected]/dist/browser-image-compression.js",function y(g,i){return new Promise((m,t)=>{C||(C=function(){const h=[];return h.push("\nlet scriptImported = false\nself.addEventListener('message', async (e) => {\n  const { file, id, imageCompressionLibUrl, options } = e.data\n  options.onProgress = (progress) => self.postMessage({ progress, id })\n  try {\n    if (!scriptImported) {\n      // console.log('[worker] 
1importScripts', imageCompressionLibUrl)\n      self.importScripts(imageCompressionLibUrl)\n      scriptImported = true\n    }\n    // console.log('[worker] self', self)\n    const compressedFile = await imageCompression(file, options)\n    self.postMessage({ file: compressedFile, id })\n  } catch (e) {\n    // console.error('[worker] error', e)\n    self.postMessage({ error: e.message + '\\n' + e.stack, id })\n  }\n})\n"),URL.createObjectURL(new Blob(h))}());const e=new Worker(C);e.addEventListener("message",function(d){if(i.signal&&i.signal.aborted)e.terminate();else if(void 0===d.data.progress){if(d.data.error)return t(new Error(d.data.error)),void e.terminate();m(d.data.file),e.terminate()}else i.onProgress(d.data.progress)}),e.addEventListener("error",t),i.signal&&i.signal.addEventListener("abort",()=>{t(i.signal.reason),e.terminate()}),e.postMessage({file:g,imageCompressionLibUrl:i.libURL,options:{...i,onProgress:void 0,signal:void 0}})})}(g,e).then(function(u){try{return n=u,o()}catch{return s()}},s)}catch{s()}function r(){try{n.name=g.name,n.lastModified=g.lastModified}catch{}try{e.preserveExif&&"image/jpeg"===g.type&&(!e.fileType||e.fileType&&e.fileType===g.type)&&(n=B(g,n))}catch{}return m(n)}})}_.getDataUrlFromFile=be,_.getFilefromDataUrl=Le,_.loadImage=Se,_.drawImageInCanvas=Be,_.drawFileInCanvas=je,_.canvasToFile=q,_.getExifOrientation=ze,_.handleMaxWidthOrHeight=V,_.followExifOrientation=c,_.cleanupCanvasMemory=$,_.isAutoOrientationInBrowser=Oe,_.approximateBelowMaximumCanvasSizeOfBrowser=We,_.copyExifWithoutOrientation=B,_.getBrowserName=Fe,_.version="2.0.2"}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.