1import{g as FT,b as HT,s as lp,_ as za,r as $n,u as VT,c as zT,d as ku,e as Iw,h as UT,i as dR,k as Nq,a as Nt,j as Ar,f as iq,F as mR,R as dK}from"./index-381dc214.js";import{b as mK,B as Eu,c as fK,d as gK,e as pK,u as hK,f as lq,h as bK,i as vK,j as yK,k as CK,l as wK,T as $w,p as _t,P as ta,a as SK,H as xK,s as uq}from"./metadata-59c7f925.js";import{A as Pw,H as kK}from"./HeaderHeroTextOnly-caaf204b.js";import{C as EK,c as ny,a as hj,b as fl,d as TK,e as bF,f as AK,u as gR}from"./index.esm-ab384bd6.js";import{B as _K}from"./Button-10c01096.js";import{u as OK,f as DK,T as ac,F as CF,a as bj,I as dq,b as RK}from"./TextField-4b75ad22.js";import{F as vj,C as yj}from"./FormControlLabel-f6bf68fe.js";import{s as mq}from"./servicesOffered-efc5c7ee.js";import{t as fq}from"./typesOfCoursesOffered-6db457b2.js";import{E as $T,c as MK}from"./types-0c3f89d6.js";import{s as Lw,G as BK}from"./GridWithBackground-c728f394.js";import{r as Cj}from"./String-ce12c896.js";import{c as Pq,S as NK,G as yF}from"./Grid-aff1d523.js";import"./IconButton-03664b6f.js";import"./Modal-cdf61632.js";import"./ClassNameGenerator-bd600f10.js";import"./Paper-f8b913e6.js";import"./index-fc678d33.js";import"./useId-11211781.js";import"./List-b9803100.js";import"./useControlled-629deed1.js";function PK(L){return FT("MuiFormGroup",L)}HT("MuiFormGroup",["root","row","error"]);const IK=["className","row"],$K=L=>{const{classes:V,row:X,error:q}=L;return UT({root:["root",X&&"row",q&&"error"]},PK,V)},LK=lp("div",{name:"MuiFormGroup",slot:"Root",overridesResolver:(L,V)=>{const{ownerState:X}=L;return[V.root,X.row&&V.row]}})(({ownerState:L})=>za({display:"flex",flexDirection:"column",flexWrap:"wrap"},L.row&&{flexDirection:"row"})),FK=$n.forwardRef(function(V,X){const q=VT({props:V,name:"MuiFormGroup"}),{className:ge,row:Ce=!1}=q,ke=zT(q,IK),Ee=OK(),Ze=DK({props:q,muiFormControl:Ee,states:["error"]}),we=za({},q,{row:Ce,error:Ze.error}),lt=$K(we);return ku(LK,za({className:Iw(lt.root,ge),ownerState:we,ref:X},ke))}),HK=FK,VK=$n.createContext({}),EF=VK,zK=$n.createContext({}),_j=zK;function UK(L){return FT("MuiStep",L)}HT("MuiStep",["root","horizontal","vertical","alternativeLabel","completed"]);const WK=["active","children","className","component","completed","disabled","expanded","index","last"],ZK=L=>{const{classes:V,orientation:X,alternativeLabel:q,completed:ge}=L;return UT({root:["root",X,q&&"alternativeLabel",ge&&"completed"]},UK,V)},jK=lp("div",{name:"MuiStep",slot:"Root",overridesResolver:(L,V)=>{const{ownerState:X}=L;return[V.root,V[X.orientation],X.alternativeLabel&&V.alternativeLabel,X.completed&&V.completed]}})(({ownerState:L})=>za({},L.orientation==="horizontal"&&{paddingLeft:8,paddingRight:8},L.alternativeLabel&&{flex:1,position:"relative"})),GK=$n.forwardRef(function(V,X){const q=VT({props:V,name:"MuiStep"}),{active:ge,children:Ce,className:ke,component:Ee="div",completed:Ze,disabled:we,expanded:lt=!1,index:at,last:tn}=q,Ln=zT(q,WK),{activeStep:Nn,connector:ln,alternativeLabel:ct,orientation:Zo,nonLinear:Ht}=$n.useContext(EF);let[te=!1,Pt=!1,po=!1]=[ge,Ze,we];Nn===at?te=ge!==void 0?ge:!0:!Ht&&Nn>at?Pt=Ze!==void 0?Ze:!0:!Ht&&Nn<at&&(po=we!==void 0?we:!0);const Hn=$n.useMemo(()=>({index:at,last:tn,expanded:lt,icon:at+1,active:te,completed:Pt,disabled:po}),[at,tn,lt,te,Pt,po]),Q=za({},q,{active:te,orientation:Zo,alternativeLabel:ct,completed:Pt,disabled:po,expanded:lt,component:Ee}),hn=ZK(Q),No=dR(jK,za({as:Ee,className:Iw(hn.root,ke),ref:X,ownerState:Q},Ln,{children:[ln&&ct&&at!==0?ln:null,Ce]}));return ku(_j.Provider,{value:Hn,children:ln&&!ct&&at!==0?dR($n.Fragment,{children:[ln,No]}):No})}),qK=GK,KK=Pq(ku("path",{d:"M12 0a12 12 0 1 0 0 24 12 12 0 0 0 0-24zm-2 17l-5-5 1.4-1.4 3.6 3.6 7.6-7.6L19 8l-9 9z"}
1),"CheckCircle"),YK=Pq(ku("path",{d:"M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z"}),"Warning");function XK(L){return FT("MuiStepIcon",L)}const JK=HT("MuiStepIcon",["root","active","completed","error","text"]),dj=JK;var gq;const QK=["active","className","completed","error","icon"],eY=L=>{const{classes:V,active:X,completed:q,error:ge}=L;return UT({root:["root",X&&"active",q&&"completed",ge&&"error"],text:["text"]},XK,V)},mj=lp(NK,{name:"MuiStepIcon",slot:"Root",overridesResolver:(L,V)=>V.root})(({theme:L})=>({display:"block",transition:L.transitions.create("color",{duration:L.transitions.duration.shortest}),color:(L.vars||L).palette.text.disabled,[`&.${dj.completed}`]:{color:(L.vars||L).palette.primary.main},[`&.${dj.active}`]:{color:(L.vars||L).palette.primary.main},[`&.${dj.error}`]:{color:(L.vars||L).palette.error.main}})),tY=lp("text",{name:"MuiStepIcon",slot:"Text",overridesResolver:(L,V)=>V.text})(({theme:L})=>({fill:(L.vars||L).palette.primary.contrastText,fontSize:L.typography.caption.fontSize,fontFamily:L.typography.fontFamily})),nY=$n.forwardRef(function(V,X){const q=VT({props:V,name:"MuiStepIcon"}),{active:ge=!1,className:Ce,completed:ke=!1,error:Ee=!1,icon:Ze}=q,we=zT(q,QK),lt=za({},q,{active:ge,completed:ke,error:Ee}),at=eY(lt);if(typeof Ze=="number"||typeof Ze=="string"){const tn=Iw(Ce,at.root);return Ee?ku(mj,za({as:YK,className:tn,ref:X,ownerState:lt},we)):ke?ku(mj,za({as:KK,className:tn,ref:X,ownerState:lt},we)):dR(mj,za({className:tn,ref:X,ownerState:lt},we,{children:[gq||(gq=ku("circle",{cx:"12",cy:"12",r:"12"})),ku(tY,{className:at.text,x:"12",y:"12",textAnchor:"middle",dominantBaseline:"central",ownerState:lt,children:Ze})]}))}return Ze}),oY=nY;function sY(L){return FT("MuiStepLabel",L)}const rY=HT("MuiStepLabel",["root","horizontal","vertical","label","active","completed","error","disabled","iconContainer","alternativeLabel","labelContainer"]),ty=rY,aY=["children","className","componentsProps","error","icon","optional","slotProps","StepIconComponent","StepIconProps"],cY=L=>{const{classes:V,orientation:X,active:q,completed:ge,error:Ce,disabled:ke,alternativeLabel:Ee}=L;return UT({root:["root",X,Ce&&"error",ke&&"disabled",Ee&&"alternativeLabel"],label:["label",q&&"active",ge&&"completed",Ce&&"error",ke&&"disabled",Ee&&"alternativeLabel"],iconContainer:["iconContainer",q&&"active",ge&&"completed",Ce&&"error",ke&&"disabled",Ee&&"alternativeLabel"],labelContainer:["labelContainer",Ee&&"alternativeLabel"]},sY,V)},iY=lp("span",{name:"MuiStepLabel",slot:"Root",overridesResolver:(L,V)=>{const{ownerState:X}=L;return[V.root,V[X.orientation]]}})(({ownerState:L})=>za({display:"flex",alignItems:"center",[`&.${ty.alternativeLabel}`]:{flexDirection:"column"},[`&.${ty.disabled}`]:{cursor:"default"}},L.orientation==="vertical"&&{textAlign:"left",padding:"8px 0"})),lY=lp("span",{name:"MuiStepLabel",slot:"Label",overridesResolver:(L,V)=>V.label})(({theme:L})=>za({},L.typography.body2,{display:"block",transition:L.transitions.create("color",{duration:L.transitions.duration.shortest}),[`&.${ty.active}`]:{color:(L.vars||L).palette.text.primary,fontWeight:500},[`&.${ty.completed}`]:{color:(L.vars||L).palette.text.primary,fontWeight:500},[`&.${ty.alternativeLabel}`]:{marginTop:16},[`&.${ty.error}`]:{color:(L.vars||L).palette.error.main}})),uY=lp("span",{name:"MuiStepLabel",slot:"IconContainer",overridesResolver:(L,V)=>V.iconContainer})(()=>({flexShrink:0,display:"flex",paddingRight:8,[`&.${ty.alternativeLabel}`]:{paddingRight:0}})),dY=lp("span",{name:"MuiStepLabel",slot:"LabelContainer",overridesResolver:(L,V)=>V.labelContainer})(({theme:L})=>({width:"100%",color:(L.vars||L).palette.text.secondary,[`&.${ty.alternativeLabel}`]:{textAlign:"center"}})),Iq=$n.forwardRef(function(V,X){var q;const ge=VT({props:V,name:"MuiStepLabel"}),{children:Ce,className:ke,componentsProps:Ee={},error:Ze=!1,icon:we,optional:lt,slotProps:at={},StepIconComponent:tn,StepIconProps:Ln}=ge,Nn=zT(ge,aY),{alternativeLabel:ln,orientation:ct}=$n.useContext(EF),{active:Zo,disabled:Ht,completed:te,icon:Pt}=$n.useContext(_j),po=we||Pt;let Hn=tn;po&&!Hn&&(Hn=oY);const Q=za({},ge,{active:Zo,alternativeLabel:ln,completed:te,disabled:Ht,error:Ze,orientation:ct}),hn=cY(Q),No=(q=at.label)!=null?q:Ee.label;return dR(iY,za({className:Iw(hn.root,ke),ref:X,ownerState:Q},Nn,{children:[po||Hn?ku(uY,{className:hn.iconContainer,ownerState:Q,children:ku(Hn,za({completed:te,active:Zo,error:Ze,icon:po},Ln))}):null,dR(dY,{className:hn.labelContainer,ownerState:Q,children:[Ce?ku(lY,za({ownerState:Q},No,{className:Iw(hn.label,No==null?void 0:No.className),children:Ce})):null,lt]})]}))});Iq.muiName="StepLabel";const mY=Iq;function fY(L){return FT("MuiStepConnector",L)}HT("MuiStepConnector",["root","horizontal","vertical","alternativeLabel","active","completed","disabled","line","lineHorizontal","lineVertical"]);const gY=["className"],pY=L=>{const{classes:V,orientation:X,alternativeLabel:q,active:ge,completed:Ce,disabled:ke}=L,Ee={root:["root",X,q&&"alternativeLabel",ge&&"active",Ce&&"completed",ke&&"disabled"],line:["line",`line${Nq(X)}`]};return UT(Ee,fY,V)},hY=lp("div",{name:"MuiStepConnector",slot:"Root",overridesResolver:(L,V)=>{const{ownerState:X}=L;return[V.root,V[X.orientation],X.alternativeLabel&&V.alternativeLabel,X.completed&&V.completed]}})(({ownerState:L})=>za({flex:"1 1 auto"},L.orientation==="vertical"&&{marginLeft:12},L.alternativeLabel&&{position:"absolute",top:8+4,left:"calc(-50% + 20px)",right:"calc(50% + 20px)"})),bY=lp("span",{name:"MuiStepConnector",slot:"Line",overridesResolver:(L,V)=>{const{ownerState:X}=L;return[V.line,V[`line${Nq(X.orientation)}`]]}})(({ownerState:L,theme:V})=>{const X=V.palette.mode==="light"?V.palette.grey[400]:V.palette.grey[600];return za({display:"block",borderColor:V.vars?V.vars.palette.StepConnector.border:X},L.orientation==="horizontal"&&{borderTopStyle:"solid",borderTopWidth:1},L.orientation==="vertical"&&{borderLeftStyle:"solid",borderLeftWidth:1,minHeight:24})}),vY=$n.forwardRef(function(V,X){const q=VT({props:V,name:"MuiStepConnector"}),{className:ge}=q,Ce=zT(q,gY),{alternativeLabel:ke,orientation:Ee="horizontal"}=$n.useContext(EF),{active:Ze,disabled:we,completed:lt}=$n.useContext(_j),at=za({},q,{alternativeLabel:ke,orientation:Ee,active:Ze,completed:lt,disabled:we}),tn=pY(at);return ku(hY,za({className:Iw(tn.root,ge),ref:X,ownerState:at},Ce,{children:ku(bY,{className:tn.line,ownerState:at})}))}),yY=vY;function CY(L){return FT("MuiStepper",L)}HT("MuiStepper",["root","horizontal","vertical","alternativeLabel"]);const wY=["activeStep","alternativeLabel","children","className","component","connector","nonLinear","orientation"],SY=L=>{const{orientation:V,alternativeLabel:X,classes:q}=L;return UT({root:["root",V,X&&"alternativeLabel"]},CY,q)},xY=lp("div",{name:"MuiStepper",slot:"Root",overridesResolver:(L,V)=>{const{ownerState:X}=L;return[V.root,V[X.orientation],X.alternativeLabel&&V.alternativeLabel]}})(({ownerState:L})=>za({display:"flex"},L.orientation==="horizontal"&&{flexDirection:"row",alignItems:"center"},L.orientation==="vertical"&&{flexDirection:"column"},L.alternativeLabel&&{alignItems:"flex-start"})),kY=ku(yY,{}),EY=$n.forwardRef(function(V,X){const q=VT({props:V,name:"MuiStepper"}),{activeStep:ge=0,alternativeLabel:Ce=!1,children:ke,className:Ee,component:Ze="div",connector:we=kY,nonLinear:lt=!1,orientation:at="horizontal"}=q,tn=zT(q,wY),Ln=za({},q,{alternativeLabel:Ce,orientation:at,component:Ze}
1),Nn=SY(Ln),ln=$n.Children.toArray(ke).filter(Boolean),ct=ln.map((Ht,te)=>$n.cloneElement(Ht,za({index:te,last:te+1===ln.length},Ht.props))),Zo=$n.useMemo(()=>({activeStep:ge,alternativeLabel:Ce,connector:we,nonLinear:lt,orientation:at}),[ge,Ce,we,lt,at]);return ku(EF.Provider,{value:Zo,children:ku(xY,za({as:Ze,ownerState:Ln,className:Iw(Nn.root,Ee),ref:X},tn,{children:ct}))})}),TY=EY,AY=L=>mK(L).then(V=>V.data).then(V=>Object.keys(V).map(q=>({label:V[q],value:q})));function pR(L){const{submitting:V}=L;return Nt(Eu,{sx:{width:"80%",margin:"auto"},children:Ar(_K,{type:"submit",variant:"contained",disabled:V,disableElevation:!0,sx:{width:"100%",marginTop:"40px",padding:"17px 0"},children:["Continue"," ",V&&Nt(EK,{size:18,sx:{color:"#fff",marginLeft:"10px"}})]})})}const _Y=ny().shape({termsAndConditions:hj().required(),exhibitorContactCardName:fl().required("name is a required field"),exhibitorContactCardEmail:fl().email("email is not valid").required("email is a required field"),exhibitorContactCardKnowAboutUs:fl().required("required field")}),OY=ny().shape({exhibitorContactCardEmailValidationCode:fl().required("email validation code is a required field")}),DY=ny().shape({institutionName:fl().required("name is a required field"),institutionEmail:fl().email("email is not valid").required("email is a required field"),institutionWebsite:fl().url("url is not valid").required("website is a required field"),institutionTelephone:fl().required("telephone is a required field"),institutionAddress:fl().required("address is a required field"),institutionZipCode:fl().required("zip code is a required field"),institutionCity:fl().required("city is a required field"),institutionCountry:ny().shape({}).required("country is a required field"),institutionLogo:TK().required("logo is a required field"),institutionDescription:fl().required("description is a required field"),institutionTypesOfCoursesOffered:bF(),institutionServicesOffered:bF(),institutionsCountries:bF(),institutionsLanguages:bF(),institutionsId:AK()}),RY=ny().shape({financialProfileName:fl().required("name is a required field"),financialProfileAddress:fl().required("address is a required field"),financialProfileZipCode:fl().required("zip code is a required field"),financialProfileCity:fl().required("city is a required field"),financialProfileCountry:ny().shape({}).required("country is a required field"),financialProfileVat:fl().required("VAT is a required field"),financialProfileInternalInvoiceDetails:fl()}),MY=L=>ny().shape(L.reduce((V,X)=>{const q=V;return q[X.id]=ny().shape({booth:hj(),seminar:hj()}),q},{})),BY={termsAndConditions:!1,exhibitorContactCardName:"",exhibitorContactCardEmail:"",exhibitorContactCardKnowAboutUs:""},NY={exhibitorContactCardEmailValidationCode:""},PY={institutionId:null,institutionName:"",institutionEmail:"",institutionWebsite:"",institutionTelephone:"",institutionAddress:"",institutionZipCode:"",institutionCity:"",institutionCountry:null,institutionLogo:null,institutionDescription:"",institutionTypesOfCoursesOffered:[],institutionServicesOffered:[],institutionsCountries:[],institutionsLanguages:[]},IY={financialProfileName:"",financialProfileAddress:"",financialProfileZipCode:"",financialProfileCity:"",financialProfileCountry:null,financialProfileVat:"",financialProfileInternalInvoiceDetails:""},$Y=L=>{const V={};return L.forEach(X=>{V[X.id]={booth:!1,seminar:!1}}),V},LY=[{label:"Friend or Colleague",value:"friend_or_colleague"},{label:"Facebook",value:"facebook"},{label:"Press",value:"press"},{label:"Newsletter",value:"newsletter"},{label:"Other",value:"other"}],jf=(L,V,X)=>{V(L),X(!1)},LT=(L,V,X)=>{L(""),V(!1),X()},FY=(L,V,X,q)=>{V(!0),fK({name:L.exhibitorContactCardName,email:L.exhibitorContactCardEmail,knowAboutUs:L.exhibitorContactCardKnowAboutUs}).then(ge=>ge.data).then(()=>{LT(X,V,q)}).catch(ge=>jf(ge.message,X,V))},HY=(L,V,X,q,ge,Ce)=>{V(!0),gK(L.exhibitorContactCardEmailValidationCode).then(ke=>ke.data).then(ke=>{if(ke.data.length>0){const Ee=ke.data[0],Ze=ke.institution;if(ge({id:Ee.id,name:Ee.name,email:Ee.email,knowAboutUs:Ee.know_about_us}),Ze){const we={institutionId:Ze.id,institutionName:Ze.name,institutionEmail
1:Ze.email,institutionWebsite:Ze.website,institutionTelephone:Ze.telephone,institutionAddress:Ze.address,institutionZipCode:Ze.zip_code,institutionCity:Ze.city,institutionCountry:Ze.country,institutionLogo:Ze.logo,institutionDescription:Ze.description,institutionTypesOfCoursesOffered:Ze.types_of_courses_offered,institutionServicesOffered:Ze.services_offered,institutionsCountries:Ze.countries,institutionsLanguages:Ze.languages};Ce(we)}LT(X,V,q)}else jf("Email validation code incorrect or already used",X,V)}).catch(ke=>jf(ke.message,X,V))},VY=(L,V,X,q,ge,Ce)=>{X(!0),pK(L).then(ke=>ke.data).then(ke=>{const Ee=ke.data,Ze=V;Ze.institutionId=Ee.id,hK(Ze).catch(we=>jf(we.message,q,X)),L.institutionId&&L.institutionLogo&&L.institutionLogo.src?lq(Ee.id,L.logo).then(we=>we.data.data).then(we=>{ge({institutionId:we.id,institutionName:we.name,institutionEmail:we.email,institutionWebsite:we.website,institutionTelephone:we.telephone,institutionAddress:we.address,institutionZipCode:we.zip_code,institutionCity:we.city,institutionCountry:we.country,institutionLogo:we.logo,institutionDescription:we.description,institutionTypesOfCoursesOffered:we.types_of_courses_offered,institutionServicesOffered:we.services_offered,institutionsCountries:we.countries,institutionsLanguages:we.languages,institutionsFinancial:we.institution_financial}),LT(q,X,Ce)}).catch(we=>jf(we.message,q,X)):bK(L.institutionLogo).then(we=>we.data.data).then(we=>{vK(L.institutionLogo,we.formInputs,we.formAttributes).then(()=>{yK("Institution",Ee.id,we.key).then(lt=>lt.data.data).then(lt=>{lq(Ee.id,lt.metadata).then(at=>at.data.data).then(at=>{ge({institutionId:at.id,institutionName:at.name,institutionEmail:at.email,institutionWebsite:at.website,institutionTelephone:at.telephone,institutionAddress:at.address,institutionZipCode:at.zip_code,institutionCity:at.city,institutionCountry:at.country,institutionLogo:at.logo,institutionDescription:at.description,institutionTypesOfCoursesOffered:at.types_of_courses_offered,institutionServicesOffered:at.services_offered,institutionsCountries:at.countries,institutionsLanguages:at.languages,institutionsFinancial:at.institution_financial}),LT(q,X,Ce)}).catch(at=>jf(at.message,q,X))}).catch(lt=>jf(lt.message,q,X))}).catch(lt=>jf(lt.message,q,X))}).catch(we=>jf(we.message,q,X))}).catch(ke=>jf(ke.message,q,X))},zY=(L,V,X,q,ge)=>{q(!0),CK(L,V).then(()=>LT(ge,q,X)).catch(Ce=>jf(Ce.message,ge,q))},UY=(L,V,X,q,ge)=>{q(!0);const Ce=[];Object.keys(L).forEach(ke=>{(L[ke].booth||L[ke].seminar)&&Ce.push(wK({eventLocationId:ke,booth:L[ke].booth,seminar:L[ke].seminar},V))}),Promise.all(Ce).then(()=>LT(ge,q,X)).catch(ke=>jf(ke.message,ge,q))};function hR(L){const{errorMessage:V}=L;return V!==""?Ar(Eu,{sx:{margin:"40px 0 0px 0"},children:[Nt($w,{color:"error",variant:"body2",sx:{fontWeight:iq.regular},children:"There was an error submitting this step"}),Nt($w,{color:"error",variant:"body2",sx:{fontWeight:iq.light,fontStyle:"italic"},children:V})]}):Nt(Eu,{})}function WY(L){const{handleNextStep:V,submitting:X,setSubmitting:q,errorMessage:ge,setErrorMessage:Ce}=L,ke=gR({initialValues:BY,validationSchema:_Y,onSubmit:Ee=>FY(Ee,q,Ce,V)});return Ar("form",{onSubmit:ke.handleSubmit,children:[Nt(ac,{fullWidth:!0,label:"Exhibitor Contact Name",id:"exhibitorContactCardName",value:ke.values.exhibitorContactCardName,onChange:ke.handleChange,error:ke.touched.exhibitorContactCardName&&!!ke.errors.exhibitorContactCardName,helperText:ke.touched.exhibitorContactCardName&&ke.errors.exhibitorContactCardName}),Nt(ac,{fullWidth:!0,label:"Exhibitor Contact Email",id:"exhibitorContactCardEmail",type:"email",value:ke.values.exhibitorContactCardEmail,onChange:ke.handleChange,error:ke.touched.exhibitorContactCardEmail&&!!ke.errors.exhibitorContactCardEmail,helperText:ke.touched.exhibitorContactCardEmail&&ke.errors.exhibitorContactCardEmail,sx:{marginTop:"20px"}}),Nt(Pw,{disablePortal:!0,fullWidth:!0,id:"exhibitorContactCardKnowAboutUs",options:LY,onChange:(Ee,Ze)=>ke.setFieldValue("exhibitorContactCardKnowAboutUs",Ze!==null?Ze.value:ke.initialValues.exhibitorContactCardKnowAboutUs),renderInput:Ee=>Nt(ac,{...Ee,label:"How did you know about our fairs?",error:ke.touched.exhibitorContactCardKnowAboutUs&&!!ke.errors.exhibitorContactCardKnowAboutUs,helperText:ke.touched.exhibitorContactCardKnowAboutUs&&ke.errors.exhibitorContactCardKnowAboutUs}),sx:{marginTop:"20px"}}),Ar(CF,{error:ke.touched.termsAndConditions&&!!ke.errors.termsAndConditions,sx:{marginTop:"30px"},children:[Nt(HK,{children:Nt(vj,{label:"I agree with Study Abroad Portugal terms and conditions",id:"termsAndConditions",name:"termsAndConditions",onChange:ke.handleChange,control:Nt(yj,{checked:ke.values.termsAndConditions})})}),Nt(bj,{children:ke.errors.termsAndConditions})]}),Nt(hR,{errorMessage:ge}),Nt(pR,{submitting:X})]})}function ZY(L){const{submitting:V,setSubmitting:X,setContactCard:q,setInstitution:ge,handleNextStep:Ce,errorMessage:ke,setErrorMessage:Ee}=L,Ze=gR({initialValues:NY,validationSchema:OY,onSubmit:we=>HY(we,X,Ee,Ce,q,ge)});return Ar(mR,{children:[Nt($w,{children:"We have sent you a confirmation email. Please check your mailbox for an email from Study Abroad Portugal. Use the code in that email to continue your registration."}),Ar("form",{onSubmit:Ze.handleSubmit,children:[Nt(ac,{fullWidth:!0,label:"Email Validation Code",id:"exhibitorContactCardEmailValidationCode",value:Ze.values.exhibitorContactCardEmailValidationCode,onChange:Ze.handleChange,error:Ze.touched.exhibitorContactCardEmailValidationCode&&!!Ze.errors.exhibitorContactCardEmailValidationCode,helperText:Ze.touched.exhibitorContactCardEmailValidationCode&&Ze.errors.exhibitorContactCardEmailValidationCode,sx:{marginTop:"20px"}}),Nt(hR,{errorMessage:ke}),Nt(pR,{submitting:V})]})]})}function jY(L){const{formik:V}=L;return V.values.institutionId=V.initialValues.institutionId,Ar(Eu,{children:[Nt(ac,{fullWidth:!0,label:"Institution N
1ame*",id:"institutionName",value:V.values.institutionName,onChange:V.handleChange,error:V.touched.institutionName&&!!V.errors.institutionName,helperText:V.touched.institutionName&&V.errors.institutionName}),Nt(ac,{fullWidth:!0,label:"Institution Email*",id:"institutionEmail",type:"email",value:V.values.institutionEmail,onChange:V.handleChange,error:V.touched.institutionEmail&&!!V.errors.institutionEmail,helperText:V.touched.institutionEmail&&V.errors.institutionEmail,sx:{marginTop:"20px"}}),Nt(ac,{fullWidth:!0,label:"Institution Website*",id:"institutionWebsite",type:"url",value:V.values.institutionWebsite,onChange:V.handleChange,error:V.touched.institutionWebsite&&!!V.errors.institutionWebsite,helperText:V.touched.institutionWebsite&&V.errors.institutionWebsite,sx:{marginTop:"20px"}}),Nt(ac,{fullWidth:!0,label:"Institution Telephone*",id:"institutionTelephone",type:"tel",value:V.values.institutionTelephone,onChange:V.handleChange,error:V.touched.institutionTelephone&&!!V.errors.institutionTelephone,helperText:V.touched.institutionTelephone&&V.errors.institutionTelephone,sx:{marginTop:"20px"}})]})}function GY(L){const{formik:V,countriesOptions:X}=L;return Ar(Eu,{sx:{marginTop:"50px"},children:[Nt(ac,{fullWidth:!0,label:"Institution Address*",id:"institutionAddress",value:V.values.institutionAddress,onChange:V.handleChange,error:V.touched.institutionAddress&&!!V.errors.institutionAddress,helperText:V.touched.institutionAddress&&V.errors.institutionAddress}),Nt(ac,{fullWidth:!0,label:"Institution Zip Code*",id:"institutionZipCode",value:V.values.institutionZipCode,onChange:V.handleChange,error:V.touched.institutionZipCode&&!!V.errors.institutionZipCode,helperText:V.touched.institutionZipCode&&V.errors.institutionZipCode,sx:{marginTop:"20px"}}),Nt(ac,{fullWidth:!0,label:"Institution City*",id:"institutionCity",value:V.values.institutionCity,onChange:V.handleChange,error:V.touched.institutionCity&&!!V.errors.institutionCity,helperText:V.touched.institutionCity&&V.errors.institutionCity,sx:{marginTop:"20px"}}),Nt(Pw,{disablePortal:!0,fullWidth:!0,id:"institutionCountry",options:X,onChange:(q,ge)=>V.setFieldValue("institutionCountry",ge!==null?ge:V.initialValues.institutionCountry),value:V.values.institutionCountry,isOptionEqualToValue:(q,ge)=>q.value===ge.value,renderInput:q=>Nt(ac,{...q,label:"Country*",error:V.touched.institutionCountry&&!!V.errors.institutionCountry,helperText:V.touched.institutionCountry&&V.errors.institutionCountry}),sx:{marginTop:"20px"}})]})}function qY(L){var ct,Zo,Ht,te;const{formik:V,countriesOptions:X,languagesOptions:q}=L,ge=(ct=V.initialValues.institutionsLanguages)==null?void 0:ct.map(Pt=>Pt.value),Ce=q.filter(Pt=>ge.includes(Pt.value)),ke=V.values.institutionsLanguages===V.initialValues.institutionsLanguages?Ce:V.values.institutionsLanguages,Ee=(Zo=V.initialValues.institutionServicesOffered)==null?void 0:Zo.map(Pt=>Pt.value),Ze=mq($T).filter(Pt=>Ee.includes(Pt.value)),we=V.values.institutionServicesOffered===V.initialValues.institutionServicesOffered?Ze:V.values.institutionServicesOffered,lt=(Ht=V.initialValues.institutionsCountries)==null?void 0:Ht.map(Pt=>Pt.value),at=X.filter(Pt=>lt.includes(Pt.value)),tn=V.values.institutionsCountries===V.initialValues.institutionsCountries?at:V.values.institutionsCountries,Ln=(te=V.initialValues.institutionTypesOfCoursesOffered)==null?void 0:te.map(Pt=>Pt.value),Nn=fq($T).filter(Pt=>Ln.includes(Pt.value)),ln=V.values.institutionTypesOfCoursesOffered===V.initialValues.institutionTypesOfCoursesOffered?Nn:V.values.institutionTypesOfCoursesOffered;return Ar(Eu,{sx:{marginTop:"50px"},children:[Nt(Pw,{disablePortal:!0,fullWidth:!0,multiple:!0,id:"institutionTypesOfCoursesOffered",options:fq($T),onChange:(Pt,po)=>V.setFieldValue("institutionTypesOfCoursesOffered",po!==null?po:Nn),value:ln,isOptionEqualToValue:(Pt,po)=>Pt.value===po.value,renderInput:Pt=>Nt(ac,{...Pt,label:"Types of Courses Offered"}),sx:{marginTop:"40px"}}),Nt(Pw,{disablePortal:!0,fullWidth:!0,multiple:!0,id:"institutionServicesOffered",options:mq($T),onChange:(Pt,po)=>V.setFieldValue("institutionServicesOffered",po!==null?po:Ze),value:we,isOptionEqualToValue:(Pt,po)=>Pt.value===po.value,renderInput:Pt=>Nt(ac,{...Pt,label:"Services Offered"}),sx:{marginTop:"20px"}}),Nt(Pw,{disablePortal:!0,fullWidth:!0,multiple:!0,id:"institutionsCountries",o
1ptions:X,onChange:(Pt,po)=>V.setFieldValue("institutionsCountries",po!==null?po:at),value:tn,isOptionEqualToValue:(Pt,po)=>Pt.value===po.value,renderInput:Pt=>Nt(ac,{...Pt,label:"Countries"}),sx:{marginTop:"20px"}}),Nt(Pw,{disablePortal:!0,fullWidth:!0,multiple:!0,id:"institutionsLanguages",options:q,onChange:(Pt,po)=>V.setFieldValue("institutionsLanguages",po!==null?po:Ce),value:ke,isOptionEqualToValue:(Pt,po)=>Pt.value===po.value,renderInput:Pt=>Nt(ac,{...Pt,label:"Languages"}),sx:{marginTop:"20px"}})]})}var wj=globalThis&&globalThis.__assign||function(){return wj=Object.assign||function(L){for(var V,X=1,q=arguments.length;X<q;X++){V=arguments[X];for(var ge in V)Object.prototype.hasOwnProperty.call(V,ge)&&(L[ge]=V[ge])}return L},wj.apply(this,arguments)},$q={onActivate:_t.func,onAddUndo:_t.func,onBeforeAddUndo:_t.func,onBeforeExecCommand:_t.func,onBeforeGetContent:_t.func,onBeforeRenderUI:_t.func,onBeforeSetContent:_t.func,onBeforePaste:_t.func,onBlur:_t.func,onChange:_t.func,onClearUndos:_t.func,onClick:_t.func,onContextMenu:_t.func,onCommentChange:_t.func,onCopy:_t.func,onCut:_t.func,onDblclick:_t.func,onDeactivate:_t.func,onDirty:_t.func,onDrag:_t.func,onDragDrop:_t.func,onDragEnd:_t.func,onDragGesture:_t.func,onDragOver:_t.func,onDrop:_t.func,onExecCommand:_t.func,onFocus:_t.func,onFocusIn:_t.func,onFocusOut:_t.func,onGetContent:_t.func,onHide:_t.func,onInit:_t.func,onKeyDown:_t.func,onKeyPress:_t.func,onKeyUp:_t.func,onLoadContent:_t.func,onMouseDown:_t.func,onMouseEnter:_t.func,onMouseLeave:_t.func,onMouseMove:_t.func,onMouseOut:_t.func,onMouseOver:_t.func,onMouseUp:_t.func,onNodeChange:_t.func,onObjectResizeStart:_t.func,onObjectResized:_t.func,onObjectSelected:_t.func,onPaste:_t.func,onPostProcess:_t.func,onPostRender:_t.func,onPreProcess:_t.func,onProgressState:_t.func,onRedo:_t.func,onRemove:_t.func,onReset:_t.func,onSaveContent:_t.func,onSelectionChange:_t.func,onSetAttrib:_t.func,onSetContent:_t.func,onShow:_t.func,onSubmit:_t.func,onUndo:_t.func,onVisualAid:_t.func,onSkinLoadError:_t.func,onThemeLoadError:_t.func,onModelLoadError:_t.func,onPluginLoadError:_t.func,onIconsLoadError:_t.func,onLanguageLoadError:_t.func,onScriptsLoad:_t.func,onScriptsLoadError:_t.func},KY=wj({apiKey:_t.string,id:_t.string,inline:_t.bool,init:_t.object,initialValue:_t.string,onEditorChange:_t.func,value:_t.string,tagName:_t.string,cloudChannel:_t.string,plugins:_t.oneOfType([_t.string,_t.array]),toolbar:_t.oneOfType([_t.string,_t.array]),disabled:_t.bool,textareaName:_t.string,tinymceScriptSrc:_t.oneOfType([_t.string,_t.arrayOf(_t.string),_t.arrayOf(_t.shape({src:_t.string,async:_t.bool,defer:_t.bool}))]),rollback:_t.oneOfType([_t.number,_t.oneOf([!1])]),scriptLoading:_t.shape({async:_t.bool,defer:_t.bool,delay:_t.number})},$q),fj=function(L){return typeof L=="function"},pq=function(L){return L in $q},hq=function(L){return L.substr(2)},YY=function(L,V,X,q,ge,Ce,ke){var Ee=Object.keys(ge).filter(pq),Ze=Object.keys(Ce).filter(pq),we=Ee.filter(function(at){return Ce[at]===void 0}),lt=Ze.filter(function(at){return ge[at]===void 0});we.forEach(function(at){var tn=hq(at),Ln=ke[tn];X(tn,Ln),delete ke[tn]}),lt.forEach(function(at){var tn=q(L,at),Ln=hq(at);ke[Ln]=tn,V(Ln,tn)})},XY=function(L,V,X,q,ge){return YY(ge,L.on.bind(L),L.off.bind(L),function(Ce,ke){return function(Ee){var Ze;return(Ze=Ce(ke))===null||Ze===void 0?void 0:Ze(Ee,L)}},V,X,q)},bq=0,Lq=function(L){var V=Date.now(),X=Math.floor(Math.random()*1e9);return bq++,L+"_"+X+bq+String(V)},vq=function(L){return L!==null&&(L.tagName.toLowerCase()==="textarea"||L.tagName.toLowerCase()==="input")},yq=function(L){return typeof L>"u"||L===""?[]:Array.isArray(L)?L:L.split(" ")},JY=function(L,V){return yq(L).concat(yq(V))},QY=function(){return window.InputEvent&&typeof InputEvent.prototype.getTargetRanges=="function"},eX=function(L){if(!("isConnected"in Node.prototype)){for(var V=L,X=L.parentNode;X!=null;)V=X,X=V.parentNode;return V===L.ownerDocument}return L.isConnected},Cq=function(L,V){L!==void 0&&(L.mode!=null&&typeof L.mode=="object"&&typeof L.mode.set=="function"?L.mode.set(V):L.setMode(V))},Sj=globalThis&&globalThis.__assign||function(){return Sj=Object.assign||function(L){for(var V,X=1,q=arguments.length;X<q;X++){V=arguments[X];for(var ge in V)Object.prototype.hasOwnProperty.call(V,ge)&&(L[ge]=V[ge])}return L},Sj.apply(this,arguments)},tX=function(L,V,X){var q,ge,Ce=L.createElement("script");Ce.referrerPolicy="origin",Ce.type="application/javascript",Ce.id=V.id,Ce.src=V.src,Ce.async=(q=V.async)!==null&&q!==void 0?q:!1,Ce.defer=(ge=V.defer)!==null&&ge!==void 0?ge:!1;var ke=function(){Ce.removeEventListener("load",ke),Ce.removeEventListener("error",Ee),X(V.src)},Ee=function(Ze){Ce.removeEventListener("load",ke),Ce.removeEventListener("error",Ee),X(V.src,Ze)};Ce.addEventListener("load",ke),Ce.addEventListener("error",Ee),L.head&&L.head.appendChild(Ce)},nX=function(L){var V={},X=function(ke,Ee){var Ze=V[ke];Ze.done=!0,Ze.error=Ee;for(var we=0,lt=Ze.handlers;we<lt.length;we++){var at=lt[we];at(ke,Ee)}Ze.handlers=[]},q=function(ke,Ee,Ze){var we=function(Ht){return Ze!==void 0?Ze(Ht):console.error(Ht)};if(ke.length===0){we(new Error("At least one script must be provided"));return}for(var lt=0,at=!1,tn=function(Ht,te){at||(te?(at=!0,we(te)):++lt===ke.length&&Ee())},Ln=0,Nn=ke;Ln<Nn.length;Ln++){var ln=Nn[Ln],ct=V[ln.src];if(ct)ct.done?tn(ln.src,ct.error):ct.handlers.push(tn);else{var Zo=Lq("tiny-");V[ln.src]={id:Zo,src:ln.src,done:!1,error:null,handlers:[tn]},tX(L,Sj({id:Zo},ln),X)}}},ge=function(){for(var ke,Ee=0,Ze=Object.values(V);Ee<Ze.length;Ee++){var we=Ze[Ee],lt=L.getElementById(we.id);lt!=null&<.tagName==="SCRIPT"&&((ke=lt.parentNode)===null||ke===void 0||ke.removeChild(lt))}V={}},Ce=function(){return L};return{loadScripts:q,deleteScripts:ge,getDocument:Ce}},oX=function(){var L=[],V=function(ge){var Ce=L.find(function(ke){return ke.getDocument()===ge});return Ce===void 0&&(Ce=nX(ge),L.push(Ce)),Ce},X=function(ge,Ce,ke,Ee,Ze){var we=function(){return V(ge).loadScripts(Ce,Ee,Ze)};ke>0?setTimeout(we,ke):we()},q=function(){for(var ge=L.pop();ge!=null;ge=L.pop())ge.deleteScripts()};return{loadList:X,reinitialize:q}},sX=oX(),gj=function(L){var V=L;return V&&V.tinymce?V.tinymce:null},rX=globalThis&&globalThis.__extends||function(){var L=function(V,X){return L=Object.
1setPrototypeOf||{__proto__:[]}instanceof Array&&function(q,ge){q.__proto__=ge}||function(q,ge){for(var Ce in ge)Object.prototype.hasOwnProperty.call(ge,Ce)&&(q[Ce]=ge[Ce])},L(V,X)};return function(V,X){if(typeof X!="function"&&X!==null)throw new TypeError("Class extends value "+String(X)+" is not a constructor or null");L(V,X);function q(){this.constructor=V}V.prototype=X===null?Object.create(X):(q.prototype=X.prototype,new q)}}(),wF=globalThis&&globalThis.__assign||function(){return wF=Object.assign||function(L){for(var V,X=1,q=arguments.length;X<q;X++){V=arguments[X];for(var ge in V)Object.prototype.hasOwnProperty.call(V,ge)&&(L[ge]=V[ge])}return L},wF.apply(this,arguments)},aX=function(L){rX(V,L);function V(X){var q=this,ge,Ce,ke;return q=L.call(this,X)||this,q.rollbackTimer=void 0,q.valueCursor=void 0,q.rollbackChange=function(){var Ee=q.editor,Ze=q.props.value;Ee&&Ze&&Ze!==q.currentContent&&Ee.undoManager.ignore(function(){if(Ee.setContent(Ze),q.valueCursor&&(!q.inline||Ee.hasFocus()))try{Ee.selection.moveToBookmark(q.valueCursor)}catch{}}),q.rollbackTimer=void 0},q.handleBeforeInput=function(Ee){if(q.props.value!==void 0&&q.props.value===q.currentContent&&q.editor&&(!q.inline||q.editor.hasFocus()))try{q.valueCursor=q.editor.selection.getBookmark(3)}catch{}},q.handleBeforeInputSpecial=function(Ee){(Ee.key==="Enter"||Ee.key==="Backspace"||Ee.key==="Delete")&&q.handleBeforeInput(Ee)},q.handleEditorChange=function(Ee){var Ze=q.editor;if(Ze&&Ze.initialized){var we=Ze.getContent();q.props.value!==void 0&&q.props.value!==we&&q.props.rollback!==!1&&(q.rollbackTimer||(q.rollbackTimer=window.setTimeout(q.rollbackChange,typeof q.props.rollback=="number"?q.props.rollback:200))),we!==q.currentContent&&(q.currentContent=we,fj(q.props.onEditorChange)&&q.props.onEditorChange(we,Ze))}},q.handleEditorChangeSpecial=function(Ee){(Ee.key==="Backspace"||Ee.key==="Delete")&&q.handleEditorChange(Ee)},q.initialise=function(Ee){var Ze,we,lt;Ee===void 0&&(Ee=0);var at=q.elementRef.current;if(at){if(!eX(at)){if(Ee===0)setTimeout(function(){return q.initialise(1)},1);else if(Ee<100)setTimeout(function(){return q.initialise(Ee+1)},100);else throw new Error("tinymce can only be initialised when in a document");return}var tn=gj(q.view);if(!tn)throw new Error("tinymce should have been loaded into global scope");var Ln=wF(wF({},q.props.init),{selector:void 0,target:at,readonly:q.props.disabled,inline:q.inline,plugins:JY((Ze=q.props.init)===null||Ze===void 0?void 0:Ze.plugins,q.props.plugins),toolbar:(we=q.props.toolbar)!==null&&we!==void 0?we:(lt=q.props.init)===null||lt===void 0?void 0:lt.toolbar,setup:function(Nn){q.editor=Nn,q.bindHandlers({}),q.inline&&!vq(at)&&Nn.once("PostRender",function(ln){Nn.setContent(q.getInitialValue(),{no_events:!0})}),q.props.init&&fj(q.props.init.setup)&&q.props.init.setup(Nn)},init_instance_callback:function(Nn){var ln,ct,Zo=q.getInitialValue();q.currentContent=(ln=q.currentContent)!==null&&ln!==void 0?ln:Nn.getContent(),q.currentContent!==Zo&&(q.currentContent=Zo,Nn.setContent(Zo),Nn.undoManager.clear(),Nn.undoManager.add(),Nn.setDirty(!1));var Ht=(ct=q.props.disabled)!==null&&ct!==void 0?ct:!1;Cq(q.editor,Ht?"readonly":"design"),q.props.init&&fj(q.props.init.init_instance_callback)&&q.props.init.init_instance_callback(Nn)}});q.inline||(at.style.visibility=""),vq(at)&&(at.value=q.getInitialValue()),tn.init(Ln)}},q.id=q.props.id||Lq("tiny-react"),q.elementRef=$n.createRef(),q.inline=(ke=(ge=q.props.inline)!==null&&ge!==void 0?ge:(Ce=q.props.init)===null||Ce===void 0?void 0:Ce.inline)!==null&&ke!==void 0?ke:!1,q.boundHandlers={},q}return Object.defineProperty(V.prototype,"view",{get:function(){var X,q;return(q=(X=this.elementRef.current)===null||X===void 0?void 0:X.ownerDocument.defaultView)!==null&&q!==void 0?q:window},enumerable:!1,configurable:!0}),V.prototype.componentDidUpdate=function(X){var q=this,ge,Ce;if(this.rollbackTimer&&(clearTimeout(this.rollbackTimer),this.rollbackTimer=void 0),this.editor&&(this.bindHandlers(X),this.editor.initialized)){if(this.currentContent=(ge=this.currentContent)!==null&&ge!==void 0?ge:this.editor.getContent(),typeof this.props.initialValue=="string"&&this.props.initialValue!==X.initialValue)this.editor.setContent(this.props.initialValue),this.editor.undoManager.clear(),this.editor.undoManager.add(),this.editor.setDirty(!1);else if(typeof this.props.value=="string"&&this.props.value!==this.currentContent){var ke=this.editor;ke.undoManager.transact(function(){var Ze;if(!q.inline||ke.hasFocus())try{Ze=ke.selection.getBookmark(3)}catch{}var we=q.valueCursor;if(ke.setContent(q.props.value),!q.inline||ke.hasFocus())for(var lt=0,at=[Ze,we];lt<at.length;lt++){var tn=at[lt];if(tn)try{ke.selection.moveToBookmark(tn),q.valueCursor=tn;break}catch{}}})}if(this.props.disabled!==X.disabled){var Ee=(Ce=this.props.disabled)!==null&&Ce!==void 0?Ce:!1;Cq(this.editor,Ee?"readonly":"design")}}},V.prototype.componentDidMount=function(){var X=this,q,ge,Ce,ke,Ee;if(gj(this.view)!==null)this.initialise();else if(Array.isArray(this.props.tinymceScriptSrc)&&this.props.tinymceScriptSrc.length===0)(ge=(q=this.props).onScriptsLoadError)===null||ge===void 0||ge.call(q,new Error("No `tinymce` global is present but the `tinymceScriptSrc` prop was an empty array."));else if(!((Ce=this.elementRef.current)===null||Ce===void 0)&&Ce.ownerDocument){var Ze=function(){var lt,at;(at=(lt=X.props).onScriptsLoad)===null||at===void 0||at.call(lt),X.initialise()},we=function(lt){var at,tn;(tn=(at=X.props).onScriptsLoadError)===null||tn===void 0||tn.call(at,lt)};
1sX.loadList(this.elementRef.current.ownerDocument,this.getScriptSources(),(Ee=(ke=this.props.scriptLoading)===null||ke===void 0?void 0:ke.delay)!==null&&Ee!==void 0?Ee:0,Ze,we)}},V.prototype.componentWillUnmount=function(){var X=this,q=this.editor;q&&(q.off(this.changeEvents(),this.handleEditorChange),q.off(this.beforeInputEvent(),this.handleBeforeInput),q.off("keypress",this.handleEditorChangeSpecial),q.off("keydown",this.handleBeforeInputSpecial),q.off("NewBlock",this.handleEditorChange),Object.keys(this.boundHandlers).forEach(function(ge){q.off(ge,X.boundHandlers[ge])}),this.boundHandlers={},q.remove(),this.editor=void 0)},V.prototype.render=function(){return this.inline?this.renderInline():this.renderIframe()},V.prototype.changeEvents=function(){var X,q,ge,Ce=(ge=(q=(X=gj(this.view))===null||X===void 0?void 0:X.Env)===null||q===void 0?void 0:q.browser)===null||ge===void 0?void 0:ge.isIE();return Ce?"change keyup compositionend setcontent CommentChange":"change input compositionend setcontent CommentChange"},V.prototype.beforeInputEvent=function(){return QY()?"beforeinput SelectionChange":"SelectionChange"},V.prototype.renderInline=function(){var X=this.props.tagName,q=X===void 0?"div":X;return $n.createElement(q,{ref:this.elementRef,id:this.id})},V.prototype.renderIframe=function(){return $n.createElement("textarea",{ref:this.elementRef,style:{visibility:"hidden"},name:this.props.textareaName,id:this.id})},V.prototype.getScriptSources=function(){var X,q,ge=(X=this.props.scriptLoading)===null||X===void 0?void 0:X.async,Ce=(q=this.props.scriptLoading)===null||q===void 0?void 0:q.defer;if(this.props.tinymceScriptSrc!==void 0)return typeof this.props.tinymceScriptSrc=="string"?[{src:this.props.tinymceScriptSrc,async:ge,defer:Ce}]:this.props.tinymceScriptSrc.map(function(we){return typeof we=="string"?{src:we,async:ge,defer:Ce}:we});var ke=this.props.cloudChannel,Ee=this.props.apiKey?this.props.apiKey:"no-api-key",Ze="https://cdn.tiny.cloud/1/".concat(Ee,"/tinymce/").concat(ke,"/tinymce.min.js");return[{src:Ze,async:ge,defer:Ce}]},V.prototype.getInitialValue=function(){return typeof this.props.initialValue=="string"?this.props.initialValue:typeof this.props.value=="string"?this.props.value:""},V.prototype.bindHandlers=function(X){var q=this;if(this.editor!==void 0){XY(this.editor,X,this.props,this.boundHandlers,function(Ee){return q.props[Ee]});var ge=function(Ee){return Ee.onEditorChange!==void 0||Ee.value!==void 0},Ce=ge(X),ke=ge(this.props);!Ce&&ke?(this.editor.on(this.changeEvents(),this.handleEditorChange),this.editor.on(this.beforeInputEvent(),this.handleBeforeInput),this.editor.on("keydown",this.handleBeforeInputSpecial),this.editor.on("keyup",this.handleEditorChangeSpecial),this.editor.on("NewBlock",this.handleEditorChange)):Ce&&!ke&&(this.editor.off(this.changeEvents(),this.handleEditorChange),this.editor.off(this.beforeInputEvent(),this.handleBeforeInput),this.editor.off("keydown",this.handleBeforeInputSpecial),this.editor.off("keyup",this.handleEditorChangeSpecial),this.editor.off("NewBlock",this.handleEditorChange))}},V.propTypes=KY,V.defaultProps={cloudChannel:"6"},V}($n.Component),cX={exports:{}};(function(L){(function(){var V=function(e){if(e===null)return"null";if(e===void 0)return"undefined";var n=typeof e;return n==="object"&&(Array.prototype.isPrototypeOf(e)||e.constructor&&e.constructor.name==="Array")?"array":n==="object"&&(String.prototype.isPrototypeOf(e)||e.constructor&&e.constructor.name==="String")?"string":n},X=function(e){return["undefined","boolean","number","string","function","xml","null"].indexOf(e)!==-1},q=function(e,n){var o=Array.prototype.slice.call(e);return o.sort(n)},ge=function(e,n){return Ce(function(o,r){return e.eq(n(o),n(r))})},Ce=function(e){return{eq:e}},ke=Ce(function(e,n){return e===n}),Ee=ke,Ze=function(e){return Ce(function(n,o){if(n.length!==o.length)return!1;for(var r=n.length,c=0;c<r;c++)if(!e.eq(n[c],o[c]))return!1;return!0})},we=function(e,n){return ge(Ze(e),function(o){return q(o,n)})},lt=function(e){return Ce(function(n,o){var r=Object.keys(n),c=Object.keys(o);if(!we(Ee).eq(r,c))return!1;for(var u=r.length,f=0;f<u;f++){var b=r[f];if(!e.eq(n[b],o[b]))return!1}return!0})},at=Ce(function(e,n){if(e===n)return!0;var o=V(e),r=V(n);return o!==r?!1:X(o)?e===n:o==="array"?Ze(at).eq(e,n):o==="object"?lt(at).eq(e,n):!1});const tn=Object.getPrototypeOf,Ln=(e,n,o)=>{var r;return o(e,n.prototype)?!0:((r=e.constructor)===null||r===void 0?void 0:r.name)===n.name},Nn=e=>{const n=typeof e;return e===null?"null":n==="object"&&Array.isArray(e)?"array":n==="object"&&Ln(e,String,(o,r)=>
vendor: 4,362 bytes, line 1
1r.isPrototypeOf(o))?"string":n},ln=e=>n=>Nn(n)===e,ct=e=>n=>typeof n===e,Zo=e=>n=>e===n,Ht=(e,n)=>Pt(e)&&Ln(e,n,(o,r)=>tn(o)===r),te=ln("string"),Pt=ln("object"),po=e=>Ht(e,Object),Hn=ln("array"),Q=Zo(null),hn=ct("boolean"),No=Zo(void 0),vn=e=>e==null,Fe=e=>!vn(e),le=ct("function"),zs=ct("number"),Dn=(e,n)=>{if(Hn(e)){for(let o=0,r=e.length;o<r;++o)if(!n(e[o]))return!1;return!0}return!1},Ot=()=>{},_=(e,n)=>(...o)=>e(n.apply(null,o)),Po=(e,n)=>o=>e(n(o)),Xe=e=>()=>e,no=e=>e,un=(e,n)=>e===n;function je(e,...n){return(...o)=>{const r=n.concat(o);return e.apply(null,r)}}const jo=e=>n=>!e(n),wr=e=>()=>{throw new Error(e)},Yn=e=>e(),Qs=e=>{e()},Ve=Xe(!1),ut=Xe(!0);class H{constructor(n,o){this.tag=n,this.value=o}static some(n){return new H(!0,n)}static none(){return H.singletonNone}fold(n,o){return this.tag?o(this.value):n()}isSome(){return this.tag}isNone(){return!this.tag}map(n){return this.tag?H.some(n(this.value)):H.none()}bind(n){return this.tag?n(this.value):H.none()}exists(n){return this.tag&&n(this.value)}forall(n){return!this.tag||n(this.value)}filter(n){return!this.tag||n(this.value)?this:H.none()}getOr(n){return this.tag?this.value:n}or(n){return this.tag?this:n}getOrThunk(n){return this.tag?this.value:n()}orThunk(n){return this.tag?this:n()}getOrDie(n){if(this.tag)return this.value;throw new Error(n??"Called getOrDie on None")}static from(n){return Fe(n)?H.some(n):H.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(n){this.tag&&n(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}H.singletonNone=new H(!1);const cc=Array.prototype.slice,So=Array.prototype.indexOf,Go=Array.prototype.push,ro=(e,n)=>So.call(e,n),Tu=(e,n)=>{const o=ro(e,n);return o===-1?H.none():H.some(o)},Dt=(e,n)=>ro(e,n)>-1,Ho=(e,n)=>{for(let o=0,r=e.length;o<r;o++){const c=e[o];if(n(c,o))return!0}return!1},Yt=(e,n)=>{const o=e.length,r=new Array(o);for(let c=0;c<o;c++){const u=e[c];r[c]=n(u,c)}return r},Ne=(e,n)=>{for(let o=0,r=e.length;o<r;o++){const c=e[o];n(c,o)}},ba=(e,n)=>{for(let o=e.length-1;o>=0;o--){const r=e[o];n(r,o)}},Ys=(e,n)=>{const o=[],r=[];for(let c=0,u=e.length;c<u;c++){const f=e[c];(n(f,c)?o:r).push(f)}return{pass:o,fail:r}},Lt=(e,n)=>{const o=[];for(let r=0,c=e.length;r<c;r++){const u=e[r];n(u,r)&&o.push(u)}return o},Kc=(e,n,o)=>(ba(e,(r,c)=>{o=n(o,r,c)}),o),Cs=(e,n,o)=>(Ne(e,(r,c)=>{o=n(o,r,c)}),o),fi=(e,n,o)=>{for(let r=0,c=e.length;r<c;r++){const u=e[r];if(n(u,r))return H.some(u);if(o(u,r))break}return H.none()},Et=(e,n)=>fi(e,n,Ve),pn=(e,n)=>{for(let o=0,r=e.length;o<r;o++){const c=e[o];if(n(c,o))return H.some(o)}return H.none()},fs=e=>{const n=[];for(let o=0,r=e.length;o<r;++o){if(!Hn(e[o]))throw new Error("Arr.flatten item "+o+" was not an array, input: "+e);Go.apply(n,e[o])}return n},qo=(e,n)=>fs(Yt(e,n)),Vo=(e,n)=>{for(let o=0,r=e.length;o<r;++o){const c=e[o];if(n(c,o)!==!0)return!1}return!0},xo=e=>{const n=cc.call(e,0);return n.reverse(),n},Ua=(e,n)=>Lt(e,o=>!Dt(n,o)),es=(e,n)=>{const o={};for(let r=0,c=e.length;r<c;r++){const u=e[r];o[String(u)]=n(u,r)}return o},ko=(e,n)=>{const o=cc.call(e,0);return o.sort(n),o},gi=(e,n)=>n>=0&&n<e.length?H.some(e[n]):H.none(),Pn=e=>gi(e,0),Us=e=>gi(e,e.length-1),er=le(Array.from)?Array.from:e=>cc.call(e),Wa=(e,n)=>{for(let o=0;o<e.length;o++){const r=n(e[o],o);if(r.isSome())return r}return H.none()},na=(e,n)=>{const o=[],r=le(n)?c=>Ho(o,u=>n(u,c)):c=>Dt(o,c);for(let c=0,u=e.length;c<u;c++){const f=e[c];r(f)||o.push(f)}return o},gs=Object.keys,Gl=Object.hasOwnProperty,mt=(e,n)=>{const o=gs(e);for(let r=0,c=o.length;r<c;r++){const u=o[r],f=e[u];n(f,u)}},Xn=(e,n)=>Gr(e,(o,r)=>({k:r,v:n(o,r)})),Gr=(e,n)=>{const o={};return mt(e,(r,c)=>{const u=n(r,c);o[u.k]=u.v}),o},va=e=>(n,o)=>{e[o]=n},ic=(e,n,o,r)=>{mt(e,(c,u)=>{(n(c,u)?o:r)(c,u)})},Yc=(e,n)=>{const o={},r={};return ic(e,n,va(o),va(r)),{t:o,f:r}},is=(e,n)=>{const o={};return ic(e,n,va(o),Ot),o},pi=(e,n)=>{const o=[];return mt(e,(r,c)=>{o.push(n(r,c))}),o},Fi=e=>pi(e,no),ts=(e,n)=>dn(e,n)?H.from(e[n]):H.none(),dn=(e,n)=>Gl.call(e,n),_r=(e,n)=>dn(e,n)&&e[n]!==void 0&&e[n]!==null,Za=(e,n,o=at)=>lt(o).eq(e,n),hi=e=>{const n={};return Ne(e,o=>{n[o]={}}),gs(n)},od=e=>e.length!==void 0,Sr=Array.isArray,Or=e=>{if(Sr(e))return e;{const n=[];for(let o=0,r=e.length;o<r;o++)n[o]=e[o];return n}},Ts=(e,n,o)=>
1{if(!e)return!1;if(o=o||e,od(e)){for(let r=0,c=e.length;r<c;r++)if(n.call(o,e[r],r,e)===!1)return!1}else for(const r in e)if(dn(e,r)&&n.call(o,e[r],r,e)===!1)return!1;return!0},ja=(e,n)=>{const o=[];return Ts(e,(r,c)=>{o.push(n(r,c,e))}),o},lc=(e,n)=>{const o=[];return Ts(e,(r,c)=>{(!n||n(r,c,e))&&o.push(r)}),o},bi=(e,n)=>{if(e){for(let o=0,r=e.length;o<r;o++)if(e[o]===n)return o}return-1},Dr=(e,n,o,r)=>{let c=No(o)?e[0]:o;for(let u=0;u<e.length;u++)c=n.call(r,c,e[u],u);return c},zo=(e,n,o)=>{for(let r=0,c=e.length;r<c;r++)if(n.call(o,e[r],r,e))return r;return-1},Rr=e=>e[e.length-1],tr=e=>{let n=!1,o;return(...r)=>(n||(n=!0,o=e.apply(null,r)),o)},Qd=(e,n,o,r)=>{const c=e.isiOS()&&/ipad/i.test(o)===!0,u=e.isiOS()&&!c,f=e.isiOS()||e.isAndroid(),b=f||r("(pointer:coarse)"),C=c||!u&&f&&r("(min-device-width:768px)"),T=u||f&&!C,R=n.isSafari()&&e.isiOS()&&/safari/i.test(o)===!1,B=!T&&!C&&!R;return{isiPad:Xe(c),isiPhone:Xe(u),isTablet:Xe(C),isPhone:Xe(T),isTouch:Xe(b),isAndroid:e.isAndroid,isiOS:e.isiOS,isWebView:Xe(R),isDesktop:Xe(B)}},Gf=(e,n)=>{for(let o=0;o<e.length;o++){const r=e[o];if(r.test(n))return r}},uc=(e,n)=>{const o=Gf(e,n);if(!o)return{major:0,minor:0};const r=c=>Number(n.replace(o,"$"+c));return nr(r(1),r(2))},em=(e,n)=>{const o=String(n).toLowerCase();return e.length===0?be():uc(e,o)},be=()=>nr(0,0),nr=(e,n)=>({major:e,minor:n}),vi={nu:nr,detect:em,unknown:be},sd=(e,n)=>Wa(n.brands,o=>{const r=o.brand.toLowerCase();return Et(e,c=>{var u;return r===((u=c.brand)===null||u===void 0?void 0:u.toLowerCase())}).map(c=>({current:c.name,version:vi.nu(parseInt(o.version,10),0)}))}),rd=(e,n)=>{const o=String(n).toLowerCase();return Et(e,r=>r.search(o))},ns=(e,n)=>rd(e,n).map(o=>{const r=vi.detect(o.versionRegexes,n);return{current:o.name,version:r}}),nf=(e,n)=>rd(e,n).map(o=>{const r=vi.detect(o.versionRegexes,n);return{current:o.name,version:r}}),gl=(e,n)=>e.substring(n),Dc=(e,n,o)=>n===""||e.length>=n.length&&e.substr(o,o+n.length)===n,pl=(e,n)=>Bs(e,n)?gl(e,n.length):e,ws=(e,n,o=0,r)=>{const c=e.indexOf(n,o);return c!==-1?No(r)?!0:c+n.length<=r:!1},Bs=(e,n)=>Dc(e,n,0),yi=(e,n)=>Dc(e,n,e.length-n.length),Rc=e=>n=>n.replace(e,""),Hi=Rc(/^\s+|\s+$/g),Ga=Rc(/^\s+/g),Vi=Rc(/\s+$/g),Ro=e=>e.length>0,oa=e=>!Ro(e),qf=(e,n)=>n<=0?"":new Array(n+1).join(e),hl=(e,n=10)=>{const o=parseInt(e,n);return isNaN(o)?H.none():H.some(o)},Mc=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Mr=e=>n=>ws(n,e),ls=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:e=>ws(e,"edge/")&&ws(e,"chrome")&&ws(e,"safari")&&ws(e,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Mc],search:e=>ws(e,"chrome")&&!ws(e,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:e=>ws(e,"msie")||ws(e,"trident")},{name:"Opera",versionRegexes:[Mc,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Mr("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Mr("firefox")},{name:"Safari",versionRegexes:[Mc,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:e=>(ws(e,"safari")||ws(e,"mobile/"))&&ws(e,"applewebkit")}],tm=[{name:"Windows",search:Mr("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:e=>ws(e,"iphone")||ws(e,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Mr("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Mr("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Mr("linux"),versionRegexes:[]},{name:"Solaris",search:Mr("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Mr("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Mr("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Au={browsers:Xe(ls),oses:Xe(tm)},lo="Edge",sa="Chromium",ya="IE",or="Opera",ad="Firefox",dc="Safari",_a=()=>Xc({current:void 0,version:vi.unknown()}),Xc=e=>{const n=e.current,o=e.version,r=c=>()=>n===c;return{current:n,version:o,isEdge:r(lo),isChromium:r(sa),isIE:r(ya),isOpera:r(or),isFirefox:r(a
1d),isSafari:r(dc)}},Jc={unknown:_a,nu:Xc,edge:Xe(lo),chromium:Xe(sa),ie:Xe(ya),opera:Xe(or),firefox:Xe(ad),safari:Xe(dc)},bl="Windows",_u="iOS",nm="Android",mc="Linux",zi="macOS",ql="Solaris",cd="FreeBSD",vl="ChromeOS",Z=()=>ce({current:void 0,version:vi.unknown()}),ce=e=>{const n=e.current,o=e.version,r=c=>()=>n===c;return{current:n,version:o,isWindows:r(bl),isiOS:r(_u),isAndroid:r(nm),isMacOS:r(zi),isLinux:r(mc),isSolaris:r(ql),isFreeBSD:r(cd),isChromeOS:r(vl)}},pe={unknown:Z,nu:ce,windows:Xe(bl),ios:Xe(_u),android:Xe(nm),linux:Xe(mc),macos:Xe(zi),solaris:Xe(ql),freebsd:Xe(cd),chromeos:Xe(vl)},Qe={detect:(e,n,o)=>{const r=Au.browsers(),c=Au.oses(),u=n.bind(C=>sd(r,C)).orThunk(()=>ns(r,e)).fold(Jc.unknown,Jc.nu),f=nf(c,e).fold(pe.unknown,pe.nu),b=Qd(f,u,e,o);return{browser:u,os:f,deviceType:b}}},rn=e=>window.matchMedia(e).matches;let ho=tr(()=>Qe.detect(navigator.userAgent,H.from(navigator.userAgentData),rn));const us=()=>ho(),Uo=navigator.userAgent,Hs=us(),ao=Hs.browser,Ns=Hs.os,yl=Hs.deviceType,id=Uo.indexOf("Windows Phone")!==-1,kt={transparentSrc:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",documentMode:ao.isIE()?document.documentMode||7:10,cacheSuffix:null,container:null,canHaveCSP:!ao.isIE(),windowsPhone:id,browser:{current:ao.current,version:ao.version,isChromium:ao.isChromium,isEdge:ao.isEdge,isFirefox:ao.isFirefox,isIE:ao.isIE,isOpera:ao.isOpera,isSafari:ao.isSafari},os:{current:Ns.current,version:Ns.version,isAndroid:Ns.isAndroid,isChromeOS:Ns.isChromeOS,isFreeBSD:Ns.isFreeBSD,isiOS:Ns.isiOS,isLinux:Ns.isLinux,isMacOS:Ns.isMacOS,isSolaris:Ns.isSolaris,isWindows:Ns.isWindows},deviceType:{isDesktop:yl.isDesktop,isiPad:yl.isiPad,isiPhone:yl.isiPhone,isPhone:yl.isPhone,isTablet:yl.isTablet,isTouch:yl.isTouch,isWebView:yl.isWebView}},Kf=/^\s*|\s*$/g,Ps=e=>vn(e)?"":(""+e).replace(Kf,""),Br=(e,n)=>n?n==="array"&&Sr(e)?!0:typeof e===n:e!==void 0,Yf=(e,n,o={})=>{const r=te(e)?e.split(n||","):e||[];let c=r.length;for(;c--;)o[r[c]]={};return o},Ws=dn,up=(e,...n)=>{for(let o=0;o<n.length;o++){const r=n[o];for(const c in r)if(dn(r,c)){const u=r[c];u!==void 0&&(e[c]=u)}}return e},Ca=function(e,n,o,r){r=r||this,e&&(o&&(e=e[o]),Ts(e,(c,u)=>n.call(r,c,u,o)===!1?!1:(Ca(c,n,o,r),!0)))},ot={trim:Ps,isArray:Sr,is:Br,toArray:Or,makeMap:Yf,each:Ts,map:ja,grep:lc,inArray:bi,hasOwn:Ws,extend:up,walk:Ca,resolve:(e,n=window)=>{const o=e.split(".");for(let r=0,c=o.length;r<c&&(n=n[o[r]],!!n);r++);return n},explode:(e,n)=>Hn(e)?e:e===""?[]:ja(e.split(n||","),Ps),_addCacheSuffix:e=>{const n=kt.cacheSuffix;return n&&(e+=(e.indexOf("?")===-1?"?":"&")+n),e}},Is=(e,n,o=un)=>e.exists(r=>o(r,n)),om=(e,n,o=un)=>Pr(e,n,o).getOr(e.isNone()&&n.isNone()),Nr=e=>{const n=[],o=r=>{n.push(r)};for(let r=0;r<e.length;r++)e[r].each(o);return n},Pr=(e,n,o)=>e.isSome()&&n.isSome()?H.some(o(e.getOrDie(),n.getOrDie())):H.none(),Kl=(e,n,o,r)=>e.isSome()&&n.isSome()&&o.isSome()?H.some(r(e.getOrDie(),n.getOrDie(),o.getOrDie())):H.none(),bo=(e,n)=>e?H.some(n):H.none(),Ui=typeof window<"u"?window:Function("return this;")(),Ir=(e,n)=>{let o=n??Ui;for(let r=0;r<e.length&&o!==void 0&&o!==null;++r)o=o[e[r]];return o},Yl=(e,n)=>{const o=e.split(".");return Ir(o,n)},fr=(e,n)=>Yl(e,n),Ou=(e,n)=>{const o=fr(e,n);if(o==null)throw new Error(e+" not available on this browser");return o},dp=Object.getPrototypeOf,mp=e=>Ou("HTMLElement",e),Eo=e=>{const n=Yl("ownerDocument.defaultView",e);return Pt(e)&&(mp(n).prototype.isPrototypeOf(e)||/^HTML\w*Element$/.test(dp(e).constructor.name))},Ci=8,Wi=9,Ka=11,Cl=1,ud=3,os=e=>e.dom.nodeName.toLowerCase(),Zs=e=>e.dom.nodeType,fc=e=>n=>Zs(n)===e,Lh=e=>Zs(e)===Ci||os(e)==="#comment",As=e=>ra(e)&&Eo(e.dom),ra=fc(Cl),qr=fc(ud),fp=fc(Wi),Xf=fc(Ka),wi=e=>n=>ra(n)&&os(n)===e,dd=(e,n,o)=>{if(te(o)||hn(o)||zs(o))e.setAttribute(n,o+"");else throw console.error("Invalid call to Attribute.set. Key ",n,":: Value ",o,":: Element ",e),new Error("Attribute value was not simple")},Xo=(e,n,o)=>{dd(e.dom,n,o)},Bc=(e,n)=>{const o=e.dom;mt(n,(r,c)=>{dd(o,c,r)})},$r=(e,n)=>{const o=e.dom.getAttribute(n);return o===null?void 0:o},Zi=(e,n)=>H.from($r(e,n)),Xs=(e,n)=>{const o=e.dom;return o&&o.hasAttribute?o.hasAttribute(n):!1},Vs=(e,n)=>{e.dom.removeAttribute(n)},Qc=e=>{const n=e.dom.attributes;return n==null||n.length===0},md=e=>Cs(e.dom.attributes,(n,o)=>(n[o.name]=o.value,n),{}),ei=(e,n)=>{const o=$r(e,n);return o===void 0||o===""?[]:o.split(" ")},Xl=(e,n,o)=>{const c=ei(e,n).concat([o]);return Xo(e,n,c.join(" ")),!0},wl=(e,n,o)=>{const r=Lt(ei(e,n),c=>c!==o);return r.length>0?Xo(e,n,r.join(" ")):Vs(e,n),!1},xr=e=>e.dom.classList!==void 0,sm=e=>ei(e,"class"),wa=(e,n)=>Xl(e,"class",n),ji=(e,n)=>wl(e,"class",n),Gi=(e,n)=>Dt(sm(e),n)?ji(e,n):wa(e,n),Du=(e,n)=>{xr(e)?e.dom.classList.add(n):wa(e,n)},Jl=e=>{(xr(e)?e.dom.classList:sm(e)).length===0&&Vs(e,"class")},Sl=(e,n)=>{xr(e)?e.dom.classList.remove(n):ji(e,n),Jl(e)},Jf=(e,n)=>
1{const o=xr(e)?e.dom.classList.toggle(n):Gi(e,n);return Jl(e),o},xl=(e,n)=>xr(e)&&e.dom.classList.contains(n),Qf=(e,n)=>{const r=(n||document).createElement("div");if(r.innerHTML=e,!r.hasChildNodes()||r.childNodes.length>1){const c="HTML does not have a single root node";throw console.error(c,e),new Error(c)}return Ru(r.childNodes[0])},rm=(e,n)=>{const r=(n||document).createElement(e);return Ru(r)},eg=(e,n)=>{const r=(n||document).createTextNode(e);return Ru(r)},Ru=e=>{if(e==null)throw new Error("Node cannot be null or undefined");return{dom:e}},se={fromHtml:Qf,fromTag:rm,fromText:eg,fromDom:Ru,fromPoint:(e,n,o)=>H.from(e.dom.elementFromPoint(n,o)).map(Ru)},Ql=(e,n)=>{const o=[],r=u=>(o.push(u),n(u));let c=n(e);do c=c.bind(r);while(c.isSome());return o},ti=(e,n)=>{const o=e.dom;if(o.nodeType!==Cl)return!1;{const r=o;if(r.matches!==void 0)return r.matches(n);if(r.msMatchesSelector!==void 0)return r.msMatchesSelector(n);if(r.webkitMatchesSelector!==void 0)return r.webkitMatchesSelector(n);if(r.mozMatchesSelector!==void 0)return r.mozMatchesSelector(n);throw new Error("Browser lacks native selectors")}},of=e=>e.nodeType!==Cl&&e.nodeType!==Wi&&e.nodeType!==Ka||e.childElementCount===0,Mb=(e,n)=>{const o=n===void 0?document:n.dom;return of(o)?[]:Yt(o.querySelectorAll(e),se.fromDom)},pp=(e,n)=>{const o=n===void 0?document:n.dom;return of(o)?H.none():H.from(o.querySelector(e)).map(se.fromDom)},yo=(e,n)=>e.dom===n.dom,Lr=(e,n)=>{const o=e.dom,r=n.dom;return o===r?!1:o.contains(r)},Si=e=>se.fromDom(e.dom.ownerDocument),Nc=e=>fp(e)?e:Si(e),sf=e=>se.fromDom(Nc(e).dom.documentElement),eu=e=>se.fromDom(Nc(e).dom.defaultView),Ya=e=>H.from(e.dom.parentNode).map(se.fromDom),fd=e=>H.from(e.dom.parentElement).map(se.fromDom),tg=(e,n)=>{const o=le(n)?n:Ve;let r=e.dom;const c=[];for(;r.parentNode!==null&&r.parentNode!==void 0;){const u=r.parentNode,f=se.fromDom(u);if(c.push(f),o(f)===!0)break;r=u}return c},ng=e=>{const n=o=>Lt(o,r=>!yo(e,r));return Ya(e).map(Fr).map(n).getOr([])},Pc=e=>H.from(e.dom.previousSibling).map(se.fromDom),am=e=>H.from(e.dom.nextSibling).map(se.fromDom),og=e=>xo(Ql(e,Pc)),gc=e=>Ql(e,am),Fr=e=>Yt(e.dom.childNodes,se.fromDom),tu=(e,n)=>{const o=e.dom.childNodes;return H.from(o[n]).map(se.fromDom)},gd=e=>tu(e,0),Ic=e=>tu(e,e.dom.childNodes.length-1),Xa=e=>e.dom.childNodes.length,cm=e=>e.dom.hasChildNodes(),hp=e=>{const n=e.dom.head;if(n==null)throw new Error("Head is not available yet");return se.fromDom(n)},im=e=>Xf(e)&&Fe(e.dom.host),sg=le(Element.prototype.attachShadow)&&le(Node.prototype.getRootNode),lm=Xe(sg),ni=sg?e=>se.fromDom(e.dom.getRootNode()):Nc,bp=e=>im(e)?e:hp(Nc(e)),Bb=e=>im(e)?e:se.fromDom(Nc(e).dom.body),vp=e=>{const n=ni(e);return im(n)?H.some(n):H.none()},rg=e=>se.fromDom(e.dom.host),um=e=>{if(lm()&&Fe(e.target)){const n=se.fromDom(e.target);if(ra(n)&&rf(n)&&e.composed&&e.composedPath){const o=e.composedPath();if(o)return Pn(o)}}return H.from(e.target)},rf=e=>Fe(e.dom.shadowRoot),pd=e=>{const n=qr(e)?e.dom.parentNode:e.dom;if(n==null||n.ownerDocument===null)return!1;const o=n.ownerDocument;return vp(se.fromDom(n)).fold(()=>o.body.contains(n),Po(pd,rg))};var ds=(e,n,o,r,c)=>e(o,r)?H.some(o):le(c)&&c(o)?H.none():n(o,r,c);const _s=(e,n,o)=>{let r=e.dom;const c=le(o)?o:Ve;for(;r.parentNode;){r=r.parentNode;const u=se.fromDom(r);if(n(u))return H.some(u);if(c(u))break}return H.none()},Ja=(e,n,o)=>ds((c,u)=>u(c),_s,e,n,o),ag=(e,n)=>{const o=e.dom;return o.parentNode?cg(se.fromDom(o.parentNode),r=>!yo(e,r)&&n(r)):H.none()},cg=(e,n)=>{const o=c=>n(se.fromDom(c));return Et(e.dom.childNodes,o).map(se.fromDom)},Kr=(e,n)=>{const o=r=>{for(let c=0;c<r.childNodes.length;c++){const u=se.fromDom(r.childNodes[c]);if(n(u))return H.some(u);const f=o(r.childNodes[c]);if(f.isSome())return f}return H.none()};return o(e.dom)},Mu=(e,n,o)=>_s(e,r=>ti(r,n),o),Oa=(e,n)=>pp(n,e),qi=(e,n,o)=>ds((c,u)=>ti(c,u),Mu,e,n,o),af=e=>qi(e,"[contenteditable]"),Tn=(e,n=!1)=>pd(e)?e.dom.isContentEditable:af(e).fold(Xe(n),o=>Qa(o)==="true"),Qa=e=>e.dom.contentEditable,nu=e=>e.style!==void 0&&le(e.style.getPropertyValue),hd=(e,n,o)=>{if(!te(o))throw console.error("Invalid call to CSS.set. Property ",n,":: Value ",o,":: Element ",e),new Error("CSS value must be a string: "+o);nu(e)&&e.style.setProperty(n,o)},ig=(e,n)=>{nu(e)&&e.style.removeProperty(n)},E=(e,n,o)=>{const r=e.dom;hd(r,n,o)},M=(e,n)=>{const o=e.dom;mt(n,(r,c)=>{hd(o,c,r)})},z=(e,n)=>{const o=e.dom,c=window.getComputedStyle(o).getPropertyValue(n);return c===""&&!pd(e)?oe(o,n):c},oe=(e,n)=>nu(e)?e.style.getPropertyValue(n):"",re=(e,n)=>{const o=e.dom,r=oe(o,n);return H.from(r).filter(c=>c.length>0)},Ye=e=>{const n={},o=e.dom;if(nu(o))for(let r=0;r<o.style.length;r++){const c=o.style.item(r);n[c]=o.style[c]}return n},nn=(e,n)=>{const o=e.dom;ig(o,n),Is(Zi(e,"style").map(Hi),"")&&Vs(e,"style")},It=e=>e.dom.offsetWidth,qt=(e,n)=>{Ya(e).each(r=>{r.dom.insertBefore(n.dom,e.dom)}
1)},on=(e,n)=>{am(e).fold(()=>{Ya(e).each(c=>{Do(c,n)})},r=>{qt(r,n)})},ps=(e,n)=>{gd(e).fold(()=>{Do(e,n)},r=>{e.dom.insertBefore(n.dom,r.dom)})},Do=(e,n)=>{e.dom.appendChild(n.dom)},oi=(e,n)=>{qt(e,n),Do(n,e)},bd=(e,n)=>{Ne(n,(o,r)=>{const c=r===0?e:n[r-1];on(c,o)})},Ko=(e,n)=>{Ne(n,o=>{Do(e,o)})},ou=e=>{e.dom.textContent="",Ne(Fr(e),n=>{uo(n)})},uo=e=>{const n=e.dom;n.parentNode!==null&&n.parentNode.removeChild(n)},pc=e=>{const n=Fr(e);n.length>0&&bd(e,n),uo(e)},dm=(e,n)=>{const r=(n||document).createElement("div");return r.innerHTML=e,Fr(se.fromDom(r))},vd=e=>Yt(e,se.fromDom),Vn=e=>e.dom.innerHTML,mm=(e,n)=>{const r=Si(e).dom,c=se.fromDom(r.createDocumentFragment()),u=dm(n,r);Ko(c,u),ou(e),Do(e,c)},Fh=e=>{const n=se.fromTag("div"),o=se.fromDom(e.dom.cloneNode(!0));return Do(n,o),Vn(n)},Hh=(e,n,o,r,c,u,f)=>({target:e,x:n,y:o,stop:r,prevent:c,kill:u,raw:f}),Fw=e=>{const n=se.fromDom(um(e).getOr(e.target)),o=()=>e.stopPropagation(),r=()=>e.preventDefault(),c=_(r,o);return Hh(n,e.clientX,e.clientY,o,r,c,e)},Nb=(e,n)=>o=>{e(o)&&n(Fw(o))},yp=(e,n,o,r,c)=>{const u=Nb(o,r);return e.dom.addEventListener(n,u,c),{unbind:je(lg,e,n,u,c)}},Vh=(e,n,o,r)=>yp(e,n,o,r,!1),lg=(e,n,o,r)=>{e.dom.removeEventListener(n,o,r)},fm=(e,n)=>({left:e,top:n,translate:(r,c)=>fm(e+r,n+c)}),cf=fm,Pb=e=>{const n=e.getBoundingClientRect();return cf(n.left,n.top)},Ki=(e,n)=>e!==void 0?e:n!==void 0?n:0,oy=e=>{const n=e.dom.ownerDocument,o=n.body,r=n.defaultView,c=n.documentElement;if(o===e.dom)return cf(o.offsetLeft,o.offsetTop);const u=Ki(r==null?void 0:r.pageYOffset,c.scrollTop),f=Ki(r==null?void 0:r.pageXOffset,c.scrollLeft),b=Ki(c.clientTop,o.clientTop),C=Ki(c.clientLeft,o.clientLeft);return lf(e).translate(f-C,u-b)},lf=e=>{const n=e.dom,r=n.ownerDocument.body;return r===n?cf(r.offsetLeft,r.offsetTop):pd(e)?Pb(n):cf(0,0)},xi=e=>{const n=e!==void 0?e.dom:document,o=n.body.scrollLeft||n.documentElement.scrollLeft,r=n.body.scrollTop||n.documentElement.scrollTop;return cf(o,r)},zh=(e,n,o)=>{const c=(o!==void 0?o.dom:document).defaultView;c&&c.scrollTo(e,n)},Uh=(e,n)=>{us().browser.isSafari()&&le(e.dom.scrollIntoViewIfNeeded)?e.dom.scrollIntoViewIfNeeded(!1):e.dom.scrollIntoView(n)},Wh=e=>{const n=e===void 0?window:e;return us().browser.isFirefox()?H.none():H.from(n.visualViewport)},Cp=(e,n,o,r)=>({x:e,y:n,width:o,height:r,right:e+o,bottom:n+r}),Zh=e=>{const n=e===void 0?window:e,o=n.document,r=xi(se.fromDom(o));return Wh(n).fold(()=>{const c=n.document.documentElement,u=c.clientWidth,f=c.clientHeight;return Cp(r.left,r.top,u,f)},c=>Cp(Math.max(c.pageLeft,r.left),Math.max(c.pageTop,r.top),c.width,c.height))},jh=(e,n)=>Lt(Fr(e),n),Gh=(e,n)=>{let o=[];return Ne(Fr(e),r=>{n(r)&&(o=o.concat([r])),o=o.concat(Gh(r,n))}),o},Hr=(e,n)=>Mb(n,e),sy=(e,n,o)=>Mu(e,n,o).isSome();class ms{constructor(n,o){this.node=n,this.rootNode=o,this.current=this.current.bind(this),this.next=this.next.bind(this),this.prev=this.prev.bind(this),this.prev2=this.prev2.bind(this)}current(){return this.node}next(n){return this.node=this.findSibling(this.node,"firstChild","nextSibling",n),this.node}prev(n){return this.node=this.findSibling(this.node,"lastChild","previousSibling",n),this.node}prev2(n){return this.node=this.findPreviousNode(this.node,n),this.node}findSibling(n,o,r,c){if(n){if(!c&&n[o])return n[o];if(n!==this.rootNode){let u=n[r];if(u)return u;for(let f=n.parentNode;f&&f!==this.rootNode;f=f.parentNode)if(u=f[r],u)return u}}}findPreviousNode(n,o){if(n){const r=n.previousSibling;if(this.rootNode&&r===this.rootNode)return;if(r){if(!o){for(let u=r.lastChild;u;u=u.lastChild)if(!u.lastChild)return u}return r}const c=n.parentNode;if(c&&c!==this.rootNode)return c}}}const Kt=e=>n=>!!n&&n.nodeType===e,su=e=>!!e&&!Object.getPrototypeOf(e),Tt=Kt(1),gm=e=>{const n=e.toLowerCase();return o=>Fe(o)&&o.nodeName.toLowerCase()===n},Yi=e=>{const n=e.map(o=>o.toLowerCase());return o=>{if(o&&o.nodeName){const r=o.nodeName.toLowerCase();return Dt(n,r)}return!1}},Bu=(e,n)=>{const o=n.toLowerCase().split(" ");return r=>{if(Tt(r)){const c=r.ownerDocument.defaultView;if(c)for(let u=0;u<o.length;u++){const f=c.getComputedStyle(r,null);if((f?f.getPropertyValue(e):null)===o[u])return!0}}return!1}},hc=e=>n=>Tt(n)&&n.hasAttribute(e),uf=(e,n)=>o=>Tt(o)&&o.getAttribute(e)===n,ru=e=>Tt(e)&&e.hasAttribute("data-mce-bogus"),Yr=e=>Tt(e)&&e.getAttribute("data-mce-bogus")==="all",ki=e=>Tt(e)&&e.tagName==="TABLE",ug=e=>n=>!!(Tt(n)&&(n.contentEditable===e||n.getAttribute("data-mce-contenteditable")===e)),wp=Yi(["textarea","input"]),tt=Kt(3),qh=Kt(4),pm=Kt(7),Nu=Kt(8),Xi=Kt(9),Sp=Kt(11),js=gm("br"),$s=gm("img"),Xr=ug("true"),mo=ug("false"),au=Yi(["td","th"]),aa=Yi(["td","th","caption"]),Ji=Yi(["video","audio","object","embed"]),ca=gm("li"),Sa=gm("details"),xp=gm("summary"),Ue="\uFEFF",ss="Â ",Kh=e=>e===Ue,sr=e=>e.replace(/\uFEFF/g,""),kp=((e,n)=>{const o=u=>{if(!e(u))throw new Error("Can only get "+n+" value of a "+n+" node");return r(u).getOr("")},r=u=>e(u)?H.from(u.dom.nodeValue):H.none();return{get:o,getOption:r,set:(u,f)=>{if(!e(u))throw new Error("Can only set raw "+n+" value of a "+n+" node");u.dom.nodeValue=f}}})(qr,"text"),$c=e=>kp.get(e),Ib=e=>kp.getOption(e),Pu=(e,n)=>kp.set(e,n),$b=["article","aside","details","div","dt","figcaption","footer","form","fieldset","header","hgroup","html","main","nav","section","summary","body","p","dl","multicol","dd","figure","address","center","blockquote","h1","h2","h3","h4","h5","h6","listing","xmp","pre","plaintext","menu","dir","ul","ol","li","hr","table","tbody","thead","tfoot","th","tr","td","caption"],si=["td","th"],_o=["thead","tbody","tfoot"],cu=["h1","h2","h3","h4","h5","h6","p","div","address","pre","form","blockquote","center","dir","fieldset","header","footer","article","section","hgroup","aside","nav","figure"],hm=["h1","h2","h3","h4","h5","h6"],xa=["li","dd","dt"],Yh=["ul","ol","dl"],bm=["pre","script","textarea","style"],Lb=["pre"].concat(hm),gr=e=>{let n;return o=>(n=n||es(e,ut),dn(n,os(o)))},ri=gr($b),Se=e=>os(e)==="table",ec=e=>ra(e)&&!ri(e),Lc=e=>ra(e)&&os(e)==="br",ai=gr(cu),ci=gr(Yh),pr=gr(xa),Vr=gr(_o),df=gr(si),Fc=gr(bm),Xh=gr(Lb),cn=e=>Xh(e)||ec(e),w=e=>{const n=[];let o=e.dom;for(;o;)n.push(se.fromDom(o)),o=o.lastChild;return n},k=e=>{const n=Hr(e,"br"),o=Lt(w(e).slice(-1),Lc);n.length===o.length&&Ne(o,uo)},F=()=>{const e=se.fromTag("br");return Xo(e,"data-mce-bogus","1"),e},j=e=>{ou(e),Do(e,F())},ue=e=>{Ic(e).each(n=>{Pc(n).each(o=>{ri(e)&&Lc(n)&&ri(o)&&uo(n)})})},Re=Ue,nt=Kh,pt=sr,mn=Tt,Cn=tt,hs=e=>(Cn(e)&&(e=e.parentNode),mn(e)&&e.hasAttribute("data-mce-caret")),oo=e=>Cn(e)&&nt(e.data),To=e=>hs(e)||oo(e),bc=e=>
1e.firstChild!==e.lastChild||!js(e.firstChild),Ei=(e,n)=>{var o;const c=((o=e.ownerDocument)!==null&&o!==void 0?o:document).createTextNode(Re),u=e.parentNode;if(n){const f=e.previousSibling;if(Cn(f)){if(To(f))return f;if(Cd(f))return f.splitText(f.data.length-1)}u==null||u.insertBefore(c,e)}else{const f=e.nextSibling;if(Cn(f)){if(To(f))return f;if(vm(f))return f.splitText(1),f}e.nextSibling?u==null||u.insertBefore(c,e.nextSibling):u==null||u.appendChild(c)}return c},Qi=e=>{const n=e.container();return tt(n)?n.data.charAt(e.offset())===Re||e.isAtStart()&&oo(n.previousSibling):!1},iu=e=>{const n=e.container();return tt(n)?n.data.charAt(e.offset()-1)===Re||e.isAtEnd()&&oo(n.nextSibling):!1},Iu=(e,n,o)=>{var r;const u=((r=n.ownerDocument)!==null&&r!==void 0?r:document).createElement(e);u.setAttribute("data-mce-caret",o?"before":"after"),u.setAttribute("data-mce-bogus","all"),u.appendChild(F().dom);const f=n.parentNode;return o?f==null||f.insertBefore(u,n):n.nextSibling?f==null||f.insertBefore(u,n.nextSibling):f==null||f.appendChild(u),u},vm=e=>Cn(e)&&e.data[0]===Re,Cd=e=>Cn(e)&&e.data[e.data.length-1]===Re,ym=e=>{var n;const o=e.getElementsByTagName("br"),r=o[o.length-1];ru(r)&&((n=r.parentNode)===null||n===void 0||n.removeChild(r))},Cm=e=>e&&e.hasAttribute("data-mce-caret")?(ym(e),e.removeAttribute("data-mce-caret"),e.removeAttribute("data-mce-bogus"),e.removeAttribute("style"),e.removeAttribute("data-mce-style"),e.removeAttribute("_moz_abspos"),e):null,rr=e=>hs(e.startContainer),ii=Xr,dg=mo,wm=js,Co=tt,Mo=Yi(["script","style","textarea"]),zr=Yi(["img","input","textarea","hr","iframe","video","audio","object","embed"]),vc=Yi(["table"]),Jh=To,ia=e=>Jh(e)?!1:Co(e)?!Mo(e.parentNode):zr(e)||wm(e)||vc(e)||wd(e),Da=e=>Tt(e)&&e.getAttribute("unselectable")==="true",wd=e=>!Da(e)&&dg(e),lu=(e,n)=>{for(let o=e.parentNode;o&&o!==n;o=o.parentNode){if(wd(o))return!1;if(ii(o))return!0}return!0},jT=e=>wd(e)?!Cs(er(e.getElementsByTagName("*")),(n,o)=>n||ii(o),!1):!1,mg=e=>zr(e)||jT(e),fg=(e,n)=>ia(e)&&lu(e,n),mf=/^[ \t\r\n]*$/,ff=e=>mf.test(e),Ep=e=>{for(const n of e)if(!Kh(n))return!1;return!0},ry=e=>" \f \v".indexOf(e)!==-1,ay=e=>e===` 2`||e==="\r",ar=(e,n)=>n<e.length&&n>=0?ay(e[n]):!1,Fb=(e,n=4,o=!0,r=!0)=>{const c=qf(" ",n),u=e.replace(/\t/g,c);return Cs(u,(b,C)=>ry(C)||C===ss?b.pcIsSpace||b.str===""&&o||b.str.length===u.length-1&&r||ar(u,b.str.length+1)?{pcIsSpace:!1,str:b.str+ss}:{pcIsSpace:!0,str:b.str+" "}:{pcIsSpace:ay(C),str:b.str+C},{pcIsSpace:!1,str:""}).str},$u=(e,n)=>{const o=se.fromDom(n),r=se.fromDom(e);return sy(r,"pre,code",je(yo,o))},gf=(e,n)=>tt(e)&&ff(e.data)&&!$u(e,n),gg=e=>Tt(e)&&e.nodeName==="A"&&!e.hasAttribute("href")&&(e.hasAttribute("name")||e.hasAttribute("id")),Sd=(e,n)=>ia(e)&&!gf(e,n)||gg(e)||Ti(e),Ti=hc("data-mce-bookmark"),Qh=hc("data-mce-bogus"),e1=uf("data-mce-bogus","all"),GT=(e,n)=>{let o=0;if(Sd(e,e))return!1;{let r=e.firstChild;if(!r)return!0;const c=new ms(r,e);do{if(n){if(e1(r)){r=c.next(!0);continue}if(Qh(r)){r=c.next();continue}}if(js(r)){o++,r=c.next();continue}if(Sd(r,e))return!1;r=c.next()}while(r);return o<=1}},cr=(e,n=!0)=>GT(e.dom,n),pg="data-mce-block",pf=e=>Lt(gs(e),n=>!/[A-Z]/.test(n)),Hb=e=>pf(e).join(","),t1=(e,n)=>Fe(n.querySelector(e))?(n.setAttribute(pg,"true"),n.getAttribute("data-mce-selected")==="inline-boundary"&&n.removeAttribute("data-mce-selected"),!0):(n.removeAttribute(pg),!1),Sm=(e,n)=>{const o=Hb(e.getTransparentElements()),r=Hb(e.getBlockElements());return Lt(n.querySelectorAll(o),c=>t1(r,c))},Lu=(e,n)=>{var o;const r=n?"lastChild":"firstChild";for(let c=e[r];c;c=c[r])if(cr(se.fromDom(c))){(o=c.parentNode)===null||o===void 0||o.removeChild(c);return}},kl=(e,n)=>{const o=document.createRange(),r=e.parentNode;if(r){o.setStartBefore(e),o.setEndBefore(n);const c=o.extractContents();Lu(c,!0),o.setStartAfter(n),o.setEndAfter(e);const u=o.extractContents();Lu(u,!1),cr(se.fromDom(c))||r.insertBefore(c,e),cr(se.fromDom(n))||r.insertBefore(n,e),cr(se.fromDom(u))||r.insertBefore(u,e),r.removeChild(e)}},hg=(e,n,o)=>{const r=e.getBlockElements(),c=se.fromDom(n),u=b=>os(b)in r,f=b=>yo(b,c);Ne(vd(o),b=>{_s(b,u,f).each(C=>{const T=jh(b,R=>u(R)&&!e.isValidChild(os(C),os(R)));if(T.length>0){const R=fd(C);Ne(T,B=>{_s(B,u,f).each($=>{kl($.dom,B.dom)})}),R.each(B=>Sm(e,B.dom))}})})},hf=(e,n,o)=>{Ne([...o,...bf(e,n)?[n]:[]],r=>Ne(Hr(se.fromDom(r),r.nodeName.toLowerCase()),c=>{iy(e,c.dom)&&pc(c)}))},Vb=(e,n)=>{const o=Sm(e,n);hg(e,n,o),hf(e,n,o)},zb=(e,n)=>{if(Wb(e,n)){const o=Hb(e.getBlockElements());t1(o,n)}},cy=(e,n,o)=>{const r=u=>yo(u,se.fromDom(n)),c=tg(se.fromDom(o),r);gi(c,c.length-2).filter(ra).fold(()=>Vb(e,n),u=>Vb(e,u.dom))},Tp=e=>e.hasAttribute(pg),Ub=(e,n)=>dn(e.getTransparentElements(),n),Wb=(e,n)=>Tt(n)&&Ub(e,n.nodeName),bf=(e,n)=>Wb(e,n)&&Tp(n),iy=(e,n)=>Wb(e,n)&&!Tp(n),vo=(e,n)=>n.type===1&&Ub(e,n.name)&&te(n.attr(pg)),Xt=us().browser,vf=e=>Et(e,ra),Zb=e=>Xt.isFirefox()&&os(e)==="table"?vf(Fr(e)).filter(n=>os(n)==="caption").bind(n=>vf(gc(n)).map(o=>{const r=o.dom.offsetTop,c=n.dom.offsetTop,u=n.dom.offsetHeight;return r<=c?-u:0})).getOr(0):0,n1=(e,n)=>e.children&&Dt(e.children,n),qT=(e,n,o)=>{let r=0,c=0;const u=e.ownerDocument;if(o=o||e,n){if(o===e&&n.getBoundingClientRect&&z(se.fromDom(e),"position")==="static"){const b=n.getBoundingClientRect();return r=b.left+(u.documentElement.scrollLeft||e.scrollLeft)-u.documentElement.clientLeft,c=b.top+(u.documentElement.scrollTop||e.scrollTop)-u.documentElement.clientTop,{x:r,y:c}}let f=n;for(;f&&f!==o&&f.nodeType&&!n1(f,o);){const b=f;r+=b.offsetLeft||0,c+=b.offsetTop||0,f=b.offsetParent}for(f=n.parentNode;f&&f!==o&&f.nodeType&&!n1(f,o);)r-=f.scrollLeft||0,c-=f.scrollTop||0,f=f.parentNode;c+=Zb(se.fromDom(n))}return{x:r,y:c}},ly=(e,n={})=>{let o=0;const r={},c=se.fromDom(e),u=Nc(c),f=G=>{n.referrerPolicy=G},b=G=>{n.contentCssCors=G},C=G=>{Do(bp(c),G)},T=G=>{const ee=bp(c);Oa(ee,"#"+G).each(uo)},R=G=>ts(r,G).getOrThunk(()=>({id:"mce-u"+o++,passed:[],failed:[],count:0})),B=G=>new Promise((ee,fe)=>{let he;const ve=ot._addCacheSuffix(G),Te=R(ve);r[ve]=Te,Te.count++;const qe=(Be,Je)=>{Ne(Be,Qs),Te.status=Je,Te.passed=[],Te.failed=[],he&&(he.onload=null,he.onerror=null,he=null)},bt=()=>qe(Te.passed,2),wt=()=>qe(Te.failed,3);if(ee&&Te.passed.push(ee),fe&&Te.failed.push(fe),Te.status===1)return;if(Te.status===2){bt();return}if(Te.status===3){wt();return}Te.status=1;const Me=se.fromTag("link",u.dom);Bc(Me,{rel:"stylesheet",type:"text/css",id:Te.id}),n.contentCssCors&&Xo(Me,"crossOrigin","anonymous"),n.referrerPolicy&&Xo(Me,"referrerpolicy",n.referrerPolicy),he=Me.dom,he.onload=bt,he.onerror=wt,C(Me),Xo(Me,"href",ve)}),$=G=>Promise.allSettled(Yt(G,fe=>B(fe).then(Xe(fe)))).then(fe=>{const he=Ys(fe,ve=>ve.status==="fulfilled");return he.fail.length>0?Promise.reject(Yt(he.fail,ve=>ve.reason)):Yt(he.pass,ve=>ve.value)}),Y=G=>{const ee=ot._addCacheSuffix(G);ts(r,ee).each(fe=>{--fe.count===0&&(delete r[ee],T(fe.id))})};return{load:B,loadAll:$,unload:Y,unloadAll:G=>{Ne(G,ee=>{Y(ee)})},_setReferrerPolicy:f,_setContentCssCors:b}},uy=(()=>{const e=new WeakMap;return{forElement:(o,r)=>{const u=ni(o).dom;return H.from(e.get(u)).getOrThunk(()=>{const f=ly(u,r);return e.set(u,f),f})}}})(),jb=e=>e.nodeName.toLowerCase()==="span",dy=(e,n)=>Fe(e)&&(Sd(e,n)||ec(se.fromDom(e))),We=(e,n)=>{const o=new ms(e,n).prev(!1),r=new ms(e,n).next(!1),c=No(o)||dy(o,n),u=No(r)||dy(r,n);return c&&u},Gb=e=>jb(e)&&e.getAttribute("data-mce-type")==="bookmark",KT=(e,n)=>tt(e)&&e.data.length>0&&We(e,n),qb=e=>Tt(e)?e.childNodes.length>0:!1,YT=e=>Sp(e)||Xi(e),yf=(e,n,o)=>{var r;const c=o||n;if(Tt(n)&&Gb(n))return n;const u=n.childNodes;for(let f=u.length-1;f>=0;f--)yf(e,u[f],c);if(Tt(n)){const f=n.childNodes;f.length===1&&Gb(f[0])&&((r=n.parentNode)===null||r===void 0||r.insertBefore(f[0],n))}return!YT(n)&&!Sd(n,c)&&!qb(n)&&!KT(n,c)&&e.remove(n),n},my=ot.makeMap,xd=/[&<>\"\u0060\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Kb=/[<>&\u007E-\uD7FF\uE000-\uFFEF]|[\uD800-\uDBFF][\uDC00-\uDFFF]/g,bg=
2/[<>&\"\']/g,Ss=/&#([a-z0-9]+);?|&([a-z0-9]+);/gi,kd={128:"â¬",130:"â",131:"Æ",132:"â",133:"â¦",134:"â ",135:"â¡",136:"Ë",137:"â°",138:"Å ",139:"â¹",140:"Å",142:"Ž",145:"â",146:"â",147:"â",148:"â",149:"â¢",150:"â",151:"â",152:"Ë",153:"â¢",154:"Å¡",155:"âº",156:"Å",158:"ž",159:"Ÿ"},xm={'"':""","'":"'","<":"<",">":">","&":"&","`":"`"},uu={"<":"<",">":">","&":"&",""":'"',"'":"'"},fy=e=>{const n=se.fromTag("div").dom;return n.innerHTML=e,n.textContent||n.innerText||e},Yb=(e,n)=>{const o={};if(e){const r=e.split(",");n=n||10;for(let c=0;c<r.length;c+=2){const u=String.fromCharCode(parseInt(r[c],n));if(!xm[u]){const f="&"+r[c+1]+";";o[u]=f,o[f]=u}}return o}else return},km=Yb("50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro",32),Hw=(e,n)=>e.replace(n?xd:Kb,o=>xm[o]||o),XT=e=>(""+e).replace(bg,n=>xm[n]||n),gy=(e,n)=>e.replace(n?xd:Kb,o=>o.length>1?"&#"+((o.charCodeAt(0)-55296)*1024+(o.charCodeAt(1)-56320)+65536)+";":xm[o]||"&#"+o.charCodeAt(0)+";"),py=(e,n,o)=>{const r=o||km;return e.replace(n?xd:Kb,c=>xm[c]||r[c]||c)},wf={encodeRaw:Hw,encodeAllRaw:XT,encodeNumeric:gy,encodeNamed:py,getEncodeFunc:(e,n)=>{const o=Yb(n)||km,r=(f,b)=>f.replace(b?xd:Kb,C=>xm[C]!==void 0?xm[C]:o[C]!==void 0?o[C]:C.length>1?"&#"+((C.charCodeAt(0)-55296)*1024+(C.charCodeAt(1)-56320)+65536)+";":"&#"+C.charCodeAt(0)+";"),c=(f,b)=>py(f,b,o),u=my(e.replace(/\+/g,","));return u.named&&u.numeric?r:u.named?n?c:py:u.numeric?gy:Hw},decode:e=>e.replace(Ss,(n,o)=>o?(o.charAt(0).toLowerCase()==="x"?o=parseInt(o.substr(1),16):o=parseInt(o,10),o>65535?(o-=65536,String.fromCharCode(55296+(o>>10),56320+(o&1023))):kd[o]||String.fromCharCode(o)):uu[n]||km[n]||fy(n))},la=(e,n)=>(e=ot.trim(e),e?e.split(n||" "):[]),hy=e=>new RegExp("^"+e.replace(/([?+*])/g,".$1")+"$"),Mt=e=>{const n=/^(~)?(.+)$/;return qo(la(e,","),o=>{const r=n.exec(o);if(r){const c=r[1]==="~",u=c?"span":"div",f=r[2];return[{inline:c,cloneName:u,name:f}]}else return[]})},by=e=>{let n,o,r,c;if(n="id accesskey class dir lang style tabindex title role",o="address blockquote div dl fieldset form h1 h2 h3 h4 h5 h6 hr menu ol p pre table ul",r="a abbr b bdo br button cite code del dfn em embed i iframe img input ins kbd label map noscript object q s samp script select small span strong sub sup textarea u var #text #comment",e!=="html4"){const u="a ins del canvas map";n+=" contenteditable contextmenu draggable dropzone hidden spellcheck translate",o+=" article aside details dialog figure main header footer hgroup section nav "+u,r+=" audio canvas command datalist mark meter output picture progress time wbr video ruby bdi keygen"}return e!=="html5-strict"&&(n+=" xml:lang",r=[r,"acronym applet basefont big font strike tt"].join(" "),o=[o,"center dir isindex noframes"].join(" "),c=[o,r].join(" ")),c=c||[o,r].join(" "),{globalAttributes:n,blockContent:o,phrasingContent:r,flowContent:c}},JT=e=>{const{globalAttributes:n,phrasingContent:o,flowContent:r}=by(e),c={},u=(b,C="",T="")=>{const R=la(T),B=la(b);let $=B.length;for(;$--;){const Y=la([n,C].join(" "));c[B[$]]={attributes:es(Y,Xe({})),attributesOrder:Y,children:es(R,Xe({}))}}},f=(b,C)=>{const T=la(b),R=la(C);let B=T.length;for(;B--;){const $=c[T[B]];for(let Y=0,ne=R.length;Y<ne;Y++)$.attributes[R[Y]]={},$.attributesOrder.push(R[Y])}};return e!=="html5-strict"&&(Ne(la("acronym applet basefont big font strike tt"),T=>{u(T,"",o)}),Ne(la("center dir isindex noframes"),T=>{u(T,"",r)})),u("html","manifest","head body"),u("head","","base command link meta noscript script style title"),u("title hr noscript br"),u("base","href target"),u("link","href rel media hreflang type sizes hreflang"),u("meta","name http-equiv content charset"),u("style","media type scoped"),u("script","src async defer type charset"),u("body","onafterprint onbeforeprint onbeforeunload onblur onerror onfocus onhashchange onload onmessage onoffline ononline onpagehide onpageshow onpopstate onresize onscroll onstorage onunload",r),u("dd div","",r),u("address dt caption","",e==="html4"?o:r),u("h1 h2 h3 h4 h5 h6 pre p abbr co
2de var samp kbd sub sup i b u bdo span legend em strong small s cite dfn","",o),u("blockquote","cite",r),u("ol","reversed start type","li"),u("ul","","li"),u("li","value",r),u("dl","","dt dd"),u("a","href target rel media hreflang type",e==="html4"?o:r),u("q","cite",o),u("ins del","cite datetime",r),u("img","src sizes srcset alt usemap ismap width height"),u("iframe","src name width height",r),u("embed","src type width height"),u("object","data type typemustmatch name usemap form width height",[r,"param"].join(" ")),u("param","name value"),u("map","name",[r,"area"].join(" ")),u("area","alt coords shape href target rel media hreflang type"),u("table","border","caption colgroup thead tfoot tbody tr"+(e==="html4"?" col":"")),u("colgroup","span","col"),u("col","span"),u("tbody thead tfoot","","tr"),u("tr","","td th"),u("td","colspan rowspan headers",r),u("th","colspan rowspan headers scope abbr",r),u("form","accept-charset action autocomplete enctype method name novalidate target",r),u("fieldset","disabled form name",[r,"legend"].join(" ")),u("label","form for",o),u("input","accept alt autocomplete checked dirname disabled form formaction formenctype formmethod formnovalidate formtarget height list max maxlength min multiple name pattern readonly required size src step type value width"),u("button","disabled form formaction formenctype formmethod formnovalidate formtarget name type value",e==="html4"?r:o),u("select","disabled form multiple name required size","option optgroup"),u("optgroup","disabled label","option"),u("option","disabled label selected value"),u("textarea","cols dirname disabled form maxlength name readonly required rows wrap"),u("menu","type label",[r,"li"].join(" ")),u("noscript","",r),e!=="html4"&&(u("wbr"),u("ruby","",[o,"rt rp"].join(" ")),u("figcaption","",r),u("mark rt rp summary bdi","",o),u("canvas","width height",r),u("video","src crossorigin poster preload autoplay mediagroup loop muted controls width height buffered",[r,"track source"].join(" ")),u("audio","src crossorigin preload autoplay mediagroup loop muted controls buffered volume",[r,"track source"].join(" ")),u("picture","","img source"),u("source","src srcset type media sizes"),u("track","kind src srclang label default"),u("datalist","",[o,"option"].join(" ")),u("article section nav aside main header footer","",r),u("hgroup","","h1 h2 h3 h4 h5 h6"),u("figure","",[r,"figcaption"].join(" ")),u("time","datetime",o),u("dialog","open",r),u("command","type label icon disabled checked radiogroup command"),u("output","for form name",o),u("progress","value max",o),u("meter","value min max low high optimum",o),u("details","open",[r,"summary"].join(" ")),u("keygen","autofocus challenge disabled form keytype name")),e!=="html5-strict"&&(f("script","language xml:space"),f("style","xml:space"),f("object","declare classid code codebase codetype archive standby align border hspace vspace"),f("embed","align name hspace vspace"),f("param","valuetype type"),f("a","charset name rev shape coords"),f("br","clear"),f("applet","codebase archive code object alt name width height align hspace vspace"),f("img","name longdesc align border hspace vspace"),f("iframe","longdesc frameborder marginwidth marginheight scrolling align"),f("font basefont","size color face"),f("input","usemap align"),f("select"),f("textarea"),f("h1 h2 h3 h4 h5 h6 div p legend caption","align"),f("ul","type compact"),f("li","type"),f("ol dl menu dir","compact"),f("pre","width xml:space"),f("hr","align noshade size width"),f("isindex","prompt"),f("table","summary width frame rules cellspacing cellpadding align bgcolor"),f("col","width align char charoff valign"),f("colgroup","width align char charoff valign"),f("thead","align char charoff valign"),f("tr","align char charoff valign bgcolor"),f("th","axis align char charoff valign nowrap bgcolor width height"),f("form","accept"),f("td","abbr axis scope align char charoff valign nowrap bgcolor width height"),f("tfoot","align char charoff valign"),f("tbody","align char charoff valign"),f("area","nohref"),f("body","background bgcolor text link vlink alink")),e!=="html4"&&(f("input button select textarea","autofocus"),f("input textarea","placeholder"),f("a","download"),f("link script img","crossorigin"),f("img","loading"),f("iframe","sandbox seamless allow allowfullscreen loading")),e!=="html4"&&Ne([c.video,c.audio],b=>{delete b.children.audio,delete b.children.video}),Ne(la("a form meter progress dfn"),b=>{c[b]&&delete c[b].children[b]}),delete c.caption.children.table,delete c.script,c},vy=e=>e==="-"?"remove":"add",Vw=e=>{const n=/^([+\-]?)([A-Za-z0-9_\-.\u00b7\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u037d\u037f-\u1fff\u200c-\u200d\u203f-\u2040\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd]+)\[([^\]]+)]$/;return qo(la(e,","),o=>{const r=n.exec(o);if(r){const c=r[1],u=c?vy(c):"replace",f=r[2],b=la(r[3],"|");return[{operation:u,name:f,validChildren:b}]}else return[]})},QT=(e,n)=>{const o=/^([!\-])?(\w+[\\:]:\w+|[^=~<]+)?(?:([=~<])(.*))?$/,r=/[*?+]/,{attributes:c,attributesOrder:u}=n;return Ne(la(e,"|"),f=>{const b=o.exec(f);
2if(b){const C={},T=b[1],R=b[2].replace(/[\\:]:/g,":"),B=b[3],$=b[4];if(T==="!"&&(n.attributesRequired=n.attributesRequired||[],n.attributesRequired.push(R),C.required=!0),T==="-"){delete c[R],u.splice(ot.inArray(u,R),1);return}if(B&&(B==="="?(n.attributesDefault=n.attributesDefault||[],n.attributesDefault.push({name:R,value:$}),C.defaultValue=$):B==="~"?(n.attributesForced=n.attributesForced||[],n.attributesForced.push({name:R,value:$}),C.forcedValue=$):B==="<"&&(C.validValues=ot.makeMap($,"?"))),r.test(R)){const Y=C;n.attributePatterns=n.attributePatterns||[],Y.pattern=hy(R),n.attributePatterns.push(Y)}else c[R]||u.push(R),c[R]=C}})},Em=(e,n)=>{mt(e.attributes,(o,r)=>{n.attributes[r]=o}),n.attributesOrder.push(...e.attributesOrder)},Sf=(e,n)=>{const o=/^([#+\-])?([^\[!\/]+)(?:\/([^\[!]+))?(?:(!?)\[([^\]]+)])?$/;return qo(la(n,","),r=>{const c=o.exec(r);if(c){const u=c[1],f=c[2],b=c[3],C=c[4],T=c[5],R={attributes:{},attributesOrder:[]};if(e.each(B=>Em(B,R)),u==="#"?R.paddEmpty=!0:u==="-"&&(R.removeEmpty=!0),C==="!"&&(R.removeEmptyAttrs=!0),T&&QT(T,R),b&&(R.outputName=f),f==="@")if(e.isNone())e=H.some(R);else return[];return[b?{name:f,element:R,aliasName:b}:{name:f,element:R}]}else return[]})},Tm={},o1=ot.makeMap,el=ot.each,Xb=ot.extend,zw=ot.explode,Ap=(e,n={})=>{const o=o1(e," ",o1(e.toUpperCase()," "));return Xb(o,n)},El=e=>Ap("td th li dt dd figcaption caption details summary",e.getTextBlockElements()),yy=(e,n)=>{if(e){const o={};return te(e)&&(e={"*":e}),el(e,(r,c)=>{o[c]=o[c.toUpperCase()]=n==="map"?o1(r,/[, ]/):zw(r,/[, ]/)}),o}else return},Fu=(e={})=>{var n;const o={},r={};let c=[];const u={},f={},b=($t,Un,Qo)=>{const Es=e[$t];if(Es)return o1(Es,/[, ]/,o1(Es.toUpperCase(),/[, ]/));{let as=Tm[$t];return as||(as=Ap(Un,Qo),Tm[$t]=as),as}},C=(n=e.schema)!==null&&n!==void 0?n:"html5",T=JT(C);e.verify_html===!1&&(e.valid_elements="*[*]");const R=yy(e.valid_styles),B=yy(e.invalid_styles,"map"),$=yy(e.valid_classes,"map"),Y=b("whitespace_elements","pre script noscript style textarea video audio iframe object code"),ne=b("self_closing_elements","colgroup dd dt li option p td tfoot th thead tr"),G=b("void_elements","area base basefont br col frame hr img input isindex link meta param embed source wbr track"),ee=b("boolean_attributes","checked compact declare defer disabled ismap multiple nohref noresize noshade nowrap readonly selected autoplay loop controls allowfullscreen"),fe="td th iframe video audio object script code",he=b("non_empty_elements",fe+" pre",G),ve=b("move_caret_before_on_enter_elements",fe+" table",G),Te=b("text_block_elements","h1 h2 h3 h4 h5 h6 p div address pre form blockquote center dir fieldset header footer article section hgroup aside main nav figure"),qe=b("block_elements","hr table tbody thead tfoot th tr td li ol ul caption dl dt dd noscript menu isindex option datalist select optgroup figcaption details summary",Te),bt=b("text_inline_elements","span strong b em i font s strike u var cite dfn code mark q sup sub samp"),wt=b("transparent_elements","a ins del canvas map");el("script noscript iframe noframes noembed title style textarea xmp plaintext".split(" "),$t=>{f[$t]=new RegExp("</"+$t+"[^>]*>","gi")});const Me=$t=>{const Un=H.from(o["@"]),Qo=/[*?+]/;Ne(Sf(Un,$t??""),({name:Es,element:as,aliasName:Fa})=>{if(Fa&&(o[Fa]=as),Qo.test(Es)){const nd=as;nd.pattern=hy(Es),c.push(nd)}else o[Es]=as})},Be=$t=>{c=[],Ne(gs(o),Un=>{delete o[Un]}),Me($t)},Je=$t=>{delete Tm.text_block_elements,delete Tm.block_elements,Ne(Mt($t??""),({inline:Un,name:Qo,cloneName:Es})=>{if(r[Qo]=r[Es],u[Qo]=Es,he[Qo.toUpperCase()]={},he[Qo]={},Un||(qe[Qo.toUpperCase()]={},qe[Qo]={}),!o[Qo]){let as=o[Es];as=Xb({},as),delete as.removeEmptyAttrs,delete as.removeEmpty,o[Qo]=as}mt(r,(as,Fa)=>{as[Es]&&(r[Fa]=as=Xb({},r[Fa]),as[Qo]=as[Es])})})},Zt=$t=>{Ne(Vw($t??""),({operation:Un,name:Qo,validChildren:Es})=>{const as=Un==="replace"?{"#comment":{}}:r[Qo];Ne(Es,Fa=>{Un==="remove"?delete as[Fa]:as[Fa]={}}),r[Qo]=as})},Qt=$t=>{const Un=o[$t];if(Un)return Un;let Qo=c.length;for(;Qo--;){const Es=c[Qo];if(Es.pattern.test($t))return Es}};e.valid_elements?(Be(e.valid_elements),el(T,($t,Un)=>{r[Un]=$t.children})):(el(T,($t,Un)=>{o[Un]={attributes:$t.attributes,attributesOrder:$t.attributesOrder},r[Un]=$t.children}),el(la("strong/b em/i"),$t=>{const Un=la($t,"/");o[Un[1]].outputName=Un[0]}),el(bt,($t,Un)=>{o[Un]&&(e.padd_empty_block_inline_children&&(o[Un].paddInEmptyBlock=!0),o[Un].removeEmpty=!0)}),el(la("ol ul blockquote a table tbody"),$t=>{o[$t]&&(o[$t].removeEmpty=!0)}),el(la("p h1 h2 h3 h4 h5 h6 th td pre div address caption li summary"),$t=>{o[$t]&&(o[$t].paddEmpty=!0)}),el(la("span"),$t=>{o[$t].removeEmptyAttrs=!0})),Je(e.custom_elements),Zt(e.valid_children),Me(e.extended_valid_elements),Zt("+ol[ul|ol],+ul[ul|ol]"),el({dd:"dl",dt:"dl",li:"ul ol",td:"tr",th:"tr",tr:"tbody thead tfoot",tbody:"table",thead:"table",tfoot:"table",legend:"fieldset",area:"map",param:"video audio object"},($t,Un)=>{o[Un]&&(o[Un].parentsRequired=la($t))}
2),e.invalid_elements&&el(zw(e.invalid_elements),$t=>{o[$t]&&delete o[$t]}),Qt("span")||Me("span[!data-mce-type|*]");const Mn=Xe(R),jn=Xe(B),Fo=Xe($),co=Xe(ee),Js=Xe(qe),Oc=Xe(Te),ha=Xe(bt),it=Xe(Object.seal(G)),zt=Xe(ne),wo=Xe(he),fo=Xe(ve),Ut=Xe(Y),jt=Xe(wt),ft=Xe(Object.seal(f)),bn=($t,Un)=>{const Qo=r[$t.toLowerCase()];return!!(Qo&&Qo[Un.toLowerCase()])},qn=($t,Un)=>{const Qo=Qt($t);if(Qo)if(Un){if(Qo.attributes[Un])return!0;const Es=Qo.attributePatterns;if(Es){let as=Es.length;for(;as--;)if(Es[as].pattern.test(Un))return!0}}else return!0;return!1},Wo=Xe(u);return{type:C,children:r,elements:o,getValidStyles:Mn,getValidClasses:Fo,getBlockElements:Js,getInvalidStyles:jn,getVoidElements:it,getTextBlockElements:Oc,getTextInlineElements:ha,getBoolAttrs:co,getElementRule:Qt,getSelfClosingElements:zt,getNonEmptyElements:wo,getMoveCaretBeforeOnEnterElements:fo,getWhitespaceElements:Ut,getTransparentElements:jt,getSpecialElements:ft,isValidChild:bn,isValid:qn,getCustomElements:Wo,addValidElements:Me,setValidElements:Be,addCustomElements:Je,addValidChildren:Zt}},Jb=(e={},n)=>{const o=/(?:url(?:(?:\(\s*\"([^\"]+)\"\s*\))|(?:\(\s*\'([^\']+)\'\s*\))|(?:\(\s*([^)\s]+)\s*\))))|(?:\'([^\']+)\')|(?:\"([^\"]+)\")/gi,r=/\s*([^:]+):\s*([^;]+);?/g,c=/\s+$/,u={};let f,b;const C=Ue;n&&(f=n.getValidStyles(),b=n.getInvalidStyles());const T=(`\\" \\' \\; \\: ; : `+C).split(" ");for(let B=0;B<T.length;B++)u[T[B]]=C+B,u[C+B]=T[B];const R={parse:B=>{const $={};let Y=!1;const ne=e.url_converter,G=e.url_converter_scope||R,ee=(Me,Be,Je)=>{const Zt=$[Me+"-top"+Be];if(!Zt)return;const Qt=$[Me+"-right"+Be];if(!Qt)return;const Mn=$[Me+"-bottom"+Be];if(!Mn)return;const jn=$[Me+"-left"+Be];if(!jn)return;const Fo=[Zt,Qt,Mn,jn];let co=Fo.length-1;for(;co--&&Fo[co]===Fo[co+1];);co>-1&&Je||($[Me+Be]=co===-1?Fo[0]:Fo.join(" "),delete $[Me+"-top"+Be],delete $[Me+"-right"+Be],delete $[Me+"-bottom"+Be],delete $[Me+"-left"+Be])},fe=Me=>{const Be=$[Me];if(!Be)return;const Je=Be.indexOf(",")>-1?[Be]:Be.split(" ");let Zt=Je.length;for(;Zt--;)if(Je[Zt]!==Je[0])return!1;return $[Me]=Je[0],!0},he=(Me,Be,Je,Zt)=>{fe(Be)&&fe(Je)&&fe(Zt)&&($[Me]=$[Be]+" "+$[Je]+" "+$[Zt],delete $[Be],delete $[Je],delete $[Zt])},ve=Me=>(Y=!0,u[Me]),Te=(Me,Be)=>(Y&&(Me=Me.replace(/\uFEFF[0-9]/g,Je=>u[Je])),Be||(Me=Me.replace(/\\([\'\";:])/g,"$1")),Me),qe=Me=>String.fromCharCode(parseInt(Me.slice(1),16)),bt=Me=>Me.replace(/\\[0-9a-f]+/gi,qe),wt=(Me,Be,Je,Zt,Qt,Mn)=>{if(Qt=Qt||Mn,Qt)return Qt=Te(Qt),"'"+Qt.replace(/\'/g,"\\'")+"'";if(Be=Te(Be||Je||Zt||""),!e.allow_script_urls){const jn=Be.replace(/[\s\r\n]+/g,"");if(/(java|vb)script:/i.test(jn)||!e.allow_svg_data_urls&&/^data:image\/svg/i.test(jn))return""}return ne&&(Be=ne.call(G,Be,"style")),"url('"+Be.replace(/\'/g,"\\'")+"')"};if(B){B=B.replace(/[\u0000-\u001F]/g,""),B=B.replace(/\\[\"\';:\uFEFF]/g,ve).replace(/\"[^\"]+\"|\'[^\']+\'/g,Be=>Be.replace(/[;:]/g,ve));let Me;for(;Me=r.exec(B);){r.lastIndex=Me.index+Me[0].length;let Be=Me[1].replace(c,"").toLowerCase(),Je=Me[2].replace(c,"");if(Be&&Je){if(Be=bt(Be),Je=bt(Je),Be.indexOf(C)!==-1||Be.indexOf('"')!==-1||!e.allow_script_urls&&(Be==="behavior"||/expression\s*\(|\/\*|\*\//.test(Je)))continue;Be==="font-weight"&&Je==="700"?Je="bold":(Be==="color"||Be==="background-color")&&(Je=Je.toLowerCase()),Je=Je.replace(o,wt),$[Be]=Y?Te(Je,!0):Je}}ee("border","",!0),ee("border","-width"),ee("border","-color"),ee("border","-style"),ee("padding",""),ee("margin",""),he("border","border-width","border-style","border-color"),$.border==="medium none"&&delete $.border,$["border-image"]==="none"&&delete $["border-image"]}return $},serialize:(B,$)=>{let Y="";const ne=(ee,fe)=>{const he=fe[ee];if(he)for(let ve=0,Te=he.length;ve<Te;ve++){const qe=he[ve],bt=B[qe];bt&&(Y+=(Y.length>0?" ":"")+qe+": "+bt+";")}},G=(ee,fe)=>{if(!b||!fe)return!0;let he=b["*"];return he&&he[ee]?!1:(he=b[fe],!(he&&he[ee]))};return $&&f?(ne("*",f),ne($,f)):mt(B,(ee,fe)=>{ee&&G(fe,$)&&(Y+=(Y.length>0?" ":"")+fe+": "+ee+";")}),Y}};return R},eA={keyLocation:!0,layerX:!0,layerY:!0,returnValue:!0,webkitMovementX:!0,webkitMovementY:!0,keyIdentifier:!0,mozPressure:!0},Uw=e=>e instanceof Event||le(e.initEvent),xf=e=>e.isDefaultPrevented===ut||e.isDefaultPrevented===Ve,du=e=>vn(e.preventDefault)||Uw(e),li=(e,n)=>{const o=n??{};for(const r in e)dn(eA,r)||(o[r]=e[r]);return Fe(e.composedPath)&&(o.composedPath=()=>e.composedPath()),Fe(e.getModifierState)&&(o.getModifierState=r=>e.getModifierState(r)),o},Qb=(e,n,o,r)=>{var c;const u=li(n,r);return u.type=e,vn(u.target)&&(u.target=(c=u.srcElement)!==null&&c!==void 0?c:o),du(n)&&(u.preventDefault=()=>{u.defaultPrevented=!0,u.isDefaultPrevented=ut,le(n.preventDefault)&&n.preventDefault()},u.stopPropagation=()=>{u.cancelBubble=!0,u.isPropagationStopped=ut,le(n.stopPropagation)&&n.stopPropagation()},u.stopImmediatePropagation=()=>{u.isImmediatePropagationStopped=ut,u.stopPropagation()},xf(u)||(u.isDefaultPrevented=u.defaultPrevented===!0?ut:Ve,u.isPropagationStopped=u.cancelBubble===!0?ut:Ve,u.isImmediatePropagationStopped=Ve)),u}
2,tA="mce-data-",nA=/^(?:mouse|contextmenu)|click/,ev=(e,n,o,r)=>{e.addEventListener(n,o,r||!1)},Ai=(e,n,o,r)=>{e.removeEventListener(n,o,r||!1)},tv=e=>Fe(e)&&nA.test(e.type),_p=(e,n)=>{const o=Qb(e.type,e,document,n);if(tv(e)&&No(e.pageX)&&!No(e.clientX)){const r=o.target.ownerDocument||document,c=r.documentElement,u=r.body,f=o;f.pageX=e.clientX+(c&&c.scrollLeft||u&&u.scrollLeft||0)-(c&&c.clientLeft||u&&u.clientLeft||0),f.pageY=e.clientY+(c&&c.scrollTop||u&&u.scrollTop||0)-(c&&c.clientTop||u&&u.clientTop||0)}return o},Ww=(e,n,o)=>{const r=e.document,c={type:"ready"};if(o.domLoaded){n(c);return}const u=()=>r.readyState==="complete"||r.readyState==="interactive"&&r.body,f=()=>{Ai(e,"DOMContentLoaded",f),Ai(e,"load",f),o.domLoaded||(o.domLoaded=!0,n(c)),e=null};u()?f():ev(e,"DOMContentLoaded",f),o.domLoaded||ev(e,"load",f)};class Ed{constructor(){this.domLoaded=!1,this.events={},this.count=1,this.expando=tA+(+new Date).toString(32),this.hasFocusIn="onfocusin"in document.documentElement,this.count=1}bind(n,o,r,c){const u=this;let f;const b=window,C=$=>{u.executeHandlers(_p($||b.event),T)};if(!n||tt(n)||Nu(n))return r;let T;n[u.expando]?T=n[u.expando]:(T=u.count++,n[u.expando]=T,u.events[T]={}),c=c||n;const R=o.split(" ");let B=R.length;for(;B--;){let $=R[B],Y=C,ne=!1,G=!1;if($==="DOMContentLoaded"&&($="ready"),u.domLoaded&&$==="ready"&&n.readyState==="complete"){r.call(c,_p({type:$}));continue}!u.hasFocusIn&&($==="focusin"||$==="focusout")&&(ne=!0,G=$==="focusin"?"focus":"blur",Y=ee=>{const fe=_p(ee||b.event);fe.type=fe.type==="focus"?"focusin":"focusout",u.executeHandlers(fe,T)}),f=u.events[T][$],f?$==="ready"&&u.domLoaded?r(_p({type:$})):f.push({func:r,scope:c}):(u.events[T][$]=f=[{func:r,scope:c}],f.fakeName=G,f.capture=ne,f.nativeHandler=Y,$==="ready"?Ww(n,Y,u):ev(n,G||$,Y,ne))}return n=f=null,r}unbind(n,o,r){if(!n||tt(n)||Nu(n))return this;const c=n[this.expando];if(c){let u=this.events[c];if(o){const f=o.split(" ");let b=f.length;for(;b--;){const C=f[b],T=u[C];if(T){if(r){let R=T.length;for(;R--;)if(T[R].func===r){const B=T.nativeHandler,$=T.fakeName,Y=T.capture,ne=T.slice(0,R).concat(T.slice(R+1));ne.nativeHandler=B,ne.fakeName=$,ne.capture=Y,u[C]=ne}}(!r||T.length===0)&&(delete u[C],Ai(n,T.fakeName||C,T.nativeHandler,T.capture))}}}else mt(u,(f,b)=>{Ai(n,f.fakeName||b,f.nativeHandler,f.capture)}),u={};for(const f in u)if(dn(u,f))return this;delete this.events[c];try{delete n[this.expando]}catch{n[this.expando]=null}}return this}fire(n,o,r){return this.dispatch(n,o,r)}dispatch(n,o,r){if(!n||tt(n)||Nu(n))return this;const c=_p({type:o,target:n},r);do{const u=n[this.expando];u&&this.executeHandlers(c,u),n=n.parentNode||n.ownerDocument||n.defaultView||n.parentWindow}while(n&&!c.isPropagationStopped());return this}clean(n){if(!n||tt(n)||Nu(n))return this;if(n[this.expando]&&this.unbind(n),n.getElementsByTagName||(n=n.document),n&&n.getElementsByTagName){this.unbind(n);const o=n.getElementsByTagName("*");let r=o.length;for(;r--;)n=o[r],n[this.expando]&&this.unbind(n)}return this}destroy(){this.events={}}cancel(n){return n&&(n.preventDefault(),n.stopImmediatePropagation()),!1}executeHandlers(n,o){const r=this.events[o],c=r&&r[n.type];if(c)for(let u=0,f=c.length;u<f;u++){const b=c[u];if(b&&b.func.call(b.scope,n)===!1&&n.preventDefault(),n.isImmediatePropagationStopped())return}}}Ed.Event=new Ed;const Cy=ot.each,Zw=ot.grep,vg="data-mce-style",wy=ot.makeMap("fill-opacity font-weight line-height opacity orphans widows z-index zoom"," "),kf=(e,n,o)=>{vn(o)||o===""?Vs(e,n):Xo(e,n,o)},s1=e=>e.replace(/[A-Z]/g,n=>"-"+n.toLowerCase()),Op=(e,n)=>{let o=0;if(e)for(let r=e.nodeType,c=e.previousSibling;c;c=c.previousSibling){const u=c.nodeType;n&&tt(c)&&(u===r||!c.data.length)||(o++,r=u)}return o},Sy=(e,n)=>{const o=$r(n,"style"),r=e.serialize(e.parse(o),os(n));kf(n,vg,r)},xy=(e,n)=>zs(e)?dn(wy,n)?e+"":e+"px":e,jw=(e,n,o)=>{const r=s1(n);vn(o)||o===""?nn(e,r):E(e,r,xy(o,r))},oA=(e,n,o)=>{const r=n.keep_values,c={set:(f,b,C)=>{const T=se.fromDom(f);le(n.url_converter)&&Fe(b)&&(b=n.url_converter.call(n.url_converter_scope||o(),String(b),C,f));const R="data-mce-"+C;kf(T,R,b),kf(T,C,b)},get:(f,b)=>{const C=se.fromDom(f);return $r(C,"data-mce-"+b)||$r(C,b)}},u={style:{set:(f,b)=>{const C=se.fromDom(f);r&&kf(C,vg,b),Vs(C,"style"),te(b)&&M(C,e.parse(b))},get:f=>{const b=se.fromDom(f),C=$r(b,vg)||$r(b,"style");return e.serialize(e.parse(C),os(b))}}};return r&&(u.href=u.src=c),u},Bo=(e,n={})=>{const o={},r=window,c={};let u=0;const f=!0,b=!0,C=uy.forElement(se.fromDom(e),{contentCssCors:n.contentCssCors,referrerPolicy:n.referrerPolicy}),T=[],R=n.schema?n.schema:Fu({}
2),B=Jb({url_converter:n.url_converter,url_converter_scope:n.url_converter_scope},n.schema),$=n.ownEvents?new Ed:Ed.Event,Y=R.getBlockElements(),ne=Ae=>te(Ae)?dn(Y,Ae):Tt(Ae)&&(dn(Y,Ae.nodeName)||bf(R,Ae)),G=Ae=>Ae&&e&&te(Ae)?e.getElementById(Ae):Ae,ee=Ae=>{const Oe=G(Ae);return Fe(Oe)?se.fromDom(Oe):null},fe=(Ae,Oe,dt="")=>{let st;const en=ee(Ae);if(Fe(en)&&ra(en)){const go=_b[Oe];go&&go.get?st=go.get(en.dom,Oe):st=$r(en,Oe)}return Fe(st)?st:dt},he=Ae=>{const Oe=G(Ae);return vn(Oe)?[]:Oe.attributes},ve=(Ae,Oe,dt)=>{zt(Ae,st=>{if(Tt(st)){const en=se.fromDom(st),go=dt===""?null:dt,Ms=$r(en,Oe),Ha=_b[Oe];Ha&&Ha.set?Ha.set(en.dom,go,Oe):kf(en,Oe,go),Ms!==go&&n.onSetAttrib&&n.onSetAttrib({attrElm:en.dom,attrName:Oe,attrValue:go})}})},Te=(Ae,Oe)=>Ae.cloneNode(Oe),qe=()=>n.root_element||e.body,bt=Ae=>{const Oe=Zh(Ae);return{x:Oe.x,y:Oe.y,w:Oe.width,h:Oe.height}},wt=(Ae,Oe)=>qT(e.body,G(Ae),Oe),Me=(Ae,Oe,dt)=>{zt(Ae,st=>{const en=se.fromDom(st);jw(en,Oe,dt),n.update_styles&&Sy(B,en)})},Be=(Ae,Oe)=>{zt(Ae,dt=>{const st=se.fromDom(dt);mt(Oe,(en,go)=>{jw(st,go,en)}),n.update_styles&&Sy(B,st)})},Je=(Ae,Oe,dt)=>{const st=G(Ae);if(!(vn(st)||!Tt(st)))return dt?z(se.fromDom(st),s1(Oe)):(Oe=Oe.replace(/-(\D)/g,(en,go)=>go.toUpperCase()),Oe==="float"&&(Oe="cssFloat"),st.style?st.style[Oe]:void 0)},Zt=Ae=>{const Oe=G(Ae);if(!Oe)return{w:0,h:0};let dt=Je(Oe,"width"),st=Je(Oe,"height");return(!dt||dt.indexOf("px")===-1)&&(dt="0"),(!st||st.indexOf("px")===-1)&&(st="0"),{w:parseInt(dt,10)||Oe.offsetWidth||Oe.clientWidth,h:parseInt(st,10)||Oe.offsetHeight||Oe.clientHeight}},Qt=Ae=>{const Oe=G(Ae),dt=wt(Oe),st=Zt(Oe);return{x:dt.x,y:dt.y,w:st.w,h:st.h}},Mn=(Ae,Oe)=>{if(!Ae)return!1;const dt=Hn(Ae)?Ae:[Ae];return Ho(dt,st=>ti(se.fromDom(st),Oe))},jn=(Ae,Oe,dt,st)=>{const en=[];let go=G(Ae);st=st===void 0;const Ms=dt||(qe().nodeName!=="BODY"?qe().parentNode:null);if(te(Oe))if(Oe==="*")Oe=Tt;else{const Ha=Oe;Oe=Va=>Mn(Va,Ha)}for(;go&&!(go===Ms||vn(go.nodeType)||Xi(go)||Sp(go));){if(!Oe||Oe(go))if(st)en.push(go);else return[go];go=go.parentNode}return st?en:null},Fo=(Ae,Oe,dt)=>{const st=jn(Ae,Oe,dt,!1);return st&&st.length>0?st[0]:null},co=(Ae,Oe,dt)=>{let st=Oe;if(Ae){te(Oe)&&(st=en=>Mn(en,Oe));for(let en=Ae[dt];en;en=en[dt])if(le(st)&&st(en))return en}return null},Js=(Ae,Oe)=>co(Ae,Oe,"nextSibling"),Oc=(Ae,Oe)=>co(Ae,Oe,"previousSibling"),ha=Ae=>le(Ae.querySelectorAll),it=(Ae,Oe)=>{var dt,st;const en=(st=(dt=G(Oe))!==null&&dt!==void 0?dt:n.root_element)!==null&&st!==void 0?st:e;return ha(en)?er(en.querySelectorAll(Ae)):[]},zt=function(Ae,Oe,dt){const st=dt??this;if(Hn(Ae)){const en=[];return Cy(Ae,(go,Ms)=>{const Ha=G(go);Ha&&en.push(Oe.call(st,Ha,Ms))}),en}else{const en=G(Ae);return en?Oe.call(st,en):!1}},wo=(Ae,Oe)=>{zt(Ae,dt=>{mt(Oe,(st,en)=>{ve(dt,en,st)})})},fo=(Ae,Oe)=>{zt(Ae,dt=>{const st=se.fromDom(dt);mm(st,Oe)})},Ut=(Ae,Oe,dt,st,en)=>zt(Ae,go=>{const Ms=te(Oe)?e.createElement(Oe):Oe;return Fe(dt)&&wo(Ms,dt),st&&(!te(st)&&st.nodeType?Ms.appendChild(st):te(st)&&fo(Ms,st)),en?Ms:go.appendChild(Ms)}),jt=(Ae,Oe,dt)=>Ut(e.createElement(Ae),Ae,Oe,dt,!0),ft=wf.decode,bn=wf.encodeAllRaw,qn=(Ae,Oe,dt="")=>{let st="<"+Ae;for(const en in Oe)_r(Oe,en)&&(st+=" "+en+'="'+bn(Oe[en])+'"');return oa(dt)&&dn(R.getVoidElements(),Ae)?st+" />":st+">"+dt+"</"+Ae+">"},Wo=Ae=>{const Oe=e.createElement("div"),dt=e.createDocumentFragment();dt.appendChild(Oe),Ae&&(Oe.innerHTML=Ae);let st;for(;st=Oe.firstChild;)dt.appendChild(st);return dt.removeChild(Oe),dt},$t=(Ae,Oe)=>zt(Ae,dt=>{const st=se.fromDom(dt);return Oe&&Ne(Fr(st),en=>{qr(en)&&en.dom.length===0?uo(en):qt(st,en)}),uo(st),st.dom}),Un=Ae=>zt(Ae,Oe=>{const dt=Oe.attributes;for(let st=dt.length-1;st>=0;st--)Oe.removeAttributeNode(dt.item(st))}),Qo=Ae=>B.parse(Ae),Es=(Ae,Oe)=>B.serialize(Ae,Oe),as=Ae=>{if(Yd!==Bo.DOM&&e===document){if(o[Ae])return;o[Ae]=!0}let Oe=e.getElementById("mceDefaultStyles");if(!Oe){Oe=e.createElement("style"),Oe.id="mceDefaultStyles",Oe.type="text/css";const dt=e.head;dt.firstChild?dt.insertBefore(Oe,dt.firstChild):dt.appendChild(Oe)}Oe.styleSheet?Oe.styleSheet.cssText+=Ae:Oe.appendChild(e.createTextNode(Ae))},Fa=Ae=>{Ae||(Ae=""),Ne(Ae.split(","),Oe=>
2{c[Oe]=!0,C.load(Oe).catch(Ot)})},nd=(Ae,Oe,dt)=>{zt(Ae,st=>{if(Tt(st)){const en=se.fromDom(st),go=Oe.split(" ");Ne(go,Ms=>{Fe(dt)?(dt?Du:Sl)(en,Ms):Jf(en,Ms)})}})},Wl=(Ae,Oe)=>{nd(Ae,Oe,!0)},qd=(Ae,Oe)=>{nd(Ae,Oe,!1)},ef=(Ae,Oe)=>{const dt=ee(Ae),st=Oe.split(" ");return Fe(dt)&&Vo(st,en=>xl(dt,en))},sp=Ae=>{zt(Ae,Oe=>nn(se.fromDom(Oe),"display"))},Mh=Ae=>{zt(Ae,Oe=>E(se.fromDom(Oe),"display","none"))},rp=Ae=>{const Oe=ee(Ae);return Fe(Oe)&&Is(re(Oe,"display"),"none")},Sw=Ae=>(Ae||"mce_")+u++,OT=Ae=>{const Oe=ee(Ae);return Fe(Oe)?Tt(Oe.dom)?Oe.dom.outerHTML:Fh(Oe):""},xw=(Ae,Oe)=>{zt(Ae,dt=>{Tt(dt)&&(dt.outerHTML=Oe)})},kw=(Ae,Oe)=>{const dt=G(Oe);return zt(Ae,st=>{const en=dt==null?void 0:dt.parentNode,go=dt==null?void 0:dt.nextSibling;return en&&(go?en.insertBefore(st,go):en.appendChild(st)),st})},Ew=(Ae,Oe,dt)=>zt(Oe,st=>{var en;const go=Hn(Oe)?Ae.cloneNode(!0):Ae;return dt&&Cy(Zw(st.childNodes),Ms=>{go.appendChild(Ms)}),(en=st.parentNode)===null||en===void 0||en.replaceChild(go,st),st}),Tw=(Ae,Oe)=>{if(Ae.nodeName!==Oe.toUpperCase()){const dt=jt(Oe);return Cy(he(Ae),st=>{ve(dt,st.nodeName,fe(Ae,st.nodeName))}),Ew(dt,Ae,!0),dt}else return Ae},Aw=(Ae,Oe)=>{let dt=Ae;for(;dt;){let st=Oe;for(;st&&dt!==st;)st=st.parentNode;if(dt===st)break;dt=dt.parentNode}return!dt&&Ae.ownerDocument?Ae.ownerDocument.documentElement:dt},Kd=Ae=>{if(Tt(Ae)){const Oe=Ae.nodeName.toLowerCase()==="a"&&!fe(Ae,"href")&&fe(Ae,"id");if(fe(Ae,"name")||fe(Ae,"data-mce-bookmark")||Oe)return!0}return!1},Ab=(Ae,Oe,dt)=>{let st=0;if(Kd(Ae))return!1;const en=Ae.firstChild;if(en){const go=new ms(en,Ae),Ms=R?R.getWhitespaceElements():{},Ha=Oe||(R?R.getNonEmptyElements():null);let Va=en;do{if(Tt(Va)){const Rw=Va.getAttribute("data-mce-bogus");if(Rw){Va=go.next(Rw==="all");continue}const J0=Va.nodeName.toLowerCase();if(Ha&&Ha[J0]){if(J0==="br"){st++,Va=go.next();continue}return!1}if(Kd(Va))return!1}if(Nu(Va)||tt(Va)&&!ff(Va.data)&&(!(dt!=null&&dt.includeZwsp)||!Ep(Va.data))||tt(Va)&&Va.parentNode&&Ms[Va.parentNode.nodeName]&&ff(Va.data))return!1;Va=go.next()}while(Va)}return st<=1},Bh=()=>e.createRange(),ap=(Ae,Oe,dt)=>{let st=Bh(),en,go;if(Ae&&Oe&&Ae.parentNode&&Oe.parentNode){const Ms=Ae.parentNode;return st.setStart(Ms,Op(Ae)),st.setEnd(Oe.parentNode,Op(Oe)),en=st.extractContents(),st=Bh(),st.setStart(Oe.parentNode,Op(Oe)+1),st.setEnd(Ms,Op(Ae)+1),go=st.extractContents(),Ms.insertBefore(yf(Yd,en),Ae),dt?Ms.insertBefore(dt,Ae):Ms.insertBefore(Oe,Ae),Ms.insertBefore(yf(Yd,go),Ae),$t(Ae),dt||Oe}else return},_w=(Ae,Oe,dt,st)=>{if(Hn(Ae)){let en=Ae.length;const go=[];for(;en--;)go[en]=_w(Ae[en],Oe,dt,st);return go}else return n.collect&&(Ae===e||Ae===r)&&T.push([Ae,Oe,dt,st]),$.bind(Ae,Oe,dt,st||Yd)},Ow=(Ae,Oe,dt)=>{if(Hn(Ae)){let st=Ae.length;const en=[];for(;st--;)en[st]=Ow(Ae[st],Oe,dt);return en}else{if(T.length>0&&(Ae===e||Ae===r)){let st=T.length;for(;st--;){const[en,go,Ms]=T[st];Ae===en&&(!Oe||Oe===go)&&(!dt||dt===Ms)&&$.unbind(en,go,Ms)}}return $.unbind(Ae,Oe,dt)}},tf=(Ae,Oe,dt)=>$.dispatch(Ae,Oe,dt),cp=(Ae,Oe,dt)=>$.dispatch(Ae,Oe,dt),Dw=Ae=>{if(Ae&&Tt(Ae)){const Oe=Ae.getAttribute("data-mce-contenteditable");return Oe&&Oe!=="inherit"?Oe:Ae.contentEditable!=="inherit"?Ae.contentEditable:null}else return null},Yd={doc:e,settings:n,win:r,files:c,stdMode:f,boxModel:b,styleSheetLoader:C,boundEvents:T,styles:B,schema:R,events:$,isBlock:ne,root:null,clone:Te,getRoot:qe,getViewPort:bt,getRect:Qt,getSize:Zt,getParent:Fo,getParents:jn,get:G,getNext:Js,getPrev:Oc,select:it,is:Mn,add:Ut,create:jt,createHTML:qn,createFragment:Wo,remove:$t,setStyle:Me,getStyle:Je,setStyles:Be,removeAllAttribs:Un,setAttrib:ve,setAttribs:wo,getAttrib:fe,getPos:wt,parseStyle:Qo,serializeStyle:Es,addStyle:as,loadCSS:Fa,addClass:Wl,removeClass:qd,hasClass:ef,toggleClass:nd,show:sp,hide:Mh,isHidden:rp,uniqueId:Sw,setHTML:fo,getOuterHTML:OT,setOuterHTML:xw,decode:ft,encode:bn,insertAfter:kw,replace:Ew,rename:Tw,findCommonAncestor:Aw,run:zt,getAttribs:he,isEmpty:Ab,createRng:Bh,nodeIndex:Op,split:ap,bind:_w,unbind:Ow,fire:cp,dispatch:tf,getContentEditable:Dw,getContentEditableParent:Ae=>{const Oe=qe();let dt=null;for(let st=Ae;st&&st!==Oe&&(dt=Dw(st),dt===null);st=st.parentNode);return dt},isEditable:Ae=>{if(Fe(Ae)){const Oe=Tt(Ae)?Ae:Ae.parentElement;return Fe(Oe)&&Tn(se.fromDom(Oe))}else return!1},destroy:()=>
2{if(T.length>0){let Ae=T.length;for(;Ae--;){const[Oe,dt,st]=T[Ae];$.unbind(Oe,dt,st)}}mt(c,(Ae,Oe)=>{C.unload(Oe),delete c[Oe]})},isChildOf:(Ae,Oe)=>Ae===Oe||Oe.contains(Ae),dumpRng:Ae=>"startContainer: "+Ae.startContainer.nodeName+", startOffset: "+Ae.startOffset+", endContainer: "+Ae.endContainer.nodeName+", endOffset: "+Ae.endOffset},_b=oA(B,n,Xe(Yd));return Yd};Bo.DOM=Bo(document),Bo.nodeIndex=Op;const ky=Bo.DOM,Gw=0,qw=1,r1=2,sA=3;class Td{constructor(n={}){this.states={},this.queue=[],this.scriptLoadedCallbacks={},this.queueLoadedCallbacks=[],this.loading=!1,this.settings=n}_setReferrerPolicy(n){this.settings.referrerPolicy=n}loadScript(n){return new Promise((o,r)=>{const c=ky;let u;const f=()=>{c.remove(T),u&&(u.onerror=u.onload=u=null)},b=()=>{f(),o()},C=()=>{f(),r("Failed to load script: "+n)},T=c.uniqueId();u=document.createElement("script"),u.id=T,u.type="text/javascript",u.src=ot._addCacheSuffix(n),this.settings.referrerPolicy&&c.setAttrib(u,"referrerpolicy",this.settings.referrerPolicy),u.onload=b,u.onerror=C,(document.getElementsByTagName("head")[0]||document.body).appendChild(u)})}isDone(n){return this.states[n]===r1}markDone(n){this.states[n]=r1}add(n){const o=this;return o.queue.push(n),o.states[n]===void 0&&(o.states[n]=Gw),new Promise((c,u)=>{o.scriptLoadedCallbacks[n]||(o.scriptLoadedCallbacks[n]=[]),o.scriptLoadedCallbacks[n].push({resolve:c,reject:u})})}load(n){return this.add(n)}remove(n){delete this.states[n],delete this.scriptLoadedCallbacks[n]}loadQueue(){const n=this.queue;return this.queue=[],this.loadScripts(n)}loadScripts(n){const o=this,r=(C,T)=>{ts(o.scriptLoadedCallbacks,T).each(R=>{Ne(R,B=>B[C](T))}),delete o.scriptLoadedCallbacks[T]},c=C=>{const T=Lt(C,R=>R.status==="rejected");return T.length>0?Promise.reject(qo(T,({reason:R})=>Hn(R)?R:[R])):Promise.resolve()},u=C=>Promise.allSettled(Yt(C,T=>o.states[T]===r1?(r("resolve",T),Promise.resolve()):o.states[T]===sA?(r("reject",T),Promise.reject(T)):(o.states[T]=qw,o.loadScript(T).then(()=>{o.states[T]=r1,r("resolve",T);const R=o.queue;return R.length>0?(o.queue=[],u(R).then(c)):Promise.resolve()},()=>(o.states[T]=sA,r("reject",T),Promise.reject(T)))))),f=C=>(o.loading=!0,u(C).then(T=>{o.loading=!1;const R=o.queueLoadedCallbacks.shift();return H.from(R).each(Qs),c(T)})),b=hi(n);return o.loading?new Promise((C,T)=>{o.queueLoadedCallbacks.push(()=>{f(b).then(C,T)})}):f(b)}}Td.ScriptLoader=new Td;const kr=e=>{let n=e;return{get:()=>n,set:c=>{n=c}}},a1=(e,n)=>{const o=e.indexOf(n);return o!==-1&&e.indexOf(n,o+1)>o},Dp=e=>Pt(e)&&dn(e,"raw"),Kw=e=>Hn(e)&&e.length>1,c1={},Ey=kr("en"),ir=()=>ts(c1,Ey.get()),Tl={getData:()=>Xn(c1,e=>({...e})),setCode:e=>{e&&Ey.set(e)},getCode:()=>Ey.get(),add:(e,n)=>{let o=c1[e];o||(c1[e]=o={});const r=Yt(gs(n),c=>c.toLowerCase());mt(n,(c,u)=>{const f=u.toLowerCase();f!==u&&a1(r,f)?(dn(n,f)||(o[f]=c),o[u]=c):o[f]=c})},translate:e=>{const n=ir().getOr({}),o=f=>le(f)?Object.prototype.toString.call(f):r(f)?"":""+f,r=f=>f===""||f===null||f===void 0,c=f=>{const b=o(f);return dn(n,b)?o(n[b]):ts(n,b.toLowerCase()).map(o).getOr(b)},u=f=>f.replace(/{context:\w+}$/,"");if(r(e))return"";if(Dp(e))return o(e.raw);if(Kw(e)){const f=e.slice(1),b=c(e[0]).replace(/\{([0-9]+)\}/g,(C,T)=>dn(f,T)?o(f[T]):C);return u(b)}return u(c(e))},isRtl:()=>ir().bind(e=>ts(e,"_dir")).exists(e=>e==="rtl"),hasCode:e=>dn(c1,e)},lr=()=>{const e=[],n={},o={},r=[],c=(G,ee)=>{const fe=Lt(r,he=>he.name===G&&he.state===ee);Ne(fe,he=>he.resolve())},u=G=>dn(n,G),f=G=>dn(o,G),b=G=>{if(o[G])return o[G].instance},C=(G,ee)=>{const fe=Tl.getCode(),he=","+(ee||"")+",";!fe||ee&&he.indexOf(","+fe+",")===-1||Td.ScriptLoader.add(n[G]+"/langs/"+fe+".js")},T=(G,ee)=>{lr.languageLoad!==!1&&(u(G)?C(G,ee):ne(G,"loaded").then(()=>C(G,ee)))},R=(G,ee)=>(e.push(ee),o[G]={instance:ee},c(G,"added"),ee),B=G=>{delete n[G],delete o[G]},$=(G,ee)=>te(ee)?te(G)?{prefix:"",resource:ee,suffix:""}:{prefix:G.prefix,resource:ee,suffix:G.suffix}:ee,Y=(G,ee)=>{if(n[G])return Promise.resolve();let fe=te(ee)?ee:ee.prefix+ee.resource+ee.suffix;fe.indexOf("/")!==0&&fe.indexOf("://")===-1&&(fe=lr.baseURL+"/"+fe),n[G]=fe.substring(0,fe.lastIndexOf("/"));const he=()=>(c(G,"loaded"),Promise.resolve());return o[G]?he():Td.ScriptLoader.add(fe).then(he)},ne=(G,ee="added")=>ee==="added"&&f(G)||ee==="loaded"&&u(G)?Promise.resolve():new Promise(fe=>{r.push({name:G,state:ee,resolve:fe})});return{items:e,urls:n,lookup:o,get:b,requireLangPack:T,add:R,remove:B,createUrl:$,load:Y,w
2aitFor:ne}};lr.languageLoad=!0,lr.baseURL="",lr.PluginManager=lr(),lr.ThemeManager=lr(),lr.ModelManager=lr();const hr=e=>{const n=kr(H.none()),o=()=>n.get().each(e);return{clear:()=>{o(),n.set(H.none())},isSet:()=>n.get().isSome(),get:()=>n.get(),set:b=>{o(),n.set(H.some(b))}}},aA=e=>{const n=kr(H.none()),o=()=>n.get().each(b=>clearInterval(b));return{clear:()=>{o(),n.set(H.none())},isSet:()=>n.get().isSome(),get:()=>n.get(),set:b=>{o(),n.set(H.some(setInterval(b,e)))}}},Hu=()=>{const e=hr(Ot);return{...e,on:o=>e.get().each(o)}},i1=(e,n)=>{let o=null;return{cancel:()=>{Q(o)||(clearTimeout(o),o=null)},throttle:(...u)=>{Q(o)&&(o=setTimeout(()=>{o=null,e.apply(null,u)},n))}}},nv=(e,n)=>{let o=null;const r=()=>{Q(o)||(clearTimeout(o),o=null)};return{cancel:r,throttle:(...u)=>{r(),o=setTimeout(()=>{o=null,e.apply(null,u)},n)}}},Al=Xe("mce-annotation"),Oi=Xe("data-mce-annotation"),yg=Xe("data-mce-annotation-uid"),Rp=Xe("data-mce-annotation-active"),l1=Xe("data-mce-annotation-classes"),u1=Xe("data-mce-annotation-attrs"),Yw=e=>n=>yo(n,e),Ay=(e,n)=>{const o=e.selection.getRng(),r=se.fromDom(o.startContainer),c=se.fromDom(e.getBody()),u=n.fold(()=>"."+Al(),C=>`[${Oi()}="${C}"]`),f=tu(r,o.startOffset).getOr(r);return qi(f,u,Yw(c)).bind(C=>Zi(C,`${yg()}`).bind(T=>Zi(C,`${Oi()}`).map(R=>{const B=Jw(e,T);return{uid:T,name:R,elements:B}})))},cA=e=>ra(e)&&xl(e,Al()),Xw=(e,n)=>Xs(e,"data-mce-bogus")||sy(e,'[data-mce-bogus="all"]',Yw(n)),Jw=(e,n)=>{const o=se.fromDom(e.getBody()),r=Hr(o,`[${yg()}="${n}"]`);return Lt(r,c=>!Xw(c,o))},_y=(e,n)=>{const o=se.fromDom(e.getBody()),r=Hr(o,`[${Oi()}="${n}"]`),c={};return Ne(r,u=>{if(!Xw(u,o)){const f=$r(u,yg()),b=ts(c,f).getOr([]);c[f]=b.concat([u])}}),c},Qw=(e,n)=>{const o=kr({}),r=()=>({listeners:[],previous:Hu()}),c=(B,$)=>{u(B,Y=>($(Y),Y))},u=(B,$)=>{const Y=o.get(),ne=ts(Y,B).getOrThunk(r),G=$(ne);Y[B]=G,o.set(Y)},f=(B,$,Y)=>{c(B,ne=>{Ne(ne.listeners,G=>G(!0,B,{uid:$,nodes:Yt(Y,ee=>ee.dom)}
2))})},b=B=>{c(B,$=>{Ne($.listeners,Y=>Y(!1,B))})},C=(B,$)=>{Ne(Jw(e,B),Y=>{$?Xo(Y,Rp(),"true"):Vs(Y,Rp())})},T=nv(()=>{const B=ko(n.getNames());Ne(B,$=>{u($,Y=>{const ne=Y.previous.get();return Ay(e,H.some($)).fold(()=>{ne.each(G=>{b($),Y.previous.clear(),C(G,!1)})},({uid:G,name:ee,elements:fe})=>{Is(ne,G)||(ne.each(he=>C(he,!1)),f(ee,G,fe),Y.previous.set(G),C(G,!0))}),{previous:Y.previous,listeners:Y.listeners}})})},30);return e.on("remove",()=>{T.cancel()}),e.on("NodeChange",()=>{T.throttle()}),{addListener:(B,$)=>{u(B,Y=>({previous:Y.previous,listeners:Y.listeners.concat([$])}))}}},CR=(e,n)=>{const o=Oi(),r=u=>H.from(u.attr(o)).bind(n.lookup),c=u=>{var f,b;u.attr(yg(),null),u.attr(Oi(),null),u.attr(Rp(),null);const C=H.from(u.attr(u1())).map($=>$.split(",")).getOr([]),T=H.from(u.attr(l1())).map($=>$.split(",")).getOr([]);Ne(C,$=>u.attr($,null));const R=(b=(f=u.attr("class"))===null||f===void 0?void 0:f.split(" "))!==null&&b!==void 0?b:[],B=Ua(R,[Al()].concat(T));u.attr("class",B.length>0?B.join(" "):null),u.attr(l1(),null),u.attr(u1(),null)};e.serializer.addTempAttr(Rp()),e.serializer.addAttributeFilter(o,u=>{for(const f of u)r(f).each(b=>{b.persistent===!1&&(f.name==="span"?f.unwrap():c(f))})})},ov=()=>{const e={};return{register:(c,u)=>{e[c]={name:c,settings:u}},lookup:c=>ts(e,c).map(u=>u.settings),getNames:()=>gs(e)}};let eS=0;const Os=e=>{const o=new Date().getTime(),r=Math.floor(Math.random()*1e9);return eS++,e+"_"+r+eS+String(o)},Oy=(e,n)=>{Ne(n,o=>{Du(e,o)})},Dy=(e,n)=>{Ne(n,o=>{Sl(e,o)})},tS=(e,n)=>se.fromDom(e.dom.cloneNode(n)),_m=e=>tS(e,!1),Ra=e=>tS(e,!0),Vc=(e,n)=>{const o=se.fromTag(n),r=md(e);return Bc(o,r),o},nS=(e,n)=>{const o=Vc(e,n);on(e,o);const r=Fr(e);return Ko(o,r),uo(e),o},Ry=(e,n,o=Ve)=>{const r=new ms(e,n),c=u=>{let f;do f=r[u]();while(f&&!tt(f)&&!o(f));return H.from(f).filter(tt)};return{current:()=>H.from(r.current()).filter(tt),next:()=>c("next"),prev:()=>c("prev"),prev2:()=>c("prev2")}},Ef=(e,n)=>{const o=n||(f=>e.isBlock(f)||js(f)||mo(f)),r=(f,b,C,T)=>{if(tt(f)){const R=T(f,b,f.data);if(R!==-1)return H.some({container:f,offset:R})}return C().bind(R=>r(R.container,R.offset,C,T))};return{backwards:(f,b,C,T)=>{const R=Ry(f,T??e.getRoot(),o);return r(f,b,()=>R.prev().map(B=>({container:B,offset:B.length})),C).getOrNull()},forwards:(f,b,C,T)=>{const R=Ry(f,T??e.getRoot(),o);return r(f,b,()=>R.next().map(B=>({container:B,offset:0})),C).getOrNull()}}},Cg=Math.round,wg=e=>e?{left:Cg(e.left),top:Cg(e.top),bottom:Cg(e.bottom),right:Cg(e.right),width:Cg(e.width),height:Cg(e.height)}:{left:0,top:0,bottom:0,right:0,width:0,height:0},sv=(e,n)=>(e=wg(e),n||(e.left=e.left+e.width),e.right=e.left,e.width=0,e),Om=(e,n)=>e.left===n.left&&e.top===n.top&&e.bottom===n.bottom&&e.right===n.right,rv=(e,n,o)=>e>=0&&e<=Math.min(n.height,o.height)/2,Ls=(e,n)=>{const o=Math.min(n.height/2,e.height/2);return e.bottom-o<n.top?!0:e.top>n.bottom?!1:rv(n.top-e.bottom,e,n)},Di=(e,n)=>e.top>n.bottom?!0:e.bottom<n.top?!1:rv(n.bottom-e.top,e,n),Mp=(e,n,o)=>n>=e.left&&n<=e.right&&o>=e.top&&o<=e.bottom,iA=e=>Cs(e,(n,o)=>n.fold(()=>H.some(o),r=>{const c=Math.min(o.left,r.left),u=Math.min(o.top,r.top),f=Math.max(o.right,r.right),b=Math.max(o.bottom,r.bottom);return H.some({top:u,right:f,bottom:b,left:c,width:f-c,height:b-u})}),H.none()),My=(e,n,o)=>{const r=Math.max(Math.min(n,e.left+e.width),e.left),c=Math.max(Math.min(o,e.top+e.height),e.top);return Math.sqrt((n-r)*(n-r)+(o-c)*(o-c))},lA=(e,n)=>Math.max(0,Math.min(e.bottom,n.bottom)-Math.max(e.top,n.top)),Sg=(e,n,o)=>Math.min(Math.max(e,n),o),Bp=e=>{const n=e.startContainer,o=e.startOffset;return n===e.endContainer&&n.hasChildNodes()&&e.endOffset===o+1?n.childNodes[o]:null},_l=(e,n)=>{if(Tt(e)&&e.hasChildNodes()){const o=e.childNodes,r=Sg(n,0,o.length-1);return o[r]}else return e},By=(e,n)=>{if(!(n<0&&Tt(e)&&e.hasChildNodes()))return _l(e,n)},oS=new RegExp("[Ì-ͯÒ-ÒÒ-ÒÖ-Ö½Ö¿×-××-×
ר-ØÙ-ÙÙ°Û-ÛÛ-Û¤Û§-Û¨Ûª-ÛÜܰ-ÝÞ¦-Þ°ß«-ß³à -à à -à £à ¥-à §à ©-à à¡-à¡à££-à¤à¤ºà¤¼à¥-à¥à¥à¥-à¥à¥¢-ॣà¦à¦¼à¦¾à§-à§à§à§à§¢-à§£à¨-à¨à¨¼à©-à©à©-à©à©-à©à©à©°-ੱੵàª-àªàª¼à«-à«
à«-à«à«à«¢-à«£à¬à¬¼à¬¾à¬¿à-ààààà¢-à£à®à®¾à¯à¯à¯à°à°¾-à±à±-à±à±-à±à±-à±à±¢-à±£à²à²¼à²¿à³à³à³-à³à³-à³à³¢-à³£à´à´¾àµ-àµàµàµàµ¢-ൣà·à·à·-à·à·à·à¸±à¸´-ฺà¹-à¹àº±àº´-ູົ-ຼà»-à»à¼-à¼à¼µà¼·à¼¹à½±-ཾà¾-à¾à¾-à¾à¾-à¾à¾-ྼà¿á-á°á²-á·á¹-áºá½-á¾á-áá-á á±-á´áá
-áááá-áá-áá²-á´á-áá²-á³á´-áµá·-á½áá-ááá -á ᢩᤠ-ᤢᤧ-ᤨᤲ᤹-᤻á¨-á¨á¨á©á©-á©á© ᩢᩥ-ᩬᩳ-᩿᩼᪰-᪽᪾á¬-á¬á¬´á¬¶-ᬺᬼáá«-á³á®-á®á®¢-ᮥᮨ-ᮩ᮫-á®á¯¦á¯¨-ᯩá¯á¯¯-ᯱᰬ-ᰳᰶ-á°·á³-á³á³-á³ á³¢-᳨á³á³´á³¸-á³¹á·-᷵᷼-á·¿â-ââ-ââ-â â¡â¢-â¤â¥-â°â³¯-⵿⳱ⷠ-â·¿ãª-ãã®-ã¯ã-ãê¯ê°-ê²ê´-ê½ê-êê°-ê±ê ê ê ê ¥-ê ¦ê£ê£ -꣱ꤦ-ê¤ê¥-ê¥ê¦-ê¦ê¦³ê¦¶-ꦹꦼꧥꨩ-ꨮꨱ-ꨲꨵ-ꨶê©ê©ê©¼êª°êª²-ꪴꪷ-ꪸꪾ-꪿ê«ê«¬-ê«ê«¶ê¯¥ê¯¨ê¯ï¬ï¸-ï¸ï¸ -︯ï¾-ï¾]"),sS=e=>te(e)&&e.charCodeAt(0)>=768&&oS.test(e),uA=(...e)=>n=>{for(let o=0;o<e.length;o++)if(e[o](n))return!0;return!1},rS=(...e)=>n=>{for(let o=0;o<e.length;o++)if(!e[o](n))return!1;return!0},av=Tt,cv=ia,aS=Bu("display","block table"),Ny=Bu("float","left right"),xg=rS(av,cv,jo(Ny)),cS=jo(Bu("white-space","pre pre-line pre-wrap")),iv=tt,Dm=js,lv=Bo.nodeIndex,Ri=By,Np=e=>e?e.createRange():Bo.DOM.createRng(),Jn=e=>te(e)&&/[\r\n\t ]/.test(e),zc=e=>!!e.setStart&&!!e.setEnd,Rm=e=>{const n=e.startContainer,o=e.startOffset;if(Jn(e.toString())&&cS(n.parentNode)&&tt(n)){const r=n.data;if(Jn(r[o-1])||Jn(r[o+1]))return!0}return!1},Py=e=>{const n=e.ownerDocument,o=Np(n),r=n.createTextNode(ss),c=e.parentNode;c.insertBefore(r,e),o.setStart(r,0),o.setEnd(r,1);const u=wg(o.getBoundingClientRect());return c.removeChild(r),u},xs=e=>{const n=e.startContainer,o=e.endContainer,r=e.startOffset,c=e.endOffset;if(n===o&&tt(o)&&r===0&&c===1){const u=e.cloneRange();return u.setEndAfter(o),Mm(u)}else return null},Iy=e=>
2e.left===0&&e.right===0&&e.top===0&&e.bottom===0,Mm=e=>{var n;let o;const r=e.getClientRects();return r.length>0?o=wg(r[0]):o=wg(e.getBoundingClientRect()),!zc(e)&&Dm(e)&&Iy(o)?Py(e):Iy(o)&&zc(e)&&(n=xs(e))!==null&&n!==void 0?n:o},br=(e,n)=>{const o=sv(e,n);return o.width=1,o.right=o.left+1,o},Ad=e=>{const n=[],o=f=>{f.height!==0&&(n.length>0&&Om(f,n[n.length-1])||n.push(f))},r=(f,b)=>{const C=Np(f.ownerDocument);if(b<f.data.length){if(sS(f.data[b]))return;if(sS(f.data[b-1])&&(C.setStart(f,b),C.setEnd(f,b+1),!Rm(C))){o(br(Mm(C),!1));return}}b>0&&(C.setStart(f,b-1),C.setEnd(f,b),Rm(C)||o(br(Mm(C),!1))),b<f.data.length&&(C.setStart(f,b),C.setEnd(f,b+1),Rm(C)||o(br(Mm(C),!0)))},c=e.container(),u=e.offset();if(iv(c))return r(c,u),n;if(av(c))if(e.isAtEnd()){const f=Ri(c,u);iv(f)&&r(f,f.data.length),xg(f)&&!Dm(f)&&o(br(Mm(f),!1))}else{const f=Ri(c,u);if(iv(f)&&r(f,0),xg(f)&&e.isAtEnd())return o(br(Mm(f),!1)),n;const b=Ri(e.container(),e.offset()-1);xg(b)&&!Dm(b)&&(aS(b)||aS(f)||!xg(f))&&o(br(Mm(b),!1)),xg(f)&&o(br(Mm(f),!0))}return n},Ie=(e,n,o)=>{const r=()=>(iv(e),n===0),c=()=>iv(e)?n>=e.data.length:n>=e.childNodes.length,u=()=>{const R=Np(e.ownerDocument);return R.setStart(e,n),R.setEnd(e,n),R},f=()=>(o||(o=Ad(Ie(e,n))),o),b=()=>f().length>0,C=R=>R&&e===R.container()&&n===R.offset(),T=R=>Ri(e,R?n-1:n);return{container:Xe(e),offset:Xe(n),toRange:u,getClientRects:f,isVisible:b,isAtStart:r,isAtEnd:c,isEqual:C,getNode:T}};Ie.fromRangeStart=e=>Ie(e.startContainer,e.startOffset),Ie.fromRangeEnd=e=>Ie(e.endContainer,e.endOffset),Ie.after=e=>Ie(e.parentNode,lv(e)+1),Ie.before=e=>Ie(e.parentNode,lv(e)),Ie.isAbove=(e,n)=>Pr(Pn(n.getClientRects()),Us(e.getClientRects()),Ls).getOr(!1),Ie.isBelow=(e,n)=>Pr(Us(n.getClientRects()),Pn(e.getClientRects()),Di).getOr(!1),Ie.isAtStart=e=>e?e.isAtStart():!1,Ie.isAtEnd=e=>e?e.isAtEnd():!1,Ie.isTextPosition=e=>e?tt(e.container()):!1,Ie.isElementPosition=e=>!Ie.isTextPosition(e);const uv=(e,n)=>{tt(n)&&n.data.length===0&&e.remove(n)},dA=(e,n,o)=>{n.insertNode(o),uv(e,o.previousSibling),uv(e,o.nextSibling)},dv=(e,n,o)=>{const r=H.from(o.firstChild),c=H.from(o.lastChild);n.insertNode(o),r.each(u=>uv(e,u.previousSibling)),c.each(u=>uv(e,u.nextSibling))},_d=(e,n,o)=>{Sp(o)?dv(e,n,o):dA(e,n,o)},tl=tt,d1=ru,mv=Bo.nodeIndex,$y=e=>{const n=e.parentNode;return d1(n)?$y(n):n},fv=e=>e?Dr(e.childNodes,(n,o)=>(d1(o)&&o.nodeName!=="BR"?n=n.concat(fv(o)):n.push(o),n),[]):[],iS=(e,n)=>{let o=e;for(;(o=o.previousSibling)&&tl(o);)n+=o.data.length;return n},Tf=e=>n=>e===n,Ol=e=>{let n,o;n=fv($y(e)),o=zo(n,Tf(e),e),n=n.slice(0,o+1);const r=Dr(n,(c,u,f)=>(tl(u)&&tl(n[f-1])&&c++,c),0);return n=lc(n,Yi([e.nodeName])),o=zo(n,Tf(e),e),o-r},ui=e=>(tl(e)?"text()":e.nodeName.toLowerCase())+"["+Ol(e)+"]",Ma=(e,n,o)=>{const r=[];for(let c=n.parentNode;c&&c!==e&&!(o&&o(c));c=c.parentNode)r.push(c);return r},lS=(e,n)=>{let o=[],r=n.container(),c=n.offset(),u;if(tl(r))u=iS(r,c);else{const b=r.childNodes;c>=b.length?(u="after",c=b.length-1):u="before",r=b[c]}o.push(ui(r));let f=Ma(e,r);return f=lc(f,jo(ru)),o=o.concat(ja(f,b=>ui(b))),o.reverse().join("/")+","+u},Af=(e,n,o)=>{let r=fv(e);return r=lc(r,(c,u)=>!tl(c)||!tl(r[u-1])),r=lc(r,Yi([n])),r[o]},uS=(e,n)=>{let o=e,r=0;for(;tl(o);){const c=o.data.length;if(n>=r&&n<=r+c){e=o,n=n-r;break}if(!tl(o.nextSibling)){e=o,n=c;break}r+=c,o=o.nextSibling}return tl(e)&&n>e.data.length&&(n=e.data.length),Ie(e,n)},m1=(e,n)=>{if(!n)return null;const o=n.split(","),r=o[0].split("/"),c=o.length>1?o[1]:"before",u=Dr(r,(f,b)=>{const C=/([\w\-\(\)]+)\[([0-9]+)\]/.exec(b);return C?(C[1]==="text()"&&(C[1]="#text"),Af(f,C[1],parseInt(C[2],10))):null},e);if(!u)return null;if(!tl(u)&&u.parentNode){let f;return c==="after"?f=mv(u)+1:f=mv(u),Ie(u.parentNode,f)}return uS(u,parseInt(c,10))},kg=mo,Ly=(e,n,o)=>{let r=e(n.data.slice(0,o)).length;for(let c=n.previousSibling;c&&tt(c);c=c.previousSibling)r+=e(c.data).length;return r},gv=(e,n,o,r,c)=>{const u=c?r.startContainer:r.endContainer;let f=c?r.startOffset:r.endOffset;const b=[],C=e.getRoot();if(tt(u))b.push(o?Ly(n,u,f):f);else{let T=0;const R=u.childNodes;f>=R.length&&R.length&&(T=1,f=Math.max(0,R.length-1)),b.push(e.nodeIndex(R[f],o)+T)}for(let T=u;T&&T!==C;T=T.parentNode)b.push(e.nodeIndex(T,o));return b},dS=(e,n,o,r)=>{const c=n.dom,u=gv(c,e,o,r,!0),f=n.isForward(),b=rr(r)?{isFakeCaret:!0}:{};if(n.isCollapsed())return{start:u,forward:f,...b};{const C=gv(c,e,o,r,!1);return{start:u,end:C,forward:f,...b}}},pv=(e,n,o)=>{let r=0;return ot.each(e.select(n),c=>{if(c.getAttribute("data-mce-bogus")!=="all"){if(c===o)return!1;r++;return}}),r},Fy=(e,n)=>{let o=n?e.startContainer:e.endContainer,r=n?e.startOffset:e.endOffset;if(Tt(o)&&o.nodeName==="TR"){const c=o.childNodes;o=c[Math.min(n?r:r-1,c.length-1)],o&&(r=n?0:o.childNodes.length,n?e.setStart(o,r):e.setEnd(o,r))}},Ur=e=>(Fy(e,!0),Fy(e,!1),e),ka=(e,n)=>{if(Tt(e)&&(e=_l(e,n),kg(e)))return e;if(To(e)){tt(e)&&hs(e)&&(e=e.parentNode);let o=e.previousSibling;if(kg(o)||(o=e.nextSibling,kg(o)))return o}},di=e=>ka(e.startContainer,e.startOffset)||ka(e.endContainer,e.endOffset),Ds=(e,n,o)=>{const r=o.getNode(),c=o.getRng();
2if(r.nodeName==="IMG"||kg(r)){const f=r.nodeName;return{name:f,index:pv(o.dom,f,r)}}const u=di(c);if(u){const f=u.tagName;return{name:f,index:pv(o.dom,f,u)}}return dS(e,o,n,c)},Ea=e=>{const n=e.getRng();return{start:lS(e.dom.getRoot(),Ie.fromRangeStart(n)),end:lS(e.dom.getRoot(),Ie.fromRangeEnd(n)),forward:e.isForward()}},ua=e=>({rng:e.getRng(),forward:e.isForward()}),hv=(e,n,o)=>{const r={"data-mce-type":"bookmark",id:n,style:"overflow:hidden;line-height:0px"};return o?e.create("span",r,""):e.create("span",r)},bv=(e,n)=>{const o=e.dom;let r=e.getRng();const c=o.uniqueId(),u=e.isCollapsed(),f=e.getNode(),b=f.nodeName,C=e.isForward();if(b==="IMG")return{name:b,index:pv(o,b,f)};const T=Ur(r.cloneRange());if(!u){T.collapse(!1);const B=hv(o,c+"_end",n);_d(o,T,B)}r=Ur(r),r.collapse(!0);const R=hv(o,c+"_start",n);return _d(o,r,R),e.moveToBookmark({id:c,keep:!0,forward:C}),{id:c,forward:C}},mS=(e,n,o=!1)=>n===2?Ds(pt,o,e):n===3?Ea(e):n?ua(e):bv(e,!1),vv=je(Ds,no,!0),Hy=e=>{const n=u=>u(e),o=Xe(e),r=()=>c,c={tag:!0,inner:e,fold:(u,f)=>f(e),isValue:ut,isError:Ve,map:u=>Ba.value(u(e)),mapError:r,bind:n,exists:n,forall:n,getOr:o,or:r,getOrThunk:o,orThunk:r,getOrDie:o,each:u=>{u(e)},toOptional:()=>H.some(e)};return c},Vy=e=>{const n=()=>o,o={tag:!1,inner:e,fold:(r,c)=>r(e),isValue:Ve,isError:ut,map:n,mapError:r=>Ba.error(r(e)),bind:n,exists:Ve,forall:ut,getOr:no,or:no,getOrThunk:Yn,orThunk:Yn,getOrDie:wr(String(e)),each:Ot,toOptional:H.none};return o},Ba={value:Hy,error:Vy,fromOption:(e,n)=>e.fold(()=>Vy(n),Hy)},Bm={generate:e=>{if(!Hn(e))throw new Error("cases must be an array");if(e.length===0)throw new Error("there must be at least one case");const n=[],o={};return Ne(e,(r,c)=>{const u=gs(r);if(u.length!==1)throw new Error("one and only one name per case");const f=u[0],b=r[f];if(o[f]!==void 0)throw new Error("duplicate key detected:"+f);if(f==="cata")throw new Error("cannot have a case named cata (sorry)");if(!Hn(b))throw new Error("case arguments must be an array");n.push(f),o[f]=(...C)=>{const T=C.length;if(T!==b.length)throw new Error("Wrong number of arguments to case "+f+". Expected "+b.length+" ("+b+"), got "+T);return{fold:(...B)=>{if(B.length!==e.length)throw new Error("Wrong number of arguments to fold. Expected "+e.length+", got "+B.length);return B[c].apply(null,C)},match:B=>{const $=gs(B);if(n.length!==$.length)throw new Error("Wrong number of arguments to match. Expected: "+n.join(",")+` 3Actual: `+$.join(","));if(!Vo(n,ne=>Dt($,ne)))throw new Error("Not all branches were specified when using match. Specified: "+$.join(", ")+` 4Required: `+n.join(", "));return B[f].apply(null,C)},log:B=>{console.log(B,{constructors:n,constructor:f,params:C})}}}}),o}};Bm.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const mA=e=>{const n=[],o=[];return Ne(e,r=>{r.fold(c=>{n.push(c)},c=>{o.push(c)})}),{errors:n,values:o}},fA=e=>e.type==="inline-command"||e.type==="inline-format",gA=e=>e.type==="block-command"||e.type==="block-format",zy=e=>{const n=r=>Ba.error({message:r,pattern:e}),o=(r,c,u)=>{if(e.format!==void 0){let f;if(Hn(e.format)){if(!Vo(e.format,te))return n(r+" pattern has non-string items in the `format` array");f=e.format}else if(te(e.format))f=[e.format];else return n(r+" pattern has non-string `format` parameter");return Ba.value(c(f))}else return e.cmd!==void 0?te(e.cmd)?Ba.value(u(e.cmd,e.value)):n(r+" pattern has non-string `cmd` parameter"):n(r+" pattern is missing both `format` and `cmd` parameters")};if(!Pt(e))return n("Raw pattern is not an object");if(!te(e.start))return n("Raw pattern is missing `start` parameter");if(e.end!==void 0){if(!te(e.end))return n("Inline pattern has non-string `end` parameter");if(e.start.length===0&&e.end.length===0)return n("Inline pattern has empty `start` and `end` parameters");let r=e.start,c=e.end;return c.length===0&&(c=r,r=""),o("Inline",u=>({type:"inline-format",start:r,end:c,format:u}),(u,f)=>({type:"inline-command",start:r,end:c,cmd:u,value:f}))}
4else return e.replacement!==void 0?te(e.replacement)?e.start.length===0?n("Replacement pattern has empty `start` parameter"):Ba.value({type:"inline-command",start:"",end:e.start,cmd:"mceInsertContent",value:e.replacement}):n("Replacement pattern has non-string `replacement` parameter"):e.start.length===0?n("Block pattern has empty `start` parameter"):o("Block",r=>({type:"block-format",start:e.start,format:r[0]}),(r,c)=>({type:"block-command",start:e.start,cmd:r,value:c}))},gS=e=>Lt(e,gA),pS=e=>Lt(e,fA),yv=(e,n)=>({inlinePatterns:pS(e),blockPatterns:gS(e),dynamicPatternsLookup:n}),hS=e=>{const n=mA(Yt(e,zy));return Ne(n.errors,o=>console.error(o.message,o.pattern)),n.values},bS=e=>n=>{const o=e(n);return hS(o)},rt=us().deviceType,pA=rt.isTouch(),Ta=Bo.DOM,hA=e=>{const n=e.indexOf("=")>0?e.split(/[;,](?![^=;,]*(?:[;,]|$))/):e.split(",");return Cs(n,(o,r)=>{const c=r.split("="),u=c[0],f=c.length>1?c[1]:u;return o[Hi(u)]=Hi(f),o},{})},Uy=e=>Ht(e,RegExp),Rt=e=>n=>n.options.get(e),tc=e=>te(e)||Pt(e),vS=(e,n="")=>o=>{const r=te(o);if(r)if(o.indexOf("=")!==-1){const c=hA(o);return{value:ts(c,e.id).getOr(n),valid:r}}else return{value:o,valid:r};else return{valid:!1,message:"Must be a string."}},yS=e=>{const n=e.options.register;n("id",{processor:"string",default:e.id}),n("selector",{processor:"string"}),n("target",{processor:"object"}),n("suffix",{processor:"string"}),n("cache_suffix",{processor:"string"}),n("base_url",{processor:"string"}),n("referrer_policy",{processor:"string",default:""}),n("language_load",{processor:"boolean",default:!0}),n("inline",{processor:"boolean",default:!1}),n("iframe_attrs",{processor:"object",default:{}}),n("doctype",{processor:"string",default:"<!DOCTYPE html>"}),n("document_base_url",{processor:"string",default:e.documentBaseUrl}),n("body_id",{processor:vS(e,"tinymce"),default:"tinymce"}),n("body_class",{processor:vS(e),default:""}),n("content_security_policy",{processor:"string",default:""}),n("br_in_pre",{processor:"boolean",default:!0}),n("forced_root_block",{processor:o=>{const r=te(o)&&Ro(o);return r?{value:o,valid:r}:{valid:!1,message:"Must be a non-empty string."}},default:"p"}),n("forced_root_block_attrs",{processor:"object",default:{}}),n("newline_behavior",{processor:o=>{const r=Dt(["block","linebreak","invert","default"],o);return r?{value:o,valid:r}:{valid:!1,message:"Must be one of: block, linebreak, invert or default."}},default:"default"}),n("br_newline_selector",{processor:"string",default:".mce-toc h2,figcaption,caption"}),n("no_newline_selector",{processor:"string",default:""}),n("keep_styles",{processor:"boolean",default:!0}),n("end_container_on_empty_block",{processor:o=>hn(o)?{valid:!0,value:o}:te(o)?{valid:!0,value:o}:{valid:!1,message:"Must be boolean or a string"},default:"blockquote"}),n("font_size_style_values",{processor:"string",default:"xx-small,x-small,small,medium,large,x-large,xx-large"}),n("font_size_legacy_values",{processor:"string",default:"xx-small,small,medium,large,x-large,xx-large,300%"}),n("font_size_classes",{processor:"string",default:""}),n("automatic_uploads",{processor:"boolean",default:!0}),n("images_reuse_filename",{processor:"boolean",default:!1}),n("images_replace_blob_uris",{processor:"boolean",default:!0}),n("icons",{processor:"string",default:""}),n("icons_url",{processor:"string",default:""}),n("images_upload_url",{processor:"string",default:""}),n("images_upload_base_path",{processor:"string",default:""}),n("images_upload_credentials",{processor:"boolean",default:!1}),n("images_upload_handler",{processor:"function"}),n("language",{processor:"string",default:"en"}),n("language_url",{processor:"string",default:""}),n("entity_encoding",{processor:"string",default:"named"}),n("indent",{processor:"boolean",default:!0}),n("indent_before",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,figure,figcaption,option,optgroup,datalist"}),n("indent_after",{processor:"string",default:"p,h1,h2,h3,h4,h5,h6,blockquote,div,title,style,pre,script,td,th,ul,ol,li,dl,dt,dd,area,table,thead,tfoot,tbody,tr,section,details,summary,article,hgroup,aside,f
4igure,figcaption,option,optgroup,datalist"}),n("indent_use_margin",{processor:"boolean",default:!1}),n("indentation",{processor:"string",default:"40px"}),n("content_css",{processor:o=>{const r=o===!1||te(o)||Dn(o,te);return r?te(o)?{value:Yt(o.split(","),Hi),valid:r}:Hn(o)?{value:o,valid:r}:o===!1?{value:[],valid:r}:{value:o,valid:r}:{valid:!1,message:"Must be false, a string or an array of strings."}},default:RS(e)?[]:["default"]}),n("content_style",{processor:"string"}),n("content_css_cors",{processor:"boolean",default:!1}),n("font_css",{processor:o=>{const r=te(o)||Dn(o,te);return r?{value:Hn(o)?o:Yt(o.split(","),Hi),valid:r}:{valid:!1,message:"Must be a string or an array of strings."}},default:[]}),n("inline_boundaries",{processor:"boolean",default:!0}),n("inline_boundaries_selector",{processor:"string",default:"a[href],code,span.mce-annotation"}),n("object_resizing",{processor:o=>{const r=hn(o)||te(o);return r?o===!1||rt.isiPhone()||rt.isiPad()?{value:"",valid:r}:{value:o===!0?"table,img,figure.image,div,video,iframe":o,valid:r}:{valid:!1,message:"Must be boolean or a string"}},default:!pA}),n("resize_img_proportional",{processor:"boolean",default:!0}),n("event_root",{processor:"object"}),n("service_message",{processor:"string"}),n("theme",{processor:o=>o===!1||te(o)||le(o),default:"silver"}),n("theme_url",{processor:"string"}),n("formats",{processor:"object"}),n("format_empty_lines",{processor:"boolean",default:!1}),n("format_noneditable_selector",{processor:"string",default:""}),n("preview_styles",{processor:o=>{const r=o===!1||te(o);return r?{value:o===!1?"":o,valid:r}:{valid:!1,message:"Must be false or a string"}},default:"font-family font-size font-weight font-style text-decoration text-transform color background-color border border-radius outline text-shadow"}),n("custom_ui_selector",{processor:"string",default:""}),n("hidden_input",{processor:"boolean",default:!0}),n("submit_patch",{processor:"boolean",default:!0}),n("encoding",{processor:"string"}),n("add_form_submit_trigger",{processor:"boolean",default:!0}),n("add_unload_trigger",{processor:"boolean",default:!0}),n("custom_undo_redo_levels",{processor:"number",default:0}),n("disable_nodechange",{processor:"boolean",default:!1}),n("readonly",{processor:"boolean",default:!1}),n("editable_root",{processor:"boolean",default:!0}),n("plugins",{processor:"string[]",default:[]}),n("external_plugins",{processor:"object"}),n("forced_plugins",{processor:"string[]"}),n("model",{processor:"string",default:e.hasPlugin("rtc")?"plugin":"dom"}),n("model_url",{processor:"string"}),n("block_unsupported_drop",{processor:"boolean",default:!0}),n("visual",{processor:"boolean",default:!0}),n("visual_table_class",{processor:"string",default:"mce-item-table"}),n("visual_anchor_class",{processor:"string",default:"mce-item-anchor"}),n("iframe_aria_text",{processor:"string",default:"Rich Text Area. Press ALT-0 for help."}),n("setup",{processor:"function"}),n("init_instance_callback",{processor:"function"}),n("url_converter",{processor:"function",default:e.convertURL}),n("url_converter_scope",{processor:"object",default:e}),n("urlconverter_callback",{processor:"function"}),n("allow_conditional_comments",{processor:"boolean",default:!1}),n("allow_html_data_urls",{processor:"boolean",default:!1}),n("allow_svg_data_urls",{processor:"boolean"}),n("allow_html_in_named_anchor",{processor:"boolean",default:!1}),n("allow_script_urls",{processor:"boolean",default:!1}),n("allow_unsafe_link_target",{processor:"boolean",default:!1}),n("convert_fonts_to_spans",{processor:"boolean",default:!0,deprecated:!0}),n("fix_list_elements",{processor:"boolean",default:!1}),n("preserve_cdata",{processor:"boolean",default:!1}),n("remove_trailing_brs",{processor:"boolean",default:!0}),n("pad_empty_with_br",{processor:"boolean",default:!1}),n("inline_styles",{processor:"boolean",default:!0,deprecated:!0}),n("element_format",{processor:"string",default:"html"}),n("entities",{processor:"string"}),n("schema",{processor:"string",default:"html5"}),n("convert_urls",{processor:"boolean",default:!0}),n("relative_urls",{processor:"boolean",default:!0}),n("remove_script_host",{processor:"boolean",default:!0}),n("custom_elements",{processor:"string"}),n("extended_valid_elements",{processor:"string"}),n("invalid_elements",{processor:"string"}),n("invalid_styles",{processor:tc}),n("valid_children",{processor:"string"}),n("valid_classes",{processor:tc}),n("valid_elements",{processor:"string"}),n("valid_styles",{processor:tc}),n("verify_html",{processor:"boolean",default:!0}),n("auto_focus",{processor:o=>te(o)||o===!0}),n("browser_spellcheck",{processor:"boolean",default:!1}),n("protect",{processor:"array"}),n("images_file_types",{processor:"string",default:"jpeg,jpg,jpe,jfi,jif,jfif,png,gif,bmp,webp"}),n("deprecation_warnings",{processor:"boolean",default:!0}),n("a11y_advanced_options",{processor:"boolean",default:!1}),n("api_key",{processor:"string"}),n("paste_block_drop",{processor:"boolean",default:!1}),n("paste_data_images",{processor:"boolean",default:!0}),n("paste_preprocess",{processor:"function"}),n("paste_postprocess",{processor:"function"}),n("paste_webkit_styles",{processor:"string",default:"none"}),n("paste_remove_styles_if_webkit",{processor:"boolean",default:!0}),n("paste_merge_formats",{processor:"boolean",default:!0}),n("smart_paste",{processor:"boolean",default:!0}),n("paste_as_text",{processor:"boolean",default:!1}
4),n("paste_tab_spaces",{processor:"number",default:4}),n("text_patterns",{processor:o=>Dn(o,Pt)||o===!1?{value:hS(o===!1?[]:o),valid:!0}:{valid:!1,message:"Must be an array of objects or false."},default:[{start:"*",end:"*",format:"italic"},{start:"**",end:"**",format:"bold"},{start:"#",format:"h1"},{start:"##",format:"h2"},{start:"###",format:"h3"},{start:"####",format:"h4"},{start:"#####",format:"h5"},{start:"######",format:"h6"},{start:"1. ",cmd:"InsertOrderedList"},{start:"* ",cmd:"InsertUnorderedList"},{start:"- ",cmd:"InsertUnorderedList"}]}),n("text_patterns_lookup",{processor:o=>le(o)?{value:bS(o),valid:!0}:{valid:!1,message:"Must be a single function"},default:o=>[]}),n("noneditable_class",{processor:"string",default:"mceNonEditable"}),n("editable_class",{processor:"string",default:"mceEditable"}),n("noneditable_regexp",{processor:o=>Dn(o,Uy)?{value:o,valid:!0}:Uy(o)?{value:[o],valid:!0}:{valid:!1,message:"Must be a RegExp or an array of RegExp."},default:[]}),n("table_tab_navigation",{processor:"boolean",default:!0}),n("highlight_on_focus",{processor:"boolean",default:!1}),n("xss_sanitization",{processor:"boolean",default:!0}),n("details_initial_state",{processor:o=>{const r=Dt(["inherited","collapsed","expanded"],o);return r?{value:o,valid:r}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),n("details_serialized_state",{processor:o=>{const r=Dt(["inherited","collapsed","expanded"],o);return r?{value:o,valid:r}:{valid:!1,message:"Must be one of: inherited, collapsed, or expanded."}},default:"inherited"}),n("init_content_sync",{processor:"boolean",default:!1}),n("newdocument_content",{processor:"string",default:""}),e.on("ScriptsLoaded",()=>{n("directionality",{processor:"string",default:Tl.isRtl()?"rtl":void 0}),n("placeholder",{processor:"string",default:Ta.getAttrib(e.getElement(),"placeholder")})})},Dl=Rt("iframe_attrs"),Cv=Rt("doctype"),Pp=Rt("document_base_url"),Vu=Rt("body_id"),Rl=Rt("body_class"),Eg=Rt("content_security_policy"),mu=Rt("br_in_pre"),yc=Rt("forced_root_block"),Ip=Rt("forced_root_block_attrs"),Wy=Rt("newline_behavior"),CS=Rt("br_newline_selector"),wS=Rt("no_newline_selector"),Zy=Rt("keep_styles"),bA=Rt("end_container_on_empty_block"),jy=Rt("automatic_uploads"),SS=Rt("images_reuse_filename"),vA=Rt("images_replace_blob_uris"),xS=Rt("icons"),yA=Rt("icons_url"),CA=Rt("images_upload_url"),Gy=Rt("images_upload_base_path"),wA=Rt("images_upload_credentials"),kS=Rt("images_upload_handler"),SA=Rt("content_css_cors"),$p=Rt("referrer_policy"),ES=Rt("language"),xA=Rt("language_url"),TS=Rt("indent_use_margin"),kA=Rt("indentation"),AS=Rt("content_css"),wv=Rt("content_style"),_f=Rt("font_css"),Lp=Rt("directionality"),ks=Rt("inline_boundaries_selector"),qy=Rt("object_resizing"),Uc=Rt("resize_img_proportional"),Fp=Rt("placeholder"),Jr=Rt("event_root"),_S=Rt("service_message"),Od=Rt("theme"),EA=Rt("theme_url"),Sv=Rt("model"),OS=Rt("model_url"),f1=Rt("inline_boundaries"),TA=Rt("formats"),AA=Rt("preview_styles"),_A=Rt("format_empty_lines"),g1=Rt("format_noneditable_selector"),DS=Rt("custom_ui_selector"),RS=Rt("inline"),Tg=Rt("hidden_input"),OA=Rt("submit_patch"),DA=Rt("add_form_submit_trigger"),RA=Rt("add_unload_trigger"),MS=Rt("custom_undo_redo_levels"),Ky=Rt("disable_nodechange"),Nm=Rt("readonly"),BS=Rt("editable_root"),NS=Rt("content_css_cors"),xv=Rt("plugins"),MA=Rt("external_plugins"),Pm=Rt("block_unsupported_drop"),kv=Rt("visual"),Ev=Rt("visual_table_class"),p1=Rt("visual_anchor_class"),PS=Rt("iframe_aria_text"),Dd=Rt("setup"),Tv=Rt("init_instance_callback"),IS=Rt("urlconverter_callback"),zu=Rt("auto_focus"),Of=Rt("browser_spellcheck"),Yy=Rt("protect"),$S=Rt("paste_block_drop"),Av=Rt("paste_data_images"),BA=Rt("paste_preprocess"),LS=Rt("paste_postprocess"),NA=Rt("newdocument_content"),PA=Rt("paste_webkit_styles"),FS=Rt("paste_remove_styles_if_webkit"),HS=Rt("paste_merge_formats"),VS=Rt("smart_paste"),IA=Rt("paste_as_text"),$A=Rt("paste_tab_spaces"),LA=Rt("allow_html_data_urls"),zS=Rt("text_patterns"),Xy=Rt("text_patterns_lookup"),Jy=Rt("noneditable_class"),FA=Rt("editable_class"),HA=Rt("noneditable_regexp"),_v=Rt("preserve_cdata"),US=Rt("highlight_on_focus"),Ov=Rt("xss_sanitization"),h1=Rt("init_content_sync"),Dv=e=>e.options.isSet("text_patterns_lookup"),Qy=e=>ot.explode(e.options.get("font_size_style_values")),WS=e=>ot.explode(e.options.get("font_size_classes")),ZS=e=>e.options.get("encoding")==="xml",e2=e=>ot.explode(e.options.get("images_file_types")),VA=Rt("table_tab_navigation"),jS=Rt("details_initial_state"),b1=Rt("details_serialized_state"),zA=Tt,Rv=tt,GS=e=>{const n=e.parentNode;n&&n.removeChild(e)},qS=e=>{const n=pt(e);return{count:e.length-n.length,text:n}},KS=e=>{let n;for(;(n=e.data.lastIndexOf(Re))!==-1;)e.deleteData(n,1)},Mv=(e,n)=>(Wr(e),n),UA=(e,n)=>{const o=qS(e.data.substr(0,n.offset())),r=qS(e.data.substr(n.offset()));return(o.text+r.text).length>0?(KS(e),Ie(e,n.offset()-o.count)):n},v1=(e,n)=>{const o=n.container(),r=Tu(er(o.childNodes),e).map(c=>c<n.offset()?Ie(o,n.offset()-1):n).getOr(n);return Wr(e),r},WA=(e,n)=>Rv(e)&&n.container()===e?UA(e,n):Mv(e,n),ZA=(e,n)=>n.container()===e.parentNode?v1(e,n):Mv(e,n),YS=(e,n)=>Ie.isTextPosition(n)?WA(e,n):ZA(e,n),Wr=e=>{zA(e)&&To(e)&&(bc(e)?e.removeAttribute("data-mce-caret"):GS(e)),Rv(e)&&(KS(e),e.data.length===0&&GS(e))},jA=mo,Hp=Ji,GA=au,y1="*[contentEditable=false],video,audio,embed,object",t2=(e,n,o)=>{const r=sv(n.getBoundingClientRect(),o);let c,u;if(e.tagName==="BODY"){const b=e.ownerDocument.documentElement;c=e.scrollLeft||b.scrollLeft,u=e.scrollTop||b.scrollTop}else{const b=e.getBoundingClientRect();c=e.scrollLeft-b.left,u=e.scrollTop-b.top}r.left+=c,r.right+=c,r.top+=u,r.bottom+=u,r.width=1;let f=n.offsetWidth-n.clientWidth;return f>
40&&(o&&(f*=-1),r.left+=f,r.right+=f),r},qA=e=>{var n,o;const r=Hr(se.fromDom(e),y1);for(let c=0;c<r.length;c++){const u=r[c].dom;let f=u.previousSibling;if(Cd(f)){const b=f.data;b.length===1?(n=f.parentNode)===null||n===void 0||n.removeChild(f):f.deleteData(b.length-1,1)}f=u.nextSibling,vm(f)&&(f.data.length===1?(o=f.parentNode)===null||o===void 0||o.removeChild(f):f.deleteData(0,1))}},KA=(e,n,o,r)=>{const c=Hu();let u,f;const b=yc(e),C=e.dom,T=(G,ee)=>{let fe;if(R(),GA(ee))return null;if(o(ee)){const he=Iu(b,ee,G),ve=t2(n,ee,G);C.setStyle(he,"top",ve.top),f=he;const Te=C.create("div",{class:"mce-visual-caret","data-mce-bogus":"all"});C.setStyles(Te,{...ve}),C.add(n,Te),c.set({caret:Te,element:ee,before:G}),G&&C.addClass(Te,"mce-visual-caret-before"),B(),fe=ee.ownerDocument.createRange(),fe.setStart(he,0),fe.setEnd(he,0)}else return f=Ei(ee,G),fe=ee.ownerDocument.createRange(),Df(f.nextSibling)?(fe.setStart(f,0),fe.setEnd(f,0)):(fe.setStart(f,1),fe.setEnd(f,1)),fe;return fe},R=()=>{qA(n),f&&(Wr(f),f=null),c.on(G=>{C.remove(G.caret),c.clear()}),u&&(clearInterval(u),u=void 0)},B=()=>{u=setInterval(()=>{c.on(G=>{r()?C.toggleClass(G.caret,"mce-visual-caret-hidden"):C.addClass(G.caret,"mce-visual-caret-hidden")})},500)};return{show:T,hide:R,getCss:()=>".mce-visual-caret {position: absolute;background-color: black;background-color: currentcolor;}.mce-visual-caret-hidden {display: none;}*[data-mce-caret] {position: absolute;left: -1000px;right: auto;top: 0;margin: 0;padding: 0;}",reposition:()=>{c.on(G=>{const ee=t2(n,G.element,G.before);C.setStyles(G.caret,{...ee})})},destroy:()=>clearInterval(u)}},n2=()=>kt.browser.isFirefox(),Df=e=>jA(e)||Hp(e),Vp=e=>(Df(e)||ki(e)&&n2())&&fd(se.fromDom(e)).exists(Tn),Wc=Xr,Ag=mo,XS=Ji,JS=Bu("display","block table table-cell table-caption list-item"),o2=To,s2=hs,r2=Tt,YA=tt,C1=ia,Bv=e=>e>0,Rf=e=>e<0,w1=(e,n)=>{let o;for(;o=e(n);)if(!s2(o))return o;return null},Uu=(e,n,o,r,c)=>{const u=new ms(e,r),f=Ag(e)||s2(e);let b;if(Rf(n)){if(f&&(b=w1(u.prev.bind(u),!0),o(b)))return b;for(;b=w1(u.prev.bind(u),c);)if(o(b))return b}if(Bv(n)){if(f&&(b=w1(u.next.bind(u),!0),o(b)))return b;for(;b=w1(u.next.bind(u),c);)if(o(b))return b}return null},XA=(e,n)=>{const o=c=>Wc(c.dom),r=c=>c.dom===n;return _s(se.fromDom(e),o,r).map(c=>c.dom).getOr(n)},Rd=(e,n)=>{for(;e&&e!==n;){if(JS(e))return e;e=e.parentNode}return null},fu=(e,n,o)=>Rd(e.container(),o)===Rd(n.container(),o),zp=(e,n)=>{if(!n)return H.none();const o=n.container(),r=n.offset();return r2(o)?H.from(o.childNodes[r+e]):H.none()},a2=(e,n)=>{var o;const c=((o=n.ownerDocument)!==null&&o!==void 0?o:document).createRange();return e?(c.setStartBefore(n),c.setEndBefore(n)):(c.setStartAfter(n),c.setEndAfter(n)),c},Up=(e,n,o)=>Rd(n,e)===Rd(o,e),Im=(e,n,o)=>{const r=e?"previousSibling":"nextSibling";let c=o;for(;c&&c!==n;){let u=c[r];if(u&&o2(u)&&(u=u[r]),Ag(u)||XS(u)){if(Up(n,u,c))return u;break}if(C1(u))break;c=c.parentNode}return null},Wp=je(a2,!0),_g=je(a2,!1),c2=(e,n,o)=>{let r;const c=je(Im,!0,n),u=je(Im,!1,n),f=o.startContainer,b=o.startOffset;if(hs(f)){const C=YA(f)?f.parentNode:f,T=C.getAttribute("data-mce-caret");if(T==="before"&&(r=C.nextSibling,Vp(r)))return Wp(r);if(T==="after"&&(r=C.previousSibling,Vp(r)))return _g(r)}if(!o.collapsed)return o;if(tt(f)){if(o2(f)){if(e===1){if(r=u(f),r)return Wp(r);if(r=c(f),r)return _g(r)}if(e===-1){if(r=c(f),r)return _g(r);if(r=u(f),r)return Wp(r)}return o}if(Cd(f)&&b>=f.data.length-1)return e===1&&(r=u(f),r)?Wp(r):o;if(vm(f)&&b<=1)return e===-1&&(r=c(f),r)?_g(r):o;if(b===f.data.length)return r=u(f),r?Wp(r):o;if(b===0)return r=c(f),r?_g(r):o}return o},QS=(e,n)=>zp(e?0:-1,n).filter(Ag),Og=(e,n,o)=>{const r=c2(e,n,o);return e===-1?Ie.fromRangeStart(r):Ie.fromRangeEnd(r)},Dg=e=>H.from(e.getNode()).map(se.fromDom),ex=e=>H.from(e.getNode(!0)).map(se.fromDom),Nv=(e,n)=>{let o=n;for(;o=e(o);)if(o.isVisible())return o;return o},Zp=(e,n)=>{const o=fu(e,n);return!o&&js(e.getNode())?!0:o};var da;(function(e){e[e.Backwards=-1]="Backwards",e[e.Forwards=1]="Forwards"})(da||(da={}));const JA=mo,Wu=tt,i2=Tt,jp=js,Rg=ia,l2=mg,Pv=fg,QA=(e,n)=>{const o=[];let r=e;for(;r&&r!==n;)o.push(r),r=r.parentNode;return o},tx=(e,n)=>e.hasChildNodes()&&n<e.childNodes.length?e.childNodes[n]:null,S1=(e,n)=>{if(Bv(e)){if(Rg(n.previousSibling)&&!Wu(n.previousSibling))return Ie.before(n);if(Wu(n))return Ie(n,0)}
4if(Rf(e)){if(Rg(n.nextSibling)&&!Wu(n.nextSibling))return Ie.after(n);if(Wu(n))return Ie(n,n.data.length)}return Rf(e)?jp(n)?Ie.before(n):Ie.after(n):Ie.before(n)},nx=(e,n)=>{const o=n.nextSibling;return o&&Rg(o)?Wu(o)?Ie(o,0):Ie.before(o):ox(da.Forwards,Ie.after(n),e)},ox=(e,n,o)=>{let r,c,u,f;if(!i2(o)||!n)return null;if(n.isEqual(Ie.after(o))&&o.lastChild){if(f=Ie.after(o.lastChild),Rf(e)&&Rg(o.lastChild)&&i2(o.lastChild))return jp(o.lastChild)?Ie.before(o.lastChild):f}else f=n;const b=f.container();let C=f.offset();if(Wu(b)){if(Rf(e)&&C>0)return Ie(b,--C);if(Bv(e)&&C<b.length)return Ie(b,++C);r=b}else{if(Rf(e)&&C>0&&(c=tx(b,C-1),Rg(c)))return!l2(c)&&(u=Uu(c,e,Pv,c),u)?Wu(u)?Ie(u,u.data.length):Ie.after(u):Wu(c)?Ie(c,c.data.length):Ie.before(c);if(Bv(e)&&C<b.childNodes.length&&(c=tx(b,C),Rg(c)))return jp(c)?nx(o,c):!l2(c)&&(u=Uu(c,e,Pv,c),u)?Wu(u)?Ie(u,0):Ie.before(u):Wu(c)?Ie(c,0):Ie.after(c);r=c||f.getNode()}if(r&&(Bv(e)&&f.isAtEnd()||Rf(e)&&f.isAtStart())&&(r=Uu(r,e,ut,o,!0),Pv(r,o)))return S1(e,r);c=r&&Uu(r,e,Pv,o);const T=Rr(Lt(QA(b,o),JA));return T&&(!c||!T.contains(c))?(Bv(e)?f=Ie.after(T):f=Ie.before(T),f):c?S1(e,c):null},Mf=e=>({next:n=>ox(da.Forwards,n,e),prev:n=>ox(da.Backwards,n,e)}),SR=(e,n,o)=>{const r=e?Ie.before(o):Ie.after(o);return nl(e,n,r)},x1=e=>js(e)?Ie.before(e):Ie.after(e),sx=e=>Ie.isTextPosition(e)?e.offset()===0:ia(e.getNode()),nc=e=>{if(Ie.isTextPosition(e)){const n=e.container();return e.offset()===n.data.length}else return ia(e.getNode(!0))},Iv=(e,n)=>!Ie.isTextPosition(e)&&!Ie.isTextPosition(n)&&e.getNode()===n.getNode(!0),Mg=e=>!Ie.isTextPosition(e)&&js(e.getNode()),Bg=(e,n,o)=>
4e?!Iv(n,o)&&!Mg(n)&&nc(n)&&sx(o):!Iv(o,n)&&sx(n)&&nc(o),nl=(e,n,o)=>{const r=Mf(n);return H.from(e?r.next(o):r.prev(o))},Bf=(e,n,o)=>nl(e,n,o).bind(r=>fu(o,r,n)&&Bg(e,o,r)?nl(e,n,r):H.some(r)),u2=(e,n,o,r)=>Bf(e,n,o).bind(c=>r(c)?u2(e,n,c,r):H.some(c)),Gp=(e,n)=>{const o=e?n.firstChild:n.lastChild;return tt(o)?H.some(Ie(o,e?0:o.data.length)):o?ia(o)?H.some(e?Ie.before(o):x1(o)):SR(e,n,o):H.none()},mi=je(nl,!0),Cc=je(nl,!1),ur=je(Gp,!0),ol=je(Gp,!1),$v="_mce_caret",Na=e=>Tt(e)&&e.id===$v,Nf=(e,n)=>{let o=n;for(;o&&o!==e;){if(Na(o))return o;o=o.parentNode}return null},qp=e=>te(e.start),k1=e=>dn(e,"rng"),d2=e=>dn(e,"id"),m2=e=>dn(e,"name"),$m=e=>ot.isArray(e.start),E1=e=>!m2(e)&&hn(e.forward)?e.forward:!0,Zu=(e,n)=>(Tt(n)&&e.isBlock(n)&&!n.innerHTML&&(n.innerHTML='<br data-mce-bogus="1" />'),n),e_=(e,n)=>{const o=H.from(m1(e.getRoot(),n.start)),r=H.from(m1(e.getRoot(),n.end));return Pr(o,r,(c,u)=>{const f=e.createRng();return f.setStart(c.container(),c.offset()),f.setEnd(u.container(),u.offset()),{range:f,forward:E1(n)}})},f2=(e,n)=>{var o;const c=((o=e.ownerDocument)!==null&&o!==void 0?o:document).createTextNode(Re);e.appendChild(c),n.setStart(c,0),n.setEnd(c,0)},rx=e=>!e.hasChildNodes(),xR=(e,n)=>ol(e).fold(Ve,o=>(n.setStart(o.container(),o.offset()),n.setEnd(o.container(),o.offset()),!0)),ax=(e,n,o)=>rx(n)&&Nf(e,n)?(f2(n,o),!0):!1,cx=(e,n,o,r)=>{const c=o[n?"start":"end"],u=e.getRoot();if(c){let f=u,b=c[0];for(let C=c.length-1;f&&C>=1;C--){const T=f.childNodes;if(ax(u,f,r))return!0;if(c[C]>T.length-1)return ax(u,f,r)?!0:xR(f,r);f=T[c[C]]}tt(f)&&(b=Math.min(c[0],f.data.length)),Tt(f)&&(b=Math.min(c[0],f.childNodes.length)),n?r.setStart(f,b):r.setEnd(f,b)}return!0},g2=e=>tt(e)&&e.data.length>0,p2=(e,n,o)=>{const r=e.get(o.id+"_"+n),c=r==null?void 0:r.parentNode,u=o.keep;if(r&&c){let f,b;if(n==="start"?u?r.hasChildNodes()?(f=r.firstChild,b=1):g2(r.nextSibling)?(f=r.nextSibling,b=0):g2(r.previousSibling)?(f=r.previousSibling,b=r.previousSibling.data.length):(f=c,b=e.nodeIndex(r)+1):(f=c,b=e.nodeIndex(r)):u?r.hasChildNodes()?(f=r.firstChild,b=1):g2(r.previousSibling)?(f=r.previousSibling,b=r.previousSibling.data.length):(f=c,b=e.nodeIndex(r)):(f=c,b=e.nodeIndex(r)),!u){const C=r.previousSibling,T=r.nextSibling;ot.each(ot.grep(r.childNodes),B=>{tt(B)&&(B.data=B.data.replace(/\uFEFF/g,""))});let R;for(;R=e.get(o.id+"_"+n);)e.remove(R,!0);if(tt(T)&&tt(C)&&!kt.browser.isOpera()){const B=C.data.length;C.appendData(T.data),e.remove(T),f=C,b=B}}return H.some(Ie(f,b))}else return H.none()},h2=(e,n)=>{const o=e.createRng();return cx(e,!0,n,o)&&cx(e,!1,n,o)?H.some({range:o,forward:E1(n)}):H.none()},ix=(e,n)=>{const o=p2(e,"start",n),r=p2(e,"end",n);return Pr(o,r.or(o),(c,u)=>{const f=e.createRng();return f.setStart(Zu(e,c.container()),c.offset()),f.setEnd(Zu(e,u.container()),u.offset()),{range:f,forward:E1(n)}})},lx=(e,n)=>H.from(e.select(n.name)[n.index]).map(o=>{const r=e.createRng();return r.selectNode(o),{range:r,forward:!0}}),ux=(e,n)=>{const o=e.dom;if(n){if($m(n))return h2(o,n);if(qp(n))return e_(o,n);if(d2(n))return ix(o,n);if(m2(n))return lx(o,n);if(k1(n))return H.some({range:n.rng,forward:E1(n)})}return H.none()},t_=(e,n,o)=>mS(e,n,o),n_=(e,n)=>{ux(e,n).each(({range:o,forward:r})=>{e.setRng(o,r)})},sl=e=>Tt(e)&&e.tagName==="SPAN"&&e.getAttribute("data-mce-type")==="bookmark",Zn=(e=>n=>e===n)(ss),Ml=e=>e!==""&&` \f 5\r \v`.indexOf(e)!==-1,Pf=e=>!Ml(e)&&!Zn(e)&&!Kh(e),b2=e=>({value:dx(e)}),dx=e=>pl(e,"#").toUpperCase(),Kp=e=>{const n=e.toString(16);return(n.length===1?"0"+n:n).toUpperCase()},s_=e=>{const n=Kp(e.red)+Kp(e.green)+Kp(e.blue);return b2(n)},v2=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,Lv=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,T1=(e,n,o,r)=>({red:e,green:n,blue:o,alpha:r}),r_=(e,n,o,r)=>{const c=parseInt(e,10),u=parseInt(n,10),f=parseInt(o,10),b=parseFloat(r);return T1(c,u,f,b)},y2=e=>{if(e==="transparent")return H.some(T1(0,0,0,0));const n=v2.exec(e);if(n!==null)return H.some(r_(n[1],n[2],n[3],"1"));const o=Lv.exec(e);return o!==null?H.some(r_(o[1],o[2],o[3],o[4])):H.none()},Fv=e=>y2(e).map(s_).map(n=>"#"+n.value).getOr(e),C2=e=>{const n=[];if(e)for(let o=0;o<e.rangeCount;o++)n.push(e.getRangeAt(o));return n},kR=e=>qo(e,n=>{const o=Bp(n);return o?[se.fromDom(o)]:[]}),mx=e=>C2(e).length>1,w2=e=>Lt(kR(e),df),Yp=e=>Hr(e,"td[data-mce-selected],th[data-mce-selected]"),A1=(e,n)=>{const o=Yp(n);return o.length>0?o:w2(e)},If=e=>A1(C2(e.selection.getSel()),se.fromDom(e.getBody())),Md=(e,n)=>Mu(e,"table",n),fx=e=>{const n=e.startContainer,o=e.startOffset;return tt(n)?o===0?H.some(se.fromDom(n)):H.none():H.from(n.childNodes[o]).map(se.fromDom)},a_=e=>{const n=e.endContainer,o=e.endOffset;return tt(n)?o===n.data.length?H.some(se.fromDom(n)):H.none():H.from(n.childNodes[o-1]).map(se.fromDom)},gx=e=>gd(e).fold(Xe([e]),n=>[e].concat(gx(n))),S2=e=>Ic(e).fold(Xe([e]),n=>
5os(n)==="br"?Pc(n).map(o=>[e].concat(S2(o))).getOr([]):[e].concat(S2(n))),Xp=(e,n)=>Pr(fx(n),a_(n),(o,r)=>{const c=Et(gx(e),je(yo,o)),u=Et(S2(e),je(yo,r));return c.isSome()&&u.isSome()}).getOr(!1),x2=(e,n,o,r)=>{const c=o,u=new ms(o,c),f=is(e.schema.getMoveCaretBeforeOnEnterElements(),(C,T)=>!Dt(["td","th","table"],T.toLowerCase()));let b=o;do{if(tt(b)&&ot.trim(b.data).length!==0){r?n.setStart(b,0):n.setEnd(b,b.data.length);return}if(f[b.nodeName]){r?n.setStartBefore(b):b.nodeName==="BR"?n.setEndBefore(b):n.setEndAfter(b);return}}while(b=r?u.next():u.prev());c.nodeName==="BODY"&&(r?n.setStart(c,0):n.setEnd(c,c.childNodes.length))},Hv=e=>{const n=e.selection.getSel();return Fe(n)&&n.rangeCount>0},k2=(e,n)=>{const o=If(e);o.length>0?Ne(o,r=>{const c=r.dom,u=e.dom.createRng();u.setStartBefore(c),u.setEndAfter(c),n(u,!0)}):n(e.selection.getRng(),!1)},px=(e,n,o)=>{const r=bv(e,n);o(r),e.moveToBookmark(r)},_1=e=>zs(e==null?void 0:e.nodeType),E2=e=>Tt(e)&&!sl(e)&&!Na(e)&&!ru(e),c_=(e,n)=>{if(E2(n)&&!/^(TD|TH)$/.test(n.nodeName)){const o=e.getAttrib(n,"data-mce-selected"),r=parseInt(o,10);return!isNaN(r)&&r>0}else return!1},gu=e=>e.isContentEditable===!0,hx=(e,n,o)=>{const{selection:r,dom:c}=e,u=r.getNode(),f=mo(u);px(r,!0,()=>{n()}),f&&mo(u)&&c.isChildOf(u,e.getBody())?e.selection.select(u):o(r.getStart())&&i_(c,r)},i_=(e,n)=>{var o,r;const c=n.getRng(),{startContainer:u,startOffset:f}=c,b=n.getNode();if(!c_(e,b)&&Tt(u)){const C=u.childNodes,T=e.getRoot();let R;if(f<C.length){const B=C[f];
5R=new ms(B,(o=e.getParent(B,e.isBlock))!==null&&o!==void 0?o:T)}else{const B=C[C.length-1];R=new ms(B,(r=e.getParent(B,e.isBlock))!==null&&r!==void 0?r:T),R.next(!0)}for(let B=R.current();B;B=R.next()){if(e.getContentEditable(B)==="false")return;if(tt(B)&&!Qr(B)){c.setStart(B,0),n.setRng(c);return}}}},xt=(e,n,o)=>{if(e){const r=n?"nextSibling":"previousSibling";for(e=o?e:e[r];e;e=e[r])if(Tt(e)||!Qr(e))return e}},Zr=(e,n)=>!!e.getTextBlockElements()[n.nodeName.toLowerCase()]||bf(e,n),pu=(e,n,o)=>e.schema.isValidChild(n,o),Qr=(e,n=!1)=>{if(Fe(e)&&tt(e)){const o=n?e.data.replace(/ /g,"Â "):e.data;return ff(o)}else return!1},hu=e=>Fe(e)&&tt(e)&&e.length===0,bx=(e,n)=>{const o="[data-mce-cef-wrappable]",r=g1(e),c=oa(r)?o:`${o},${r}`;return ti(se.fromDom(n),c)},O1=(e,n)=>{const o=e.dom;return E2(n)&&o.getContentEditable(n)==="false"&&bx(e,n)&&o.select('[contenteditable="true"]',n).length===0},Bl=(e,n)=>le(e)?e(n):(Fe(n)&&(e=e.replace(/%(\w+)/g,(o,r)=>n[r]||o)),e),Vv=(e,n)=>(e=e||"",n=n||"",e=""+(e.nodeName||e),n=""+(n.nodeName||n),e.toLowerCase()===n.toLowerCase()),D1=(e,n)=>{if(vn(e))return null;{let o=String(e);return(n==="color"||n==="backgroundColor")&&(o=Fv(o)),n==="fontWeight"&&e===700&&(o="bold"),n==="fontFamily"&&(o=o.replace(/[\'\"]/g,"").replace(/,\s+/g,",")),o}},R1=(e,n,o)=>{const r=e.getStyle(n,o);return D1(r,o)},T2=(e,n)=>{let o;return e.getParent(n,r=>Tt(r)?(o=e.getStyle(r,"text-decoration"),!!o&&o!=="none"):!1),o},M1=(e,n,o)=>e.getParents(n,o,e.getRoot()),zv=(e,n,o)=>{const r=e.formatter.get(n);return Fe(r)&&Ho(r,o)},A2=(e,n)=>zv(e,n,r=>{const c=u=>le(u)||u.length>1&&u.charAt(0)==="%";return Ho(["styles","attributes"],u=>ts(r,u).exists(f=>{const b=Hn(f)?f:Fi(f);return Ho(b,c)}))}),l_=(e,n,o)=>{const r=["inline","block","selector","attributes","styles","classes"],c=u=>is(u,(f,b)=>Ho(r,C=>C===b));return zv(e,n,u=>{const f=c(u);return zv(e,o,b=>{const C=c(b);return Za(f,C)})})},bu=e=>_r(e,"block"),Uv=e=>bu(e)&&e.wrapper===!0,B1=e=>bu(e)&&e.wrapper!==!0,Mi=e=>_r(e,"selector"),Er=e=>_r(e,"inline"),_2=e=>Mi(e)&&Er(e)&&Is(ts(e,"mixed"),!0),N1=e=>Mi(e)&&e.expand!==!1&&!Er(e),rl=sl,P1=M1,O2=Qr,D2=Zr,u_=e=>js(e)&&e.getAttribute("data-mce-bogus")&&!e.nextSibling,vx=(e,n)=>{let o=n;for(;o;){if(Tt(o)&&e.getContentEditable(o))return e.getContentEditable(o)==="false"?o:n;o=o.parentNode}return n},I1=(e,n,o,r)=>{const c=n.data;if(e){for(let u=o;u>0;u--)if(r(c.charAt(u-1)))return u}else for(let u=o;u<c.length;u++)if(r(c.charAt(u)))return u;return-1},yx=(e,n,o)=>I1(e,n,o,r=>Zn(r)||Ml(r)),d_=(e,n,o)=>I1(e,n,o,Pf),$f=(e,n,o,r,c,u)=>{let f;const b=e.getParent(o,e.isBlock)||n,C=(R,B,$)=>{const Y=Ef(e),ne=c?Y.backwards:Y.forwards;return H.from(ne(R,B,(G,ee)=>rl(G.parentNode)?-1:(f=G,$(c,G,ee)),b))};return C(o,r,yx).bind(R=>u?C(R.container,R.offset+(c?-1:0),d_):H.some(R)).orThunk(()=>f?H.some({container:f,offset:c?0:f.length}):H.none())},Pa=(e,n,o,r,c)=>{const u=r[c];tt(r)&&oa(r.data)&&u&&(r=u);const f=P1(e,r);for(let b=0;b<f.length;b++)for(let C=0;C<n.length;C++){const T=n[C];if(!(Fe(T.collapsed)&&T.collapsed!==o.collapsed)&&Mi(T)&&e.is(f[b],T.selector))return f[b]}return r},Nl=(e,n,o,r)=>{var c;let u=o;const f=e.getRoot(),b=n[0];if(bu(b)&&(u=b.wrapper?null:e.getParent(o,b.block,f)),!u){const C=(c=e.getParent(o,"LI,TD,TH"))!==null&&c!==void 0?c:f;u=e.getParent(tt(o)?o.parentNode:o,T=>T!==f&&D2(e.schema,T),C)}if(u&&bu(b)&&b.wrapper&&(u=P1(e,u,"ul,ol").reverse()[0]||u),!u)for(u=o;u&&u[r]&&!e.isBlock(u[r])&&(u=u[r],!Vv(u,"br")););return u||o},al=(e,n,o,r)=>{const c=o.parentNode;return Fe(o[r])?!1:c===n||vn(c)||e.isBlock(c)?!0:al(e,n,c,r)},Bi=(e,n,o,r,c)=>{let u=o;const f=c?"previousSibling":"nextSibling",b=e.getRoot();if(tt(o)&&!O2(o)&&(c?r>0:r<o.data.length))return o;for(;u;){if(!n[0].block_expand&&e.isBlock(u))return u;for(let C=u[f];C;C=C[f]){const T=tt(C)&&!al(e,b,C,f);if(!rl(C)&&!u_(C)&&!O2(C,T))return u}if(u===b||u.parentNode===b){o=u;break}u=u.parentNode}return o},Wv=e=>rl(e.parentNode)||rl(e),Ng=(e,n,o,r=!1)=>{let{startContainer:c,startOffset:u,endContainer:f,endOffset:b}=n;const C=o[0];return Tt(c)&&c.hasChildNodes()&&(c=_l(c,u),tt(c)&&(u=0)),Tt(f)&&f.hasChildNodes()&&(f=_l(f,n.collapsed?b:b-1),tt(f)&&(b=f.data.length)),c=vx(e,c),f=vx(e,f),Wv(c)&&(c=rl(c)?c:c.parentNode,n.collapsed?c=c.previousSibling||c:c=c.nextSibling||c,tt(c)&&(u=n.collapsed?c.length:0)),Wv(f)&&(f=rl(f)?f:f.parentNode,n.collapsed?f=f.nextSibling||f:f=f.previousSibling||f,tt(f)&&(b=n.collapsed?0:f.length)),n.collapsed&&($f(e,e.getRoot(),c,u,!0,r).each(({container:B,offset:$})=>{c=B,u=$}),$f(e,e.getRoot(),f,b,!1,r).each(({container:B,offset:$})=>{f=B,b=$}
5)),(Er(C)||C.block_expand)&&((!Er(C)||!tt(c)||u===0)&&(c=Bi(e,o,c,u,!0)),(!Er(C)||!tt(f)||b===f.data.length)&&(f=Bi(e,o,f,b,!1))),N1(C)&&(c=Pa(e,o,n,c,"previousSibling"),f=Pa(e,o,n,f,"nextSibling")),(bu(C)||Mi(C))&&(c=Nl(e,o,c,"previousSibling"),f=Nl(e,o,f,"nextSibling"),bu(C)&&(e.isBlock(c)||(c=Bi(e,o,c,u,!0)),e.isBlock(f)||(f=Bi(e,o,f,b,!1)))),Tt(c)&&c.parentNode&&(u=e.nodeIndex(c),c=c.parentNode),Tt(f)&&f.parentNode&&(b=e.nodeIndex(f)+1,f=f.parentNode),{startContainer:c,startOffset:u,endContainer:f,endOffset:b}},Lm=(e,n,o)=>{var r;const c=n.startOffset,u=_l(n.startContainer,c),f=n.endOffset,b=_l(n.endContainer,f-1),C=ee=>{const fe=ee[0];tt(fe)&&fe===u&&c>=fe.data.length&&ee.splice(0,1);const he=ee[ee.length-1];return f===0&&ee.length>0&&he===b&&tt(he)&&ee.splice(ee.length-1,1),ee},T=(ee,fe,he)=>{const ve=[];for(;ee&&ee!==he;ee=ee[fe])ve.push(ee);return ve},R=(ee,fe)=>e.getParent(ee,he=>he.parentNode===fe,fe),B=(ee,fe,he)=>{const ve=he?"nextSibling":"previousSibling";for(let Te=ee,qe=Te.parentNode;Te&&Te!==fe;Te=qe){qe=Te.parentNode;const bt=T(Te===ee?Te:Te[ve],ve);bt.length&&(he||bt.reverse(),o(C(bt)))}};if(u===b)return o(C([u]));const $=(r=e.findCommonAncestor(u,b))!==null&&r!==void 0?r:e.getRoot();if(e.isChildOf(u,b))return B(u,$,!0);if(e.isChildOf(b,u))return B(b,$);const Y=R(u,$)||u,ne=R(b,$)||b;B(u,Y,!0);const G=T(Y===u?Y:Y.nextSibling,"nextSibling",ne===b?ne.nextSibling:ne);G.length&&o(C(G)),B(b,ne)},m_=['pre[class*=language-][contenteditable="false"]',"figure.image","div[data-ephox-embed-iri]","div.tiny-pageembed","div.mce-toc","div[data-mce-toc]"],R2=e=>qr(e)&&$c(e)===Re,f_=(e,n,o,r)=>Ya(n).fold(()=>"skipping",c=>r==="br"||R2(n)?"valid":cA(n)?"existing":Na(n.dom)?"caret":Ho(m_,u=>ti(n,u))?"valid-block":!pu(e,o,r)||!pu(e,os(c),o)?"invalid-child":"valid"),Cx=(e,n)=>{const o=Ng(e.dom,n,[{inline:"span"}]);n.setStart(o.startContainer,o.startOffset),n.setEnd(o.endContainer,o.endOffset),e.selection.setRng(n)},wx=(e,n,o,r,c,u)=>{const{uid:f=n,...b}=o;Du(e,Al()),Xo(e,`${yg()}`,f),Xo(e,`${Oi()}`,r);const{attributes:C={},classes:T=[]}=c(f,b);if(Bc(e,C),Oy(e,T),u){T.length>0&&Xo(e,`${l1()}`,T.join(","));const R=gs(C);R.length>0&&Xo(e,`${u1()}`,R.join(","))}},Sx=e=>{Sl(e,Al()),Vs(e,`${yg()}`),Vs(e,`${Oi()}`),Vs(e,`${Rp()}`);const n=Zi(e,`${u1()}`).map(r=>r.split(",")).getOr([]),o=Zi(e,`${l1()}`).map(r=>r.split(",")).getOr([]);Ne(n,r=>Vs(e,r)),Dy(e,o),Vs(e,`${l1()}`),Vs(e,`${u1()}`)},Zv=(e,n,o,r,c)=>{const u=se.fromTag("span",e);return wx(u,n,o,r,c,!1),u},M2=(e,n,o,r,c,u)=>{const f=[],b=Zv(e.getDoc(),o,u,r,c),C=Hu(),T=()=>{C.clear()},R=()=>C.get().getOrThunk(()=>{const ne=_m(b);return f.push(ne),C.set(ne),ne}),B=ne=>{Ne(ne,$)},$=ne=>{switch(f_(e,ne,"span",os(ne))){case"invalid-child":{T();const ee=Fr(ne);B(ee),T();break}case"valid-block":{T(),wx(ne,o,u,r,c,!0);break}case"valid":{const ee=R();oi(ne,ee);break}}},Y=ne=>{const G=Yt(ne,se.fromDom);B(G)};return Lm(e.dom,n,ne=>{T(),Y(ne)}),f},rs=(e,n,o,r)=>{e.undoManager.transact(()=>{const c=e.selection,u=c.getRng(),f=If(e).length>0,b=Os("mce-annotation");if(u.collapsed&&!f&&Cx(e,u),c.getRng().collapsed&&!f){const C=Zv(e.getDoc(),b,r,n,o.decorate);mm(C,ss),c.getRng().insertNode(C.dom),c.select(C.dom)}else px(c,!1,()=>{k2(e,C=>{M2(e,C,b,n,o.decorate,r)})})})},Fm=e=>{const n=ov();CR(e,n);const o=Qw(e,n),r=wi("span"),c=u=>{Ne(u,f=>{r(f)?pc(f):Sx(f)})};return{register:(u,f)=>{n.register(u,f)},annotate:(u,f)=>{n.lookup(u).each(b=>{rs(e,u,b,f)})},annotationChanged:(u,f)=>{o.addListener(u,f)},remove:u=>{Ay(e,H.some(u)).each(({elements:f})=>{const b=e.selection.getBookmark();c(f),e.selection.moveToBookmark(b)})},removeAll:u=>{const f=e.selection.getBookmark();mt(_y(e,u),(b,C)=>{c(b)}),e.selection.moveToBookmark(f)},getAll:u=>{const f=_y(e,u);return Xn(f,b=>Yt(b,C=>C.dom))}}},Jp=e=>({getBookmark:je(t_,e),moveToBookmark:je(n_,e)});Jp.isBookmarkNode=sl;const B2=(e,n,o)=>o.collapsed?!1:Ho(o.getClientRects(),r=>Mp(r,e,n)),xx=(e,n)=>e.dispatch("PreProcess",n),N2=(e,n)=>e.dispatch("PostProcess",n),kx=e=>{e.dispatch("remove")},jv=e=>{e.dispatch("detach")},g_=(e,n)=>{e.dispatch("SwitchMode",{mode:n})},p_=(e,n,o,r,c)=>{e.dispatch("ObjectResizeStart",{target:n,width:o,height:r,origin:c})},Ex=(e,n,o,r,c)=>{e.dispatch("ObjectResized",{target:n,width:o,height:r,origin:c})},h_=e=>{e.dispatch("PreInit")},P2=e=>{e.dispatch("PostRender")},Qp=e=>{e.dispatch("Init")},eh=(e,n)=>{e.dispatch("PlaceholderToggle",{state:n})},Gv=(e,n,o)=>{e.dispatch(n,o)},Tx=(e,n,o,r)=>{e.dispatch("FormatApply",{format:n,node:o,vars:r})},Pl=(e,n,o,r)=>{e.dispatch("FormatRemove",{format:n,node:o,vars:r})},Ia=(e,n)=>
5e.dispatch("BeforeSetContent",n),oc=(e,n)=>e.dispatch("SetContent",n),Bd=(e,n)=>e.dispatch("BeforeGetContent",n),b_=(e,n)=>e.dispatch("GetContent",n),v_=(e,n)=>{e.dispatch("AutocompleterStart",n)},y_=(e,n)=>{e.dispatch("AutocompleterUpdate",n)},Qn=e=>{e.dispatch("AutocompleterEnd")},C_=(e,n,o)=>e.dispatch("PastePreProcess",{content:n,internal:o}),Ax=(e,n,o)=>e.dispatch("PastePostProcess",{node:n,internal:o}),qv=(e,n)=>e.dispatch("PastePlainTextToggle",{state:n}),w_=(e,n)=>e.dispatch("EditableRootStateChange",{state:n}),At={BACKSPACE:8,DELETE:46,DOWN:40,ENTER:13,ESC:27,LEFT:37,RIGHT:39,SPACEBAR:32,TAB:9,UP:38,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,modifierPressed:e=>e.shiftKey||e.ctrlKey||e.altKey||At.metaKeyPressed(e),metaKeyPressed:e=>kt.os.isMacOS()||kt.os.isiOS()?e.metaKey:e.ctrlKey&&!e.altKey},Pg="data-mce-selected",S_="table,img,figure.image,hr,video,span.mce-preview-object,details",_x=Math.abs,Kv=Math.round,$1={nw:[0,0,-1,-1],ne:[1,0,1,-1],se:[1,1,1,1],sw:[0,1,-1,1]},I2=e=>e.type==="longpress"||e.type.indexOf("touch")===0,$2=(e,n)=>{const o=n.dom,r=n.getDoc(),c=document,u=n.getBody();let f,b,C,T,R,B,$,Y,ne,G,ee,fe,he,ve,Te,qe,bt;const wt=ft=>Fe(ft)&&($s(ft)||o.is(ft,"figure.image")),Me=ft=>Ji(ft)||o.hasClass(ft,"mce-preview-object"),Be=(ft,bn)=>{if(I2(ft)){const qn=ft.touches[0];return wt(ft.target)&&!B2(qn.clientX,qn.clientY,bn)}else return wt(ft.target)&&!B2(ft.clientX,ft.clientY,bn)},Je=ft=>{const bn=ft.target;Be(ft,n.selection.getRng())&&!ft.isDefaultPrevented()&&n.selection.select(bn)},Zt=ft=>o.hasClass(ft,"mce-preview-object")&&Fe(ft.firstElementChild)?[ft,ft.firstElementChild]:o.is(ft,"figure.image")?[ft.querySelector("img")]:[ft],Qt=ft=>{const bn=qy(n);return!bn||ft.getAttribute("data-mce-resize")==="false"||ft===n.getBody()?!1:o.hasClass(ft,"mce-preview-object")&&Fe(ft.firstElementChild)?ti(se.fromDom(ft.firstElementChild),bn):ti(se.fromDom(ft),bn)},Mn=ft=>Me(ft)?o.create("img",{src:kt.transparentSrc}):ft.cloneNode(!0),jn=(ft,bn,qn)=>{if(Fe(qn)){const Wo=Zt(ft);Ne(Wo,$t=>{$t.style[bn]||!n.schema.isValid($t.nodeName.toLowerCase(),bn)?o.setStyle($t,bn,qn):o.setAttrib($t,bn,""+qn)})}},Fo=(ft,bn,qn)=>{jn(ft,"width",bn),jn(ft,"height",qn)},co=ft=>{let bn,qn,Wo,$t,Un;bn=ft.screenX-B,qn=ft.screenY-$,ve=bn*T[2]+G,Te=qn*T[3]+ee,ve=ve<5?5:ve,Te=Te<5?5:Te,(wt(f)||Me(f))&&Uc(n)!==!1?Wo=!At.modifierPressed(ft):Wo=At.modifierPressed(ft),Wo&&(_x(bn)>_x(qn)?(Te=Kv(ve*fe),ve=Kv(Te/fe)):(ve=Kv(Te/fe),Te=Kv(ve*fe))),Fo(b,ve,Te),$t=T.startPos.x+bn,Un=T.startPos.y+qn,$t=$t>0?$t:0,Un=Un>0?Un:0,o.setStyles(C,{left:$t,top:Un,display:"block"}),C.innerHTML=ve+" × "+Te,T[2]<0&&b.clientWidth<=ve&&o.setStyle(b,"left",Y+(G-ve)),T[3]<0&&b.clientHeight<=Te&&o.setStyle(b,"top",ne+(ee-Te)),bn=u.scrollWidth-qe,qn=u.scrollHeight-bt,bn+qn!==0&&o.setStyles(C,{left:$t-bn,top:Un-qn}),he||(p_(n,f,G,ee,"corner-"+T.name),he=!0)},Js=()=>{const ft=he;he=!1,ft&&(jn(f,"width",ve),jn(f,"height",Te)),o.unbind(r,"mousemove",co),o.unbind(r,"mouseup",Js),c!==r&&(o.unbind(c,"mousemove",co),o.unbind(c,"mouseup",Js)),o.remove(b),o.remove(C),o.remove(R),Oc(f),ft&&(Ex(n,f,ve,Te,"corner-"+T.name),o.setAttrib(f,"style",o.getAttrib(f,"style"))),n.nodeChanged()},Oc=ft=>{fo();const bn=o.getPos(ft,u),qn=bn.x,Wo=bn.y,$t=ft.getBoundingClientRect(),Un=$t.width||$t.right-$t.left,Qo=$t.height||$t.bottom-$t.top;f!==ft&&(it(),f=ft,ve=Te=0);const Es=n.dispatch("ObjectSelected",{target:ft});Qt(ft)&&!Es.isDefaultPrevented()?mt($1,(as,Fa)=>{const nd=qd=>{const ef=Zt(f)[0];B=qd.screenX,$=qd.screenY,G=ef.clientWidth,ee=ef.clientHeight,fe=ee/G,T=as,T.name=Fa,T.startPos={x:Un*as[0]+qn,y:Qo*as[1]+Wo},qe=u.scrollWidth,bt=u.scrollHeight,R=o.add(u,"div",{class:"mce-resize-backdrop","data-mce-bogus":"all"}),o.setStyles(R,{position:"fixed",left:"0",top:"0",width:"100%",height:"100%"}),b=Mn(f),o.addClass(b,"mce-clonedresizable"),o.setAttrib(b,"data-mce-bogus","all"),b.contentEditable="false",o.setStyles(b,{left:qn,top:Wo,margin:0}),Fo(b,Un,Qo),b.removeAttribute(Pg),u.appendChild(b),o.bind(r,"mousemove",co),o.bind(r,"mouseup",Js),c!==r&&(o.bind(c,"mousemove",co),o.bind(c,"mouseup",Js)),C=o.add(u,"div",{class:"mce-resize-helper","data-mce-bogus":"all"},G+" × "+ee)};let Wl=o.get("mceResizeHandle"+Fa);Wl&&o.remove(Wl),Wl=o.add(u,"div",{id:"mceResizeHandle"+Fa,"data-mce-bogus":"all",class:"mce-resizehandle",unselectable:!0,style:"cursor:"+Fa+"-resize; margin:0; padding:0"}),o.bind(Wl,"mousedown",qd=>{qd.stopImmediatePropagation(),qd.preventDefault(),nd(qd)}),as.elm=Wl,o.setStyles(Wl,{left:Un*as[0]+qn-Wl.offsetWidth/2,top:Qo*as[1]+Wo-Wl.offsetHeight/2})}):it(!1)}
5,ha=i1(Oc,0),it=(ft=!0)=>{ha.cancel(),fo(),f&&ft&&f.removeAttribute(Pg),mt($1,(bn,qn)=>{const Wo=o.get("mceResizeHandle"+qn);Wo&&(o.unbind(Wo),o.remove(Wo))})},zt=(ft,bn)=>o.isChildOf(ft,bn),wo=ft=>{if(he||n.removed||n.composing)return;const bn=ft.type==="mousedown"?ft.target:e.getNode(),qn=qi(se.fromDom(bn),S_).map($t=>$t.dom).filter($t=>o.isEditable($t.parentElement)).getOrUndefined(),Wo=Fe(qn)?o.getAttrib(qn,Pg,"1"):"1";if(Ne(o.select(`img[${Pg}],hr[${Pg}]`),$t=>{$t.removeAttribute(Pg)}),Fe(qn)&&zt(qn,u)&&n.hasFocus()){Ut();const $t=e.getStart(!0);if(zt($t,qn)&&zt(e.getEnd(!0),qn)){o.setAttrib(qn,Pg,Wo),ha.throttle(qn);return}}it()},fo=()=>{mt($1,ft=>{ft.elm&&(o.unbind(ft.elm),delete ft.elm)})},Ut=()=>{try{n.getDoc().execCommand("enableObjectResizing",!1,"false")}catch{}};return n.on("init",()=>{Ut(),n.on("NodeChange ResizeEditor ResizeWindow ResizeContent drop",wo),n.on("keyup compositionend",ft=>{f&&f.nodeName==="TABLE"&&wo(ft)}),n.on("hide blur",it),n.on("contextmenu longpress",Je,!0)}),n.on("remove",fo),{isResizable:Qt,showResizeRect:Oc,hideResizeRect:it,updateResizeRect:wo,destroy:()=>{ha.cancel(),f=b=R=null}}},x_=(e,n)=>{n.fold(o=>{e.setStartBefore(o.dom)},(o,r)=>{e.setStart(o.dom,r)},o=>{e.setStartAfter(o.dom)})},ER=(e,n)=>{n.fold(o=>{e.setEndBefore(o.dom)},(o,r)=>{e.setEnd(o.dom,r)},o=>{e.setEndAfter(o.dom)})},Ox=(e,n,o)=>{const r=e.document.createRange();return x_(r,n),ER(r,o),r},Dx=(e,n,o,r,c)=>{const u=e.document.createRange();return u.setStart(n.dom,o),u.setEnd(r.dom,c),u},Yv=Bm.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),k_=(e,n,o)=>n(se.fromDom(o.startContainer),o.startOffset,se.fromDom(o.endContainer),o.endOffset),fn=(e,n)=>n.match({domRange:o=>({ltr:Xe(o),rtl:H.none}),relative:(o,r)=>({ltr:tr(()=>Ox(e,o,r)),rtl:tr(()=>H.some(Ox(e,r,o)))}),exact:(o,r,c,u)=>({ltr:tr(()=>Dx(e,o,r,c,u)),rtl:tr(()=>H.some(Dx(e,c,u,o,r)))})}),E_=(e,n)=>{const o=n.ltr();return o.collapsed?n.rtl().filter(c=>c.collapsed===!1).map(c=>Yv.rtl(se.fromDom(c.endContainer),c.endOffset,se.fromDom(c.startContainer),c.startOffset)).getOrThunk(()=>k_(e,Yv.ltr,o)):k_(e,Yv.ltr,o)},T_=(e,n)=>{const o=fn(e,n);return E_(e,o)};Yv.ltr,Yv.rtl;const L1={create:(e,n,o,r)=>({start:e,soffset:n,finish:o,foffset:r})},Xv=(e,n,o)=>{var r,c;return H.from((c=(r=e.dom).caretPositionFromPoint)===null||c===void 0?void 0:c.call(r,n,o)).bind(u=>{if(u.offsetNode===null)return H.none();const f=e.dom.createRange();return f.setStart(u.offsetNode,u.offset),f.collapse(),H.some(f)})},A_=(e,n,o)=>{var r,c;return H.from((c=(r=e.dom).caretRangeFromPoint)===null||c===void 0?void 0:c.call(r,n,o))},__=(()=>document.caretPositionFromPoint?Xv:document.caretRangeFromPoint?A_:H.none)(),O_=(e,n,o)=>{const r=se.fromDom(e.document);return __(r,n,o).map(c=>L1.create(se.fromDom(c.startContainer),c.startOffset,se.fromDom(c.endContainer),c.endOffset))},F1=Bm.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),L2=(e,n,o,r)=>e.fold(n,o,r),Rx=e=>e.fold(no,no,no),F2=F1.before,H2=F1.on,Mx=F1.after,Hm={before:F2,on:H2,after:Mx,cata:L2,getStart:Rx},th=Bm.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),V2=e=>th.exact(e.start,e.soffset,e.finish,e.foffset),D_=e=>e.match({domRange:n=>se.fromDom(n.startContainer),relative:(n,o)=>Hm.getStart(n),exact:(n,o,r,c)=>n}),R_=th.domRange,Ao=th.relative,z2=th.exact,Nd=e=>{const n=D_(e);return eu(n)},Pd=L1.create,Vm={domRange:R_,relative:Ao,exact:z2,exactFromRange:V2,getWin:Nd,range:Pd},wc=(e,n)=>{const o=os(e);return o==="input"?Hm.after(e):Dt(["br","img"],o)?n===0?Hm.before(e):Hm.after(e):Hm.on(e,n)},Jv=(e,n)=>{const o=e.fold(Hm.before,wc,Hm.after),r=n.fold(Hm.before,wc,Hm.after);return Vm.relative(o,r)},nh=(e,n,o,r)=>{const c=wc(e,n),u=wc(o,r);return Vm.relative(c,u)},Qv=e=>e.match({domRange:n=>{const o=se.fromDom(n.startContainer),r=se.fromDom(n.endContainer);return nh(o,n.startOffset,r,n.endOffset)},relative:Jv,exact:nh}),Ig=(e,n)=>{const r=(n||document).createDocumentFragment();return Ne(e,c=>{r.appendChild(c.dom)}),se.fromDom(r)},M_=e=>{const n=Vm.getWin(e).dom,o=(c,u,f,b)=>Dx(n,c,u,f,b),r=Qv(e);return T_(n,r).match({ltr:o,rtl:o})},AR=(e,n,o)=>O_(e,n,o),B_=(e,n,o)=>{const r=eu(se.fromDom(o));return AR(r.dom,e,n).map(c=>{const u=o.createRange();return u.setStart(c.start.dom,c.soffset),u.setEnd(c.finish.dom,c.foffset),u}).getOrUndefined()},Bx=(e,n)=>Fe(e)&&Fe(n)&&e.startContainer===n.startContainer&&e.startOffset===n.startOffset&&e.endContainer===n.endContainer&&e.endOffset===n.endOffset,eo=(e,n,o)=>{let r=e;for(;r&&r!==n;){if(o(r))return r;r=r.parentNode}return null},vu=(e,n,o)=>eo(e,n,o)!==null,oh=(e,n,o)=>vu(e,n,r=>r.nodeName===o),N_=(e,n)=>To(e)&&!vu(e,n,Na),$g=(e,n,o)=>{const r=n.parentNode;if(r){const c=new ms(n,e.getParent(r,e.isBlock)||e.getRoot());let u;for(;u=c[o?"prev":"next"]();)if(js(u))return!0}return!1},so=(e,n)=>{var o;return((o=e.previousSibling)===null||o===void 0?void 0:o.nodeName)===n},P_=(e,n)=>{let o=n;for(;o&&o!==e;){if(mo(o))return!0;o=o.parentNode}return!1},e0=(e,n,o,r,c)=>{const u=e.getRoot(),f=e.schema.getNonEmptyElements(),b=c.parentNode;let C,T;if(!b)return H.none();const R=e.getParent(b,e.isBlock)||u;if(r&&js(c)&&n&&e.isEmpty(R))return H.some(Ie(b,e.nodeIndex(c)));const B=new ms(c,R);for(;T=B[r?"prev":"next"]();){if(e.getContentEditableParent(T)==="false"||N_(T,u))return H.none();if(tt(T)&&T.data.length>0)return oh(T,u,"A")?H.none():H.some(Ie(T,r?T.data.length:0));if(e.isBlock(T)||f[T.nodeName.toLowerCase()])return H.none();C=T}return Nu(C)?H.none():o&&C?H.some(Ie(C,0)):H.none()},t0=(e,n,o,r)=>{const c=e.getRoot();let u,f=!1,b=o?r.startContainer:r.endContainer,C=o?r.startOffset:r.endOffset;const T=Tt(b)&&C===b.childNodes.length,R=e.schema.getNonEmptyElements();let B=o;if(To(b))return H.none();if(Tt(b)&&C>b.childNodes.length-1&&(B=!1),Xi(b)&&(b=c,C=0),b===c){if(B&&(u=b.childNodes[C>0?C-1:0],u&&(To(u)||R[u.nodeName]||ki(u))))return H.none();if(b.hasChildNodes()){if(C=Math.min(!B&&C>0?C-1:C,b.childNodes.length-1),b=b.childNodes[C],C=tt(b)&&T?b.data.length:0,!n&&b===c.lastChild&&ki(b)||P_(c,b)||To(b))return H.none();if(b.hasChildNodes()&&!ki(b)){u=b;const $=new ms(b,c);do{if(mo(u)||To(u)){f=!1;break}if(tt(u)&&u.data.length>0){C=B?0:u.data.length,b=u,f=!0;break}if(R[u.nodeName.toLowerCase()]&&!aa(u)){C=e.nodeIndex(u),b=u.parentNode,B||C++,f=!0;break}}while(u=B?$.next():$.prev())}}}return n&&(tt(b)&&C===0&&e0(e,T,n,!0,b).each($=>{b=$.container(),C=$.offset(),f=!0}),Tt(b)&&(u=b.childNodes[C],u||(u=b.childNodes[C-1]),u&&js(u)&&!so(u,"A")&&!$g(e,u,!1)&&!$g(e,u,!0)&&e0(e,T,n,!0,u).each($=>{b=$.container(),C=$.offset(),f=!0}))),B&&!n&&tt(b)&&C===b.data.length&&e0(e,T,n,!1,b).each($=>{b=$.container(),C=$.offset(),f=!0}),f&&b?H.some(Ie(b,C)):H.none()},n0=(e,n)=>{const o=n.collapsed,r=n.cloneRange(),c=Ie.fromRangeStart(n);return t0(e,o,!0,r).each(u=>{(!o||!Ie.isAbove(c,u))&&r.setStart(u.container(),u.offset())}),o||t0(e,o,!1,r).each(u=>{r.setEnd(u.container(),u.offset())}),o&&r.collapse(!0),Bx(n,r)?H.none():H.some(r)},zm=(e,n)=>e.splitText(n),Id=e=>{let n=e.startContainer,o=e.startOffset,r=e.endContainer,c=e.endOffset;if(n===r&&tt(n)){if(o>0&&o<n.data.length)if(r=zm(n,o),n=r.previousSibling,c>o){c=c-o;const u=zm(r,c).previousSibling;n=r=u,c=u.data.length,o=0}else c=0}else if(tt(n)&&o>
50&&o<n.data.length&&(n=zm(n,o),o=0),tt(r)&&c>0&&c<r.data.length){const u=zm(r,c).previousSibling;r=u,c=u.data.length}return{startContainer:n,startOffset:o,endContainer:r,endOffset:c}},l=e=>({walk:(u,f)=>Lm(e,u,f),split:Id,expand:(u,f={type:"word"})=>{if(f.type==="word"){const b=Ng(e,u,[{inline:"span"}]),C=e.createRng();return C.setStart(b.startContainer,b.startOffset),C.setEnd(b.endContainer,b.endOffset),C}return u},normalize:u=>n0(e,u).fold(Ve,f=>(u.setStart(f.startContainer,f.startOffset),u.setEnd(f.endContainer,f.endOffset),!0))});l.compareRanges=Bx,l.getCaretRangeFromPoint=B_,l.getSelectedNode=Bp,l.getNode=_l;const p=((e,n)=>{const o=(b,C)=>{if(!zs(C)&&!C.match(/^[0-9]+$/))throw new Error(e+".set accepts only positive integer values. Value was "+C);const T=b.dom;nu(T)&&(T.style[e]=C+"px")},r=b=>{const C=n(b);if(C<=0||C===null){const T=z(b,e);return parseFloat(T)||0}return C},c=r,u=(b,C)=>Cs(C,(T,R)=>{const B=z(b,R),$=B===void 0?0:parseInt(B,10);return isNaN($)?T:T+$},0);return{set:o,get:r,getOuter:c,aggregate:u,max:(b,C,T)=>{const R=u(b,T);return C>R?C-R:0}}})("height",e=>{const n=e.dom;return pd(e)?n.getBoundingClientRect().height:n.offsetHeight}),v=e=>p.get(e),x=()=>se.fromDom(document),O=(e,n)=>e.view(n).fold(Xe([]),r=>{const c=e.owner(r),u=O(e,c);return[r].concat(u)}),I=(e,n)=>{const o=n.owner(e);return O(n,o)};var ae=Object.freeze({__proto__:null,view:e=>{var n;return(e.dom===document?H.none():H.from((n=e.dom.defaultView)===null||n===void 0?void 0:n.frameElement)).map(se.fromDom)},owner:e=>Nc(e)});const ye=e=>{const n=x(),o=xi(n),r=I(e,ae),c=lf(e),u=Kc(r,(f,b)=>{const C=lf(b);return{left:f.left+C.left,top:f.top+C.top}},{left:0,top:0});return cf(u.left+c.left+o.left,u.top+c.top+o.top)},Ge=e=>os(e)==="textarea",Ct=(e,n)=>e.dispatch("ScrollIntoView",n).isDefaultPrevented(),vt=(e,n)=>{e.dispatch("AfterScrollIntoView",n)},ze=(e,n)=>{const o=Fr(e);if(o.length===0||Ge(e))return{element:e,offset:n};if(n<o.length&&!Ge(o[n]))return{element:o[n],offset:0};{const r=o[o.length-1];return Ge(r)?{element:e,offset:n}:os(r)==="img"?{element:r,offset:1}:qr(r)?{element:r,offset:$c(r).length}:{element:r,offset:Fr(r).length}}},yt=(e,n)=>{const o=oy(e),r=v(e);return{element:e,bottom:o.top+r,height:r,pos:o,cleanup:n}},He=(e,n)=>{const o=ze(e,n),r=se.fromHtml('<span data-mce-bogus="all" style="display: inline-block;">'+Re+"</span>");return qt(o.element,r),yt(r,()=>uo(r))},Bt=e=>yt(se.fromDom(e),Ot),wn=(e,n,o,r)=>{vr(e,(c,u)=>Rs(e,n,o,r),o)},In=(e,n,o,r,c)=>{const u={elm:r.element.dom,alignToTop:c};if(Ct(e,u))return;const f=xi(n).top;o(e,n,f,r,c),vt(e,u)},Rs=(e,n,o,r)=>{const c=se.fromDom(e.getBody()),u=se.fromDom(e.getDoc());It(c);const f=He(se.fromDom(o.startContainer),o.startOffset);In(e,u,n,f,r),f.cleanup()},Tr=(e,n,o,r)=>{const c=se.fromDom(e.getDoc());In(e,c,o,Bt(n),r)},vr=(e,n,o)=>{const r=o.startContainer,c=o.startOffset,u=o.endContainer,f=o.endOffset;n(se.fromDom(r),se.fromDom(u));const b=e.dom.createRng();b.setStart(r,c),b.setEnd(u,f),e.selection.setRng(o)},Sc=(e,n,o,r,c)=>{const u=n.pos;if(r)zh(u.left,u.top,c);else{const f=u.top-o+n.height;zh(-e.getBody().getBoundingClientRect().left,f,c)}},Lg=(e,n,o,r,c,u)=>{const f=r+o,b=c.pos.top,C=c.bottom,T=C-b>=r;b<o?Sc(e,c,r,u!==!1,n):b>f?Sc(e,c,r,T?u!==!1:u===!0,n):C>f&&!T&&Sc(e,c,r,u===!0,n)},H1=(e,n,o,r,c)=>{const u=eu(n).dom.innerHeight;Lg(e,n,o,u,r,c)},o0=(e,n,o,r,c)=>{const u=eu(n).dom.innerHeight;Lg(e,n,o,u,r,c);const f=ye(r.element),b=Zh(window);f.top<b.y?Uh(r.element,c!==!1):f.top>b.bottom&&Uh(r.element,c===!0)},s0=(e,n,o)=>wn(e,H1,n,o),Jo=(e,n,o)=>Tr(e,n,H1,o),xc=(e,n,o)=>wn(e,o0,n,o),Zc=(e,n,o)=>Tr(e,n,o0,o),yu=(e,n,o)=>{(e.inline?Jo:Zc)(e,n,o)},jc=(e,n,o)=>{(e.inline?s0:xc)(e,n,o)},Fg=e=>e.dom.focus(),kc=e=>{const n=ni(e).dom;return e.dom===n.activeElement},V1=(e=x())=>H.from(e.dom.activeElement).map(se.fromDom),z1=e=>V1(ni(e)).filter(n=>e.dom.contains(n.dom)),ju=(e,n)=>{const o=qr(n)?$c(n).length:Fr(n).length+1;return e>o?o:e<0?0:e},ma=e=>Vm.range(e.start,ju(e.soffset,e.start),e.finish,ju(e.foffset,e.finish)),U2=(e,n)=>!su(n.dom)&&(Lr(e,n)||yo(e,n)),Nx=e=>n=>U2(e,n.start)&&U2(e,n.finish),Px=e=>e.inline||kt.browser.isFirefox(),Ix=e=>Vm.range(se.fromDom(e.startContainer),e.startOffset,se.fromDom(e.endContainer),e.endOffset),I_=e=>{const n=e.getSelection();return(!n||n.rangeCount===0?H.none():H.from(n.getRangeAt(0))).map(Ix)},W2=e=>{const n=eu(e);return I_(n.dom).filter(Nx(e))},$_=(e,n)=>H.from(n).filter(Nx(e)).map(ma),U1=e=>{const n=document.createRange();try{return n.setStart(e.start.dom,e.soffset),n.setEnd(e.finish.dom,e.foffset),H.some(n)}catch{return H.none()}},L_=e=>{const n=Px(e)?W2(se.fromDom(e.getBody())):H.none();e.bookmark=n.isSome()?n:e.bookmark},$x=e=>(e.bookmark?e.bookmark:H.none()).bind(o=>$_(se.fromDom(e.getBody()),o)).bind(U1),_R=e=>{$x(e).each(n=>e.selection.setRng(n))},OR={isEditorUIElement:e=>{const n=e.className.toString();
5return n.indexOf("tox-")!==-1||n.indexOf("mce-")!==-1}},TF=(e,n)=>(zs(n)||(n=0),setTimeout(e,n)),H_=(e,n)=>(zs(n)||(n=0),setInterval(e,n)),Gu={setEditorTimeout:(e,n,o)=>TF(()=>{e.removed||n()},o),setEditorInterval:(e,n,o)=>{const r=H_(()=>{e.removed?clearInterval(r):n()},o);return r}},DR=e=>e.type==="nodechange"&&e.selectionChange,RR=(e,n)=>{const o=()=>{n.throttle()};Bo.DOM.bind(document,"mouseup",o),e.on("remove",()=>{Bo.DOM.unbind(document,"mouseup",o)})},MR=(e,n)=>{e.on("mouseup touchend",o=>{n.throttle()})},AF=(e,n)=>{MR(e,n),e.on("keyup NodeChange AfterSetSelectionRange",o=>{DR(o)||L_(e)})},_F=e=>{const n=i1(()=>{L_(e)},0);e.on("init",()=>{e.inline&&RR(e,n),AF(e,n)}),e.on("remove",()=>{n.cancel()})};let r0;const V_=Bo.DOM,Lx=e=>Tt(e)&&OR.isEditorUIElement(e),Fx=e=>{const n=e.classList;return n!==void 0?n.contains("tox-edit-area")||n.contains("tox-edit-area__iframe")||n.contains("mce-content-body"):!1},Z2=(e,n)=>{const o=DS(e);return V_.getParent(n,c=>Lx(c)||(o?e.dom.is(c,o):!1))!==null},Hx=e=>{try{const n=ni(se.fromDom(e.getElement()));return V1(n).fold(()=>document.body,o=>o.dom)}catch{return document.body}},BR=(e,n)=>{const o=n.editor;_F(o);const r=(c,u)=>{if(US(c)&&c.inline!==!0){const f=se.fromDom(c.getContainer());u(f,"tox-edit-focus")}};o.on("focusin",()=>{const c=e.focusedEditor;Fx(Hx(o))&&r(o,Du),c!==o&&(c&&c.dispatch("blur",{focusedEditor:o}),e.setActive(o),e.focusedEditor=o,o.dispatch("focus",{blurredEditor:c}),o.focus(!0))}),o.on("focusout",()=>{Gu.setEditorTimeout(o,()=>{const c=e.focusedEditor;(!Fx(Hx(o))||c!==o)&&r(o,Sl),!Z2(o,Hx(o))&&c===o&&(o.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)})}),r0||(r0=c=>{const u=e.activeEditor;u&&um(c).each(f=>{const b=f;b.ownerDocument===document&&b!==document.body&&!Z2(u,b)&&e.focusedEditor===u&&(u.dispatch("blur",{focusedEditor:null}),e.focusedEditor=null)})},V_.bind(document,"focusin",r0))},OF=(e,n)=>{e.focusedEditor===n.editor&&(e.focusedEditor=null),!e.activeEditor&&r0&&(V_.unbind(document,"focusin",r0),r0=null)},DF=e=>{e.on("AddEditor",je(BR,e)),e.on("RemoveEditor",je(OF,e))},RF=(e,n)=>e.dom.getParent(n,o=>e.dom.getContentEditable(o)==="true"),MF=e=>e.collapsed?H.from(_l(e.startContainer,e.startOffset)).map(se.fromDom):H.none(),BF=(e,n)=>MF(n).bind(o=>Vr(o)?H.some(o):Lr(e,o)?H.none():H.some(e)),NR=(e,n)=>{BF(se.fromDom(e.getBody()),n).bind(o=>ur(o.dom)).fold(()=>{e.selection.normalize()},o=>e.selection.setRng(o.toRange()))},z_=e=>{if(e.setActive)try{e.setActive()}catch{e.focus()}else e.focus()},NF=e=>kc(e)||z1(e).isSome(),PF=e=>Fe(e.iframeElement)&&kc(se.fromDom(e.iframeElement)),IF=e=>{const n=e.getBody();return n&&NF(se.fromDom(n))},$F=e=>{const n=ni(se.fromDom(e.getElement()));return V1(n).filter(o=>!Fx(o.dom)&&Z2(e,o.dom)).isSome()},W1=e=>e.inline?IF(e):PF(e),Vx=e=>W1(e)||$F(e),PR=e=>{const n=e.selection,o=e.getBody();let r=n.getRng();e.quirks.refreshContentEditable(),Fe(e.bookmark)&&!W1(e)&&$x(e).each(u=>{e.selection.setRng(u),r=u});const c=RF(e,n.getNode());if(c&&e.dom.isChildOf(c,o)){z_(c),NR(e,r),zx(e);return}e.inline||(kt.browser.isOpera()||z_(o),e.getWin().focus()),(kt.browser.isFirefox()||e.inline)&&(z_(o),NR(e,r)),zx(e)},zx=e=>e.editorManager.setActive(e),LF=(e,n)=>{e.removed||(n?zx(e):PR(e))},IR=(e,n,o,r,c)=>{const u=o?n.startContainer:n.endContainer,f=o?n.startOffset:n.endOffset;return H.from(u).map(se.fromDom).map(b=>!r||!n.collapsed?tu(b,c(b,f)).getOr(b):b).bind(b=>ra(b)?H.some(b):Ya(b).filter(ra)).map(b=>b.dom).getOr(e)},$R=(e,n,o=!1)=>IR(e,n,!0,o,(r,c)=>Math.min(Xa(r),c)),LR=(e,n,o=!1)=>IR(e,n,!1,o,(r,c)=>c>0?c-1:c),FR=(e,n)=>{const o=e;for(;e&&tt(e)&&e.length===0;)e=n?e.nextSibling:e.previousSibling;return e||o},FF=(e,n)=>{if(!n)return e;let o=n.startContainer,r=n.endContainer;const c=n.startOffset,u=n.endOffset;let f=n.commonAncestorContainer;n.collapsed||(o===r&&u-c<2&&o.hasChildNodes()&&(f=o.childNodes[c]),tt(o)&&tt(r)&&(o.length===c?o=FR(o.nextSibling,!0):o=o.parentNode,u===0?r=FR(r.previousSibling,!1):r=r.parentNode,o&&o===r&&(f=o)));const b=tt(f)?f.parentNode:f;return Tt(b)?b:e},HR=(e,n,o,r)=>{const c=[],u=e.getRoot(),f=e.getParent(o||$R(u,n,n.collapsed),e.isBlock),b=e.getParent(r||LR(u,n,n.collapsed),e.isBlock);if(f&&f!==u&&c.push(f),f&&b&&f!==b){let C;const T=new ms(f,u);for(;(C=T.next())&&C!==b;)e.isBlock(C)&&c.push(C)}return b&&f!==b&&b!==u&&c.push(b),c},HF=(e,n,o)=>H.from(n).bind(r=>H.from(r.parentNode).map(c=>{const u=e.nodeIndex(r),f=e.createRng();return f.setStart(c,u),f.setEnd(c,u+1),o&&(x2(e,f,r,!0),x2(e,f,r,!1)),f})),Ux=(e,n)=>Yt(n,o=>{const r=e.dispatch("GetSelectionRange",{range:o});return r.range!==o?r.range:o}),VR=e=>os(e)==="img"?1:Ib(e).fold(()=>Fr(e).length,n=>n.length),VF=e=>Ib(e).filter(n=>n.trim().length!==0||n.indexOf(ss)>-1).isSome(),zF=e=>As(e)&&$r(e,"contenteditable")==="false",UF=["img","br"],zR=e=>VF(e)||Dt(UF,os(e))||zF(e),WF=e=>Kr(e,zR),ZF=e=>jF(e,zR),jF=(e,n)=>{const o=r=>{const c=Fr(r);for(let u=c.length-1;u>=0;u--){const f=c[u];if(n(f))return H.some(f);const b=o(f);if(b.isSome())return b}return H.none()};return o(e)},UR="[data-mce-autocompleter]",GF=(e,n)=>{if(WR(se.fromDom(e.getBody())).isNone()){const o=se.fromHtml('<span data-mce-autocompleter="1" data-mce-bogus="1"></span>',e.getDoc());Do(o,se.fromDom(n.extractContents())),n.insertNode(o.dom),Ya(o).each(r=>r.dom.normalize()),ZF(o).map(r=>{e.selection.setCursorLocation(r.dom,VR(r))})}},qF=e=>qi(e,UR),WR=e=>Oa(e,UR),KF=(e,n)=>WR(n).each(o=>{const r=e.selection.getBookmark();pc(o),e.selection.moveToBookmark(r)}),YF={"#text":3,"#comment":8,"#cdata":4,"#pi":7,"#doctype":10,"#document-fragment":11},Wx=(e,n,o)=>{const r=o?"lastChild":"firstChild",c=o?"prev":"next";if(e[r])return e[r];if(e!==n){let u=e[c];if(u)return u;for(let f=e.parent;f&&f!==n;f=f.parent)if(u=f[c],u)return u}},XF=e=>{var n;const o=(n=e.value)!==null&&n!==void 0?n:"";if(!ff(o))return!1;const r=e.parent;return!(r&&(r.name!=="span"||r.attr("style"))&&/^[ ]+$/.test(o))},ZR=e=>{const n=e.name==="a"&&!e.attr("href")&&e.attr("id");return e.attr("name")||e.attr("id")&&!e.firstChild||e.attr("data-mce-bookmark")||n};class cl{static create(n,o){const r=new cl(n,YF[n]||1);return o&&mt(o,(c,u)=>{r.attr(u,c)}),r}constructor(n,o){this.name=n,this.type=o,o===1&&(this.attributes=[],this.attributes.map={})}replace(n){const o=this;return n.parent&&n.remove(),o.insert(n,o),o.remove(),o}attr(n,o){const r=this;if(!te(n))return Fe(n)&&mt(n,(u,f)=>{r.attr(f,u)}
vendor: 1,832 bytes, line 5
5),r;const c=r.attributes;if(c){if(o!==void 0){if(o===null){if(n in c.map){delete c.map[n];let u=c.length;for(;u--;)if(c[u].name===n)return c.splice(u,1),r}return r}if(n in c.map){let u=c.length;for(;u--;)if(c[u].name===n){c[u].value=o;break}}else c.push({name:n,value:o});return c.map[n]=o,r}return c.map[n]}}clone(){const n=this,o=new cl(n.name,n.type),r=n.attributes;if(r){const c=[];c.map={};for(let u=0,f=r.length;u<f;u++){const b=r[u];b.name!=="id"&&(c[c.length]={name:b.name,value:b.value},c.map[b.name]=b.value)}o.attributes=c}return o.value=n.value,o}wrap(n){const o=this;return o.parent&&(o.parent.insert(n,o),n.append(o)),o}unwrap(){const n=this;for(let o=n.firstChild;o;){const r=o.next;n.insert(o,n,!0),o=r}n.remove()}remove(){const n=this,o=n.parent,r=n.next,c=n.prev;return o&&(o.firstChild===n?(o.firstChild=r,r&&(r.prev=null)):c&&(c.next=r),o.lastChild===n?(o.lastChild=c,c&&(c.next=null)):r&&(r.prev=c),n.parent=n.next=n.prev=null),n}append(n){const o=this;n.parent&&n.remove();const r=o.lastChild;return r?(r.next=n,n.prev=r,o.lastChild=n):o.lastChild=o.firstChild=n,n.parent=o,n}insert(n,o,r){n.parent&&n.remove();const c=o.parent||this;return r?(o===c.firstChild?c.firstChild=n:o.prev&&(o.prev.next=n),n.prev=o.prev,n.next=o,o.prev=n):(o===c.lastChild?c.lastChild=n:o.next&&(o.next.prev=n),n.next=o.next,n.prev=o,o.next=n),n.parent=c,n}getAll(n){const o=this,r=[];for(let c=o.firstChild;c;c=Wx(c,o))c.name===n&&r.push(c);return r}children(){const n=this,o=[];for(let r=n.firstChild;r;r=r.next)o.push(r);return o}empty(){const n=this;if(n.firstChild){const o=[];for(let c=n.firstChild;c;c=Wx(c,n))o.push(c);let r=o.length;for(;r--;){const c=o[r];c.parent=c.firstChild=c.lastChild=c.next=c.prev=null}}return n.firstChild=n.lastChild=null,n}isEmpty(n,o={},r){var c;const u=this;let f=u.firstChild;if(ZR(u))return!1;
5if(f)do{if(f.type===1){if(f.attr("data-mce-bogus"))continue;if(n[f.name]||ZR(f))return!1}if(f.type===8||f.type===3&&!XF(f)||f.type===3&&f.parent&&o[f.parent.name]&&ff((c=f.value)!==null&&c!==void 0?c:"")||r&&r(f))return!1}while(f=Wx(f,u));return!0}walk(n){return Wx(this,null,n)}}const jR=e=>`${e.length===0?"":`${Yt(e,n=>`[${n}]`).join(",")},`}[data-mce-bogus="all"]`,JF=(e,n)=>e.querySelectorAll(jR(n)),Jt=e=>document.createTreeWalker(e,NodeFilter.SHOW_COMMENT,null),GR=e=>Jt(e).nextNode()!==null,U_=(e,n)=>e.querySelector(jR(n))!==null,qR=(e,n)=>{Ne(JF(e,n),o=>{const r=se.fromDom(o);$r(r,"data-mce-bogus")==="all"?uo(r):Ne(n,c=>{Xs(r,c)&&Vs(r,c)})})},W_=e=>{const n=Jt(e);let o=n.nextNode();for(;o!==null;){const r=n.currentNode;o=n.nextNode(),te(r.nodeValue)&&r.nodeValue.includes(Re)&&uo(se.fromDom(r))}},KR=e=>e.cloneNode(!0),YR=(e,n)=>{let o=e;return GR(e)?(o=KR(e),W_(o),U_(o,n)&&qR(o,n)):U_(e,n)&&(o=KR(e),qR(o,n)),o},XR=e=>{const n=Hr(e,"[data-mce-bogus]");Ne(n,o=>{$r(o,"data-mce-bogus")==="all"?uo(o):Lc(o)?(qt(o,se.fromText(Ue)),uo(o)):pc(o)})},JR=e=>{const n=Hr(e,"input");Ne(n,o=>{Vs(o,"name")})},QF=(e,n)=>{const o=yc(e),r=new RegExp(`^(<${o}[^>]*>( | |\\s|Â |<br \\/>|)<\\/${o}>[\r 6]*|<br \\/>[\r 7]*)$`);return n.replace(r,"")},Zx=(e,n)=>{const o=e.getDoc(),r=ni(se.fromDom(e.getBody())),c=se.fromTag("div",o);Xo(c,"data-mce-bogus","all"),M(c,{position:"fixed",left:"-9999999px",top:"0"}),mm(c,n.innerHTML),XR(c),JR(c);const u=Bb(r);Do(u,c);const f=pt(c.dom.innerText);return uo(c),f},QR=(e,n,o)=>{let r;return n.format==="raw"?r=ot.trim(pt(YR(o,e.serializer.getTempAttrs()).innerHTML)):n.format==="text"?r=Zx(e,o):n.format==="tree"?r=e.serializer.serialize(o,n):r=QF(e,e.serializer.serialize(o,n)),n.format!=="text"&&!Fc(se.fromDom(o))&&te(r)?ot.trim(r):r},Dj=(e,n)=>H.from(e.getBody()).fold(Xe(n.format==="tree"?new cl("body",11):""),o=>QR(e,n,o)),eM=ot.makeMap,En=e=>{const n=[];e=e||{};const o=e.indent,r=eM(e.indent_before||""),c=eM(e.indent_after||""),u=wf.getEncodeFunc(e.entity_encoding||"raw",e.entities),f=e.element_format!=="xhtml";return{start:(b,C,T)=>{if(o&&r[b]&&n.length>0){const R=n[n.length-1];R.length>0&&R!==` 8`&&n.push(` 9`)}if(n.push("<",b),C)for(let R=0,B=C.length;R<B;R++){const $=C[R];n.push(" ",$.name,'="',u($.value,!0),'"')}if(!T||f?n[n.length]=">":n[n.length]=" />",T&&o&&c[b]&&n.length>0){const R=n[n.length-1];R.length>0&&R!==` 10`&&n.push(` 11`)}},end:b=>{let C;n.push("</",b,">"),o&&c[b]&&n.length>0&&(C=n[n.length-1],C.length>0&&C!==` 12`&&n.push(` 13`))},text:(b,C)=>{b.length>0&&(n[n.length]=C?b:u(b))},cdata:b=>{n.push("<![CDATA[",b,"]]>")},comment:b=>{n.push("<!--",b,"-->")},pi:(b,C)=>{C?n.push("<?",b," ",u(C),"?>"):n.push("<?",b,"?>"),o&&n.push(` 14`)},doctype:b=>{n.push("<!DOCTYPE",b,">",o?` 15`:"")},reset:()=>{n.length=0},getContent:()=>n.join("").replace(/\n$/,"")}},sh=(e={},n=Fu())=>{const o=En(e);return e.validate="validate"in e?e.validate:!0,{serialize:c=>{const u=e.validate,f={3:C=>{var T;o.text((T=C.value)!==null&&T!==void 0?T:"",C.raw)},8:C=>{var T;o.comment((T=C.value)!==null&&T!==void 0?T:"")},7:C=>{o.pi(C.name,C.value)},10:C=>{var T;o.doctype((T=C.value)!==null&&T!==void 0?T:"")},4:C=>{var T;o.cdata((T=C.value)!==null&&T!==void 0?T:"")},11:C=>{let T=C;if(T=T.firstChild)do b(T);while(T=T.next)}};o.reset();const b=C=>{var T;const R=f[C.type];if(R)R(C);else{const B=C.name,$=B in n.getVoidElements();let Y=C.attributes;if(u&&Y&&Y.length>1){const ne=[];ne.map={};const G=n.getElementRule(C.name);if(G){for(let ee=0,fe=G.attributesOrder.length;ee<fe;ee++){const he=G.attributesOrder[ee];if(he in Y.map){const ve=Y.map[he];ne.map[he]=ve,ne.push({name:he,value:ve})}}for(let ee=0,fe=Y.length;ee<fe;ee++){const he=Y[ee].name;if(!(he in ne.map)){const ve=Y.map[he];ne.map[he]=ve,ne.push({name:he,value:ve})}}Y=ne}}if(o.start(B,Y,$),!$){let ne=C.firstChild;if(ne){(B==="pre"||B==="textarea")&&ne.type===3&&((T=ne.value)===null||T===void 0?void 0:T[0])===` 16`&&o.text(` 17`,!0);do b(ne);while(ne=ne.next)}o.end(B)}}};return c.type===1&&!e.inner?b(c):c.type===3?f[3](c):f[11](c),o.getContent()}}},Rn=new Set;Ne(["margin","margin-left","margin-right","margin-top","margin-bottom","padding","padding-left","padding-right","padding-top","padding-bottom","border","border-width","border-style","border-color","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","float","position","left","right","top","bottom","z-index","display","transform","width","max-width","min-width","height","max-height","min-height","overflow","overflow-x","overflow-y","text-overflow","vertical-align","transition","transition-delay","transition-duration","transition-property","transition-timing-function"],n=>{Rn.add(n)});const Z_=["font","text-decoration","text-emphasis"],tM=(e,n)=>gs(e.parseStyle(e.getAttrib(n,"style"))),Rj=e=>Rn.has(e),e6=(e,n)=>Vo(tM(e,n),o=>!Rj(o)),Mj=e=>Lt(e,n=>Ho(Z_,o=>Bs(n,o))),Bj=(e,n,o)=>{const r=tM(e,n),c=tM(e,o),u=f=>{var b,C;const T=(b=e.getStyle(n,f))!==null&&b!==void 0?b:"",R=(C=e.getStyle(o,f))!==null&&C!==void 0?C:"";return Ro(T)&&Ro(R)&&T!==R};return Ho(r,f=>{const b=C=>Ho(C,T=>T===f);if(!b(c)&&b(Z_)){const C=Mj(c);return Ho(C,u)}else return u(f)})},nM=(e,n,o)=>H.from(o.container()).filter(tt).exists(r=>{const c=e?0:-1;return n(r.data.charAt(o.offset()+c))}),j_=je(nM,!0,Ml),gn=je(nM,!1,Ml),t6=e=>{const n=e.container();return tt(n)&&(n.data.length===0||nt(n.data)&&Jp.isBookmarkNode(n.parentNode))},rh=(e,n)=>o=>zp(e?0:-1,o).filter(n).isSome(),oM=e=>
17$s(e)&&z(se.fromDom(e),"display")==="block",a0=e=>mo(e)&&!Yr(e),sM=rh(!0,oM),n6=rh(!1,oM),j2=rh(!0,Ji),G2=rh(!1,Ji),G_=rh(!0,ki),rM=rh(!1,ki),Z1=rh(!0,a0),j1=rh(!1,a0),o6=e=>e.slice(0,-1),s6=(e,n,o)=>Lr(n,e)?o6(tg(e,r=>o(r)||yo(r,n))):[],aM=(e,n)=>s6(e,n,Ve),Hg=(e,n)=>[e].concat(aM(e,n)),jx=(e,n,o)=>u2(e,n,o,t6),cM=(e,n)=>Et(Hg(se.fromDom(n.container()),e),ri),Fn=(e,n,o)=>jx(e,n.dom,o).forall(r=>cM(n,o).fold(()=>!fu(r,o,n.dom),c=>!fu(r,o,n.dom)&&Lr(c,se.fromDom(r.container())))),q_=(e,n,o)=>cM(n,o).fold(()=>jx(e,n.dom,o).forall(r=>!fu(r,o,n.dom)),r=>jx(e,r.dom,o).isNone()),c0=je(q_,!1),K_=je(q_,!0),iM=je(Fn,!1),lM=je(Fn,!0),uM=e=>Dg(e).exists(Lc),q2=(e,n,o)=>{const r=Lt(Hg(se.fromDom(o.container()),n),ri),c=Pn(r).getOr(n);return nl(e,c.dom,o).filter(uM)},Y_=(e,n)=>Dg(n).exists(Lc)||q2(!0,e,n).isSome(),Gx=(e,n)=>ex(n).exists(Lc)||q2(!1,e,n).isSome(),r6=je(q2,!1),a6=je(q2,!0),dM=e=>Ie.isTextPosition(e)&&!e.isAtStart()&&!e.isAtEnd(),mM=(e,n)=>{const o=Lt(Hg(se.fromDom(n.container()),e),ri);return Pn(o).getOr(e)},fM=(e,n)=>dM(n)?gn(n):gn(n)||Cc(mM(e,n).dom,n).exists(gn),gM=(e,n)=>dM(n)?j_(n):j_(n)||mi(mM(e,n).dom,n).exists(j_),c6=e=>Dt(["pre","pre-wrap"],e),X_=e=>Dg(e).bind(n=>Ja(n,ra)).exists(n=>c6(z(n,"white-space"))),J_=(e,n)=>Cc(e.dom,n).isNone(),Q_=(e,n)=>mi(e.dom,n).isNone(),i6=(e,n)=>J_(e,n)||Q_(e,n)||c0(e,n)||K_(e,n)||Gx(e,n)||Y_(e,n),l6=e=>Fe(e)&&mo(e)&&JS(e),pM=(e,n)=>o=>l6(new ms(o,e)[n]()),u6=(e,n)=>{const o=mi(e.dom,n).getOr(n),r=pM(e.dom,"next");return n.isAtEnd()&&(r(n.container())||r(o.container()))},d6=(e,n)=>{const o=Cc(e.dom,n).getOr(n),r=pM(e.dom,"prev");return n.isAtStart()&&(r(n.container())||r(o.container()))},hM=(e,n)=>X_(n)?!1:i6(e,n)||fM(e,n)||gM(e,n),K2=(e,n)=>X_(n)?!1:c0(e,n)||iM(e,n)||Gx(e,n)||fM(e,n)||d6(e,n),m6=e=>{const n=e.container(),o=e.offset();return tt(n)&&o<n.data.length?Ie(n,o+1):e},i0=(e,n)=>X_(n)?!1:K_(e,n)||lM(e,n)||Y_(e,n)||gM(e,n)||u6(e,n),e3=(e,n)=>K2(e,n)||i0(e,m6(n)),bM=(e,n)=>Zn(e.charAt(n)),ah=(e,n)=>Ml(e.charAt(n)),f6=e=>{const n=e.container();return tt(n)&&ws(n.data,ss)},vM=e=>{const n=e.split("");return Yt(n,(o,r)=>Zn(o)&&r>0&&r<n.length-1&&Pf(n[r-1])&&Pf(n[r+1])?" ":o).join("")},yM=(e,n,o)=>{const r=n.data,c=Ie(n,0);return!o&&bM(r,0)&&!e3(e,c)?(n.data=" "+r.slice(1),!0):o&&ah(r,0)&&K2(e,c)?(n.data=ss+r.slice(1),!0):!1},g6=e=>{const n=e.data,o=vM(n);return o!==n?(e.data=o,!0):!1},t3=(e,n,o)=>{const r=n.data,c=Ie(n,r.length-1);return!o&&bM(r,r.length-1)&&!e3(e,c)?(n.data=r.slice(0,-1)+" ",!0):o&&ah(r,r.length-1)&&i0(e,c)?(n.data=r.slice(0,-1)+ss,!0):!1},CM=(e,n)=>{const o=n.container();if(!tt(o))return H.none();if(f6(n)){const r=yM(e,o,!1)||g6(o)||t3(e,o,!1);return bo(r,n)}else if(e3(e,n)){const r=yM(e,o,!0)||t3(e,o,!0);return bo(r,n)}else return H.none()},wM=e=>{const n=se.fromDom(e.getBody());e.selection.isCollapsed()&&CM(n,Ie.fromRangeStart(e.selection.getRng())).each(o=>{e.selection.setRng(o.toRange())})},n3=(e,n,o)=>{if(o===0)return;const r=se.fromDom(e),c=_s(r,ri).getOr(r),u=e.data.slice(n,n+o),f=n+o>=e.data.length&&i0(c,Ie(e,e.data.length)),b=n===0&&K2(c,Ie(e,0));e.replaceData(n,o,Fb(u,4,b,f))},Ec=(e,n)=>{const o=e.data.slice(n),r=o.length-Ga(o).length;n3(e,n,r)},o3=(e,n)=>{const o=e.data.slice(0,n),r=o.length-Vi(o).length;n3(e,n-r,r)},s3=(e,n,o,r=!0)=>{const c=Vi(e.data).length,u=r?e:n,f=r?n:e;return r?u.appendData(f.data):u.insertData(0,f.data),uo(se.fromDom(f)),o&&Ec(u,c),u},p6=(e,n)=>{const o=e.container(),r=e.offset();return!Ie.isTextPosition(e)&&o===n.parentNode&&r>Ie.before(n).offset()},h6=(e,n)=>p6(n,e)?Ie(n.container(),n.offset()-1):n,b6=e=>tt(e)?Ie(e,0):Ie.before(e),G1=e=>tt(e)?Ie(e,e.data.length):Ie.after(e),SM=e=>ia(e.previousSibling)?H.some(G1(e.previousSibling)):e.previousSibling?ol(e.previousSibling):H.none(),xM=e=>ia(e.nextSibling)?H.some(b6(e.nextSibling)):e.nextSibling?ur(e.nextSibling):H.none(),qs=(e,n)=>H.from(n.previousSibling?n.previousSibling:n.parentNode).bind(o=>Cc(e,Ie.before(o))).orThunk(()=>mi(e,Ie.after(n))),qx=(e,n)=>mi(e,Ie.after(n)).orThunk(()=>Cc(e,Ie.before(n))),Nj=(e,n)=>SM(n).orThunk(()=>xM(n)).orThunk(()=>qs(e,n)),sc=(e,n)=>xM(n).orThunk(()=>SM(n)).orThunk(()=>qx(e,n)),v6=(e,n,o)=>e?sc(n,o):Nj(n,o),y6=(e,n,o)=>v6(e,n,o).map(je(h6,o)),Lf=(e,n,o)=>{o.fold(()=>{e.focus()},r=>{e.selection.setRng(r.toRange(),n)})},Io=e=>n=>n.dom===e,q1=(e,n)=>
17n&&dn(e.schema.getBlockElements(),os(n)),r3=e=>{if(cr(e)){const n=se.fromHtml('<br data-mce-bogus="1">');return ou(e),Do(e,n),H.some(Ie.before(n.dom))}else return H.none()},C6=(e,n,o)=>{const r=Pc(e).filter(qr),c=am(e).filter(qr);return uo(e),Kl(r,c,n,(u,f,b)=>{const C=u.dom,T=f.dom,R=C.data.length;return s3(C,T,o),b.container()===T?Ie(C,R):b}).orThunk(()=>(o&&(r.each(u=>o3(u.dom,u.dom.length)),c.each(u=>Ec(u.dom,0))),n))},Kx=(e,n)=>dn(e.schema.getTextInlineElements(),os(n)),Ni=(e,n,o,r=!0)=>{const c=y6(n,e.getBody(),o.dom),u=_s(o,je(q1,e),Io(e.getBody())),f=C6(o,c,Kx(e,o));e.dom.isEmpty(e.getBody())?(e.setContent(""),e.selection.setCursorLocation()):u.bind(r3).fold(()=>{r&&Lf(e,n,f)},b=>{r&&Lf(e,n,H.some(b))})},w6=/[\u0591-\u07FF\uFB1D-\uFDFF\uFE70-\uFEFC]/,S6=e=>w6.test(e),K1=(e,n)=>ti(se.fromDom(n),ks(e))&&!bf(e.schema,n)&&e.dom.isEditable(n),Yx=e=>{var n;return Bo.DOM.getStyle(e,"direction",!0)==="rtl"||S6((n=e.textContent)!==null&&n!==void 0?n:"")},x6=(e,n,o)=>Lt(Bo.DOM.getParents(o.container(),"*",n),e),ch=(e,n,o)=>{const r=x6(e,n,o);return H.from(r[r.length-1])},kM=(e,n,o)=>{const r=Rd(n,e),c=Rd(o,e);return Fe(r)&&r===c},k6=e=>Qi(e)||iu(e),qu=(e,n)=>{const o=n.container(),r=n.offset();return e?oo(o)?tt(o.nextSibling)?Ie(o.nextSibling,0):Ie.after(o):Qi(n)?Ie(o,r+1):n:oo(o)?tt(o.previousSibling)?Ie(o.previousSibling,o.previousSibling.data.length):Ie.before(o):iu(n)?Ie(o,r-1):n},EM=je(qu,!0),il=je(qu,!1),Um=(e,n)=>{const o=r=>r.stopImmediatePropagation();e.on("beforeinput input",o,!0),e.getDoc().execCommand(n),e.off("beforeinput input",o)},E6=e=>{e.execCommand("delete")},Xx=e=>Um(e,"Delete"),Jx=e=>Um(e,"ForwardDelete"),a3=e=>n=>Is(Ya(n),e,yo),T6=e=>ai(e)||pr(e),Qx=(e,n)=>Lr(e,n)?Ja(n,T6,a3(e)):H.none(),Y1=(e,n=!0)=>{e.dom.isEmpty(e.getBody())&&e.setContent("",{no_selection:!n})},Y2=(e,n,o)=>Pr(ur(o),ol(o),(r,c)=>{const u=qu(!0,r),f=qu(!1,c),b=qu(!1,n);return e?mi(o,b).exists(C=>C.isEqual(f)&&n.isEqual(u)):Cc(o,b).exists(C=>C.isEqual(u)&&n.isEqual(f))}).getOr(!0),TM=e=>(Lh(e)?Pc(e):Ic(e)).bind(TM).orThunk(()=>H.some(e)),Vg=(e,n,o,r=!0)=>{var c;n.deleteContents();const u=TM(o).getOr(o),f=se.fromDom((c=e.dom.getParent(u.dom,e.dom.isBlock))!==null&&c!==void 0?c:o.dom);if(f.dom===e.getBody()?Y1(e,r):cr(f)&&(j(f),r&&e.selection.setCursorLocation(f.dom,0)),!yo(o,f)){const b=Is(Ya(f),o)?[]:ng(f);Ne(b.concat(Fr(o)),C=>{!yo(C,f)&&!Lr(C,f)&&cr(C)&&uo(C)})}},A6=e=>n=>yo(e,n),c3=e=>Hr(e,"td,th"),Il=(e,n)=>{const o=T=>Md(se.fromDom(T),n),r=o(e.startContainer),c=o(e.endContainer),u=r.isSome(),f=c.isSome(),b=Pr(r,c,yo).getOr(!1);return{startTable:r,endTable:c,isStartInTable:u,isEndInTable:f,isSameTable:b,isMultiTable:!b&&u&&f}},X2=(e,n)=>({start:e,end:n}),Wm=(e,n,o)=>({rng:e,table:n,cells:o}),J2=Bm.generate([{singleCellTable:["rng","cell"]},{fullTable:["table"]},{partialTable:["cells","outsideDetails"]},{multiTable:["startTableCells","endTableCells","betweenRng"]}]),Yo=(e,n)=>qi(se.fromDom(e),"td,th",n),ih=e=>!yo(e.start,e.end),Q2=(e,n)=>Md(e.start,n).bind(o=>Md(e.end,n).bind(r=>bo(yo(o,r),o))),AM=(e,n)=>!ih(e)&&Q2(e,n).exists(o=>{const r=o.dom.rows;return r.length===1&&r[0].cells.length===1}),i3=(e,n)=>{const o=Yo(e.startContainer,n),r=Yo(e.endContainer,n);return Pr(o,r,X2)},l3=e=>n=>Md(n,e).bind(o=>Us(c3(o)).map(r=>X2(n,r))),_6=e=>n=>Md(n,e).bind(o=>Pn(c3(o)).map(r=>X2(r,n))),eC=e=>n=>Q2(n,e).map(o=>Wm(n,o,c3(o))),_M=(e,n,o,r)=>{if(o.collapsed||!e.forall(ih))return H.none();if(n.isSameTable){const c=e.bind(eC(r));return H.some({start:c,end:c})}else{const c=Yo(o.startContainer,r),u=Yo(o.endContainer,r),f=c.bind(l3(r)).bind(eC(r)),b=u.bind(_6(r)).bind(eC(r));return H.some({start:f,end:b})}},u3=(e,n)=>pn(e,o=>yo(o,n)),ek=e=>Pr(u3(e.cells,e.rng.start),u3(e.cells,e.rng.end),(n,o)=>e.cells.slice(n,o+1)),d3=(e,n,o)=>e.exists(r=>AM(r,o)&&Xp(r.start,n)),m3=(e,n)=>{const{startTable:o,endTable:r}=n,c=e.cloneRange();return o.each(u=>c.setStartAfter(u.dom)),r.each(u=>c.setEndBefore(u.dom)),c},tk=(e,n,o,r)=>_M(e,n,o,r).bind(({start:c,end:u})=>c.or(u)).bind(c=>{const{isSameTable:u}=n,f=ek(c).getOr([]);if(u&&c.cells.length===f.length)return H.some(J2.fullTable(c.table));if(f.length>0){if(u)return H.some(J2.partialTable(f,H.none()));{const b=m3(o,n);return H.some(J2.partialTable(f,H.some({...n,rng:b})))}}else return H.none()}),O6=(e,n,o,r)=>_M(e,n,o,r).bind(({start:c,end:u})=>{const f=c.bind(ek).getOr([]),b=u.bind(ek).getOr([]);if(f.length>0&&b.length>0){const C=m3(o,n);return H.some(J2.multiTable(f,b,C))}else return H.none()}),D6=(e,n)=>{const o=A6(e),r=i3(n,o),c=Il(n,o);return d3(r,n,o)?r.map(u=>J2.singleCellTable(n,u.start)):c.isMultiTable?O6(r,c,n,o):tk(r,c,n,o)},OM=e=>Ne(e,n=>{Vs(n,"contenteditable"),j(n)}),R6=(e,n)=>H.from(e.dom.getParent(n,e.dom.isBlock)).map(se.fromDom),M6=(e,n,o)=>{o.each(r=>{n?uo(r):(j(r),e.selection.setCursorLocation(r.dom,0))})},f3=(e,n,o,r)=>{const c=o.cloneRange();r?(c.setStart(o.startContainer,o.startOffset),c.setEndAfter(n.dom.lastChild)):(c.setStartBefore(n.dom.firstChild),c.setEnd(o.endContainer,o.endOffset)),g3(e,c,n,!1).each(u=>u())},DM=e=>{const n=If(e),o=se.fromDom(e.selection.getNode());au(o.dom)&&cr(o)?e.selection.setCursorLocation(o.dom,0):e.selection.collapse(!0),n.length>1&&Ho(n,r=>yo(r,o))&&Xo(o,"data-mce-selected","1")},RM=(e,n,o)=>H.some(()=>{const r=e.selection.getRng(),c=o.bind(({rng:u,isStartInTable:f})=>{const b=R6(e,f?u.endContainer:u.startContainer);
17u.deleteContents(),M6(e,f,b.filter(cr));const C=f?n[0]:n[n.length-1];return f3(e,C,r,f),cr(C)?H.none():H.some(f?n.slice(1):n.slice(0,-1))}).getOr(n);OM(c),DM(e)}),B6=(e,n,o,r)=>H.some(()=>{const c=e.selection.getRng(),u=n[0],f=o[o.length-1];f3(e,u,c,!0),f3(e,f,c,!1);const b=cr(u)?n:n.slice(1),C=cr(f)?o:o.slice(0,-1);OM(b.concat(C)),r.deleteContents(),DM(e)}),g3=(e,n,o,r=!0)=>H.some(()=>{Vg(e,n,o,r)}),MM=(e,n)=>H.some(()=>Ni(e,!1,n)),N6=(e,n,o)=>D6(n,o).bind(r=>r.fold(je(g3,e),je(MM,e),je(RM,e),je(B6,e))),BM=(e,n)=>nC(e,n),Cu=(e,n,o,r)=>tC(n,r).fold(()=>N6(e,n,o),c=>BM(e,c)),P6=(e,n,o)=>{const r=se.fromDom(e.getBody()),c=e.selection.getRng();return o.length!==0?RM(e,o,H.none()):Cu(e,r,c,n)},p3=(e,n)=>Et(Hg(n,e),df),tC=(e,n)=>Et(Hg(n,e),wi("caption")),h3=(e,n,o,r,c)=>Bf(o,e.getBody(),c).bind(u=>p3(n,se.fromDom(u.getNode())).bind(f=>yo(f,r)?H.none():H.some(Ot))),nC=(e,n)=>H.some(()=>{j(n),e.selection.setCursorLocation(n.dom,0)}),NM=(e,n,o,r)=>ur(e.dom).bind(c=>ol(e.dom).map(u=>n?o.isEqual(c)&&r.isEqual(u):o.isEqual(u)&&r.isEqual(c))).getOr(!0),I6=(e,n)=>nC(e,n),$6=(e,n,o)=>tC(e,se.fromDom(o.getNode())).fold(()=>H.some(Ot),r=>bo(!yo(r,n),Ot)),b3=(e,n,o,r,c)=>Bf(o,e.getBody(),c).fold(()=>H.some(Ot),u=>NM(r,o,c,u)?I6(e,r):$6(n,r,u)),PM=(e,n,o,r)=>{const c=Ie.fromRangeStart(e.selection.getRng());return p3(o,r).bind(u=>cr(u)?nC(e,u):h3(e,o,n,u,c))},$d=(e,n,o,r)=>{const c=Ie.fromRangeStart(e.selection.getRng());return cr(r)?nC(e,r):b3(e,o,n,r,c)},IM=(e,n)=>e?G_(n):rM(n),L6=(e,n)=>{const o=Ie.fromRangeStart(e.selection.getRng());return IM(n,o)||nl(n,e.getBody(),o).exists(r=>IM(n,r))},Pj=(e,n,o)=>{const r=se.fromDom(e.getBody());return tC(r,o).fold(()=>PM(e,n,r,o).orThunk(()=>bo(L6(e,n),Ot)),c=>$d(e,n,r,c))},oC=(e,n)=>{const o=se.fromDom(e.selection.getStart(!0)),r=If(e);return e.selection.isCollapsed()&&r.length===0?Pj(e,n,o):P6(e,o,r)},X1=(e,n)=>{let o=n;for(;o&&o!==e;){if(Xr(o)||mo(o))return o;o=o.parentNode}return null},sC=["data-ephox-","data-mce-","data-alloy-","data-snooker-","_"],F6=ot.each,lh=e=>{const n=e.dom,o=new Set(e.serializer.getTempAttrs()),r=(u,f)=>{if(u.nodeName!==f.nodeName||u.nodeType!==f.nodeType)return!1;const b=T=>{const R={};return F6(n.getAttribs(T),B=>{const $=B.nodeName.toLowerCase();$!=="style"&&!c($)&&(R[$]=n.getAttrib(T,$))}),R},C=(T,R)=>{for(const B in T)if(dn(T,B)){const $=R[B];if(No($)||T[B]!==$)return!1;delete R[B]}for(const B in R)if(dn(R,B))return!1;return!0};return Tt(u)&&Tt(f)&&(!C(b(u),b(f))||!C(n.parseStyle(n.getAttrib(u,"style")),n.parseStyle(n.getAttrib(f,"style"))))?!1:!sl(u)&&!sl(f)},c=u=>Ho(sC,f=>Bs(u,f))||o.has(u);return{compare:r,isAttributeInternal:c}},Ku=(e,n)=>{let o=e;for(;o=o.walk();)n(o)},l0=(e,n,o,r)=>{const c=o.name;for(let u=0,f=e.length;u<f;u++){const b=e[u];if(b.name===c){const C=r.nodes[c];C?C.nodes.push(o):r.nodes[c]={filter:b,nodes:[o]}}}if(o.attributes)for(let u=0,f=n.length;u<f;u++){const b=n[u],C=b.name;if(C in o.attributes.map){const T=r.attributes[C];T?T.nodes.push(o):r.attributes[C]={filter:b,nodes:[o]}}}},vs=(e,n,o)=>{const r={nodes:{},attributes:{}};return o.firstChild&&Ku(o,c=>{l0(e,n,c,r)}),r},u0=(e,n)=>{const o=(r,c)=>{mt(r,u=>{const f=er(u.nodes);Ne(u.filter.callbacks,b=>{for(let C=f.length-1;C>=0;C--){const T=f[C];(!(c?T.attr(u.filter.name)!==void 0:T.name===u.filter.name)||vn(T.parent))&&f.splice(C,1)}f.length>0&&b(f,u.filter.name,n)})})};o(e.nodes,!1),o(e.attributes,!0)},v3=(e,n,o,r={})=>{const c=vs(e,n,o);u0(c,r)},nk=(e,n,o,r)=>{if((e.pad_empty_with_br||n.insert)&&o(r)){const u=new cl("br",1);n.insert&&u.attr("data-mce-bogus","1"),r.empty().append(u)}else r.empty().append(new cl("#text",3)).value=ss},y3=e=>{var n;return ok(e,"#text")&&((n=e==null?void 0:e.firstChild)===null||n===void 0?void 0:n.value)===ss},ok=(e,n)=>{const o=e==null?void 0:e.firstChild;return Fe(o)&&o===e.lastChild&&o.name===n},C3=(e,n)=>{const o=e.getElementRule(n.name);return(o==null?void 0:o.paddEmpty)===!0},J1=(e,n,o,r)=>r.isEmpty(n,o,c=>C3(e,c)),sk=(e,n)=>Fe(e)&&(n(e)||e.name==="br"),w3=e=>{let n;for(let o=e;o;o=o.parent){const r=o.attr("contenteditable");if(r==="false")break;r==="true"&&(n=o)}return H.from(n)},rk=(e,n,o=e.parent)=>{if(n.getSpecialElements()[e.name])e.empty().remove();else{const r=e.children();for(const c of r)o&&!n.isValidChild(o.name,c.name)&&rk(c,n,o);e.unwrap()}},ak=(e,n,o,r=Ot)=>{const c=n.getTextBlockElements(),u=n.getNonEmptyElements(),f=n.getWhitespaceElements(),b=ot.makeMap("tr,td,th,tbody,thead,tfoot,table,summary"),C=new Set,T=R=>R!==o&&!b[R.name];for(let R=0;R<e.length;R++){const B=e[R];let $,Y,ne;if(!B.parent||C.has(B))continue;if(c[B.name]&&B.parent.name==="li"){let ee=B.next;for(;ee&&c[ee.name];){ee.name="li",C.add(ee),B.parent.insert(ee,B.parent);ee=ee.next}B.unwrap();continue}const G=[B];for($=B.parent;$&&!n.isValidChild($.name,B.name)&&T($);$=$.parent)G.push($);if($&&G.length>1)if(n.isValidChild($.name,B.name)){G.reverse(),Y=G[0].clone(),r(Y);let ee=Y;for(let fe=0;fe<G.length-1;fe++){n.isValidChild(ee.name,G[fe].name)&&fe>0?(ne=G[fe].clone(),r(ne),ee.append(ne)):ne=ee;for(let he=G[fe].firstChild;he&&he!==G[fe+1];){const ve=he.next;ne.append(he),he=ve}ee=ne}J1(n,u,f,Y)?$.insert(B,G[0],!0):($.insert(Y,G[0],!0),$.insert(B,Y)),$=G[0],(J1(n,u,f,$)||ok($,"br"))&&$.empty().remove()}else rk(B,n);else if(B.parent){if(B.name==="li"){let ee=B.prev;if(ee&&(ee.name==="ul"||ee.name==="ol")){ee.append(B);continue}if(ee=B.next,ee&&(ee.name==="ul"||ee.name==="ol")&&ee.firstChild){ee.insert(B,ee.firstChild,!0);continue}const fe=new cl("ul",1);r(fe),B.wrap(fe);continue}if(n.isValidChild(B.parent.name,"div")&&n.isValidChild("div",B.name)){const ee=new cl("div",1);r(ee),B.wrap(ee)}else rk(B,n)}}},$M=(e,n)=>{let o=e;for(;o;){if(o.name===n)return!0;o=o.parent}return!1},S3=(e,n,o=n.parent)=>o&&e.children[n.name]&&!e.isValidChild(o.name,n.name)?!0:!!(o&&n.name==="a"&&$M(o,"a")),LM=(e,n,o,r)=>{const c=document.createRange();return c.setStart(e,n),c.setEnd(o,r),c},d0=e=>{const n=Ie.fromRangeStart(e),o=Ie.fromRangeEnd(e),r=e.commonAncestorContainer;return nl(!1,r,o).map(c=>!fu(n,o,r)&&fu(n,c,r)?LM(n.container(),n.offset(),c.container(),c.offset()):e).getOr(e)},ck=e=>e.collapsed?e:d0(e),x3=e=>
17Fe(e.firstChild)&&e.firstChild===e.lastChild,H6=e=>e.name==="br"||e.value===ss,V6=(e,n)=>e.getBlockElements()[n.name]&&x3(n)&&H6(n.firstChild),FM=(e,n)=>{const o=e.getNonEmptyElements();return Fe(n)&&(n.isEmpty(o)||V6(e,n))},HM=(e,n)=>{let o=n.firstChild,r=n.lastChild;return o&&o.name==="meta"&&(o=o.next),r&&r.attr("id")==="mce_marker"&&(r=r.prev),FM(e,r)&&(r=r==null?void 0:r.prev),!o||o!==r?!1:o.name==="ul"||o.name==="ol"},VM=e=>{var n,o;const r=e.firstChild,c=e.lastChild;return r&&r.nodeName==="META"&&((n=r.parentNode)===null||n===void 0||n.removeChild(r)),c&&c.id==="mce_marker"&&((o=c.parentNode)===null||o===void 0||o.removeChild(c)),e},ik=(e,n,o)=>{const r=n.serialize(o),c=e.createFragment(r);return VM(c)},zM=e=>{var n;return Lt((n=e==null?void 0:e.childNodes)!==null&&n!==void 0?n:[],o=>o.nodeName==="LI")},UM=e=>e.data===ss||js(e),WM=e=>Fe(e==null?void 0:e.firstChild)&&e.firstChild===e.lastChild&&UM(e.firstChild),ZM=e=>!e.firstChild||WM(e),jM=e=>e.length>0&&ZM(e[e.length-1])?e.slice(0,-1):e,lk=(e,n)=>{const o=e.getParent(n,e.isBlock);return o&&o.nodeName==="LI"?o:null},GM=(e,n)=>!!lk(e,n),qM=(e,n)=>{const o=n.cloneRange(),r=n.cloneRange();return o.setStartBefore(e),r.setEndAfter(e),[o.cloneContents(),r.cloneContents()]},KM=(e,n)=>{const o=Ie.before(e),c=Mf(n).next(o);return c?c.toRange():null},k3=(e,n)=>{const o=Ie.after(e),c=Mf(n).prev(o);return c?c.toRange():null},E3=(e,n,o,r)=>{const c=qM(e,r),u=e.parentNode;return u&&(u.insertBefore(c[0],e),ot.each(n,f=>{u.insertBefore(f,e)}),u.insertBefore(c[1],e),u.removeChild(e)),k3(n[n.length-1],o)},YM=(e,n,o)=>{const r=e.parentNode;return r&&ot.each(n,c=>{r.insertBefore(c,e)}),KM(e,o)},XM=(e,n,o,r)=>(r.insertAfter(n.reverse(),e),k3(n[0],o)),JM=(e,n,o,r)=>{const c=ik(n,e,r),u=lk(n,o.startContainer),f=jM(zM(c.firstChild)),b=1,C=2,T=n.getRoot(),R=B=>{const $=Ie.fromRangeStart(o),Y=Mf(n.getRoot()),ne=B===b?Y.prev($):Y.next($),G=ne==null?void 0:ne.getNode();return G?lk(n,G)!==u:!0};return u?R(b)?YM(u,f,T):R(C)?XM(u,f,T,n):E3(u,f,T,o):null},QM=["pre"],eB=(e,n,o,r)=>{var c;const u=n.firstChild,f=n.lastChild,b=f.attr("data-mce-type")==="bookmark"?f.prev:f,C=u===b,T=Dt(QM,u.name);if(C&&T){const R=u.attr("contenteditable")!=="false",B=((c=e.getParent(o,e.isBlock))===null||c===void 0?void 0:c.nodeName.toLowerCase())===u.name,$=H.from(X1(r,o)).forall(Xr);return R&&B&&$}else return!1},rC=au,uk=(e,n,o)=>{if(Fe(o)){const r=e.getParent(n.endContainer,rC);return o===r&&Xp(se.fromDom(o),n)}else return!1},tB=(e,n,o)=>{var r;if(o.getAttribute("data-mce-bogus")==="all")(r=o.parentNode)===null||r===void 0||r.insertBefore(e.dom.createFragment(n),o);else{const c=o.firstChild,u=o.lastChild;!c||c===u&&c.nodeName==="BR"?e.dom.setHTML(o,n):e.selection.setContent(n,{no_events:!0})}},nB=(e,n)=>{H.from(e.getParent(n,"td,th")).map(se.fromDom).each(ue)},dk=(e,n)=>{const o=e.schema.getTextInlineElements(),r=e.dom;if(n){const c=e.getBody(),u=lh(e);ot.each(r.select("*[data-mce-fragment]"),f=>{if(Fe(o[f.nodeName.toLowerCase()])&&e6(r,f)){for(let C=f.parentElement;Fe(C)&&C!==c&&!Bj(r,f,C);C=C.parentElement)if(u.compare(C,f)){r.remove(f,!0);break}}})}},T3=e=>{let n=e;for(;n=n.walk();)n.type===1&&n.attr("data-mce-fragment","1")},aC=e=>{ot.each(e.getElementsByTagName("*"),n=>{n.removeAttribute("data-mce-fragment")})},A3=e=>!!e.getAttribute("data-mce-fragment"),oB=(e,n)=>Fe(n)&&!e.schema.getVoidElements()[n.nodeName],m0=(e,n)=>{var o,r,c;let u;const f=e.dom,b=e.selection;if(!n)return;b.scrollIntoView(n);const C=X1(e.getBody(),n);if(C&&f.getContentEditable(C)==="false"){f.remove(n),b.select(C);return}let T=f.createRng();const R=n.previousSibling;if(tt(R)){T.setStart(R,(r=(o=R.nodeValue)===null||o===void 0?void 0:o.length)!==null&&r!==void 0?r:0);const Y=n.nextSibling;tt(Y)&&(R.appendData(Y.data),(c=Y.parentNode)===null||c===void 0||c.removeChild(Y))}else T.setStartBefore(n),T.setEndBefore(n);const B=Y=>{let ne=Ie.fromRangeStart(Y);return ne=Mf(e.getBody()).next(ne),ne==null?void 0:ne.toRange()},$=f.getParent(n,f.isBlock);if(f.remove(n),$&&f.isEmpty($)){const Y=rC($);ou(se.fromDom($)),T.setStart($,0),T.setEnd($,0),!Y&&!A3($)&&(u=B(T))?(T=u,f.remove($)):f.add($,f.create("br",Y?{}:{"data-mce-bogus":"1"}))}b.setRng(T)},_3=e=>{const n=e.dom,o=ck(e.selection.getRng());e.selection.setRng(o);const r=n.getParent(o.startContainer,rC);uk(n,o,r)?g3(e,o,se.fromDom(r)):o.startContainer===o.endContainer&&o.endOffset-o.startOffset===1&&tt(o.startContainer.childNodes[o.startOffset])?o.deleteContents():e.getDoc().execCommand("Delete",!1)},O3=e=>{for(let n=e;n;n=n.walk())if(n.attr("id")==="mce_marker")return H.some(n);return H.none()},cC=(e,n,o)=>{var r,c;const u=e.selection,f=e.dom,b=e.parser,C=o.merge,T=sh({validate:!0},e.schema),R='<span id="mce_marker" data-mce-type="bookmark">
17</span>';n.indexOf("{$caret}")===-1&&(n+="{$caret}"),n=n.replace(/\{\$caret\}/,R);let B=u.getRng();const $=B.startContainer,Y=e.getBody();$===Y&&u.isCollapsed()&&f.isBlock(Y.firstChild)&&oB(e,Y.firstChild)&&f.isEmpty(Y.firstChild)&&(B=f.createRng(),B.setStart(Y.firstChild,0),B.setEnd(Y.firstChild,0),u.setRng(B)),u.isCollapsed()||_3(e);const ne=u.getNode(),G={context:ne.nodeName.toLowerCase(),data:o.data,insert:!0},ee=b.parse(n,G);if(o.paste===!0&&HM(e.schema,ee)&&GM(f,ne))return B=JM(T,f,u.getRng(),ee),B&&u.setRng(B),n;o.paste===!0&&eB(f,ee,ne,e.getBody())&&((r=ee.firstChild)===null||r===void 0||r.unwrap()),T3(ee);let fe=ee.lastChild;if(fe&&fe.attr("id")==="mce_marker"){const he=fe;for(fe=fe.prev;fe;fe=fe.walk(!0))if(fe.type===3||!f.isBlock(fe.name)){fe.parent&&e.schema.isValidChild(fe.parent.name,"span")&&fe.parent.insert(he,fe,fe.name==="br");break}}if(e._selectionOverrides.showBlockCaretContainer(ne),!G.invalid)n=T.serialize(ee),tB(e,n,ne);else{e.selection.setContent(R);let he=u.getNode(),ve;const Te=e.getBody();for(Xi(he)?he=ve=Te:ve=he;ve&&ve!==Te;)he=ve,ve=ve.parentNode;n=he===Te?Te.innerHTML:f.getOuterHTML(he);const qe=b.parse(n),bt=O3(qe),wt=bt.bind(w3).getOr(qe);bt.each(Zt=>Zt.replace(ee));const Me=ee.children(),Be=(c=ee.parent)!==null&&c!==void 0?c:qe;ee.unwrap();const Je=Lt(Me,Zt=>S3(e.schema,Zt,Be));ak(Je,e.schema,wt),v3(b.getNodeFilters(),b.getAttributeFilters(),qe),n=T.serialize(qe),he===Te?f.setHTML(Te,n):f.setOuterHTML(he,n)}return dk(e,C),m0(e,f.get("mce_marker")),aC(e.getBody()),nB(f,u.getStart()),cy(e.schema,e.getBody(),u.getStart()),n},Zm=e=>e instanceof cl,sB=e=>{W1(e)&&ur(e.getBody()).each(n=>{const o=n.getNode(),r=ki(o)?ur(o).getOr(n):n;e.selection.setRng(r.toRange())})},D3=(e,n,o)=>{e.dom.setHTML(e.getBody(),n),o!==!0&&sB(e)},rB=(e,n,o,r)=>{if(o.length===0||/^\s+$/.test(o)){const c='<br data-mce-bogus="1">';n.nodeName==="TABLE"?o="<tr><td>"+c+"</td></tr>":/^(UL|OL)$/.test(n.nodeName)&&(o="<li>"+c+"</li>");const u=yc(e);return e.schema.isValidChild(n.nodeName.toLowerCase(),u.toLowerCase())?(o=c,o=e.dom.createHTML(u,Ip(e),o)):o||(o=c),D3(e,o,r.no_selection),{content:o,html:o}}else{r.format!=="raw"&&(o=sh({validate:!1},e.schema).serialize(e.parser.parse(o,{isRootContent:!0,insert:!0})));const c=Fc(se.fromDom(n))?o:ot.trim(o);return D3(e,c,r.no_selection),{content:c,html:c}}},aB=(e,n,o,r)=>{v3(e.parser.getNodeFilters(),e.parser.getAttributeFilters(),o);const c=sh({validate:!1},e.schema).serialize(o),u=Fc(se.fromDom(n))?c:ot.trim(c);return D3(e,u,r.no_selection),{content:o,html:u}},z6=(e,n,o)=>H.from(e.getBody()).map(r=>Zm(n)?aB(e,r,n,o):rB(e,r,n,o)).getOr({content:n,html:Zm(o.content)?"":o.content}),Ij=(e,n,o)=>_s(e,n,o).isSome(),U6=(e,n)=>ag(e,n).isSome(),mk=e=>le(e)?e:Ve,jm=(e,n,o)=>{let r=e.dom;const c=mk(o);for(;r.parentNode;){r=r.parentNode;const u=se.fromDom(r),f=n(u);if(f.isSome())return f;if(c(u))break}return H.none()},iC=(e,n,o)=>{const r=n(e),c=mk(o);return r.orThunk(()=>c(e)?H.none():jm(e,n,c))},f0=Vv,fk=(e,n,o)=>{const r=e.formatter.get(o);if(r)for(let c=0;c<r.length;c++){const u=r[c];if(Mi(u)&&u.inherit===!1&&e.dom.is(n,u.selector))return!0}return!1},R3=(e,n,o,r,c)=>{const u=e.dom.getRoot();if(n===u)return!1;const f=e.dom.getParent(n,b=>fk(e,b,o)?!0:b.parentNode===u||!!Gm(e,b,o,r,!0));return!!Gm(e,f,o,r,c)},lC=(e,n,o)=>Er(o)&&f0(n,o.inline)||bu(o)&&f0(n,o.block)?!0:Mi(o)?Tt(n)&&e.is(n,o.selector):!1,cB=(e,n,o,r,c,u)=>{const f=o[r],b=r==="attributes";if(le(o.onmatch))return o.onmatch(n,o,r);if(f){if(od(f)){for(let C=0;C<f.length;C++)if(b?e.getAttrib(n,f[C]):R1(e,n,f[C]))return!0}else for(const C in f)if(dn(f,C)){const T=b?e.getAttrib(n,C):R1(e,n,C),R=Bl(f[C],u),B=vn(T)||oa(T);if(B&&vn(R))continue;if(c&&B&&!o.exact||(!c||o.exact)&&!f0(T,D1(R,C)))return!1}}return!0},Gm=(e,n,o,r,c)=>{const u=e.formatter.get(o),f=e.dom;if(u&&Tt(n))for(let b=0;b<u.length;b++){const C=u[b];if(lC(e.dom,n,C)&&cB(f,n,C,"attributes",c,r)&&cB(f,n,C,"styles",c,r)){const T=C.classes;if(T){for(let R=0;R<T.length;R++)if(!e.dom.hasClass(n,Bl(T[R],r)))return}return C}}},uC=(e,n,o,r,c)=>{if(r)return R3(e,r,n,o,c);if(r=e.selection.getNode(),R3(e,r,n,o,c))return!0;const u=e.selection.getStart();return!!(u!==r&&R3(e,u,n,o,c))},W6=(e,n,o)=>{const r=[],c={},u=e.selection.getStart();return e.dom.getParent(u,f=>{for(let b=0;b<n.length;b++){const C=n[b];
17!c[C]&&Gm(e,f,C,o)&&(c[C]=!0,r.push(C))}},e.dom.getRoot()),r},iB=(e,n)=>{const o=c=>yo(c,se.fromDom(e.getBody())),r=(c,u)=>Gm(e,c.dom,u)?H.some(u):H.none();return H.from(e.selection.getStart(!0)).bind(c=>iC(se.fromDom(c),u=>Wa(n,f=>r(u,f)),o)).getOrNull()},Z6=(e,n)=>{const o=e.formatter.get(n),r=e.dom;if(o&&e.selection.isEditable()){const c=e.selection.getStart(),u=M1(r,c);for(let f=o.length-1;f>=0;f--){const b=o[f];if(!Mi(b))return!0;for(let C=u.length-1;C>=0;C--)if(r.is(u[C],b.selector))return!0}}return!1},dC=(e,n,o)=>Cs(o,(r,c)=>{const u=A2(e,c);return e.formatter.matchNode(n,c,{},u)?r.concat([c]):r},[]),Q1=Re,j6=(e,n)=>e.importNode(n,!0),lB=e=>{const n=[];let o=e;for(;o;){if(tt(o)&&o.data!==Q1||o.childNodes.length>1)return[];Tt(o)&&n.push(o),o=o.firstChild}return n},uB=e=>lB(e).length>0,dB=e=>{if(e){const n=new ms(e,e);for(let o=n.current();o;o=n.next())if(tt(o))return o}return null},M3=e=>{const n=se.fromTag("span");return Bc(n,{id:$v,"data-mce-bogus":"1","data-mce-type":"format-caret"}),e&&Do(n,se.fromText(Q1)),n},G6=e=>{const n=dB(e);return n&&n.data.charAt(0)===Q1&&n.deleteData(0,1),n},B3=(e,n,o=!0)=>{const r=e.dom,c=e.selection;if(uB(n))Ni(e,!1,se.fromDom(n),o);else{const u=c.getRng(),f=r.getParent(n,r.isBlock),b=u.startContainer,C=u.startOffset,T=u.endContainer,R=u.endOffset,B=G6(n);r.remove(n,!0),b===B&&C>0&&u.setStart(B,C-1),T===B&&R>0&&u.setEnd(B,R-1),f&&r.isEmpty(f)&&j(se.fromDom(f)),c.setRng(u)}},gk=(e,n,o=!0)=>{const r=e.dom,c=e.selection;if(n)B3(e,n,o);else if(n=Nf(e.getBody(),c.getStart()),!n)for(;n=r.get($v);)B3(e,n,o)},q6=(e,n,o)=>{var r,c;const u=e.dom,f=u.getParent(o,je(Zr,e.schema));f&&u.isEmpty(f)?(r=o.parentNode)===null||r===void 0||r.replaceChild(n,o):(k(se.fromDom(o)),u.isEmpty(o)?(c=o.parentNode)===null||c===void 0||c.replaceChild(n,o):u.insertAfter(n,o))},pk=(e,n)=>(e.appendChild(n),n),uh=(e,n)=>{var o;const r=Kc(e,(u,f)=>pk(u,f.cloneNode(!1)),n),c=(o=r.ownerDocument)!==null&&o!==void 0?o:document;return pk(r,c.createTextNode(Q1))},K6=(e,n,o,r,c,u)=>{const f=e.formatter,b=e.dom,C=Lt(gs(f.get()),B=>B!==r&&!ws(B,"removeformat")),T=dC(e,o,C);if(Lt(T,B=>!l_(e,B,r)).length>0){const B=o.cloneNode(!1);return b.add(n,B),f.remove(r,c,B,u),b.remove(B),H.some(B)}else return H.none()},Y6=(e,n,o)=>{let r;const c=e.selection,u=e.formatter.get(n);if(!u)return;const f=c.getRng();let b=f.startOffset;const T=f.startContainer.nodeValue;r=Nf(e.getBody(),c.getStart());const R=/[^\s\u00a0\u00ad\u200b\ufeff]/;if(T&&b>0&&b<T.length&&R.test(T.charAt(b))&&R.test(T.charAt(b-1))){const B=c.getBookmark();f.collapse(!0);let $=Ng(e.dom,f,u);$=Id($),e.formatter.apply(n,o,$),c.moveToBookmark(B)}else{let B=r?dB(r):null;(!r||(B==null?void 0:B.data)!==Q1)&&(r=j6(e.getDoc(),M3(!0).dom),B=r.firstChild,f.insertN
17ode(r),b=1),e.formatter.apply(n,o,r),c.setCursorLocation(B,b)}},hk=(e,n,o,r)=>{const c=e.dom,u=e.selection;let f=!1;const b=e.formatter.get(n);if(!b)return;const C=u.getRng(),T=C.startContainer,R=C.startOffset;let B=T;tt(T)&&(R!==T.data.length&&(f=!0),B=B.parentNode);const $=[];let Y;for(;B;){if(Gm(e,B,n,o,r)){Y=B;break}B.nextSibling&&(f=!0),$.push(B),B=B.parentNode}if(Y)if(f){const ne=u.getBookmark();C.collapse(!0);let G=Ng(c,C,b,!0);G=Id(G),e.formatter.remove(n,o,G,r),u.moveToBookmark(ne)}else{const ne=Nf(e.getBody(),Y),G=M3(!1).dom;q6(e,G,ne??Y);const ee=K6(e,G,Y,n,o,r),fe=uh($.concat(ee.toArray()),G);ne&&B3(e,ne,!1),u.setCursorLocation(fe,1),c.isEmpty(Y)&&c.remove(Y)}},mB=(e,n,o)=>{const r=e.selection,c=e.getBody();gk(e,null,o),(n===8||n===46)&&r.isCollapsed()&&r.getStart().innerHTML===Q1&&gk(e,Nf(c,r.getStart())),(n===37||n===39)&&gk(e,Nf(c,r.getStart()))},fB=e=>tt(e)&&yi(e.data,ss),X6=e=>{e.on("mouseup keydown",n=>{mB(e,n.keyCode,fB(e.selection.getRng().endContainer))})},N3=e=>{const n=M3(!1),o=uh(e,n.dom);return{caretContainer:n,caretPosition:Ie(o,0)}},gB=(e,n)=>{const{caretContainer:o,caretPosition:r}=N3(n);return qt(se.fromDom(e),o),uo(se.fromDom(e)),r},eb=(e,n)=>{const{caretContainer:o,caretPosition:r}=N3(n);return e.insertNode(o.dom),r},P3=(e,n)=>{const o=e.schema.getTextInlineElements();return dn(o,os(n))&&!Na(n.dom)&&!ru(n.dom)},I3=e=>Na(e.dom)&&uB(e.dom),g0={},mC=Yi(["pre"]),pB=(e,n)=>{g0[e]||(g0[e]=[]),g0[e].push(n)},J6=(e,n)=>{dn(g0,e)&&Ne(g0[e],o=>{o(n)})};pB("pre",e=>{const n=e.selection.getRng(),o=c=>u=>{const f=u.previousSibling;return mC(f)&&Dt(c,f)},r=(c,u)=>{const f=se.fromDom(u),b=Nc(f).dom;uo(f),Ko(se.fromDom(c),[se.fromTag("br",b),se.fromTag("br",b),...Fr(f)])};if(!n.collapsed){const c=e.selection.getSelectedBlocks(),u=Lt(Lt(c,mC),o(c));Ne(u,f=>{r(f.previousSibling,f)})}});const $3=["fontWeight","fontStyle","color","fontSize","fontFamily"],Q6=e=>Pt(e.styles)&&Ho(gs(e.styles),n=>Dt($3,n)),e7=e=>Et(e,n=>Er(n)&&n.inline==="span"&&Q6(n)),fC=(e,n)=>{const o=e.get(n);return Hn(o)?e7(o):H.none()},L3=(e,n)=>Cc(n,Ie.fromRangeStart(e)).isNone(),bk=(e,n)=>mi(n,Ie.fromRangeEnd(e)).exists(o=>!js(o.getNode())||mi(n,o).isSome())===!1,hB=e=>n=>ca(n)&&e.isEditable(n),t7=e=>{const n=e.getSelectedBlocks(),o=e.getRng();if(e.isCollapsed())return[];if(n.length===1)return L3(o,n[0])&&bk(o,n[0])?n:[];{const r=Pn(n).filter(f=>L3(o,f)).toArray(),c=Us(n).filter(f=>bk(o,f)).toArray(),u=n.slice(1,-1);return r.concat(u).concat(c)}},bB=e=>Lt(t7(e),hB(e.dom)),vk=e=>Lt(e.getSelectedBlocks(),hB(e.dom)),yk=ot.each,F3=e=>Tt(e)&&!sl(e)&&!Na(e)&&!ru(e),vB=(e,n)=>{for(let o=e;o;o=o[n]){if(tt(o)&&Ro(o.data))return e;if(Tt(o)&&!sl(o))return o}return e},yB=(e,n,o)=>{const r=lh(e),c=Tt(n)&&gu(n),u=Tt(o)&&gu(o);if(c&&u){const f=vB(n,"previousSibling"),b=vB(o,"nextSibling");if(r.compare(f,b)){for(let C=f.nextSibling;C&&C!==b;){const T=C;C=C.nextSibling,f.appendChild(T)}return e.dom.remove(b),ot.each(ot.grep(b.childNodes),C=>{f.appendChild(C)}),f}}return o},gC=(e,n,o,r)=>{var c;if(r&&n.merge_siblings!==!1){const u=(c=yB(e,xt(r),r))!==null&&c!==void 0?c:r;yB(e,u,xt(u,!0))}},zg=(e,n,o)=>{if(n.clear_child_styles){const r=n.links?"*:not(a)":"*";yk(e.select(r,o),c=>{F3(c)&&gu(c)&&yk(n.styles,(u,f)=>{e.setStyle(c,f,"")})})}},H3=(e,n,o)=>{yk(e.childNodes,r=>{F3(r)&&(n(r)&&o(r),r.hasChildNodes()&&H3(r,n,o))})},V3=(e,n)=>{n.nodeName==="SPAN"&&e.getAttribs(n).length===0&&e.remove(n,!0)},yr=(e,n)=>o=>!!(o&&R1(e,o,n)),Ck=(e,n,o)=>r=>{e.setStyle(r,n,o),r.getAttribute("style")===""&&r.removeAttribute("style"),V3(e,r)},Ug=Bm.generate([{keep:[]},{rename:["name"]},{removed:[]}]),Wg=/^(src|href|style)$/,wk=ot.each,pC=Vv,hC=e=>/^(TR|TH|TD)$/.test(e.nodeName),CB=(e,n,o)=>e.isChildOf(n,o)&&n!==o&&!e.isBlock(o),wB=(e,n,o)=>{let r=n[o?"startContainer":"endContainer"],c=n[o?"startOffset":"endOffset"];if(Tt(r)){const u=r.childNodes.length-1;!o&&c&&c--,r=r.childNodes[c>u?u:c]}return tt(r)&&o&&c>=r.data.length&&(r=new ms(r,e.getBody()).next()||r),tt(r)&&!o&&c===0&&(r=new ms(r,e.getBody()).prev()||r),r},tb=(e,n)=>{const o=n?"firstChild":"lastChild",r=e[o];return hC(e)&&r?e.nodeName==="TR"&&r[o]||r:e},z3=(e,n,o,r)=>{var c;const u=e.create(o,r);return(c=n.parentNode)===null||c===void 0||c.insertBefore(u,n),u.appendChild(n),u},dh=(e,n,o,r,c)=>{const u=se.fromDom(n),f=se.fromDom(e.create(r,c)),b=o?gc(u):og(u);return Ko(f,b),o?(qt(u,f),ps(f,u)):(on(u,f),Do(f,u)),f.dom},n7=(e,n)=>n.links&&e.nodeName==="A",Zg=(e,n,o)=>{const r=n.parentNode;let c;const u=e.dom,f=yc(e);bu(o)&&r===u.getRoot()&&(!o.list_block||!pC(n,o.list_block))&&Ne(er(n.childNodes),b=>{pu(e,f,b.nodeName.toLowerCase())?c?c.appendChild(b):(c=z3(u,b,f),u.setAttribs(c,Ip(e))):c=null}),!(_2(o)&&!pC(o.inline,n))&&u.remove(n,!0)},wu=(e,n,o)=>zs(e)?{name:n,value:null}:{name:e,value:Bl(n,o)},bC=(e,n)=>{e.getAttrib(n,"style")===""&&(n.removeAttribute("style"),n.removeAttribute("data-mce-style"))},Sk=(e,n,o,r,c)=>{let u=!1;wk(o.styles,(f,b)=>{const{name:C,value:T}=wu(b,f,r),R=D1(T,C);(o.remove_similar||Q(T)||!Tt(c)||pC(R1(e,c,C),R))&&e.setStyle(n,C,""),u=!0}
17),u&&bC(e,n)},o7=(e,n,o)=>{n==="removeformat"?Ne(vk(e.selection),r=>{Ne($3,c=>e.dom.setStyle(r,c,"")),bC(e.dom,r)}):fC(e.formatter,n).each(r=>{Ne(vk(e.selection),c=>Sk(e.dom,c,r,o,null))})},SB=(e,n,o,r,c)=>{const u=e.dom,f=lh(e),b=e.schema;if(Er(n)&&Ub(b,n.inline)&&bf(b,r)&&r.parentElement===e.getBody())return Zg(e,r,n),Ug.removed();if(!n.ceFalseOverride&&r&&u.getContentEditableParent(r)==="false"||r&&!lC(u,r,n)&&!n7(r,n))return Ug.keep();const C=r,T=n.preserve_attributes;if(Er(n)&&n.remove==="all"&&Hn(T)){const R=Lt(u.getAttribs(C),B=>Dt(T,B.name.toLowerCase()));if(u.removeAllAttribs(C),Ne(R,B=>u.setAttrib(C,B.name,B.value)),R.length>0)return Ug.rename("span")}if(n.remove!=="all"){Sk(u,C,n,o,c),wk(n.attributes,(B,$)=>{const{name:Y,value:ne}=wu($,B,o);if(n.remove_similar||Q(ne)||!Tt(c)||pC(u.getAttrib(c,Y),ne)){if(Y==="class"){const G=u.getAttrib(C,Y);if(G){let ee="";if(Ne(G.split(/\s+/),fe=>{/mce\-\w+/.test(fe)&&(ee+=(ee?" ":"")+fe)}),ee){u.setAttrib(C,Y,ee);return}}}if(Wg.test(Y)&&C.removeAttribute("data-mce-"+Y),Y==="style"&&Yi(["li"])(C)&&u.getStyle(C,"list-style-type")==="none"){C.removeAttribute(Y),u.setStyle(C,"list-style-type","none");return}Y==="class"&&C.removeAttribute("className"),C.removeAttribute(Y)}}),wk(n.classes,B=>{B=Bl(B,o),(!Tt(c)||u.hasClass(c,B))&&u.removeClass(C,B)});const R=u.getAttribs(C);for(let B=0;B<R.length;B++){const $=R[B].nodeName;if(!f.isAttributeInternal($))return Ug.keep()}}return n.remove!=="none"?(Zg(e,C,n),Ug.removed()):Ug.keep()},xk=(e,n,o,r,c)=>{let u;return n.parentNode&&Ne(M1(e.dom,n.parentNode).reverse(),f=>{if(!u&&Tt(f)&&f.id!=="_start"&&f.id!=="_end"){const b=Gm(e,f,o,r,c);b&&b.split!==!1&&(u=f)}}),u},s7=(e,n,o,r)=>SB(e,n,o,r,r).fold(Xe(r),c=>(e.dom.createFragment().appendChild(r),e.dom.rename(r,c)),Xe(null)),Ld=(e,n,o,r,c,u,f,b)=>{var C,T;let R,B;const $=e.dom;if(o){const Y=o.parentNode;for(let ne=r.parentNode;ne&&ne!==Y;ne=ne.parentNode){let G=$.clone(ne,!1);for(let ee=0;ee<n.length&&(G=s7(e,n[ee],b,G),G!==null);ee++);G&&(R&&G.appendChild(R),B||(B=G),R=G)}u&&(!f.mixed||!$.isBlock(o))&&(r=(C=$.split(o,r))!==null&&C!==void 0?C:r),R&&B&&((T=c.parentNode)===null||T===void 0||T.insertBefore(R,c),B.appendChild(c),Er(f)&&gC(e,f,b,R))}return r},kk=(e,n,o,r,c)=>{const u=e.formatter.get(n),f=u[0],b=e.dom,C=e.selection,T=G=>{const ee=xk(e,G,n,o,c);return Ld(e,u,ee,G,G,!0,f,o)},R=G=>sl(G)&&Tt(G)&&(G.id==="_start"||G.id==="_end"),B=G=>Ho(u,ee=>nb(e,ee,o,G,G)),$=G=>{const ee=er(G.childNodes),he=B(G)||Ho(u,qe=>lC(b,G,qe)),ve=G.parentNode;if(!he&&Fe(ve)&&N1(f)&&B(ve),f.deep&&ee.length)for(let qe=0;qe<ee.length;qe++)$(ee[qe]);Ne(["underline","line-through","overline"],qe=>{Tt(G)&&e.dom.getStyle(G,"text-decoration")===qe&&G.parentNode&&T2(b,G.parentNode)===qe&&nb(e,{deep:!1,exact:!0,inline:"span",styles:{textDecoration:qe}},void 0,G)})},Y=G=>{const ee=b.get(G?"_start":"_end");if(ee){let fe=ee[G?"firstChild":"lastChild"];return R(fe)&&(fe=fe[G?"firstChild":"lastChild"]),tt(fe)&&fe.data.length===0&&(fe=G?ee.previousSibling||ee.nextSibling:ee.nextSibling||ee.previousSibling),b.remove(ee,!0),fe}else return null},ne=G=>{let ee,fe,he=Ng(b,G,u,G.collapsed);if(f.split){if(he=Id(he),ee=wB(e,he,!0),fe=wB(e,he),ee!==fe){if(ee=tb(ee,!0),fe=tb(fe,!1),CB(b,ee,fe)){const Te=H.from(ee.firstChild).getOr(ee);T(dh(b,Te,!0,"span",{id:"_start","data-mce-type":"bookmark"})),Y(!0);return}if(CB(b,fe,ee)){const Te=H.from(fe.lastChild).getOr(fe);T(dh(b,Te,!1,"span",{id:"_end","data-mce-type":"bookmark"})),Y(!1);return}ee=z3(b,ee,"span",{id:"_start","data-mce-type":"bookmark"}),fe=z3(b,fe,"span",{id:"_end","data-mce-type":"bookmark"});const ve=b.createRng();ve.setStartAfter(ee),ve.setEndBefore(fe),Lm(b,ve,Te=>{Ne(Te,qe=>{!sl(qe)&&!sl(qe.parentNode)&&T(qe)})}),T(ee),T(fe),ee=Y(!0),fe=Y()}else ee=fe=T(ee);he.startContainer=ee.parentNode?ee.parentNode:ee,he.startOffset=b.nodeIndex(ee),he.endContainer=fe.parentNode?fe.parentNode:fe,he.endOffset=b.nodeIndex(fe)+1}Lm(b,he,ve=>{Ne(ve,$)})};if(r){if(_1(r)){const G=b.createRng();G.setStartBefore(r),G.setEndAfter(r),ne(G)}else ne(r);Pl(e,n,r,o);return}!C.isCollapsed()||!Er(f)||If(e).length?(hx(e,()=>k2(e,ne),G=>
17Er(f)&&uC(e,n,o,G)),e.nodeChanged()):hk(e,n,o,c),o7(e,n,o),Pl(e,n,r,o)},U3=(e,n,o,r,c)=>{(r||e.selection.isEditable())&&kk(e,n,o,r,c)},nb=(e,n,o,r,c)=>SB(e,n,o,r,c).fold(Ve,u=>(e.dom.rename(r,u),!0),ut),Ek=ot.each,ob=(e,n,o,r)=>{const c=u=>{if(Tt(u)&&Tt(u.parentNode)&&gu(u)){const f=T2(e,u.parentNode);e.getStyle(u,"color")&&f?e.setStyle(u,"text-decoration",f):e.getStyle(u,"text-decoration")===f&&e.setStyle(u,"text-decoration",null)}};n.styles&&(n.styles.color||n.styles.textDecoration)&&(ot.walk(r,c,"childNodes"),c(r))},W3=(e,n,o,r)=>{if(n.styles&&n.styles.backgroundColor){const c=yr(e,"fontSize");H3(r,u=>c(u)&&gu(u),Ck(e,"backgroundColor",Bl(n.styles.backgroundColor,o)))}},r7=(e,n,o,r)=>{if(Er(n)&&(n.inline==="sub"||n.inline==="sup")){const c=yr(e,"fontSize");H3(r,f=>c(f)&&gu(f),Ck(e,"fontSize",""));const u=Lt(e.select(n.inline==="sup"?"sub":"sup",r),gu);e.remove(u,!0)}},xB=(e,n,o,r)=>{Ek(n,c=>{Er(c)&&Ek(e.dom.select(c.inline,r),u=>{F3(u)&&nb(e,c,o,u,c.exact?u:null)}),zg(e.dom,c,r)})},a7=(e,n,o,r,c)=>{const u=c.parentNode;Gm(e,u,o,r)&&nb(e,n,r,c)||n.merge_with_parents&&u&&e.dom.getParent(u,f=>Gm(e,f,o,r)?(nb(e,n,r,c),!0):!1)},Tk=ot.each,c7=(e,n,o,r)=>{if(_A(e)&&Er(n)&&o.parentNode){const c=El(e.schema),u=U6(se.fromDom(o),f=>Na(f.dom));return _r(c,r)&&cr(se.fromDom(o.parentNode),!1)&&!u}else return!1},kB=(e,n,o,r)=>{if(Tk(o.styles,(c,u)=>{e.setStyle(n,u,Bl(c,r))}),o.styles){const c=e.getAttrib(n,"style");c&&e.setAttrib(n,"data-mce-style",c)}},vC=(e,n,o,r)=>{const c=e.formatter.get(n),u=c[0],f=!r&&e.selection.isCollapsed(),b=e.dom,C=e.selection,T=(ne,G=u)=>{le(G.onformat)&&G.onformat(ne,G,o,r),kB(b,ne,G,o),Tk(G.attributes,(ee,fe)=>{b.setAttrib(ne,fe,Bl(ee,o))}),Tk(G.classes,ee=>{const fe=Bl(ee,o);b.hasClass(ne,fe)||b.addClass(ne,fe)})},R=(ne,G)=>{let ee=!1;return Tk(ne,fe=>Mi(fe)?b.getContentEditable(G)==="false"&&!fe.ceFalseOverride||Fe(fe.collapsed)&&fe.collapsed!==f?!0:b.is(G,fe.selector)&&!Na(G)?(T(G,fe),ee=!0,!1):!0:!1),ee},B=ne=>{if(te(ne)){const G=b.create(ne);return T(G),G}else return null},$=(ne,G,ee)=>{const fe=[];let he=!0;const ve=u.inline||u.block,Te=B(ve),qe=Me=>Uv(u)&&Gm(e,Me,n,o),bt=(Me,Be,Je)=>{const Zt=B1(u)&&Zr(e.schema,Me)&&pu(e,Be,ve);return Je&&Zt},wt=(Me,Be,Je,Zt)=>{const Qt=Me.nodeName.toLowerCase(),Mn=pu(e,ve,Qt)&&pu(e,Be,ve),jn=!ee&&tt(Me)&&nt(Me.data),Fo=Na(Me),co=!Er(u)||!ne.isBlock(Me);return(Je||Zt)&&Mn&&!jn&&!Fo&&co};Lm(ne,G,Me=>{let Be;const Je=Zt=>{let Qt=!1,Mn=he,jn=!1;const Fo=Zt.parentNode,co=Fo.nodeName.toLowerCase(),Js=ne.getContentEditable(Zt);Fe(Js)&&(Mn=he,he=Js==="true",Qt=!0,jn=O1(e,Zt));const Oc=he&&!Qt;if(js(Zt)&&!c7(e,u,Zt,co)){Be=null,bu(u)&&ne.remove(Zt);return}if(qe(Zt)){Be=null;return}if(bt(Zt,co,Oc)){const ha=ne.rename(Zt,ve);T(ha),fe.push(ha),Be=null;return}if(Mi(u)){let ha=R(c,Zt);if(!ha&&Fe(Fo)&&N1(u)&&(ha=R(c,Fo)),!Er(u)||ha){Be=null;return}}Fe(Te)&&wt(Zt,co,Oc,jn)?(Be||(Be=ne.clone(Te,!1),Fo.insertBefore(Be,Zt),fe.push(Be)),jn&&Qt&&(he=Mn),Be.appendChild(Zt)):(Be=null,Ne(er(Zt.childNodes),Je),Qt&&(he=Mn),Be=null)};Ne(Me,Je)}),u.links===!0&&Ne(fe,Me=>{const Be=Je=>{Je.nodeName==="A"&&T(Je,u),Ne(er(Je.childNodes),Be)};Be(Me)}),Ne(fe,Me=>{const Be=Qt=>{let Mn=0;return Ne(Qt.childNodes,jn=>{!hu(jn)&&!sl(jn)&&Mn++}),Mn},Je=Qt=>Et(Qt.childNodes,E2).filter(jn=>ne.getContentEditable(jn)!=="false"&&lC(ne,jn,u)).map(jn=>{const Fo=ne.clone(jn,!1);return T(Fo),ne.replace(Fo,Qt,!0),ne.remove(jn,!0),Fo}).getOr(Qt),Zt=Be(Me);if((fe.length>1||!ne.isBlock(Me))&&Zt===0){ne.remove(Me,!0);return}(Er(u)||bu(u)&&u.wrapper)&&(!u.exact&&Zt===1&&(Me=Je(Me)),xB(e,c,o,Me),a7(e,u,n,o,Me),W3(ne,u,o,Me),ob(ne,u,o,Me),r7(ne,u,o,Me),gC(e,u,o,Me))})},Y=_1(r)?r:C.getNode();if(b.getContentEditable(Y)==="false"&&!O1(e,Y)){r=Y,R(c,r),Tx(e,n,r,o);return}if(u){if(r)if(_1(r)){if(!R(c,r)){const ne=b.createRng();ne.setStartBefore(r),ne.setEndAfter(r),$(b,Ng(b,ne,c),!0)}}else $(b,r,!0);else!f||!Er(u)||If(e).length?(C.setRng(ck(C.getRng())),hx(e,()=>{k2(e,(ne,G)=>{const ee=G?ne:Ng(b,ne,c);$(b,ee,!1)})},ut),e.nodeChanged()):Y6(e,n,o),fC(e.formatter,n).each(ne=>{Ne(bB(e.selection),G=>kB(b,G,ne,o))});J6(n,e)}Tx(e,n,r,o)},EB=(e,n,o,r)=>{(r||e.selection.isEditable())&&vC(e,n,o,r)},Z3=e=>dn(e,"vars"),j3=(e,n)=>{e.set({}),n.on("NodeChange",o=>{AB(n,o.element,e.get())}),n.on("FormatApply FormatRemove",o=>{const r=H.from(o.node).map(c=>_1(c)?c:c.startContainer).bind(c=>Tt(c)?H.some(c):H.from(c.parentElement)).getOrThunk(()=>TB(n));AB(n,r,e.get())})},TB=e=>e.selection.getStart(),G3=(e,n,o,r,c)=>fi(n,b=>{const C=e.formatter.matchNode(b,o,c??{},r);return!No(C)},b=>
17fk(e,b,o)?!0:r?!1:Fe(e.formatter.matchNode(b,o,c,!0))),q3=(e,n)=>{const o=n??TB(e);return Lt(M1(e.dom,o),r=>Tt(r)&&!ru(r))},AB=(e,n,o)=>{const r=q3(e,n);mt(o,(c,u)=>{const f=b=>{const C=G3(e,r,u,b.similar,Z3(b)?b.vars:void 0),T=C.isSome();if(b.state.get()!==T){b.state.set(T);const R=C.getOr(n);Z3(b)?b.callback(T,{node:R,format:u,parents:r}):Ne(b.callbacks,B=>B(T,{node:R,format:u,parents:r}))}};Ne([c.withSimilar,c.withoutSimilar],f),Ne(c.withVars,f)})},i7=(e,n,o,r,c,u)=>{const f=n.get();Ne(o.split(","),b=>{const C=ts(f,b).getOrThunk(()=>{const R={withSimilar:{state:kr(!1),similar:!0,callbacks:[]},withoutSimilar:{state:kr(!1),similar:!1,callbacks:[]},withVars:[]};return f[b]=R,R}),T=()=>{const R=q3(e);return G3(e,R,b,c,u).isSome()};if(No(u)){const R=c?C.withSimilar:C.withoutSimilar;R.callbacks.push(r),R.callbacks.length===1&&R.state.set(T())}else C.withVars.push({state:kr(T()),similar:c,vars:u,callback:r})}),n.set(f)},l7=(e,n,o)=>{const r=e.get();Ne(n.split(","),c=>ts(r,c).each(u=>{r[c]={withSimilar:{...u.withSimilar,callbacks:Lt(u.withSimilar.callbacks,f=>f!==o)},withoutSimilar:{...u.withoutSimilar,callbacks:Lt(u.withoutSimilar.callbacks,f=>f!==o)},withVars:Lt(u.withVars,f=>f.callback!==o)}})),e.set(r)},u7=(e,n,o,r,c,u)=>(i7(e,n,o,r,c,u),{unbind:()=>l7(n,o,r)}),d7=(e,n,o,r)=>{const c=e.formatter.get(n);c&&(uC(e,n,o,r)&&(!("toggle"in c[0])||c[0].toggle)?U3(e,n,o,r):EB(e,n,o,r))},_B=ot.explode,OB=()=>{const e={};return{addFilter:(c,u)=>{Ne(_B(c),f=>{dn(e,f)||(e[f]={name:f,callbacks:[]}),e[f].callbacks.push(u)})},getFilters:()=>Fi(e),removeFilter:(c,u)=>{Ne(_B(c),f=>{if(dn(e,f))if(Fe(u)){const b=e[f],C=Lt(b.callbacks,T=>T!==u);C.length>0?b.callbacks=C:delete e[f]}else delete e[f]})}}},m7=(e,n)=>{Ne(n,o=>{e.attr(o,null)})},f7=(e,n,o)=>{e.addNodeFilter("font",r=>{Ne(r,c=>{const u=n.parse(c.attr("style")),f=c.attr("color"),b=c.attr("face"),C=c.attr("size");f&&(u.color=f),b&&(u["font-family"]=b),C&&hl(C).each(T=>{u["font-size"]=o[T-1]}),c.name="span",c.attr("style",n.serialize(u)),m7(c,["color","face","size"])})})},g7=(e,n,o)=>{e.addNodeFilter("strike",r=>{const c=n.type!=="html4";Ne(r,u=>{if(c)u.name="s";else{const f=o.parse(u.attr("style"));f["text-decoration"]="line-through",u.name="span",u.attr("style",o.serialize(f))}})})},p7=(e,n,o)=>{var r;const c=Jb();n.convert_fonts_to_spans&&f7(e,c,ot.explode((r=n.font_size_legacy_values)!==null&&r!==void 0?r:"")),g7(e,o,c)},h7=(e,n,o)=>{n.inline_styles&&p7(e,n,o)},DB=(e,n,o)=>{n.addNodeFilter("br",(r,c,u)=>{const f=ot.extend({},o.getBlockElements()),b=o.getNonEmptyElements(),C=o.getWhitespaceElements();f.body=1;const T=R=>R.name in f||vo(o,R);for(let R=0,B=r.length;R<B;R++){let $=r[R],Y=$.parent;if(Y&&T(Y)&&$===Y.lastChild){let ne=$.prev;for(;ne;){const G=ne.name;if(G!=="span"||ne.attr("data-mce-type")!=="bookmark"){G==="br"&&($=null);break}ne=ne.prev}if($&&($.remove(),J1(o,b,C,Y))){const G=o.getElementRule(Y.name);G&&(G.removeEmpty?Y.remove():G.paddEmpty&&nk(e,u,T,Y))}}else{let ne=$;for(;Y&&Y.firstChild===ne&&Y.lastChild===ne&&(ne=Y,!f[Y.name]);)Y=Y.parent;if(ne===Y){const G=new cl("#text",3);G.value=ss,$.replace(G)}}}})},RB=e=>fetch(e).then(n=>n.ok?n.blob():Promise.reject()).catch(()=>Promise.reject({message:`Cannot convert ${e} to Blob. Resource might not exist or is inaccessible.`,uriType:"blob"})),b7=e=>{const n=/([a-z0-9+\/=\s]+)/i.exec(e);return n?n[1]:""},mh=e=>{const[n,...o]=e.split(","),r=o.join(","),c=/data:([^/]+\/[^;]+)(;.+)?/.exec(n);if(c){const u=c[2]===";base64",f=u?b7(r):decodeURIComponent(r);return H.some({type:c[1],data:f,base64Encoded:u})}else return H.none()},MB=(e,n,o=!0)=>{let r=n;if(o)try{r=atob(n)}catch{return H.none()}const c=new Uint8Array(r.length);for(let u=0;u<c.length;u++)c[u]=r.charCodeAt(u);return H.some(new Blob([c],{type:e}))},v7=e=>new Promise((n,o)=>{mh(e).bind(({type:r,data:c,base64Encoded:u})=>MB(r,c,u)).fold(()=>o("Invalid data URI"),n)}),y7=e=>Bs(e,"blob:")?RB(e):Bs(e,"data:")?v7(e):Promise.reject("Unknown URI format"),BB=e=>new Promise((n,o)=>{const r=new FileReader;r.onloadend=()=>{n(r.result)},r.onerror=()=>{var c;o((c=r.error)===null||c===void 0?void 0:c.message)}
17,r.readAsDataURL(e)});let NB=0;const C7=e=>(e||"blobid")+NB++,PB=(e,n,o)=>mh(e).bind(({data:r,type:c,base64Encoded:u})=>{if(n&&!u)return H.none();{const f=u?r:btoa(r);return o(f,c)}}),IB=(e,n,o)=>{const r=e.create(C7(),n,o);return e.add(r),r},$B=(e,n,o=!1)=>PB(n,o,(r,c)=>H.from(e.getByData(r,c)).orThunk(()=>MB(c,r).map(u=>IB(e,u,r)))),w7=(e,n)=>{const o=()=>Promise.reject("Invalid data URI");if(Bs(n,"blob:")){const r=e.getByUri(n);return Fe(r)?Promise.resolve(r):y7(n).then(c=>BB(c).then(u=>PB(u,!1,f=>H.some(IB(e,c,f))).getOrThunk(o)))}else return Bs(n,"data:")?$B(e,n).fold(o,r=>Promise.resolve(r)):Promise.reject("Unknown image data format")},S7=e=>Fe(e.attr("data-mce-bogus")),x7=e=>e.attr("src")===kt.transparentSrc||Fe(e.attr("data-mce-placeholder")),k7=(e,n)=>{const{blob_cache:o}=n;if(o){const r=c=>{const u=c.attr("src");x7(c)||S7(c)||vn(u)||$B(o,u,!0).each(f=>{c.attr("src",f.blobUri())})};e.addAttributeFilter("src",c=>Ne(c,r))}},E7=(e,n)=>{const o=e.schema;n.remove_trailing_brs&&DB(n,e,o),e.addAttributeFilter("href",c=>{let u=c.length;const f=C=>C.split(" ").filter(R=>R.length>0).concat(["noopener"]).sort().join(" "),b=C=>{const T=C?ot.trim(C):"";return/\b(noopener)\b/g.test(T)?T:f(T)};if(!n.allow_unsafe_link_target)for(;u--;){const C=c[u];C.name==="a"&&C.attr("target")==="_blank"&&C.attr("rel",b(C.attr("rel")))}}),n.allow_html_in_named_anchor||e.addAttributeFilter("id,name",c=>{let u=c.length,f,b,C,T;for(;u--;)if(T=c[u],T.name==="a"&&T.firstChild&&!T.attr("href"))for(C=T.parent,f=T.lastChild;f&&C;)b=f.prev,C.insert(f,T),f=b}),n.fix_list_elements&&e.addNodeFilter("ul,ol",c=>{let u=c.length,f,b;for(;u--;)if(f=c[u],b=f.parent,b&&(b.name==="ul"||b.name==="ol"))if(f.prev&&f.prev.name==="li")f.prev.append(f);else{const C=new cl("li",1);C.attr("style","list-style-type: none"),f.wrap(C)}});const r=o.getValidClasses();n.validate&&r&&e.addAttributeFilter("class",c=>{var u;let f=c.length;for(;f--;){const b=c[f],C=(u=b.attr("class"))!==null&&u!==void 0?u:"",T=ot.explode(C," ");let R="";for(let B=0;B<T.length;B++){const $=T[B];let Y=!1,ne=r["*"];ne&&ne[$]&&(Y=!0),ne=r[b.name],!Y&&ne&&ne[$]&&(Y=!0),Y&&(R&&(R+=" "),R+=$)}R.length||(R=null),b.attr("class",R)}}),k7(e,n)};function sb(e){"@babel/helpers - typeof";return sb=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},sb(e)}function yC(e,n){return yC=Object.setPrototypeOf||function(r,c){return r.__proto__=c,r},yC(e,n)}function LB(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function K3(e,n,o){return LB()?K3=Reflect.construct:K3=function(c,u,f){var b=[null];b.push.apply(b,u);var C=Function.bind.apply(c,b),T=new C;return f&&yC(T,f.prototype),T},K3.apply(null,arguments)}function $l(e){return FB(e)||CC(e)||wC(e)||$j()}function FB(e){if(Array.isArray(e))return Ak(e)}function CC(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function wC(e,n){if(e){if(typeof e=="string")return Ak(e,n);var o=Object.prototype.toString.call(e).slice(8,-1);if(o==="Object"&&e.constructor&&(o=e.constructor.name),o==="Map"||o==="Set")return Array.from(e);if(o==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o))return Ak(e,n)}}function Ak(e,n){(n==null||n>e.length)&&(n=e.length);for(var o=0,r=new Array(n);o<n;o++)r[o]=e[o];return r}function $j(){throw new TypeError(`Invalid attempt to spread non-iterable instance. 18In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var T7=Object.hasOwnProperty,A7=Object.setPrototypeOf,_7=Object.isFrozen,O7=Object.getPrototypeOf,Lj=Object.getOwnPropertyDescriptor,Ll=Object.freeze,qm=Object.seal,D7=Object.create,Y3=typeof Reflect<"u"&&Reflect,_k=Y3.apply,p0=Y3.construct;_k||(_k=function(n,o,r){return n.apply(o,r)}),Ll||(Ll=function(n){return n}),qm||(qm=function(n){return n}),p0||(p0=function(n,o){return K3(n,$l(o))});var HB=Km(Array.prototype.forEach),fa=Km(Array.prototype.pop),Ok=Km(Array.prototype.push),X3=Km(String.prototype.toLowerCase),Fj=Km(String.prototype.match),rb=Km(String.prototype.replace),Fd=Km(String.prototype.indexOf),Dk=Km(String.prototype.trim),$a=Km(RegExp.prototype.test),Ff=R7(TypeError);function Km(e){return function(n){for(var o=arguments.length,r=new Array(o>1?o-1:0),c=1;c<o;c++)r[c-1]=arguments[c];return _k(e,n,r)}}function R7(e){return function(){for(var n=arguments.length,o=new Array(n),r=0;r<n;r++)o[r]=arguments[r];return p0(e,o)}}function $o(e,n){A7&&A7(e,null);for(var o=n.length;o--;){var r=n[o];if(typeof r=="string"){var c=X3(r);c!==r&&(_7(n)||(n[o]=c),r=c)}e[r]=!0}return e}function Hd(e){var n=D7(null),o;for(o in e)_k(T7,e,[o])&&(n[o]=e[o]);return n}function jg(e,n){for(;e!==null;){var o=Lj(e,n);if(o){if(o.get)return Km(o.get);if(typeof o.value=="function")return Km(o.value)}e=O7(e)}function r(c){return console.warn("fallback value for",c),null}return r}var J3=Ll(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),SC=Ll(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),Rk=Ll(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),VB=Ll(["animate","color-profile","cursor","discard","fedropshadow","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),Q3=Ll(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),M7=Ll(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),eO=Ll(["#text"]),zB=Ll(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","
18spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),tO=Ll(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),UB=Ll(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),Mk=Ll(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),B7=qm(/\{\{[\w\W]*|[\w\W]*\}\}/gm),WB=qm(/<%[\w\W]*|[\w\W]*%>/gm),N7=qm(/^data-[\-\w.\u00B7-\uFFFF]/),xC=qm(/^aria-[\-\w]+$/),ZB=qm(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),P7=qm(/^(?:\w+script|data):/i),jB=qm(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),I7=qm(/^html$/i),GB=function(){return typeof window>"u"?null:window},$7=function(n,o){if(sb(n)!=="object"||typeof n.createPolicy!="function")return null;
18var r=null,c="data-tt-policy-suffix";o.currentScript&&o.currentScript.hasAttribute(c)&&(r=o.currentScript.getAttribute(c));var u="dompurify"+(r?"#"+r:"");try{return n.createPolicy(u,{createHTML:function(b){return b}})}catch{return console.warn("TrustedTypes policy "+u+" could not be created."),null}};function qB(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:GB(),n=function($e){return qB($e)};if(n.version="2.3.8",n.removed=[],!e||!e.document||e.document.nodeType!==9)return n.isSupported=!1,n;var o=e.document,r=e.document,c=e.DocumentFragment,u=e.HTMLTemplateElement,f=e.Node,b=e.Element,C=e.NodeFilter,T=e.NamedNodeMap,R=T===void 0?e.NamedNodeMap||e.MozNamedAttrMap:T,B=e.HTMLFormElement,$=e.DOMParser,Y=e.trustedTypes,ne=b.prototype,G=jg(ne,"cloneNode"),ee=jg(ne,"nextSibling"),fe=jg(ne,"childNodes"),he=jg(ne,"parentNode");if(typeof u=="function"){var ve=r.createElement("template");ve.content&&ve.content.ownerDocument&&(r=ve.content.ownerDocument)}var Te=$7(Y,o),qe=Te?Te.createHTML(""):"",bt=r,wt=bt.implementation,Me=bt.createNodeIterator,Be=bt.createDocumentFragment,Je=bt.getElementsByTagName,Zt=o.importNode,Qt={};try{Qt=Hd(r).documentMode?r.documentMode:{}}catch{}var Mn={};n.isSupported=typeof he=="function"&&wt&&typeof wt.createHTMLDocument<"u"&&Qt!==9;var jn=B7,Fo=WB,co=N7,Js=xC,Oc=P7,ha=jB,it=ZB,zt=null,wo=$o({},[].concat($l(J3),$l(SC),$l(Rk),$l(Q3),$l(eO))),fo=null,Ut=$o({},[].concat($l(zB),$l(tO),$l(UB),$l(Mk))),jt=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),ft=null,bn=null,qn=!0,Wo=!0,$t=!1,Un=!1,Qo=!1,Es=!1,as=!1,Fa=!1,nd=!1,Wl=!1,qd=!0,ef=!0,sp=!1,Mh={},rp=null,Sw=$o({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),OT=null,xw=$o({},["audio","video","img","source","image","track"]),kw=null,Ew=$o({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Tw="http://www.w3.org/1998/Math/MathML",Aw="http://www.w3.org/2000/svg",Kd="http://www.w3.org/1999/xhtml",Ab=Kd,Bh=!1,ap,_w=["application/xhtml+xml","text/html"],Ow="text/html",tf,cp=null,Dw=r.createElement("form"),DT=function($e){return $e instanceof RegExp||$e instanceof Function},RT=function($e){cp&&cp===$e||((!$e||sb($e)!=="object")&&($e={}),$e=Hd($e),zt="ALLOWED_TAGS"in $e?$o({},$e.ALLOWED_TAGS):wo,fo="ALLOWED_ATTR"in $e?$o({},$e.ALLOWED_ATTR):Ut,kw="ADD_URI_SAFE_ATTR"in $e?$o(Hd(Ew),$e.ADD_URI_SAFE_ATTR):Ew,OT="ADD_DATA_URI_TAGS"in $e?$o(Hd(xw),$e.ADD_DATA_URI_TAGS):xw,rp="FORBID_CONTENTS"in $e?$o({},$e.FORBID_CONTENTS):Sw,ft="FORBID_TAGS"in $e?$o({},$e.FORBID_TAGS):{},bn="FORBID_ATTR"in $e?$o({},$e.FORBID_ATTR):{},Mh="USE_PROFILES"in $e?$e.USE_PROFILES:!1,qn=$e.ALLOW_ARIA_ATTR!==!1,Wo=$e.ALLOW_DATA_ATTR!==!1,$t=$e.ALLOW_UNKNOWN_PROTOCOLS||!1,Un=$e.SAFE_FOR_TEMPLATES||!1,Qo=$e.WHOLE_DOCUMENT||!1,Fa=$e.RETURN_DOM||!1,nd=$e.RETURN_DOM_FRAGMENT||!1,Wl=$e.RETURN_TRUSTED_TYPE||!1,as=$e.FORCE_BODY||!1,qd=$e.SANITIZE_DOM!==!1,ef=$e.KEEP_CONTENT!==!1,sp=$e.IN_PLACE||!1,it=$e.ALLOWED_URI_REGEXP||it,Ab=$e.NAMESPACE||Kd,$e.CUSTOM_ELEMENT_HANDLING&&DT($e.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(jt.tagNameCheck=$e.CUSTOM_ELEMENT_HANDLING.tagNameCheck),$e.CUSTOM_ELEMENT_HANDLING&&DT($e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(jt.attributeNameCheck=$e.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),$e.CUSTOM_ELEMENT_HANDLING&&typeof $e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(jt.allowCustomizedBuiltInElements=$e.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ap=_w.indexOf($e.PARSER_MEDIA_TYPE)===-1?ap=Ow:ap=$e.PARSER_MEDIA_TYPE,tf=ap==="application/xhtml+xml"?function(Vt){return Vt}:X3,Un&&(Wo=!1),nd&&(Fa=!0),Mh&&(zt=$o({},$l(eO)),fo=[],Mh.html===!0&&($o(zt,J3),$o(fo,zB)),Mh.svg===!0&&($o(zt,SC),$o(fo,tO),$o(fo,Mk)),Mh.svgFilters===!0&&($o(zt,Rk),$o(fo,tO),$o(fo,Mk)),Mh.mathMl===!0&&($o(zt,Q3),$o(fo,UB),$o(fo,Mk))),$e.ADD_TAGS&&(zt===wo&&(zt=Hd(zt)),$o(zt,$e.ADD_TAGS)),$e.ADD_ATTR&&(fo===Ut&&(fo=Hd(fo)),$o(fo,$e.ADD_ATTR)),$e.ADD_URI_SAFE_ATTR&&$o(kw,$e.ADD_URI_SAFE_ATTR),$e.FORBID_CONTENTS&&(rp===Sw&&(rp=Hd(rp)),$o(rp,$e.FORBID_CONTENTS)),ef&&(zt["#text"]=!0),Qo&&$o(zt,["html","head","body"]),zt.table&&($o(zt,["tbody"]),delete ft.tbody),Ll&&Ll($e),cp=$e)},sR=$o({},["mi","mo","mn","ms","mtext"]),MT=$o({},["foreignobject","desc","title","annotation-xml"]),rR=$o({},["title","style","font","a","script"]),Yd=$o({},SC);$o(Yd,Rk),$o(Yd,VB);var _b=$o({},Q3);$o(_b,M7);var Ae=function($e){var Vt=he($e);(!Vt||!Vt.tagName)&&(Vt={namespaceURI:Kd,tagName:"template"});var On=X3($e.tagName),mr=X3(Vt.tagName);
18return $e.namespaceURI===Aw?Vt.namespaceURI===Kd?On==="svg":Vt.namespaceURI===Tw?On==="svg"&&(mr==="annotation-xml"||sR[mr]):!!Yd[On]:$e.namespaceURI===Tw?Vt.namespaceURI===Kd?On==="math":Vt.namespaceURI===Aw?On==="math"&&MT[mr]:!!_b[On]:$e.namespaceURI===Kd?Vt.namespaceURI===Aw&&!MT[mr]||Vt.namespaceURI===Tw&&!sR[mr]?!1:!_b[On]&&(rR[On]||!Yd[On]):!1},Oe=function($e){Ok(n.removed,{element:$e});try{$e.parentNode.removeChild($e)}catch{try{$e.outerHTML=qe}catch{$e.remove()}}},dt=function($e,Vt){try{Ok(n.removed,{attribute:Vt.getAttributeNode($e),from:Vt})}catch{Ok(n.removed,{attribute:null,from:Vt})}if(Vt.removeAttribute($e),$e==="is"&&!fo[$e])if(Fa||nd)try{Oe(Vt)}catch{}else try{Vt.setAttribute($e,"")}catch{}},st=function($e){var Vt,On;if(as)$e="<remove></remove>"+$e;else{var mr=Fj($e,/^[\r\n\t ]+/);On=mr&&mr[0]}ap==="application/xhtml+xml"&&($e='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+$e+"</body></html>");var ul=Te?Te.createHTML($e):$e;if(Ab===Kd)try{Vt=new $().parseFromString(ul,ap)}catch{}if(!Vt||!Vt.documentElement){Vt=wt.createDocument(Ab,"template",null);try{Vt.documentElement.innerHTML=Bh?"":ul}catch{}}var dl=Vt.body||Vt.documentElement;return $e&&On&&dl.insertBefore(r.createTextNode(On),dl.childNodes[0]||null),Ab===Kd?Je.call(Vt,Qo?"html":"body")[0]:Qo?Vt.documentElement:dl},en=function($e){return Me.call($e.ownerDocument||$e,$e,C.SHOW_ELEMENT|C.SHOW_COMMENT|C.SHOW_TEXT,null,!1)},go=function($e){return $e instanceof B&&(typeof $e.nodeName!="string"||typeof $e.textContent!="string"||typeof $e.removeChild!="function"||!($e.attributes instanceof R)||typeof $e.removeAttribute!="function"||typeof $e.setAttribute!="function"||typeof $e.namespaceURI!="string"||typeof $e.insertBefore!="function")},Ms=function($e){return sb(f)==="object"?$e instanceof f:$e&&sb($e)==="object"&&typeof $e.nodeType=="number"&&typeof $e.nodeName=="string"},Ha=function($e,Vt,On){Mn[$e]&&HB(Mn[$e],function(mr){mr.call(n,Vt,On,cp)})},Va=function($e){var Vt;if(Ha("beforeSanitizeElements",$e,null),go($e)||$a(/[\u0080-\uFFFF]/,$e.nodeName))return Oe($e),!0;var On=tf($e.nodeName);if(Ha("uponSanitizeElement",$e,{tagName:On,allowedTags:zt}),$e.hasChildNodes()&&!Ms($e.firstElementChild)&&(!Ms($e.content)||!Ms($e.content.firstElementChild))&&$a(/<[/\w]/g,$e.innerHTML)&&$a(/<[/\w]/g,$e.textContent)||On==="select"&&$a(/<template/i,$e.innerHTML))return Oe($e),!0;if(!zt[On]||ft[On]){if(!ft[On]&&J0(On)&&(jt.tagNameCheck instanceof RegExp&&$a(jt.tagNameCheck,On)||jt.tagNameCheck instanceof Function&&jt.tagNameCheck(On)))return!1;if(ef&&!rp[On]){var mr=he($e)||$e.parentNode,ul=fe($e)||$e.childNodes;if(ul&&mr)for(var dl=ul.length,$i=dl-1;$i>=0;--$i)mr.insertBefore(G(ul[$i],!0),ee($e))}return Oe($e),!0}return $e instanceof b&&!Ae($e)||(On==="noscript"||On==="noembed")&&$a(/<\/no(script|embed)/i,$e.innerHTML)?(Oe($e),!0):(Un&&$e.nodeType===3&&(Vt=$e.textContent,Vt=rb(Vt,jn," "),Vt=rb(Vt,Fo," "),$e.textContent!==Vt&&(Ok(n.removed,{element:$e.cloneNode()}),$e.textContent=Vt)),Ha("afterSanitizeElements",$e,null),!1)},Rw=function($e,Vt,On){if(qd&&(Vt==="id"||Vt==="name")&&(On in r||On in Dw))return!1;if(!(Wo&&!bn[Vt]&&$a(co,Vt))){if(!(qn&&$a(Js,Vt))){if(!fo[Vt]||bn[Vt]){if(!(J0($e)&&(jt.tagNameCheck instanceof RegExp&&$a(jt.tagNameCheck,$e)||jt.tagNameCheck instanceof Function&&jt.tagNameCheck($e))&&(jt.attributeNameCheck instanceof RegExp&&$a(jt.attributeNameCheck,Vt)||jt.attributeNameCheck instanceof Function&&jt.attributeNameCheck(Vt))||Vt==="is"&&jt.allowCustomizedBuiltInElements&&(jt.tagNameCheck instanceof RegExp&&$a(jt.tagNameCheck,On)||jt.tagNameCheck instanceof Function&&jt.tagNameCheck(On))))return!1}else if(!kw[Vt]){if(!$a(it,rb(On,ha,""))){if(!((Vt==="src"||Vt==="xlink:href"||Vt==="href")&&$e!=="script"&&Fd(On,"data:")===0&&OT[$e])){if(!($t&&!$a(Oc,rb(On,ha,"")))){if(On)return!1}}}}}}return!0},J0=function($e){return $e.indexOf("-")>0},aR=function($e){var Vt,On,mr,ul;Ha("beforeSanitizeAttributes",$e,null);var dl=$e.attributes;if(dl){var $i={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:fo};for(ul=dl.length;ul--;){Vt=dl[ul];var Mw=Vt,Li=Mw.name,uF=Mw.namespaceURI;On=Li==="value"?Vt.value:Dk(Vt.value),mr=tf(Li);var nj=On;if($i.attrName=mr,$i.attrValue=On,$i.keepAttr=!0,$i.forceKeepAttr=void 0,Ha("uponSanitizeAttribute",$e,$i),On=$i.attrValue,!$i.forceKeepAttr){if(!$i.keepAttr){dt(Li,$e);continue}if($a(/\/>/i,On)){dt(Li,$e);continue}Un&&(On=rb(On,jn," "),On=rb(On,Fo," "));var oj=tf($e.nodeName);if(!Rw(oj,mr,On)){dt(Li,$e);continue}if(On!==nj)try{uF?$e.setAttributeNS(uF,Li,On):$e.setAttribute(Li,On)}catch{dt(Li,$e)}}}Ha("afterSanitizeAttributes",$e,null)}},tj=function zn($e){var Vt,On=en($e);for(Ha("beforeSanitizeShadowDOM",$e,null);Vt=On.nextNode();)Ha("uponSanitizeShadowNode",Vt,null),!Va(Vt)&&(Vt.content instanceof c&&zn(Vt.content),aR(Vt));Ha("afterSanitizeShadowDOM",$e,null)};return n.sanitize=function(zn,$e){var Vt,On,mr,ul,dl;if(Bh=!zn,Bh&&(zn="<!-->"),typeof zn!="string"&&!Ms(zn)){if(typeof zn.toString!="function")throw Ff("toString is not a function");if(zn=zn.toString(),typeof zn!="string")throw Ff("dirty is not a string, aborting")}if(!n.isSupported){if(sb(e.toStaticHTML)==="object"||typeof e.toStaticHTML=="function"){if(typeof zn=="string")return e.toStaticHTML(zn);if(Ms(zn))return e.toStaticHTML(zn.outerHTML)}return zn}if(Es||RT($e),n.removed=[],typeof zn=="string"&&(sp=!1),sp){if(zn.nodeName){var $i=tf(zn.nodeName);if(!zt[$i]||ft[$i])throw Ff("root node is forbidden and cannot be sanitized in-place")}}else if(zn instanceof f)Vt=st("<!---->"),On=Vt.ownerDocument.importNode(zn,!0),On.nodeType===1&&On.nodeName==="BODY"||On.nodeName==="HTML"?Vt=On:Vt.appendChild(On);else{if(!Fa&&!Un&&!Qo&&zn.indexOf("<")===-1)return Te&&Wl?Te.createHTML(zn):zn;if(Vt=st(zn),!Vt)return Fa?null:Wl?qe:""}Vt&&as&&Oe(Vt.firstChild);
18for(var Mw=en(sp?zn:Vt);mr=Mw.nextNode();)mr.nodeType===3&&mr===ul||Va(mr)||(mr.content instanceof c&&tj(mr.content),aR(mr),ul=mr);if(ul=null,sp)return zn;if(Fa){if(nd)for(dl=Be.call(Vt.ownerDocument);Vt.firstChild;)dl.appendChild(Vt.firstChild);else dl=Vt;return fo.shadowroot&&(dl=Zt.call(o,dl,!0)),dl}var Li=Qo?Vt.outerHTML:Vt.innerHTML;return Qo&&zt["!doctype"]&&Vt.ownerDocument&&Vt.ownerDocument.doctype&&Vt.ownerDocument.doctype.name&&$a(I7,Vt.ownerDocument.doctype.name)&&(Li="<!DOCTYPE "+Vt.ownerDocument.doctype.name+`> 19`+Li),Un&&(Li=rb(Li,jn," "),Li=rb(Li,Fo," ")),Te&&Wl?Te.createHTML(Li):Li},n.setConfig=function(zn){RT(zn),Es=!0},n.clearConfig=function(){cp=null,Es=!1},n.isValidAttribute=function(zn,$e,Vt){cp||RT({});var On=tf(zn),mr=tf($e);return Rw(On,mr,Vt)},n.addHook=function(zn,$e){typeof $e=="function"&&(Mn[zn]=Mn[zn]||[],Ok(Mn[zn],$e))},n.removeHook=function(zn){if(Mn[zn])return fa(Mn[zn])},n.removeHooks=function(zn){Mn[zn]&&(Mn[zn]=[])},n.removeAllHooks=function(){Mn={}},n}var KB=qB();const nO=ot.each,YB=ot.trim,XB=["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],JB={ftp:21,http:80,https:443,mailto:25},QB=["img","video"],L7=(e,n)=>Fe(e)?!e:Fe(n)?!Dt(QB,n):!0,F7=e=>{try{return decodeURIComponent(e)}catch{return unescape(e)}},eN=(e,n,o)=>{const r=F7(n).replace(/\s/g,"");return e.allow_script_urls?!1:/((java|vb)script|mhtml):/i.test(r)?!0:e.allow_html_data_urls?!1:/^data:image\//i.test(r)?L7(e.allow_svg_data_urls,o)&&/^data:image\/svg\+xml/i.test(r):/^data:/i.test(r)};class Yu{static parseDataUri(n){let o;const r=decodeURIComponent(n).split(","),c=/data:([^;]+)/.exec(r[0]);return c&&(o=c[1]),{type:o,data:r[1]}}static isDomSafe(n,o,r={}){if(r.allow_script_urls)return!0;{const c=wf.decode(n).replace(/[\s\u0000-\u001F]+/g,"");return!eN(r,c,o)}}static getDocumentBaseUrl(n){var o;let r;return n.protocol.indexOf("http")!==0&&n.protocol!=="file:"?r=(o=n.href)!==null&&o!==void 0?o:"":r=n.protocol+"//"+n.host+n.pathname,/^[^:]+:\/\/\/?[^\/]+\//.test(r)&&(r=r.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(r)||(r+="/")),r}constructor(n,o={}){this.path="",this.directory="",n=YB(n),this.settings=o;const r=o.base_uri,c=this;if(/^([\w\-]+):([^\/]{2})/i.test(n)||/^\s*#/.test(n)){c.source=n;return}const u=n.indexOf("//")===0;if(n.indexOf("/")===0&&!u&&(n=(r&&r.protocol||"http")+"://mce_host"+n),!/^[\w\-]*:?\/\//.test(n)){const b=r?r.path:new Yu(document.location.href).directory;if((r==null?void 0:r.protocol)==="")n="//mce_host"+c.toAbsPath(b,n);else{const C=/([^#?]*)([#?]?.*)/.exec(n);C&&(n=(r&&r.protocol||"http")+"://mce_host"+c.toAbsPath(b,C[1])+C[2])}}n=n.replace(/@@/g,"(mce_at)");const f=/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@\/]*):?([^:@\/]*))?@)?(\[[a-zA-Z0-9:.%]+\]|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/.exec(n);f&&nO(XB,(b,C)=>{let T=f[C];T&&(T=T.replace(/\(mce_at\)/g,"@@")),c[b]=T}),r&&(c.protocol||(c.protocol=r.protocol),c.userInfo||(c.userInfo=r.userInfo),!c.port&&c.host==="mce_host"&&(c.port=r.port),(!c.host||c.host==="mce_host")&&(c.host=r.host),c.source=""),u&&(c.protocol="")}setPath(n){const o=/^(.*?)\/?(\w+)?$/.exec(n);o&&(this.path=o[0],this.directory=o[1],this.file=o[2]),this.source="",this.getURI()}toRelative(n){if(n==="./")return n;const o=new Yu(n,{base_uri:this});if(o.host!=="mce_host"&&this.host!==o.host&&o.host||this.port!==o.port||this.protocol!==o.protocol&&o.protocol!=="")return o.getURI();const r=this.getURI(),c=o.getURI();if(r===c||r.charAt(r.length-1)==="/"&&r.substr(0,r.length-1)===c)return r;let u=this.toRelPath(this.path,o.path);return o.query&&(u+="?"+o.query),o.anchor&&(u+="#"+o.anchor),u}toAbsolute(n,o){const r=new Yu(n,{base_uri:this});return r.getURI(o&&this.isSameOrigin(r))}isSameOrigin(n){if(this.host==n.host&&this.protocol==n.protocol){if(this.port==n.port)return!0;const o=this.protocol?JB[this.protocol]:null;if(o&&(this.port||o)==(n.port||o))return!0}return!1}toRelPath(n,o){let r=0,c="",u,f;const b=n.substring(0,n.lastIndexOf("/")).split("/"),C=o.split("/");if(b.length>=C.length){for(u=0,f=b.length;u<f;u++)if(u>=C.length||b[u]!==C[u]){r=u+1;break}}if(b.length<C.length){for(u=0,f=C.length;u<f;u++)if(u>=b.length||b[u]!==C[u]){r=u+1;break}}if(r===1)return o;for(u=0,f=b.length-(r-1);u<f;u++)c+="../";
19for(u=r-1,f=C.length;u<f;u++)u!==r-1?c+="/"+C[u]:c+=C[u];return c}toAbsPath(n,o){let r=0;const c=/\/$/.test(o)?"/":"",u=n.split("/"),f=o.split("/"),b=[];nO(u,B=>{B&&b.push(B)});const C=[];for(let B=f.length-1;B>=0;B--)if(!(f[B].length===0||f[B]===".")){if(f[B]===".."){r++;continue}if(r>0){r--;continue}C.push(f[B])}const T=b.length-r;let R;return T<=0?R=xo(C).join("/"):R=b.slice(0,T).join("/")+"/"+xo(C).join("/"),R.indexOf("/")!==0&&(R="/"+R),c&&R.lastIndexOf("/")!==R.length-1&&(R+=c),R}getURI(n=!1){let o;return(!this.source||n)&&(o="",n||(this.protocol?o+=this.protocol+"://":o+="//",this.userInfo&&(o+=this.userInfo+"@"),this.host&&(o+=this.host),this.port&&(o+=":"+this.port)),this.path&&(o+=this.path),this.query&&(o+="?"+this.query),this.anchor&&(o+="#"+this.anchor),this.source=o),this.source}}const kC=ot.makeMap("src,href,data,background,action,formaction,poster,xlink:href"),Bk="data-mce-type";let oO=0;const EC=(e,n,o,r)=>{var c,u,f,b;const C=n.validate,T=o.getSpecialElements();e.nodeType===Ci&&!n.allow_conditional_comments&&/^\[if/i.test((c=e.nodeValue)!==null&&c!==void 0?c:"")&&(e.nodeValue=" "+e.nodeValue);const R=(u=r==null?void 0:r.tagName)!==null&&u!==void 0?u:e.nodeName.toLowerCase();if(e.nodeType!==Cl||R==="body")return;const B=se.fromDom(e),$=Xs(B,Bk),Y=$r(B,"data-mce-bogus");if(!$&&te(Y)){Y==="all"?uo(B):pc(B);return}const ne=o.getElementRule(R);if(C&&!ne){dn(T,R)?uo(B):pc(B);return}else Fe(r)&&(r.allowedTags[R]=!0);if(C&&ne&&!$){if(Ne((f=ne.attributesForced)!==null&&f!==void 0?f:[],G=>{Xo(B,G.name,G.value==="{$uid}"?`mce_${oO++}`:G.value)}),Ne((b=ne.attributesDefault)!==null&&b!==void 0?b:[],G=>{Xs(B,G.name)||Xo(B,G.name,G.value==="{$uid}"?`mce_${oO++}`:G.value)}),ne.attributesRequired&&!Ho(ne.attributesRequired,G=>Xs(B,G))){pc(B);return}if(ne.removeEmptyAttrs&&Qc(B)){pc(B);return}ne.outputName&&ne.outputName!==R&&nS(B,ne.outputName)}},tN=(e,n,o,r,c)=>!(r in kC&&eN(e,c,o))&&(!e.validate||n.isValid(o,r)||Bs(r,"data-")||Bs(r,"aria-")),nN=(e,n)=>e.hasAttribute(Bk)&&(n==="id"||n==="class"||n==="style"),Gg=(e,n)=>e in n.getBoolAttrs(),sO=(e,n,o)=>{const{attributes:r}=e;for(let c=r.length-1;c>=0;c--){const u=r[c],f=u.name,b=u.value;!tN(n,o,e.tagName.toLowerCase(),f,b)&&!nN(e,f)?e.removeAttribute(f):Gg(f,o)&&e.setAttribute(f,f)}},oN=(e,n)=>{const o=KB();return o.addHook("uponSanitizeElement",(r,c)=>{EC(r,e,n,c)}),o.addHook("uponSanitizeAttribute",(r,c)=>{const u=r.tagName.toLowerCase(),{attrName:f,attrValue:b}=c;c.keepAttr=tN(e,n,u,f,b),c.keepAttr?(c.allowedAttributes[f]=!0,Gg(f,n)&&(c.attrValue=f),e.allow_svg_data_urls&&Bs(b,"data:image/svg+xml")&&(c.forceKeepAttr=!0)):nN(r,f)&&(c.forceKeepAttr=!0)}),o},TC=(e,n)=>{const r={...{IN_PLACE:!0,ALLOW_UNKNOWN_PROTOCOLS:!0,ALLOWED_TAGS:["#comment","#cdata-section","body"],ALLOWED_ATTR:[]}};return r.PARSER_MEDIA_TYPE=n,e.allow_script_urls?r.ALLOWED_URI_REGEXP=/.*/:e.allow_html_data_urls&&(r.ALLOWED_URI_REGEXP=/^(?!(\w+script|mhtml):)/i),r},sN=(e,n)=>{if(e.sanitize){const o=oN(e,n);return(r,c)=>{o.sanitize(r,TC(e,c)),o.removed=[]}}else return(o,r)=>{const c=document.createNodeIterator(o,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_COMMENT|NodeFilter.SHOW_TEXT);let u;for(;u=c.nextNode();)EC(u,e,n),Tt(u)&&sO(u,e,n)}},Nk=ot.makeMap,rO=ot.extend,aO=(e,n,o)=>{const r=e.name,c=r in o&&r!=="title"&&r!=="textarea",u=n.childNodes;for(let f=0,b=u.length;f<b;f++){const C=u[f],T=new cl(C.nodeName.toLowerCase(),C.nodeType);if(Tt(C)){const R=C.attributes;for(let B=0,$=R.length;B<$;B++){const Y=R[B];T.attr(Y.name,Y.value)}}else tt(C)?(T.value=C.data,c&&(T.raw=!0)):(Nu(C)||qh(C)||pm(C))&&(T.value=C.data);aO(T,C,o),e.append(T)}},H7=(e,n,o)=>{const r=[];for(let c=e,u=c;c;u=c,c=c.walk()){const f=c;Ne(n,b=>b(f)),vn(f.parent)&&f!==e?c=u:r.push(f)}for(let c=r.length-1;c>=0;c--){const u=r[c];Ne(o,f=>f(u))}},V7=(e,n,o,r)=>{const c=o.validate,u=n.getNonEmptyElements(),f=n.getWhitespaceElements(),b=rO(Nk("script,style,head,html,body,title,meta,param"),n.getBlockElements()),C=El(n),T=/[ \t\r\n]+/g,R=/^[ \t\r\n]+/,B=/[ \t\r\n]+$/,$=he=>{let ve=he.parent;for(;Fe(ve);){if(ve.name in f)return!0;ve=ve.parent}return!1},Y=he=>{let ve=he;for(;Fe(ve);){if(ve.name in C)return J1(n,u,f,ve);ve=ve.parent}return!1},ne=he=>he.name in b||vo(n,he),G=(he,ve)=>{const Te=ve?he.prev:he.next;return Fe(Te)||vn(he.parent)?!1:ne(he.parent)&&(he.parent!==e||r.isRootContent===!0)};return[he=>{var ve;if(he.type===3&&!$(he)){let Te=(ve=he.value)!==null&&ve!==void 0?ve:"";Te=Te.replace(T," "),(sk(he.prev,ne)||G(he,!0))&&(Te=Te.replace(R,"")),Te.length===0?he.remove():he.value=Te}},he=>{var ve;
19if(he.type===1){const Te=n.getElementRule(he.name);if(c&&Te){const qe=J1(n,u,f,he);Te.paddInEmptyBlock&&qe&&Y(he)?nk(o,r,ne,he):Te.removeEmpty&&qe?ne(he)?he.remove():he.unwrap():Te.paddEmpty&&(qe||y3(he))&&nk(o,r,ne,he)}}else if(he.type===3&&!$(he)){let Te=(ve=he.value)!==null&&ve!==void 0?ve:"";(he.next&&ne(he.next)||G(he,!1))&&(Te=Te.replace(B,"")),Te.length===0?he.remove():he.value=Te}}]},z7=(e,n)=>{var o;const r=(o=n.forced_root_block)!==null&&o!==void 0?o:e.forced_root_block;return r===!1?"":r===!0?"p":r},fh=(e={},n=Fu())=>{const o=OB(),r=OB(),c={validate:!0,root_name:"body",sanitize:!0,...e},u=new DOMParser,f=sN(c,n),b=(ve,Te,qe="html")=>{const bt=qe==="xhtml"?"application/xhtml+xml":"text/html",wt=dn(n.getSpecialElements(),Te.toLowerCase()),Me=wt?`<${Te}>${ve}</${Te}>`:ve,Be=qe==="xhtml"?`<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>${Me}</body></html>`:`<body>${Me}</body>`,Je=u.parseFromString(Be,bt).body;return f(Je,bt),wt?Je.firstChild:Je},C=o.addFilter,T=o.getFilters,R=o.removeFilter,B=r.addFilter,$=r.getFilters,Y=r.removeFilter,ne=(ve,Te)=>{S3(n,ve)&&Te.push(ve)},G=(ve,Te)=>{const qe=te(Te.attr(Bk)),bt=Te.type===1&&!dn(ve,Te.name)&&!vo(n,Te);return Te.type===3||bt&&!qe},ee=(ve,Te)=>{const qe=rO(Nk("script,style,head,html,body,title,meta,param"),n.getBlockElements()),bt=/^[ \t\r\n]+/,wt=/[ \t\r\n]+$/;let Me=ve.firstChild,Be=null;const Je=Zt=>{var Qt,Mn;Zt&&(Me=Zt.firstChild,Me&&Me.type===3&&(Me.value=(Qt=Me.value)===null||Qt===void 0?void 0:Qt.replace(bt,"")),Me=Zt.lastChild,Me&&Me.type===3&&(Me.value=(Mn=Me.value)===null||Mn===void 0?void 0:Mn.replace(wt,"")))};if(n.isValidChild(ve.name,Te.toLowerCase())){for(;Me;){const Zt=Me.next;G(qe,Me)?(Be||(Be=new cl(Te,1),Be.attr(c.forced_root_block_attrs),ve.insert(Be,Me)),Be.append(Me)):(Je(Be),Be=null),Me=Zt}Je(Be)}},he={schema:n,addAttributeFilter:B,getAttributeFilters:$,removeAttributeFilter:Y,addNodeFilter:C,getNodeFilters:T,removeNodeFilter:R,parse:(ve,Te={})=>{var qe;const bt=c.validate,wt=(qe=Te.context)!==null&&qe!==void 0?qe:c.root_name,Me=b(ve,wt,Te.format);Vb(n,Me);const Be=new cl(wt,11);aO(Be,Me,n.getSpecialElements()),Me.innerHTML="";const[Je,Zt]=V7(Be,n,c,Te),Qt=[],Mn=bt?Js=>ne(Js,Qt):Ot,jn={nodes:{},attributes:{}},Fo=Js=>l0(T(),$(),Js,jn);if(H7(Be,[Je,Fo],[Zt,Mn]),Qt.reverse(),bt&&Qt.length>0)if(Te.context){const{pass:Js,fail:Oc}=Ys(Qt,ha=>ha.parent===Be);ak(Oc,n,Be,Fo),Te.invalid=Js.length>0}else ak(Qt,n,Be,Fo);const co=z7(c,Te);return co&&(Be.name==="body"||Te.isRootContent)&&ee(Be,co),Te.invalid||u0(jn,Te),Be}};return E7(he,c),h7(he,c,n),he},U7=e=>Zm(e)?sh({validate:!1}).serialize(e):e,cO=(e,n,o)=>{const r=U7(e),c=n(r);if(c.isDefaultPrevented())return c;if(Zm(e))if(c.content!==r){const u=fh({validate:!1,forced_root_block:!1,sanitize:o}).parse(c.content,{context:e.name});return{...c,content:u}}else return{...c,content:e};else return c},rN=(e,n)=>{if(n.no_events)return Ba.value(n);{const o=Bd(e,n);return o.isDefaultPrevented()?Ba.error(b_(e,{content:"",...o}).content):Ba.value(o)}},aN=(e,n,o)=>o.no_events?n:cO(n,c=>b_(e,{...o,content:c}
19),Ov(e)).content,iO=(e,n)=>{if(n.no_events)return Ba.value(n);{const o=cO(n.content,r=>Ia(e,{...n,content:r}),Ov(e));return o.isDefaultPrevented()?(oc(e,o),Ba.error(void 0)):Ba.value(o)}},AC=(e,n,o)=>{o.no_events||oc(e,{...o,content:n})},Tc=(e,n,o)=>({element:e,width:n,rows:o}),cN=(e,n)=>({element:e,cells:n}),Pk=(e,n)=>({x:e,y:n}),gh=(e,n)=>Zi(e,n).bind(hl).getOr(1),iN=(e,n,o,r,c)=>{const u=gh(c,"rowspan"),f=gh(c,"colspan"),b=e.rows;for(let C=o;C<o+u;C++){b[C]||(b[C]=cN(Ra(r),[]));for(let T=n;T<n+f;T++){const R=b[C].cells;R[T]=C===o&&T===n?c:_m(c)}}},Fl=(e,n,o)=>{const r=e.rows;return!!(r[o]?r[o].cells:[])[n]},ab=(e,n,o)=>{for(;Fl(e,n,o);)n++;return n},lO=e=>Cs(e,(n,o)=>o.cells.length>n?o.cells.length:n,0),lN=(e,n)=>{const o=e.rows;for(let r=0;r<o.length;r++){const c=o[r].cells;for(let u=0;u<c.length;u++)if(yo(c[u],n))return H.some(Pk(u,r))}return H.none()},uO=(e,n,o,r,c)=>{const u=[],f=e.rows;for(let b=o;b<=c;b++){const C=f[b].cells,T=n<r?C.slice(n,r+1):C.slice(r,n+1);u.push(cN(f[b].element,T))}return u},W7=(e,n,o)=>{const r=n.x,c=n.y,u=o.x,f=o.y,b=c<f?uO(e,r,c,u,f):uO(e,r,f,u,c);return Tc(e.element,lO(b),b)},uN=(e,n)=>{const o=_m(e.element),r=se.fromTag("tbody");return Ko(r,n),Do(o,r),o},_C=e=>Yt(e.rows,n=>{const o=Yt(n.cells,c=>{const u=Ra(c);return Vs(u,"colspan"),Vs(u,"rowspan"),u}),r=_m(n.element);return Ko(r,o),r}),dO=e=>{const n=Tc(_m(e),0,[]);return Ne(Hr(e,"tr"),(o,r)=>{Ne(Hr(o,"td,th"),(c,u)=>{iN(n,ab(n,u,r),r,o,c)})}),Tc(n.element,lO(n.rows),n.rows)},Z7=e=>uN(e,_C(e)),dN=(e,n,o)=>lN(e,n).bind(r=>lN(e,o).map(c=>W7(e,r,c))),j7=e=>Et(e,n=>os(n)==="ul"||os(n)==="ol"),mO=(e,n)=>Et(e,o=>os(o)==="li"&&Xp(o,n)).fold(Xe([]),o=>j7(e).map(r=>{const c=se.fromTag(os(r)),u=is(Ye(r),(f,b)=>Bs(b,"list-style"));return M(c,u),[se.fromTag("li"),c]}).getOr([])),fO=(e,n)=>{const o=Cs(n,(r,c)=>(Do(c,r),c),e);return n.length>0?Ig([o]):o},G7=e=>pr(e)?Ya(e).filter(ci).fold(Xe([]),n=>[e,n]):ci(e)?[e]:[],q7=(e,n)=>{const o=se.fromDom(n.commonAncestorContainer),r=Hg(o,e),c=Lt(r,cn),u=mO(r,n),f=c.concat(u.length?u:G7(o));return Yt(f,_m)},Ym=()=>Ig([]),gO=(e,n)=>fO(se.fromDom(n.cloneContents()),q7(e,n)),K7=(e,n)=>Mu(n,"table",je(yo,e)),pO=(e,n)=>K7(e,n[0]).bind(o=>{const r=n[0],c=n[n.length-1],u=dO(o);return dN(u,r,c).map(f=>Ig([Z7(f)]))}).getOrThunk(Ym),hO=(e,n)=>n.length>0&&n[0].collapsed?Ym():gO(e,n[0]),mN=(e,n)=>{const o=A1(n,e);return o.length>0?pO(e,o):hO(e,n)},OC=(e,n)=>n>=0&&n<e.length&&Ml(e.charAt(n)),bO=e=>pt(e.innerText),Y7=e=>e.map(n=>n.nodeName).getOr("div").toLowerCase(),X7=e=>H.from(e.selection.getRng()).map(n=>{var o;const r=H.from(e.dom.getParent(n.commonAncestorContainer,e.dom.isBlock)),c=e.getBody(),u=Y7(r),f=se.fromDom(n.cloneContents());XR(f),JR(f);const b=e.dom.add(c,u,{"data-mce-bogus":"all",style:"overflow: hidden; opacity: 0;"},f.dom),C=bO(b),T=pt((o=b.textContent)!==null&&o!==void 0?o:"");if(e.dom.remove(b),OC(T,0)||OC(T,T.length-1)){const R=r.getOr(c),B=bO(R),$=B.indexOf(C);if($===-1)return C;{const Y=OC(B,$-1),ne=OC(B,$+C.length);return(Y?" ":"")+C+(ne?" ":"")}}else return C}).getOr(""),J7=(e,n)=>{const o=e.selection.getRng(),r=e.dom.create("body"),c=e.selection.getSel(),u=Ux(e,C2(c)),f=n.contextual?mN(se.fromDom(e.getBody()),u).dom:o.cloneContents();return f&&r.appendChild(f),e.selection.serializer.serialize(r,n)},Q7=(e,n)=>{if(n.format==="text")return X7(e);{const o=J7(e,n);return n.format==="tree"?o:e.selection.isCollapsed()?"":o}},e8=(e,n)=>({...e,format:n,get:!0,selection:!0,getInner:!0}),fN=(e,n,o={})=>{const r=e8(o,n);return rN(e,r).fold(no,c=>{const u=Q7(e,c);return aN(e,u,c)})},vO=0,gN=1,pN=2,hN=(e,n)=>{const o=e.length+n.length+2,r=new Array(o),c=new Array(o),u=(R,B,$)=>({start:R,end:B,diag:$}),f=(R,B,$,Y,ne)=>{const G=C(R,B,$,Y);if(G===null||G.start===B&&G.diag===B-Y||G.end===R&&G.diag===R-$){let ee=R,fe=$;for(;ee<B||fe<Y;)ee<B&&fe<Y&&e[ee]===n[fe]?(ne.push([vO,e[ee]]),++ee,++fe):B-R>Y-$?(ne.push([pN,e[ee]]),++ee):(ne.push([gN,n[fe]]),++fe)}else{f(R,G.start,$,G.start-G.diag,ne);for(let ee=G.start;ee<G.end;++ee)ne.push([vO,e[ee]]);f(G.end,B,G.end-G.diag,Y,ne)}},b=(R,B,$,Y)=>{let ne=R;for(;ne-B<Y&&ne<$&&e[ne]===n[ne-B];)++ne;return u(R,ne,B)},C=(R,B,$,Y)=>{const ne=B-R,G=Y-$;if(ne===0||G===0)return null;const ee=ne-G,fe=G+ne,he=(fe%2===0?fe:fe+1)/2;r[1+he]=R,c[1+he]=B+1;let ve,Te,qe,bt,wt;for(ve=0;ve<=he;++ve){for(Te=-ve;Te<=ve;Te+=2){for(qe=Te+he,Te===-ve||Te!==ve&&r[qe-1]<r[qe+1]?r[qe]=r[qe+1]:r[qe]=r[qe-1]+1,bt=r[qe],wt=bt-R+$-Te;bt<B&&wt<Y&&e[bt]===n[wt];)r[qe]=++bt,++wt;if(ee%2!==0&&ee-ve<=Te&&Te<=ee+ve&&c[qe-ee]<=r[qe])return b(c[qe-ee],Te+R-$,B,Y)}for(Te=ee-ve;Te<=ee+ve;Te+=2){for(qe=Te+he-ee,Te===ee-ve||Te!==ee+ve&&c[qe+1]<=c[qe-1]?c[qe]=c[qe+1]-1:c[qe]=c[qe-1],bt=c[qe]-1,wt=bt-R+$-Te;bt>=R&&wt>=$&&e[bt]===n[wt];)c[qe]=bt--,wt--;if(ee%2===0&&-ve<=Te&&Te<=ve&&c[qe]<=r[qe+ee])return b(c[qe],Te+R-$,B,Y)}}return null},T=[];return f(0,e.length,0,n.length,T),T},DC=e=>Tt(e)?e.outerHTML:tt(e)?wf.encodeRaw(e.data,!1):Nu(e)?"<!--"+e.data+"-->":"",bN=e=>{let n;const o=document.createElement("div"),r=document.createDocumentFragment();for(e&&(o.innerHTML=e);n=o.firstChild;)r.appendChild(n);return r},vN=(e,n,o)=>{const r=bN(n);if(e.hasChildNodes()&&o<e.childNodes.length){const c=e.childNodes[o];e.insertBefore(r,c)}
19else e.appendChild(r)},yO=(e,n)=>{if(e.hasChildNodes()&&n<e.childNodes.length){const o=e.childNodes[n];e.removeChild(o)}},yN=(e,n)=>{let o=0;Ne(e,r=>{r[0]===vO?o++:r[0]===gN?(vN(n,r[1],o),o++):r[0]===pN&&yO(n,o)})},CN=(e,n)=>Lt(Yt(er(e.childNodes),n?_(pt,DC):DC),o=>o.length>0),wN=(e,n)=>{const o=Yt(er(n.childNodes),DC);return yN(hN(o,e),n),n},SN=tr(()=>document.implementation.createHTMLDocument("undo")),t8=e=>e.querySelector("iframe")!==null,CO=e=>({type:"fragmented",fragments:e,content:"",bookmark:null,beforeBookmark:null}),n8=e=>({type:"complete",fragments:null,content:e,bookmark:null,beforeBookmark:null}),cb=e=>{const n=e.serializer.getTempAttrs(),o=YR(e.getBody(),n);return t8(o)?CO(CN(o,!0)):n8(pt(o.innerHTML))},wO=(e,n,o)=>{const r=o?n.beforeBookmark:n.bookmark;n.type==="fragmented"?wN(n.fragments,e.getBody()):e.setContent(n.content,{format:"raw",no_selection:Fe(r)&&$m(r)?!r.isFakeCaret:!0}),r&&(e.selection.moveToBookmark(r),e.selection.scrollIntoView())},SO=e=>e.type==="fragmented"?e.fragments.join(""):e.content,xN=e=>{const n=se.fromTag("body",SN());return mm(n,SO(e)),Ne(Hr(n,"*[data-mce-bogus]"),pc),Vn(n)},kN=(e,n)=>SO(e)===SO(n),EN=(e,n)=>xN(e)===xN(n),xO=(e,n)=>!e||!n?!1:kN(e,n)?!0:EN(e,n),kO=e=>e.get()===0,Ik=(e,n,o)=>{kO(o)&&(e.typing=n)},TN=(e,n)=>{e.typing&&(Ik(e,!1,n),e.add())},o8=e=>{e.typing&&(e.typing=!1,e.add())},AN=(e,n,o)=>{kO(n)&&o.set(vv(e.selection))},Hj=(e,n,o,r,c,u,f)=>{const b=cb(e),C=ot.extend(u||{},b);if(!kO(r)||e.removed)return null;const T=n.data[o.get()];if(e.dispatch("BeforeAddUndo",{level:C,lastLevel:T,originalEvent:f}).isDefaultPrevented()||T&&xO(T,C))return null;n.data[o.get()]&&c.get().each($=>{n.data[o.get()].beforeBookmark=$});const R=MS(e);if(R&&n.data.length>R){for(let $=0;$<n.data.length-1;$++)n.data[$]=n.data[$+1];n.data.length--,o.set(n.data.length)}C.bookmark=vv(e.selection),o.get()<n.data.length-1&&(n.data.length=o.get()+1),n.data.push(C),o.set(n.data.length-1);const B={level:C,lastLevel:T,originalEvent:f};return o.get()>0?(e.setDirty(!0),e.dispatch("AddUndo",B),e.dispatch("change",B)):e.dispatch("AddUndo",B),C},s8=(e,n,o)=>{n.data=[],o.set(0),n.typing=!1,e.dispatch("ClearUndos")},r8=(e,n,o,r,c)=>{if(n.transact(r)){const u=n.data[o.get()].bookmark,f=n.data[o.get()-1];wO(e,f,!0),n.transact(c)&&(n.data[o.get()-1].beforeBookmark=u)}},a8=(e,n,o)=>{let r;return n.get()<o.length-1&&(n.set(n.get()+1),r=o[n.get()],wO(e,r,!1),e.setDirty(!0),e.dispatch("Redo",{level:r})),r},c8=(e,n,o,r)=>{let c;return n.typing&&(n.add(),n.typing=!1,Ik(n,!1,o)),r.get()>0&&(r.set(r.get()-1),c=n.data[r.get()],wO(e,c,!0),e.setDirty(!0),e.dispatch("Undo",{level:c})),c},i8=e=>{e.clear(),e.add()},l8=(e,n,o)=>o.get()>0||n.typing&&n.data[0]&&!xO(cb(e),n.data[0]),u8=(e,n)=>n.get()<e.data.length-1&&!e.typing,_N=(e,n,o)=>(TN(e,n),e.beforeChange(),e.ignore(o),e.add()),d8=(e,n)=>{try{e.set(e.get()+1),n()}finally{e.set(e.get()-1)}},m8=(e,n)=>{const o=e.dom,r=Fe(n)?n:e.getBody();Ne(o.select("table,a",r),c=>{switch(c.nodeName){case"TABLE":const u=Ev(e),f=o.getAttrib(c,"border");(!f||f==="0")&&e.hasVisual?o.addClass(c,u):o.removeClass(c,u);break;case"A":if(!o.getAttrib(c,"href")){const b=o.getAttrib(c,"name")||c.id,C=p1(e);b&&e.hasVisual?o.addClass(c,C):o.removeClass(c,C)}break}}),e.dispatch("VisualAid",{element:n,hasVisual:e.hasVisual})},ON=e=>({init:{bindEvents:Ot},undoManager:{beforeChange:(n,o)=>AN(e,n,o),add:(n,o,r,c,u,f)=>Hj(e,n,o,r,c,u,f),undo:(n,o,r)=>c8(e,n,o,r),redo:(n,o)=>a8(e,n,o),clear:(n,o)=>s8(e,n,o),reset:n=>i8(n),hasUndo:(n,o)=>l8(e,n,o),hasRedo:(n,o)=>u8(n,o),transact:(n,o,r)=>_N(n,o,r),ignore:(n,o)=>d8(n,o),extra:(n,o,r,c)=>r8(e,n,o,r,c)},formatter:{match:(n,o,r,c)=>uC(e,n,o,r,c),matchAll:(n,o)=>W6(e,n,o),matchNode:(n,o,r,c)=>Gm(e,n,o,r,c),canApply:n=>Z6(e,n),closest:n=>iB(e,n),apply:(n,o,r)=>EB(e,n,o,r),remove:(n,o,r,c)=>U3(e,n,o,r,c),toggle:(n,o,r)=>d7(e,n,o,r),formatChanged:(n,o,r,c,u)=>u7(e,n,o,r,c,u)},editor:{getContent:n=>Dj(e,n),setContent:(n,o)=>z6(e,n,o),insertContent:(n,o)=>cC(e,n,o),addVisual:n=>m8(e,n)},selection:{getContent:(n,o)=>fN(e,n,o)},autocompleter:{addDecoration:n=>GF(e,n),removeDecoration:()=>KF(e,se.fromDom(e.getBody()))},raw:{getModel:()=>H.none()}}),f8=e=>{const n=T=>Pt(T)?T:{},{init:o,undoManager:r,formatter:c,editor:u,selection:f,autocompleter:b,raw:C}=e;return{init:{bindEvents:o.bindEvents},undoManager:{beforeChange:r.beforeChange,add:r.add,undo:r.undo,redo:r.redo,clear:r.clear,reset:r.reset,hasUndo:r.hasUndo,hasRedo:r.hasRedo,transact:(T,R,B)=>r.transact(B),ignore:(T,R)=>r.ignore(R),extra:(T,R,B,$)=>r.extra(B,$)},formatter:{match:(T,R,B,$)=>c.match(T,n(R),$),matchAll:c.matchAll,matchNode:c.matchNode,canApply:T=>c.canApply(T),closest:T=>c.closest(T),apply:(T,R,B)=>c.apply(T,n(R)),remove:(T,R,B,$)=>c.remove(T,n(R)),toggle:(T,R,B)=>c.toggle(T,n(R)),formatChanged:(T,R,B,$,Y)=>c.formatChanged(R,B,$,Y)},editor:{getContent:T=>u.getContent(T),setContent:(T,R)=>({content:u.setContent(T,R),html:""}),insertContent:(T,R)=>(u.insertContent(T),""),addVisual:u.addVisual},selection:{getContent:(T,R)=>f.getContent(R)},autocompleter:{addDecoration:b.addDecoration,removeDecoration:b.removeDecoration},raw:{getModel:()=>H.some(C.getRawModel())}}},g8=()=>{const e=Xe(null),n=Xe("");return{init:{bindEvents:Ot},undoManager:{beforeChange:Ot,add:e,undo:e,redo:e,clear:Ot,reset:Ot,hasUndo:Ve,hasRedo:Ve,transact:e,ignore:Ot,extra:Ot},formatter:{match:Ve,matchAll:Xe([]),matchNode:Xe(void 0),canApply:Ve,closest:n,apply:Ot,remove:Ot,toggle:Ot,formatChanged:Xe({unbind:Ot})},editor:{getContent:n,setContent:Xe({content:"",html:""}),insertContent:Xe(""),addVisual:Ot},selection:{getContent:n},autocompleter:{addDecoration:Ot,removeDecoration:Ot},raw:{getModel:Xe(H.none())}}},qg=e=>dn(e.plugins,"rtc"),Vj=e=>ts(e.plugins,"rtc").bind(n=>H.from(n.setup)),p8=e=>{const n=e;return Vj(e).fold(()=>(n.rtcInstance=ON(e),H.none()),o=>(n.rtcInstance=g8(),H.some(()=>o().then(r=>(n.rtcInstance=f8(r),r.rtc.isRemote)))))},EO=e=>e.rtcInstance?e.rtcInstance:ON(e),ga=e=>{const n=e.rtcInstance;if(n)return n;throw new Error("Failed to get RTC instance not yet initialized.")},h8=(e,n,o)=>{ga(e).undoManager.beforeChange(n,o)},dr=(e,n,o,r,c,u,f)=>ga(e).undoManager.add(n,o,r,c,u,f),TO=(e,n,o,r)=>ga(e).undoManager.undo(n,o,r),zj=(e,n,o)=>ga(e).undoManager.redo(n,o),b8=(e,n,o)=>{ga(e).undoManager.clear(n,o)}
19,v8=(e,n)=>{ga(e).undoManager.reset(n)},h0=(e,n,o)=>ga(e).undoManager.hasUndo(n,o),Uj=(e,n,o)=>ga(e).undoManager.hasRedo(n,o),Wj=(e,n,o,r)=>ga(e).undoManager.transact(n,o,r),Ac=(e,n,o)=>{ga(e).undoManager.ignore(n,o)},DN=(e,n,o,r,c)=>{ga(e).undoManager.extra(n,o,r,c)},RN=(e,n,o,r,c)=>ga(e).formatter.match(n,o,r,c),MN=(e,n,o)=>ga(e).formatter.matchAll(n,o),y8=(e,n,o,r,c)=>ga(e).formatter.matchNode(n,o,r,c),C8=(e,n)=>ga(e).formatter.canApply(n),$k=(e,n)=>ga(e).formatter.closest(n),w8=(e,n,o,r)=>{ga(e).formatter.apply(n,o,r)},AO=(e,n,o,r,c)=>{ga(e).formatter.remove(n,o,r,c)},S8=(e,n,o,r)=>{ga(e).formatter.toggle(n,o,r)},BN=(e,n,o,r,c,u)=>ga(e).formatter.formatChanged(n,o,r,c,u),NN=(e,n)=>EO(e).editor.getContent(n),_O=(e,n,o)=>EO(e).editor.setContent(n,o),PN=(e,n,o)=>EO(e).editor.insertContent(n,o),OO=(e,n,o)=>ga(e).selection.getContent(n,o),x8=(e,n)=>ga(e).editor.addVisual(n),IN=e=>ga(e).init.bindEvents(),k8=(e,n)=>ga(e).autocompleter.addDecoration(n),Xu=e=>ga(e).autocompleter.removeDecoration(),E8=(e,n={})=>{const o=n.format?n.format:"html";return OO(e,o,n)},$N=e=>e.dom.length===0?(uo(e),H.none()):H.some(e),T8=(e,n)=>e.filter(o=>Jp.isBookmarkNode(o.dom)).bind(n?am:Pc),A8=(e,n,o,r)=>{const c=e.dom,u=n.dom,f=r?c.length:u.length;r?(s3(c,u,!1,!r),o.setStart(u,f)):(s3(u,c,!1,!r),o.setEnd(u,f))},_8=(e,n)=>{Ya(e).each(o=>{const r=e.dom;n&&K2(o,Ie(r,0))?Ec(r,0):!n&&i0(o,Ie(r,r.length))&&o3(r,r.length)})},DO=(e,n,o,r)=>{e.bind(c=>((r?o3:Ec)(c.dom,r?c.dom.length:0),n.filter(qr).map(f=>A8(c,f,o,r)))).orThunk(()=>T8(n,r).or(n).filter(qr).map(u=>_8(u,r)))},O8=(e,n)=>{const o=H.from(n.firstChild).map(se.fromDom),r=H.from(n.lastChild).map(se.fromDom);e.deleteContents(),e.insertNode(n);const c=o.bind(Pc).filter(qr).bind($N),u=r.bind(am).filter(qr).bind($N);DO(c,o,e,!0),DO(u,r,e,!1),e.collapse(!1)},D8=(e,n)=>({format:"html",...e,set:!0,selection:!0,content:n}),R8=(e,n)=>{if(n.format!=="raw"){const o=e.selection.getRng(),r=e.dom.getParent(o.commonAncestorContainer,e.dom.isBlock),c=r?{context:r.nodeName.toLowerCase()}:{},u=e.parser.parse(n.content,{forced_root_block:!1,...c,...n});return sh({validate:!1},e.schema).serialize(u)}else return n.content},Lk=(e,n,o={})=>{const r=D8(o,n);iO(e,r).each(c=>{const u=R8(e,c),f=e.selection.getRng();O8(f,f.createContextualFragment(u)),e.selection.setRng(f),jc(e,f),AC(e,u,c)})},LN=(e,n,o)=>{if(dn(e,n)){const r=Lt(e[n],c=>c!==o);r.length===0?delete e[n]:e[n]=r}};var M8=(e,n)=>{let o,r;const c=(b,C)=>Et(C,T=>e.is(T,b)),u=b=>e.getParents(b,void 0,e.getRoot()),f=()=>{o={},r={},n.on("NodeChange",b=>{const C=b.element,T=u(C),R={};mt(o,(B,$)=>{c($,T).each(Y=>{r[$]||(Ne(B,ne=>{ne(!0,{node:Y,selector:$,parents:T})}),r[$]=B),R[$]=B})}),mt(r,(B,$)=>{R[$]||(delete r[$],Ne(B,Y=>{Y(!1,{node:C,selector:$,parents:T})}))})})};return{selectorChangedWithUnbind:(b,C)=>(o||f(),o[b]||(o[b]=[]),o[b].push(C),c(b,u(n.selection.getStart())).each(()=>{r[b]=o[b]}),{unbind:()=>{LN(o,b,C),LN(r,b,C)}})}};const RO=e=>!!(e&&e.ownerDocument)&&Lr(se.fromDom(e.ownerDocument),se.fromDom(e)),MO=e=>e?RO(e.startContainer)&&RO(e.endContainer):!1,FN=(e,n,o,r)=>{let c,u;const{selectorChangedWithUnbind:f}=M8(e,r),b=(it,zt)=>{const wo=e.createRng();Fe(it)&&Fe(zt)?(wo.setStart(it,zt),wo.setEnd(it,zt),Te(wo),fe(!1)):(x2(e,wo,r.getBody(),!0),Te(wo))},C=it=>E8(r,it),T=(it,zt)=>Lk(r,it,zt),R=it=>$R(r.getBody(),ve(),it),B=it=>LR(r.getBody(),ve(),it),$=(it,zt)=>Oc.getBookmark(it,zt),Y=it=>Oc.moveToBookmark(it),ne=(it,zt)=>(HF(e,it,zt).each(Te),it),G=()=>{const it=ve(),zt=he();return!it||it.item?!1:it.compareEndPoints?it.compareEndPoints("StartToEnd",it)===0:!zt||it.collapsed},ee=()=>{const it=ve(),zt=r.getBody().querySelectorAll('[data-mce-selected="1"]');return zt.length>0?Vo(zt,wo=>e.isEditable(wo.parentElement)):it.startContainer===it.endContainer?e.isEditable(it.startContainer):e.isEditable(it.startContainer)&&e.isEditable(it.endContainer)},fe=it=>
19{const zt=ve();zt.collapse(!!it),Te(zt)},he=()=>n.getSelection?n.getSelection():n.document.selection,ve=()=>{let it;const zt=(fo,Ut,jt)=>{try{return Ut.compareBoundaryPoints(fo,jt)}catch{return-1}},wo=n.document;if(Fe(r.bookmark)&&!W1(r)){const fo=$x(r);if(fo.isSome())return fo.map(Ut=>Ux(r,[Ut])[0]).getOr(wo.createRange())}try{const fo=he();fo&&!su(fo.anchorNode)&&(fo.rangeCount>0?it=fo.getRangeAt(0):it=wo.createRange(),it=Ux(r,[it])[0])}catch{}if(it||(it=wo.createRange()),Xi(it.startContainer)&&it.collapsed){const fo=e.getRoot();it.setStart(fo,0),it.setEnd(fo,0)}return c&&u&&(zt(it.START_TO_START,it,c)===0&&zt(it.END_TO_END,it,c)===0?it=u:(c=null,u=null)),it},Te=(it,zt)=>{if(!MO(it))return;const wo=he();if(it=r.dispatch("SetSelectionRange",{range:it,forward:zt}).range,wo){u=it;try{wo.removeAllRanges(),wo.addRange(it)}catch{}zt===!1&&wo.extend&&(wo.collapse(it.endContainer,it.endOffset),wo.extend(it.startContainer,it.startOffset)),c=wo.rangeCount>0?wo.getRangeAt(0):null}if(!it.collapsed&&it.startContainer===it.endContainer&&(wo!=null&&wo.setBaseAndExtent)&&it.endOffset-it.startOffset<2&&it.startContainer.hasChildNodes()){const Ut=it.startContainer.childNodes[it.startOffset];Ut&&Ut.nodeName==="IMG"&&(wo.setBaseAndExtent(it.startContainer,it.startOffset,it.endContainer,it.endOffset),(wo.anchorNode!==it.startContainer||wo.focusNode!==it.endContainer)&&wo.setBaseAndExtent(Ut,0,Ut,1))}r.dispatch("AfterSetSelectionRange",{range:it,forward:zt})},qe=it=>(T(e.getOuterHTML(it)),it),bt=()=>FF(r.getBody(),ve()),wt=(it,zt)=>HR(e,ve(),it,zt),Me=()=>{const it=he(),zt=it==null?void 0:it.anchorNode,wo=it==null?void 0:it.focusNode;if(!it||!zt||!wo||su(zt)||su(wo))return!0;const fo=e.createRng(),Ut=e.createRng();try{fo.setStart(zt,it.anchorOffset),fo.collapse(!0),Ut.setStart(wo,it.focusOffset),Ut.collapse(!0)}catch{return!0}return fo.compareBoundaryPoints(fo.START_TO_START,Ut)<=0},Js={dom:e,win:n,serializer:o,editor:r,expand:(it={type:"word"})=>Te(l(e).expand(ve(),it)),collapse:fe,setCursorLocation:b,getContent:C,setContent:T,getBookmark:$,moveToBookmark:Y,select:ne,isCollapsed:G,isEditable:ee,isForward:Me,setNode:qe,getNode:bt,getSel:he,setRng:Te,getRng:ve,getStart:R,getEnd:B,getSelectedBlocks:wt,normalize:()=>{const it=ve(),zt=he();if(!mx(zt)&&Hv(r)){const wo=n0(e,it);return wo.each(fo=>{Te(fo,Me())}),wo.getOr(it)}return it},selectorChanged:(it,zt)=>(f(it,zt),Js),selectorChangedWithUnbind:f,getScrollContainer:()=>{let it,zt=e.getRoot();for(;zt&&zt.nodeName!=="BODY";){if(zt.scrollHeight>zt.clientHeight){it=zt;break}zt=zt.parentNode}return it},scrollIntoView:(it,zt)=>{Fe(it)?yu(r,it,zt):jc(r,ve(),zt)},placeCaretAt:(it,zt)=>Te(B_(it,zt,r.getDoc())),getBoundingClientRect:()=>{const it=ve();return it.collapsed?Ie.fromRangeStart(it).getClientRects()[0]:it.getBoundingClientRect()},destroy:()=>{n=c=u=null,ha.destroy()}},Oc=Jp(Js),ha=$2(Js,r);return Js.bookmarkManager=Oc,Js.controlSelection=ha,Js},B8=(e,n,o)=>{e.addAttributeFilter("data-mce-tabindex",(r,c)=>{let u=r.length;for(;u--;){const f=r[u];f.attr("tabindex",f.attr("data-mce-tabindex")),f.attr(c,null)}}),e.addAttributeFilter("src,href,style",(r,c)=>{const u="data-mce-"+c,f=n.url_converter,b=n.url_converter_scope;let C=r.length;for(;C--;){const T=r[C];let R=T.attr(u);R!==void 0?(T.attr(c,R.length>0?R:null),T.attr(u,null)):(R=T.attr(c),c==="style"?R=o.serializeStyle(o.parseStyle(R),T.name):f&&(R=f.call(b,R,c,T.name)),T.attr(c,R.length>0?R:null))}}),e.addAttributeFilter("class",r=>{let c=r.length;for(;c--;){const u=r[c];let f=u.attr("class");f&&(f=f.replace(/(?:^|\s)mce-item-\w+(?!\S)/g,""),u.attr("class",f.length>0?f:null))}}),e.addAttributeFilter("data-mce-type",(r,c,u)=>{let f=r.length;for(;f--;){const b=r[f];b.attr("data-mce-type")==="bookmark"&&!u.cleanup&&(H.from(b.firstChild).exists(T=>{var R;return!nt((R=T.value)!==null&&R!==void 0?R:"")})?b.unwrap():b.remove())}}),e.addNodeFilter("noscript",r=>{var c;let u=r.length;for(;u--;){const f=r[u].firstChild;f&&(f.value=wf.decode((c=f.value)!==null&&c!==void 0?c:""))}}),e.addNodeFilter("script,style",(r,c)=>{var u;const f=C=>C.replace(/(<!--\[CDATA\[|\]\]-->)/g,` 20`).replace(/^[\r\n]*|[\r\n]*$/g,"").replace(/^\s*((<!--)?(\s*\/\/)?\s*<!\[CDATA\[|(<!--\s*)?\/\*\s*<!\[CDATA\[\s*\*\/|(\/\/)?\s*<!--|\/\*\s*<!--\s*\*\/)\s*[\r\n]*/gi,"").replace(/\s*(\/\*\s*\]\]>\s*\*\/(-->)?|\s*\/\/\s*\]\]>(-->)?|\/\/\s*(-->)?|\]\]>|\/\*\s*-->\s*\*\/|\s*-->\s*)\s*$/g,"");let b=r.length;for(;b--;){const C=r[b],T=C.firstChild,R=(u=T==null?void 0:T.value)!==null&&u!==void 0?u:"";if(c==="script"){const B=C.attr("type");B&&C.attr("type",B==="mce-no/type"?null:B.replace(/^mce\-/,"")),n.element_format==="xhtml"&&T&&R.length>0&&(T.value=`// <![CDATA[ 21`+f(R)+` 22// ]]>`)}else n.element_format==="xhtml"&&T&&R.length>0&&(T.value=`<!-- 23`+f(R)+` 24-->`)}}),e.addNodeFilter("#comment",r=>{let c=r.length;for(;c--;){const u=r[c],f=u.value;n.preserve_cdata&&(f==null?void 0:f.indexOf("[CDATA["))===0?(u.name="#cdata",u.type=4,u.value=o.decode(f.replace(/^\[CDATA\[|\]\]$/g,""))):(f==null?void 0:f.indexOf("mce:protected "))===0&&(u.name="#text",u.type=3,u.raw=!0,u.value=unescape(f).substr(14))}}),e.addNodeFilter("xml:namespace,input",(r,c)=>{let u=r.length;for(;u--;){const f=r[u];f.type===7?f.remove():f.type===1&&c==="input"&&!f.attr("type")&&f.attr("type","text")}}),e.addAttributeFilter("data-mce-type",r=>{Ne(r,c=>{c.attr("data-mce-type")==="format-caret"&&(c.isEmpty(e.schema.getNonEmptyElements())?c.remove():c.unwrap())})}),e.addAttributeFilter("data-mce-src,data-mce-href,data-mce-style,data-mce-selected,data-mce-expando,data-mce-block,data-mce-type,data-mce-resize,data-mce-placeholder",(r,c)=>{let u=r.length;for(;u--;)r[u].attr(c,null)}),n.remove_trailing_brs&&DB(n,e,e.schema)}
24,Zj=e=>{const n=r=>(r==null?void 0:r.name)==="br",o=e.lastChild;if(n(o)){const r=o.prev;n(r)&&(o.remove(),r.remove())}},N8=(e,n,o)=>{let r;const c=e.dom;let u=n.cloneNode(!0);const f=document.implementation;if(f.createHTMLDocument){const b=f.createHTMLDocument("");ot.each(u.nodeName==="BODY"?u.childNodes:[u],C=>{b.body.appendChild(b.importNode(C,!0))}),u.nodeName!=="BODY"?u=b.body.firstChild:u=b.body,r=c.doc,c.doc=b}return xx(e,{...o,node:u}),r&&(c.doc=r),u},P8=(e,n)=>Fe(e)&&e.hasEventListeners("PreProcess")&&!n.no_events,HN=(e,n,o)=>P8(e,o)?N8(e,n,o):n,VN=(e,n,o)=>{ot.inArray(n,o)===-1&&(e.addAttributeFilter(o,(r,c)=>{let u=r.length;for(;u--;)r[u].attr(c,null)}),n.push(o))},I8=(e,n,o)=>!n.no_events&&e?N2(e,{...n,content:o}).content:o,ib=(e,n,o)=>{const r=pt(o.getInner?n.innerHTML:e.getOuterHTML(n));return o.selection||Fc(se.fromDom(n))?r:ot.trim(r)},b0=(e,n,o)=>{const r=o.selection?{forced_root_block:!1,...o}:o,c=e.parse(n,r);return Zj(c),c},RC=(e,n,o)=>sh(e,n).serialize(o),zN=(e,n,o,r,c)=>{const u=RC(n,o,r);return I8(e,c,u)},UN=(e,n)=>{const o=["data-mce-selected"],r={entity_encoding:"named",remove_trailing_brs:!0,pad_empty_with_br:!1,...e},c=n&&n.dom?n.dom:Bo.DOM,u=n&&n.schema?n.schema:Fu(r),f=fh(r,u);B8(f,r,c);const b=(C,T={})=>{const R={format:"html",...T},B=HN(n,C,R),$=ib(c,B,R),Y=b0(f,$,R);return R.format==="tree"?Y:zN(n,r,u,Y,R)};return{schema:u,addNodeFilter:f.addNodeFilter,addAttributeFilter:f.addAttributeFilter,serialize:b,addRules:u.addValidElements,setRules:u.setValidElements,addTempAttr:je(VN,f,o),getTempAttrs:Xe(o),getNodeFilters:f.getNodeFilters,getAttributeFilters:f.getAttributeFilters,removeNodeFilter:f.removeNodeFilter,removeAttributeFilter:f.removeAttributeFilter}},WN=(e,n)=>{const o=UN(e,n);return{schema:o.schema,addNodeFilter:o.addNodeFilter,addAttributeFilter:o.addAttributeFilter,serialize:o.serialize,addRules:o.addRules,setRules:o.setRules,addTempAttr:o.addTempAttr,getTempAttrs:o.getTempAttrs,getNodeFilters:o.getNodeFilters,getAttributeFilters:o.getAttributeFilters,removeNodeFilter:o.removeNodeFilter,removeAttributeFilter:o.removeAttributeFilter}},ZN="html",$8=(e,n)=>({...e,format:n,get:!0,getInner:!0}),L8=(e,n={})=>{const o=n.format?n.format:ZN,r=$8(n,o);return rN(e,r).fold(no,c=>{const u=NN(e,c);return aN(e,u,c)})},F8="html",H8=(e,n)=>({format:F8,...e,set:!0,content:n}),Fk=(e,n,o={})=>{const r=H8(o,n);return iO(e,r).map(c=>{const u=_O(e,c.content,c);return AC(e,u.html,c),u.content}).getOr(n)},V8="autoresize_on_init,content_editable_state,padd_empty_with_br,block_elements,boolean_attributes,editor_deselector,editor_selector,elements,file_browser_callback_types,filepicker_validator_handler,force_hex_style_colors,force_p_newlines,gecko_spellcheck,images_dataimg_filter,media_scripts,mode,move_caret_before_on_enter_elements,non_empty_elements,self_closing_elements,short_ended_elements,special,spellchecker_select_languages,spellchecker_whitelist,tab_focus,tabfocus_elements,table_responsive_width,text_block_elements,text_inline_elements,toolbar_drawer,types,validate,whitespace_elements,paste_enable_default_filters,paste_filter_drop,paste_word_valid_elements,paste_retain_style_properties,paste_convert_word_fake_lists".split(","),z8="template_cdate_classes,template_mdate_classes,template_selected_content_classes,template_preview_replace_values,template_replace_values,templates,template_cdate_format,template_mdate_format".split(","),MC="bbcode,colorpicker,contextmenu,fullpage,legacyoutput,spellchecker,textcolor".split(","),BO=[{name:"template",replacedWith:"Advanced Template"},{name:"rtc"}],NO=(e,n)=>{const o=Lt(n,r=>dn(e,r));return ko(o)},U8=e=>{const n=NO(e,V8),o=e.forced_root_block;return(o===!1||o==="")&&n.push("forced_root_block (false only)"),ko(n)},W8=e=>NO(e,z8),jN=(e,n)=>{const o=ot.makeMap(e.plugins," "),c=Lt(n,u=>dn(o,u));return ko(c)},GN=e=>jN(e,MC),Z8=e=>jN(e,BO.map(n=>n.name)),j8=(e,n)=>{const o=U8(e),r=GN(n),c=r.length>0,u=o.length>0,f=n.theme==="mobile";if(c||u||f){const b=` 25- `,C=f?` 26 27Themes:${b}mobile`:"",T=c?` 28 29Plugins:${b}${r.join(b)}`:"",R=u?` 30 31Options:${b}${o.join(b)}`:"";console.warn("The following deprecated features are currently enabled and have been removed in TinyMCE 6.0. These features will no longer work and should be removed from the TinyMCE configuration. See https://www.tiny.cloud/docs/tinymce/6/migration-from-5x/ for more information."+C+T+R)}},G8=e=>Et(BO,n=>n.name===e).fold(()=>e,n=>n.replacedWith?`${e}, replaced by ${n.replacedWith}`:e),q8=(e,n)=>{const o=W8(e),r=Z8(n),c=r.length>0,u=o.length>0;if(c||u){const f=` 32- `,b=c?` 33 34Plugins:${f}${r.map(G8).join(f)}`:"",C=u?` 35 36Options:${f}${o.join(f)}`:"";console.warn("The following deprecated features are currently enabled but will be removed soon."+b+C)}},jj=(e,n)=>{j8(e,n),q8(e,n)},Su=Bo.DOM,PO=e=>{Su.setStyle(e.id,"display",e.orgDisplay)},Hk=e=>H.from(e).each(n=>n.destroy()),K8=e=>{const n=e;n.contentAreaContainer=n.formElement=n.container=n.editorContainer=null,n.bodyElement=n.contentDocument=n.contentWindow=null,n.iframeElement=n.targetElm=null;const o=e.selection;if(o){const r=o.dom;n.selection=o.win=o.dom=r.doc=null}},Y8=e=>{const n=e.formElement;n&&(n._mceOldSubmit&&(n.submit=n._mceOldSubmit,delete n._mceOldSubmit),Su.unbind(n,"submit reset",e.formEventDelegate))},X8=e=>{if(!e.removed){const{_selectionOverrides:n,editorUpload:o}=e,r=e.getBody(),c=e.getElement();r&&e.save({is_removing:!0}),e.removed=!0,e.unbindAllNativeEvents(),e.hasHiddenInput&&Fe(c==null?void 0:c.nextSibling)&&Su.remove(c.nextSibling),kx(e),e.editorManager.remove(e),!e.inline&&r&&PO(e),jv(e),Su.remove(e.getContainer()),Hk(n),Hk(o),e.destroy()}},Lo=(e,n)=>{const{selection:o,dom:r}=e;
36if(!e.destroyed){if(!n&&!e.removed){e.remove();return}n||(e.editorManager.off("beforeunload",e._beforeUnload),e.theme&&e.theme.destroy&&e.theme.destroy(),Hk(o),Hk(r)),Y8(e),K8(e),e.destroyed=!0}},Vk=(()=>{const e={};return{add:(c,u)=>{e[c]=u},get:c=>e[c]?e[c]:{icons:{}},has:c=>dn(e,c)}})(),v0=lr.ModelManager,Ks=(e,n)=>n.dom[e],qN=(e,n)=>parseInt(z(n,e),10),BC=je(Ks,"clientWidth"),J8=je(Ks,"clientHeight"),Q8=je(qN,"margin-top"),eH=je(qN,"margin-left"),KN=e=>e.dom.getBoundingClientRect(),ph=(e,n,o)=>{const r=BC(e),c=J8(e);return n>=0&&o>=0&&n<=r&&o<=c},Hl=(e,n,o,r)=>{const c=KN(n),u=e?c.left+n.dom.clientLeft+eH(n):0,f=e?c.top+n.dom.clientTop+Q8(n):0,b=o-u,C=r-f;return{x:b,y:C}},NC=(e,n,o)=>{const r=se.fromDom(e.getBody()),c=e.inline?r:sf(r),u=Hl(e.inline,c,n,o);return ph(c,u.x,u.y)},hh=e=>H.from(e).map(se.fromDom),Hf=e=>{const n=e.inline?e.getBody():e.getContentAreaContainer();return hh(n).map(pd).getOr(!1)};var PC=()=>{const e=()=>{throw new Error("Theme did not provide a NotificationManager implementation.")};return{open:e,close:e,getArgs:e}};const zk=e=>{const n=[],o=()=>{const $=e.theme;return $&&$.getNotificationManagerImpl?$.getNotificationManagerImpl():PC()},r=()=>H.from(n[0]),c=($,Y)=>$.type===Y.type&&$.text===Y.text&&!$.progressBar&&!$.timeout&&!Y.progressBar&&!Y.timeout,u=()=>{Ne(n,$=>{$.reposition()})},f=$=>{n.push($)},b=$=>{pn(n,Y=>Y===$).each(Y=>{n.splice(Y,1)})},C=($,Y=!0)=>e.removed||!Hf(e)?{}:(Y&&e.dispatch("BeforeOpenNotification",{notification:$}),Et(n,ne=>c(o().getArgs(ne),$)).getOrThunk(()=>{e.editorManager.setActive(e);const ne=o().open($,()=>{b(ne),u(),r().fold(()=>e.focus(),G=>Fg(se.fromDom(G.getEl())))});return f(ne),u(),e.dispatch("OpenNotification",{notification:{...ne}}),ne})),T=()=>{r().each($=>{o().close($),b($),u()})},R=Xe(n);return($=>{$.on("SkinLoaded",()=>{const Y=_S($);Y&&C({text:Y,type:"warning",timeout:0},!1),u()}),$.on("show ResizeEditor ResizeWindow NodeChange",()=>{requestAnimationFrame(u)}),$.on("remove",()=>{Ne(n.slice(),Y=>{o().close(Y)})})})(e),{open:C,close:T,getNotifications:R}},bh=lr.PluginManager,vh=lr.ThemeManager;var YN=()=>{const e=()=>{throw new Error("Theme did not provide a WindowManager implementation.")};return{open:e,openUrl:e,alert:e,confirm:e,close:e}};const XN=e=>{let n=[];const o=()=>{const G=e.theme;return G&&G.getWindowManagerImpl?G.getWindowManagerImpl():YN()},r=(G,ee)=>(...fe)=>ee?ee.apply(G,fe):void 0,c=G=>{e.dispatch("OpenWindow",{dialog:G})},u=G=>{e.dispatch("CloseWindow",{dialog:G})},f=G=>{n.push(G),c(G)},b=G=>{u(G),n=Lt(n,ee=>ee!==G),n.length===0&&e.focus()},C=()=>H.from(n[n.length-1]),T=G=>{e.editorManager.setActive(e),L_(e),e.ui.show();const ee=G();return f(ee),ee},R=(G,ee)=>T(()=>o().open(G,ee,b)),B=G=>T(()=>o().openUrl(G,b)),$=(G,ee,fe)=>{const he=o();he.alert(G,r(fe||he,ee))},Y=(G,ee,fe)=>{const he=o();he.confirm(G,r(fe||he,ee))},ne=()=>{C().each(G=>{o().close(G),b(G)})};return e.on("remove",()=>{Ne(n,G=>{o().close(G)})}),{open:R,openUrl:B,alert:$,confirm:Y,close:ne}},JN=(e,n)=>{e.notificationManager.open({type:"error",text:n})},IC=(e,n)=>{e._skinLoaded?JN(e,n):e.on("SkinLoaded",()=>{JN(e,n)})},QN=(e,n)=>{IC(e,Tl.translate(["Failed to upload image: {0}",n]))},y0=(e,n,o)=>{Gv(e,n,{message:o}),console.error(o)},C0=(e,n,o)=>o?`Failed to load ${e}: ${o} from url ${n}`:`Failed to load ${e} url: ${n}`,IO=(e,n,o)=>{y0(e,"PluginLoadError",C0("plugin",n,o))},Gj=(e,n,o)=>{y0(e,"IconsLoadError",C0("icons",n,o))},tH=(e,n,o)=>{y0(e,"LanguageLoadError",C0("language",n,o))},qj=(e,n,o)=>{y0(e,"ThemeLoadError",C0("theme",n,o))},nH=(e,n,o)=>{y0(e,"ModelLoadError",C0("model",n,o))},oH=(e,n,o)=>{const r=Tl.translate(["Failed to initialize plugin: {0}",n]);Gv(e,"PluginLoadError",{message:r}),Ju(r,o),IC(e,r)},Ju=(e,...n)=>{const o=window.console;o&&(o.error?o.error(e,...n):o.log(e,...n))},Kj=e=>/^[a-z0-9\-]+$/i.test(e),Yj=e=>w0(e,AS(e)),sH=e=>w0(e,_f(e)),w0=(e,n)=>{const o=e.editorManager.baseURL+"/skins/content",c=`content${e.editorManager.suffix}.css`;return Yt(n,u=>Kj(u)&&!e.inline?`${o}/${u}/${c}`:e.documentBaseURI.toAbsolute(u))},rH=e=>{e.contentCSS=e.contentCSS.concat(Yj(e),sH(e))},eP=e=>e?er(e.getElementsByTagName("img")):[],tP=(e,n)=>{const o={};return{findAll:(c,u=ut)=>{const f=Lt(eP(c),C=>{const T=C.src;return C.hasAttribute("data-mce-bogus")||C.hasAttribute("data-mce-placeholder")||!T||T===kt.transparentSrc?!1:Bs(T,"blob:")?!e.isUploaded(T)&&u(C):Bs(T,"data:")?u(C):!1}),b=Yt(f,C=>{const T=C.src;if(dn(o,T))return o[T].then(R=>te(R)?R:{image:C,blobInfo:R.blobInfo});
36{const R=w7(n,T).then(B=>(delete o[T],{image:C,blobInfo:B})).catch(B=>(delete o[T],B));return o[T]=R,R}});return Promise.all(b)}}},$O=()=>{let o={};const r=($,Y)=>({status:$,resultUri:Y}),c=$=>$ in o;return{hasBlobUri:c,getResultUri:$=>{const Y=o[$];return Y?Y.resultUri:null},isPending:$=>c($)?o[$].status===1:!1,isUploaded:$=>c($)?o[$].status===2:!1,markPending:$=>{o[$]=r(1,null)},markUploaded:($,Y)=>{o[$]=r(2,Y)},removeFailed:$=>{delete o[$]},destroy:()=>{o={}}}};let aH=0;const cH=()=>{const e=()=>Math.round(Math.random()*4294967295).toString(36);return"s"+new Date().getTime().toString(36)+e()+e()+e()},yh=e=>e+aH+++cH(),iH=()=>{let e=[];const n=B=>({"image/jpeg":"jpg","image/jpg":"jpg","image/gif":"gif","image/png":"png","image/apng":"apng","image/avif":"avif","image/svg+xml":"svg","image/webp":"webp","image/bmp":"bmp","image/tiff":"tiff"})[B.toLowerCase()]||"dat",o=(B,$,Y,ne,G)=>{if(te(B))return r({id:B,name:ne,filename:G,blob:$,base64:Y});if(Pt(B))return r(B);throw new Error("Unknown input type")},r=B=>{if(!B.blob||!B.base64)throw new Error("blob and base64 representations of the image are required for BlobInfo to be created");const $=B.id||yh("blobid"),Y=B.name||$,ne=B.blob;return{id:Xe($),name:Xe(Y),filename:Xe(B.filename||Y+"."+n(ne.type)),blob:Xe(ne),base64:Xe(B.base64),blobUri:Xe(B.blobUri||URL.createObjectURL(ne)),uri:Xe(B.uri)}},c=B=>{f(B.id())||e.push(B)},u=B=>Et(e,B).getOrUndefined(),f=B=>u($=>$.id()===B);return{create:o,add:c,get:f,getByUri:B=>u($=>$.blobUri()===B),getByData:(B,$)=>u(Y=>Y.base64()===B&&Y.blob().type===$),findFirst:u,removeByUri:B=>{e=Lt(e,$=>$.blobUri()===B?(URL.revokeObjectURL($.blobUri()),!1):!0)},destroy:()=>{Ne(e,B=>{URL.revokeObjectURL(B.blobUri())}),e=[]}}},lH=(e,n)=>{const o={},r=(G,ee)=>G?G.replace(/\/$/,"")+"/"+ee.replace(/^\//,""):ee,c=(G,ee)=>new Promise((fe,he)=>{const ve=new XMLHttpRequest;ve.open("POST",n.url),ve.withCredentials=n.credentials,ve.upload.onprogress=qe=>{ee(qe.loaded/qe.total*100)},ve.onerror=()=>{he("Image upload failed due to a XHR Transport error. Code: "+ve.status)},ve.onload=()=>{if(ve.status<200||ve.status>=300){he("HTTP Error: "+ve.status);return}const qe=JSON.parse(ve.responseText);if(!qe||!te(qe.location)){he("Invalid JSON: "+ve.responseText);return}fe(r(n.basePath,qe.location))};const Te=new FormData;Te.append("file",G.blob(),G.filename()),ve.send(Te)}),u=le(n.handler)?n.handler:c,f=()=>new Promise(G=>{G([])}),b=(G,ee)=>({url:ee,blobInfo:G,status:!0}),C=(G,ee)=>({url:"",blobInfo:G,status:!1,error:ee}),T=(G,ee)=>{ot.each(o[G],fe=>{fe(ee)}),delete o[G]},R=(G,ee,fe)=>(e.markPending(G.blobUri()),new Promise(he=>{let ve,Te;try{const qe=()=>{ve&&(ve.close(),Te=Ot)},bt=Me=>{qe(),e.markUploaded(G.blobUri(),Me),T(G.blobUri(),b(G,Me)),he(b(G,Me))},wt=Me=>{qe(),e.removeFailed(G.blobUri()),T(G.blobUri(),C(G,Me)),he(C(G,Me))};Te=Me=>{Me<0||Me>100||H.from(ve).orThunk(()=>H.from(fe).map(Yn)).each(Be=>{ve=Be,Be.progressBar.value(Me)})},ee(G,Te).then(bt,Me=>{wt(te(Me)?{message:Me}:Me)})}catch(qe){he(C(G,qe))}})),B=G=>G===c,$=G=>{const ee=G.blobUri();return new Promise(fe=>{o[ee]=o[ee]||[],o[ee].push(fe)})},Y=(G,ee)=>(G=ot.grep(G,fe=>!e.isUploaded(fe.blobUri())),Promise.all(ot.map(G,fe=>e.isPending(fe.blobUri())?$(fe):R(fe,u,ee))));return{upload:(G,ee)=>!n.url&&B(u)?f():Y(G,ee)}},nP=e=>()=>e.notificationManager.open({text:e.translate("Image uploading..."),type:"info",timeout:-1,progressBar:!0}),oP=(e,n)=>lH(n,{url:CA(e),basePath:Gy(e),credentials:wA(e),handler:kS(e)}),uH=e=>{const n=$O(),o=oP(e,n);return{upload:(r,c=!0)=>o.upload(r,c?nP(e):void 0)}},dH=(e,n)=>e.dom.isEmpty(n.dom)&&Fe(e.schema.getTextBlockElements()[os(n)]),mH=e=>n=>{dH(e,n)&&Do(n,se.fromHtml('<br data-mce-bogus="1" />'))},fH=e=>{const n=iH();let o,r;const c=$O(),u=[],f=ve=>Te=>e.selection?ve(Te):[],b=ve=>ve+(ve.indexOf("?")===-1?"?":"&")+new Date().getTime(),C=(ve,Te,qe)=>{let bt=0;do bt=ve.indexOf(Te,bt),bt!==-1&&(ve=ve.substring(0,bt)+qe+ve.substr(bt+Te.length),bt+=qe.length-Te.length+1);while(bt!==-1);return ve},T=(ve,Te,qe)=>{const bt=`src="${qe}"${qe===kt.transparentSrc?' data-mce-placeholder="1"':""}`;return ve=C(ve,`src="${Te}"`,bt),ve=C(ve,'data-mce-src="'+Te+'"','data-mce-src="'+qe+'"'),ve},R=(ve,Te)=>{Ne(e.undoManager.data,qe=>{qe.type==="fragmented"?qe.fragments=Yt(qe.fragments,bt=>T(bt,ve,Te)):qe.content=T(qe.content,ve,Te)})},B=(ve,Te)=>{const qe=e.convertURL(Te,"src");
36R(ve.src,Te),Bc(se.fromDom(ve),{src:SS(e)?b(Te):Te,"data-mce-src":qe})},$=()=>(o||(o=oP(e,c)),ee().then(f(ve=>{const Te=Yt(ve,qe=>qe.blobInfo);return o.upload(Te,nP(e)).then(f(qe=>{const bt=[];let wt=!1;const Me=Yt(qe,(Be,Je)=>{const{blobInfo:Zt,image:Qt}=ve[Je];let Mn=!1;return Be.status&&vA(e)?(Be.url&&!ws(Qt.src,Be.url)&&(wt=!0),n.removeByUri(Qt.src),qg(e)||B(Qt,Be.url)):Be.error&&(Be.error.remove&&(R(Qt.src,kt.transparentSrc),bt.push(Qt),Mn=!0),QN(e,Be.error.message)),{element:Qt,status:Be.status,uploadUri:Be.url,blobInfo:Zt,removed:Mn}});return bt.length>0&&!qg(e)?e.undoManager.transact(()=>{Ne(vd(bt),Be=>{const Je=Ya(Be);uo(Be),Je.each(mH(e)),n.removeByUri(Be.dom.src)})}):wt&&e.undoManager.dispatchChange(),Me}))}))),Y=()=>jy(e)?$():Promise.resolve([]),ne=ve=>Vo(u,Te=>Te(ve)),G=ve=>{u.push(ve)},ee=()=>(r||(r=tP(c,n)),r.findAll(e.getBody(),ne).then(f(ve=>{const Te=Lt(ve,qe=>te(qe)?(IC(e,qe),!1):qe.uriType!=="blob");return qg(e)||Ne(Te,qe=>{R(qe.image.src,qe.blobInfo.blobUri()),qe.image.src=qe.blobInfo.blobUri(),qe.image.removeAttribute("data-mce-src")}),Te}))),fe=()=>{n.destroy(),c.destroy(),r=o=null},he=ve=>ve.replace(/src="(blob:[^"]+)"/g,(Te,qe)=>{const bt=c.getResultUri(qe);if(bt)return'src="'+bt+'"';let wt=n.getByUri(qe);return wt||(wt=Cs(e.editorManager.get(),(Me,Be)=>Me||Be.editorUpload&&Be.editorUpload.blobCache.getByUri(qe),void 0)),wt?'src="data:'+wt.blob().type+";base64,"+wt.base64()+'"':Te});return e.on("SetContent",()=>{jy(e)?Y():ee()}),e.on("RawSaveContent",ve=>{ve.content=he(ve.content)}),e.on("GetContent",ve=>{ve.source_view||ve.format==="raw"||ve.format==="tree"||(ve.content=he(ve.content))}),e.on("PostRender",()=>{e.parser.addNodeFilter("img",ve=>{Ne(ve,Te=>{const qe=Te.attr("src");if(!qe||n.getByUri(qe))return;const bt=c.getResultUri(qe);bt&&Te.attr("src",bt)})})}),{blobCache:n,addFilter:G,uploadImages:$,uploadImagesAuto:Y,scanForImages:ee,destroy:fe}},gH=e=>{const n=e.dom,o=e.schema.type,r={valigntop:[{selector:"td,th",styles:{verticalAlign:"top"}}],valignmiddle:[{selector:"td,th",styles:{verticalAlign:"middle"}}],valignbottom:[{selector:"td,th",styles:{verticalAlign:"bottom"}}],alignleft:[{selector:"figure.image",collapsed:!1,classes:"align-left",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"left"},inherit:!1,preview:!1},{selector:"img,audio,video",collapsed:!1,styles:{float:"left"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginLeft:"0px",marginRight:"auto"},onformat:c=>{n.setStyle(c,"float",null)},preview:"font-family font-size"},{selector:".mce-preview-object,[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{float:"left"}}],aligncenter:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"center"},inherit:!1,preview:"font-family font-size"},{selector:"figure.image",collapsed:!1,classes:"align-center",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{display:"block",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"table",collapsed:!1,styles:{marginLeft:"auto",marginRight:"auto"},preview:"font-family font-size"},{selector:".mce-preview-object",ceFalseOverride:!0,styles:{display:"table",marginLeft:"auto",marginRight:"auto"},preview:!1},{selector:"[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{marginLeft:"auto",marginRight:"auto"},preview:!1}],alignright:[{selector:"figure.image",collapsed:!1,classes:"align-right",ceFalseOverride:!0,preview:"font-family font-size"},{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"right"},inherit:!1,preview:"font-family font-size"},{selector:"img,audio,video",collapsed:!1,styles:{float:"right"},preview:"font-family font-size"},{selector:"table",collapsed:!1,styles:{marginRight:"0px",marginLeft:"auto"},onformat:c=>{n.setStyle(c,"float",null)},preview:"font-family font-size"},{selector:".mce-preview-object,[data-ephox-embed-iri]",ceFalseOverride:!0,styles:{float:"right"},preview:!1}],alignjustify:[{selector:"figure,p,h1,h2,h3,h4,h5,h6,td,th,tr,div,ul,ol,li,pre",styles:{textAlign:"justify"},inherit:!1,preview:"font-family font-size"}],bold:[{inline:"strong",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontWeight:"bold"}},{inline:"b",remove:"all",preserve_attributes:["class","style"]}],italic:[{inline:"em",remove:"all",preserve_attributes:["class","style"]},{inline:"span",styles:{fontStyle:"italic"}},{inline:"i",remove:"all",preserve_attributes:["class","style"]}],underline:[{inline:"span",styles:{textDecoration:"underline"},exact:!0},{inline:"u",remove:"all",preserve_attributes:["class","style"]}
36],strikethrough:(()=>{const c={inline:"span",styles:{textDecoration:"line-through"},exact:!0},u={inline:"strike",remove:"all",preserve_attributes:["class","style"]},f={inline:"s",remove:"all",preserve_attributes:["class","style"]};return o!=="html4"?[f,c,u]:[c,f,u]})(),forecolor:{inline:"span",styles:{color:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},hilitecolor:{inline:"span",styles:{backgroundColor:"%value"},links:!0,remove_similar:!0,clear_child_styles:!0},fontname:{inline:"span",toggle:!1,styles:{fontFamily:"%value"},clear_child_styles:!0},fontsize:{inline:"span",toggle:!1,styles:{fontSize:"%value"},clear_child_styles:!0},lineheight:{selector:"h1,h2,h3,h4,h5,h6,p,li,td,th,div",styles:{lineHeight:"%value"}},fontsize_class:{inline:"span",attributes:{class:"%value"}},blockquote:{block:"blockquote",wrapper:!0,remove:"all"},subscript:{inline:"sub"},superscript:{inline:"sup"},code:{inline:"code"},link:{inline:"a",selector:"a",remove:"all",split:!0,deep:!0,onmatch:(c,u,f)=>Tt(c)&&c.hasAttribute("href"),onformat:(c,u,f)=>{ot.each(f,(b,C)=>{n.setAttrib(c,C,b)})}},lang:{inline:"span",clear_child_styles:!0,remove_similar:!0,attributes:{lang:"%value","data-mce-lang":c=>{var u;return(u=c==null?void 0:c.customValue)!==null&&u!==void 0?u:null}}},removeformat:[{selector:"b,strong,em,i,font,u,strike,s,sub,sup,dfn,code,samp,kbd,var,cite,mark,q,del,ins,small",remove:"all",split:!0,expand:!1,block_expand:!0,deep:!0},{selector:"span",attributes:["style","class"],remove:"empty",split:!0,expand:!1,deep:!0},{selector:"*",attributes:["style","class"],split:!1,expand:!1,deep:!0}]};return ot.each("p h1 h2 h3 h4 h5 h6 div address pre dt dd samp".split(/\s/),c=>{r[c]={block:c,remove:"all"}}),r},sP={remove_similar:!0,inherit:!1},S0={selector:"td,th",...sP},Xj={tablecellbackgroundcolor:{styles:{backgroundColor:"%value"},...S0},tablecellverticalalign:{styles:{"vertical-align":"%value"},...S0},tablecellbordercolor:{styles:{borderColor:"%value"},...S0},tablecellclass:{classes:["%value"],...S0},tableclass:{selector:"table",classes:["%value"],...sP},tablecellborderstyle:{styles:{borderStyle:"%value"},...S0},tablecellborderwidth:{styles:{borderWidth:"%value"},...S0}},$C=Xe(Xj),pH=e=>{const n={},o=f=>Fe(f)?n[f]:n,r=f=>dn(n,f),c=(f,b)=>{f&&(te(f)?(Hn(b)||(b=[b]),Ne(b,C=>{No(C.deep)&&(C.deep=!Mi(C)),No(C.split)&&(C.split=!Mi(C)||Er(C)),No(C.remove)&&Mi(C)&&!Er(C)&&(C.remove="none"),Mi(C)&&Er(C)&&(C.mixed=!0,C.block_expand=!0),te(C.classes)&&(C.classes=C.classes.split(/\s+/))}),n[f]=b):mt(f,(C,T)=>{c(T,C)}))},u=f=>(f&&n[f]&&delete n[f],n);return c(gH(e)),c($C()),c(TA(e)),{get:o,has:r,register:c,unregister:u}},x0=ot.each,Qu=Bo.DOM,LO=e=>Fe(e)&&Pt(e),rP=(e,n)=>{const o=n&&n.schema||Fu({}),r=(C,T)=>{T.classes.length>0&&Qu.addClass(C,T.classes.join(" ")),Qu.setAttribs(C,T.attrs)},c=C=>{const T=te(C)?{name:C,classes:[],attrs:{}}:C,R=Qu.create(T.name);return r(R,T),R},u=(C,T)=>{const R=o.getElementRule(C.nodeName.toLowerCase()),B=R==null?void 0:R.parentsRequired;return B&&B.length?T&&Dt(B,T)?T:B[0]:!1},f=(C,T,R)=>{let B;const $=T[0],Y=LO($)?$.name:void 0,ne=u(C,Y);if(ne)Y===ne?(B=$,T=T.slice(1)):B=ne;else if($)B=$,T=T.slice(1);else if(!R)return C;const G=B?c(B):Qu.create("div");G.appendChild(C),R&&ot.each(R,fe=>{const he=c(fe);G.insertBefore(he,C)});const ee=LO(B)?B.siblings:void 0;return f(G,T,ee)},b=Qu.create("div");if(e.length>0){const C=e[0],T=c(C),R=LO(C)?C.siblings:void 0;b.appendChild(f(T,e.slice(1),R))}return b},hH=e=>{e=ot.trim(e);let n="div";const o={name:n,classes:[],attrs:{},selector:e};return e!=="*"&&(n=e.replace(/(?:([#\.]|::?)([\w\-]+)|(\[)([^\]]+)\]?)/g,(r,c,u,f,b)=>{switch(c){case"#":o.attrs.id=u;break;case".":o.classes.push(u);break;case":":ot.inArray("checked disabled enabled read-only required".split(" "),u)!==-1&&(o.attrs[u]=u);break}if(f==="["){const C=b.match(/([\w\-]+)(?:\=\"([^\"]+))?/);C&&(o.attrs[C[1]]=C[2])}return""})),o.name=n||"div",o},lb=e=>te(e)?(e=e.split(/\s*,\s*/)[0],e=e.replace(/\s*(~\+|~|\+|>)\s*/g,"$1"),ot.map(e.split(/(?:>|\s+(?![^\[\]]+\]))/),n=>{const o=ot.map(n.split(/(?:~\+|~|\+)/),hH),r=o.pop();return o.length&&(r.siblings=o),r}).reverse()):[],ub=(e,n)=>{let o="",r=AA(e);
36if(r==="")return"";const c=$=>te($)?$.replace(/%(\w+)/g,""):"",u=($,Y)=>Qu.getStyle(Y??e.getBody(),$,!0);if(te(n)){const $=e.formatter.get(n);if(!$)return"";n=$[0]}if("preview"in n){const $=n.preview;if($===!1)return"";r=$||r}let f=n.block||n.inline||"span",b;const C=lb(n.selector);C.length>0?(C[0].name||(C[0].name=f),f=n.selector,b=rP(C,e)):b=rP([f],e);const T=Qu.select(f,b)[0]||b.firstChild;x0(n.styles,($,Y)=>{const ne=c($);ne&&Qu.setStyle(T,Y,ne)}),x0(n.attributes,($,Y)=>{const ne=c($);ne&&Qu.setAttrib(T,Y,ne)}),x0(n.classes,$=>{const Y=c($);Qu.hasClass(T,Y)||Qu.addClass(T,Y)}),e.dispatch("PreviewFormats"),Qu.setStyles(b,{position:"absolute",left:-65535}),e.getBody().appendChild(b);const R=u("fontSize"),B=/px$/.test(R)?parseInt(R,10):0;return x0(r.split(" "),$=>{let Y=u($,T);if(!($==="background-color"&&/transparent|rgba\s*\([^)]+,\s*0\)/.test(Y)&&(Y=u($),Fv(Y).toLowerCase()==="#ffffff"))&&!($==="color"&&Fv(Y).toLowerCase()==="#000000")){if($==="font-size"&&/em|%$/.test(Y)){if(B===0)return;Y=parseFloat(Y)/(/%$/.test(Y)?100:1)*B+"px"}$==="border"&&Y&&(o+="padding:0 2px;"),o+=$+":"+Y+";"}}),e.dispatch("AfterPreviewFormats"),Qu.remove(b),o},Uk=e=>{e.addShortcut("meta+b","","Bold"),e.addShortcut("meta+i","","Italic"),e.addShortcut("meta+u","","Underline");for(let n=1;n<=6;n++)e.addShortcut("access+"+n,"",["FormatBlock",!1,"h"+n]);e.addShortcut("access+7","",["FormatBlock",!1,"p"]),e.addShortcut("access+8","",["FormatBlock",!1,"div"]),e.addShortcut("access+9","",["FormatBlock",!1,"address"])},LC=e=>{const n=pH(e),o=kr({});return Uk(e),X6(e),qg(e)||j3(o,e),{get:n.get,has:n.has,register:n.register,unregister:n.unregister,apply:(r,c,u)=>{w8(e,r,c,u)},remove:(r,c,u,f)=>{AO(e,r,c,u,f)},toggle:(r,c,u)=>{S8(e,r,c,u)},match:(r,c,u,f)=>RN(e,r,c,u,f),closest:r=>$k(e,r),matchAll:(r,c)=>MN(e,r,c),matchNode:(r,c,u,f)=>y8(e,r,c,u,f),canApply:r=>C8(e,r),formatChanged:(r,c,u,f)=>BN(e,o,r,c,u,f),getCssText:je(ub,e)}},Ch=e=>{switch(e.toLowerCase()){case"undo":case"redo":case"mcefocus":return!0;default:return!1}},db=(e,n,o)=>{const r=kr(!1),c=C=>{Ik(n,!1,o),n.add({},C)};e.on("init",()=>{n.add()}),e.on("BeforeExecCommand",C=>{const T=C.command;Ch(T)||(TN(n,o),n.beforeChange())}),e.on("ExecCommand",C=>{const T=C.command;Ch(T)||c(C)}),e.on("ObjectResizeStart cut",()=>{n.beforeChange()}),e.on("SaveContent ObjectResized blur",c),e.on("dragend",c),e.on("keyup",C=>{const T=C.keyCode;if(C.isDefaultPrevented())return;const R=kt.os.isMacOS()&&C.key==="Meta";(T>=33&&T<=36||T>=37&&T<=40||T===45||C.ctrlKey||R)&&(c(),e.nodeChanged()),(T===46||T===8)&&e.nodeChanged(),r.get()&&n.typing&&!xO(cb(e),n.data[0])&&(e.isDirty()||e.setDirty(!0),e.dispatch("TypingUndo"),r.set(!1),e.nodeChanged())}),e.on("keydown",C=>{const T=C.keyCode;if(C.isDefaultPrevented())return;if(T>=33&&T<=36||T>=37&&T<=40||T===45){n.typing&&c(C);return}const R=C.ctrlKey&&!C.altKey||C.metaKey;if((T<16||T>20)&&T!==224&&T!==91&&!n.typing&&!R){n.beforeChange(),Ik(n,!0,o),n.add({},C),r.set(!0);return}(kt.os.isMacOS()?C.metaKey:C.ctrlKey&&!C.altKey)&&n.beforeChange()}),e.on("mousedown",C=>{n.typing&&c(C)});const u=C=>C.inputType==="insertReplacementText",f=C=>C.inputType==="insertText"&&C.data===null,b=C=>C.inputType==="insertFromPaste"||C.inputType==="insertFromDrop";e.on("input",C=>{C.inputType&&(u(C)||f(C)||b(C))&&c(C)}),e.on("AddUndo Undo Redo ClearUndos",C=>{C.isDefaultPrevented()||e.nodeChanged()})},Wk=e=>
36{e.addShortcut("meta+z","","Undo"),e.addShortcut("meta+y,meta+shift+z","","Redo")},FC=e=>{const n=Hu(),o=kr(0),r=kr(0),c={data:[],typing:!1,beforeChange:()=>{h8(e,o,n)},add:(u,f)=>dr(e,c,r,o,n,u,f),dispatchChange:()=>{e.setDirty(!0);const u=cb(e);u.bookmark=vv(e.selection),e.dispatch("change",{level:u,lastLevel:gi(c.data,r.get()).getOrUndefined()})},undo:()=>TO(e,c,o,r),redo:()=>zj(e,r,c.data),clear:()=>{b8(e,c,r)},reset:()=>{v8(e,c)},hasUndo:()=>h0(e,c,r),hasRedo:()=>Uj(e,c,r),transact:u=>Wj(e,c,o,u),ignore:u=>{Ac(e,o,u)},extra:(u,f)=>{DN(e,c,r,u,f)}};return qg(e)||db(e,c,o),Wk(e),c},aP=[9,27,At.HOME,At.END,19,20,44,144,145,33,34,45,16,17,18,91,92,93,At.DOWN,At.UP,At.LEFT,At.RIGHT].concat(kt.browser.isFirefox()?[224]:[]),Zk="data-mce-placeholder",jk=e=>e.type==="keydown"||e.type==="keyup",FO=e=>{const n=e.keyCode;return n===At.BACKSPACE||n===At.DELETE},cP=e=>{if(jk(e)){const n=e.keyCode;return!FO(e)&&(At.metaKeyPressed(e)||e.altKey||n>=112&&n<=123||Dt(aP,n))}else return!1},k0=e=>jk(e)&&!(FO(e)||e.type==="keyup"&&e.keyCode===229),iP=(e,n,o)=>{if(cr(se.fromDom(n),!1)){const r=n.firstElementChild;return r?e.getStyle(n.firstElementChild,"padding-left")||e.getStyle(n.firstElementChild,"padding-right")?!1:o===r.nodeName.toLowerCase():!0}else return!1},lP=e=>{var n;const o=e.dom,r=yc(e),c=(n=Fp(e))!==null&&n!==void 0?n:"",u=(f,b)=>{if(cP(f))return;const C=e.getBody(),T=k0(f)?!1:iP(o,C,r);(o.getAttrib(C,Zk)!==""!==T||b)&&(o.setAttrib(C,Zk,T?c:null),o.setAttrib(C,"aria-placeholder",T?c:null),eh(e,T),e.on(T?"keydown":"keyup",u),e.off(T?"keyup":"keydown",u))};Ro(c)&&e.on("init",f=>{u(f,!0),e.on("change SetContent ExecCommand",u),e.on("paste",b=>Gu.setEditorTimeout(e,()=>u(b)))})},uP=(e,n)=>({block:e,position:n}),Gk=(e,n)=>({from:e,to:n}),qk=(e,n)=>{const o=se.fromDom(e),r=se.fromDom(n.container());return Qx(o,r).map(c=>uP(c,n))},dP=e=>!yo(e.from.block,e.to.block),HO=(e,n)=>Ja(n,c=>df(c)||Xr(c.dom),c=>yo(c,e)).filter(ra).getOr(e),mP=(e,n)=>{const o=se.fromDom(e);return yo(HO(o,n.from.block),HO(o,n.to.block))},Kg=e=>mo(e.from.block.dom)===!1&&mo(e.to.block.dom)===!1,wh=e=>{const n=o=>ai(o)||Tp(o.dom);return n(e.from.block)&&n(e.to.block)},Vd=(e,n,o)=>js(o.position.getNode())&&!cr(o.block)?Gp(!1,o.block.dom).bind(r=>r.isEqual(o.position)?nl(n,e,r).bind(c=>qk(e,c)):H.some(o)).getOr(o):o,bH=(e,n,o)=>{const r=qk(e,Ie.fromRangeStart(o)),c=r.bind(u=>nl(n,e,u.position).bind(f=>qk(e,f).map(b=>Vd(e,n,b))));return Pr(r,c,Gk).filter(u=>dP(u)&&mP(e,u)&&Kg(u)&&wh(u))},vH=(e,n,o)=>o.collapsed?bH(e,n,o):H.none(),yH=e=>{const n=Fr(e);return pn(n,ri).fold(Xe(n),o=>n.slice(0,o))},fP=e=>{const n=yH(e);return Ne(n,uo),n},gP=(e,n)=>{const o=Hg(n,e);return Et(o.reverse(),r=>cr(r)).each(uo)},CH=e=>Lt(og(e),n=>!cr(n)).length===0,wH=(e,n,o,r)=>{if(cr(o))return j(o),ur(o.dom);CH(r)&&cr(n)&&qt(r,se.fromTag("br"));const c=Cc(o.dom,Ie.before(r.dom));return Ne(fP(n),u=>{qt(r,u)}),gP(e,n),c},SH=(e,n,o)=>{if(cr(o)){if(cr(n)){const u=Kc((f=>{const b=(C,T)=>gd(C).fold(()=>T,R=>ec(R)?b(R,T.concat(_m(R))):T);return b(f,[])})(o),(f,b)=>(oi(f,b),b),F());ou(n),Do(n,u)}return uo(o),ur(n.dom)}const r=ol(o.dom);return Ne(fP(n),c=>{Do(o,c)}),gP(e,n),r},xH=(e,n)=>{const o=Hg(n,e);return H.from(o[o.length-1])},kH=(e,n)=>Lr(n,e)?xH(n,e):H.none(),pP=(e,n)=>{Gp(e,n.dom).bind(o=>H.from(o.getNode())).map(se.fromDom).filter(Lc).each(uo)},hP=(e,n,o)=>(pP(!0,n),pP(!1,o),kH(n,o).fold(je(SH,e,n,o),je(wH,e,n,o))),Kk=(e,n,o,r)=>n?hP(e,r,o):hP(e,o,r),HC=(e,n)=>{const o=se.fromDom(e.getBody());return vH(o.dom,n,e.selection.getRng()).map(c=>()=>{Kk(o,n,c.from.block,c.to.block).each(u=>{e.selection.setRng(u.toRange())})})},bP=(e,n)=>{const o=n.getRng();return Pr(Qx(e,se.fromDom(o.startContainer)),Qx(e,se.fromDom(o.endContainer)),(r,c)=>yo(r,c)?H.none():H.some(()=>{o.deleteContents(),Kk(e,!0,r,c).each(u=>{n.setRng(u.toRange())})})).getOr(H.none())},vP=(e,n)=>{const o=se.fromDom(n),r=je(yo,e);return _s(o,df,r).isSome()},EH=(e,n)=>vP(e,n.startContainer)||vP(e,n.endContainer),yP=(e,n)=>{const o=Cc(e.dom,Ie.fromRangeStart(n)).isNone(),r=mi(e.dom,Ie.fromRangeEnd(n)).isNone();return!EH(e,n)&&o&&r},CP=e=>H.some(()=>{e.setContent(""),e.selection.setCursorLocation()}),VO=e=>{const n=se.fromDom(e.getBody()),o=e.selection.getRng();return yP(n,o)?CP(e):bP(n,e.selection)},Yk=(e,n)=>e.selection.isCollapsed()?H.none():VO(e),Vf=(e,n,o,r,c)=>H.from(n._selectionOverrides.showCaret(e,o,r,c)),zO=e=>{const n=e.ownerDocument.createRange();return n.selectNode(e),n},VC=(e,n)=>
36e.dispatch("BeforeObjectSelected",{target:n}).isDefaultPrevented()?H.none():H.some(zO(n)),TH=(e,n,o)=>{const r=c2(1,e.getBody(),n),c=Ie.fromRangeStart(r),u=c.getNode();if(Df(u))return Vf(1,e,u,!c.isAtEnd(),!1);const f=c.getNode(!0);if(Df(f))return Vf(1,e,f,!1,!1);const b=X1(e.dom.getRoot(),c.getNode());return Df(b)?Vf(1,e,b,!1,o):H.none()},zd=(e,n,o)=>n.collapsed?TH(e,n,o).getOr(n):n,Ud=e=>Z1(e)||j2(e),Xk=e=>j1(e)||G2(e),wP=(e,n)=>{tt(n)&&n.data.length===0&&e.remove(n)},zC=(e,n,o,r,c,u)=>{Vf(r,e,u.getNode(!c),c,!0).each(f=>{if(n.collapsed){const b=n.cloneRange();c?b.setEnd(f.startContainer,f.startOffset):b.setStart(f.endContainer,f.endOffset),b.deleteContents()}else n.deleteContents();e.selection.setRng(f)}),wP(e.dom,o)},SP=(e,n)=>{const o=e.selection.getRng();if(!tt(o.commonAncestorContainer))return H.none();const r=n?da.Forwards:da.Backwards,c=Mf(e.getBody()),u=je(Nv,n?c.next:c.prev),f=n?Ud:Xk,b=Og(r,e.getBody(),o),C=u(b),T=C&&qu(n,C);if(!T||!Zp(b,T))return H.none();if(f(T))return H.some(()=>zC(e,o,b.getNode(),r,n,T));const R=u(T);return R&&f(R)&&Zp(T,R)?H.some(()=>zC(e,o,b.getNode(),r,n,R)):H.none()},Jk=(e,n)=>SP(e,n),Qk=(e,n)=>{const o=e.getBody();return n?ur(o).filter(Z1):ol(o).filter(j1)},eE=e=>{const n=e.selection.getRng();return!n.collapsed&&(Qk(e,!0).exists(o=>o.isEqual(Ie.fromRangeStart(n)))||Qk(e,!1).exists(o=>o.isEqual(Ie.fromRangeEnd(n))))},xP=e=>Fe(e)&&(df(se.fromDom(e))||pr(se.fromDom(e))),Vl=Bm.generate([{remove:["element"]},{moveToElement:["element"]},{moveToPosition:["position"]}]),tE=(e,n)=>{const o=n.getNode(!e),r=e?"after":"before";return Tt(o)&&o.getAttribute("data-mce-caret")===r},UO=(e,n,o,r)=>{const c=u=>ec(se.fromDom(u))&&!fu(o,r,e);return QS(!n,o).fold(()=>QS(n,r).fold(Ve,c),c)},kP=(e,n,o,r)=>{const c=r.getNode(!n);return Qx(se.fromDom(e),se.fromDom(o.getNode())).map(u=>cr(u)?Vl.remove(u.dom):Vl.moveToElement(c)).orThunk(()=>H.some(Vl.moveToElement(c)))},EP=(e,n,o)=>nl(n,e,o).bind(r=>xP(r.getNode())||UO(e,n,o,r)?H.none():n&&mo(r.getNode())||!n&&mo(r.getNode(!0))?kP(e,n,o,r):n&&j1(o)||!n&&Z1(o)?H.some(Vl.moveToPosition(r)):H.none()),AH=(e,n)=>vn(n)?H.none():e&&mo(n.nextSibling)?H.some(Vl.moveToElement(n.nextSibling)):!e&&mo(n.previousSibling)?H.some(Vl.moveToElement(n.previousSibling)):H.none(),_H=(e,n,o)=>o.fold(r=>H.some(Vl.remove(r)),r=>H.some(Vl.moveToElement(r)),r=>fu(n,r,e)?H.none():H.some(Vl.moveToPosition(r))),TP=(e,n,o)=>tE(n,o)?AH(n,o.getNode(!n)).orThunk(()=>EP(e,n,o)):EP(e,n,o).bind(r=>_H(e,o,r)),OH=(e,n,o)=>{const r=c2(n?1:-1,e,o),c=Ie.fromRangeStart(r),u=se.fromDom(e);return!n&&j1(c)?H.some(Vl.remove(c.getNode(!0))):n&&Z1(c)?H.some(Vl.remove(c.getNode())):!n&&Z1(c)&&Gx(u,c)?r6(u,c).map(f=>Vl.remove(f.getNode())):n&&j1(c)&&Y_(u,c)?a6(u,c).map(f=>Vl.remove(f.getNode())):TP(e,n,c)},DH=(e,n)=>o=>(e._selectionOverrides.hideFakeCaret(),Ni(e,n,se.fromDom(o)),!0),WO=(e,n)=>o=>{const r=n?Ie.before(o):Ie.after(o);return e.selection.setRng(r.toRange()),!0},RH=e=>n=>(e.selection.setRng(n.toRange()),!0),AP=(e,n)=>H.from(X1(e.getBody(),n)),MH=(e,n)=>{const o=e.selection.getNode();return AP(e,o).filter(mo).fold(()=>OH(e.getBody(),n,e.selection.getRng()).map(r=>()=>r.fold(DH(e,n),WO(e,n),RH(e))),()=>H.some(Ot))},BH=e=>{Ne(Hr(e,".mce-offscreen-selection"),uo)},NH=(e,n)=>{const o=e.selection.getNode();return mo(o)&&!au(o)?AP(e,o.parentNode).filter(mo).fold(()=>H.some(()=>{BH(se.fromDom(e.getBody())),Ni(e,n,se.fromDom(e.selection.getNode())),Y1(e)}),()=>H.some(Ot)):eE(e)?H.some(()=>{Vg(e,e.selection.getRng(),se.fromDom(e.getBody()))}):H.none()},_P=e=>{const n=e.dom,o=e.selection,r=X1(e.getBody(),o.getNode());if(Xr(r)&&n.isBlock(r)&&n.isEmpty(r)){const c=n.create("br",{"data-mce-bogus":"1"});n.setHTML(r,""),r.appendChild(c),o.setRng(Ie.before(c).toRange())}return!0},ZO=(e,n)=>e.selection.isCollapsed()?MH(e,n):NH(e,n),nE=(e,n)=>{const o=Ie.fromRangeStart(e.selection.getRng());return nl(n,e.getBody(),o).filter(r=>n?sM(r):n6(r)).bind(r=>zp(n?0:-1,r)).map(r=>()=>e.selection.select(r))},UC=(e,n)=>e.selection.isCollapsed()?nE(e,n):H.none(),E0=tt,OP=e=>E0(e)&&e.data[0]===Re,DP=e=>E0(e)&&e.data[e.data.length-1]===Re,RP=e=>{var n;return((n=e.ownerDocument)!==null&&n!==void 0?n:document).createTextNode(Re)},MP=e=>{var n;if(E0(e.previousSibling))return DP(e.previousSibling)||e.previousSibling.a
36ppendData(Re),e.previousSibling;if(E0(e))return OP(e)||e.insertData(0,Re),e;{const o=RP(e);return(n=e.parentNode)===null||n===void 0||n.insertBefore(o,e),o}},PH=e=>{var n,o;if(E0(e.nextSibling))return OP(e.nextSibling)||e.nextSibling.insertData(0,Re),e.nextSibling;if(E0(e))return DP(e)||e.appendData(Re),e;{const r=RP(e);return e.nextSibling?(n=e.parentNode)===null||n===void 0||n.insertBefore(r,e.nextSibling):(o=e.parentNode)===null||o===void 0||o.appendChild(r),r}},oE=(e,n)=>e?MP(n):PH(n),jO=je(oE,!0),IH=je(oE,!1),BP=(e,n)=>tt(e.container())?oE(n,e.container()):oE(n,e.getNode()),NP=(e,n)=>{const o=n.get();return o&&e.container()===o&&oo(o)},GO=(e,n)=>n.fold(o=>{Wr(e.get());const r=jO(o);return e.set(r),H.some(Ie(r,r.length-1))},o=>ur(o).map(r=>{if(NP(r,e)){const c=e.get();return Ie(c,1)}else{Wr(e.get());const c=BP(r,!0);return e.set(c),Ie(c,1)}}),o=>ol(o).map(r=>{if(NP(r,e)){const c=e.get();return Ie(c,c.length-1)}else{Wr(e.get());const c=BP(r,!1);return e.set(c),Ie(c,c.length-1)}}),o=>{Wr(e.get());const r=IH(o);return e.set(r),H.some(Ie(r,1))}),PP=(e,n)=>{for(let o=0;o<e.length;o++){const r=e[o].apply(null,n);if(r.isSome())return r}return H.none()},Pi=Bm.generate([{before:["element"]},{start:["element"]},{end:["element"]},{after:["element"]}]),IP=(e,n)=>{const o=Rd(n,e);return o||e},sE=(e,n,o)=>{const r=EM(o),c=IP(n,r.container());return ch(e,c,r).fold(()=>mi(c,r).bind(je(ch,e,c)).map(u=>Pi.before(u)),H.none)},rE=(e,n)=>Nf(e,n)===null,$P=(e,n,o)=>ch(e,n,o).filter(je(rE,n)),$H=(e,n,o)=>{const r=il(o);return $P(e,n,r).bind(c=>Cc(c,r).isNone()?H.some(Pi.start(c)):H.none())},aE=(e,n,o)=>{const r=EM(o);return $P(e,n,r).bind(c=>mi(c,r).isNone()?H.some(Pi.end(c)):H.none())},LH=(e,n,o)=>{const r=il(o),c=IP(n,r.container());return ch(e,c,r).fold(()=>Cc(c,r).bind(je(ch,e,c)).map(u=>Pi.after(u)),H.none)},LP=e=>!Yx(qO(e)),zf=(e,n,o)=>PP([sE,$H,aE,LH],[e,n,o]).filter(LP),qO=e=>e.fold(no,no,no,no),FP=e=>e.fold(Xe("before"),Xe("start"),Xe("end"),Xe("after")),cE=e=>e.fold(Pi.before,Pi.before,Pi.after,Pi.after),KO=e=>e.fold(Pi.start,Pi.start,Pi.end,Pi.end),FH=(e,n)=>FP(e)===FP(n)&&qO(e)===qO(n),HH=(e,n,o,r,c,u)=>Pr(ch(n,o,r),ch(n,o,c),(f,b)=>f!==b&&kM(o,f,b)?Pi.after(e?f:b):u).getOr(u),VH=(e,n)=>e.fold(ut,o=>!FH(o,n)),zH=(e,n,o,r,c)=>{const u=qu(e,c);return nl(e,o,u).map(je(qu,e)).fold(()=>r.map(cE),C=>zf(n,o,C).map(je(HH,e,n,o,u,C)).filter(je(VH,r))).filter(LP)},Jj=(e,n)=>e?n.fold(_(H.some,Pi.start),H.none,_(H.some,Pi.after),H.none):n.fold(H.none,_(H.some,Pi.before),H.none,_(H.some,Pi.end)),Wd=(e,n,o,r)=>{const c=qu(e,r),u=zf(n,o,c);return zf(n,o,c).bind(je(Jj,e)).orThunk(()=>zH(e,n,o,u,r))},YO=e=>le(e.selection.getSel().modify),XO=(e,n,o)=>{const r=e?1:-1;return n.setRng(Ie(o.container(),o.offset()+r).toRange()),n.getSel().modify("move",e?"forward":"backward","word"),!0},HP=(e,n)=>{const o=n.selection.getRng(),r=e?Ie.fromRangeEnd(o):Ie.fromRangeStart(o);return YO(n)?e&&Qi(r)?XO(!0,n.selection,r):!e&&iu(r)?XO(!1,n.selection,r):!1:!1};var Uf;(function(e){e[e.Br=0]="Br",e[e.Block=1]="Block",e[e.Wrap=2]="Wrap",e[e.Eol=3]="Eol"})(Uf||(Uf={}));const WC=(e,n)=>e===da.Backwards?xo(n):n,UH=(e,n,o)=>e===da.Forwards?n.next(o):n.prev(o),VP=(e,n,o,r)=>js(r.getNode(n===da.Forwards))?Uf.Br:fu(o,r)===!1?Uf.Block:Uf.Wrap,zP=(e,n,o,r)=>{const c=Mf(o);let u=r;const f=[];for(;u;){const b=UH(n,c,u);if(!b)break;if(js(b.getNode(!1)))return n===da.Forwards?{positions:WC(n,f).concat([b]),breakType:Uf.Br,breakAt:H.some(b)}:{positions:WC(n,f),breakType:Uf.Br,breakAt:H.some(b)};if(!b.isVisible()){u=b;continue}if(e(u,b)){const C=VP(o,n,u,b);return{positions:WC(n,f),breakType:C,breakAt:H.some(b)}}f.push(b),u=b}return{positions:WC(n,f),breakType:Uf.Eol,breakAt:H.none()}},UP=(e,n,o,r)=>n(o,r).breakAt.map(c=>{const u=n(o,c).positions;return e===da.Backwards?u.concat(c):[c].concat(u)}).getOr([]),JO=(e,n)=>Cs(e,(o,r)=>o.fold(()=>H.some(r),c=>Pr(Pn(c.getClientRects()),Pn(r.getClientRects()),(u,f)=>{const b=Math.abs(n-u.left);return Math.abs(n-f.left)<=b?r:c}).or(o)),H.none()),Yg=(e,n)=>Pn(n.getClientRects()).bind(o=>JO(e,o.left)),T0=je(zP,Ie.isAbove,-1),A0=je(zP,Ie.isBelow,1),QO=je(UP,-1,T0),iE=je(UP,1,A0),WP=(e,n)=>
36T0(e,n).breakAt.isNone(),ZP=(e,n)=>A0(e,n).breakAt.isNone(),WH=e=>ur(e).map(n=>[n].concat(A0(e,n).positions)).getOr([]),Qj=e=>ol(e).map(n=>T0(e,n).positions.concat(n)).getOr([]),eG=(e,n)=>Yg(QO(e,n),n),tG=(e,n)=>Yg(iE(e,n),n),Zd=mo,jP=(e,n)=>Math.abs(e.left-n),GP=(e,n)=>Math.abs(e.right-n),mb=e=>_r(e,"node"),e4=(e,n)=>Dr(e,(o,r)=>{const c=Math.min(jP(o,n),GP(o,n)),u=Math.min(jP(r,n),GP(r,n));return u===c&&mb(r)&&Zd(r.node)||u<c?r:o}),ZH=e=>{const n=o=>Yt(o,r=>{const c=wg(r);return c.node=e,c});if(Tt(e))return n(e.getClientRects());if(tt(e)){const o=e.ownerDocument.createRange();return o.setStart(e,0),o.setEnd(e,e.data.length),n(o.getClientRects())}else return[]},ZC=e=>qo(e,ZH);var jC;(function(e){e[e.Up=-1]="Up",e[e.Down=1]="Down"})(jC||(jC={}));const jH=(e,n,o,r)=>{let c=r;for(;c=Uu(c,e,fg,n);)if(o(c))return},qP=(e,n,o,r,c,u)=>{let f=0;const b=[],C=B=>{let $=ZC([B]);e===-1&&($=$.reverse());for(let Y=0;Y<$.length;Y++){const ne=$[Y];if(!o(ne,T)){if(b.length>0&&n(ne,Rr(b))&&f++,ne.line=f,c(ne))return!0;b.push(ne)}}return!1},T=Rr(u.getClientRects());if(!T)return b;const R=u.getNode();return R&&(C(R),jH(e,r,C,R)),b},GH=(e,n)=>n.line>e,qH=(e,n)=>n.line===e,KH=je(qP,jC.Up,Ls,Di),Xg=je(qP,jC.Down,Di,Ls),KP=e=>Rr(e.getClientRects()),YH=(e,n,o,r)=>{const c=Mf(n);let u,f,b,C;const T=[];let R=0;e===1?(u=c.next,f=Di,b=Ls,C=Ie.after(r)):(u=c.prev,f=Ls,b=Di,C=Ie.before(r));const B=KP(C);do{if(!C.isVisible())continue;const $=KP(C);if(b($,B))continue;T.length>0&&f($,Rr(T))&&R++;const Y=wg($);if(Y.position=C,Y.line=R,o(Y))return T;T.push(Y)}while(C=u(C));return T},YP=e=>n=>GH(e,n),t4=e=>n=>qH(e,n),Jg=(e,n)=>{e.selection.setRng(n),jc(e,e.selection.getRng())},GC=(e,n,o)=>H.some(zd(e,n,o)),lE=(e,n,o,r,c,u)=>{const f=n===da.Forwards,b=Mf(e.getBody()),C=je(Nv,f?b.next:b.prev),T=f?r:c;if(!o.collapsed){const ne=Bp(o);if(u(ne))return Vf(n,e,ne,n===da.Backwards,!1);if(eE(e)){const G=o.cloneRange();return G.collapse(n===da.Backwards),H.from(G)}}const R=Og(n,e.getBody(),o);if(T(R))return VC(e,R.getNode(!f));let B=C(R);const $=rr(o);if(B)B=qu(f,B);else return $?H.some(o):H.none();if(T(B))return Vf(n,e,B.getNode(!f),f,!1);const Y=C(B);return Y&&T(Y)&&Zp(B,Y)?Vf(n,e,Y.getNode(!f),f,!1):$?GC(e,B.toRange(),!1):H.none()},uE=(e,n,o,r,c,u)=>{const f=Og(n,e.getBody(),o),b=Rr(f.getClientRects()),C=n===jC.Down,T=e.getBody();if(!b)return H.none();if(eE(e)){const ee=C?Ie.fromRangeEnd(o):Ie.fromRangeStart(o);return(C?tG:eG)(T,ee).orThunk(()=>H.from(ee)).map(he=>he.toRange())}const B=(C?Xg:KH)(T,YP(1),f),$=Lt(B,t4(1)),Y=b.left,ne=e4($,Y);if(ne&&u(ne.node)){const ee=Math.abs(Y-ne.left),fe=Math.abs(Y-ne.right);return Vf(n,e,ne.node,ee<fe,!1)}let G;if(r(f)?G=f.getNode():c(f)?G=f.getNode(!0):G=Bp(o),G){const ee=YH(n,T,YP(1),G);let fe=e4(Lt(ee,t4(1)),Y);if(fe||(fe=Rr(Lt(ee,t4(0))),fe))return GC(e,fe.position.toRange(),!1)}return $.length===0?dE(e,C).filter(C?c:r).map(ee=>zd(e,ee.toRange(),!1)):H.none()},dE=(e,n)=>{const o=e.selection.getRng(),r=n?Ie.fromRangeEnd(o):Ie.fromRangeStart(o),c=XA(r.container(),e.getBody());if(n){const u=A0(c,r);return Us(u.positions)}else{const u=T0(c,r);return Pn(u.positions)}},n4=(e,n,o)=>dE(e,n).filter(o).exists(r=>(e.selection.setRng(r.toRange()),!0)),qC=(e,n)=>{const o=e.dom.createRng();o.setStart(n.container(),n.offset()),o.setEnd(n.container(),n.offset()),e.selection.setRng(o)},XP=(e,n)=>{e?n.setAttribute("data-mce-selected","inline-boundary"):n.removeAttribute("data-mce-selected")},_0=(e,n,o)=>GO(n,o).map(r=>(qC(e,r),o)),o4=(e,n,o)=>{const r=Ie.fromRangeStart(e);if(e.collapsed)return r;{const c=Ie.fromRangeEnd(e);return o?Cc(n,c).getOr(c):mi(n,r).getOr(r)}},JP=(e,n,o)=>{const r=e.getBody(),c=o4(e.selection.getRng(),r,o),u=je(K1,e);return Wd(o,u,r,c).bind(b=>_0(e,n,b))},QP=(e,n,o)=>{const r=Yt(Hr(se.fromDom(n.getRoot()),'*[data-mce-selected="inline-boundary"]'),f=>f.dom),c=Lt(r,e),u=Lt(o,e);Ne(Ua(c,u),je(XP,!1)),Ne(Ua(u,c),je(XP,!0))},e5=(e,n)=>{const o=n.get();if(e.selection.isCollapsed()&&!e.composing&&o){const r=Ie.fromRangeStart(e.selection.getRng());Ie.isTextPosition(r)&&!k6(r)&&(qC(e,YS(o,r)),n.set(null))}},t5=(e,n,o,r)=>{if(n.selection.isCollapsed()){const c=Lt(r,e);Ne(c,u=>{const f=Ie.fromRangeStart(n.selection.getRng());zf(e,n.getBody(),f).bind(b=>_0(n,o,b))})}},KC=(e,n,o)=>f1(e)?JP(e,n,o).isSome():!1,mE=(e,n,o)=>f1(n)?HP(e,n):!1,YC=e=>{const n=kr(null),o=je(K1,e);return e.on("NodeChange",r=>{f1(e)&&(QP(o,e.dom,r.parents),e5(e,n),t5(o,e,n,r.parents))}),n},XH=je(mE,!0),n5=je(mE,!1),fE=(e,n,o)=>
36{if(f1(e)){const r=dE(e,n).getOrThunk(()=>{const c=e.selection.getRng();return n?Ie.fromRangeEnd(c):Ie.fromRangeStart(c)});return zf(je(K1,e),e.getBody(),r).exists(c=>{const u=cE(c);return GO(o,u).exists(f=>(qC(e,f),!0))})}else return!1},JH=(e,n)=>{const o=document.createRange();return o.setStart(e.container(),e.offset()),o.setEnd(n.container(),n.offset()),o},o5=e=>Pr(ur(e),ol(e),(n,o)=>{const r=qu(!0,n),c=qu(!1,o);return mi(e,r).forall(u=>u.isEqual(c))}).getOr(!0),s5=(e,n)=>o=>GO(n,o).map(r=>()=>qC(e,r)),s4=(e,n,o,r)=>{const c=e.getBody(),u=je(K1,e);e.undoManager.ignore(()=>{e.selection.setRng(JH(o,r)),Xx(e),zf(u,c,Ie.fromRangeStart(e.selection.getRng())).map(KO).bind(s5(e,n)).each(Qs)}),e.nodeChanged()},nG=(e,n)=>{const o=Rd(n,e);return o||e},QH=(e,n,o,r)=>{const c=nG(e.getBody(),r.container()),u=je(K1,e),f=zf(u,c,r);return f.bind(C=>o?C.fold(Xe(H.some(KO(C))),H.none,Xe(H.some(cE(C))),H.none):C.fold(H.none,Xe(H.some(cE(C))),H.none,Xe(H.some(KO(C))))).map(s5(e,n)).getOrThunk(()=>{const C=Bf(o,c,r),T=C.bind(R=>zf(u,c,R));return Pr(f,T,()=>ch(u,c,r).bind(R=>o5(R)?H.some(()=>{Ni(e,o,se.fromDom(R))}):H.none())).getOrThunk(()=>T.bind(()=>C.map(R=>()=>{o?s4(e,n,r,R):s4(e,n,R,r)})))})},r4=(e,n,o)=>{if(e.selection.isCollapsed()&&f1(e)){const r=Ie.fromRangeStart(e.selection.getRng());return QH(e,n,o,r)}return H.none()},eV=e=>Xa(e)>1,r5=(e,n)=>{const o=se.fromDom(e.getBody()),r=se.fromDom(e.selection.getStart()),c=Hg(r,o);return pn(c,n).fold(Xe(c),u=>c.slice(0,u))},tV=e=>Xa(e)===1,nV=e=>r5(e,n=>ri(n)||eV(n)),oV=e=>r5(e,ri),a5=(e,n)=>{const o=je(P3,e);return qo(n,r=>o(r)?[r.dom]:[])},a4=e=>{const n=oV(e);return a5(e,n)},sV=(e,n,o,r)=>{const c=a5(n,r);if(c.length===0)Ni(n,e,o);else{const u=gB(o.dom,c);n.selection.setRng(u.toRange())}},fb=(e,n)=>{const o=Lt(nV(e),tV);return Us(o).bind(r=>{const c=Ie.fromRangeStart(e.selection.getRng());return Y2(n,c,r.dom)&&!I3(r)?H.some(()=>sV(n,e,r,o)):H.none()})},c5=(e,n)=>{const o=n.parentElement;return js(n)&&!Q(o)&&e.dom.isEmpty(o)},c4=e=>I3(se.fromDom(e)),i4=(e,n)=>{const o=e.selection.getStart(),r=c5(e,o)||c4(o)?gB(o,n):eb(e.selection.getRng(),n);e.selection.setRng(r.toRange())},l4=(e,n)=>{const o=Ua(n,a4(e));o.length>0&&i4(e,o)},Qg=e=>tt(e.startContainer),i5=e=>e.startOffset===0&&Qg(e),ed=(e,n)=>{const o=n.startContainer.parentElement;return!Q(o)&&P3(e,se.fromDom(o))},gb=e=>{const n=e.startContainer.parentNode,o=e.endContainer.parentNode;return!Q(n)&&!Q(o)&&n.isEqualNode(o)},u4=e=>{const n=e.endContainer;return e.endOffset===(tt(n)?n.length:n.childNodes.length)},rV=e=>gb(e)&&u4(e),l5=e=>!e.endContainer.isEqualNode(e.commonAncestorContainer),aV=e=>rV(e)||l5(e),cV=e=>{const n=e.selection.getRng();return i5(n)&&ed(e,n)&&aV(n)},iV=e=>{if(cV(e)){const n=a4(e);return H.some(()=>{Xx(e),l4(e,n)})}else return H.none()},d4=(e,n)=>e.selection.isCollapsed()?fb(e,n):iV(e),lV=e=>Ij(e,n=>Na(n.dom),ri),u5=e=>lV(se.fromDom(e.selection.getStart())),uV=e=>{const n=e.selection.getRng();return n.collapsed&&(Qg(n)||e.dom.isEmpty(n.startContainer))&&!u5(e)},XC=e=>(uV(e)&&i4(e,[]),!0),Sh=(e,n,o)=>Fe(o)?H.some(()=>{e._selectionOverrides.hideFakeCaret(),Ni(e,n,se.fromDom(o))}):H.none(),m4=(e,n)=>{const o=n?j2:G2,r=n?da.Forwards:da.Backwards,c=Og(r,e.getBody(),e.selection.getRng());return o(c)?Sh(e,n,c.getNode(!n)):H.from(qu(n,c)).filter(u=>o(u)&&Zp(c,u)).bind(u=>Sh(e,n,u.getNode(!n)))},d5=(e,n)=>{const o=e.selection.getNode();return Ji(o)?Sh(e,n,o):H.none()},gE=(e,n)=>e.selection.isCollapsed()?m4(e,n):d5(e,n),f4=e=>Ja(e,n=>Xr(n.dom)||mo(n.dom)).exists(n=>Xr(n.dom)),g4=e=>hl(e??"").getOr(0),m5=(e,n)=>{const o=e||Se(n)?"margin":"padding",r=z(n,"direction")==="rtl"?"-right":"-left";return o+r},dV=(e,n,o,r,c,u)=>{const f=m5(o,se.fromDom(u)),b=g4(e.getStyle(u,f));if(n==="outdent"){const C=Math.max(0,b-r);e.setStyle(u,f,C?C+c:"")}else{const C=b+r+c;e.setStyle(u,f,C)}},mV=(e,n)=>Vo(n,o=>{const r=m5(TS(e),o),c=re(o,r).map(g4).getOr(0);return e.dom.getContentEditable(o.dom)!=="false"&&c>0}),f5=e=>{const n=p4(e);return!e.mode.isReadOnly()&&(n.length>1||mV(e,n))},g5=e=>ci(e)||pr(e),fV=e=>Ya(e).exists(g5),p4=e=>Lt(vd(e.selection.getSelectedBlocks()),n=>!g5(n)&&!fV(n)&&f4(n)),p5=(e,n)=>{var o,r;const{dom:c}=e,u=kA(e),f=(r=(o=/[a-z%]+$/i.exec(u))===null||o===void 0?void 0:o[0])!==null&&r!==void 0?r:"px",b=g4(u),C=TS(e);Ne(p4(e),T=>{dV(c,n,C,b,f,T.dom)}
36)},gV=e=>p5(e,"indent"),zl=e=>p5(e,"outdent"),h5=e=>{if(e.selection.isCollapsed()&&f5(e)){const n=e.dom,o=e.selection.getRng(),r=Ie.fromRangeStart(o),c=n.getParent(o.startContainer,n.isBlock);if(c!==null&&c0(se.fromDom(c),r))return H.some(()=>zl(e))}return H.none()},pE=(e,n,o)=>Wa([h5,ZO,Jk,(r,c)=>r4(r,n,c),HC,oC,UC,gE,Yk,d4],r=>r(e,o)).filter(r=>e.selection.isEditable()),b5=(e,n)=>{pE(e,n,!1).fold(()=>{Xx(e),Y1(e)},Qs)},h4=(e,n)=>{pE(e,n,!0).fold(()=>Jx(e),Qs)},pV=(e,n)=>{e.addCommand("delete",()=>{b5(e,n)}),e.addCommand("forwardDelete",()=>{h4(e,n)})},v5=5,hV=400,y5=e=>e.touches===void 0||e.touches.length!==1?H.none():H.some(e.touches[0]),bV=(e,n)=>{const o=Math.abs(e.clientX-n.x),r=Math.abs(e.clientY-n.y);return o>v5||r>v5},C5=e=>{const n=Hu(),o=kr(!1),r=nv(c=>{e.dispatch("longpress",{...c,type:"longpress"}),o.set(!0)},hV);e.on("touchstart",c=>{y5(c).each(u=>{r.cancel();const f={x:u.clientX,y:u.clientY,target:c.target};r.throttle(c),o.set(!1),n.set(f)})},!0),e.on("touchmove",c=>{r.cancel(),y5(c).each(u=>{n.on(f=>{bV(u,f)&&(n.clear(),o.set(!1),e.dispatch("longpresscancel"))})})},!0),e.on("touchend touchcancel",c=>{r.cancel(),c.type!=="touchcancel"&&n.get().filter(u=>u.target.isEqualNode(c.target)).each(()=>{o.get()?c.preventDefault():e.dispatch("tap",{...c,type:"tap"})})},!0)},b4=(e,n)=>dn(e,n.nodeName),vV=(e,n)=>tt(n)?!0:Tt(n)?!b4(e.getBlockElements(),n)&&!sl(n)&&!bf(e,n):!1,JC=(e,n,o)=>Ho(aM(se.fromDom(o),se.fromDom(n)),r=>b4(e,r.dom)),ep=(e,n)=>{if(tt(n)){if(n.data.length===0)return!0;if(/^\s+$/.test(n.data)&&(!n.nextSibling||b4(e,n.nextSibling)))return!0}return!1},xh=e=>e.dom.create(yc(e),Ip(e)),hE=e=>{const n=e.dom,o=e.selection,r=e.schema,c=r.getBlockElements(),u=o.getStart(),f=e.getBody();let b,C,T=!1;const R=yc(e);if(!u||!Tt(u))return;const B=f.nodeName.toLowerCase();if(!r.isValidChild(B,R.toLowerCase())||JC(c,f,u))return;const $=o.getRng(),{startContainer:Y,startOffset:ne,endContainer:G,endOffset:ee}=$,fe=W1(e);let he=f.firstChild;for(;he;)if(Tt(he)&&zb(r,he),vV(r,he)){if(ep(c,he)){C=he,he=he.nextSibling,n.remove(C);continue}b||(b=xh(e),f.insertBefore(b,he),T=!0),C=he,he=he.nextSibling,b.appendChild(C)}else b=null,he=he.nextSibling;T&&fe&&($.setStart(Y,ne),$.setEnd(G,ee),o.setRng($),e.nodeChanged())},bE=(e,n,o)=>{const r=se.fromDom(xh(e)),c=F();Do(r,c),o(n,r);const u=document.createRange();return u.setStartBefore(c.dom),u.setEndBefore(c.dom),u},v4=e=>{e.on("NodeChange",je(hE,e))},y4=e=>n=>(" "+n.attr("class")+" ").indexOf(e)!==-1,yV=(e,n,o)=>function(r){const c=arguments,u=c[c.length-2],f=u>0?n.charAt(u-1):"";if(f==='"')return r;if(f===">"){const b=n.lastIndexOf("<",u);if(b!==-1&&n.substring(b,u).indexOf('contenteditable="false"')!==-1)return r}return'<span class="'+o+'" data-mce-content="'+e.dom.encode(c[0])+'">'+e.dom.encode(typeof c[1]=="string"?c[1]:c[0])+"</span>"},w5=(e,n,o)=>{let r=n.length,c=o.content;if(o.format!=="raw"){for(;r--;)c=c.replace(n[r],yV(e,c,Jy(e)));o.content=c}},S5=e=>{const n="contenteditable",o=" "+ot.trim(FA(e))+" ",r=" "+ot.trim(Jy(e))+" ",c=y4(o),u=y4(r),f=HA(e);f.length>0&&e.on("BeforeSetContent",b=>{w5(e,f,b)}),e.parser.addAttributeFilter("class",b=>{let C=b.length;for(;C--;){const T=b[C];c(T)?T.attr(n,"true"):u(T)&&T.attr(n,"false")}}),e.serializer.addAttributeFilter(n,b=>{let C=b.length;for(;C--;){const T=b[C];!c(T)&&!u(T)||(f.length>0&&T.attr("data-mce-content")?(T.name="#text",T.type=3,T.raw=!0,T.value=T.attr("data-mce-content")):T.attr(n,null))}})},CV=e=>Oa(se.fromDom(e.getBody()),"*[data-mce-caret]").map(n=>n.dom).getOrNull(),x5=(e,n)=>{n.hasAttribute("data-mce-caret")&&(Cm(n),e.selection.setRng(e.selection.getRng()),e.selection.scrollIntoView(n))},wV=(e,n)=>{const o=CV(e);if(o){if(n.type==="compositionstart"){n.preventDefault(),n.stopPropagation(),x5(e,o);return}bc(o)&&(x5(e,o),e.undoManager.add())}},SV=e=>{e.on("keyup compositionstart",je(wV,e))},k5=mo,xV=(e,n,o)=>lE(n,e,o,Z1,j1,k5),E5=(e,n,o)=>uE(n,e,o,u=>Z1(u)||G_(u),u=>j1(u)||rM(u),k5),T5=e=>{const n=e.dom.create(yc(e));return n.innerHTML='<br data-mce-bogus="1">',n},kV=(e,n,o)=>{const r=Mf(e.getBody()),c=je(Nv,n===1?r.next:r.prev);if(o.collapsed){const u=e.dom.getParent(o.startContainer,"PRE");if(!u)return;if(!c(Ie.fromRangeStart(o))){const b=se.fromDom(T5(e));n===1?on(se.fromDom(u),b):qt(se.fromDom(u),b),e.selection.select(b.dom,!0),e.selection.collapse()}}},oG=(e,n)=>{const o=n?da.Forwards:da.Backwards,r=e.selection.getRng();return xV(o,e,r).orThunk(()=>(kV(e,o,r),H.none()))},sG=(e,n)=>{const o=n?1:-1,r=e.selection.getRng();return E5(o,e,r).orThunk(()=>(kV(e,o,r),H.none()))},EV=(e,n)=>{const o=n?e.getEnd(!0):e.getStart(!0);return Yx(o)?!n:n},TV=(e,n)=>oG(e,EV(e.selection,n)).exists(o=>(Jg(e,o),!0)),AV=(e,n)=>sG(e,n).exists(o=>(Jg(e,o),!0)),A5=(e,n)=>n4(e,n,n?j1:Z1),vE=(e,n)=>Qk(e,!n).map(o=>{const r=o.toRange(),c=e.selection.getRng();return n?r.setStart(c.startContainer,c.startOffset):r.setEnd(c.endContainer,c.endOffset),r}).exists(o=>(Jg(e,o),!0)),rG=e=>Dt(["figcaption"],os(e)),_V=(e,n)=>{const o=je(yo,n);return Ja(se.fromDom(e.container()),ri,o).filter(rG)},Ul=(e,n,o)=>n?ZP(e.dom,o):WP(e.dom,o),_5=(e,n)=>
36{const o=se.fromDom(e.getBody()),r=Ie.fromRangeStart(e.selection.getRng());return _V(r,o).exists(()=>{if(Ul(o,n,r)){const u=bE(e,o,n?Do:ps);return e.selection.setRng(u),!0}else return!1})},O0=(e,n)=>e.selection.isCollapsed()?_5(e,n):!1,OV=(e,n,o)=>{const r=e.selection.getRng(),c=Ie.fromRangeStart(r);return e.getBody().firstChild===n&&WP(o,c)?(e.execCommand("InsertNewBlockBefore"),!0):!1},O5=(e,n)=>{const o=e.selection.getRng(),r=Ie.fromRangeStart(o);return e.getBody().lastChild===n&&ZP(n,r)?(e.execCommand("InsertNewBlockAfter"),!0):!1},D5=(e,n)=>n?H.from(e.dom.getParent(e.selection.getNode(),"details")).map(o=>O5(e,o)).getOr(!1):H.from(e.dom.getParent(e.selection.getNode(),"summary")).bind(o=>H.from(e.dom.getParent(o,"details")).map(r=>OV(e,r,o))).getOr(!1),yE=(e,n)=>D5(e,n),R5={shiftKey:!1,altKey:!1,ctrlKey:!1,metaKey:!1,keyCode:0},DV=e=>Yt(e,n=>({...R5,...n})),M5=e=>Yt(e,n=>({...R5,...n})),B5=(e,n)=>n.keyCode===e.keyCode&&n.shiftKey===e.shiftKey&&n.altKey===e.altKey&&n.ctrlKey===e.ctrlKey&&n.metaKey===e.metaKey,RV=(e,n)=>qo(DV(e),o=>B5(o,n)?[o]:[]),MV=(e,n)=>qo(M5(e),o=>B5(o,n)?[o]:[]),yn=(e,...n)=>()=>e.apply(null,n),QC=(e,n)=>Et(RV(e,n),o=>o.action()),N5=(e,n)=>Wa(MV(e,n),o=>o.action()),BV=(e,n)=>{const o=n?da.Forwards:da.Backwards,r=e.selection.getRng();return lE(e,o,r,j2,G2,Ji).exists(c=>(Jg(e,c),!0))},P5=(e,n)=>{const o=n?1:-1,r=e.selection.getRng();return uE(e,o,r,j2,G2,Ji).exists(c=>(Jg(e,c),!0))},C4=(e,n)=>n4(e,n,n?G2:j2),NV=Bm.generate([{none:["current"]},{first:["current"]},{middle:["current","target"]},{last:["current"]}]),ew={...NV,none:e=>NV.none(e)},PV=(e,n)=>CE(e,n,ut),CE=(e,n,o)=>qo(Fr(e),r=>ti(r,n)?o(r)?[r]:[]:CE(r,n,o)),wE=(e,n,o=Ve)=>{if(o(n))return H.none();if(Dt(e,os(n)))return H.some(n);const r=c=>ti(c,"table")||o(c);return Mu(n,e.join(","),r)},I5=(e,n)=>wE(["td","th"],e,n),$5=e=>PV(e,"th,td"),L5=(e,n)=>qi(e,"table",n),w4=(e,n,o,r,c=ut)=>{const u=r===1;if(!u&&o<=0)return ew.first(e[0]);if(u&&o>=e.length-1)return ew.last(e[e.length-1]);{const f=o+r,b=e[f];return c(b)?ew.middle(n,b):w4(e,n,f,r,c)}},SE=(e,n)=>L5(e,n).bind(o=>{const r=$5(o);return pn(r,u=>yo(e,u)).map(u=>({index:u,all:r}))}),IV=(e,n,o)=>SE(e,o).fold(()=>ew.none(e),c=>w4(c.all,e,c.index,1,n)),$V=(e,n,o)=>SE(e,o).fold(()=>ew.none(),c=>w4(c.all,e,c.index,-1,n)),LV=(e,n)=>({left:e.left-n,top:e.top-n,right:e.right+n*2,bottom:e.bottom+n*2,width:e.width+n,height:e.height+n}),FV=(e,n)=>qo(n,o=>{const r=LV(wg(o.getBoundingClientRect()),-1);return[{x:r.left,y:e(r),cell:o},{x:r.right,y:e(r),cell:o}]}),jd=(e,n,o)=>Cs(e,(r,c)=>r.fold(()=>H.some(c),u=>{const f=Math.sqrt(Math.abs(u.x-n)+Math.abs(u.y-o)),b=Math.sqrt(Math.abs(c.x-n)+Math.abs(c.y-o));return H.some(b<f?c:u)}),H.none()),S4=(e,n,o,r,c)=>{const u=Hr(se.fromDom(o),"td,th,caption").map(b=>b.dom),f=Lt(FV(e,u),b=>n(b,c));return jd(f,r,c).map(b=>b.cell)},F5=e=>e.bottom,cG=e=>e.top,iG=(e,n)=>e.y<n,lG=(e,n)=>e.y>n,uG=je(S4,F5,iG),HV=je(S4,cG,lG),xE=(e,n)=>Pn(n.getClientRects()).bind(o=>uG(e,o.left,o.top)).bind(o=>Yg(Qj(o),n)),VV=(e,n)=>Us(n.getClientRects()).bind(o=>HV(e,o.left,o.top)).bind(o=>Yg(WH(o),n)),x4=(e,n,o)=>o.breakAt.exists(r=>e(n,r).breakAt.isSome()),H5=e=>e.breakType===Uf.Wrap&&e.positions.length===0,V5=e=>e.breakType===Uf.Br&&e.positions.length===1,k4=(e,n,o)=>{const r=e(n,o);return H5(r)||!js(o.getNode())&&V5(r)?!x4(e,n,r):r.breakAt.isNone()},zV=je(k4,T0),UV=je(k4,A0),WV=(e,n,o)=>{const r=Ie.fromRangeStart(n);return Gp(!e,o).exists(c=>c.isEqual(r))},ZV=(e,n,o,r)=>{const c=e.selection.getRng(),u=n?1:-1;return n2()&&WV(n,c,o)?(Vf(u,e,o,!n,!1).each(f=>{Jg(e,f)}),!0):!1},kE=(e,n,o)=>xE(n,o).orThunk(()=>Pn(o.getClientRects()).bind(r=>JO(QO(e,Ie.before(n)),r.left))).getOr(Ie.before(n)),jV=(e,n,o)=>VV(n,o).orThunk(()=>Pn(o.getClientRects()).bind(r=>JO(iE(e,Ie.after(n)),r.left))).getOr(Ie.after(n)),z5=(e,n)=>{const o=n.getNode(e);return ki(o)?H.some(o):H.none()},GV=(e,n,o)=>{n.undoManager.transact(()=>{const r=e?on:qt,c=bE(n,se.fromDom(o),r);Jg(n,c)})},EE=(e,n,o)=>{const r=z5(!!n,o),c=n===!1;r.fold(()=>Jg(e,o.toRange()),u=>Gp(c,e.getBody()).filter(f=>f.isEqual(o)).fold(()=>Jg(e,o.toRange()),f=>GV(n,e,u)))},qV=(e,n,o,r)=>{const c=e.selection.getRng(),u=Ie.fromRangeStart(c),f=e.getBody();if(!n&&zV(r,u)){const b=kE(f,o,u);return EE(e,n,b),!0}else if(n&&UV(r,u)){const b=jV(f,o,u);return EE(e,n,b),!0}else return!1},U5=(e,n,o)=>H.from(e.dom.getParent(e.selection.getNode(),"td,th")).bind(r=>H.from(e.dom.getParent(r,"table")).map(c=>
36o(e,n,c,r))).getOr(!1),E4=(e,n)=>U5(e,n,ZV),T4=(e,n)=>U5(e,n,qV),KV=e=>{const n=Vm.exact(e,0,e,0);return M_(n)},W5=(e,n,o)=>o.fold(H.none,H.none,(r,c)=>WF(c).map(u=>KV(u)),r=>(e.execCommand("mceTableInsertRowAfter"),Z5(e,n,r))),Z5=(e,n,o)=>W5(e,n,IV(o,Tn)),YV=(e,n,o)=>W5(e,n,$V(o,Tn)),j5=(e,n)=>{const o=["table","li","dl"],r=se.fromDom(e.getBody()),c=b=>{const C=os(b);return yo(b,r)||Dt(o,C)},u=e.selection.getRng(),f=se.fromDom(n?u.endContainer:u.startContainer);return I5(f,c).map(b=>(L5(b,c).each(R=>{e.model.table.clearSelectedCells(R.dom)}),e.selection.collapse(!n),(n?Z5:YV)(e,c,b).each(R=>{e.selection.setRng(R)}),!0)).getOr(!1)},A4=(e,n,o)=>{const r=kt.os.isMacOS()||kt.os.isiOS();QC([{keyCode:At.RIGHT,action:yn(TV,e,!0)},{keyCode:At.LEFT,action:yn(TV,e,!1)},{keyCode:At.UP,action:yn(AV,e,!1)},{keyCode:At.DOWN,action:yn(AV,e,!0)},...r?[{keyCode:At.UP,action:yn(vE,e,!1),metaKey:!0,shiftKey:!0},{keyCode:At.DOWN,action:yn(vE,e,!0),metaKey:!0,shiftKey:!0}]:[],{keyCode:At.RIGHT,action:yn(E4,e,!0)},{keyCode:At.LEFT,action:yn(E4,e,!1)},{keyCode:At.UP,action:yn(T4,e,!1)},{keyCode:At.DOWN,action:yn(T4,e,!0)},{keyCode:At.UP,action:yn(T4,e,!1)},{keyCode:At.UP,action:yn(yE,e,!1)},{keyCode:At.DOWN,action:yn(yE,e,!0)},{keyCode:At.RIGHT,action:yn(BV,e,!0)},{keyCode:At.LEFT,action:yn(BV,e,!1)},{keyCode:At.UP,action:yn(P5,e,!1)},{keyCode:At.DOWN,action:yn(P5,e,!0)},{keyCode:At.RIGHT,action:yn(KC,e,n,!0)},{keyCode:At.LEFT,action:yn(KC,e,n,!1)},{keyCode:At.RIGHT,ctrlKey:!r,altKey:r,action:yn(XH,e,n)},{keyCode:At.LEFT,ctrlKey:!r,altKey:r,action:yn(n5,e,n)},{keyCode:At.UP,action:yn(O0,e,!1)},{keyCode:At.DOWN,action:yn(O0,e,!0)}],o).each(c=>{o.preventDefault()})},XV=(e,n)=>{e.on("keydown",o=>{o.isDefaultPrevented()||A4(e,n,o)})},Gd=(e,n)=>({container:e,offset:n}),TE=Bo.DOM,AE=e=>n=>e===n?-1:0,JV=e=>n=>e.isBlock(n)||Dt(["BR","IMG","HR","INPUT"],n.nodeName)||e.getContentEditable(n)==="false",_4=(e,n,o)=>{if(tt(e)&&n>=0)return H.some(Gd(e,n));{const r=Ef(TE);return H.from(r.backwards(e,n,AE(e),o)).map(c=>Gd(c.container,c.container.data.length))}},QV=(e,n,o)=>{if(tt(e)&&n>=e.length)return H.some(Gd(e,n));{const r=Ef(TE);return H.from(r.forwards(e,n,AE(e),o)).map(c=>Gd(c.container,0))}},O4=(e,n,o)=>{if(!tt(e))return H.none();const r=e.data;if(n>=0&&n<=r.length)return H.some(Gd(e,n));{const c=Ef(TE);return H.from(c.backwards(e,n,AE(e),o)).bind(u=>{const f=u.container.data;return O4(u.container,n+f.length,o)})}},ea=(e,n,o)=>{if(!tt(e))return H.none();const r=e.data;if(n<=r.length)return H.some(Gd(e,n));{const c=Ef(TE);return H.from(c.forwards(e,n,AE(e),o)).bind(u=>ea(u.container,n-r.length,o))}},D4=(e,n,o,r,c)=>{const u=Ef(e,JV(e));return H.from(u.backwards(n,o,r,c))},ez=e=>e.collapsed&&tt(e.startContainer),G5=e=>pt(e.toString().replace(/\u00A0/g," ")),R4=e=>e!==""&&` Â \f 37\r \v`.indexOf(e)!==-1,tw=(e,n)=>e.substring(n.length),q5=(e,n,o)=>{let r;const c=o.charAt(0);for(r=n-1;r>=0;r--){const u=e.charAt(r);if(R4(u))return H.none();if(c===u&&ws(e,o,r,n))break}return H.some(r)},kh=(e,n,o,r=0)=>{if(!ez(n))return H.none();const c={text:"",offset:0},u=(b,C,T)=>(c.text=T+c.text,c.offset+=C,q5(c.text,c.offset,o).getOr(C)),f=e.getParent(n.startContainer,e.isBlock)||e.getRoot();return D4(e,n.startContainer,n.startOffset,u,f).bind(b=>{const C=n.cloneRange();if(C.setStart(b.container,b.offset),C.setEnd(n.endContainer,n.endOffset),C.collapsed)return H.none();const T=G5(C);return T.lastIndexOf(o)!==0||tw(T,o).length<r?H.none():H.some({text:tw(T,o),range:C,trigger:o})})},_E=(e,n,o,r=0)=>qF(se.fromDom(n.startContainer)).fold(()=>kh(e,n,o,r),c=>{const u=e.createRng();u.selectNode(c.dom);const f=G5(u);return H.some({range:u,text:tw(f,o),trigger:o})}),K5=e=>e.nodeType===ud,M4=e=>e.nodeType===Cl,OE=e=>{if(K5(e))return Gd(e,e.data.length);{const n=e.childNodes;return n.length>0?OE(n[n.length-1]):Gd(e,n.length)}},DE=(e,n)=>{const o=e.childNodes;return o.length>0&&n<o.length?DE(o[n],0):o.length>0&&M4(e)&&o.length===n?OE(o[o.length-1]):Gd(e,n)},Y5=(e,n)=>{var o;const r=(o=e.getParent(n.container,e.isBlock))!==null&&o!==void 0?o:e.getRoot();return D4(e,n.container,n.offset,(c,u)=>u===0?-1:u,r).filter(c=>{const u=c.container.data.charAt(c.offset-1);return!R4(u)}).isSome()},RE=e=>n=>{const o=DE(n.startContainer,n.startOffset);return!Y5(e,o)},ME=(e,n,o)=>Wa(o.triggers,r=>_E(e,n,r)),nw=(e,n)=>{const o=n(),r=e.selection.getRng();return ME(e.dom,r,o).bind(c=>D0(e,n,c))},D0=(e,n,o,r={})=>{var c;const u=n(),b=(c=e.selection.getRng().startContainer.nodeValue)!==null&&c!==void 0?c:"",C=Lt(u.lookupByTrigger(o.trigger),R=>o.text.length>=R.minChars&&R.matches.getOrThunk(()=>RE(e.dom))(o.range,b,o.text));if(C.length===0)return H.none();const T=Promise.all(Yt(C,R=>R.fetch(o.text,R.maxResults,r).then($=>({matchText:o.text,items:$,columns:R.columns,onAction:R.onAction,highlightOn:R.highlightOn}))));return H.some({lookupData:T,context:o})};var La;(function(e){e[e.Error=0]="Error",e[e.Value=1]="Value"})(La||(La={}));const pb=(e,n,o)=>e.stype===La.Error?n(e.serror):o(e.svalue),X5=e=>{const n=[],o=[];return Ne(e,r=>{pb(r,c=>o.push(c),c=>n.push(c))}),{values:n,errors:o}},J5=(e,n)=>e.stype===La.Error?{stype:La.Error,serror:n(e.serror)}:e,tz=(e,n)=>e.stype===La.Value?{stype:La.Value,svalue:n(e.svalue)}:e,Q5=(e,n)=>e.stype===La.Value?n(e.svalue):e,nz=(e,n)=>e.stype===La.Error?n(e.serror):e,eI=e=>({stype:La.Value,svalue:e}),R0=e=>({stype:La.Error,serror:e}),_c={fromResult:e=>e.fold(R0,eI),toResult:e=>pb(e,Ba.error,Ba.value),svalue:eI,partition:X5,serror:R0,bind:Q5,bindError:nz,map:tz,mapError:J5,fold:pb},B4=e=>Pt(e)&&gs(e).length>100?" removed due to size":JSON.stringify(e,null,2),oz=e=>{const n=e.length>
3710?e.slice(0,10).concat([{path:[],getErrorInfo:Xe("... (only showing first ten failures)")}]):e;return Yt(n,o=>"Failed path: ("+o.path.join(" > ")+`) 38`+o.getErrorInfo())},BE=(e,n)=>_c.serror([{path:e,getErrorInfo:n}]),sz=(e,n,o)=>BE(e,()=>'Could not find valid *required* value for "'+n+'" in '+B4(o)),rz=(e,n)=>BE(e,()=>'Choice schema did not contain choice key: "'+n+'"'),az=(e,n,o)=>BE(e,()=>'The chosen schema: "'+o+'" did not exist in branches: '+B4(n)),cz=(e,n)=>BE(e,Xe(n)),iz=(e,n,o,r)=>ts(o,r).fold(()=>az(e,o,r),u=>u.extract(e.concat(["branch: "+r]),n)),lz=(e,n)=>({extract:(c,u)=>ts(u,e).fold(()=>rz(c,e),b=>iz(c,u,n,b)),toString:()=>"chooseOn("+e+"). Possible values: "+gs(n)}),uz=(e,n)=>n,dz=(e,n)=>po(e)&&po(n)?ow(e,n):n,N4=e=>(...n)=>{if(n.length===0)throw new Error("Can't merge zero objects");const o={};for(let r=0;r<n.length;r++){const c=n[r];for(const u in c)dn(c,u)&&(o[u]=e(o[u],c[u]))}return o},ow=N4(dz),tI=N4(uz),nI=()=>({tag:"required",process:{}}),mz=e=>({tag:"defaultedThunk",process:e}),oI=e=>mz(Xe(e)),fz=()=>({tag:"option",process:{}}),sI=(e,n)=>e.length>0?_c.svalue(ow(n,tI.apply(void 0,e))):_c.svalue(n),rI=e=>_(_c.serror,fs)(e),aI={consolidateObj:(e,n)=>{const o=_c.partition(e);return o.errors.length>0?rI(o.errors):sI(o.values,n)},consolidateArr:e=>{const n=_c.partition(e);return n.errors.length>0?rI(n.errors):_c.svalue(n.values)}},cI=(e,n,o,r)=>({tag:"field",key:e,newKey:n,presence:o,prop:r}),pz=(e,n)=>({tag:"custom",newKey:e,instantiator:n}),iI=(e,n,o)=>{switch(e.tag){case"field":return n(e.key,e.newKey,e.presence,e.prop);case"custom":return o(e.newKey,e.instantiator)}},P4=e=>{const n=(r,c)=>_c.bindError(e(c),u=>cz(r,u)),o=Xe("val");return{extract:n,toString:o}},lI=P4(_c.svalue),hz=(e,n,o,r)=>ts(n,o).fold(()=>sz(e,o,n),r),uI=(e,n,o,r)=>{const c=ts(e,n).getOrThunk(()=>o(e));return r(c)},dI=(e,n,o)=>o(ts(e,n)),bz=(e,n,o,r)=>{const c=ts(e,n).map(u=>u===!0?o(e):u);return r(c)},vz=(e,n,o,r,c)=>{const u=b=>c.extract(n.concat([r]),b),f=b=>b.fold(()=>_c.svalue(H.none()),C=>{const T=c.extract(n.concat([r]),C);return _c.map(T,H.some)});switch(e.tag){case"required":return hz(n,o,r,u);case"defaultedThunk":return uI(o,r,e.process,u);case"option":return dI(o,r,f);case"defaultedOptionThunk":return bz(o,r,e.process,f);case"mergeWithThunk":return uI(o,r,Xe({}),b=>{const C=ow(e.process(o),b);return u(C)})}},mI=(e,n,o)=>{const r={},c=[];for(const u of o)iI(u,(f,b,C,T)=>{const R=vz(C,e,n,f,T);_c.fold(R,B=>{c.push(...B)},B=>{r[b]=B})},(f,b)=>{r[f]=b(n)});return c.length>0?_c.serror(c):_c.svalue(r)},I4=e=>({extract:(r,c)=>mI(r,c,e),toString:()=>`obj{ 39`+Yt(e,c=>iI(c,(u,f,b,C)=>u+" -> "+C.toString(),(u,f)=>"state("+u+")")).join(` 40`)+"}"}),fI=e=>({extract:(r,c)=>{const u=Yt(c,(f,b)=>e.extract(r.concat(["["+b+"]"]),f));return aI.consolidateArr(u)},toString:()=>"array("+e.toString()+")"}),yz=e=>P4(n=>e(n).fold(_c.serror,_c.svalue)),gI=(e,n,o)=>{const r=n.extract([e],o);return _c.mapError(r,c=>({input:o,errors:c}))},pI=(e,n,o)=>_c.toResult(gI(e,n,o)),Cz=e=>`Errors: 41`+oz(e.errors).join(` 42`)+` 43 44Input object: `+B4(e.input),hI=(e,n)=>lz(e,Xn(n,I4)),wz=Xe(lI),NE=(e,n)=>P4(o=>{const r=typeof o;return e(o)?_c.svalue(o):_c.serror(`Expected type: ${n} but got: ${r}`)}),Sz=NE(zs,"number"),PE=NE(te,"string"),xz=NE(hn,"boolean"),$4=NE(le,"function"),IE=cI,bI=pz,$E=e=>yz(n=>Dt(e,n)?Ba.value(n):Ba.error(`Unsupported value: "${n}", choose one of "${e.join(", ")}".`)),L4=(e,n)=>IE(e,e,nI(),n),F4=e=>L4(e,PE),vI=e=>L4(e,$4),yI=(e,n)=>IE(e,e,nI(),fI(n)),LE=(e,n)=>IE(e,e,fz(),n),FE=e=>LE(e,PE),kz=e=>LE(e,$4),Ez=(e,n)=>IE(e,e,oI(n),wz()),hb=(e,n,o)=>IE(e,e,oI(n),o),CI=(e,n)=>hb(e,n,Sz),H4=(e,n)=>hb(e,n,PE),wI=(e,n,o)=>hb(e,n,$E(o)),V4=(e,n)=>hb(e,n,xz),z4=(e,n)=>hb(e,n,$4),SI=(e,n,o)=>hb(e,n,fI(o)),Tz=F4("type"),Az=vI("fetch"),U4=vI("onAction"),_z=z4("onSetup",()=>Ot),Oz=FE("text"),Aa=FE("icon"),Wf=FE("tooltip"),Dz=FE("label"),gG=V4("active",!1),Rz=V4("enabled",!0),xI=V4("primary",!1),Mz=e=>Ez("columns",e),sw=e=>H4("type",e),kI=I4([Tz,F4("trigger"),CI("minChars",1),Mz(1),CI("maxResults",10),kz("matches"),Az,U4,SI("highlightOn",[],PE)]),M0=e=>pI("Autocompleter",kI,{trigger:e.ch,...e}),EI=[Rz,Wf,Aa,Oz,_z],TI=[gG].concat(EI),Bz=[z4("predicate",Ve),wI("scope","node",["node","editor"]),wI("position","selection",["node","selection","line"])],Xm=EI.concat([sw("contextformbutton"),xI,U4,bI("original",no)]),Nz=TI.concat([sw("contextformbutton"),xI,U4,bI("original",no)]),Pz=EI.concat([sw("contextformbutton")]
44),AI=TI.concat([sw("contextformtogglebutton")]),Iz=hI("type",{contextformbutton:Xm,contextformtogglebutton:Nz});I4([sw("contextform"),z4("initValue",Xe("")),Dz,yI("commands",Iz),LE("launch",hI("type",{contextformbutton:Pz,contextformtogglebutton:AI}))].concat(Bz));const W4=e=>{const n=e.ui.registry.getAll().popups,o=Xn(n,f=>M0(f).fold(b=>{throw new Error(Cz(b))},no)),r=hi(pi(o,f=>f.trigger)),c=Fi(o);return{dataset:o,triggers:r,lookupByTrigger:f=>Lt(c,b=>b.trigger===f)}},_I=(e,n)=>{const o=nv(n.load,50);e.on("keypress compositionend",r=>{r.which!==27&&o.throttle()}),e.on("keydown",r=>{const c=r.which;c===8?o.throttle():c===27&&n.cancelIfNecessary()}),e.on("remove",o.cancel)},$z=e=>{const n=Hu(),o=kr(!1),r=n.isSet,c=()=>{r()&&(Xu(e),Qn(e),o.set(!1),n.clear())},u=T=>{r()||(k8(e,T.range),n.set({trigger:T.trigger,matchLength:T.text.length}))},f=tr(()=>W4(e)),b=T=>n.get().map(R=>_E(e.dom,e.selection.getRng(),R.trigger).bind(B=>D0(e,f,B,T))).getOrThunk(()=>nw(e,f)),C=T=>{b(T).fold(c,R=>{u(R.context),R.lookupData.then(B=>{n.get().map($=>{const Y=R.context;$.trigger===Y.trigger&&(Y.text.length-$.matchLength>=10?c():(n.set({...$,matchLength:Y.text.length}),o.get()?y_(e,{lookupData:B}):(o.set(!0),v_(e,{lookupData:B}))))})})})};e.addCommand("mceAutocompleterReload",(T,R)=>{const B=Pt(R)?R.fetchOptions:{};C(B)}),e.addCommand("mceAutocompleterClose",c),_I(e,{cancelIfNecessary:c,load:C})},Lz=us().browser.isSafari(),Z4=e=>j(se.fromDom(e)),j4=(e,n)=>{var o;return e.startOffset===0&&e.endOffset===((o=n.textContent)===null||o===void 0?void 0:o.length)},B0=(e,n)=>H.from(e.getParent(n.container(),"details")),HE=(e,n)=>B0(e,n).isSome(),G4=(e,n)=>{const o=H.from(e.getParent(n.startContainer,"details")),r=H.from(e.getParent(n.endContainer,"details"));if(o.isSome()||r.isSome()){const c=o.bind(u=>H.from(e.select("summary",u)[0]));return H.some({startSummary:c,startDetails:o,endDetails:r})}else return H.none()},Fz=(e,n)=>ur(n).exists(o=>o.isEqual(e)),Hz=(e,n)=>ol(n).exists(o=>js(o.getNode())&&Cc(n,o).exists(r=>r.isEqual(e))||o.isEqual(e)),Vz=(e,n)=>n.startSummary.exists(o=>Fz(e,o)),zz=(e,n)=>n.startSummary.exists(o=>Hz(e,o)),q4=(e,n)=>n.startDetails.exists(o=>Cc(o,e).forall(r=>n.startSummary.exists(c=>!c.contains(e.container())&&c.contains(r.container())))),OI=(e,n,o)=>o.startDetails.exists(r=>mi(e,n).forall(c=>!r.contains(c.container()))),DI=(e,n)=>{const o=n.getNode();No(o)||e.selection.setCursorLocation(o,n.offset())},K4=(e,n,o)=>{const r=e.dom.getParent(n.container(),"details");if(r&&!r.open){const c=e.dom.select("summary",r)[0];c&&(o?ur(c):ol(c)).each(f=>DI(e,f))}else DI(e,n)},Uz=(e,n)=>{const o=C=>C.contains(e.startContainer),r=C=>C.contains(e.endContainer),c=n.startSummary.exists(o),u=n.startSummary.exists(r),f=n.startDetails.forall(C=>n.endDetails.forall(T=>C!==T));return(c||u)&&!(c&&u)||f},VE=(e,n,o)=>{const{dom:r,selection:c}=e,u=e.getBody();if(o==="character"){const f=Ie.fromRangeStart(c.getRng()),b=r.getParent(f.container(),r.isBlock),C=B0(r,f),T=b&&r.isEmpty(b),R=Q(b==null?void 0:b.previousSibling),B=Q(b==null?void 0:b.nextSibling);return T&&(n?B:R)&&Bf(!n,u,f).exists(ne=>HE(r,ne)&&!om(C,B0(r,ne)))?!0:Bf(n,u,f).fold(Ve,$=>{const Y=B0(r,$);if(HE(r,$)&&!om(C,Y)){if(n||K4(e,$,!1),b&&T){if(n&&R)return!0;if(!n&&B)return!0;K4(e,$,n),e.dom.remove(b)}return!0}else return!1})}else return!1},Wz=(e,n,o,r)=>{const u=e.selection.getRng(),f=Ie.fromRangeStart(u),b=e.getBody();return r==="selection"?Uz(u,n):o?zz(f,n)||OI(b,f,n):Vz(f,n)||q4(f,n)},Zz=(e,n,o)=>G4(e.dom,e.selection.getRng()).fold(()=>VE(e,n,o),r=>Wz(e,r,n,o)||VE(e,n,o)),jz=(e,n,o)=>{const r=e.selection,c=r.getNode(),u=r.getRng(),f=Ie.fromRangeStart(u);
44return xp(c)?(o==="selection"&&j4(u,c)||Y2(n,f,c)?Z4(c):e.undoManager.transact(()=>{const b=r.getSel();let{anchorNode:C,anchorOffset:T,focusNode:R,focusOffset:B}=b??{};const $=()=>{Fe(C)&&Fe(T)&&Fe(R)&&Fe(B)&&(b==null||b.setBaseAndExtent(C,T,R,B))},Y=()=>{C=b==null?void 0:b.anchorNode,T=b==null?void 0:b.anchorOffset,R=b==null?void 0:b.focusNode,B=b==null?void 0:b.focusOffset},ne=(ee,fe)=>{Ne(ee.childNodes,he=>{_1(he)&&fe.appendChild(he)})},G=e.dom.create("span",{"data-mce-bogus":"1"});ne(c,G),c.appendChild(G),$(),(o==="word"||o==="line")&&(b==null||b.modify("extend",n?"right":"left",o)),!r.isCollapsed()&&j4(r.getRng(),G)?Z4(c):(e.execCommand(n?"ForwardDelete":"Delete"),Y(),ne(G,c),$()),e.dom.remove(G)}),!0):!1},bb=(e,n,o)=>Zz(e,n,o)||Lz&&jz(e,n,o)?H.some(Ot):H.none(),RI=e=>(n,o,r={})=>{const c=n.getBody(),u={bubbles:!0,composed:!0,data:null,isComposing:!1,detail:0,view:null,target:c,currentTarget:c,eventPhase:Event.AT_TARGET,originalTarget:c,explicitOriginalTarget:c,isTrusted:!1,srcElement:c,cancelable:!1,preventDefault:Ot,inputType:o},f=li(new InputEvent(e));return n.dispatch(e,{...f,...u,...r})},N0=RI("input"),P0=RI("beforeinput"),Y4=us(),X4=Y4.os,MI=X4.isMacOS()||X4.isiOS(),Gz=Y4.browser.isFirefox(),zE=(e,n,o)=>{const r=o.keyCode===At.BACKSPACE?"deleteContentBackward":"deleteContentForward",c=e.selection.isCollapsed(),u=c?"character":"selection",f=b=>c?b?"word":"line":"selection";N5([{keyCode:At.BACKSPACE,action:yn(h5,e)},{keyCode:At.BACKSPACE,action:yn(ZO,e,!1)},{keyCode:At.DELETE,action:yn(ZO,e,!0)},{keyCode:At.BACKSPACE,action:yn(Jk,e,!1)},{keyCode:At.DELETE,action:yn(Jk,e,!0)},{keyCode:At.BACKSPACE,action:yn(r4,e,n,!1)},{keyCode:At.DELETE,action:yn(r4,e,n,!0)},{keyCode:At.BACKSPACE,action:yn(oC,e,!1)},{keyCode:At.DELETE,action:yn(oC,e,!0)},{keyCode:At.BACKSPACE,action:yn(bb,e,!1,u)},{keyCode:At.DELETE,action:yn(bb,e,!0,u)},...MI?[{keyCode:At.BACKSPACE,altKey:!0,action:yn(bb,e,!1,f(!0))},{keyCode:At.DELETE,altKey:!0,action:yn(bb,e,!0,f(!0))},{keyCode:At.BACKSPACE,metaKey:!0,action:yn(bb,e,!1,f(!1))}]:[{keyCode:At.BACKSPACE,ctrlKey:!0,action:yn(bb,e,!1,f(!0))},{keyCode:At.DELETE,ctrlKey:!0,action:yn(bb,e,!0,f(!0))}],{keyCode:At.BACKSPACE,action:yn(UC,e,!1)},{keyCode:At.DELETE,action:yn(UC,e,!0)},{keyCode:At.BACKSPACE,action:yn(gE,e,!1)},{keyCode:At.DELETE,action:yn(gE,e,!0)},{keyCode:At.BACKSPACE,action:yn(Yk,e,!1)},{keyCode:At.DELETE,action:yn(Yk,e,!0)},{keyCode:At.BACKSPACE,action:yn(HC,e,!1)},{keyCode:At.DELETE,action:yn(HC,e,!0)},{keyCode:At.BACKSPACE,action:yn(d4,e,!1)},{keyCode:At.DELETE,action:yn(d4,e,!0)}],o).filter(b=>e.selection.isEditable()).each(b=>{o.preventDefault(),P0(e,r).isDefaultPrevented()||(b(),N0(e,r))})},BI=(e,n,o)=>QC([{keyCode:At.BACKSPACE,action:yn(_P,e)},{keyCode:At.DELETE,action:yn(_P,e)},...MI?[{keyCode:At.BACKSPACE,altKey:!0,action:yn(XC,e)},{keyCode:At.DELETE,altKey:!0,action:yn(XC,e)},...o?[{keyCode:Gz?224:91,action:yn(XC,e)}]:[]]:[{keyCode:At.BACKSPACE,ctrlKey:!0,action:yn(XC,e)},{keyCode:At.DELETE,ctrlKey:!0,action:yn(XC,e)}]],n),NI=(e,n)=>{let o=!1;e.on("keydown",r=>{o=r.keyCode===At.BACKSPACE,r.isDefaultPrevented()||zE(e,n,r)}),e.on("keyup",r=>{r.isDefaultPrevented()||BI(e,r,o),o=!1})},qz=e=>{for(;e;){if(Tt(e)||tt(e)&&e.data&&/[\r\n\s]/.test(e.data))return e;e=e.nextSibling}return null},I0=(e,n)=>{const o=e.dom,r=e.schema.getMoveCaretBeforeOnEnterElements();if(!n)return;if(/^(LI|DT|DD)$/.test(n.nodeName)){const u=qz(n.firstChild);u&&/^(UL|OL|DL)$/.test(u.nodeName)&&n.insertBefore(o.doc.createTextNode(ss),n.firstChild)}const c=o.createRng();if(n.normalize(),n.hasChildNodes()){const u=new ms(n,n);let f=n,b;for(;b=u.current();){if(tt(b)){c.setStart(b,0),c.setEnd(b,0);break}if(r[b.nodeName.toLowerCase()]){c.setStartBefore(b),c.setEndBefore(b);break}f=b,b=u.next()}b||(c.setStart(f,0),c.setEnd(f,0))}else js(n)?n.nextSibling&&o.isBlock(n.nextSibling)?(c.setStartBefore(n),c.setEndBefore(n)):(c.setStartAfter(n),c.setEndAfter(n)):(c.setStart(n,0),c.setEnd(n,0));e.selection.setRng(c),jc(e,c)},UE=(e,n)=>{const o=e.getRoot();let r,c=n;for(;c!==o&&c&&e.getContentEditable(c)!=="false";){if(e.getContentEditable(c)==="true"){r=c;break}c=c.parentNode}return c!==o?r:o},PI=e=>H.from(e.dom.getParent(e.selection.getStart(!0),e.dom.isBlock)),bG=e=>PI(e).fold(Xe(""),n=>n.nodeName.toUpperCase()),Kz=e=>PI(e).filter(n=>pr(se.fromDom(n))).isSome(),II=e=>{e.innerHTML='<br data-mce-bogus="1">'},Yz=(e,n,o)=>{const r=e.dom;H.from(o.style).map(r.parseStyle).each(C=>{const R={...Ye(se.fromDom(n)),...C};r.setStyles(n,R)});const c=H.from(o.class).map(C=>C.split(/\s+/)),u=H.from(n.className).map(C=>Lt(C.split(/\s+/),T=>T!==""));Pr(c,u,(C,T)=>{const R=Lt(T,$=>!Dt(C,$)),B=[...C,...R];r.setAttrib(n,"class",B.join(" "))});const f=["style","class"],b=is(o,(C,T)=>!Dt(f,T));r.setAttribs(n,b)},rw=(e,n)=>{if(yc(e).toLowerCase()===n.tagName.toLowerCase()){const r=Ip(e);Yz(e,n,r)}},Xz=(e,n,o,r,c=!0,u)=>{const f=e.dom,b=e.schema,C=yc(e),T=o?o.nodeName.toUpperCase():"";let R=n;const B=b.getTextInlineElements();let $;u||T==="TABLE"||T==="HR"?$=f.create(u||C):$=o.cloneNode(!1);let Y=$;if(!c)f.setAttrib($,"style",null),f.setAttrib($,"class",null);else do if(B[R.nodeName]){if(Na(R)||sl(R))continue;const ne=R.cloneNode(!1);f.setAttrib(ne,"id",""),$.hasChildNodes()?(ne.appendChild($.firstChild),$.appendChild(ne)):(Y=ne,$.appendChild(ne))}while((R=R.parentNode)&&R!==r);return rw(e,$),II(Y),$},Jz=(e,n)=>e.dom.getParent(n,Sa),Cr=(e,n,o)=>{let r=n;for(;r&&r!==e&&Q(r.nextSibling);){const c=r.parentElement;if(!c||!o(c))return Sa(c);r=c}return!1},J4=(e,n,o)=>!n&&o.nodeName.toLowerCase()===yc(e)&&e.dom.isEmpty(o)&&Cr(e.getBody(),o,r=>dn(e.schema.getTextBlockElements(),r.nodeName.toLowerCase())),Zf=(e,n,o)=>{var r,c,u;const f=n(yc(e)),b=Jz(e,o);b&&(e.dom.insertAfter(f,b),I0(e,f),((u=(c=(r=o.parentElement)===null||r===void 0?void 0:r.childNodes)===null||c===void 0?void 0:c.length)!==null&&u!==void 0?u:0)>1&&e.dom.remove(o))},$I=(e,n)=>e.firstChild&&e.firstChild.nodeName===n,LI=e=>{var n;return((n=e.parentNode)===null||n===void 0?void 0:n.firstChild)===e},FI=(e,n)=>{const o=e==null?void 0:e.parentNode;return Fe(o)&&o.nodeName===n},aw=e=>Fe(e)&&/^(OL|UL|LI)$/.test(e.nodeName),Q4=e=>Fe(e)&&/^(LI|DT|DD)$/.test(e.nodeName),HI=e=>aw(e)&&aw(e.parentNode),cw=e=>{const n=e.parentNode;return Q4(n)?n:e},WE=(e,n,o)=>{let r=e[o?"firstChild":"lastChild"];for(;r&&!Tt(r);)r=r[o?"nextSibling":"previousSibling"];return r===n},Qz=(e,n,o,r,c)=>{const u=e.dom,f=e.selection.getRng(),b=o.parentNode;if(o===e.getBody()||!b)return;HI(o)&&(c="LI");let C=n(c);if(WE(o,r,!0)&&WE(o,r,!1))if(FI(o,"LI")){const T=cw(o);u.insertAfter(C,T),LI(o)?u.remove(T):u.remove(o)}else u.replace(C,o);else if(WE(o,r,!0))FI(o,"LI")?(u.insertAfter(C,cw(o)),C.appendChild(u.doc.createTextNode(" ")),C.appendChild(o)):b.insertBefore(C,o),u.remove(r);else if(WE(o,r,!1))u.insertAfter(C,cw(o)),u.remove(r);else{o=cw(o);const T=f.cloneRange();T.setStartAfter(r),T.setEndAfter(o);const R=T.extractContents();c==="LI"&&$I(R,"LI")?(C=R.firstChild,u.insertAfter(R,o)):(u.insertAfter(R,o),u.insertAfter(C,o)),u.remove(r)}I0(e,C)},e9=e=>{Ne(Gh(se.fromDom(e),qr),n=>{const o=n.dom;o.nodeValue=pt(o.data)})},t9=(e,n)=>{const o=e.dom.getParent(n,"ol,ul,dl");return o!==null&&e.dom.getContentEditableParent(o)==="false"},n9=(e,n)=>n&&n.nodeName==="A"&&e.isEmpty(n),ZE=(e,n)=>e.nodeName===n||e.previousSibling&&e.previousSibling.nodeName===n,eD=(e,n)=>Fe(n)&&e.isBlock(n)&&!/^(TD|TH|CAPTION|FORM)$/.test(n.nodeName)&&!/^(fixed|absolute)/i.test(n.style.position)&&e.isEditable(n.parentNode)&&e.getContentEditable(n)!=="false",o9=(e,n,o)=>{var r;const c=[];if(!o)return;let u=o;for(;u=u.firstChild;){if(e.isBlock(u))return;Tt(u)&&!n[u.nodeName.toLowerCase()]&&c.push(u)}let f=c.length;for(;f--;)u=c[f],(!u.hasChildNodes()||u.firstChild===u.lastChild&&((r=u.firstChild)===null||r===void 0?void 0:r.no
44deValue)===""||n9(e,u))&&e.remove(u)},tD=(e,n,o)=>tt(n)?e?o===1&&n.data.charAt(o-1)===Re?0:o:o===n.data.length-1&&n.data.charAt(o)===Re?n.data.length:o:o,s9=e=>{const n=e.cloneRange();return n.setStart(e.startContainer,tD(!0,e.startContainer,e.startOffset)),n.setEnd(e.endContainer,tD(!1,e.endContainer,e.endOffset)),n},r9=e=>{let n=e;do tt(n)&&(n.data=n.data.replace(/^[\r\n]+/,"")),n=n.firstChild;while(n)},VI=(e,n,o,r,c)=>{var u,f;const b=e.dom,C=(u=UE(b,r))!==null&&u!==void 0?u:b.getRoot();let T=b.getParent(r,b.isBlock);if(!T||!eD(b,T)){if(T=T||C,!T.hasChildNodes()){const Y=b.create(n);return rw(e,Y),T.appendChild(Y),o.setStart(Y,0),o.setEnd(Y,0),Y}let R=r;for(;R&&R.parentNode!==T;)R=R.parentNode;let B;for(;R&&!b.isBlock(R);)B=R,R=R.previousSibling;const $=(f=B==null?void 0:B.parentElement)===null||f===void 0?void 0:f.nodeName;if(B&&$&&e.schema.isValidChild($,n.toLowerCase())){const Y=B.parentNode,ne=b.create(n);for(rw(e,ne),Y.insertBefore(ne,B),R=B;R&&!b.isBlock(R);){const G=R.nextSibling;ne.appendChild(R),R=G}o.setStart(r,c),o.setEnd(r,c)}}return r},zI=(e,n)=>{n.normalize();const o=n.lastChild;(!o||Tt(o)&&/^(left|right)$/gi.test(e.getStyle(o,"float",!0)))&&e.add(n,"br")},a9=(e,n)=>{const o=bA(e);return vn(n)?!1:te(o)?Dt(ot.explode(o),n.nodeName.toLowerCase()):o},jE={insert:(e,n)=>{let o,r,c,u,f=!1;const b=e.dom,C=e.schema,T=C.getNonEmptyElements(),R=e.selection.getRng(),B=yc(e),$=se.fromDom(R.startContainer),Y=tu($,R.startOffset),ne=Y.exists(Je=>As(Je)&&!Tn(Je)),G=R.collapsed&&ne,ee=Je=>Xz(e,o,bt,qe,Zy(e),Je),fe=Je=>{const Zt=tD(Je,o,r);if(tt(o)&&(Je?Zt>0:Zt<o.data.length))return!1;if(o.parentNode===bt&&f&&!Je||Je&&Tt(o)&&o===bt.firstChild)return!0;if(ZE(o,"TABLE")||ZE(o,"HR"))return f&&!Je||!f&&Je;const Qt=new ms(o,bt);tt(o)&&(Je&&Zt===0?Qt.prev():!Je&&Zt===o.data.length&&Qt.next());let Mn;for(;Mn=Qt.current();){if(Tt(Mn)){if(!Mn.getAttribute("data-mce-bogus")){const jn=Mn.nodeName.toLowerCase();if(T[jn]&&jn!=="br")return!1}}else if(tt(Mn)&&!ff(Mn.data))return!1;Je?Qt.prev():Qt.next()}return!0},he=()=>{let Je;return/^(H[1-6]|PRE|FIGURE)$/.test(c)&&wt!=="HGROUP"?Je=ee(B):Je=ee(),a9(e,u)&&eD(b,u)&&b.isEmpty(bt,void 0,{includeZwsp:!0})?Je=b.split(u,bt):b.insertAfter(Je,bt),I0(e,Je),Je};n0(b,R).each(Je=>{R.setStart(Je.startContainer,Je.startOffset),R.setEnd(Je.endContainer,Je.endOffset)}),o=R.startContainer,r=R.startOffset;const ve=!!(n&&n.shiftKey),Te=!!(n&&n.ctrlKey);Tt(o)&&o.hasChildNodes()&&!G&&(f=r>o.childNodes.length-1,o=o.childNodes[Math.min(r,o.childNodes.length-1)]||o,f&&tt(o)?r=o.data.length:r=0);const qe=UE(b,o);if(!qe||t9(e,o))return;ve||(o=VI(e,B,R,o,r));let bt=b.getParent(o,b.isBlock)||b.getRoot();u=Fe(bt==null?void 0:bt.parentNode)?b.getParent(bt.parentNode,b.isBlock):null,c=bt?bt.nodeName.toUpperCase():"";const wt=u?u.nodeName.toUpperCase():"";if(wt==="LI"&&!Te){const Je=u;bt=Je,u=Je.parentNode,c=wt}if(Tt(u)&&J4(e,ve,bt))return Zf(e,ee,bt);if(/^(LI|DT|DD)$/.test(c)&&Tt(u)&&b.isEmpty(bt)){Qz(e,ee,u,bt,B);return}if(!G&&(bt===e.getBody()||!eD(b,bt)))return;const Me=bt.parentNode;let Be;if(G)Be=ee(B),Y.fold(()=>{Do($,se.fromDom(Be))},Je=>{qt(Je,se.fromDom(Be))}),e.selection.setCursorLocation(Be,0);else if(hs(bt))Be=Cm(bt),b.isEmpty(bt)&&II(bt),rw(e,Be),I0(e,Be);else if(fe(!1))Be=he();else if(fe(!0)&&Me){Be=Me.insertBefore(ee(),bt);const Je=cm(se.fromDom(R.startContainer))&&R.collapsed;I0(e,ZE(bt,"HR")||Je?Be:bt)}else{const Je=s9(R).cloneRange();Je.setEndAfter(bt);const Zt=Je.extractContents();e9(Zt),r9(Zt),Be=Zt.firstChild,b.insertAfter(Zt,bt),o9(b,T,Be),zI(b,bt),b.isEmpty(bt)&&II(bt),Be.normalize(),b.isEmpty(Be)?(b.remove(Be),he()):(rw(e,Be),I0(e,Be))}b.setAttrib(Be,"id",""),e.dispatch("NewBlock",{newBlock:Be})},fakeEventName:"insertParagraph"},c9=(e,n,o)=>{const r=new ms(n,o);let c;const u=e.getNonEmptyElements();for(;c=r.next();)if(u[c.nodeName.toLowerCase()]||tt(c)&&c.length>0)return!0;return!1},UI=(e,n,o)=>{const r=e.dom.createRng();o?(r.setStartBefore(n),r.setEndBefore(n)):(r.setStartAfter(n),r.setEndAfter(n)),e.selection.setRng(r),jc(e,r)},i9=(e,n)=>{const o=e.selection,r=e.dom,c=o.getRng();let u,f=!1;n0(r,c).each(Y=>{c.setStart(Y.startContainer,Y.startOffset),c.setEnd(Y.endContainer,Y.endOffset)});let b=c.startOffset,C=c.startContainer;if(Tt(C)&&C.hasChildNodes()){const Y=b>C.childNodes.length-1;C=C.childNodes[Math.min(b,C.childNodes.length-1)]||C,Y&&tt(C)?b=C.data.length:b=0}let T=r.getParent(C,r.isBlock);const R=T&&T.parentNode?r.getParent(T.parentNode,r.isBlock):null,B=R?R.nodeName.toUpperCase():"",$=!!(n&&n.ctrlKey);B==="LI"&&!$&&(T=R),tt(C)&&b>=C.data.length&&(c9(e.schema,C,T||r.getRoot())||(u=r.create("br"),c.insertNode(u),c.setStartAfter(u),c.setEndAfter(u),f=!0)),u=r.create("br"),_d(r,c,u),UI(e,u,f),e.undoManager.add()},WI=(e,n)=>{const o=se.fromTag("br");qt(se.fromDom(n),o),e.undoManager.add()},l9=(e,n)=>{u9(e.getBody(),n)||on(se.fromDom(n),se.fromTag("br"));const o=se.fromTag("br");on(se.fromDom(n),o),UI(e,o.dom,!1),e.undoManager.add()},ZI=e=>js(e.getNode()),u9=(e,n)=>ZI(Ie.after(n))?!0:mi(e,Ie.after(n)).map(o=>js(o.getNode())).getOr(!1),jI=e=>e&&e.nodeName==="A"&&"href"in e,yG=e=>e.fold(Ve,jI,jI,Ve),Gc=e=>{const n=je(K1,e),o=Ie.fromRangeStart(e.selection.getRng());return zf(n,e.getBody(),o).filter(yG)},d9=(e,n)=>{n.fold(Ot,je(WI,e),je(l9,e),Ot)},GI={insert:(e,n)=>{const o=Gc(e);o.isSome()?o.each(je(d9,e)):i9(e,n)},fakeEventName:"insertLineBreak"},qI=(e,n)=>PI(e).filter(o=>n.length>0&&ti(se.fromDom(o),n)).isSome(),m9=e=>qI(e,CS(e)),f9=e=>qI(e,wS(e)),Ii=Bm.generate([{br:[]},{block:[]},{none:[]}]),g9=(e,n)=>f9(e),KI=e=>(n,o)=>Kz(n)===e,GE=(e,n)=>(o,r)=>bG(o)===e.toUpperCase()===n,nD=e=>{const n=UE(e.dom,e.selection.getStart());return vn(n)},iw=e=>GE("pre",e),SG=()=>GE("summary",!0),oD=e=>(n,o)=>
44mu(n)===e,xG=(e,n)=>m9(e),qE=(e,n)=>n,p9=e=>{const n=yc(e),o=UE(e.dom,e.selection.getStart());return Fe(o)&&e.schema.isValidChild(o.nodeName,n)},kG=e=>{const n=e.selection.getRng(),o=se.fromDom(n.startContainer),c=tu(o,n.startOffset).map(u=>As(u)&&!Tn(u));return n.collapsed&&c.getOr(!0)},td=(e,n)=>(o,r)=>Cs(e,(u,f)=>u&&f(o,r),!0)?H.some(n):H.none(),Jm=(e,n)=>PP([td([g9],Ii.none()),td([iw(!0),nD],Ii.none()),td([SG()],Ii.br()),td([iw(!0),oD(!1),qE],Ii.br()),td([iw(!0),oD(!1)],Ii.block()),td([iw(!0),oD(!0),qE],Ii.block()),td([iw(!0),oD(!0)],Ii.br()),td([KI(!0),qE],Ii.br()),td([KI(!0)],Ii.block()),td([xG],Ii.br()),td([qE],Ii.br()),td([p9],Ii.block()),td([kG],Ii.block())],[e,!!(n&&n.shiftKey)]).getOr(Ii.none()),KE=(e,n,o)=>{n.selection.isCollapsed()||E6(n),!(Fe(o)&&P0(n,e.fakeEventName).isDefaultPrevented())&&(e.insert(n,o),Fe(o)&&N0(n,e.fakeEventName))},sD=(e,n)=>{const o=()=>KE(GI,e,n),r=()=>KE(jE,e,n),c=Jm(e,n);switch(Wy(e)){case"linebreak":c.fold(o,o,Ot);break;case"block":c.fold(r,r,Ot);break;case"invert":c.fold(r,o,Ot);break;default:c.fold(o,r,Ot);break}},YI=us(),h9=YI.os.isiOS()&&YI.browser.isSafari(),XI=(e,n)=>{n.isDefaultPrevented()||(n.preventDefault(),o8(e.undoManager),e.undoManager.transact(()=>{sD(e,n)}))},b9=e=>{if(!e.collapsed)return!1;const n=e.startContainer;if(tt(n)){const o=/^[\uAC00-\uD7AF\u1100-\u11FF\u3130-\u318F\uA960-\uA97F\uD7B0-\uD7FF]$/,r=n.data.charAt(e.startOffset-1);return o.test(r)}else return!1},v9=e=>{let n=H.none();const o=c=>{n=H.some(c.selection.getBookmark()),c.undoManager.add()},r=(c,u)=>{c.undoManager.undo(),n.fold(Ot,f=>c.selection.moveToBookmark(f)),XI(c,u),n=H.none()};e.on("keydown",c=>{c.keyCode===At.ENTER&&(h9&&b9(e.selection.getRng())?o(e):XI(e,c))}),e.on("keyup",c=>{c.keyCode===At.ENTER&&n.each(()=>r(e,c))})},y9=(e,n,o)=>{const r=kt.os.isMacOS()||kt.os.isiOS();QC([{keyCode:At.END,action:yn(A5,e,!0)},{keyCode:At.HOME,action:yn(A5,e,!1)},...r?[]:[{keyCode:At.HOME,action:yn(vE,e,!1),ctrlKey:!0,shiftKey:!0},{keyCode:At.END,action:yn(vE,e,!0),ctrlKey:!0,shiftKey:!0}],{keyCode:At.END,action:yn(C4,e,!0)},{keyCode:At.HOME,action:yn(C4,e,!1)},{keyCode:At.END,action:yn(fE,e,!0,n)},{keyCode:At.HOME,action:yn(fE,e,!1,n)}],o).each(c=>{o.preventDefault()})},C9=(e,n)=>{e.on("keydown",o=>{o.isDefaultPrevented()||y9(e,n,o)})},rD=e=>{e.on("input",n=>{n.isComposing||wM(e)})},JI=us(),YE=(e,n,o)=>{QC([{keyCode:At.PAGE_UP,action:yn(fE,e,!1,n)},{keyCode:At.PAGE_DOWN,action:yn(fE,e,!0,n)}],o)},QI=e=>e.stopImmediatePropagation(),e$=e=>e.keyCode===At.PAGE_UP||e.keyCode===At.PAGE_DOWN,t$=(e,n,o)=>{o&&!e.get()?n.on("NodeChange",QI,!0):!o&&e.get()&&n.off("NodeChange",QI),e.set(o)},w9=(e,n)=>{if(JI.os.isMacOS())return;const o=kr(!1);e.on("keydown",r=>{e$(r)&&t$(o,e,!0)}),e.on("keyup",r=>{r.isDefaultPrevented()||YE(e,n,r),e$(r)&&o.get()&&(t$(o,e,!1),e.nodeChanged())})},n$=(e,n)=>{const o=n.container(),r=n.offset();return tt(o)?(o.insertData(r,e),H.some(Ie(o,r+e.length))):Dg(n).map(c=>{const u=se.fromText(e);return n.isAtEnd()?on(c,u):qt(c,u),Ie(u.dom,e.length)})},aD=je(n$,ss),o$=je(n$," "),s$=(e,n)=>hM(e,n)?aD(n):o$(n),r$=e=>n=>n.fold(o=>Cc(e.dom,Ie.before(o)),o=>ur(o),o=>ol(o),o=>mi(e.dom,Ie.after(o))),S9=(e,n)=>o=>hM(e,o)?aD(n):o$(n),a$=e=>n=>{e.selection.setRng(n.toRange()),e.nodeChanged()},cD=(e,n)=>e.isEditable(e.getParent(n,"summary")),x9=e=>{const n=Ie.fromRangeStart(e.selection.getRng()),o=se.fromDom(e.getBody());if(e.selection.isCollapsed()){const r=je(K1,e),c=Ie.fromRangeStart(e.selection.getRng());return zf(r,e.getBody(),c).bind(r$(o)).map(u=>()=>S9(o,n)(u).each(a$(e)))}else return H.none()},k9=e=>{const n=()=>{const o=se.fromDom(e.getBody());e.selection.isCollapsed()||e.getDoc().execCommand("Delete");const r=Ie.fromRangeStart(e.selection.getRng());s$(o,r).each(a$(e))};return bo(kt.browser.isFirefox()&&e.selection.isEditable()&&cD(e.dom,e.selection.getRng().startContainer),n)},XE=(e,n)=>{N5([{keyCode:At.SPACEBAR,action:yn(x9,e)},{keyCode:At.SPACEBAR,action:yn(k9,e)}],n).each(o=>{n.preventDefault(),P0(e,"insertText",{data:" "}).isDefaultPrevented()||(o(),N0(e,"insertText",{data:" "}))})},E9=e=>
44{e.on("keydown",n=>{n.isDefaultPrevented()||XE(e,n)})},iD=e=>VA(e)?[{keyCode:At.TAB,action:yn(j5,e,!0)},{keyCode:At.TAB,shiftKey:!0,action:yn(j5,e,!1)}]:[],lD=(e,n)=>{QC([...iD(e)],n).each(o=>{n.preventDefault()})},c$=e=>{e.on("keydown",n=>{n.isDefaultPrevented()||lD(e,n)})},T9=e=>{if(e.addShortcut("Meta+P","","mcePrint"),$z(e),qg(e))return kr(null);{const n=YC(e);return SV(e),XV(e,n),NI(e,n),v9(e),E9(e),rD(e),c$(e),C9(e,n),w9(e,n),n}};class EG{constructor(n){this.lastPath=[],this.editor=n;let o;const r=this;"onselectionchange"in n.getDoc()||n.on("NodeChange click mouseup keyup focus",c=>{const u=n.selection.getRng(),f={startContainer:u.startContainer,startOffset:u.startOffset,endContainer:u.endContainer,endOffset:u.endOffset};(c.type==="nodechange"||!Bx(f,o))&&n.dispatch("SelectionChange"),o=f}),n.on("contextmenu",()=>{n.dispatch("SelectionChange")}),n.on("SelectionChange",()=>{const c=n.selection.getStart(!0);c&&Hv(n)&&!r.isSameElementPath(c)&&n.dom.isChildOf(c,n.getBody())&&n.nodeChanged({selectionChange:!0})}),n.on("mouseup",c=>{!c.isDefaultPrevented()&&Hv(n)&&(n.selection.getNode().nodeName==="IMG"?Gu.setEditorTimeout(n,()=>{n.nodeChanged()}):n.nodeChanged())})}nodeChanged(n={}){const o=this.editor.selection;let r;if(this.editor.initialized&&o&&!Ky(this.editor)&&!this.editor.mode.isReadOnly()){const c=this.editor.getBody();r=o.getStart(!0)||c,(r.ownerDocument!==this.editor.getDoc()||!this.editor.dom.isChildOf(r,c))&&(r=c);const u=[];this.editor.dom.getParent(r,f=>f===c?!0:(u.push(f),!1)),this.editor.dispatch("NodeChange",{...n,element:r,parents:u})}}isSameElementPath(n){let o;const r=this.editor,c=xo(r.dom.getParents(n,ut,r.getBody()));if(c.length===this.lastPath.length){for(o=c.length;o>=0&&c[o]===this.lastPath[o];o--);if(o===-1)return this.lastPath=c,!0}return this.lastPath=c,!1}}const tp=Os("image"),A9=e=>{const n=e;return H.from(n[tp])},_9=(e,n)=>{const o=e;o[tp]=n},uD=Os("event"),JE=e=>{const n=e;return H.from(n[uD])},lw=e=>n=>{const o=n;o[uD]=e},i$=(e,n)=>lw(n)(e),l$=lw(0),u$=lw(2),O9=lw(1),D9=(e=>n=>{const o=n;return H.from(o[uD]).exists(r=>r===e)})(0),d$=()=>Object.freeze({length:0,item:e=>null}),uw=Os("mode"),R9=e=>{const n=e;return H.from(n[uw])},$0=e=>n=>{const o=n;o[uw]=e},dD=(e,n)=>$0(n)(e),dw=$0(0),QE=$0(2),m$=$0(1),f$=e=>n=>{const o=n;return H.from(o[uw]).exists(r=>r===e)},L0=f$(0),mw=f$(1),g$=(e,n)=>({...n,get length(){return n.length},add:(o,r)=>{if(L0(e))if(te(o)){if(!No(r))return n.add(o,r)}else return n.add(o);return null},remove:o=>{L0(e)&&n.remove(o)},clear:()=>{L0(e)&&n.clear()}}),M9=["none","copy","link","move"],B9=["none","copy","copyLink","copyMove","link","linkMove","move","all","uninitialized"],eT=()=>{const e=new window.DataTransfer;let n="move",o="all";const r={get dropEffect(){return n},set dropEffect(c){Dt(M9,c)&&(n=c)},get effectAllowed(){return o},set effectAllowed(c){D9(r)&&Dt(B9,c)&&(o=c)},get items(){return g$(r,e.items)},get files(){return mw(r)?d$():e.files},get types(){return e.types},setDragImage:(c,u,f)=>{L0(r)&&(_9(r,{image:c,x:u,y:f}),e.setDragImage(c,u,f))},getData:c=>mw(r)?"":e.getData(c),setData:(c,u)=>{L0(r)&&e.setData(c,u)},clearData:c=>{L0(r)&&e.clearData(c)}};return dw(r),r},N9=e=>{const n=eT(),o=R9(e);return QE(e),l$(n),n.dropEffect=e.dropEffect,n.effectAllowed=e.effectAllowed,A9(e).each(r=>n.setDragImage(r.image,r.x,r.y)),Ne(e.types,r=>{r!=="Files"&&n.setData(r,e.getData(r))}),Ne(e.files,r=>n.items.add(r)),JE(e).each(r=>{i$(n,r)}),o.each(r=>{dD(e,r),dD(n,r)}),n},P9=e=>{const n=e.getData("text/html");return n===""?H.none():H.some(n)},p$=(e,n)=>e.setData("text/html",n),h$="x-tinymce/html",tT=Xe(h$),nT="<!-- "+h$+" -->",I9=e=>nT+e,b$=e=>e.replace(nT,""),v$=e=>e.indexOf(nT)!==-1,$9=e=>!/<(?:\/?(?!(?:div|p|br|span)>)\w+|(?:(?!(?:span style="white-space:\s?pre;?">)|br\s?\/>))\w+\s[^>]+)>/i.test(e),L9=(e,n)=>{let o="<"+e;const r=pi(n,(c,u)=>u+'="'+wf.encodeAllRaw(c)+'"');return r.length&&(o+=" "+r.join(" ")),o+">"},F9=(e,n,o)=>{const r=e.split(/\n\n/),c=L9(n,o),u="</"+n+">",f=Yt(r,C=>C.split(/\n/).join("<br />")),b=C=>c+C+u;return f.length===1?f[0]:Yt(f,b).join("")},y$="%MCEPASTEBIN%",F0=(e,n)=>{const{dom:o,selection:r}=e,c=e.getBody();n.set(r.getRng());const u=o.add(e.getBody(),"div",{id:"mcepastebin",class:"mce-pastebin",contentEditable:!0,"data-mce-bogus":"all",style:"position: fixed; top: 50%; width: 10px; height: 10px; overflow: hidden; opacity: 0"},y$);kt.browser.isFirefox()&&o.setStyle(u,"left",o.getStyle(c,"direction",!0)==="rtl"?65535:-65535),o.bind(u,"beforedeactivate focusin focusout",f=>{f.stopPropagation()}),u.focus(),r.select(u,!0)},H9=(e,n)=>{const o=e.dom;if(mD(e)){let r;const c=n.get();for(;r=mD(e);)o.remove(r),o.unbind(r);c&&e.selection.setRng(c)}n.set(null)},mD=e=>e.dom.get("mcepastebin"),C$=e=>Fe(e)&&e.id==="mcepastebin",V9=e=>{const n=e.dom,o=(f,b)=>{f.appendChild(b),n.remove(b,!0)},[r,...c]=Lt(e.getBody().childNodes,C$);Ne(c,f=>{o(r,f)});const u=n.select("div[id=mcepastebin]",r);for(let f=u.length-1;f>=0;f--){const b=n.create("div");r.insertBefore(b,u[f]),o(b,u[f])}return r?r.innerHTML:""},w$=e=>e===y$,z9=e=>{const n=kr(null);return{create:()=>F0(e,n),remove:()=>H9(e,n),getEl:()=>mD(e),getHtml:()=>V9(e),getLastRng:n.get}},fD=(e,n)=>(ot.each(n,o=>{Ht(o,RegExp)?e=e.replace(o,""):e=e.replace(o[0],o[1])}),e),U9=e=>{const n=Fu(),o=fh({},n);let r="";
44const c=n.getVoidElements(),u=ot.makeMap("script noscript style textarea video audio iframe object"," "),f=n.getBlockElements(),b=C=>{const T=C.name,R=C;if(T==="br"){r+=` 45`;return}if(T!=="wbr"){if(c[T]&&(r+=" "),u[T]){r+=" ";return}if(C.type===3&&(r+=C.value),!(C.name in n.getVoidElements())){let B=C.firstChild;if(B)do b(B);while(B=B.next)}f[T]&&R.next&&(r+=` 46`,T==="p"&&(r+=` 47`))}};return e=fD(e,[/<!\[[^\]]+\]>/g]),b(o.parse(e)),r},S$=e=>(e=fD(e,[/^[\s\S]*<body[^>]*>\s*|\s*<\/body[^>]*>[\s\S]*$/ig,/<!--StartFragment-->|<!--EndFragment-->/g,[/( ?)<span class="Apple-converted-space">\u00a0<\/span>( ?)/g,(o,r,c)=>!r&&!c?" ":ss],/<br class="Apple-interchange-newline">/g,/<br>$/i]),e),AG=e=>{let n=0;return()=>e+n++},oT=e=>{const n=e.toLowerCase(),o={jpg:"jpeg",jpe:"jpeg",jfi:"jpeg",jif:"jpeg",jfif:"jpeg",pjpeg:"jpeg",pjp:"jpeg",svg:"svg+xml"};return ot.hasOwn(o,n)?"image/"+o[n]:"image/"+n},W9=(e,n)=>{const o=fh({sanitize:Ov(e)},e.schema);o.addNodeFilter("meta",c=>{ot.each(c,u=>{u.remove()})});const r=o.parse(n,{forced_root_block:!1,isRootContent:!0});return sh({validate:!0},e.schema).serialize(r)},x$=(e,n)=>({content:e,cancelled:n}),Z9=(e,n,o)=>{const r=e.dom.create("div",{style:"display:none"},n),c=Ax(e,r,o);return x$(c.node.innerHTML,c.isDefaultPrevented())},j9=(e,n,o)=>{const r=C_(e,n,o),c=W9(e,r.content);return e.hasEventListeners("PastePostProcess")&&!r.isDefaultPrevented()?Z9(e,c,o):x$(c,r.isDefaultPrevented())},G9=(e,n,o)=>j9(e,n,o),gD=(e,n)=>(e.insertContent(n,{merge:HS(e),paste:!0}),!0),pD=e=>/^https?:\/\/[\w\-\/+=.,!;:&%@^~(){}?#]+$/i.test(e),q9=(e,n)=>pD(n)&&Ho(e2(e),o=>yi(n.toLowerCase(),`.${o.toLowerCase()}`)),K9=(e,n,o)=>(e.undoManager.extra(()=>{o(e,n)},()=>{e.insertContent('<img src="'+n+'">')}),!0),Y9=(e,n,o)=>(e.undoManager.extra(()=>{o(e,n)},()=>{e.execCommand("mceInsertLink",!1,n)}),!0),X9=(e,n,o)=>!e.selection.isCollapsed()&&pD(n)?Y9(e,n,o):!1,J9=(e,n,o)=>q9(e,n)?K9(e,n,o):!1,Q9=(e,n)=>{ot.each([X9,J9,gD],o=>!o(e,n,gD))},ys=(e,n,o)=>{o||!VS(e)?gD(e,n):Q9(e,n)},eU=AG("mceclip"),k$=e=>{const n=eT();return p$(n,e),QE(n),n},E$=(e,n,o,r,c)=>{const u=G9(e,n,o);if(!u.cancelled){const f=u.content,b=()=>ys(e,f,r);c?P0(e,"insertFromPaste",{dataTransfer:k$(f)}).isDefaultPrevented()||(b(),N0(e,"insertFromPaste")):b()}},H0=(e,n,o,r)=>{const c=o||v$(n);E$(e,b$(n),c,!1,r)},sT=(e,n,o)=>{const r=e.dom.encode(n).replace(/\r\n/g,` 48`),c=Fb(r,$A(e)),u=F9(c,yc(e),Ip(e));E$(e,u,!1,!0,o)},hD=e=>{const n={};if(e&&e.types)for(let o=0;o<e.types.length;o++){const r=e.types[o];try{n[r]=e.getData(r)}catch{n[r]=""}}return n},Eh=(e,n)=>n in e&&e[n].length>0,bD=e=>Eh(e,"text/html")||Eh(e,"text/plain"),tU=(e,n)=>{const o=n.match(/([\s\S]+?)(?:\.[a-z0-9.]+)$/i);return Fe(o)?e.dom.encode(o[1]):void 0},nU=(e,n,o,r)=>{const c=eU(),u=SS(e)&&Fe(o.name),f=u?tU(e,o.name):c,b=u?o.name:void 0,C=n.create(c,o,r,f,b);return n.add(C),C},T$=(e,n)=>{mh(n.uri).each(({data:o,type:r,base64Encoded:c})=>{const u=c?o:btoa(o),f=n.file,b=e.editorUpload.blobCache,C=b.getByData(u,r),T=C??nU(e,b,f,u);H0(e,`<img src="${T.blobUri()}">`,!1,!0)})},oU=e=>e.type==="paste",sU=e=>Promise.all(Yt(e,n=>BB(n).then(o=>({file:n,uri:o})))),rU=e=>{const n=e2(e);return o=>Bs(o.type,"image/")&&Ho(n,r=>oT(r)===o.type)},V0=(e,n)=>{const o=n.items?qo(er(n.items),c=>c.kind==="file"?[c.getAsFile()]:[]):[],r=n.files?er(n.files):[];return Lt(o.length>0?o:r,rU(e))},z0=(e,n,o)=>{const r=oU(n)?n.clipboardData:n.dataTransfer;if(Av(e)&&r){const c=V0(e,r);if(c.length>0)return n.preventDefault(),sU(c).then(u=>{o&&e.selection.setRng(o),Ne(u,f=>{T$(e,f)})}),!0}return!1},aU=e=>{var n,o;return kt.os.isAndroid()&&((o=(n=e.clipboardData)===null||n===void 0?void 0:n.items)===null||o===void 0?void 0:o.length)===0},cU=e=>At.metaKeyPressed(e)&&e.keyCode===86||e.shiftKey&&e.keyCode===45,Th=(e,n,o,r,c)=>{let u=S$(o);const f=Eh(n,tT())||v$(o),b=!f&&$9(u),C=pD(u);(w$(u)||!u.length||b&&!C)&&(r=!0),(r||C)&&(Eh(n,"text/plain")&&b?u=n["text/plain"]:u=U9(u)),!w$(u)&&(r?sT(e,u,c):H0(e,u,f,c))},iU=(e,n,o)=>{let r;const c=()=>n.getLastRng()||e.selection.getRng();e.on("keydown",u=>{cU(u)&&!u.isDefaultPrevented()&&(r=u.shiftKey&&u.keyCode===86)}),e.on("paste",u=>{if(u.isDefaultPrevented()||aU(u))return;const f=o.get()==="text"||r;r=!1;const b=hD(u.clipboardData);!bD(b)&&z0(e,u,c())||(Eh(b,"text/html")?(u.preventDefault(),Th(e,b,b["text/html"],f,!0)):Eh(b,"text/plain")&&Eh(b,"text/uri-l
48ist")?(u.preventDefault(),Th(e,b,b["text/plain"],f,!0)):(n.create(),Gu.setEditorTimeout(e,()=>{const C=n.getHtml();n.remove(),Th(e,b,C,f,!1)},0)))})},vD=e=>{const n=c=>Bs(c,"webkit-fake-url"),o=c=>Bs(c,"data:"),r=c=>{var u;return((u=c.data)===null||u===void 0?void 0:u.paste)===!0};e.parser.addNodeFilter("img",(c,u,f)=>{if(!Av(e)&&r(f))for(const b of c){const C=b.attr("src");te(C)&&!b.attr("data-mce-object")&&C!==kt.transparentSrc&&(n(C)||!LA(e)&&o(C))&&b.remove()}})},yD=(e,n,o)=>{iU(e,n,o),vD(e)},A$=(e,n)=>{n.get()==="text"?(n.set("html"),qv(e,!1)):(n.set("text"),qv(e,!0)),e.focus()},lU=(e,n)=>{e.addCommand("mceTogglePlainTextPaste",()=>{A$(e,n)}),e.addCommand("mceInsertClipboardContent",(o,r)=>{r.html&&H0(e,r.html,r.internal,!1),r.text&&sT(e,r.text,!1)})},uU=(e,n,o)=>{if(e)try{return e.clearData(),e.setData("text/html",n),e.setData("text/plain",o),e.setData(tT(),n),!0}catch{return!1}else return!1},CD=(e,n,o,r)=>{uU(e.clipboardData,n.html,n.text)?(e.preventDefault(),r()):o(n.html,r)},wD=e=>(n,o)=>{const{dom:r,selection:c}=e,u=r.create("div",{contenteditable:"false","data-mce-bogus":"all"}),f=r.create("div",{contenteditable:"true"},n);r.setStyles(u,{position:"fixed",top:"0",left:"-3000px",width:"1000px",overflow:"hidden"}),u.appendChild(f),r.add(e.getBody(),u);const b=c.getRng();f.focus();const C=r.createRng();C.selectNodeContents(f),c.setRng(C),Gu.setEditorTimeout(e,()=>{c.setRng(b),r.remove(u),o()},0)},_$=e=>({html:I9(e.selection.getContent({contextual:!0})),text:e.selection.getContent({format:"text"})}),dU=e=>!!e.dom.getParent(e.selection.getStart(),"td[data-mce-selected],th[data-mce-selected]",e.getBody()),O$=e=>!e.selection.isCollapsed()||dU(e),D$=e=>n=>{!n.isDefaultPrevented()&&O$(e)&&CD(n,_$(e),wD(e),()=>{if(kt.browser.isChromium()||kt.browser.isFirefox()){const o=e.selection.getRng();Gu.setEditorTimeout(e,()=>{e.selection.setRng(o),e.execCommand("Delete")},0)}else e.execCommand("Delete")})},mU=e=>n=>{!n.isDefaultPrevented()&&O$(e)&&CD(n,_$(e),wD(e),Ot)},R$=e=>{e.on("cut",D$(e)),e.on("copy",mU(e))},M$=(e,n)=>{var o,r;return l.getCaretRangeFromPoint((o=n.clientX)!==null&&o!==void 0?o:0,(r=n.clientY)!==null&&r!==void 0?r:0,e.getDoc())},fU=e=>{const n=e["text/plain"];return n?n.indexOf("file://")===0:!1},B$=(e,n)=>{e.focus(),n&&e.selection.setRng(n)},gU=e=>Ho(e.files,n=>/^image\//.test(n.type)),pU=(e,n,o,r)=>{const c=e.getParent(o,f=>bf(n,f));if(!Q(e.getParent(o,"summary")))return!0;if(c&&dn(r,"text/html")){const f=new DOMParser().parseFromString(r["text/html"],"text/html").body;return!Q(f.querySelector(c.nodeName.toLowerCase()))}else return!1},rT=e=>{e.on("input",n=>{const o=r=>Q(r.querySelector("summary"));if(n.inputType==="deleteByDrag"){const r=Lt(e.dom.select("details"),o);Ne(r,c=>{js(c.firstChild)&&c.firstChild.remove();const u=e.dom.create("summary");u.appendChild(F().dom),c.prepend(u)})}})},hU=(e,n)=>{$S(e)&&e.on("dragend dragover draggesture dragdrop drop drag",o=>{o.preventDefault(),o.stopPropagation()}),Av(e)||e.on("drop",o=>{const r=o.dataTransfer;r&&gU(r)&&o.preventDefault()}),e.on("drop",o=>{if(o.isDefaultPrevented())return;const r=M$(e,o);if(vn(r))return;const c=hD(o.dataTransfer),u=Eh(c,tT());if((!bD(c)||fU(c))&&z0(e,o,r))return;const f=c[tT()],b=f||c["text/html"]||c["text/plain"],C=pU(e.dom,e.schema,r.startContainer,c),T=n.get();T&&!C||b&&(o.preventDefault(),Gu.setEditorTimeout(e,()=>{e.undoManager.transact(()=>{(f||T&&C)&&e.execCommand("Delete"),B$(e,r);const R=S$(b);c["text/html"]?H0(e,R,u,!0):sT(e,R,!0)})}))}),e.on("dragstart",o=>{n.set(!0)}),e.on("dragover dragend",o=>{Av(e)&&!n.get()&&(o.preventDefault(),B$(e,M$(e,o))),o.type==="dragend"&&n.set(!1)}),rT(e)},N$=e=>{const n=c=>u=>{c(e,u)},o=BA(e);le(o)&&e.on("PastePreProcess",n(o));const r=LS(e);le(r)&&e.on("PastePostProcess",n(r))},bU=(e,n)=>{e.on("PastePreProcess",o=>{o.content=n(e,o.content,o.internal)})},vU=/rgb\s*\(\s*([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\s*\)/gi,P$=e=>ot.trim(e).replace(vU,Fv).toLowerCase(),yU=(e,n,o)=>{const r=PA(e);if(o||r==="all"||!FS(e))return n;const c=r?r.split(/[, ]/):[];if(c&&r!=="none"){const u=e.dom,f=e.selection.getNode();n=n.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,(b,C,T,R)=>{const B=u.parseStyle(u.decode(T)),$={};for(let ne=0;ne<c.length;ne++){const G=B[c[ne]];let ee=G,fe=u.getStyle(f,c[ne],!0);/color/.test(c[ne])&&(ee=P$(ee),fe=P$(fe)),fe!==ee&&($[c[ne]]=G)}const Y=u.serializeStyle($,"span");return Y?C+' style="'+Y+'"'+R:C+R})}else n=n.replace(/(<[^>]+) style="([^"]*)"([^>]*>)/gi,"$1$3");return n=n.replace(/(<[^>]+) data-mce-style="([^"]+)"([^>]*>)/gi,(u,f,b,C)=>f+' style="'+b+'"'+C),n},CU=e=>
48{(kt.browser.isChromium()||kt.browser.isSafari())&&bU(e,yU)},wU=e=>{const n=kr(!1),o=kr(IA(e)?"text":"html"),r=z9(e);CU(e),lU(e,o),N$(e),e.on("PreInit",()=>{R$(e),hU(e,n),yD(e,r,o)})},I$=e=>{e.on("click",n=>{e.dom.getParent(n.target,"details")&&n.preventDefault()})},SU=e=>{e.parser.addNodeFilter("details",n=>{const o=jS(e);Ne(n,r=>{o==="expanded"?r.attr("open","open"):o==="collapsed"&&r.attr("open",null)})}),e.serializer.addNodeFilter("details",n=>{const o=b1(e);Ne(n,r=>{o==="expanded"?r.attr("open","open"):o==="collapsed"&&r.attr("open",null)})})},xU=e=>{I$(e),SU(e)},kU=js,$$=tt,EU=e=>mo(e.dom),TU=e=>Xr(e.dom),L$=e=>n=>yo(se.fromDom(e),n),F$=(e,n)=>Ja(se.fromDom(e),o=>TU(o)||ri(o),L$(n)).getOr(se.fromDom(n)).dom,H$=(e,n)=>Ja(se.fromDom(e),EU,L$(n)),V$=(e,n,o)=>{const r=new ms(e,n),c=o?r.next.bind(r):r.prev.bind(r);let u=e;for(let f=o?e:c();f&&!kU(f);f=c())ia(f)&&(u=f);return u},AU=(e,n)=>{const r=Ie.fromRangeStart(e).getNode(),c=F$(r,n),u=V$(r,c,!1),f=V$(r,c,!0),b=document.createRange();return H$(u,c).fold(()=>{$$(u)?b.setStart(u,0):b.setStartBefore(u)},C=>b.setStartBefore(C.dom)),H$(f,c).fold(()=>{$$(f)?b.setEnd(f,f.data.length):b.setEndAfter(f)},C=>b.setEndAfter(C.dom)),b},_U=e=>{const n=AU(e.selection.getRng(),e.getBody());e.selection.setRng(ck(n))},OU=e=>{e.on("mousedown",n=>{n.detail>=3&&(n.preventDefault(),_U(e))})};var U0;(function(e){e.Before="before",e.After="after"})(U0||(U0={}));const DU=(e,n)=>Math.abs(e.left-n),aT=(e,n)=>Math.abs(e.right-n),z$=(e,n)=>e>=n.top&&e<=n.bottom,RU=(e,n)=>e.top<n.bottom&&e.bottom>n.top,U$=(e,n)=>{const o=lA(e,n)/Math.min(e.height,n.height);return RU(e,n)&&o>.5},W$=(e,n)=>{const o=Lt(e,r=>z$(n,r));return iA(o).fold(()=>[[],e],r=>{const{pass:c,fail:u}=Ys(e,f=>U$(f,r));return[c,u]})},SD=(e,n)=>({node:e.node,position:DU(e,n)<aT(e,n)?U0.Before:U0.After}),MU=(e,n,o)=>n>e.left&&n<e.right?0:Math.min(Math.abs(e.left-n),Math.abs(e.right-n)),cT=(e,n,o)=>{const r=R=>ia(R.node)?H.some(R):Tt(R.node)?cT(er(R.node.childNodes),n,o):H.none(),c=(R,B)=>{if(R.length>=2){const $=r(R[0]).getOr(R[0]),Y=r(R[1]).getOr(R[1]);if(Math.abs(B($,n,o)-B(Y,n,o))<2){if(tt($.node))return H.some($);if(tt(Y.node))return H.some(Y)}}return H.none()},u=(R,B)=>{const $=ko(R,(Y,ne)=>B(Y,n,o)-B(ne,n,o));return c($,B).orThunk(()=>Wa($,r))},[f,b]=W$(ZC(e),o),{pass:C,fail:T}=Ys(b,R=>R.top<o);return u(f,MU).orThunk(()=>u(T,My)).orThunk(()=>u(C,My))},BU=(e,n,o,r)=>{const c=(u,f)=>{const b=T=>Tt(T)&&T.classList.contains("mce-drag-container"),C=Lt(u.dom.childNodes,jo(b));return f.fold(()=>cT(C,o,r),T=>{const R=Lt(C,B=>B!==T.dom);return cT(R,o,r)}).orThunk(()=>(yo(u,e)?H.none():fd(u)).bind(R=>c(R,H.some(u))))};return c(n,H.none())},Z$=(e,n,o)=>{const r=se.fromDom(e),c=Nc(r),f=se.fromPoint(c,n,o).filter(b=>Lr(r,b)).getOr(r);return BU(r,f,n,o)},j$=(e,n,o)=>Z$(e,n,o).filter(r=>Vp(r.node)).map(r=>SD(r,n)),xD=e=>{var n,o;const r=e.getBoundingClientRect(),c=e.ownerDocument,u=c.documentElement,f=c.defaultView;return{top:r.top+((n=f==null?void 0:f.scrollY)!==null&&n!==void 0?n:0)-u.clientTop,left:r.left+((o=f==null?void 0:f.scrollX)!==null&&o!==void 0?o:0)-u.clientLeft}},NU=e=>e.inline?xD(e.getBody()):{left:0,top:0},PU=e=>{const n=e.getBody();return e.inline?{left:n.scrollLeft,top:n.scrollTop}:{left:0,top:0}}
48,IU=e=>{const n=e.getBody(),o=e.getDoc().documentElement,r={left:n.scrollLeft,top:n.scrollTop},c={left:n.scrollLeft||o.scrollLeft,top:n.scrollTop||o.scrollTop};return e.inline?r:c},fw=(e,n)=>{if(n.target.ownerDocument!==e.getDoc()){const o=xD(e.getContentAreaContainer()),r=IU(e);return{left:n.pageX-o.left+r.left,top:n.pageY-o.top+r.top}}return{left:n.pageX,top:n.pageY}},$U=(e,n,o)=>({pageX:o.left-e.left+n.left,pageY:o.top-e.top+n.top}),LU=(e,n)=>$U(NU(e),PU(e),fw(e,n)),kD=e=>({target:e,srcElement:e}),FU=(e,n,o,r)=>({...n,dataTransfer:r,type:e,...kD(o)}),HU=(e,n,o)=>{const r=wr("Function not supported on simulated event.");return{bubbles:!0,cancelBubble:!1,cancelable:!0,composed:!1,currentTarget:null,defaultPrevented:!1,eventPhase:0,isTrusted:!0,returnValue:!1,timeStamp:0,type:e,composedPath:r,initEvent:r,preventDefault:Ot,stopImmediatePropagation:Ot,stopPropagation:Ot,AT_TARGET:window.Event.AT_TARGET,BUBBLING_PHASE:window.Event.BUBBLING_PHASE,CAPTURING_PHASE:window.Event.CAPTURING_PHASE,NONE:window.Event.NONE,altKey:!1,button:0,buttons:0,clientX:0,clientY:0,ctrlKey:!1,metaKey:!1,movementX:0,movementY:0,offsetX:0,offsetY:0,pageX:0,pageY:0,relatedTarget:null,screenX:0,screenY:0,shiftKey:!1,x:0,y:0,detail:0,view:null,which:0,initUIEvent:r,initMouseEvent:r,getModifierState:r,dataTransfer:o,...kD(n)}},VU=(e,n)=>{const o=N9(e);return n==="dragstart"?(l$(o),dw(o)):n==="drop"?(u$(o),QE(o)):(O9(o),m$(o)),o},zU=(e,n,o,r)=>{const c=VU(o,e);return No(r)?HU(e,n,c):FU(e,r,n,c)},iT=32,lT=100,W0=8,gw=16,G$=mo,UU=uA(G$,Xr),WU=(e,n,o)=>G$(o)&&o!==n&&e.isEditable(o.parentElement),_G=(e,n,o)=>vn(n)||n===o||e.dom.isChildOf(n,o)?!1:e.dom.isEditable(n),ZU=(e,n,o,r)=>{const c=e.dom,u=n.cloneNode(!0);c.setStyles(u,{width:o,height:r}),c.setAttrib(u,"data-mce-selected",null);const f=c.create("div",{class:"mce-drag-container","data-mce-bogus":"all",unselectable:"on",contenteditable:"false"});return c.setStyles(f,{position:"absolute",opacity:.5,overflow:"hidden",border:0,padding:0,margin:0,width:o,height:r}),c.setStyles(u,{margin:0,boxSizing:"border-box"}),f.appendChild(u),f},ED=(e,n)=>{e.parentNode!==n&&n.appendChild(e)},Z0=(e,n)=>o=>()=>{const r=e==="left"?o.scrollX:o.scrollY;o.scroll({[e]:r+n,behavior:"smooth"})},pw=Z0("left",-iT),q$=Z0("left",iT),K$=Z0("top",-iT),TD=Z0("top",iT),jU=(e,n,o,r,c,u,f,b,C,T,R,B)=>{let $=0,Y=0;e.style.left=n.pageX+"px",e.style.top=n.pageY+"px",n.pageX+o>c&&($=n.pageX+o-c),n.pageY+r>u&&(Y=n.pageY+r-u),e.style.width=o-$+"px",e.style.height=r-Y+"px";const ne=C.clientHeight,G=C.clientWidth,ee=f+C.getBoundingClientRect().top,fe=b+C.getBoundingClientRect().left;R.on(he=>{he.intervalId.clear(),he.dragging&&B&&(f+W0>=ne?he.intervalId.set(TD(T)):f-W0<=0?he.intervalId.set(K$(T)):b+W0>=G?he.intervalId.set(q$(T)):b-W0<=0?he.intervalId.set(pw(T)):ee+gw>=window.innerHeight?he.intervalId.set(TD(window)):ee-gw<=0?he.intervalId.set(K$(window)):fe+gw>=window.innerWidth?he.intervalId.set(q$(window)):fe-gw<=0&&he.intervalId.set(pw(window)))})},uT=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)},Y$=(e,n)=>{const o=e.getParent(n.parentNode,e.isBlock);uT(n),o&&o!==e.getRoot()&&e.isEmpty(o)&&j(se.fromDom(o))},GU=e=>e.button===0,qU=(e,n)=>({pageX:n.pageX-e.relX,pageY:n.pageY+5}),X$=(e,n)=>o=>{if(GU(o)){const r=Et(n.dom.getParents(o.target),UU).getOr(null);if(Fe(r)&&WU(n.dom,n.getBody(),r)){const c=n.dom.getPos(r),u=n.getBody(),f=n.getDoc().documentElement;e.set({element:r,dataTransfer:eT(),dragging:!1,screenX:o.screenX,screenY:o.screenY,maxX:(n.inline?u.scrollWidth:f.offsetWidth)-2,maxY:(n.inline?u.scrollHeight:f.offsetHeight)-2,relX:o.pageX-c.x,relY:o.pageY-c.y,width:r.offsetWidth,height:r.offsetHeight,ghost:ZU(n,r,r.offsetWidth,r.offsetHeight),intervalId:aA(lT)})}}},KU=(e,n,o)=>{e._selectionOverrides.hideFakeCaret(),j$(e.getBody(),n,o).fold(()=>e.selection.placeCaretAt(n,o),r=>{const c=e._selectionOverrides.showCaret(1,r.node,r.position===U0.Before,!1);c?e.selection.setRng(c):e.selection.placeCaretAt(n,o)})},dT=(e,n,o,r,c)=>{n==="dragstart"&&p$(r,e.dom.getOuterHTML(o));const u=zU(n,o,r,c);return e.dispatch(n,u)},YU=(e,n)=>{const o=i1((c,u)=>KU(n,c,u),0);
48n.on("remove",o.cancel);const r=e;return c=>e.on(u=>{const f=Math.max(Math.abs(c.screenX-u.screenX),Math.abs(c.screenY-u.screenY));if(!u.dragging&&f>10){const b=dT(n,"dragstart",u.element,u.dataTransfer,c);if(Fe(b.dataTransfer)&&(u.dataTransfer=b.dataTransfer),b.isDefaultPrevented())return;u.dragging=!0,n.focus()}if(u.dragging){const b=c.currentTarget===n.getDoc().documentElement,C=qU(u,LU(n,c));ED(u.ghost,n.getBody()),jU(u.ghost,C,u.width,u.height,u.maxX,u.maxY,c.clientY,c.clientX,n.getContentAreaContainer(),n.getWin(),r,b),o.throttle(c.clientX,c.clientY)}})},XU=e=>{const n=e.getSel();if(Fe(n)){const r=n.getRangeAt(0).startContainer;return tt(r)?r.parentNode:r}else return null},JU=(e,n)=>o=>{e.on(r=>{var c;if(r.intervalId.clear(),r.dragging){if(_G(n,XU(n.selection),r.element)){const u=(c=n.getDoc().elementFromPoint(o.clientX,o.clientY))!==null&&c!==void 0?c:n.getBody();dT(n,"drop",u,r.dataTransfer,o).isDefaultPrevented()||n.undoManager.transact(()=>{Y$(n.dom,r.element),P9(r.dataTransfer).each(b=>n.insertContent(b)),n._selectionOverrides.hideFakeCaret()})}dT(n,"dragend",n.getBody(),r.dataTransfer,o)}}),_D(e)},AD=(e,n,o)=>{e.on(r=>{r.intervalId.clear(),r.dragging&&o.fold(()=>dT(n,"dragend",r.element,r.dataTransfer),c=>dT(n,"dragend",r.element,r.dataTransfer,c))}),_D(e)},QU=(e,n)=>o=>AD(e,n,H.some(o)),_D=e=>{e.on(n=>{n.intervalId.clear(),uT(n.ghost)}),e.clear()},eW=e=>{const n=Hu(),o=Bo.DOM,r=document,c=X$(n,e),u=YU(n,e),f=JU(n,e),b=QU(n,e);e.on("mousedown",c),e.on("mousemove",u),e.on("mouseup",f),o.bind(r,"mousemove",u),o.bind(r,"mouseup",b),e.on("remove",()=>{o.unbind(r,"mousemove",u),o.unbind(r,"mouseup",b)}),e.on("keydown",C=>{C.keyCode===At.ESC&&AD(n,e,H.none())})},tW=e=>{const n=c=>{if(!c.isDefaultPrevented()){const u=c.dataTransfer;u&&(Dt(u.types,"Files")||u.files.length>0)&&(c.preventDefault(),c.type==="drop"&&IC(e,"Dropped file type is not supported"))}},o=c=>{Z2(e,c.target)&&n(c)},r=()=>{const c=Bo.DOM,u=e.dom,f=document,b=e.inline?e.getBody():e.getDoc(),C=["drop","dragover"];Ne(C,T=>{c.bind(f,T,o),u.bind(b,T,n)}),e.on("remove",()=>{Ne(C,T=>{c.unbind(f,T,o),u.unbind(b,T,n)})})};e.on("init",()=>{Gu.setEditorTimeout(e,r,0)})},nW=e=>{eW(e),Pm(e)&&tW(e)},oW=e=>{const n=i1(()=>{if(!e.removed&&e.getBody().contains(document.activeElement)){const o=e.selection.getRng();if(o.collapsed){const r=zd(e,o,!1);e.selection.setRng(r)}}},0);e.on("focus",()=>{n.throttle()}),e.on("blur",()=>{n.cancel()})},sW=e=>{e.on("init",()=>{e.on("focusin",n=>{const o=n.target;if(Ji(o)){const r=X1(e.getBody(),o),c=mo(r)?r:o;e.selection.getNode()!==c&&VC(e,c).each(u=>e.selection.setRng(u))}})})},j0=mo,rW=(e,n)=>X1(e.getBody(),n),aW=e=>{const n=e.selection,o=e.dom,r=e.getBody(),c=KA(e,r,o.isBlock,()=>W1(e)),u="sel-"+o.uniqueId(),f="data-mce-selected";let b;const C=wt=>Fe(wt)&&o.hasClass(wt,"mce-offscreen-selection"),T=wt=>wt!==r&&(j0(wt)||Ji(wt))&&o.isChildOf(wt,r)&&o.isEditable(wt.parentNode),R=wt=>{wt&&n.setRng(wt)},B=(wt,Me,Be,Je=!0)=>e.dispatch("ShowCaret",{target:Me,direction:wt,before:Be}).isDefaultPrevented()?null:(Je&&n.scrollIntoView(Me,wt===-1),c.show(Be,Me)),$=wt=>{wt.hasAttribute("data-mce-caret")&&(Cm(wt),n.scrollIntoView(wt))},Y=()=>{e.on("click",Me=>{o.isEditable(Me.target)||(Me.preventDefault(),e.focus())}),e.on("blur NewBlock",Te),e.on("ResizeWindow FullscreenStateChanged",c.reposition),e.on("tap",Me=>{const Be=Me.target,Je=rW(e,Be);j0(Je)?(Me.preventDefault(),VC(e,Je).each(ve)):T(Be)&&VC(e,Be).each(ve)},!0),e.on("mousedown",Me=>{const Be=Me.target;if(Be!==r&&Be.nodeName!=="HTML"&&!o.isChildOf(Be,r)||!NC(e,Me.clientX,Me.clientY))return;Te(),bt();const Je=rW(e,Be);j0(Je)?(Me.preventDefault(),VC(e,Je).each(ve)):j$(r,Me.clientX,Me.clientY).each(Zt=>{Me.preventDefault();const Qt=B(1,Zt.node,Zt.position===U0.Before,!1);R(Qt),Tt(Je)?Je.focus():e.getBody().focus()})}),e.on("keypress",Me=>{At.modifierPressed(Me)||j0(n.getNode())&&Me.preventDefault()}),e.on("GetSelectionRange",Me=>{let Be=Me.range;if(b){if(!b.parentNode){b=null;return}Be=Be.cloneRange(),Be.selectNode(b),Me.range=Be}}),e.on("SetSelectionRange",Me=>{Me.range=ee(Me.range);const Be=ve(Me.range,Me.forward);Be&&(Me.range=Be)});const wt=Me=>Tt(Me)&&Me.id==="mcepastebin";e.on("AfterSetSelectionRange",Me=>{const Be=Me.range,Je=Be.startContainer.parentElement;!G(Be)&&!wt(Je)&&bt(),C(Je)||Te()}),nW(e),oW(e),sW(e)},ne=wt=>To(wt)||vm(wt)||Cd(wt),G=wt=>ne(wt.startContainer)||ne(wt.endContainer),ee=wt=>{const Me=e.schema.getVoidElements(),Be=o.createRng(),Je=wt.startContainer,Zt=wt.startOffset,Qt=wt.endContainer,Mn=wt.endOffset;return dn(Me,Je.nodeName.toLowerCase())?Zt===0?Be.setStartBefore(Je):Be.setStartAfter(Je):Be.setStart(Je,Zt),dn(Me,Qt.nodeName.toLowerCase())?Mn===0?Be.setEndBefore(Qt):Be.setEndAfter(Qt):Be.setEnd(Qt,Mn),Be},fe=(wt,Me)=>{const Be=se.fromDom(e.getBody()),Je=e.getDoc(),Zt=Oa(Be,"#"+u).getOrThunk(()=>{const jn=se.fromHtml('<div data-mce-bogus="all" class="mce-offscreen-selection"></div>',Je);return Xo(jn,"id",u),Do(Be,jn),jn}),Qt=o.createRng();ou(Zt),Ko(Zt,[se.fromText(ss,Je),se.fromDom(Me),se.fromText(ss,Je)]
48),Qt.setStart(Zt.dom.firstChild,1),Qt.setEnd(Zt.dom.lastChild,0),M(Zt,{top:o.getPos(wt,e.getBody()).y+"px"}),Fg(Zt);const Mn=n.getSel();return Mn&&(Mn.removeAllRanges(),Mn.addRange(Qt)),Qt},he=wt=>{const Me=wt.cloneNode(!0),Be=e.dispatch("ObjectSelected",{target:wt,targetClone:Me});if(Be.isDefaultPrevented())return null;const Je=fe(wt,Be.targetClone),Zt=se.fromDom(wt);return Ne(Hr(se.fromDom(e.getBody()),`*[${f}]`),Qt=>{yo(Zt,Qt)||Vs(Qt,f)}),o.getAttrib(wt,f)||wt.setAttribute(f,"1"),b=wt,bt(),Je},ve=(wt,Me)=>{if(!wt)return null;if(wt.collapsed){if(!G(wt)){const Qt=Me?1:-1,Mn=Og(Qt,r,wt),jn=Mn.getNode(!Me);if(Fe(jn)){if(Vp(jn))return B(Qt,jn,Me?!Mn.isAtEnd():!1,!1);if(oo(jn)&&mo(jn.nextSibling)){const co=o.createRng();return co.setStart(jn,0),co.setEnd(jn,0),co}}const Fo=Mn.getNode(Me);if(Fe(Fo)){if(Vp(Fo))return B(Qt,Fo,Me?!1:!Mn.isAtEnd(),!1);if(oo(Fo)&&mo(Fo.previousSibling)){const co=o.createRng();return co.setStart(Fo,1),co.setEnd(Fo,1),co}}}return null}let Be=wt.startContainer,Je=wt.startOffset;const Zt=wt.endOffset;if(tt(Be)&&Je===0&&j0(Be.parentNode)&&(Be=Be.parentNode,Je=o.nodeIndex(Be),Be=Be.parentNode),!Tt(Be))return null;if(Zt===Je+1&&Be===wt.endContainer){const Qt=Be.childNodes[Je];if(T(Qt))return he(Qt)}return null},Te=()=>{b&&b.removeAttribute(f),Oa(se.fromDom(e.getBody()),"#"+u).each(uo),b=null},qe=()=>{c.destroy(),b=null},bt=()=>{c.hide()};return qg(e)||Y(),{showCaret:B,showBlockCaretContainer:$,hideFakeCaret:bt,destroy:qe}},J$=(e,n)=>{let o=n;for(let r=e.previousSibling;tt(r);r=r.previousSibling)o+=r.data.length;return o},Q$=(e,n,o,r,c)=>{if(tt(o)&&(r<0||r>o.data.length))return[];const u=c&&tt(o)?[J$(o,r)]:[r];let f=o;for(;f!==n&&f.parentNode;)u.push(e.nodeIndex(f,c)),f=f.parentNode;return f===n?u.reverse():[]},hw=(e,n,o,r,c,u,f=!1)=>{const b=Q$(e,n,o,r,f),C=Q$(e,n,c,u,f);return{start:b,end:C}},eL=(e,n)=>{const o=n.slice(),r=o.pop();return zs(r)?Cs(o,(u,f)=>u.bind(b=>H.from(b.childNodes[f])),H.some(e)).bind(u=>tt(u)&&(r<0||r>u.data.length)?H.none():H.some({node:u,offset:r})):H.none()},tL=(e,n)=>eL(e,n.start).bind(({node:o,offset:r})=>eL(e,n.end).map(({node:c,offset:u})=>{const f=document.createRange();return f.setStart(o,r),f.setEnd(c,u),f})),cW=(e,n,o,r=!1)=>hw(e,n,o.startContainer,o.startOffset,o.endContainer,o.endOffset,r),vb=(e,n,o)=>{if(n&&e.isEmpty(n)&&!o(n)){const r=n.parentNode;e.remove(n,tt(n.firstChild)&&ff(n.firstChild.data)),vb(e,r,o)}},yb=(e,n,o,r=!0)=>{const c=n.startContainer.parentNode,u=n.endContainer.parentNode;n.deleteContents(),r&&!o(n.startContainer)&&(tt(n.startContainer)&&n.startContainer.data.length===0&&e.remove(n.startContainer),tt(n.endContainer)&&n.endContainer.data.length===0&&e.remove(n.endContainer),vb(e,c,o),c!==u&&vb(e,u,o))},mT=(e,n)=>H.from(e.dom.getParent(n.startContainer,e.dom.isBlock)),OD=(e,n,o)=>{const r=e.dynamicPatternsLookup({text:o,block:n});return{...e,blockPatterns:gS(r).concat(e.blockPatterns),inlinePatterns:pS(r).concat(e.inlinePatterns)}},nL=(e,n,o,r)=>{const c=e.createRng();return c.setStart(n,0),c.setEnd(o,r),c.toString()},iW=e=>/^\s[^\s]/.test(e),DD=(e,n,o)=>{QV(n,0,n).each(c=>{const u=c.container;ea(u,o.start.length,n).each(C=>{const T=e.createRng();T.setStart(u,0),T.setEnd(C.container,C.offset),yb(e,T,R=>R===n)});const f=se.fromDom(u),b=$c(f);iW(b)&&Pu(f,b.slice(1))})},lW=(e,n)=>{const o=e.dom,r=n.pattern,c=tL(o.getRoot(),n.range).getOrDie("Unable to resolve path range"),u=(f,b)=>{const C=b.get(f);return Hn(C)&&Pn(C).exists(T=>dn(T,"block"))};return mT(e,c).each(f=>{r.type==="block-format"?u(r.format,e.formatter)&&e.undoManager.transact(()=>{DD(e.dom,f,r),e.formatter.apply(r.format)}):r.type==="block-command"&&e.undoManager.transact(()=>{DD(e.dom,f,r),e.execCommand(r.cmd,!1,r.value)})}),!0},uW=e=>ko(e,(n,o)=>o.start.length-n.start.length),dW=(e,n)=>{const o=uW(e),r=n.replace(ss," ");return Et(o,c=>n.indexOf(c.start)===0||r.indexOf(c.start)===0)},RD=(e,n,o,r)=>{var c;const u=e.dom,f=yc(e);if(!u.is(n,f))return[];const b=(c=n.textContent)!==null&&c!==void 0?c:"";return dW(o.blockPatterns,b).map(C=>ot.trim(b).length===C.start.length?[]:[{pattern:C,range:hw(u,u.getRoot(),n,0,n,0,r)}]).getOr([])},mW=(e,n)=>{if(n.length===0)return;const o=e.selection.getBookmark();Ne(n,r=>lW(e,r)),e.selection.moveToBookmark(o)},oL=(e,n)=>e.create("span",{"data-mce-type":"bookmark",id:n}),fT=(e,n)=>{const o=e.createRng();return o.setStartAfter(n.start),o.setEndBefore(n.end),o},sL=(e,n,o)=>{const r=tL(e.getRoot(),o).getOrDie("Unable to resolve path range"),c=r.startContainer,u=r.endContainer,f=r.endOffset===0?u:u.splitText(r.endOffset),b=r.startOffset===0?c:c.splitText(r.startOffset),C=b.parentNode,T=f.parentNode;return{prefix:n,end:T.insertBefore(oL(e,n+"-end"),f),start:C.insertBefore(oL(e,n+"-start"),b)}},rL=(e,n,o)=>{vb(e,e.get(n.prefix+"-end"),o),vb(e,e.get(n.prefix+"-start"),o)},MD=e=>e.start.length===0,aL=e=>(n,o)=>{const c=n.data.substring(0,o),u=c.lastIndexOf(e.charAt(e.length-1)),f=c.lastIndexOf(e);return f!==-1?f+e.length:u!==-1?u+1:-1},BD=(e,n,o,r)=>{const c=n.start;return D4(e,r.container,r.offset,aL(c),o).bind(f=>{var b,C;const T=(C=(b=o.textContent)===null||b===void 0?void 0:b.indexOf(c))!==null&&C!==void 0?C:-1;if(T!==-1&&f.offset>=T+c.length){const B=e.createRng();return B.setStart(f.container,f.offset-c.length),B.setEnd(f.container,f.offset),H.some(B)}else{const B=f.offset-c.length;return O4(f.container,B,o).map($=>{const Y=e.createRng();return Y.setStart($.container,$.offset),Y.setEnd(f.container,f.offset),Y}).filter($=>$.toString()===c).orThunk(()=>BD(e,n,o,Gd(f.container,0)))}})},ND=(e,n,o,r,c,u=!1)=>
48{if(n.start.length===0&&!u){const f=e.createRng();return f.setStart(o,r),f.setEnd(o,r),H.some(f)}return _4(o,r,c).bind(f=>BD(e,n,c,f).bind(C=>{var T;if(u){if(C.endContainer===f.container&&C.endOffset===f.offset)return H.none();if(f.offset===0&&((T=C.endContainer.textContent)===null||T===void 0?void 0:T.length)===C.endOffset)return H.none()}return H.some(C)}))},PD=(e,n,o,r)=>{const c=e.dom,u=c.getRoot(),f=o.pattern,b=o.position.container,C=o.position.offset;return O4(b,C-o.pattern.end.length,n).bind(T=>{const R=hw(c,u,T.container,T.offset,b,C,r);if(MD(f))return H.some({matches:[{pattern:f,startRng:R,endRng:R}],position:T});{const B=gT(e,o.remainingPatterns,T.container,T.offset,n,r),$=B.getOr({matches:[],position:T}),Y=$.position;return ND(c,f,Y.container,Y.offset,n,B.isNone()).map(G=>{const ee=cW(c,u,G,r);return{matches:$.matches.concat([{pattern:f,startRng:ee,endRng:R}]),position:Gd(G.startContainer,G.startOffset)}})}})},gT=(e,n,o,r,c,u)=>{const f=e.dom;return _4(o,r,f.getRoot()).bind(b=>{const C=nL(f,c,o,r);for(let T=0;T<n.length;T++){const R=n[T];if(!yi(C,R.end))continue;const B=n.slice();B.splice(T,1);const $=PD(e,c,{pattern:R,remainingPatterns:B,position:b},u);if($.isNone()&&r>0)return gT(e,n,o,r-1,c,u);if($.isSome())return $}return H.none()})},pT=(e,n,o)=>{e.selection.setRng(o),n.type==="inline-format"?Ne(n.format,r=>{e.formatter.apply(r)}):e.execCommand(n.cmd,!1,n.value)},fW=(e,n,o,r)=>{const c=fT(e.dom,o);yb(e.dom,c,r),pT(e,n,c)},gW=(e,n,o,r,c)=>{const u=e.dom,f=fT(u,r),b=fT(u,o);yb(u,b,c),yb(u,f,c);const C={prefix:o.prefix,start:o.end,end:r.start},T=fT(u,C);pT(e,n,T)},cL=(e,n)=>{const o=Os("mce_textpattern"),r=Kc(n,(c,u)=>{const f=sL(e,o+`_end${c.length}`,u.endRng);return c.concat([{...u,endMarker:f}])},[]);return Kc(r,(c,u)=>{const f=r.length-c.length-1,b=MD(u.pattern)?u.endMarker:sL(e,o+`_start${f}`,u.startRng);return c.concat([{...u,startMarker:b}])},[])},pW=e=>ko(e,(n,o)=>o.end.length-n.end.length),hW=(e,n)=>{const o=Vo(e,r=>Ho(n,c=>r.pattern.start===c.pattern.start&&r.pattern.end===c.pattern.end));return e.length===n.length?o?e:n:e.length>n.length?e:n},iL=(e,n,o,r,c,u)=>{const f=gT(e,c.inlinePatterns,o,r,n,u).fold(()=>[],C=>C.matches),b=gT(e,pW(c.inlinePatterns),o,r,n,u).fold(()=>[],C=>C.matches);return hW(f,b)},lL=(e,n)=>{if(n.length===0)return;const o=e.dom,r=e.selection.getBookmark(),c=cL(o,n);Ne(c,u=>{const f=o.getParent(u.startMarker.start,o.isBlock),b=C=>C===f;MD(u.pattern)?fW(e,u.pattern,u.endMarker,b):gW(e,u.pattern,u.startMarker,u.endMarker,b),rL(o,u.endMarker,b),rL(o,u.startMarker,b)}),e.selection.moveToBookmark(r)},bW=(e,n)=>{const o=e.selection.getRng();return mT(e,o).map(r=>{var c;const u=Math.max(0,o.startOffset),f=OD(n,r,(c=r.textContent)!==null&&c!==void 0?c:""),b=iL(e,r,o.startContainer,u,f,!0),C=RD(e,r,f,!0);return C.length>0||b.length>0?(e.undoManager.add(),e.undoManager.extra(()=>{e.execCommand("mceInsertNewLine")},()=>{e.insertContent(Ue),lL(e,b),mW(e,C);const T=e.selection.getRng(),R=_4(T.startContainer,T.startOffset,e.dom.getRoot());e.execCommand("mceInsertNewLine"),R.each(B=>{const $=B.container;$.data.charAt(B.offset-1)===Ue&&($.deleteData(B.offset-1,1),vb(e.dom,$.parentNode,Y=>Y===e.dom.getRoot()))})}),!0):!1}).getOr(!1)},vW=(e,n)=>{const o=e.selection.getRng();mT(e,o).map(r=>{const c=Math.max(0,o.startOffset-1),u=nL(e.dom,r,o.startContainer,c),f=OD(n,r,u),b=iL(e,r,o.startContainer,c,f,!1);b.length>0&&e.undoManager.transact(()=>{lL(e,b)})})},uL=(e,n,o)=>{for(let r=0;r<e.length;r++)if(o(e[r],n))return!0;return!1},dL=(e,n)=>uL(e,n,(o,r)=>o===r.keyCode&&!At.modifierPressed(r)),yW=(e,n)=>uL(e,n,(o,r)=>
48o.charCodeAt(0)===r.charCode),ID=e=>{const n=[",",".",";",":","!","?"],o=[32],r=()=>yv(zS(e),Xy(e)),c=()=>Dv(e);e.on("keydown",f=>{if(f.keyCode===13&&!At.modifierPressed(f)&&e.selection.isCollapsed()){const b=r();(b.inlinePatterns.length>0||b.blockPatterns.length>0||c())&&bW(e,b)&&f.preventDefault()}},!0);const u=()=>{if(e.selection.isCollapsed()){const f=r();(f.inlinePatterns.length>0||c())&&vW(e,f)}};e.on("keyup",f=>{dL(o,f)&&u()}),e.on("keypress",f=>{yW(n,f)&&Gu.setEditorTimeout(e,u)})},CW=e=>{ID(e)},wW=e=>{const n=ot.each,o=At.BACKSPACE,r=At.DELETE,c=e.dom,u=e.selection,f=e.parser,b=kt.browser,C=b.isFirefox(),T=b.isChromium()||b.isSafari(),R=kt.deviceType.isiPhone()||kt.deviceType.isiPad(),B=kt.os.isMacOS()||kt.os.isiOS(),$=(Ut,jt)=>{try{e.getDoc().execCommand(Ut,!1,String(jt))}catch{}},Y=Ut=>Ut.isDefaultPrevented(),ne=()=>{const Ut=bn=>{const qn=c.create("body"),Wo=bn.cloneContents();return qn.appendChild(Wo),u.serializer.serialize(qn,{format:"html"})},jt=bn=>{const qn=Ut(bn),Wo=c.createRng();Wo.selectNode(e.getBody());const $t=Ut(Wo);return qn===$t},ft=bn=>{const qn=se.fromDom(bn),Wo=$t=>fd($t).exists(Un=>!Tn(Un));return Ho(Hr(qn,'[contenteditable="true"]'),Wo)};e.on("keydown",bn=>{const qn=bn.keyCode;if(!Y(bn)&&(qn===r||qn===o)&&e.selection.isEditable()){const Wo=e.selection.isCollapsed(),$t=e.getBody();if(Wo&&(!c.isEmpty($t)||ft($t))||!Wo&&!jt(e.selection.getRng()))return;bn.preventDefault(),e.setContent(""),$t.firstChild&&c.isBlock($t.firstChild)?e.selection.setCursorLocation($t.firstChild,0):e.selection.setCursorLocation($t,0),e.nodeChanged()}})},G=()=>{e.shortcuts.add("meta+a",null,"SelectAll")},ee=()=>{e.inline||c.bind(e.getDoc(),"mousedown mouseup",Ut=>{let jt;if(Ut.target===e.getDoc().documentElement)if(jt=u.getRng(),e.getBody().focus(),Ut.type==="mousedown"){if(To(jt.startContainer))return;u.placeCaretAt(Ut.clientX,Ut.clientY)}else u.setRng(jt)})},fe=()=>{e.on("keydown",Ut=>{if(!Y(Ut)&&Ut.keyCode===o){if(!e.getBody().getElementsByTagName("hr").length)return;if(u.isCollapsed()&&u.getRng().startOffset===0){const jt=u.getNode(),ft=jt.previousSibling;if(jt.nodeName==="HR"){c.remove(jt),Ut.preventDefault();return}ft&&ft.nodeName&&ft.nodeName.toLowerCase()==="hr"&&(c.remove(ft),Ut.preventDefault())}}})},he=()=>{Range.prototype.getClientRects||e.on("mousedown",Ut=>{if(!Y(Ut)&&Ut.target.nodeName==="HTML"){const jt=e.getBody();jt.blur(),Gu.setEditorTimeout(e,()=>{jt.focus()})}})},ve=()=>{const Ut=p1(e);e.on("click",jt=>{const ft=jt.target;/^(IMG|HR)$/.test(ft.nodeName)&&c.isEditable(ft.parentNode)&&(jt.preventDefault(),e.selection.select(ft),e.nodeChanged()),ft.nodeName==="A"&&c.hasClass(ft,Ut)&&ft.childNodes.length===0&&c.isEditable(ft.parentNode)&&(jt.preventDefault(),u.select(ft))})},Te=()=>{const Ut=()=>{const ft=c.getAttribs(u.getStart().cloneNode(!1));return()=>{const bn=u.getStart();bn!==e.getBody()&&(c.setAttrib(bn,"style",null),n(ft,qn=>{bn.setAttributeNode(qn.cloneNode(!0))}))}},jt=()=>!u.isCollapsed()&&c.getParent(u.getStart(),c.isBlock)!==c.getParent(u.getEnd(),c.isBlock);e.on("keypress",ft=>{let bn;return!Y(ft)&&(ft.keyCode===8||ft.keyCode===46)&&jt()?(bn=Ut(),e.getDoc().execCommand("delete",!1),bn(),ft.preventDefault(),!1):!0}),c.bind(e.getDoc(),"cut",ft=>{if(!Y(ft)&&jt()){const bn=Ut();Gu.setEditorTimeout(e,()=>{bn()})}})},qe=()=>{e.on("keydown",Ut=>{if(!Y(Ut)&&Ut.keyCode===o&&u.isCollapsed()&&u.getRng().startOffset===0){const jt=u.getNode().previousSibling;if(jt&&jt.nodeName&&jt.nodeName.toLowerCase()==="table")return Ut.preventDefault(),!1}return!0})}
48,bt=()=>{e.on("keydown",Ut=>{if(Y(Ut)||Ut.keyCode!==At.BACKSPACE)return;let jt=u.getRng();const ft=jt.startContainer,bn=jt.startOffset,qn=c.getRoot();let Wo=ft;if(!(!jt.collapsed||bn!==0)){for(;Wo.parentNode&&Wo.parentNode.firstChild===Wo&&Wo.parentNode!==qn;)Wo=Wo.parentNode;Wo.nodeName==="BLOCKQUOTE"&&(e.formatter.toggle("blockquote",void 0,Wo),jt=c.createRng(),jt.setStart(ft,0),jt.setEnd(ft,0),u.setRng(jt))}})},wt=()=>{const Ut=()=>{$("StyleWithCSS",!1),$("enableInlineTableEditing",!1),qy(e)||$("enableObjectResizing",!1)};Nm(e)||e.on("BeforeExecCommand mousedown",Ut)},Me=()=>{const Ut=()=>{n(c.select("a:not([data-mce-block])"),jt=>{var ft;let bn=jt.parentNode;const qn=c.getRoot();if((bn==null?void 0:bn.lastChild)===jt){for(;bn&&!c.isBlock(bn);){if(((ft=bn.parentNode)===null||ft===void 0?void 0:ft.lastChild)!==bn||bn===qn)return;bn=bn.parentNode}c.add(bn,"br",{"data-mce-bogus":1})}})};e.on("SetContent ExecCommand",jt=>{(jt.type==="setcontent"||jt.command==="mceInsertLink")&&Ut()})},Be=()=>{e.on("init",()=>{$("DefaultParagraphSeparator",yc(e))})},Je=Ut=>{const jt=Ut.getBody(),ft=Ut.selection.getRng();return ft.startContainer===ft.endContainer&&ft.startContainer===jt&&ft.startOffset===0&&ft.endOffset===jt.childNodes.length},Zt=()=>{e.on("keyup focusin mouseup",Ut=>{!At.modifierPressed(Ut)&&!Je(e)&&u.normalize()},!0)},Qt=()=>{e.contentStyles.push("img:-moz-broken {-moz-force-broken-image-icon:1;min-width:24px;min-height:24px}")},Mn=()=>{e.inline||e.on("keydown",()=>{document.activeElement===document.body&&e.getWin().focus()})},jn=()=>{e.inline||(e.contentStyles.push("body {min-height: 150px}"),e.on("click",Ut=>{let jt;Ut.target.nodeName==="HTML"&&(jt=e.selection.getRng(),e.getBody().focus(),e.selection.setRng(jt),e.selection.normalize(),e.nodeChanged())}))},Fo=()=>{B&&e.on("keydown",Ut=>{At.metaKeyPressed(Ut)&&!Ut.shiftKey&&(Ut.keyCode===37||Ut.keyCode===39)&&(Ut.preventDefault(),e.selection.getSel().modify("move",Ut.keyCode===37?"backward":"forward","lineboundary"))})},co=()=>{e.on("click",Ut=>{let jt=Ut.target;do if(jt.tagName==="A"){Ut.preventDefault();return}while(jt=jt.parentNode)}),e.contentStyles.push(".mce-content-body {-webkit-touch-callout: none}")},Js=()=>{e.on("init",()=>{e.dom.bind(e.getBody(),"submit",Ut=>{Ut.preventDefault()})})},Oc=()=>{f.addNodeFilter("br",Ut=>{let jt=Ut.length;for(;jt--;)Ut[jt].attr("class")==="Apple-interchange-newline"&&Ut[jt].remove()})},ha=Ot,it=()=>{if(!C||e.removed)return!1;const Ut=e.selection.getSel();return!Ut||!Ut.rangeCount||Ut.rangeCount===0},zt=()=>{T&&(ee(),ve(),Js(),G(),R&&(Mn(),jn(),co())),C&&(he(),wt(),Qt(),Fo())},wo=()=>{e.on("drop",Ut=>{var jt;const ft=(jt=Ut.dataTransfer)===null||jt===void 0?void 0:jt.getData("text/html");te(ft)&&/^<img[^>]*>$/.test(ft)&&e.dispatch("dragend",new window.DragEvent("dragend",Ut))})},fo=()=>{bt(),ne(),kt.windowsPhone||Zt(),T&&(ee(),ve(),Be(),Js(),qe(),Oc(),R?(Mn(),jn(),co()):G()),C&&(fe(),he(),Te(),wt(),Me(),Qt(),Fo(),qe(),wo())};return qg(e)?zt():fo(),{refreshContentEditable:ha,isHidden:it}},$D=Bo.DOM,SW=(e,n)=>{const o=se.fromDom(e.getBody()),r=bp(ni(o)),c=se.fromTag("style");Xo(c,"type","text/css"),Do(c,se.fromText(n)),Do(r,c),e.on("remove",()=>{uo(c)})},xW=e=>e.inline?e.getElement().nodeName.toLowerCase():void 0,LD=e=>is(e,n=>No(n)===!1),bw=e=>{const n=e.options.get,o=e.editorUpload.blobCache;return LD({allow_conditional_comments:n("allow_conditional_comments"),allow_html_data_urls:n("allow_html_data_urls"),allow_svg_data_urls:n("allow_svg_data_urls"),allow_html_in_named_anchor:n("allow_html_in_named_anchor"),allow_script_urls:n("allow_script_urls"),allow_unsafe_link_target:n("allow_unsafe_link_target"),convert_fonts_to_spans:n("convert_fonts_to_spans"),fix_list_elements:n("fix_list_elements"),font_size_legacy_values:n("font_size_legacy_values"),forced_root_block:n("forced_root_block"),forced_root_block_attrs:n("forced_root_block_attrs"),preserve_cdata:n("preserve_cdata"),inline_styles:n("inline_styles"),root_name:xW(e),sanitize:n("xss_sanitization"),validate:!0,blob_cache:o,document:e.getDoc()})},mL=e=>{const n=e.options.get;return LD({custom_elements:n("custom_elements"),extended_valid_elements:n("extended_valid_elements"),invalid_elements:n("invalid_elements"),invalid_styles:n("invalid_styles"),schema:n("schema"),valid_children:n("valid_children"),valid_classes:n("valid_classes"),valid_elements:n("valid_elements"),valid_styles:n("valid_styles"),verify_html:n("verify_html"),padd_empty_block_inline_children:n("format_empty_lines")})},kW=e=>{const n=e.options.get;return{...bw(e),...mL(e),...LD({remove_trailing_brs:n("remove_trailing_brs"),pad_empty_with_br:n("pad_empty_with_br"),url_c
48onverter:n("url_converter"),url_converter_scope:n("url_converter_scope"),element_format:n("element_format"),entities:n("entities"),entity_encoding:n("entity_encoding"),indent:n("indent"),indent_after:n("indent_after"),indent_before:n("indent_before")})}},EW=e=>{const n=fh(bw(e),e.schema);return n.addAttributeFilter("src,href,style,tabindex",(o,r)=>{const c=e.dom,u="data-mce-"+r;let f=o.length;for(;f--;){const b=o[f];let C=b.attr(r);if(C&&!b.attr(u)){if(C.indexOf("data:")===0||C.indexOf("blob:")===0)continue;r==="style"?(C=c.serializeStyle(c.parseStyle(C),b.name),C.length||(C=null),b.attr(u,C),b.attr(r,C)):r==="tabindex"?(b.attr(u,C),b.attr(r,null)):b.attr(u,e.convertURL(C,r,b.name))}}}),n.addNodeFilter("script",o=>{let r=o.length;for(;r--;){const c=o[r],u=c.attr("type")||"no/type";u.indexOf("mce-")!==0&&c.attr("type","mce-"+u)}}),_v(e)&&n.addNodeFilter("#cdata",o=>{var r;let c=o.length;for(;c--;){const u=o[c];u.type=8,u.name="#comment",u.value="[CDATA["+e.dom.encode((r=u.value)!==null&&r!==void 0?r:"")+"]]"}}),n.addNodeFilter("p,h1,h2,h3,h4,h5,h6,div",o=>{let r=o.length;const c=e.schema.getNonEmptyElements();for(;r--;){const u=o[r];u.isEmpty(c)&&u.getAll("br").length===0&&u.append(new cl("br",1))}}),n},TW=e=>{const n=zu(e);n&&Gu.setEditorTimeout(e,()=>{let o;n===!0?o=e:o=e.editorManager.get(n),o&&!o.destroyed&&(o.focus(),o.selection.scrollIntoView())},100)},AW=e=>{const n=e.dom.getRoot();!e.inline&&(!Hv(e)||e.selection.getStart(!0)===n)&&ur(n).each(o=>{const r=o.getNode(),c=ki(r)?ur(r).getOr(o):o;e.selection.setRng(c.toRange())})},_W=e=>{e.bindPendingEventDelegates(),e.initialized=!0,Qp(e),e.focus(!0),AW(e),e.nodeChanged({initial:!0});const n=Tv(e);le(n)&&n.call(e,e),TW(e)},fL=e=>e.inline?e.ui.styleSheetLoader:e.dom.styleSheetLoader,OW=(e,n,o)=>{const r=[fL(e).loadAll(n)];return e.inline?r:r.concat([e.ui.styleSheetLoader.loadAll(o)])},gL=e=>{const n=fL(e),o=_f(e),r=e.contentCSS,c=()=>{n.unloadAll(r),e.inline||e.ui.styleSheetLoader.unloadAll(o)},u=()=>{e.removed?c():e.on("remove",c)};if(e.contentStyles.length>0){let C="";ot.each(e.contentStyles,T=>{C+=T+`\r 49`}),e.dom.addStyle(C)}const f=Promise.all(OW(e,r,o)).then(u).catch(u),b=wv(e);return b&&SW(e,b),f},pL=e=>{const n=e.getDoc(),o=e.getBody();h_(e),Of(e)||(n.body.spellcheck=!1,$D.setAttrib(o,"spellcheck","false")),e.quirks=wW(e),P2(e);const r=Lp(e);r!==void 0&&(o.dir=r);const c=Yy(e);c&&e.on("BeforeSetContent",u=>{ot.each(c,f=>{u.content=u.content.replace(f,b=>"<!--mce:protected "+escape(b)+"-->")})}),e.on("SetContent",()=>{e.addVisual(e.getBody())}),e.on("compositionstart compositionend",u=>{e.composing=u.type==="compositionstart"})},DW=e=>{qg(e)||e.load({initial:!0,format:"html"}),e.startContent=e.getContent({format:"raw"})},hT=e=>{e.removed!==!0&&(DW(e),_W(e))},RW=e=>{let n=!1;const o=setTimeout(()=>{n||e.setProgressState(!0)},500);return()=>{clearTimeout(o),n=!0,e.setProgressState(!1)}},hL=e=>{const n=e.getElement();let o=e.getDoc();e.inline&&($D.addClass(n,"mce-content-body"),e.contentDocument=o=document,e.contentWindow=window,e.bodyElement=n,e.contentAreaContainer=n);const r=e.getBody();r.disabled=!0,e.readonly=Nm(e),e._editableRoot=BS(e),!e.readonly&&e.hasEditableRoot()&&(e.inline&&$D.getStyle(r,"position",!0)==="static"&&(r.style.position="relative"),r.contentEditable="true"),r.disabled=!1,e.editorUpload=fH(e),e.schema=Fu(mL(e)),e.dom=Bo(o,{keep_values:!0,url_converter:e.convertURL,url_converter_scope:e,update_styles:!0,root_element:e.inline?e.getBody():null,collect:e.inline,schema:e.schema,contentCssCors:SA(e),referrerPolicy:$p(e),onSetAttrib:f=>{e.dispatch("SetAttrib",f)}}),e.parser=EW(e),e.serializer=WN(kW(e),e),e.selection=FN(e.dom,e.getWin(),e.serializer,e),e.annotator=Fm(e),e.formatter=LC(e),e.undoManager=FC(e),e._nodeChangeDispatcher=new EG(e),e._selectionOverrides=aW(e),C5(e),xU(e),S5(e),qg(e)||(OU(e),CW(e));const c=T9(e);pV(e,c),v4(e),lP(e),wU(e);const u=p8(e);pL(e),u.fold(()=>{const f=RW(e);gL(e).then(()=>{hT(e),f()})},f=>{e.setProgressState(!0),gL(e).then(()=>{f().then(b=>{e.setProgressState(!1),hT(e),IN(e)},b=>{e.notificationManager.open({type:"error",text:String(b)}),hT(e),IN(e)})})})},bL=ut,vw=(e,n,o)=>Vh(e,n,bL,o),FD=Bo.DOM,vL=(e,n,o,r)=>{const c=se.fromTag("iframe");return r.each(u=>Xo(c,"tabindex",u)),Bc(c,o),Bc(c,{id:e+"_ifr",frameBorder:"0",allowTransparency:"true",title:n}),Du(c,"tox-edit-area__iframe"),c},MW=e=>{let n=Cv(e)+"<html><head>";Pp(e)!==e.documentBaseUrl&&(n+='<base href="'+e.documentBaseURI.getURI()+'" />'),n+='<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';const o=Vu(e),r=Rl(e),c=e.translate(PS(e));return Eg(e)&&(n+='<meta http-equiv="Content-Security-Policy" content="'+Eg(e)+'" />'),n+=`</head><body id="${o}" class="mce-content-body ${r}
49" data-id="${e.id}" aria-label="${c}"><br></body></html>`,n},BW=(e,n)=>{const o=e.translate("Rich Text Area"),r=Zi(se.fromDom(e.getElement()),"tabindex").bind(hl),c=vL(e.id,o,Dl(e),r).dom;c.onload=()=>{c.onload=null,e.dispatch("load")},e.contentAreaContainer=n.iframeContainer,e.iframeElement=c,e.iframeHTML=MW(e),FD.add(n.iframeContainer,c)},NW=e=>{const n=e.iframeElement,o=()=>{e.contentDocument=n.contentDocument,hL(e)};if(h1(e)||kt.browser.isFirefox()){const r=e.getDoc();r.open(),r.write(e.iframeHTML),r.close(),o()}else{const r=vw(se.fromDom(n),"load",()=>{r.unbind(),o()});n.srcdoc=e.iframeHTML}},PW=(e,n)=>{BW(e,n),n.editorContainer&&(n.editorContainer.style.display=e.orgDisplay,e.hidden=FD.isHidden(n.editorContainer)),e.getElement().style.display="none",FD.setAttrib(e.id,"aria-hidden","true"),e.getElement().style.visibility=e.orgVisibility,NW(e)},HD=Bo.DOM,IW=(e,n,o)=>{const r=bh.get(o),c=bh.urls[o]||e.documentBaseUrl.replace(/\/$/,"");if(o=ot.trim(o),r&&ot.inArray(n,o)===-1){if(e.plugins[o])return;try{const u=r(e,c)||{};e.plugins[o]=u,le(u.init)&&(u.init(e,c),n.push(o))}catch(u){oH(e,o,u)}}},yL=e=>e.replace(/^\-/,""),$W=e=>{const n=[];Ne(xv(e),o=>{IW(e,n,yL(o))})},LW=e=>{const n=ot.trim(xS(e)),o=e.ui.registry.getAll().icons,r={...Vk.get("default").icons,...Vk.get(n).icons};mt(r,(c,u)=>{dn(o,u)||e.ui.registry.addIcon(u,c)})},FW=e=>{const n=Od(e);if(te(n)){const o=vh.get(n);e.theme=o(e,vh.urls[n])||{},le(e.theme.init)&&e.theme.init(e,vh.urls[n]||e.documentBaseUrl.replace(/\/$/,""))}else e.theme={}},HW=e=>{const n=Sv(e),o=v0.get(n);e.model=o(e,v0.urls[n])},VW=e=>{const n=e.theme.renderUI;return n?n():wL(e)},zW=e=>{const n=e.getElement(),r=Od(e)(e,n);return r.editorContainer.nodeType&&(r.editorContainer.id=r.editorContainer.id||e.id+"_parent"),r.iframeContainer&&r.iframeContainer.nodeType&&(r.iframeContainer.id=r.iframeContainer.id||e.id+"_iframecontainer"),r.height=r.iframeHeight?r.iframeHeight:n.offsetHeight,r},CL=(e,n)=>({editorContainer:e,iframeContainer:n,api:{}}),UW=e=>{const n=HD.create("div");return HD.insertAfter(n,e),CL(n,n)},wL=e=>{const n=e.getElement();return e.inline?CL(null):UW(n)},SL=e=>{const n=e.getElement();return e.orgDisplay=n.style.display,te(Od(e))?VW(e):le(Od(e))?zW(e):wL(e)},VD=(e,n)=>{const o={show:H.from(n.show).getOr(Ot),hide:H.from(n.hide).getOr(Ot),isEnabled:H.from(n.isEnabled).getOr(ut),setEnabled:r=>{e.mode.isReadOnly()||H.from(n.setEnabled).each(c=>c(r))}};e.ui={...e.ui,...o}},xL=async e=>{e.dispatch("ScriptsLoaded"),LW(e),FW(e),HW(e),$W(e);const n=await SL(e);VD(e,H.from(n.api).getOr({})),e.editorContainer=n.editorContainer,rH(e),e.inline?hL(e):PW(e,{editorContainer:n.editorContainer,iframeContainer:n.iframeContainer})},Ah=Bo.DOM,kL=e=>e.charAt(0)==="-",WW=(e,n)=>{const o=ES(n),r=xA(n);if(!Tl.hasCode(o)&&o!=="en"){const c=Ro(r)?r:`${n.editorManager.baseURL}/langs/${o}.js`;e.add(c).catch(()=>{tH(n,c,o)})}},ZW=(e,n)=>{const o=Od(e);if(te(o)&&!kL(o)&&!dn(vh.urls,o)){const r=EA(e),c=r?e.documentBaseURI.toAbsolute(r):`themes/${o}/theme${n}.js`;vh.load(o,c).catch(()=>{qj(e,c,o)})}},EL=(e,n)=>{const o=Sv(e);if(o!=="plugin"&&!dn(v0.urls,o)){const r=OS(e),c=te(r)?e.documentBaseURI.toAbsolute(r):`models/${o}/model${n}.js`;v0.load(o,c).catch(()=>{nH(e,c,o)})}},TL=e=>H.from(yA(e)).filter(Ro).map(n=>({url:n,name:H.none()})),AL=(e,n,o)=>H.from(n).filter(r=>Ro(r)&&!Vk.has(r)).map(r=>({url:`${e.editorManager.baseURL}/icons/${r}/icons${o}.js`,name:H.some(r)})),jW=(e,n,o)=>{const r=AL(n,"default",o),c=TL(n).orThunk(()=>AL(n,xS(n),""));Ne(Nr([r,c]),u=>{e.add(u.url).catch(()=>{Gj(n,u.url,u.name.getOrUndefined())})})},zD=(e,n)=>{const o=(r,c)=>{bh.load(r,c).catch(()=>{IO(e,c,r)})};mt(MA(e),(r,c)=>{o(c,r),e.options.set("plugins",xv(e).concat(c))}),Ne(xv(e),r=>{r=ot.trim(r),r&&!bh.urls[r]&&!kL(r)&&o(r,`plugins/${r}/plugin${n}.js`)})},bT=e=>{const n=Od(e);return!te(n)||Fe(vh.get(n))},vT=e=>{const n=Sv(e);return Fe(v0.get(n))},np=(e,n)=>{const o=Td.ScriptLoader,r=()=>{!e.removed&&bT(e)&&vT(e)&&xL(e)};ZW(e,n),EL(e,n),WW(o,e),jW(o,e,n),zD(e,n),o.loadQueue().then(r,r)},yT=(e,n)=>uy.forElement(e,{contentCssCors:NS(n),referrerPolicy:$p(n)}),G0=e=>{const n=e.id;Tl.setCode(ES(e));const o=()=>{Ah.unbind(window,"ready",o),e.render()};if(!Ed.Event.domLoaded){Ah.bind(window,"ready",o);return}if(!e.getElement())return;const r=se.fromDom(e.getElement()),c=md(r);e.on("remove",()=>{ba(r.dom.attributes,f=>Vs(r,f.name)),Bc(r,c)}),e.ui.styleSheetLoader=yT(r,e),RS(e)?e.inline=!0:(e.orgVisibility=e.getElement().style.visibility,e.getElement().style.visibility="hidden");const u=e.getElement().form||Ah.getParent(n,"form");u&&(e.formElement=u,Tg(e)&&!wp(e.getElement())&&(Ah.insertAfter(Ah.create("input",{type:"hidden",name:n}),n),e.hasHiddenInput=!0),e.formEventDelegate=f=>{e.dispatch(f.type,f)},Ah.bind(u,"submit reset",e.formEventDelegate),e.on("reset",()=>{e.resetContent()}),OA(e)&&!u.submit.nodeType&&!u.submit.length&&!u._mceOldSubmit&&(u._mceOldSubmit=u.submit,u.submit=()=>(e.editorManager.triggerSave(),e.setDirty(!1),u._mceOldSubmit(u)))),e.windowManager=XN(e),e.notificationManager=zk(e),ZS(e)&&e.on("GetContent",f=>{f.save&&(f.content=Ah.encode(f.content))}),DA(e)&&e.on("submit",()=>{e.initialized&&e.save()}),RA(e)&&(e._beforeUnload=()=>{e.initialized&&!e.destroyed&&!e.isHidden()&&e.save({format:"raw",no_events:!0,set_dirty:!1})},e.editorManager.on("BeforeUnload",e._beforeUnload)),e.editorManager.add(e),np(e,e.suffix)},_L=(e,n)=>
49{e._editableRoot!==n&&(e._editableRoot=n,e.readonly||(e.getBody().contentEditable=String(e.hasEditableRoot()),e.nodeChanged()),w_(e,n))},GW=e=>e._editableRoot,qW=(e,n)=>({sections:Xe(e),options:Xe(n)}),UD=us().deviceType,OL=UD.isPhone(),WD=UD.isTablet(),_h=e=>{if(vn(e))return[];{const n=Hn(e)?e:e.split(/[ ,]/),o=Yt(n,Hi);return Lt(o,Ro)}},Oh=(e,n)=>{const o=Yc(n,(r,c)=>Dt(e,c));return qW(o.t,o.f)},Cb=(e,n,o={})=>{const r=e.sections(),c=ts(r,n).getOr({});return ot.extend({},o,c)},CT=(e,n)=>dn(e.sections(),n),KW=(e,n)=>CT(e,n)?e.sections()[n]:{},YW=(e,n)=>({...{table_grid:!1,object_resizing:!1,resize:!1,toolbar_mode:ts(e,"toolbar_mode").getOr("scrolling"),toolbar_sticky:!1},...n?{menubar:!1}:{}}),XW=(e,n)=>{var o;const r=(o=n.external_plugins)!==null&&o!==void 0?o:{};return e&&e.external_plugins?ot.extend({},e.external_plugins,r):r},JW=(e,n)=>[..._h(e),..._h(n)],QW=(e,n,o,r)=>e&&CT(n,"mobile")?r:o,eZ=(e,n,o,r)=>{const c=_h(o.forced_plugins),u=_h(r.plugins),f=KW(n,"mobile"),b=f.plugins?_h(f.plugins):u,C=QW(e,n,u,b),T=JW(c,C);return ot.extend(r,{forced_plugins:c,plugins:T})},DL=(e,n)=>e&&CT(n,"mobile"),tZ=(e,n,o,r,c)=>{var u;const f=e?{mobile:YW((u=c.mobile)!==null&&u!==void 0?u:{},n)}:{},b=Oh(["mobile"],ow(f,c)),C=ot.extend(o,r,b.options(),DL(e,b)?Cb(b,"mobile"):{},{external_plugins:XW(r,b.options())});return eZ(e,b,r,C)},nZ=(e,n)=>tZ(OL||WD,OL,n,e,n),oZ=(e,n)=>x8(e,n),OG=e=>{const n=(r,c)=>{e.formatter.toggle(r,c),e.nodeChanged()},o=r=>()=>{Ne("left,center,right,justify".split(","),c=>{r!==c&&e.formatter.remove("align"+c)}),r!=="none"&&n("align"+r)};e.editorCommands.addCommands({JustifyLeft:o("left"),JustifyCenter:o("center"),JustifyRight:o("right"),JustifyFull:o("justify"),JustifyNone:o("none")})},sZ=e=>{const n=o=>()=>{const r=e.selection,c=r.isCollapsed()?[e.dom.getParent(r.getNode(),e.dom.isBlock)]:r.getSelectedBlocks();return Ho(c,u=>Fe(e.formatter.matchNode(u,o)))};e.editorCommands.addCommands({JustifyLeft:n("alignleft"),JustifyCenter:n("aligncenter"),JustifyRight:n("alignright"),JustifyFull:n("alignjustify")},"state")},ZD=e=>{OG(e),sZ(e)},rZ=e=>{e.editorCommands.addCommands({"Cut,Copy,Paste":n=>{const o=e.getDoc();let r;try{o.execCommand(n)}catch{r=!0}if(n==="paste"&&!o.queryCommandEnabled(n)&&(r=!0),r||!o.queryCommandSupported(n)){let c=e.translate("Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.");(kt.os.isMacOS()||kt.os.isiOS())&&(c=c.replace(/Ctrl\+/g,"â+")),e.notificationManager.open({text:c,type:"error"})}}})},aZ=(e,n,o)=>{const r=se.fromDom(e.getRoot());return K2(r,Ie.fromRangeStart(n))?o=o.replace(/^ /," "):o=o.replace(/^ /," "),i0(r,Ie.fromRangeEnd(n))?o=o.replace(/( | )(<br( \/)>)?$/," "):o=o.replace(/ (<br( \/)?>)?$/," "),o},RL=e=>{if(typeof e!="string"){const n=ot.extend({paste:e.paste,data:{paste:e.paste}},e);return{content:e.content,details:n}}return{content:e,details:{}}},cZ=(e,n)=>{const o=e.selection,r=e.dom;return/^ | $/.test(n)?aZ(r,o.getRng(),n):n},yw=(e,n)=>{if(e.selection.isEditable()){const{content:o,details:r}=RL(n);iO(e,{...r,content:cZ(e,o),format:"html",set:!1,selection:!0}
49).each(c=>{const u=PN(e,c.content,r);AC(e,u,c),e.addVisual()})}},iZ=e=>{e.editorCommands.addCommands({mceCleanup:()=>{const n=e.selection.getBookmark();e.setContent(e.getContent()),e.selection.moveToBookmark(n)},insertImage:(n,o,r)=>{yw(e,e.dom.createHTML("img",{src:r}))},insertHorizontalRule:()=>{e.execCommand("mceInsertContent",!1,"<hr>")},insertText:(n,o,r)=>{yw(e,e.dom.encode(r))},insertHTML:(n,o,r)=>{yw(e,r)},mceInsertContent:(n,o,r)=>{yw(e,r)},mceSetContent:(n,o,r)=>{e.setContent(r)},mceReplaceContent:(n,o,r)=>{e.execCommand("mceInsertContent",!1,r.replace(/\{\$selection\}/g,e.selection.getContent({format:"text"})))},mceNewDocument:()=>{e.setContent(NA(e))}})},jD={"font-size":"size","font-family":"face"},lZ=wi("font"),uZ=(e,n,o)=>{const r=u=>re(u,e).orThunk(()=>lZ(u)?ts(jD,e).bind(f=>Zi(u,f)):H.none()),c=u=>yo(se.fromDom(n),u);return iC(se.fromDom(o),u=>r(u),c)},dZ=e=>e.replace(/[\'\"\\]/g,"").replace(/,\s+/g,","),mZ=(e,n)=>H.from(Bo.DOM.getStyle(n,e,!0)),GD=e=>(n,o)=>H.from(o).map(se.fromDom).filter(ra).bind(r=>uZ(e,n,r.dom).or(mZ(e,r.dom))).getOr(""),qD=GD("font-size"),ML=_(dZ,GD("font-family")),KD=e=>ur(e.getBody()).bind(n=>{const o=n.container();return H.from(tt(o)?o.parentNode:o)}),fZ=e=>H.from(e.selection.getRng()).bind(n=>{const o=e.getBody();return n.startContainer===o&&n.startOffset===0?H.none():H.from(e.selection.getStart(!0))}),DG=(e,n)=>fZ(e).orThunk(je(KD,e)).map(se.fromDom).filter(ra).bind(n),BL=(e,n)=>DG(e,Po(H.some,n)),NL=(e,n)=>{if(/^[0-9.]+$/.test(n)){const o=parseInt(n,10);if(o>=1&&o<=7){const r=Qy(e),c=WS(e);return c.length>0?c[o-1]||n:r[o-1]||n}else return n}else return n},PL=e=>{const n=e.split(/\s*,\s*/);return Yt(n,o=>o.indexOf(" ")!==-1&&!(Bs(o,'"')||Bs(o,"'"))?`'${o}'`:o).join(",")},gZ=(e,n)=>{const o=NL(e,n);e.formatter.toggle("fontname",{value:PL(o)}),e.nodeChanged()},pZ=e=>BL(e,n=>ML(e.getBody(),n.dom)).getOr(""),hZ=(e,n)=>{e.formatter.toggle("fontsize",{value:NL(e,n)}),e.nodeChanged()},RG=e=>BL(e,n=>qD(e.getBody(),n.dom)).getOr(""),MG=e=>BL(e,n=>{const o=se.fromDom(e.getBody()),r=iC(n,u=>re(u,"line-height"),je(yo,o)),c=()=>{const u=parseFloat(z(n,"line-height")),f=parseFloat(z(n,"font-size"));return String(u/f)};return r.getOrThunk(c)}).getOr(""),IL=(e,n)=>{e.formatter.toggle("lineheight",{value:String(n)}),e.nodeChanged()},$L=e=>{const n=(o,r)=>{e.formatter.toggle(o,r),e.nodeChanged()};e.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":o=>{n(o)},"ForeColor,HiliteColor":(o,r,c)=>{n(o,{value:c})},BackColor:(o,r,c)=>{n("hilitecolor",{value:c})},FontName:(o,r,c)=>{gZ(e,c)},FontSize:(o,r,c)=>{hZ(e,c)},LineHeight:(o,r,c)=>{IL(e,c)},Lang:(o,r,c)=>{var u;n(o,{value:c.code,customValue:(u=c.customCode)!==null&&u!==void 0?u:null})},RemoveFormat:o=>{e.formatter.remove(o)},mceBlockQuote:()=>{n("blockquote")},FormatBlock:(o,r,c)=>{n(te(c)?c:"p")},mceToggleFormat:(o,r,c)=>{n(c)}})},bZ=e=>{const n=o=>e.formatter.match(o);e.editorCommands.addCommands({"Bold,Italic,Underline,Strikethrough,Superscript,Subscript":o=>n(o),mceBlockQuote:()=>n("blockquote")},"state"),e.editorCommands.addQueryValueHandler("FontName",()=>pZ(e)),e.editorCommands.addQueryValueHandler("FontSize",()=>RG(e)),e.editorCommands.addQueryValueHandler("LineHeight",()=>MG(e))},vZ=e=>{$L(e),bZ(e)},yZ=e=>{e.editorCommands.addCommands({mceAddUndoLevel:()=>{e.undoManager.add()},mceEndUndoLevel:()=>{e.undoManager.add()},Undo:()=>{e.undoManager.undo()},Redo:()=>{e.undoManager.redo()}})},BG=e=>{e.editorCommands.addCommands({Indent:()=>{gV(e)},Outdent:()=>{zl(e)}}),e.editorCommands.addCommands({Outdent:()=>f5(e)},"state")},NG=e=>{const n=(o,r,c)=>{const u=te(c)?{href:c}:c,f=e.dom.getParent(e.selection.getNode(),"a");Pt(u)&&te(u.href)&&(u.href=u.href.replace(/ /g,"%20"),(!f||!u.href)&&e.formatter.remove("link"),u.href&&e.formatter.apply("link",u,f))};e.editorCommands.addCommands({unlink:()=>{if(e.selection.isEditable()){if(e.selection.isCollapsed()){const o=e.dom.getParent(e.selection.getStart(),"a");o&&e.dom.remove(o,!0);return}e.formatter.remove("link")}},mceInsertLink:n,createLink:n})},PG=e=>{e.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":n=>{e.getDoc().execCommand(n);const o=e.dom.getParent(e.selection.getNode(),"ol,ul");if(o){const r=o.parentNode;if(r&&/^(H[1-6]|P|ADDRESS|PRE)$/.test(r.nodeName)){const c=e.selection.getBookmark();e.dom.split(r,o),e.selection.moveToBookmark(c)}}}})},CZ=e=>{e.editorCommands.addCommands({"InsertUnorderedList,InsertOrderedList":n=>{const o=e.dom.getParent(e.selection.getNode(),"ul,ol");return o&&(n==="insertunorderedlist"&&o.tagName==="UL"||n==="insertorderedlist"&&o.tagName==="OL")}},"state")},IG=e=>{PG(e),CZ(e)},wZ=(e,n,o,r)=>{const c=e.dom,u=b=>c.isBlock(b)&&b.parentElement===o,f=u(n)?n:c.getParent(r,u,o);return H.from(f).map(se.fromDom)},Dh=(e,n)=>{const o=e.dom,r=e.selection.getRng(),c=n?e.selection.getStart():e.selection.getEnd(),u=n?r.startContainer:r.endContainer,f=UE(o,u);if(!f||!f.isContentEditable)return;const b=n?qt:on,C=yc(e);wZ(e,c,f,u).each(T=>{const R=Xz(e,u,T.dom,f,!1,C);b(T,se.fromDom(R)),e.selection.setCursorLocation(R,0),e.dispatch("NewBlock",{newBlock:R}),N0(e,"insertParagraph")})},YD=e=>Dh(e,!0),wT=e=>Dh(e,!1),LL=e=>{e.editorCommands.addCommands({InsertNewBlockBefore:()=>{YD(e)},InsertNewBlockAfter:()=>{wT(e)}})},FL=e=>{e.editorCommands.addCommands({insertParagraph:()=>{KE(jE,e)},mceInsertNewLine:(n,o,r)=>{sD(e,r)},InsertLineBreak:(n,o,r)=>{KE(GI,e)}})},HL=e=>{e.editorCommands.addCommands({mceSelectNodeDepth:(n,o,r)=>{let c=0;e.dom.getParent(e.selection.getNode(),u=>Tt(u)&&c++===r?(e.selection.select(u),!1):!0,e.getBody())},mceSelectNode:(n,o,r)=>{e.selection.select(r)},selectAll:()=>{const n=e.dom.getParent(e.selection.getStart(),Xr);if(n){const o=e.dom.createRng();o.selectNodeContents(n),e.selection.setRng(o)}}})},SZ=e=>{e.editorCommands.addCommands({mceRemoveNode:(n,o,r)=>{const c=r??e.selection.getNode();if(c!==e.getBody()){const u=e.selection.getBookmark();
49e.dom.remove(c,!0),e.selection.moveToBookmark(u)}},mcePrint:()=>{e.getWin().print()},mceFocus:(n,o,r)=>{LF(e,r===!0)},mceToggleVisualAid:()=>{e.hasVisual=!e.hasVisual,e.addVisual()}})},xZ=e=>{ZD(e),rZ(e),yZ(e),HL(e),iZ(e),NG(e),BG(e),LL(e),FL(e),IG(e),vZ(e),SZ(e)},kZ=["toggleview"],VL=e=>Dt(kZ,e.toLowerCase());class op{constructor(n){this.commands={state:{},exec:{},value:{}},this.editor=n}execCommand(n,o=!1,r,c){const u=this.editor,f=n.toLowerCase(),b=c==null?void 0:c.skip_focus;if(u.removed||(f!=="mcefocus"&&(!/^(mceAddUndoLevel|mceEndUndoLevel)$/i.test(f)&&!b?u.focus():_R(u)),u.dispatch("BeforeExecCommand",{command:n,ui:o,value:r}).isDefaultPrevented()))return!1;const T=this.commands.exec[f];return le(T)?(T(f,o,r),u.dispatch("ExecCommand",{command:n,ui:o,value:r}),!0):!1}queryCommandState(n){if(!VL(n)&&this.editor.quirks.isHidden()||this.editor.removed)return!1;const o=n.toLowerCase(),r=this.commands.state[o];return le(r)?r(o):!1}queryCommandValue(n){if(!VL(n)&&this.editor.quirks.isHidden()||this.editor.removed)return"";const o=n.toLowerCase(),r=this.commands.value[o];return le(r)?r(o):""}addCommands(n,o="exec"){const r=this.commands;mt(n,(c,u)=>{Ne(u.toLowerCase().split(","),f=>{r[o][f]=c})})}addCommand(n,o,r){const c=n.toLowerCase();this.commands.exec[c]=(u,f,b)=>
49o.call(r??this.editor,f,b)}queryCommandSupported(n){const o=n.toLowerCase();return!!this.commands.exec[o]}addQueryStateHandler(n,o,r){this.commands.state[n.toLowerCase()]=()=>o.call(r??this.editor)}addQueryValueHandler(n,o,r){this.commands.value[n.toLowerCase()]=()=>o.call(r??this.editor)}}const wb="data-mce-contenteditable",zL=(e,n,o)=>{xl(e,n)&&!o?Sl(e,n):o&&Du(e,n)},XD=(e,n,o)=>{try{e.getDoc().execCommand(n,!1,String(o))}catch{}},Sb=(e,n)=>{e.dom.contentEditable=n?"true":"false"},EZ=e=>{Ne(Hr(e,'*[contenteditable="true"]'),n=>{Xo(n,wb,"true"),Sb(n,!1)})},TZ=e=>{Ne(Hr(e,`*[${wb}="true"]`),n=>{Vs(n,wb),Sb(n,!0)})},AZ=e=>{H.from(e.selection.getNode()).each(n=>{n.removeAttribute("data-mce-selected")})},UL=e=>{e.selection.setRng(e.selection.getRng())},_Z=(e,n)=>{const o=se.fromDom(e.getBody());zL(o,"mce-content-readonly",n),n?(e.selection.controlSelection.hideResizeRect(),e._selectionOverrides.hideFakeCaret(),AZ(e),e.readonly=!0,Sb(o,!1),EZ(o)):(e.readonly=!1,e.hasEditableRoot()&&Sb(o,!0),TZ(o),XD(e,"StyleWithCSS",!1),XD(e,"enableInlineTableEditing",!1),XD(e,"enableObjectResizing",!1),Vx(e)&&e.focus(),UL(e),e.nodeChanged())},xb=e=>e.readonly,WL=e=>{e.parser.addAttributeFilter("contenteditable",n=>{xb(e)&&Ne(n,o=>{o.attr(wb,o.attr("contenteditable")),o.attr("contenteditable","false")})}),e.serializer.addAttributeFilter(wb,n=>{xb(e)&&Ne(n,o=>{o.attr("contenteditable",o.attr(wb))})}),e.serializer.addTempAttr(wb)},JD=e=>{e.serializer?WL(e):e.on("PreInit",()=>{WL(e)})},OZ=e=>e.type==="click",DZ=["copy"],pa=e=>Dt(DZ,e.type),RZ=(e,n)=>qi(n,"a",r=>yo(r,se.fromDom(e.getBody()))).bind(r=>Zi(r,"href")),MZ=(e,n)=>{if(OZ(n)&&!At.metaKeyPressed(n)){const o=se.fromDom(n.target);RZ(e,o).each(r=>{if(n.preventDefault(),/^#/.test(r)){const c=e.dom.select(`${r},[name="${pl(r,"#")}"]`);c.length&&e.selection.scrollIntoView(c[0],!0)}else window.open(r,"_blank","rel=noopener noreferrer,menubar=yes,toolbar=yes,location=yes,status=yes,resizable=yes,scrollbars=yes")})}else pa(n)&&e.dispatch(n.type,n)},QD=e=>{e.on("ShowCaret",n=>{xb(e)&&n.preventDefault()}),e.on("ObjectSelected",n=>{xb(e)&&n.preventDefault()})},ZL=ot.makeMap("focus blur focusin focusout click dblclick mousedown mouseup mousemove mouseover beforepaste paste cut copy selectionchange mouseout mouseenter mouseleave wheel keydown keypress keyup input beforeinput contextmenu dragstart dragend dragover draggesture dragdrop drop drag submit compositionstart compositionend compositionupdate touchstart touchmove touchend touchcancel"," ");class Cw{static isNative(n){return!!ZL[n.toLowerCase()]}constructor(n){this.bindings={},this.settings=n||{},this.scope=this.settings.scope||this,this.toggleEvent=this.settings.toggleEvent||Ve}fire(n,o){return this.dispatch(n,o)}dispatch(n,o){const r=n.toLowerCase(),c=Qb(r,o??{},this.scope);this.settings.beforeFire&&this.settings.beforeFire(c);const u=this.bindings[r];if(u)for(let f=0,b=u.length;f<b;f++){const C=u[f];if(!C.removed){if(C.once&&this.off(r,C.func),c.isImmediatePropagationStopped())return c;if(C.func.call(this.scope,c)===!1)return c.preventDefault(),c}}return c}on(n,o,r,c){if(o===!1&&(o=Ve),o){const u={func:o,removed:!1};c&&ot.extend(u,c);const f=n.toLowerCase().split(" ");let b=f.length;for(;b--;){const C=f[b];let T=this.bindings[C];T||(T=[],this.toggleEvent(C,!0)),r?T=[u,...T]:T=[...T,u],this.bindings[C]=T}}return this}off(n,o){if(n){const r=n.toLowerCase().split(" ");let c=r.length;for(;c--;){const u=r[c];let f=this.bindings[u];if(!u)return mt(this.bindings,(b,C)=>{this.toggleEvent(C,!1),delete this.bindings[C]}),this;if(f){if(!o)f.length=0;else{const b=Ys(f,C=>C.func===o);f=b.fail,this.bindings[u]=f,Ne(b.pass,C=>{C.removed=!0})}f.length||(this.toggleEvent(n,!1),delete this.bindings[u])}}}else mt(this.bindings,(r,c)=>{this.toggleEvent(c,!1)}),this.bindings={};return this}once(n,o,r){return this.on(n,o,r,{once:!0})}has(n){n=n.toLowerCase();const o=this.bindings[n];return!(!o||o.length===0)}}const ww=e=>(e._eventDispatcher||(e._eventDispatcher=new Cw({scope:e,toggleEvent:(n,o)=>{Cw.isNative(n)&&e.toggleNativeEvent&&e.toggleNativeEvent(n,o)}})),e._eventDispatcher),eR={fire(e,n,o){return this.dispatch(e,n,o)},dispatch(e,n,o){const r=this;if(r.removed&&e!=="remove"&&e!=="detach")return Qb(e.toLowerCase(),n??{},r);const c=ww(r).dispatch(e,n);if(o!==!1&&r.parent){let u=r.parent();for(;u&&!c.isPropagationStopped();)u.dispatch(e,c,!1),u=u.parent?u.parent():void 0}return c},on(e,n,o){return ww(this).on(e,n,o)},off(e,n){return ww(this).off(e,n)},once(e,n){return ww(this).once(e,n)},hasEventListeners(e){return ww(this).has(e)}},ST=Bo.DOM;let kb;
49const xT=(e,n)=>{if(n==="selectionchange")return e.getDoc();if(!e.inline&&/^(?:mouse|touch|click|contextmenu|drop|dragover|dragend)/.test(n))return e.getDoc().documentElement;const o=Jr(e);return o?(e.eventRoot||(e.eventRoot=ST.select(o)[0]),e.eventRoot):e.getBody()},BZ=e=>!e.hidden&&!xb(e),jL=(e,n,o)=>{BZ(e)?e.dispatch(n,o):xb(e)&&MZ(e,o)},GL=(e,n)=>{if(e.delegates||(e.delegates={}),e.delegates[n]||e.removed)return;const o=xT(e,n);if(Jr(e)){if(kb||(kb={},e.editorManager.on("removeEditor",()=>{e.editorManager.activeEditor||kb&&(mt(kb,(c,u)=>{e.dom.unbind(xT(e,u))}),kb=null)})),kb[n])return;const r=c=>{const u=c.target,f=e.editorManager.get();let b=f.length;for(;b--;){const C=f[b].getBody();(C===u||ST.isChildOf(u,C))&&jL(f[b],n,c)}};kb[n]=r,ST.bind(o,n,r)}else{const r=c=>{jL(e,n,c)};ST.bind(o,n,r),e.delegates[n]=r}},Eb={...eR,bindPendingEventDelegates(){const e=this;ot.each(e._pendingNativeEvents,n=>{GL(e,n)})},toggleNativeEvent(e,n){const o=this;e==="focus"||e==="blur"||o.removed||(n?o.initialized?GL(o,e):o._pendingNativeEvents?o._pendingNativeEvents.push(e):o._pendingNativeEvents=[e]:o.initialized&&o.delegates&&(o.dom.unbind(xT(o,e),e,o.delegates[e]),delete o.delegates[e]))},unbindAllNativeEvents(){const e=this,n=e.getBody(),o=e.dom;e.delegates&&(mt(e.delegates,(r,c)=>{e.dom.unbind(xT(e,c),c,r)}),delete e.delegates),!e.inline&&n&&o&&(n.onload=null,o.unbind(e.getWin()),o.unbind(e.getDoc())),o&&(o.unbind(n),o.unbind(e.getContainer()))}},Qm=e=>te(e)?{value:e.split(/[ ,]/),valid:!0}:Dn(e,te)?{value:e,valid:!0}:{valid:!1,message:"The value must be a string[] or a comma/space separated string."},NZ=e=>{const n=(()=>{switch(e){case"array":return Hn;case"boolean":return hn;case"function":return le;case"number":return zs;case"object":return Pt;case"string":return te;case"string[]":return Qm;case"object[]":return o=>Dn(o,Pt);case"regexp":return o=>Ht(o,RegExp);default:return ut}})();return o=>tR(o,n,`The value must be a ${e}.`)},PZ=e=>te(e.processor),qL=(e,n)=>{const o=oa(n.message)?"":`. ${n.message}`;return e+o},KL=e=>e.valid,tR=(e,n,o="")=>{const r=n(e);return hn(r)?r?{value:e,valid:!0}:{valid:!1,message:o}:r},IZ=(e,n,o)=>{if(!No(n)){const r=tR(n,o);if(KL(r))return r.value;console.error(qL(`Invalid default value passed for the "${e}" option`,r))}},$Z=(e,n)=>{const o={},r={},c=(B,$,Y)=>{const ne=tR($,Y);return KL(ne)?(r[B]=ne.value,!0):(console.warn(qL(`Invalid value passed for the ${B} option`,ne)),!1)},u=(B,$)=>{const Y=PZ($)?NZ($.processor):$.processor,ne=IZ(B,$.default,Y);o[B]={...$,default:ne,processor:Y},ts(r,B).orThunk(()=>ts(n,B)).each(ee=>c(B,ee,Y))},f=B=>dn(o,B);return{register:u,isRegistered:f,get:B=>ts(r,B).orThunk(()=>ts(o,B).map($=>$.default)).getOrUndefined(),set:(B,$)=>{if(f(B)){const Y=o[B];return Y.immutable?(console.error(`"${B}" is an immutable option and cannot be updated`),!1):c(B,$,Y.processor)}else return console.warn(`"${B}" is not a registered option. Ensure the option has been registered before setting a value.`),!1},unset:B=>{const $=f(B);return $&&delete r[B],$},isSet:B=>dn(r,B)}},LZ=["design","readonly"],YL=(e,n,o,r)=>{const c=o[n.get()],u=o[r];try{u.activate()}catch(f){console.error(`problem while activating editor mode ${r}:`,f);return}c.deactivate(),c.editorReadOnly!==u.editorReadOnly&&_Z(e,u.editorReadOnly),n.set(r),g_(e,r)},$G=(e,n,o,r)=>{if(r!==o.get()){if(!dn(n,r))throw new Error(`Editor mode '${r}' is invalid`);e.initialized?YL(e,o,n,r):e.on("init",()=>YL(e,o,n,r))}},FZ=(e,n,o)=>{if(Dt(LZ,n))throw new Error(`Cannot override default mode ${n}`);return{...e,[n]:{...o,deactivate:()=>{try{o.deactivate()}catch(r){console.error(`problem while deactivating editor mode ${n}:`,r)}}}}},HZ=e=>{const n=kr("design"),o=kr({design:{activate:Ot,deactivate:Ot,editorReadOnly:!1},readonly:{activate:Ot,deactivate:Ot,editorReadOnly:!0}});return JD(e),QD(e),{isReadOnly:()=>xb(e),set:r=>$G(e,o.get(),n,r),get:()=>n.get(),register:(r,c)=>{o.set(FZ(o.get(),r,c))}}},nR=ot.each,oR=ot.explode,VZ={f1:112,f2:113,f3:114,f4:115,f5:116,f6:117,f7:118,f8:119,f9:120,f10:121,f11:122,f12:123},XL=ot.makeMap("alt,ctrl,shift,meta,access"),LG=e=>e in XL,zZ=e=>{const n={},o=kt.os.isMacOS()||kt.os.isiOS();nR(oR(e.toLowerCase(),"+"),u=>{LG(u)?n[u]=!0:/^[0-9]{2,}$/.test(u)?n.keyCode=parseInt(u,10):(n.charCode=u.charCodeAt(0),n.keyCode=VZ[u]||u.toUpperCase().charCo
49deAt(0))});const r=[n.keyCode];let c;for(c in XL)n[c]?r.push(c):n[c]=!1;return n.id=r.join(","),n.access&&(n.alt=!0,o?n.ctrl=!0:n.shift=!0),n.meta&&(o?n.meta=!0:(n.ctrl=!0,n.meta=!1)),n};class JL{constructor(n){this.shortcuts={},this.pendingPatterns=[],this.editor=n;const o=this;n.on("keyup keypress keydown",r=>{(o.hasModifier(r)||o.isFunctionKey(r))&&!r.isDefaultPrevented()&&(nR(o.shortcuts,c=>{o.matchShortcut(r,c)&&(o.pendingPatterns=c.subpatterns.slice(0),r.type==="keydown"&&o.executeShortcutAction(c))}),o.matchShortcut(r,o.pendingPatterns[0])&&(o.pendingPatterns.length===1&&r.type==="keydown"&&o.executeShortcutAction(o.pendingPatterns[0]),o.pendingPatterns.shift()))})}add(n,o,r,c){const u=this,f=u.normalizeCommandFunc(r);return nR(oR(ot.trim(n)),b=>{const C=u.createShortcut(b,o,f,c);u.shortcuts[C.id]=C}),!0}remove(n){const o=this.createShortcut(n);return this.shortcuts[o.id]?(delete this.shortcuts[o.id],!0):!1}normalizeCommandFunc(n){const o=this,r=n;return typeof r=="string"?()=>{o.editor.execCommand(r,!1,null)}:ot.isArray(r)?()=>{o.editor.execCommand(r[0],r[1],r[2])}:r}createShortcut(n,o,r,c){const u=ot.map(oR(n,">"),zZ);return u[u.length-1]=ot.extend(u[u.length-1],{func:r,scope:c||this.editor}),ot.extend(u[0],{desc:this.editor.translate(o),subpatterns:u.slice(1)})}hasModifier(n){return n.altKey||n.ctrlKey||n.metaKey}isFunctionKey(n){return n.type==="keydown"&&n.keyCode>=112&&n.keyCode<=123}matchShortcut(n,o){return!o||o.ctrl!==n.ctrlKey||o.meta!==n.metaKey||o.alt!==n.altKey||o.shift!==n.shiftKey?!1:n.keyCode===o.keyCode||n.charCode&&n.charCode===o.charCode?(n.preventDefault(),!0):!1}executeShortcutAction(n){return n.func?n.func.call(n.scope):null}}const UZ=()=>{const e={},n={},o={},r={},c={},u={},f={},b={},C=(R,B)=>($,Y)=>{R[$.toLowerCase()]={...Y,type:B}},T=(R,B)=>r[R.toLowerCase()]=B;return{addButton:C(e,"button"),addGroupToolbarButton:C(e,"grouptoolbarbutton"),addToggleButton:C(e,"togglebutton"),addMenuButton:C(e,"menubutton"),addSplitButton:C(e,"splitbutton"),addMenuItem:C(n,"menuitem"),addNestedMenuItem:C(n,"nestedmenuitem"),addToggleMenuItem:C(n,"togglemenuitem"),addAutocompleter:C(o,"autocompleter"),addContextMenu:C(c,"contextmenu"),addContextToolbar:C(u,"contexttoolbar"),addContextForm:C(u,"contextform"),addSidebar:C(f,"sidebar"),addView:C(b,"views"),addIcon:T,getAll:()=>({buttons:e,menuItems:n,icons:r,popups:o,contextMenus:c,contextToolbars:u,sidebars:f,views:b})}},WZ=()=>{const e=UZ();return{addAutocompleter:e.addAutocompleter,addButton:e.addButton,addContextForm:e.addContextForm,addContextMenu:e.addContextMenu,addContextToolbar:e.addContextToolbar,addIcon:e.addIcon,addMenuButton:e.addMenuButton,addMenuItem:e.addMenuItem,addNestedMenuItem:e.addNestedMenuItem,addSidebar:e.addSidebar,addSplitButton:e.addSplitButton,addToggleButton:e.addToggleButton,addGroupToolbarButton:e.addGroupToolbarButton,addToggleMenuItem:e.addToggleMenuItem,addView:e.addView,getAll:e.getAll}},Tb=Bo.DOM,QL=ot.extend,ZZ=ot.each;class kT{constructor(n,o,r){this.plugins={},this.contentCSS=[],this.contentStyles=[],this.loadedCSS={},this.isNotDirty=!1,this.composing=!1,this.destroyed=!1,this.hasHiddenInput=!1,this.iframeElement=null,this.initialized=!1,this.readonly=!1,this.removed=!1,this.startContent="",this._pendingNativeEvents=[],this._skinLoaded=!1,this._editableRoot=!0,this.editorManager=r,this.documentBaseUrl=r.documentBaseURL,QL(this,Eb);const c=this;this.id=n,this.hidden=!1;const u=nZ(r.defaultOptions,o);this.options=$Z(c,u),yS(c);const f=this.options.get;f("deprecation_warnings")&&jj(o,u);const b=f("suffix");b&&(r.suffix=b),this.suffix=r.suffix;const C=f("base_url");C&&r._setBaseUrl(C),this.baseUri=r.baseURI;const T=$p(c);T&&(Td.ScriptLoader._setReferrerPolicy(T),Bo.DOM.styleSheetLoader._setReferrerPolicy(T));const R=NS(c);Fe(R)&&Bo.DOM.styleSheetLoader._setContentCssCors(R),lr.languageLoad=f("language_load"),lr.baseURL=r.baseURL,this.setDirty(!1),this.documentBaseURI=new Yu(Pp(c),{base_uri:this.baseUri}),this.baseURI=this.baseUri,this.inline=RS(c),this.hasVisual=kv(c),this.shortcuts=new JL(this),this.editorCommands=new op(this),xZ(this);const B=f("cache_suffix");B&&(kt.cacheSuffix=B.replace(/^[\?\&]+/,"")),this.ui={registry:WZ(),styleSheetLoader:void 0,show:Ot,hide:Ot,setEnabled:Ot,isEnabled:ut},this.mode=HZ(c),r.dispatch("SetupEditor",{editor:this});const $=Dd(c);le($)&&$.call(c,c)}render(){G0(this)}focus(n){this.execCommand("mceFocus",!1,n)}hasFocus(){return W1(this)}translate(n){return Tl.translate(n)}getParam(n,o,r){const c=this.options;return c.isRegistered(n)||(Fe(r)?c.register(n,{processor:r,default:o}):c.register(n,{processor:ut,default:o})),!c.isSet(n)&&!No(o)?o:c.get(n)}hasPlugin(n,o){return Dt(xv(this),n)?o?bh.get(n)!==void 0:!0:!1}nodeChanged(n){this._nodeChangeDispatcher.nodeChanged(n)}addCommand(n,o,r){this.editorCommands.addCommand(n,o,r)}addQueryStateHandler(n,o,r){this.editorCommands.addQueryStateHandler(n,o,r)}addQueryValueHandler(n,o,r){this.editorCommands.addQueryValueHandler(n,o,r)}addShortcut(n,o,r,c){this.shortcuts.add(n,o,r,c)}execCommand(n,o,r,c){return this.editorCommands.execCommand(n,o,r,c)}queryCommandState(n){return this.editorCommands.queryCommandState(n)}queryCommandValue(n){return this.editorCommands.queryCommandValue(n)}queryCommandSupported(n){return this.editorCommands.queryCommandSupported(n)}show(){const n=this;n.hidden&&(n.hidden=!1,n.inline?n.getBody().contentEditable="true":(Tb.show(n.getContainer()),Tb.hide(n.id)),n.load(),n.dispatch("show"))}hide(){const n=this;n.hidden||(n.save(),n.inline?(n.getBody().contentEditable="false",n===n.editorManager.focusedEditor&&(n.editorManager.focusedEditor=null)):(Tb.hide(n.getContainer()),Tb.setStyle(n.id,"display",n.orgDisplay)),n.hidden=!0,n.dispatch("hide"))}isHidden(){return this.hidden}setProgressState(n,o){this.dispatch("ProgressState",{state:n,time:o})}load(n={}){const o=this,r=o.getElement();if(o.removed)return"";if(r){const c={...n,load:!0}
49,u=wp(r)?r.value:r.innerHTML,f=o.setContent(u,c);return c.no_events||o.dispatch("LoadContent",{...c,element:r}),f}else return""}save(n={}){const o=this;let r=o.getElement();if(!r||!o.initialized||o.removed)return"";const c={...n,save:!0,element:r};let u=o.getContent(c);const f={...c,content:u};if(f.no_events||o.dispatch("SaveContent",f),f.format==="raw"&&o.dispatch("RawSaveContent",f),u=f.content,wp(r))r.value=u;else{(n.is_removing||!o.inline)&&(r.innerHTML=u);const b=Tb.getParent(o.id,"form");b&&ZZ(b.elements,C=>C.name===o.id?(C.value=u,!1):!0)}return f.element=c.element=r=null,f.set_dirty!==!1&&o.setDirty(!1),u}setContent(n,o){return Fk(this,n,o)}getContent(n){return L8(this,n)}insertContent(n,o){o&&(n=QL({content:n},o)),this.execCommand("mceInsertContent",!1,n)}resetContent(n){n===void 0?Fk(this,this.startContent,{format:"raw"}):Fk(this,n),this.undoManager.reset(),this.setDirty(!1),this.nodeChanged()}isDirty(){return!this.isNotDirty}setDirty(n){const o=!this.isNotDirty;this.isNotDirty=!n,n&&n!==o&&this.dispatch("dirty")}getContainer(){const n=this;return n.container||(n.container=n.editorContainer||Tb.get(n.id+"_parent")),n.container}getContentAreaContainer(){return this.contentAreaContainer}getElement(){return this.targetElm||(this.targetElm=Tb.get(this.id)),this.targetElm}getWin(){const n=this;if(!n.contentWindow){const o=n.iframeElement;o&&(n.contentWindow=o.contentWindow)}return n.contentWindow}getDoc(){const n=this;if(!n.contentDocument){const o=n.getWin();o&&(n.contentDocument=o.document)}return n.contentDocument}getBody(){var n,o;const r=this.getDoc();return(o=(n=this.bodyElement)!==null&&n!==void 0?n:r==null?void 0:r.body)!==null&&o!==void 0?o:null}convertURL(n,o,r){const c=this,u=c.options.get,f=IS(c);return le(f)?f.call(c,n,r,!0,o):!u("convert_urls")||r==="link"||Pt(r)&&r.nodeName==="LINK"||n.indexOf("file:")===0||n.length===0?n:u("relative_urls")?c.documentBaseURI.toRelative(n):(n=c.documentBaseURI.toAbsolute(n,u("remove_script_host")),n)}addVisual(n){oZ(this,n)}setEditableRoot(n){_L(this,n)}hasEditableRoot(){return GW(this)}remove(){X8(this)}destroy(n){Lo(this,n)}uploadImages(){return this.editorUpload.uploadImages()}_scanForImages(){return this.editorUpload.scanForImages()}}const q0=Bo.DOM,ET=ot.each;let eF=!1,TT,ll=[];const AT=e=>{const n=e.type;ET(Rh.get(),o=>{switch(n){case"scroll":o.dispatch("ScrollWindow",e);break;case"resize":o.dispatch("ResizeWindow",e);break}})},tF=e=>{if(e!==eF){const n=Bo.DOM;e?(n.bind(window,"resize",AT),n.bind(window,"scroll",AT)):(n.unbind(window,"resize",AT),n.unbind(window,"scroll",AT)),eF=e}},nF=e=>{const n=ll;return ll=Lt(ll,o=>e!==o),Rh.activeEditor===e&&(Rh.activeEditor=ll.length>0?ll[0]:null),Rh.focusedEditor===e&&(Rh.focusedEditor=null),n.length!==ll.length},oF=e=>{e&&e.initialized&&!(e.getContainer()||e.getBody()).parentNode&&(nF(e),e.unbindAllNativeEvents(),e.destroy(!0),e.removed=!0)},jZ=document.compatMode!=="CSS1Compat",Rh={...eR,baseURI:null,baseURL:null,defaultOptions:{},documentBaseURL:null,suffix:null,majorVersion:"6",minorVersion:"7.2",releaseDate:"2023-10-25",i18n:Tl,activeEditor:null,focusedEditor:null,setup(){const e=this;let n="",o="",r=Yu.getDocumentBaseUrl(document.location);/^[^:]+:\/\/\/?[^\/]+\//.test(r)&&(r=r.replace(/[\?#].*$/,"").replace(/[\/\\][^\/]+$/,""),/[\/\\]$/.test(r)||(r+="/"));const c=window.tinymce||window.tinyMCEPreInit;if(c)n=c.base||c.baseURL,o=c.suffix;else{const u=document.getElementsByTagName("script");for(let f=0;f<u.length;f++){const b=u[f].src||"";if(b==="")continue;const C=b.substring(b.lastIndexOf("/"));if(/tinymce(\.full|\.jquery|)(\.min|\.dev|)\.js/.test(b)){C.indexOf(".min")!==-1&&(o=".min"),n=b.substring(0,b.lastIndexOf("/"));break}}if(!n&&document.currentScript){const f=document.currentScript.src;f.indexOf(".min")!==-1&&(o=".min"),n=f.substring(0,f.lastIndexOf("/"))}}e.baseURL=new Yu(r).toAbsolute(n),e.documentBaseURL=r,e.baseURI=new Yu(e.baseURL),e.suffix=o,DF(e)},overrideDefaults(e){const n=e.base_url;n&&this._setBaseUrl(n);const o=e.suffix;o&&(this.suffix=o),this.defaultOptions=e;const r=e.plugin_base_urls;r!==void 0&&mt(r,(c,u)=>{lr.PluginManager.urls[u]=c})},init(e){const n=this;let o;const r=ot.makeMap("area base basefont br col frame hr img input isindex link meta param embed source wbr track colgroup option table tbody tfoot thead tr th td script noscript style textarea video audio iframe object menu"," "),c=(R,B)=>R.inline&&B.tagName.toLowerCase()in r,u=R=>{let B=R.id;return B||(B=ts(R,"name").filter($=>!q0.get($)).getOrThunk(q0.uniqueId),R.setAttribute("id",B)),B},f=R=>{const B=e[R];if(B)return B.apply(n,[])},b=R=>kt.browser.isIE()||kt.browser.isEdge()?(Ju("TinyMCE does not support the browser you are using. For a list of supported browsers please see: https://www.tiny.cloud/docs/tinymce/6/support/#supportedwebbrowsers"),[]):jZ?(Ju("Failed to initialize the editor as the document is not in standards mode. TinyMCE requires standards mode."),[]):te(R.selector)?q0.select(R.selector):Fe(R.target)?[R.target]:[];let C=R=>{o=R};const T=()=>{let R=0;const B=[];let $;const Y=(ne,G,ee)=>{const fe=new kT(ne,G,n);B.push(fe),fe.on("init",()=>{++R===$.length&&C(B)}),fe.targetElm=fe.targetElm||ee,fe.render()};q0.unbind(window,"ready",T),f("onpageload"),$=na(b(e)),ot.each($,ne=>{oF(n.get(ne.id))}),$=ot.grep($,ne=>!n.get(ne.id)),$.length===0?C([]):ET($,ne=>
49{c(e,ne)?Ju("Could not initialize inline editor on invalid inline target element",ne):Y(u(ne),e,ne)})};return q0.bind(window,"ready",T),new Promise(R=>{o?R(o):C=B=>{R(B)}})},get(e){return arguments.length===0?ll.slice(0):te(e)?Et(ll,n=>n.id===e).getOr(null):zs(e)&&ll[e]?ll[e]:null},add(e){const n=this,o=n.get(e.id);return o===e||(o===null&&ll.push(e),tF(!0),n.activeEditor=e,n.dispatch("AddEditor",{editor:e}),TT||(TT=r=>{const c=n.dispatch("BeforeUnload");if(c.returnValue)return r.preventDefault(),r.returnValue=c.returnValue,c.returnValue},window.addEventListener("beforeunload",TT))),e},createEditor(e,n){return this.add(new kT(e,n,this))},remove(e){const n=this;let o;if(!e){for(let r=ll.length-1;r>=0;r--)n.remove(ll[r]);return}if(te(e)){ET(q0.select(e),r=>{o=n.get(r.id),o&&n.remove(o)});return}return o=e,Q(n.get(o.id))?null:(nF(o)&&n.dispatch("RemoveEditor",{editor:o}),ll.length===0&&window.removeEventListener("beforeunload",TT),o.remove(),tF(ll.length>0),o)},execCommand(e,n,o){var r;const c=this,u=Pt(o)?(r=o.id)!==null&&r!==void 0?r:o.index:o;switch(e){case"mceAddEditor":{if(!c.get(u)){const f=o.options;new kT(u,f,c).render()}return!0}case"mceRemoveEditor":{const f=c.get(u);return f&&f.remove(),!0}case"mceToggleEditor":{const f=c.get(u);return f?(f.isHidden()?f.show():f.hide(),!0):(c.execCommand("mceAddEditor",!1,o),!0)}}return c.activeEditor?c.activeEditor.execCommand(e,n,o):!1},triggerSave:()=>{ET(ll,e=>{e.save()})},addI18n:(e,n)=>{Tl.add(e,n)},translate:e=>Tl.translate(e),setActive(e){const n=this.activeEditor;this.activeEditor!==e&&(n&&n.dispatch("deactivate",{relatedTarget:e}),e.dispatch("activate",{relatedTarget:n})),this.activeEditor=e},_setBaseUrl(e){this.baseURL=new Yu(this.documentBaseURL).toAbsolute(e.replace(/\/+$/,"")),this.baseURI=new Yu(this.baseURL)}};Rh.setup();const GZ=(()=>{const e=Hu(),n=u=>({items:u,types:gs(u),getType:f=>ts(u,f).getOrUndefined()}),o=u=>{e.set(u)},r=()=>e.get().getOrUndefined(),c=e.clear;return{FakeClipboardItem:n,write:o,read:r,clear:c}})(),sF=Math.min,K0=Math.max,_T=Math.round,rF=(e,n,o)=>{let r=n.x,c=n.y;const u=e.w,f=e.h,b=n.w,C=n.h,T=(o||"").split("");return T[0]==="b"&&(c+=C),T[1]==="r"&&(r+=b),T[0]==="c"&&(c+=_T(C/2)),T[1]==="c"&&(r+=_T(b/2)),T[3]==="b"&&(c-=f),T[4]==="r"&&(r-=u),T[3]==="c"&&(c-=_T(f/2)),T[4]==="c"&&(r-=_T(u/2)),Y0(r,c,u,f)},aF=(e,n,o,r)=>{for(let c=0;c<r.length;c++){const u=rF(e,n,r[c]);if(u.x>=o.x&&u.x+u.w<=o.w+o.x&&u.y>=o.y&&u.y+u.h<=o.h+o.y)return r[c]}return null},qZ=(e,n,o)=>Y0(e.x-n,e.y-o,e.w+n*2,e.h+o*2),KZ=(e,n)=>{const o=K0(e.x,n.x),r=K0(e.y,n.y),c=sF(e.x+e.w,n.x+n.w),u=sF(e.y+e.h,n.y+n.h);return c-o<0||u-r<0?null:Y0(o,r,c-o,u-r)},YZ=(e,n,o)=>{let r=e.x,c=e.y,u=e.x+e.w,f=e.y+e.h;const b=n.x+n.w,C=n.y+n.h,T=K0(0,n.x-r),R=K0(0,n.y-c),B=K0(0,u-b),$=K0(0,f-C);return r+=T,c+=R,o&&(u+=T,f+=R,r-=B,c-=$),u-=B,f-=$,Y0(r,c,u-r,f-c)},Y0=(e,n,o,r)=>({x:e,y:n,w:o,h:r}),XZ={inflate:qZ,relativePosition:rF,findBestRelativePosition:aF,intersect:KZ,clamp:YZ,create:Y0,fromClientRect:e=>Y0(e.left,e.top,e.width,e.height)},JZ=(e,n,o=1e3)=>{let r=!1,c=null;const u=T=>(...R)=>{r||(r=!0,c!==null&&(clearTimeout(c),c=null),T.apply(null,R))},f=u(e),b=u(n);return{start:(...T)=>{!r&&c===null&&(c=setTimeout(()=>b.apply(null,T),o))},resolve:f,reject:b}},cF=(()=>{const e={},n={};return{load:(u,f)=>{const b=`Script at URL "${f}" failed to load`,C=`Script at URL "${f}" did not call \`tinymce.Resource.add('${u}', data)\` within 1 second`;if(e[u]!==void 0)return e[u];{const T=new Promise((R,B)=>{const $=JZ(R,B);n[u]=$.resolve,Td.ScriptLoader.loadScript(f).then(()=>$.start(C),()=>$.reject(b))});return e[u]=T,T}},add:(u,f)=>{n[u]!==void 0&&(n[u](f),delete n[u]),e[u]=Promise.resolve(f)},unload:u=>{delete e[u]}}})(),zG=()=>(()=>{let e={},n=[];const o={getItem:r=>{const c=e[r];return c||null},setItem:(r,c)=>{n.push(r),e[r]=String(c)},key:r=>n[r],removeItem:r=>{n=n.filter(c=>c===r),delete e[r]},clear:()=>{n=[],e={}},length:0};return Object.defineProperty(o,"length",{get:()=>n.length,configurable:!1,enumerable:!1}),o})();let X0;try{const e="__storage_test__";X0=window.localStorage,X0.setItem(e,e),X0.removeItem(e)}catch{X0=zG()}var QZ=X0;const iF={geom:{Rect:XZ},util:{Delay:Gu,Tools:ot,VK:At,URI:Yu,EventDispatcher:Cw,Observable:eR,I18n:Tl,LocalStorage:QZ,ImageUploader:uH},dom:{EventUtils:Ed,TreeWalker:ms,TextSeeker:Ef,DOMUtils:Bo,ScriptLoader:Td,RangeUtils:l,Serializer:WN,StyleSheetLoader:ly,ControlSelection:$2,BookmarkManager:Jp,Selection:FN,Event:Ed.Event},html:{Styles:Jb,Entities:wf,Node:cl,Schema:Fu,DomParser:fh,Writer:En,Serializer:sh},Env:kt,AddOnManager:lr,Annotator:Fm,Formatter:LC,UndoManager:FC,EditorCommands:op,WindowManager:XN,NotificationManager:zk,EditorObservable:Eb,Shortcuts:JL,Editor:kT,FocusManager:OR,EditorManager:Rh,DOM:Bo.DOM,ScriptLoader:Td.ScriptLoader,PluginManager:bh,ThemeManager:vh,ModelManager:v0,IconManager:Vk,Resource:cF,FakeClipboard:GZ,trim:ot.trim,isArray:ot.isArray,is:ot.is,toArray:ot.toArray,makeMap:ot.makeMap,each:ot.each,map:ot.map,grep:ot.grep,inArray:ot.inArray,extend:ot.extend,walk:ot.walk,resolve:ot.resolve,explode:ot.explode,_addCacheSuffix:ot._addCacheSuffix},lF=ot.extend(Rh,iF),ej=e=>{try{L.exports=e}catch{}};(e=>{window.tinymce=e,window.tinyMCE=e})(lF),ej(lF)})()})(cX);(function(){var L=tinymce.util.Tools.resolve("tinymce.ModelManager");const V=(l,m,p)=>{var v;return p(l,m.prototype)?!0:((v=l.constructor)===null||v===void 0?void 0:v.name)===m.name},X=l=>{const m=typeof l;return l===null?"null":m==="object"&&Array.isArray(l)?"array":m==="object"&&V(l,String,(p,v)=>
49v.isPrototypeOf(p))?"string":m},q=l=>m=>X(m)===l,ge=l=>m=>typeof m===l,Ce=l=>m=>l===m,ke=q("string"),Ee=q("object"),Ze=q("array"),we=Ce(null),lt=ge("boolean"),at=Ce(void 0),tn=l=>l==null,Ln=l=>!tn(l),Nn=ge("function"),ln=ge("number"),ct=()=>{},Zo=(l,m)=>(...p)=>l(m.apply(null,p)),Ht=(l,m)=>p=>l(m(p)),te=l=>()=>l,Pt=l=>l,po=(l,m)=>l===m;function Hn(l,...m){return(...p)=>{const v=m.concat(p);return l.apply(null,v)}}const Q=l=>m=>!l(m),hn=l=>()=>{throw new Error(l)},No=l=>l(),vn=te(!1),Fe=te(!0);class le{constructor(m,p){this.tag=m,this.value=p}static some(m){return new le(!0,m)}static none(){return le.singletonNone}fold(m,p){return this.tag?p(this.value):m()}isSome(){return this.tag}isNone(){return!this.tag}map(m){return this.tag?le.some(m(this.value)):le.none()}bind(m){return this.tag?m(this.value):le.none()}exists(m){return this.tag&&m(this.value)}forall(m){return!this.tag||m(this.value)}filter(m){return!this.tag||m(this.value)?this:le.none()}getOr(m){return this.tag?this.value:m}or(m){return this.tag?this:m}getOrThunk(m){return this.tag?this.value:m()}orThunk(m){return this.tag?this:m()}getOrDie(m){if(this.tag)return this.value;throw new Error(m??"Called getOrDie on None")}static from(m){return Ln(m)?le.some(m):le.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(m){this.tag&&m(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}le.singletonNone=new le(!1);const zs=Array.prototype.slice,Dn=Array.prototype.indexOf,Ot=Array.prototype.push,_=(l,m)=>Dn.call(l,m),Po=(l,m)=>_(l,m)>-1,Xe=(l,m)=>{for(let p=0,v=l.length;p<v;p++){const x=l[p];if(m(x,p))return!0}return!1},no=(l,m)=>{const p=[];for(let v=0;v<l;v++)p.push(m(v));return p},un=(l,m)=>{const p=l.length,v=new Array(p);for(let x=0;x<p;x++){const O=l[x];v[x]=m(O,x)}return v},je=(l,m)=>{for(let p=0,v=l.length;p<v;p++){const x=l[p];m(x,p)}},jo=(l,m)=>{for(let p=l.length-1;p>=0;p--){const v=l[p];m(v,p)}},wr=(l,m)=>{const p=[],v=[];for(let x=0,O=l.length;x<O;x++){const I=l[x];(m(I,x)?p:v).push(I)}return{pass:p,fail:v}},Yn=(l,m)=>{const p=[];for(let v=0,x=l.length;v<x;v++){const O=l[v];m(O,v)&&p.push(O)}return p},Qs=(l,m,p)=>(jo(l,(v,x)=>{p=m(p,v,x)}),p),Ve=(l,m,p)=>(je(l,(v,x)=>{p=m(p,v,x)}),p),ut=(l,m,p)=>{for(let v=0,x=l.length;v<x;v++){const O=l[v];if(m(O,v))return le.some(O);if(p(O,v))break}return le.none()},H=(l,m)=>ut(l,m,vn),cc=(l,m)=>{for(let p=0,v=l.length;p<v;p++){const x=l[p];if(m(x,p))return le.some(p)}return le.none()},So=l=>{const m=[];for(let p=0,v=l.length;p<v;++p){if(!Ze(l[p]))throw new Error("Arr.flatten item "+p+" was not an array, input: "+l);Ot.apply(m,l[p])}return m},Go=(l,m)=>So(un(l,m)),ro=(l,m)=>{for(let p=0,v=l.length;p<v;++p){const x=l[p];if(m(x,p)!==!0)return!1}return!0},Tu=l=>{const m=zs.call(l,0);return m.reverse(),m},Dt=(l,m)=>{const p={};for(let v=0,x=l.length;v<x;v++){const O=l[v];p[String(O)]=m(O,v)}return p},Ho=(l,m)=>{const p=zs.call(l,0);return p.sort(m),p},Yt=(l,m)=>m>=0&&m<l.length?le.some(l[m]):le.none(),Ne=l=>Yt(l,0),ba=l=>Yt(l,l.length-1),Ys=(l,m)=>{for(let p=0;p<l.length;p++){const v=m(l[p],p);if(v.isSome())return v}return le.none()},Lt=Object.keys,Kc=Object.hasOwnProperty,Cs=(l,m)=>{const p=Lt(l);for(let v=0,x=p.length;v<x;v++){const O=p[v],I=l[O];m(I,O)}},fi=(l,m)=>Et(l,(p,v)=>({k:v,v:m(p,v)})),Et=(l,m)=>{const p={};return Cs(l,(v,x)=>{const O=m(v,x);p[O.k]=O.v}),p},pn=l=>(m,p)=>{l[p]=m},fs=(l,m,p,v)=>{Cs(l,(x,O)=>{(m(x,O)?p:v)(x,O)})},qo=(l,m)=>{const p={};return fs(l,m,pn(p),ct),p},Vo=(l,m)=>{const p=[];return Cs(l,(v,x)=>{p.push(m(v,x))}),p},xo=l=>Vo(l,Pt),Ua=(l,m)=>es(l,m)?le.from(l[m]):le.none(),es=(l,m)=>Kc.call(l,m),ko=(l,m)=>es(l,m)&&l[m]!==void 0&&l[m]!==null,gi=l=>{for(const m in l)if(Kc.call(l,m))return!1;return!0},Pn=typeof window<"u"?window:Function("return this;")(),Us=(l,m)=>{let p=m??Pn;for(let v=0;v<l.length&&p!==void 0&&p!==null;++v)p=p[l[v]];return p},er=(l,m)=>{const p=l.split(".");return Us(p,m)},Wa=(l,m)=>er(l,m),na=(l,m)=>{const p=Wa(l,m);if(p==null)throw new Error(l+" not available on this browser");return p},gs=Object.getPrototypeOf,Gl=l=>na("HTMLElement",l),mt=l=>{const m=er("ownerDocument.defaultView",l);return Ee(l)&&(Gl(m).prototype.isPrototypeOf(l)||/^HTML\w*Element$/.test(gs(l).constructor.name))},Xn=8,Gr=9,va=11,ic=1,Yc=3,is=l=>l.dom.nodeName.toLowerCase(),pi=l=>
49l.dom.nodeType,Fi=l=>m=>pi(m)===l,ts=l=>pi(l)===Xn||is(l)==="#comment",dn=l=>_r(l)&&mt(l.dom),_r=Fi(ic),Za=Fi(Yc),hi=Fi(Gr),od=Fi(va),Sr=l=>m=>_r(m)&&is(m)===l,Or=(l,m,p)=>{if(ke(p)||lt(p)||ln(p))l.setAttribute(m,p+"");else throw console.error("Invalid call to Attribute.set. Key ",m,":: Value ",p,":: Element ",l),new Error("Attribute value was not simple")},Ts=(l,m,p)=>{Or(l.dom,m,p)},ja=(l,m)=>{const p=l.dom;Cs(m,(v,x)=>{Or(p,x,v)})},lc=(l,m)=>{Cs(m,(p,v)=>{p.fold(()=>{zo(l,v)},x=>{Or(l.dom,v,x)})})},bi=(l,m)=>{const p=l.dom.getAttribute(m);return p===null?void 0:p},Dr=(l,m)=>le.from(bi(l,m)),zo=(l,m)=>{l.dom.removeAttribute(m)},Rr=l=>Ve(l.dom.attributes,(m,p)=>(m[p.name]=p.value,m),{}),tr=(l,m)=>{const v=(m||document).createElement("div");if(v.innerHTML=l,!v.hasChildNodes()||v.childNodes.length>1){const x="HTML does not have a single root node";throw console.error(x,l),new Error(x)}return uc(v.childNodes[0])},Qd=(l,m)=>{const v=(m||document).createElement(l);return uc(v)},Gf=(l,m)=>{const v=(m||document).createTextNode(l);return uc(v)},uc=l=>{if(l==null)throw new Error("Node cannot be null or undefined");return{dom:l}}
49,be={fromHtml:tr,fromTag:Qd,fromText:Gf,fromDom:uc,fromPoint:(l,m,p)=>le.from(l.dom.elementFromPoint(m,p)).map(uc)},nr=(l,m)=>{const p=l.dom;if(p.nodeType!==ic)return!1;{const v=p;if(v.matches!==void 0)return v.matches(m);if(v.msMatchesSelector!==void 0)return v.msMatchesSelector(m);if(v.webkitMatchesSelector!==void 0)return v.webkitMatchesSelector(m);if(v.mozMatchesSelector!==void 0)return v.mozMatchesSelector(m);throw new Error("Browser lacks native selectors")}},vi=l=>l.nodeType!==ic&&l.nodeType!==Gr&&l.nodeType!==va||l.childElementCount===0,sd=(l,m)=>{const p=m===void 0?document:m.dom;return vi(p)?[]:un(p.querySelectorAll(l),be.fromDom)},rd=(l,m)=>{const p=m===void 0?document:m.dom;return vi(p)?le.none():le.from(p.querySelector(l)).map(be.fromDom)},ns=(l,m)=>l.dom===m.dom,nf=(l,m)=>{const p=l.dom,v=m.dom;return p===v?!1:p.contains(v)},gl=nr,Dc=l=>be.fromDom(l.dom.ownerDocument),pl=l=>hi(l)?l:Dc(l),ws=l=>be.fromDom(pl(l).dom.documentElement),Bs=l=>be.fromDom(pl(l).dom.defaultView),yi=l=>le.from(l.dom.parentNode).map(be.fromDom),Rc=l=>le.from(l.dom.parentElement).map(be.fromDom),Hi=(l,m)=>{const p=Nn(m)?m:vn;let v=l.dom;const x=[];for(;v.parentNode!==null&&v.parentNode!==void 0;){const O=v.parentNode,I=be.fromDom(O);if(x.push(I),p(I)===!0)break;v=O}return x},Ga=l=>le.from(l.dom.previousSibling).map(be.fromDom),Vi=l=>le.from(l.dom.nextSibling).map(be.fromDom),Ro=l=>un(l.dom.childNodes,be.fromDom),oa=(l,m)=>{const p=l.dom.childNodes;return le.from(p[m]).map(be.fromDom)},qf=l=>oa(l,0),hl=(l,m)=>{yi(l).each(v=>{v.dom.insertBefore(m.dom,l.dom)})},Mc=(l,m)=>{Vi(l).fold(()=>{yi(l).each(x=>{ls(x,m)})},v=>{hl(v,m)})},Mr=(l,m)=>{qf(l).fold(()=>{ls(l,m)},v=>{l.dom.insertBefore(m.dom,v.dom)})},ls=(l,m)=>{l.dom.appendChild(m.dom)},tm=(l,m,p)=>{oa(l,p).fold(()=>{ls(l,m)},v=>{hl(v,m)})},Au=(l,m)=>{hl(l,m),ls(m,l)},lo=(l,m)=>{je(m,(p,v)=>{const x=v===0?l:m[v-1];Mc(x,p)})},sa=(l,m)=>{je(m,p=>{ls(l,p)})},ya=l=>{l.dom.textContent="",je(Ro(l),m=>{or(m)})},or=l=>{const m=l.dom;m.parentNode!==null&&m.parentNode.removeChild(m)},ad=l=>{const m=Ro(l);m.length>0&&lo(l,m),or(l)},dc=(l,m)=>be.fromDom(l.dom.cloneNode(m)),_a=l=>dc(l,!1),Xc=l=>dc(l,!0),Jc=(l,m)=>{const p=be.fromTag(m),v=Rr(l);return ja(p,v),p},bl=(l,m)=>{const p=Jc(l,m),v=Ro(Xc(l));return sa(p,v),p},_u=(l,m)=>{const p=Jc(l,m);Mc(l,p);const v=Ro(l);return sa(p,v),or(l),p},nm=["tfoot","thead","tbody","colgroup"],mc=l=>Po(nm,l),zi=(l,m)=>({rows:l,columns:m}),ql=(l,m)=>({row:l,column:m}),cd=(l,m,p)=>({element:l,rowspan:m,colspan:p}),vl=(l,m,p,v)=>({element:l,rowspan:m,colspan:p,isNew:v}),Z=(l,m,p,v,x,O)=>({element:l,rowspan:m,colspan:p,row:v,column:x,isLocked:O}),ce=(l,m,p)=>({element:l,cells:m,section:p}),pe=(l,m,p,v)=>({element:l,cells:m,section:p,isNew:v}),_e=(l,m,p)=>({element:l,isNew:m,isLocked:p}),Qe=(l,m,p,v)=>({element:l,cells:m,section:p,isNew:v}),rn=(l,m,p,v)=>({startRow:l,startCol:m,finishRow:p,finishCol:v}),ho=(l,m,p)=>({element:l,colspan:m,column:p}),us=(l,m)=>({element:l,columns:m}),Uo=l=>od(l)&&Ln(l.dom.host),Hs=Nn(Element.prototype.attachShadow)&&Nn(Node.prototype.getRootNode),ao=te(Hs),Ns=Hs?l=>be.fromDom(l.dom.getRootNode()):pl,yl=l=>{const m=Ns(l);return Uo(m)?le.some(m):le.none()},id=l=>be.fromDom(l.dom.host),kt=l=>{if(ao()&&Ln(l.target)){const m=be.fromDom(l.target);if(_r(m)&&Kf(m)&&l.composed&&l.composedPath){const p=l.composedPath();if(p)return Ne(p)}}return le.from(l.target)},Kf=l=>Ln(l.dom.shadowRoot),Ps=l=>{const m=Za(l)?l.dom.parentNode:l.dom;if(m==null||m.ownerDocument===null)return!1;const p=m.ownerDocument;return yl(be.fromDom(m)).fold(()=>p.body.contains(m),Ht(Ps,id))},Br=()=>Yf(be.fromDom(document)),Yf=l=>{const m=l.dom.body;if(m==null)throw new Error("Body is not available yet");return be.fromDom(m)},Ws=(l,m,p)=>Yn(Hi(l,p),m),up=(l,m)=>Yn(Ro(l),m),Ca=(l,m)=>{let p=[];return je(Ro(l),v=>{m(v)&&(p=p.concat([v])),p=p.concat(Ca(v,m))}),p},ld=(l,m,p)=>Ws(l,v=>nr(v,m),p),xn=(l,m)=>up(l,p=>nr(p,m)),qa=(l,m)=>sd(m,l);var ot=(l,m,p,v,x)=>l(p,v)?le.some(p):Nn(x)&&x(p)?le.none():m(p,v,x);const Is=(l,m,p)=>{let v=l.dom;const x=Nn(p)?p:vn;for(;v.parentNode;){v=v.parentNode;const O=be.fromDom(v);if(m(O))return le.some(O);if(x(O))break}return le.none()},om=(l,m,p)=>ot((x,O)=>O(x),Is,l,m,p),Nr=(l,m)=>{const p=x=>m(be.fromDom(x));return H(l.dom.childNodes,p).map(be.fromDom)},Pr=(l,m)=>{const p=v=>{for(let x=0;x<v.childNodes.length;x++){const O=be.fromDom(v.childNodes[x]);if(m(O))return le.some(O);const I=p(v.childNodes[x]);if(I.isSome())return I}return le.none()};return p(l.dom)},Kl=(l,m,p)=>Is(l,v=>nr(v,m),p),bo=(l,m)=>Nr(l,p=>nr(p,m)),Ui=(l,m)=>rd(m,l),Ir=(l,m,p)=>ot((x,O)=>nr(x,O),Kl,l,m,p),Yl=(l,m,p=po)=>l.exists(v=>p(v,m)),fr=l=>{const m=[],p=v=>{m.push(v)};for(let v=0;v<l.length;v++)l[v].each(p);return m},Ou=(l,m)=>l!=null?m(l):le.none(),dp=(l,m)=>l?le.some(m):le.none(),mp=(l,m,p)=>m===""||l.length>=m.length&&l.substr(p,p+m.length)===m,Eo=(l,m,p=0,v)=>{const x=l.indexOf(m,p);return x!==-1?at(v)?!0:x+m.length<=v:!1}
49,Ci=(l,m)=>mp(l,m,0),Wi=(l,m)=>mp(l,m,l.length-m.length),Cl=(l=>m=>m.replace(l,""))(/^\s+|\s+$/g),ud=l=>l.length>0,os=l=>{const m=parseFloat(l);return isNaN(m)?le.none():le.some(m)},Zs=l=>l.style!==void 0&&Nn(l.style.getPropertyValue),fc=(l,m,p)=>{if(!ke(p))throw console.error("Invalid call to CSS.set. Property ",m,":: Value ",p,":: Element ",l),new Error("CSS value must be a string: "+p);Zs(l)&&l.style.setProperty(m,p)},Lh=(l,m)=>{Zs(l)&&l.style.removeProperty(m)},As=(l,m,p)=>{const v=l.dom;fc(v,m,p)},ra=(l,m)=>{const p=l.dom;Cs(m,(v,x)=>{fc(p,x,v)})},qr=(l,m)=>{const p=l.dom,x=window.getComputedStyle(p).getPropertyValue(m);return x===""&&!Ps(l)?fp(p,m):x},fp=(l,m)=>Zs(l)?l.style.getPropertyValue(m):"",Xf=(l,m)=>{const p=l.dom,v=fp(p,m);return le.from(v).filter(x=>x.length>0)},wi=(l,m)=>{const p=l.dom;Lh(p,m),Yl(Dr(l,"style").map(Cl),"")&&zo(l,"style")},dd=(l,m)=>{const p=l.dom,v=m.dom;Zs(p)&&Zs(v)&&(v.style.cssText=p.style.cssText)},Xo=(l,m,p=0)=>Dr(l,m).map(v=>parseInt(v,10)).getOr(p),Bc=(l,m)=>Xo(l,m,1),$r=l=>Sr("col")(l)?Xo(l,"span",1)>1:Bc(l,"colspan")>1,Zi=l=>Bc(l,"rowspan")>1,Xs=(l,m)=>parseInt(qr(l,m),10),Vs=te(10),Qc=te(10),md=(l,m)=>ei(l,m,Fe),ei=(l,m,p)=>Go(Ro(l),v=>nr(v,m)?p(v)?[v]:[]:ei(v,m,p)),Xl=(l,m,p=vn)=>{if(p(m))return le.none();if(Po(l,is(m)))return le.some(m);const v=x=>nr(x,"table")||p(x);return Kl(m,l.join(","),v)},wl=(l,m)=>Xl(["td","th"],l,m),xr=l=>md(l,"th,td"),sm=l=>nr(l,"colgroup")?xn(l,"col"):Go(Gi(l),m=>xn(m,"col")),wa=(l,m)=>Ir(l,"table",m),ji=l=>md(l,"tr"),Gi=l=>wa(l).fold(te([]),m=>xn(m,"colgroup")),Du=(l,m)=>un(l,p=>{if(is(p)==="colgroup"){const v=un(sm(p),x=>{const O=Xo(x,"span",1);return cd(x,1,O)});return ce(p,v,"colgroup")}else{const v=un(xr(p),x=>{const O=Xo(x,"rowspan",1),I=Xo(x,"colspan",1);return cd(x,O,I)});return ce(p,v,m(p))}}),Jl=l=>yi(l).map(m=>{const p=is(m);return mc(p)?p:"tbody"}).getOr("tbody"),Sl=l=>{const m=ji(l),v=[...Gi(l),...m];return Du(v,Jl)},Jf=(l,m)=>Du(l,()=>m),xl=l=>{let m=!1,p;return(...v)=>(m||(m=!0,p=l.apply(null,v)),p)},Qf=(l,m,p,v)=>{const x=l.isiOS()&&/ipad/i.test(p)===!0,O=l.isiOS()&&!x,I=l.isiOS()||l.isAndroid(),W=I||v("(pointer:coarse)"),J=x||!O&&I&&v("(min-device-width:768px)"),ae=O||I&&!J,ye=m.isSafari()&&l.isiOS()&&/safari/i.test(p)===!1,Ge=!ae&&!J&&!ye;return{isiPad:te(x),isiPhone:te(O),isTablet:te(J),isPhone:te(ae),isTouch:te(W),isAndroid:l.isAndroid,isiOS:l.isiOS,isWebView:te(ye),isDesktop:te(Ge)}},rm=(l,m)=>{for(let p=0;p<l.length;p++){const v=l[p];if(v.test(m))return v}},eg=(l,m)=>{const p=rm(l,m);if(!p)return{major:0,minor:0};const v=x=>Number(m.replace(p,"$"+x));return se(v(1),v(2))},Ru=(l,m)=>{const p=String(m).toLowerCase();return l.length===0?gp():eg(l,p)},gp=()=>se(0,0),se=(l,m)=>({major:l,minor:m}),Ql={nu:se,detect:Ru,unknown:gp},ti=(l,m)=>Ys(m.brands,p=>{const v=p.brand.toLowerCase();return H(l,x=>{var O;return v===((O=x.brand)===null||O===void 0?void 0:O.toLowerCase())}).map(x=>({current:x.name,version:Ql.nu(parseInt(p.version,10),0)}))}),of=(l,m)=>{const p=String(m).toLowerCase();return H(l,v=>v.search(p))},Mb=(l,m)=>of(l,m).map(p=>{const v=Ql.detect(p.versionRegexes,m);return{current:p.name,version:v}}),pp=(l,m)=>of(l,m).map(p=>{const v=Ql.detect(p.versionRegexes,m);return{current:p.name,version:v}}),yo=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Lr=l=>m=>Eo(m,l),Si=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:l=>Eo(l,"edge/")&&Eo(l,"chrome")&&Eo(l,"safari")&&Eo(l,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,yo],search:l=>Eo(l,"chrome")&&!Eo(l,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:l=>Eo(l,"msie")||Eo(l,"trident")},{name:"Opera",versionRegexes:[yo,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Lr("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Lr("firefox")},{name:"Safari",versionRegexes:[yo,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:l=>(Eo(l,"safari")||Eo(l,"mobile/"))&&Eo(l,"applewebkit")}],Nc=[{name:"Windows",search:Lr("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:l=>Eo(l,"iphone")||Eo(l,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Lr("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Lr("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Lr("linux"),versionRegexes:[]},{name:"Solaris",search:Lr("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Lr("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Lr("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],sf={browsers:te(Si),oses:te(Nc)},eu="Edge",Ya="Chromium",fd="IE",tg="Opera",ng="Firefox",Pc="Safari",am=()=>og({current:void 0,version:Ql.unknown()}),og=l=>{const m=l.current,p=l.version,v=x=>()=>m===x;return{current:m,version:p,isEdge:v(eu),isChromium:v(Ya),isIE:v(fd),isOpera:v(tg),isFirefox:v(ng),isSafari:v(Pc)}},gc={unknown:am,nu:og,edge:te(eu),chromium:te(Ya),ie:te(fd),opera:te(tg),firefox:te(ng),safari:te(Pc)},Fr="Windows",tu="iOS",gd="Android",Ic="Linux",Xa="macOS",cm="Solaris",hp="FreeBSD",im="ChromeOS",sg=()=>lm({current:void 0,version:Ql.unknown()}),lm=l=>{const m=l.current,p=l.version,v=x=>()=>m===x;return{current:m,version:p,isWindows:v(Fr),isiOS:v(tu),isAndroid:v(gd),isMacOS:v(Xa),isLinux:v(Ic),isSolaris:v(cm),isFreeBSD:v(hp),isChromeOS:v(im)}},ni={unknown:sg,nu:lm,windows:te(Fr),ios:te(tu),android:te(gd),linux:te(Ic),macos:te(Xa),solaris:te(cm),freebsd:te(hp),chromeos:te(im)},Bb={detect:(l,m,p)=>{const v=sf.browsers(),x=sf.oses(),O=m.bind(J=>ti(v,J)).orThunk(()=>Mb(v,l)).fold(gc.unknown,gc.nu),I=pp(x,l).fold(ni.unknown,ni.nu),W=Qf(I,O,l,p);return{browser:O,os:I,deviceType:W}}},vp=l=>window.matchMedia(l).matches;let rg=xl(()=>Bb.detect(navigator.userAgent,le.from(navigator.userAgentData),vp));const um=()=>rg(),rf=(l,m)=>{const p=(W,J)=>
49{if(!ln(J)&&!J.match(/^[0-9]+$/))throw new Error(l+".set accepts only positive integer values. Value was "+J);const ae=W.dom;Zs(ae)&&(ae.style[l]=J+"px")},v=W=>{const J=m(W);if(J<=0||J===null){const ae=qr(W,l);return parseFloat(ae)||0}return J},x=v,O=(W,J)=>Ve(J,(ae,ye)=>{const Ge=qr(W,ye),Ct=Ge===void 0?0:parseInt(Ge,10);return isNaN(Ct)?ae:ae+Ct},0);return{set:p,get:v,getOuter:x,aggregate:O,max:(W,J,ae)=>{const ye=O(W,ae);return J>ye?J-ye:0}}},pd=(l,m)=>os(l).getOr(m),ds=(l,m,p)=>pd(qr(l,m),p),_s=(l,m,p,v)=>{const x=ds(l,`padding-${p}`,0),O=ds(l,`padding-${v}`,0),I=ds(l,`border-${p}-width`,0),W=ds(l,`border-${v}-width`,0);return m-x-O-I-W},Ja=(l,m)=>{const p=l.dom,v=p.getBoundingClientRect().width||p.offsetWidth;return m==="border-box"?v:_s(l,v,"left","right")},ag=l=>ds(l,"height",l.dom.offsetHeight),cg=l=>ds(l,"width",l.dom.offsetWidth),Kr=l=>Ja(l,"content-box"),Mu=rf("width",l=>l.dom.offsetWidth),Oa=l=>Mu.get(l),qi=l=>Mu.getOuter(l),af=Kr,Tn=cg,Qa=(l,m,p)=>{const v=l.cells,x=v.slice(0,m),O=v.slice(m),I=x.concat(p).concat(O);return ig(l,I)},nu=(l,m,p)=>Qa(l,m,[p]),hd=(l,m,p)=>{const v=l.cells;v[m]=p},ig=(l,m)=>Qe(l.element,m,l.section,l.isNew),E=(l,m)=>{const p=l.cells,v=un(p,m);return Qe(l.element,v,l.section,l.isNew)},M=(l,m)=>l.cells[m],z=(l,m)=>M(l,m).element,oe=l=>l.cells.length,re=l=>{const m=wr(l,p=>p.section==="colgroup");return{rows:m.fail,cols:m.pass}},Ye=(l,m,p)=>{const v=un(l.cells,p);return Qe(m(l.element),v,l.section,!0)},nn="data-snooker-locked-cols",It=l=>Dr(l,nn).bind(m=>le.from(m.match(/\d+/g))).map(m=>Dt(m,Fe)),qt=l=>{const m=Ve(re(l).rows,(v,x)=>(je(x.cells,(O,I)=>{O.isLocked&&(v[I]=!0)}),v),{}),p=Vo(m,(v,x)=>parseInt(x,10));return Ho(p)},on=(l,m)=>l+","+m,ps=(l,m,p)=>le.from(l.access[on(m,p)]),Do=(l,m,p)=>{const v=oi(l,x=>p(m,x.element));return v.length>0?le.some(v[0]):le.none()},oi=(l,m)=>{const p=Go(l.all,v=>v.cells);return Yn(p,m)},bd=l=>{const m={};let p=0;return je(l.cells,v=>{const x=v.colspan;no(x,O=>{const I=p+O;m[I]=ho(v.element,x,I)}),p+=x}),m},Ko=l=>{const m={},p=[],x=Ne(l).map(vt=>vt.element).bind(wa).bind(It).getOr({});let O=0,I=0,W=0;const{pass:J,fail:ae}=wr(l,vt=>vt.section==="colgroup");je(ae,vt=>{const ze=[];je(vt.cells,yt=>{let He=0;for(;m[on(W,He)]!==void 0;)He++;const Bt=ko(x,He.toString()),wn=Z(yt.element,yt.rowspan,yt.colspan,W,He,Bt);for(let In=0;In<yt.colspan;In++)for(let Rs=0;Rs<yt.rowspan;Rs++){const Tr=W+Rs,vr=He+In,Sc=on(Tr,vr);m[Sc]=wn,I=Math.max(I,vr+1)}ze.push(wn)}),O++,p.push(ce(vt.element,ze,vt.section)),W++});const{columns:ye,colgroups:Ge}=ba(J).map(vt=>{const ze=bd(vt);return{colgroups:[us(vt.element,xo(ze))],columns:ze}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:zi(O,I),access:m,all:p,columns:ye,colgroups:Ge}},Vn={fromTable:l=>{const m=Sl(l);return Ko(m)},generate:Ko,getAt:ps,findItem:Do,filterItems:oi,justCells:l=>Go(l.all,m=>m.cells),justColumns:l=>xo(l.columns),hasColumns:l=>Lt(l.columns).length>0,getColumnAt:(l,m)=>le.from(l.columns[m])},mm=(l,m=Fe)=>{const p=l.grid,v=no(p.columns,Pt),x=no(p.rows,Pt);return un(v,O=>Fh(()=>Go(x,ae=>Vn.getAt(l,ae,O).filter(ye=>ye.column===O).toArray()),ae=>ae.colspan===1&&m(ae.element),()=>Vn.getAt(l,0,O)))},Fh=(l,m,p)=>{const v=l();return H(v,m).orThunk(()=>le.from(v[0]).orThunk(p)).map(I=>I.element)},Hh=l=>{const m=l.grid,p=no(m.rows,Pt),v=no(m.columns,Pt);return un(p,x=>Fh(()=>Go(v,J=>Vn.getAt(l,x,J).filter(ae=>ae.row===x).fold(te([]),ae=>[ae])),J=>J.rowspan===1,()=>Vn.getAt(l,x,0)))},Fw=(l,m)=>{if(m<0||m>=l.length-1)return le.none();const p=l[m].fold(()=>{const x=Tu(l.slice(0,m));return Ys(x,(O,I)=>O.map(W=>({value:W,delta:I+1})))},x=>le.some({value:x,delta:0})),v=l[m+1].fold(()=>{const x=l.slice(m+1);return Ys(x,(O,I)=>O.map(W=>({value:W,delta:I+1})))},x=>le.some({value:x,delta:1}));return p.bind(x=>v.map(O=>{const I=O.delta+x.delta;return Math.abs(O.value-x.value)/I}))},Nb=(l,m)=>p=>yp(p)==="rtl"?m:l,yp=l=>qr(l,"direction")==="rtl"?"rtl":"ltr",Vh=rf("height",l=>{const m=l.dom;return Ps(l)?m.getBoundingClientRect().height:m.offsetHeight}),lg=l=>Vh.get(l),fm=l=>Vh.getOuter(l),cf=ag,Pb=(l,m)=>({left:l,top:m,translate:(v,x)=>Pb(l+v,m+x)}),Ki=Pb,oy=l=>{const m=l.getBoundingClientRect();return Ki(m.left,m.top)},lf=(l,m)=>l!==void 0?l:m!==void 0?m:0,xi=l=>{const m=l.dom.ownerDocument,p=m.body,v=m.defaultView,x=m.documentElement;if(p===l.dom)return Ki(p.offsetLeft,p.offsetTop);const O=lf(v==null?void 0:v.pageYOffset,x.scrollTop),I=lf(v==null?void 0:v.pageXOffset,x.scrollLeft),W=lf(x.clientTop,p.clientTop),J=lf(x.clientLeft,p.clientLeft);return zh(l).translate(I-J,O-W)},zh=l=>{const m=l.dom,v=m.ownerDocument.body;return v===m?Ki(v.offsetLeft,v.offsetTop):Ps(l)?oy(m):Ki(0,0)},Uh=(l,m)=>({row:l,y:m}),Wh=(l,m)=>({col:l,x:m}),Cp=l=>xi(l).left+qi(l),Zh=l=>xi(l).left,jh=(l,m)=>Wh(l,Zh(m)),Gh=(l,m)=>Wh(l,Cp(m)),Hr=l=>xi(l).top,sy=(l,m)=>Uh(l,Hr(m)),ms=(l,m)=>Uh(l,Hr(m)+fm(m)),Kt=(l,m,p)=>
49{if(p.length===0)return[];const v=un(p.slice(1),(O,I)=>O.map(W=>l(I,W))),x=p[p.length-1].map(O=>m(p.length-1,O));return v.concat([x])},su=l=>-l,Tt={delta:Pt,positions:l=>Kt(sy,ms,l),edge:Hr},Bu=Nb({delta:Pt,edge:Zh,positions:l=>Kt(jh,Gh,l)},{delta:su,edge:Cp,positions:l=>Kt(Gh,jh,l)}),hc={delta:(l,m)=>Bu(m).delta(l,m),positions:(l,m)=>Bu(m).positions(l,m),edge:l=>Bu(l).edge(l)},uf={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},ru=(()=>{const l="[0-9]+",p="[eE]"+("[+-]?"+l),v="\\.",x=W=>`(?:${W})?`,I=`[+-]?(?:${["Infinity",l+v+x(l)+x(p),v+l+x(p),l+x(p)].join("|")})`;return new RegExp(`^(${I})(.*)$`)})(),Yr=(l,m)=>Xe(m,p=>Xe(uf[p],v=>l===v)),ki=(l,m)=>le.from(ru.exec(l)).bind(v=>{const x=Number(v[1]),O=v[2];return Yr(O,m)?le.some({value:x,unit:O}):le.none()}),ug=/(\d+(\.\d+)?)%/,wp=/(\d+(\.\d+)?)px|em/,tt=Sr("col"),qh=(l,m,p)=>{const v=Rc(l).getOrThunk(()=>Yf(Dc(l)));return m(l)/p(v)*100},pm=(l,m)=>{As(l,"width",m+"px")},Nu=(l,m)=>{As(l,"width",m+"%")},Xi=(l,m)=>{As(l,"height",m+"px")},Sp=l=>cf(l)+"px",js=(l,m,p,v)=>{const x=wa(l).map(O=>{const I=p(O);return Math.floor(m/100*I)}).getOr(m);return v(l,x),x},$s=(l,m,p,v)=>{const x=parseFloat(l);return Wi(l,"%")&&is(m)!=="table"?js(m,x,p,v):x},Xr=l=>{const m=Sp(l);return m?$s(m,l,lg,Xi):lg(l)},mo=(l,m,p)=>{const v=p(l),x=Bc(l,m);return v/x},au=(l,m)=>Xf(l,m).orThunk(()=>Dr(l,m).map(p=>p+"px")),aa=l=>au(l,"width"),Ji=l=>au(l,"height"),ca=l=>qh(l,Oa,af),Sa=l=>tt(l)?Oa(l):Tn(l),xp=l=>mo(l,"rowspan",Xr),Ue=l=>aa(l).bind(p=>ki(p,["fixed","relative","empty"])),ss=(l,m,p)=>{As(l,"width",m+p)},Kh=l=>Oa(l)+"px",sr=l=>qh(l,Oa,af)+"%",yd=l=>aa(l).exists(m=>ug.test(m)),kp=l=>aa(l).exists(m=>wp.test(m)),$c=l=>aa(l).isNone(),Ib=te(ug),Pu=Sr("col"),$b=l=>aa(l).getOrThunk(()=>Sa(l)+"px"),si=l=>Ji(l).getOrThunk(()=>xp(l)+"px"),_o=l=>un(Vn.justColumns(l),m=>le.from(m.element)),cu=l=>{const m=um().browser,p=m.isChromium()||m.isFirefox();return Pu(l)?p:!0},hm=(l,m,p,v,x,O)=>l.filter(v).fold(()=>O(Fw(p,m)),I=>x(I)),xa=(l,m,p,v)=>{const x=mm(l),O=Vn.hasColumns(l)?_o(l):x,I=[le.some(hc.edge(m))].concat(un(hc.positions(x,m),J=>J.map(ae=>ae.x))),W=Q($r);return un(O,(J,ae)=>hm(J,ae,I,W,ye=>{if(cu(ye))return p(ye);{const Ge=Ou(x[ae],Pt);return hm(Ge,ae,I,W,Ct=>v(le.some(Oa(Ct))),v)}},v))},Yh=l=>l.map(m=>m+"px").getOr(""),bm=(l,m)=>xa(l,m,$b,Yh),Lb=(l,m,p)=>xa(l,m,ca,v=>v.fold(()=>p.minCellWidth(),x=>x/p.pixelWidth()*100)),gr=(l,m,p)=>xa(l,m,Sa,v=>v.getOrThunk(p.minCellWidth)),ri=(l,m,p,v,x)=>{const O=Hh(l),I=[le.some(p.edge(m))].concat(un(p.positions(O,m),W=>W.map(J=>J.y)));return un(O,(W,J)=>hm(W,J,I,Q(Zi),v,x))},Se=(l,m,p)=>ri(l,m,p,xp,v=>v.getOrThunk(Qc)),ec=(l,m,p)=>ri(l,m,p,si,Yh),Lc=(l,m)=>()=>Ps(l)?m(l):parseFloat(Xf(l,"width").getOr("0")),ai=l=>{const m=Lc(l,Oa),p=te(0);return{width:m,pixelWidth:m,getWidths:(x,O)=>gr(x,l,O),getCellDelta:p,singleColumnWidth:te([0]),minCellWidth:p,setElementWidth:ct,adjustTableWidth:ct,isRelative:!0,label:"none"}},ci=l=>{const m=Lc(l,J=>parseFloat(sr(J))),p=Lc(l,Oa);return{width:m,pixelWidth:p,getWidths:(J,ae)=>Lb(J,l,ae),getCellDelta:J=>J/p()*100,singleColumnWidth:(J,ae)=>[100-J],minCellWidth:()=>Vs()/p()*100,setElementWidth:Nu,adjustTableWidth:J=>{const ae=m(),ye=J/100*ae,Ge=ae+ye;Nu(l,Ge)},isRelative:!0,label:"percent"}},pr=l=>{const m=Lc(l,Oa);return{width:m,pixelWidth:m,getWidths:(I,W)=>gr(I,l,W),getCellDelta:Pt,singleColumnWidth:(I,W)=>[Math.max(Vs(),I+W)-I],minCellWidth:Vs,setElementWidth:pm,adjustTableWidth:I=>{const W=m()+I;pm(l,W)},isRelative:!1,label:"pixel"}},Vr=(l,m)=>Ib().exec(m)!==null?ci(l):pr(l),Fc={getTableSize:l=>aa(l).fold(()=>ai(l),p=>Vr(l,p)),pixelSize:pr,percentageSize:ci,noneSize:ai},Xh=(l,m,p,v,x,O)=>({minRow:l,minCol:m,maxRow:p,maxCol:v,allCells:x,selectedCells:O}),cn=(l,m)=>{const p=l.grid.columns;let x=l.grid.rows,O=p,I=0,W=0;const J=[],ae=[];return Cs(l.access,ye=>{if(J.push(ye),m(ye)){ae.push(ye);const Ge=ye.row,Ct=Ge+ye.rowspan-1,vt=ye.column,ze=vt+ye.colspan-1;Ge<x?x=Ge:Ct>I&&(I=Ct),vt<O?O=vt:ze>W&&(W=ze)}}),Xh(x,O,I,W,J,ae)},w=(l,m,p)=>{const v=l[p].element,x=be.fromTag("td");ls(x,be.fromTag("br")),(m?ls:Mr)(v,x)},k=(l,m,p,v)=>{const x=Yn(l,W=>W.section!=="colgroup"),O=m.grid.columns,I=m.grid.rows;for(let W=0;W<I;W++){let J=!1;for(let ae=0;ae<O;ae++)W<p.minRow||W>p.maxRow||ae<p.minCol||ae>p.maxCol||(Vn.getAt(m,W,ae).filter(v).isNone()?w(x,J,W):J=!0)}},F=(l,m,p,v)=>{Cs(p.columns,I=>{(I.column<m.minCol||I.column>m.maxCol)&&or(I.element)});const x=Yn(md(l,"tr"),I=>I.dom.childElementCount===0);je(x,or),(m.minCol===m.maxCol||m.minRow===m.maxRow)&&je(md(l,"th,td"),I=>{zo(I,"rowspan"),zo(I,"colspan")}),zo(l,nn),zo(l,"data-snooker-col-series"),Fc.getTableSize(l).adjustTableWidth(v)},j=(l,m,p,v)=>{if(v.minCol===0&&m.grid.columns===v.maxCol+1)return 0;
49const x=gr(m,l,p),O=Ve(x,(ae,ye)=>ae+ye,0),J=Ve(x.slice(v.minCol,v.maxCol+1),(ae,ye)=>ae+ye,0)/O*p.pixelWidth()-p.pixelWidth();return p.getCellDelta(J)},ue=(l,m)=>{const p=Ct=>nr(Ct.element,m),v=Xc(l),x=Sl(v),O=Fc.getTableSize(l),I=Vn.generate(x),W=cn(I,p),J="th:not("+m+"),td:not("+m+")",ae=ei(v,"th,td",Ct=>nr(Ct,J));je(ae,or),k(x,I,W,p);const ye=Vn.fromTable(l),Ge=j(l,ye,O,W);return F(v,W,I,Ge),v},Re="Â ",pt=((l,m)=>{const p=O=>{if(!l(O))throw new Error("Can only get "+m+" value of a "+m+" node");return v(O).getOr("")},v=O=>l(O)?le.from(O.dom.nodeValue):le.none();return{get:p,getOption:v,set:(O,I)=>{if(!l(O))throw new Error("Can only set raw "+m+" value of a "+m+" node");O.dom.nodeValue=I}}})(Za,"text"),mn=l=>pt.get(l),Cn=l=>pt.getOption(l),hs=(l,m)=>pt.set(l,m),oo=l=>is(l)==="img"?1:Cn(l).fold(()=>Ro(l).length,m=>m.length),To=l=>Cn(l).filter(m=>m.trim().length!==0||m.indexOf(Re)>-1).isSome(),bc=l=>dn(l)&&bi(l,"contenteditable")==="false",Ei=["img","br"],Qi=l=>To(l)||Po(Ei,is(l))||bc(l),iu=l=>Pr(l,Qi),Iu=l=>vm(l,Qi),vm=(l,m)=>{const p=v=>{const x=Ro(v);for(let O=x.length-1;O>=0;O--){const I=x[O];if(m(I))return le.some(I);const W=p(I);if(W.isSome())return W}return le.none()};return p(l)},Cd={scope:["row","col"]},ym=l=>()=>{const m=be.fromTag("td",l.dom);return ls(m,be.fromTag("br",l.dom)),m},Cm=l=>()=>be.fromTag("col",l.dom),rr=l=>()=>be.fromTag("colgroup",l.dom),ii=l=>()=>be.fromTag("tr",l.dom),dg=(l,m,p)=>{const v=bl(l,m);return Cs(p,(x,O)=>{x===null?zo(v,O):Ts(v,O,x)}),v},wm=l=>l,Co=(l,m,p)=>iu(l).map(x=>{const O=p.join(","),I=ld(x,O,W=>ns(W,l));return Qs(I,(W,J)=>{const ae=_a(J);return ls(W,ae),ae},m)}).getOr(m),Mo=(l,m)=>{Cs(Cd,(p,v)=>Dr(l,v).filter(x=>Po(p,x)).each(x=>Ts(m,v,x)))},zr=(l,m,p)=>{const v=(I,W)=>{dd(I.element,W),wi(W,"height"),I.colspan!==1&&wi(W,"width")},x=I=>{const W=be.fromTag(is(I.element),m.dom),J=p.getOr(["strong","em","b","i","span","font","h1","h2","h3","h4","h5","h6","p","div"]),ae=J.length>0?Co(I.element,W,J):W;return ls(ae,be.fromTag("br")),v(I,W),Mo(I.element,W),l(I.element,W),W};return{col:I=>{const W=be.fromTag(is(I.element),m.dom);return v(I,W),l(I.element,W),W},colgroup:rr(m),row:ii(m),cell:x,replace:dg,colGap:Cm(m),gap:ym(m)}},vc=l=>({col:Cm(l),colgroup:rr(l),row:ii(l),cell:ym(l),replace:wm,colGap:Cm(l),gap:ym(l)}),Jh=(l,m)=>{const v=(m||document).createElement("div");return v.innerHTML=l,Ro(be.fromDom(v))},ia=l=>un(l,be.fromDom),Da=l=>m=>m.options.get(l),wd="100%",lu=l=>{var m;const p=l.dom,v=(m=p.getParent(l.selection.getStart(),p.isBlock))!==null&&m!==void 0?m:l.getBody();return af(be.fromDom(v))+"px"},jT=(l,m)=>gg(l)||!Ti(l)?m:gf(l)?{...m,width:lu(l)}:{...m,width:wd},mg=(l,m)=>gg(l)||Ti(l)?m:gf(l)?{...m,width:lu(l)}:{...m,width:wd},fg=l=>{const m=l.options.register;m("table_clone_elements",{processor:"string[]"}),m("table_use_colgroups",{processor:"boolean",default:!0}),m("table_header_type",{processor:p=>{const v=Po(["section","cells","sectionCells","auto"],p);return v?{value:p,valid:v}:{valid:!1,message:"Must be one of: section, cells, sectionCells or auto."}},default:"section"}),m("table_sizing_mode",{processor:"string",default:"auto"}),m("table_default_attributes",{processor:"object",default:{border:"1"}}),m("table_default_styles",{processor:"object",default:{"border-collapse":"collapse"}}),m("table_column_resizing",{processor:p=>{const v=Po(["preservetable","resizetable"],p);return v?{value:p,valid:v}:{valid:!1,message:"Must be preservetable, or resizetable."}},default:"preservetable"}),m("table_resize_bars",{processor:"boolean",default:!0}),m("table_style_by_css",{processor:"boolean",default:!0}),m("table_merge_content_on_paste",{processor:"boolean",default:!0})},mf=l=>le.from(l.options.get("table_clone_elements")),ff=l=>{const m=l.options.get("object_resizing");return Po(m.split(","),"table")},Ep=Da("table_header_type"),ry=Da("table_column_resizing"),ay=l=>ry(l)==="preservetable",ar=l=>ry(l)==="resizetable",Fb=Da("table_sizing_mode"),$u=l=>Fb(l)==="relative",gf=l=>Fb(l)==="fixed",gg=l=>Fb(l)==="responsive",Sd=Da("table_resize_bars"),Ti=Da("table_style_by_css"),Qh=Da("table_merge_c
49ontent_on_paste"),e1=l=>{const m=l.options,p=m.get("table_default_attributes");return m.isSet("table_default_attributes")?p:mg(l,p)},GT=l=>{const m=l.options,p=m.get("table_default_styles");return m.isSet("table_default_styles")?p:jT(l,p)},cr=Da("table_use_colgroups"),pg=l=>Ir(l,"[contenteditable]"),pf=(l,m=!1)=>Ps(l)?l.dom.isContentEditable:pg(l).fold(te(m),p=>Hb(p)==="true"),Hb=l=>l.dom.contentEditable,t1=l=>be.fromDom(l.getBody()),Sm=l=>m=>ns(m,t1(l)),Lu=l=>{zo(l,"data-mce-style");const m=p=>zo(p,"data-mce-style");je(xr(l),m),je(sm(l),m),je(ji(l),m)},kl=l=>be.fromDom(l.selection.getStart()),hg=l=>l.getBoundingClientRect().width,hf=l=>l.getBoundingClientRect().height,Vb=(l,m)=>{const p=l.dom.getStyle(m,"width")||l.dom.getAttrib(m,"width");return le.from(p).filter(ud)},zb=l=>/^(\d+(\.\d+)?)%$/.test(l),cy=l=>/^(\d+(\.\d+)?)px$/.test(l),Tp=l=>om(l,Sr("table")).exists(pf),Ub=(l,m)=>{const p=m.column,v=m.column+m.colspan-1,x=m.row,O=m.row+m.rowspan-1;return p<=l.finishCol&&v>=l.startCol&&x<=l.finishRow&&O>=l.startRow},Wb=(l,m)=>m.column>=l.startCol&&m.column+m.colspan-1<=l.finishCol&&m.row>=l.startRow&&m.row+m.rowspan-1<=l.finishRow,bf=(l,m)=>{let p=!0;const v=Hn(Wb,m);for(let x=m.startRow;x<=m.finishRow;x++)for(let O=m.startCol;O<=m.finishCol;O++)p=p&&Vn.getAt(l,x,O).exists(v);return p?le.some(m):le.none()},iy=(l,m)=>rn(Math.min(l.row,m.row),Math.min(l.column,m.column),Math.max(l.row+l.rowspan-1,m.row+m.rowspan-1),Math.max(l.column+l.colspan-1,m.column+m.colspan-1)),vo=(l,m,p)=>{const v=Vn.findItem(l,m,ns),x=Vn.findItem(l,p,ns);return v.bind(O=>x.map(I=>iy(O,I)))},Xt=(l,m,p)=>vo(l,m,p).bind(v=>bf(l,v)),vf=(l,m,p,v)=>Vn.findItem(l,m,ns).bind(x=>{const O=p>0?x.row+x.rowspan-1:x.row,I=v>0?x.column+x.colspan-1:x.column;return Vn.getAt(l,O+p,I+v).map(J=>J.element)}),Zb=(l,m,p)=>vo(l,m,p).map(v=>{const x=Vn.filterItems(l,Hn(Ub,v));return un(x,O=>O.element)}),n1=(l,m)=>{const p=(v,x)=>nf(x,v);return Vn.findItem(l,m,p).map(v=>v.element)},qT=(l,m,p)=>wa(l).bind(v=>{const x=jb(v);return vf(x,l,m,p)}),ly=(l,m,p)=>{const v=jb(l);return Zb(v,m,p)},bs=(l,m,p,v,x)=>{const O=jb(l),I=ns(l,p)?le.some(m):n1(O,m),W=ns(l,x)?le.some(v):n1(O,v);return I.bind(J=>W.bind(ae=>Zb(O,J,ae)))},uy=(l,m,p)=>{const v=jb(l);return Xt(v,m,p)},jb=Vn.fromTable;var dy=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],We=()=>{const l=ae=>be.fromDom(ae.dom.cloneNode(!1)),m=ae=>pl(ae).dom,p=ae=>_r(ae)?is(ae)==="body"?!0:Po(dy,is(ae)):!1,v=ae=>_r(ae)?Po(["br","img","hr","input"],is(ae)):!1,x=ae=>_r(ae)&&bi(ae,"contenteditable")==="false",O=(ae,ye)=>ae.dom.compareDocumentPosition(ye.dom),I=(ae,ye)=>{const Ge=Rr(ae);ja(ye,Ge)},W=ae=>{const ye=is(ae);return Po(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],ye)},J=ae=>_r(ae)?Dr(ae,"lang"):le.none();return{up:te({selector:Kl,closest:Ir,predicate:Is,all:Hi}),down:te({selector:qa,predicate:Ca}),styles:te({get:qr,getRaw:Xf,set:As,remove:wi}),attrs:te({get:bi,set:Ts,remove:zo,copyTo:I}),insert:te({before:hl,after:Mc,afterAll:lo,append:ls,appendAll:sa,prepend:Mr,wrap:Au}),remove:te({unwrap:ad,remove:or}),create:te({nu:be.fromTag,clone:l,text:be.fromText}),query:te({comparePosition:O,prevSibling:Ga,nextSibling:Vi}),property:te({children:Ro,name:is,parent:yi,document:m,isText:Za,isComment:ts,isElement:_r,isSpecial:W,getLanguage:J,getText:mn,setText:hs,isBoundary:p,isEmptyTag:v,isNonEditable:x}),eq:ns,is:gl}};const Gb=(l,m,p,v)=>{const x=p[0],O=p.slice(1);return v(l,m,x,O)},KT=(l,m,p)=>p.length>0?Gb(l,m,p,qb):le.none(),qb=(l,m,p,v)=>{const x=m(l,p);return Qs(v,(O,I)=>{const W=m(l,I);return YT(l,O,W)},x)},YT=(l,m,p)=>m.bind(v=>p.filter(Hn(l.eq,v))),yf=(l,m)=>Hn(l.eq,m),my=(l,m,p,v=vn)=>{const x=[m].concat(l.up().all(m)),O=[p].concat(l.up().all(p)),I=ye=>cc(ye,v).fold(()=>ye,Ct=>ye.slice(0,Ct+1)),W=I(x),J=I(O),ae=H(W,ye=>Xe(J,yf(l,ye)));return{firstpath:W,secondpath:J,shared:ae}},xd=KT,Kb=my,bg=We(),Ss=(l,m)=>xd(bg,(p,v)=>l(v),m),kd=(l,m,p)=>Kb(bg,l,m,p),xm=l=>Kl(l,"table"),uu=(l,m,p)=>
49{const v=x=>O=>p!==void 0&&p(O)||ns(O,x);return ns(l,m)?le.some({boxes:le.some([l]),start:l,finish:m}):xm(l).bind(x=>xm(m).bind(O=>{if(ns(x,O))return le.some({boxes:ly(x,l,m),start:l,finish:m});if(nf(x,O)){const I=ld(m,"td,th",v(x)),W=I.length>0?I[I.length-1]:m;return le.some({boxes:bs(x,l,x,m,O),start:l,finish:W})}else if(nf(O,x)){const I=ld(l,"td,th",v(O)),W=I.length>0?I[I.length-1]:l;return le.some({boxes:bs(O,l,x,m,O),start:l,finish:W})}else return kd(l,m).shared.bind(I=>Ir(I,"table",p).bind(W=>{const J=ld(m,"td,th",v(W)),ae=J.length>0?J[J.length-1]:m,ye=ld(l,"td,th",v(W)),Ge=ye.length>0?ye[ye.length-1]:l;return le.some({boxes:bs(W,l,x,m,O),start:Ge,finish:ae})}))}))},fy=(l,m)=>{const p=qa(l,m);return p.length>0?le.some(p):le.none()},Yb=(l,m)=>H(l,p=>nr(p,m)),km=(l,m,p)=>Ui(l,m).bind(v=>Ui(l,p).bind(x=>Ss(xm,[v,x]).map(O=>({first:v,last:x,table:O})))),Hw=(l,m)=>Kl(l,"table").bind(p=>Ui(p,m).bind(v=>uu(v,l).bind(x=>x.boxes.map(O=>({boxes:O,start:x.start,finish:x.finish}))))),XT=(l,m,p,v,x)=>Yb(l,x).bind(O=>qT(O,m,p).bind(I=>Hw(I,v))),gy=(l,m)=>fy(l,m),py=(l,m,p)=>km(l,m,p).bind(v=>{const x=J=>ns(l,J),O="thead,tfoot,tbody,table",I=Kl(v.first,O,x),W=Kl(v.last,O,x);return I.bind(J=>W.bind(ae=>
49ns(J,ae)?uy(v.table,v.first,v.last):le.none()))}),Cf=Pt,vR=l=>{const m=(v,x)=>Dr(v,x).exists(O=>parseInt(O,10)>1),p=v=>m(v,"rowspan")||m(v,"colspan");return l.length>0&&ro(l,p)?le.some(l):le.none()},wf=(l,m,p)=>m.length<=1?le.none():py(l,p.firstSelectedSelector,p.lastSelectedSelector).map(v=>({bounds:v,cells:m})),la="data-mce-selected",hy="td["+la+"],th["+la+"]",Mt="["+la+"]",by="data-mce-first-selected",JT="td["+by+"],th["+by+"]",vy="data-mce-last-selected",Vw="td["+vy+"],th["+vy+"]",QT=Mt,Em={selected:la,selectedSelector:hy,firstSelected:by,firstSelectedSelector:JT,lastSelected:vy,lastSelectedSelector:Vw},Sf=(l,m,p)=>({element:p,mergable:wf(m,l,Em),unmergable:vR(l),selection:Cf(l)}),Tm=(l,m,p)=>({element:l,clipboard:m,generators:p}),o1=(l,m,p,v)=>({selection:Cf(l),clipboard:p,generators:v}),el=l=>wa(l).bind(m=>gy(m,Em.firstSelectedSelector)).fold(te(l),m=>m[0]),Xb=l=>(m,p)=>{const v=is(m),x=v==="col"||v==="colgroup"?el(m):m;return Ir(x,l,p)},zw=Xb("th,td,caption"),Ap=Xb("th,td"),El=l=>ia(l.model.table.getSelectedCells()),yy=l=>Yn(El(l),m=>nr(m,Em.selectedSelector)),Fu=l=>wa(l[0]).map(m=>{const p=ue(m,QT);return Lu(p),[p]}),Jb=(l,m)=>un(m,p=>l.selection.serializer.serialize(p.dom,{})).join(""),eA=l=>un(l,m=>m.dom.innerText).join(""),Uw=(l,m)=>{l.on("BeforeGetContent",p=>{const v=x=>{p.preventDefault(),Fu(x).each(O=>{p.content=p.format==="text"?eA(O):Jb(l,O)})};if(p.selection===!0){const x=yy(l);x.length>=1&&v(x)}}),l.on("BeforeSetContent",p=>{if(p.selection===!0&&p.paste===!0){const v=El(l);Ne(v).each(x=>{wa(x).each(O=>{const I=Yn(Jh(p.content),J=>is(J)!=="meta"),W=Sr("table");if(Qh(l)&&I.length===1&&W(I[0])){p.preventDefault();const J=be.fromDom(l.getDoc()),ae=vc(J),ye=Tm(x,I[0],ae);m.pasteCells(O,ye).each(()=>{l.focus()})}})})}})},xf=(l,m)=>({element:l,offset:m}),du=(l,m,p)=>l.property().isText(m)&&l.property().getText(m).trim().length===0||l.property().isComment(m)?p(m).bind(v=>du(l,v,p).orThunk(()=>le.some(v))):le.none(),li=(l,m)=>l.property().isText(m)?l.property().getText(m).length:l.property().children(m).length,Qb=(l,m)=>{const p=du(l,m,l.query().prevSibling).getOr(m);
49if(l.property().isText(p))return xf(p,li(l,p));const v=l.property().children(p);return v.length>0?Qb(l,v[v.length-1]):xf(p,li(l,p))},tA=Qb,nA=We(),ev=l=>tA(nA,l),Ai=(l,m)=>{$r(l)||Ue(l).each(v=>{const x=v.value/2;ss(l,x,v.unit),ss(m,x,v.unit)})},tv=l=>un(l,te(0)),_p=(l,m,p,v,x)=>x(l.slice(0,m)).concat(v).concat(x(l.slice(p))),Ww=l=>(m,p,v,x)=>{if(l(v)){const O=Math.max(x,m[p]-Math.abs(v)),I=Math.abs(O-m[p]);return v>=0?I:-I}else return v},Ed=Ww(l=>l<0),Cy=Ww(Fe),Zw=()=>{const l=(W,J,ae,ye,Ge)=>{const Ct=Ed(W,J,ye,Ge);return _p(W,J,ae+1,[Ct,0],tv)},m=(W,J,ae,ye)=>{const Ge=(100+ae)/100,Ct=Math.max(ye,(W[J]+ae)/Ge);return un(W,(vt,ze)=>(ze===J?Ct:vt/Ge)-vt)},p=(W,J,ae,ye,Ge,Ct)=>Ct?m(W,J,ye,Ge):l(W,J,ae,ye,Ge);return{resizeTable:(W,J)=>W(J),clampTableDelta:Ed,calcLeftEdgeDeltas:p,calcMiddleDeltas:(W,J,ae,ye,Ge,Ct,vt)=>p(W,ae,ye,Ge,Ct,vt),calcRightEdgeDeltas:(W,J,ae,ye,Ge,Ct)=>{if(Ct)return m(W,ae,ye,Ge);{const vt=Ed(W,ae,ye,Ge);return tv(W.slice(0,ae)).concat([vt])}},calcRedestributedWidths:(W,J,ae,ye)=>{if(ye){const Ct=(J+ae)/J,vt=un(W,ze=>ze/Ct);return{delta:Ct*100-100,newSizes:vt}}else return{delta:ae,newSizes:W}}}},vg=()=>{const l=(I,W,J,ae,ye)=>{const Ge=ae>=0?J:W,Ct=Cy(I,Ge,ae,ye);return _p(I,W,J+1,[Ct,-Ct],tv)};return{resizeTable:(I,W,J)=>{J&&I(W)},clampTableDelta:(I,W,J,ae,ye)=>{if(ye){if(J>=0)return J;{const Ge=Ve(I,(Ct,vt)=>Ct+vt-ae,0);return Math.max(-Ge,J)}}else return Ed(I,W,J,ae)},calcLeftEdgeDeltas:l,calcMiddleDeltas:(I,W,J,ae,ye,Ge)=>l(I,J,ae,ye,Ge),calcRightEdgeDeltas:(I,W,J,ae,ye,Ge)=>{if(Ge)return tv(I);{const Ct=ae/I.length;return un(I,te(Ct))}},calcRedestributedWidths:(I,W,J,ae)=>({delta:0,newSizes:I})}},wy=l=>Vn.fromTable(l).grid,kf=Sr("th"),s1=l=>ro(l,m=>kf(m.element)),Op=(l,m)=>l&&m?"sectionCells":l?"section":"cells",Sy=l=>{const m=l.section==="thead",p=Yl(xy(l.cells),"th");return l.section==="tfoot"?{type:"footer"}:m||p?{type:"header",subType:Op(m,p)}:{type:"body"}},xy=l=>{const m=Yn(l,p=>kf(p.element));return m.length===0?le.some("td"):m.length===l.length?le.some("th"):le.none()},jw=l=>{const m=un(l,x=>Sy(x).type),p=Po(m,"header"),v=Po(m,"footer");if(!p&&!v)return le.some("body");{const x=Po(m,"body");return p&&!x&&!v?le.some("header"):!p&&!x&&v?le.some("footer"):le.none()}},oA=l=>Ys(l.all,m=>{const p=Sy(m);return p.type==="header"?le.from(p.subType):le.none()}),Bo=(l,m,p)=>_e(p(l.element,m),!0,l.isLocked),ky=(l,m)=>l.section!==m?Qe(l.element,l.cells,m,l.isNew):l,Gw=()=>({transformRow:ky,transformCell:(l,m,p)=>{const v=p(l.element,m),x=is(v)!=="td"?_u(v,"td"):v;return _e(x,l.isNew,l.isLocked)}}),qw=()=>({transformRow:ky,transformCell:Bo}),r1=()=>({transformRow:(l,m)=>ky(l,m==="thead"?"tbody":m),transformCell:Bo}),kr={getTableSectionType:(l,m)=>{const p=Vn.fromTable(l);switch(oA(p).getOr(m)){case"section":return Gw();case"sectionCells":return qw();case"cells":return r1()}},section:Gw,sectionCells:qw,cells:r1,fallback:()=>({transformRow:Pt,transformCell:Bo})},a1=(l,m,p,v)=>{p===v?zo(l,m):Ts(l,m,p)},Dp=(l,m,p)=>{ba(xn(l,m)).fold(()=>Mr(l,p),v=>Mc(v,p))},Kw=(l,m)=>{const p=bo(l,m).getOrThunk(()=>{const v=be.fromTag(m,Dc(l).dom);return m==="thead"?Dp(l,"caption,colgroup",v):m==="colgroup"?Dp(l,"caption",v):ls(l,v),v});return ya(p),p},c1=(l,m)=>{const p=[],v=[],x=vt=>un(vt,ze=>{ze.isNew&&p.push(ze.element);const yt=ze.element;return ya(yt),je(ze.cells,He=>{He.isNew&&v.push(He.element),a1(He.element,"colspan",He.colspan,1),a1(He.element,"rowspan",He.rowspan,1),ls(yt,He.element)}),yt}),O=vt=>Go(vt,ze=>un(ze.cells,yt=>(a1(yt.element,"span",yt.colspan,1),yt.element))),I=(vt,ze)=>{const yt=Kw(l,ze),Bt=(ze==="colgroup"?O:x)(vt);sa(yt,Bt)},W=vt=>{bo(l,vt).each(or)},J=(vt,ze)=>{vt.length>0?I(vt,ze):W(ze)},ae=[],ye=[],Ge=[],Ct=[];return je(m,vt=>{switch(vt.section){case"thead":ae.push(vt);break;case"tbody":ye.push(vt);break;case"tfoot":Ge.push(vt);break;case"colgroup":Ct.push(vt);break}}),J(Ct,"colgroup"),J(ae,"thead"),J(ye,"tbody"),J(Ge,"tfoot"),{newRows:p,newCells:v}},Ey=l=>un(l,m=>{const p=_a(m.element);return je(m.cells,v=>{const x=Xc(v.element);a1(x,"colspan",v.colspan,1),a1(x,"rowspan",v.rowspan,1),ls(p,x)}),p}),ir=(l,m)=>un(l,p=>M(p,m)),yR=(l,m)=>l[m],Gs=(l,m)=>{if(l.length===0)return 0;const p=l[0];return cc(l,x=>!m(p.element,x.element)).getOr(l.length)},_i=(l,m,p,v)=>{const x=yR(l,m),O=x.section==="colgroup",I=Gs(x.cells.slice(p),v),W=O?1:Gs(ir(l.slice(m),p),v);return{colspan:I,rowspan:W}},Am=(l,m)=>{const p=un(l,x=>un(x.cells,vn)),v=(x,O,I,W)=>{for(let J=x;J<x+I;J++)for(let ae=O;ae<O+W;ae++)p[J][ae]=!0};return un(l,(x,O)=>{const I=Go(x.cells,(W,J)=>{if(p[O][J]===!1){const ae=_i(l,O,J,m);return v(O,J,ae.rowspan,ae.colspan),[vl(W.element,ae.rowspan,ae.colspan,W.isNew)]}else return[]});return pe(x.element,I,x.section,x.isNew)})},Hc=(l,m,p)=>{const v=[];je(l.colgroups,x=>{const O=[];for(let I=0;I<l.grid.columns;I++){const W=Vn.getColumnAt(l,I).map(J=>_e(J.element,p,!1)).getOrThunk(()=>_e(m.colGap(),!0,!1));O.push(W)}v.push(Qe(x.element,O,"colgroup",p))});for(let x=0;x<l.grid.rows;x++){const O=[];for(let J=0;J<l.grid.columns;J++){const ae=Vn.getAt(l,x,J).map(ye=>_e(ye.element,p,ye.isLocked)).getOrThunk(()=>_e(m.gap(),!0,!1));O.push(ae)}const I=l.all[x],W=Qe(I.element,O,I.section,p);v.push(W)}return v},rA=(l,m)=>Hc(l,m,!1),Ty=l=>Am(l,ns),Tl=(l,m)=>Ys(l.all,p=>H(p.cells,v=>ns(m,v.element))),lr=(l,m,p)=>{const v=un(m.selection,O=>wl(O).bind(I=>Tl(l,I)).filter(p)),x=fr(v);return dp(x.length>0,x)},hr=(l,m,p,v,x)=>(O,I,W,J)=>{const ae=Vn.fromTable(O),ye=le.from(J==null?void 0:J.section).getOrThunk(kr.fallback);return m(ae,I).map(Ct=>{const vt=rA(ae,W),ze=l(vt,Ct,ns,x(W),ye),yt=qt(ze.grid),He=Ty(ze.grid);
49return{info:Ct,grid:He,cursor:ze.cursor,lockedColumns:yt}}).bind(Ct=>{const vt=c1(O,Ct.grid),ze=le.from(J==null?void 0:J.sizing).getOrThunk(()=>Fc.getTableSize(O)),yt=le.from(J==null?void 0:J.resize).getOrThunk(vg);return p(O,Ct.grid,Ct.info,{sizing:ze,resize:yt,section:ye}),v(O),zo(O,nn),Ct.lockedColumns.length>0&&Ts(O,nn,Ct.lockedColumns.join(",")),le.some({cursor:Ct.cursor,newRows:vt.newRows,newCells:vt.newCells})})},aA=(l,m)=>wl(m.element).bind(p=>Tl(l,p).map(v=>({...v,generators:m.generators,clipboard:m.clipboard}))),Hu=(l,m)=>lr(l,m,Fe).map(p=>({cells:p,generators:m.generators,clipboard:m.clipboard})),i1=(l,m)=>m.mergable,nv=(l,m)=>m.unmergable,Al=(l,m)=>lr(l,m,Fe),Oi=(l,m)=>lr(l,m,p=>!p.isLocked),yg=(l,m)=>Tl(l,m).exists(p=>!p.isLocked),Rp=(l,m)=>ro(m,p=>yg(l,p)),l1=(l,m)=>i1(l,m).filter(p=>Rp(l,p.cells)),u1=(l,m)=>nv(l,m).filter(p=>Rp(l,p)),Yw=(l,m,p,v)=>{const x=re(l).rows;if(x.length===0)return l;for(let O=m.startRow;O<=m.finishRow;O++)for(let I=m.startCol;I<=m.finishCol;I++){const W=x[O],J=M(W,I).isLocked;hd(W,I,_e(v(),!1,J))}return l},Ay=(l,m,p,v)=>{const x=re(l).rows;let O=!0;for(let I=0;I<x.length;I++)for(let W=0;W<oe(x[0]);W++){const J=x[I],ae=M(J,W),ye=ae.element,Ge=p(ye,m);Ge&&!O?hd(J,W,_e(v(),!0,ae.isLocked)):Ge&&(O=!1)}return l},cA=(l,m)=>Ve(l,(p,v)=>Xe(p,x=>m(x.element,v.element))?p:p.concat([v]),[]),Xw=(l,m,p,v)=>(m>0&&m<l[0].cells.length&&je(l,x=>{const O=x.cells[m-1];let I=0;const W=v();for(;x.cells.length>m+I&&p(O.element,x.cells[m+I].element);)hd(x,m+I,_e(W,!0,x.cells[m+I].isLocked)),I++}),l),Jw=(l,m,p,v)=>{const x=re(l).rows;if(m>0&&m<x.length){const O=x[m-1].cells,I=cA(O,p);je(I,W=>{let J=le.none();for(let ae=m;ae<x.length;ae++)for(let ye=0;ye<oe(x[0]);ye++){const Ge=x[ae],Ct=M(Ge,ye);p(Ct.element,W.element)&&(J.isNone()&&(J=le.some(v())),J.each(ze=>{hd(Ge,ye,_e(ze,!0,Ct.isLocked))}))}})}return l},_y=l=>{const m=O=>O(l),p=te(l),v=()=>x,x={tag:!0,inner:l,fold:(O,I)=>I(l),isValue:Fe,isError:vn,map:O=>ov.value(O(l)),mapError:v,bind:m,exists:m,forall:m,getOr:p,or:v,getOrThunk:p,orThunk:v,getOrDie:p,each:O=>{O(l)},toOptional:()=>le.some(l)};return x},Qw=l=>{const m=()=>p,p={tag:!1,inner:l,fold:(v,x)=>v(l),isValue:vn,isError:Fe,map:m,mapError:v=>ov.error(v(l)),bind:m,exists:vn,forall:Fe,getOr:Pt,or:Pt,getOrThunk:No,orThunk:No,getOrDie:hn(String(l)),each:ct,toOptional:le.none};return p},ov={value:_y,error:Qw,fromOption:(l,m)=>l.fold(()=>Qw(m),_y)},eS=(l,m,p)=>
49{if(l.row>=m.length||l.column>oe(m[0]))return ov.error("invalid start address out of table bounds, row: "+l.row+", column: "+l.column);const v=m.slice(l.row),x=v[0].cells.slice(l.column),O=oe(p[0]),I=p.length;return ov.value({rowDelta:v.length-I,colDelta:x.length-O})},Os=(l,m)=>{const p=oe(l[0]),v=oe(m[0]);return{rowDelta:0,colDelta:p-v}},Oy=(l,m)=>{const p=l.length,v=m.length;return{rowDelta:p-v,colDelta:0}},Dy=(l,m,p,v)=>{const x=m.section==="colgroup"?p.col:p.cell;return no(l,O=>_e(x(),!0,v(O)))},tS=(l,m,p,v)=>{const x=l[l.length-1];return l.concat(no(m,()=>{const O=x.section==="colgroup"?p.colgroup:p.row,I=Ye(x,O,Pt),W=Dy(I.cells.length,I,p,J=>es(v,J.toString()));return ig(I,W)}))},_m=(l,m,p,v)=>un(l,x=>{const O=Dy(m,x,p,vn);return Qa(x,v,O)}),Ra=(l,m,p)=>un(l,v=>Ve(p,(x,O)=>{const I=Dy(1,v,m,Fe)[0];return nu(x,O,I)},v)),Vc=(l,m,p)=>{const v=m.colDelta<0?_m:Pt,x=m.rowDelta<0?tS:Pt,O=qt(l),I=oe(l[0]),W=Xe(O,ye=>ye===I-1),J=v(l,Math.abs(m.colDelta),p,W?I-1:I),ae=qt(J);return x(J,Math.abs(m.rowDelta),p,Dt(ae,Fe))},nS=(l,m,p,v)=>{const x=M(l[m],p),O=Hn(v,x.element),I=l[m];return l.length>1&&oe(I)>1&&(p>0&&O(z(I,p-1))||p<I.cells.length-1&&O(z(I,p+1))||m>0&&O(z(l[m-1],p))||m<l.length-1&&O(z(l[m+1],p)))},Ry=(l,m,p,v,x,O)=>{const I=l.row,W=l.column,J=p.length,ae=oe(p[0]),ye=I+J,Ge=W+ae+O.length,Ct=Dt(O,Fe);for(let vt=I;vt<ye;vt++){let ze=0;for(let yt=W;yt<Ge;yt++){if(Ct[yt]){ze++;continue}nS(m,vt,yt,x)&&Ay(m,z(m[vt],yt),x,v.cell);const He=yt-W-ze,Bt=M(p[vt-I],He),wn=Bt.element,In=v.replace(wn);hd(m[vt],yt,_e(In,!0,Bt.isLocked))}}return m},Ef=(l,m,p)=>{const v=oe(m[0]),x=re(m).cols.length+l.row,O=no(v-l.column,W=>W+l.column),I=H(O,W=>ro(p,J=>J!==W)).getOr(v-1);return{row:x,column:I}},Cg=(l,m,p)=>Yn(p,v=>v>=l.column&&v<=oe(m[0])+l.column),wg=(l,m,p,v,x)=>{const O=qt(m),I=Ef(l,m,O),W=re(p).rows,J=Cg(I,W,O);return eS(I,m,W).map(ye=>{const Ge={...ye,colDelta:ye.colDelta-J.length},Ct=Vc(m,Ge,v),vt=qt(Ct),ze=Cg(I,W,vt);return Ry(I,Ct,W,v,x,ze)})},sv=(l,m,p,v,x)=>{Xw(m,l,x,v.cell);const O=Oy(p,m),I=Vc(p,O,v),W=Oy(m,I),J=Vc(m,W,v);return un(J,(ae,ye)=>Qa(ae,l,I[ye].cells))},Om=(l,m,p,v,x)=>{Jw(m,l,x,v.cell);const O=qt(m),I=Os(m,p),W={...I,colDelta:I.colDelta-O.length},J=Vc(m,W,v),{cols:ae,rows:ye}=re(J),Ge=qt(J),Ct=Os(p,m),vt={...Ct,colDelta:Ct.colDelta+Ge.length},ze=Ra(p,v,Ge),yt=Vc(ze,vt,v);return[...ae,...ye.slice(0,l),...yt,...ye.slice(l,ye.length)]},rv=(l,m,p,v)=>Ye(l,x=>v(x,p),m),Ls=(l,m,p,v,x)=>{const{rows:O,cols:I}=re(l),W=O.slice(0,m),J=O.slice(m),ae=rv(O[p],(ye,Ge)=>m>0&&m<O.length&&v(z(O[m-1],Ge),z(O[m],Ge))?M(O[m],Ge):_e(x(ye.element,v),!0,ye.isLocked),v,x);return[...I,...W,ae,...J]},Di=(l,m,p,v,x,O,I)=>{if(p==="colgroup"||!v){const W=M(l,x);return _e(I(W.element,O),!0,!1)}else return M(l,m)},Mp=(l,m,p,v,x)=>un(l,O=>{const I=m>0&&m<oe(O)&&v(z(O,m-1),z(O,m)),W=Di(O,m,O.section,I,p,v,x);return nu(O,m,W)}),iA=(l,m)=>Go(l,p=>{const v=p.cells,x=Qs(m,(O,I)=>I>=0&&I<O.length?O.slice(0,I).concat(O.slice(I+1)):O,v);return x.length>0?[Qe(p.element,x,p.section,p.isNew)]:[]}),My=(l,m,p)=>{const{rows:v,cols:x}=re(l);return[...x,...v.slice(0,m),...v.slice(p+1)]},lA=(l,m,p,v)=>z(l[m],p)!==void 0&&m>0&&v(z(l[m-1],p),z(l[m],p)),Sg=(l,m,p)=>m>0&&p(z(l,m-1),z(l,m)),Bp=(l,m,p,v)=>lA(l,m,p,v)||Sg(l[m],p,v),_l=(l,m)=>ro(m,Pt)&&s1(l.cells)?Fe:(v,x,O)=>!(is(v.element)==="th"&&m[O]),By=(l,m)=>ro(m,Pt)&&s1(l)?Fe:(v,x,O)=>!(is(v.element)==="th"&&m[x]),oS=(l,m,p,v)=>{const x=I=>I==="row"?Zi(m):$r(m),O=I=>x(I)?`${I}group`:I;return l?kf(m)?O(p):null:v&&kf(m)?O(p==="row"?"col":"row"):null},sS=(l,m)=>(p,v,x)=>le.some(oS(l,p.element,"col",m[x])),uA=(l,m)=>(p,v)=>le.some(oS(l,p.element,"row",m[v])),rS=(l,m,p)=>_e(p(l.element,m),!0,l.isLocked),av=(l,m,p,v,x,O,I)=>{const W=J=>Xe(m,ae=>p(J.element,ae.element));return un(l,(J,ae)=>E(J,(ye,Ge)=>{if(W(ye)){const Ct=I(ye,ae,Ge)?x(ye,p,v):ye;return O(Ct,ae,Ge).each(vt=>{lc(Ct.element,{scope:le.from(vt)})}),Ct}else return ye}))},cv=(l,m,p)=>Go(l,(v,x)=>Bp(l,x,m,p)?[]:[M(v,m)]),aS=(l,m,p)=>{const v=l[m];return Go(v.cells,(x,O)=>Bp(l,m,O,p)?[]:[x])},Ny=(l,m,p,v,x)=>{const O=re(l).rows,I=Go(m,ye=>cv(O,ye,v)),W=un(O,ye=>s1(ye.cells)),J=By(I,W),ae=uA(p,W);return av(l,I,v,x,rS,ae,J)},xg=(l,m,p,v,x,O,I)=>{const{cols:W,rows:J}=re(l),ae=J[m[0]],ye=Go(m,He=>aS(J,He,x)),Ge=un(ae.cells,(He,Bt)=>s1(cv(J,Bt,x))),Ct=[...J];je(m,He=>{Ct[He]=I.transformRow(J[He],p)});const vt=[...W,...Ct],ze=_l(ae,Ge),yt=sS(v,Ge);return av(vt,ye,x,O,I.transformCell,yt,ze)},cS=(l,m,p,v)=>{const x=re(l).rows,O=un(m,I=>M(x[I.row],I.column));return av(l,O,p,v,rS,le.none,Fe)},Dm={generate:l=>{if(!Ze(l))throw new Error("cases must be an array");if(l.length===0)throw new Error("there must be at least one case");const m=[],p={};return je(l,(v,x)=>{const O=Lt(v);if(O.length!==1)throw new Error("one and only one name per case");const I=O[0],W=v[I];if(p[I]!==void 0)throw new Error("duplicate key detected:"+I);if(I==="cata")throw new Error("cannot have a case named cata (sorry
49)");if(!Ze(W))throw new Error("case arguments must be an array");m.push(I),p[I]=(...J)=>{const ae=J.length;if(ae!==W.length)throw new Error("Wrong number of arguments to case "+I+". Expected "+W.length+" ("+W+"), got "+ae);return{fold:(...Ge)=>{if(Ge.length!==l.length)throw new Error("Wrong number of arguments to fold. Expected "+l.length+", got "+Ge.length);return Ge[x].apply(null,J)},match:Ge=>{const Ct=Lt(Ge);if(m.length!==Ct.length)throw new Error("Wrong number of arguments to match. Expected: "+m.join(",")+` 50Actual: `+Ct.join(","));if(!ro(m,ze=>Po(Ct,ze)))throw new Error("Not all branches were specified when using match. Specified: "+Ct.join(", ")+` 51Required: `+m.join(", "));return Ge[I].apply(null,J)},log:Ge=>{console.log(Ge,{constructors:m,constructor:I,params:J})}}}}),p}},Ri={...Dm.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])},Np=(l,m)=>l.length===0?Ri.none():l.length===1?Ri.only(0):m===0?Ri.left(0,1):m===l.length-1?Ri.right(m-1,m):m>0&&m<l.length-1?Ri.middle(m-1,m,m+1):Ri.none(),Jn=(l,m,p,v,x)=>{const O=l.slice(0),I=Np(l,m),W=te(un(O,te(0))),J=Ct=>v.singleColumnWidth(O[Ct],p),ae=(Ct,vt)=>x.calcLeftEdgeDeltas(O,Ct,vt,p,v.minCellWidth(),v.isRelative),ye=(Ct,vt,ze)=>x.calcMiddleDeltas(O,Ct,vt,ze,p,v.minCellWidth(),v.isRelative),Ge=(Ct,vt)=>x.calcRightEdgeDeltas(O,Ct,vt,p,v.minCellWidth(),v.isRelative);return I.fold(W,J,ae,ye,Ge)},zc=(l,m,p)=>{let v=0;for(let x=l;x<m;x++)v+=p[x]!==void 0?p[x]:0;return v},Rm=(l,m)=>{const p=Vn.justCells(l);return un(p,v=>{const x=zc(v.column,v.column+v.colspan,m);return{element:v.element,width:x,colspan:v.colspan}})},Py=(l,m)=>{const p=Vn.justColumns(l);return un(p,(v,x)=>({element:v.element,width:m[x],colspan:v.colspan}))},xs=(l,m)=>{const p=Vn.justCells(l);return un(p,v=>{const x=zc(v.row,v.row+v.rowspan,m);return{element:v.element,height:x,rowspan:v.rowspan}})},Iy=(l,m)=>un(l.all,(p,v)=>({element:p.element,height:m[v]})),Mm=l=>Qs(l,(m,p)=>m+p,0),br=(l,m)=>Vn.hasColumns(l)?Py(l,m):Rm(l,m),Ad=(l,m,p)=>{const v=br(l,m);je(v,x=>{p.setElementWidth(x.element,x.width)})},Ie=(l,m,p,v,x)=>{const O=Vn.fromTable(l),I=x.getCellDelta(m),W=x.getWidths(O,x),J=p===O.grid.columns-1,ae=v.clampTableDelta(W,p,I,x.minCellWidth(),J),ye=Jn(W,p,ae,x,v),Ge=un(ye,(Ct,vt)=>Ct+W[vt]);Ad(O,Ge,x),v.resizeTable(x.adjustTableWidth,ae,J)},uv=(l,m,p,v)=>{const x=Vn.fromTable(l),O=Se(x,l,v),I=un(O,(ye,Ge)=>p===Ge?Math.max(m+ye,Qc()):ye),W=xs(x,I),J=Iy(x,I);je(J,ye=>{Xi(ye.element,ye.height)}),je(W,ye=>{Xi(ye.element,ye.height)});const ae=Mm(I);Xi(l,ae)},dA=(l,m,p,v,x)=>{const O=Vn.generate(m),I=v.getWidths(O,v),W=v.pixelWidth(),{newSizes:J,delta:ae}=x.calcRedestributedWidths(I,W,p.pixelDelta,v.isRelative);Ad(O,J,v),v.adjustTableWidth(ae)},dv=(l,m,p,v)=>{const x=Vn.generate(m),O=v.getWidths(x,v);Ad(x,O,v)},_d=l=>Ve(l,(p,v)=>Xe(p,O=>O.column===v.column)?p:p.concat([v]),[]).sort((p,v)=>p.column-v.column),tl=Sr("col"),d1=Sr("colgroup"),mv=l=>is(l)==="tr"||d1(l),$y=l=>{const m=Xo(l,"colspan",1),p=Xo(l,"rowspan",1);return{element:l,colspan:m,rowspan:p}},fv=(l,m=$y)=>{const p=W=>tl(W.element)?l.col(W):l.cell(W),v=W=>d1(W.element)?l.colgroup(W):l.row(W),x=W=>{if(mv(W))return v({element:W});{const J=W,ae=p(m(J));return O=le.some({item:J,replacement:ae}),ae}};let O=le.none();return{getOrInit:(W,J)=>O.fold(()=>x(W),ae=>J(W,ae.item)?ae.replacement:x(W))}},iS=l=>m=>{const p=[],v=(I,W)=>H(p,J=>W(J.item,I)),x=I=>{const W=l==="td"?{scope:null}:{},J=m.replace(I,l,W);return p.push({item:I,sub:J}),J};return{replaceOrInit:(I,W)=>{if(mv(I)||tl(I))return I;{const J=I;return v(J,W).fold(()=>x(J),ae=>W(I,ae.item)?ae.sub:x(J))}}}},Tf=l=>Dr(l,"scope").map(m=>m.substr(0,3)),ui={modification:fv,transform:iS,merging:l=>({unmerge:v=>{const x=Tf(v);return x.each(O=>Ts(v,"scope",O)),()=>{const O=l.cell({element:v,colspan:1,rowspan:1});return wi(O,"width"),wi(v,"width"),x.each(I=>Ts(O,"scope",I)),O}},merge:v=>{const x=()=>{const O=fr(un(v,Tf));if(O.length===0)return le.none();{const I=O[0],W=["row","col"];return Xe(O,ae=>ae!==I&&Po(W,ae))?le.none():le.from(I)}};return wi(v[0],"width"),x().fold(()=>zo(v[0],"scope"),O=>Ts(v[0],"scope",O+"group")),te(v[0])}})},Ma=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","table","thead","tfoot","tbody","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],lS=(l,m)=>{const p=l.property().name(m);return Po(["ol","ul"],p)},Af=(l,m)=>{const p=l.property().name(m);return Po(Ma,p)},uS=(l,m)=>
51Po(["br","img","hr","input"],l.property().name(m)),m1=We(),kg=l=>Af(m1,l),Ly=l=>lS(m1,l),gv=l=>uS(m1,l),dS=l=>{const m=Sr("br"),p=J=>ro(J,ae=>m(ae)||Za(ae)&&mn(ae).trim().length===0),v=J=>is(J)==="li"||Is(J,Ly).isSome(),x=J=>Vi(J).map(ae=>kg(ae)?!0:gv(ae)?is(ae)!=="img":!1).getOr(!1),O=J=>Iu(J).bind(ae=>{const ye=x(ae);return yi(ae).map(Ge=>ye===!0||v(Ge)||m(ae)||kg(Ge)&&!ns(J,Ge)?[]:[be.fromTag("br")])}).getOr([]),W=(()=>{const J=Go(l,ae=>{const ye=Ro(ae);return p(ye)?[]:ye.concat(O(ae))});return J.length===0?[be.fromTag("br")]:J})();ya(l[0]),sa(l[0],W)},pv=l=>pf(l,!0),Fy=l=>{xr(l).length===0&&or(l)},Ur=(l,m)=>({grid:l,cursor:m}),ka=l=>Ys(l,m=>Ys(m.cells,p=>{const v=p.element;return dp(pv(v),v)})),di=(l,m,p)=>{var v,x;const O=re(l).rows;return le.from((x=(v=O[m])===null||v===void 0?void 0:v.cells[p])===null||x===void 0?void 0:x.element).filter(pv).orThunk(()=>ka(O))},Ds=(l,m,p)=>{const v=di(l,m,p);return Ur(l,v)},Ea=l=>Ve(l,(p,v)=>Xe(p,O=>O.row===v.row)?p:p.concat([v]),[]).sort((p,v)=>p.row-v.row),ua=(l,m,p,v)=>{const x=m[0].row,O=Ea(m),I=Qs(O,(W,J)=>({grid:Ls(W.grid,x,J.row+W.delta,p,v.getOrInit),delta:W.delta+1}),{grid:l,delta:0}).grid;return Ds(I,x,m[0].column)},hv=(l,m,p,v)=>{const x=Ea(m),O=x[x.length-1],I=O.row+O.rowspan,W=Qs(x,(J,ae)=>Ls(J,I,ae.row,p,v.getOrInit),l);return Ds(W,I,m[0].column)},bv=(l,m,p,v)=>{const x=m.details,O=_d(x),I=O[0].column,W=Qs(O,(J,ae)=>({grid:Mp(J.grid,I,ae.column+J.delta,p,v.getOrInit),delta:J.delta+1}),{grid:l,delta:0}).grid;return Ds(W,x[0].row,I)},mS=(l,m,p,v)=>{const x=m.details,O=x[x.length-1],I=O.column+O.colspan,W=_d(x),J=Qs(W,(ae,ye)=>Mp(ae,I,ye.column,p,v.getOrInit),l);return Ds(J,x[0].row,I)},vv=(l,m,p,v)=>{const x=_d(m),O=un(x,W=>W.column),I=Ny(l,O,!0,p,v.replaceOrInit);return Ds(I,m[0].row,m[0].column)},Hy=(l,m,p,v)=>{const x=cS(l,m,p,v.replaceOrInit);return Ds(x,m[0].row,m[0].column)},Vy=(l,m,p,v)=>{const x=_d(m),O=un(x,W=>W.column),I=Ny(l,O,!1,p,v.replaceOrInit);return Ds(I,m[0].row,m[0].column)},fS=(l,m,p,v)=>{const x=cS(l,m,p,v.replaceOrInit);return Ds(x,m[0].row,m[0].column)},Ba=(l,m)=>(p,v,x,O,I)=>{const W=Ea(v),J=un(W,ye=>ye.row),ae=xg(p,J,l,m,x,O.replaceOrInit,I);return Ds(ae,v[0].row,v[0].column)},wR=Ba("thead",!0),Bm=Ba("tbody",!1),mA=Ba("tfoot",!1),fA=(l,m,p,v)=>{const x=_d(m.details),O=iA(l,un(x,W=>W.column)),I=O.length>0?O[0].cells.length-1:0;return Ds(O,x[0].row,Math.min(x[0].column,I))},gA=(l,m,p,v)=>{const x=Ea(m),O=My(l,x[0].row,x[x.length-1].row),I=O.length>0?O.length-1:0;return Ds(O,Math.min(m[0].row,I),m[0].column)},zy=(l,m,p,v)=>{const x=m.cells;dS(x);const O=Yw(l,m.bounds,p,v.merge(x));return Ur(O,le.from(x[0]))},gS=(l,m,p,v)=>{const O=Qs(m,(I,W)=>Ay(I,W,p,v.unmerge(W)),l);return Ur(O,le.from(m[0]))},pS=(l,m,p,v)=>{const O=((J,ae)=>{const ye=Vn.fromTable(J);return Hc(ye,ae,!0)})(m.clipboard,m.generators),I=ql(m.row,m.column);return wg(I,l,O,m.generators,p).fold(()=>Ur(l,le.some(m.element)),J=>Ds(J,m.row,m.column))},yv=(l,m,p)=>{const v=Jf(l,p.section),x=Vn.generate(v);return Hc(x,m,!0)},hS=(l,m,p,v)=>{const x=re(l).rows,O=m.cells[0].column,I=x[m.cells[0].row],W=yv(m.clipboard,m.generators,I),J=sv(O,l,W,m.generators,p);return Ds(J,m.cells[0].row,m.cells[0].column)},bS=(l,m,p,v)=>{const x=re(l).rows,O=m.cells[m.cells.length-1].column+m.cells[m.cells.length-1].colspan,I=x[m.cells[0].row],W=yv(m.clipboard,m.generators,I),J=sv(O,l,W,m.generators,p);return Ds(J,m.cells[0].row,m.cells[0].column)},rt=(l,m,p,v)=>{const x=re(l).rows,O=m.cells[0].row,I=x[O],W=yv(m.clipboard,m.generators,I),J=Om(O,l,W,m.generators,p);return Ds(J,m.cells[0].row,m.cells[0].column)},pA=(l,m,p,v)=>{const x=re(l).rows,O=m.cells[m.cells.length-1].row+m.cells[m.cells.length-1].rowspan,I=x[m.cells[0].row],W=yv(m.clipboard,m.generators,I),J=Om(O,l,W,m.generators,p);return Ds(J,m.cells[0].row,m.cells[0].column)},Ta=(l,m)=>{const p=Vn.fromTable(l);return Al(p,m).bind(x=>{const O=x[x.length-1],I=x[0].column,W=O.column+O.colspan,J=So(un(p.all,ae=>Yn(ae.cells,ye=>ye.column>=I&&ye.column<W)));return xy(J)}).getOr("")},hA=(l,m)=>{const p=Vn.fromTable(l);return Al(p,m).bind(xy).getOr("")},Uy=(l,m)=>{const p=Vn.fromTable(l);return Al(p,m).bind(x=>{const O=x[x.length-1],I=x[0].row,W=O.row+O.rowspan,J=p.all.slice(I,W);return jw(J)}).getOr("")},Rt=(l,m,p,v)=>dv(l,m,p,v.sizing),tc=(l,m,p,v)=>dA(l,m,p,v.sizing,v.resize),vS=(l,m)=>Xe(m,p=>p.column===0&&p.isLocked),yS=(l,m)=>Xe(m,p=>
51p.column+p.colspan>=l.grid.columns&&p.isLocked),Dl=(l,m)=>{const p=mm(l),v=_d(m);return Ve(v,(x,O)=>{const W=p[O.column].map(qi).getOr(0);return x+W},0)},Cv=l=>(m,p)=>Al(m,p).filter(v=>!(l?vS:yS)(m,v)).map(v=>({details:v,pixelDelta:Dl(m,v)})),Pp=(l,m)=>Oi(l,m).map(p=>({details:p,pixelDelta:-Dl(l,p)})),Vu=l=>(m,p)=>Hu(m,p).filter(v=>!(l?vS:yS)(m,v.cells)),Rl=ui.transform("th"),Eg=ui.transform("td"),mu=hr(ua,Al,ct,ct,ui.modification),yc=hr(hv,Al,ct,ct,ui.modification),Ip=hr(bv,Cv(!0),tc,ct,ui.modification),Wy=hr(mS,Cv(!1),tc,ct,ui.modification),CS=hr(fA,Pp,tc,Fy,ui.modification),wS=hr(gA,Al,ct,Fy,ui.modification),Zy=hr(vv,Oi,ct,ct,Rl),bA=hr(Vy,Oi,ct,ct,Eg),jy=hr(wR,Oi,ct,ct,Rl),SS=hr(Bm,Oi,ct,ct,Eg),vA=hr(mA,Oi,ct,ct,Eg),xS=hr(Hy,Oi,ct,ct,Rl),yA=hr(fS,Oi,ct,ct,Eg),CA=hr(zy,l1,Rt,ct,ui.merging),Gy=hr(gS,u1,Rt,ct,ui.merging),wA=hr(pS,aA,Rt,ct,ui.modification),kS=hr(hS,Vu(!0),ct,ct,ui.modification),SA=hr(bS,Vu(!1),ct,ct,ui.modification),$p=hr(rt,Hu,ct,ct,ui.modification),ES=hr(pA,Hu,ct,ct,ui.modification),xA=Ta,TS=hA,kA=Uy,AS=(l,m)=>l.dispatch("NewRow",{node:m}),wv=(l,m)=>l.dispatch("NewCell",{node:m}),_f=(l,m,p)=>{l.dispatch("TableModified",{...p,table:m})},Lp=(l,m,p,v,x)=>{l.dispatch("TableSelectionChange",{cells:m,start:p,finish:v,otherCells:x})},ks=l=>{l.dispatch("TableSelectionClear")},qy=(l,m,p,v,x)=>{l.dispatch("ObjectResizeStart",{target:m,width:p,height:v,origin:x})},Uc=(l,m,p,v,x)=>{l.dispatch("ObjectResized",{target:m,width:p,height:v,origin:x})},Fp={structure:!1,style:!0},Jr={structure:!0,style:!1},_S={structure:!0,style:!0},Od=(l,m)=>$u(l)?Fc.percentageSize(m):gf(l)?Fc.pixelSize(m):Fc.getTableSize(m),EA=(l,m,p)=>{const v=kc=>is(t1(kc))==="table",x=kc=>!v(l)||wy(kc).rows>1,O=kc=>!v(l)||wy(kc).columns>1,I=mf(l),W=ar(l)?ct:Ai,J=kc=>{switch(Ep(l)){case"section":return kr.section();case"sectionCells":return kr.sectionCells();case"cells":return kr.cells();default:return kr.getTableSectionType(kc,"section")}},ae=(kc,V1)=>V1.cursor.fold(()=>{const z1=xr(kc);return Ne(z1).filter(Ps).map(ju=>{p.clearSelectedCells(kc.dom);const ma=l.dom.createRng();return ma.selectNode(ju.dom),l.selection.setRng(ma),Ts(ju,"data-mce-selected","1"),ma})},z1=>{const ju=ev(z1),ma=l.dom.createRng();return ma.setStart(ju.element.dom,ju.offset),ma.setEnd(ju.element.dom,ju.offset),l.selection.setRng(ma),p.clearSelectedCells(kc.dom),le.some(ma)}),ye=(kc,V1,z1,ju)=>(ma,U2,Nx=!1)=>{Lu(ma);const Px=be.fromDom(l.getDoc()),Ix=zr(z1,Px,I),I_={sizing:Od(l,ma),resize:ar(l)?Zw():vg(),section:J(ma)};return V1(ma)?kc(ma,U2,Ix,I_).bind(W2=>{m.refresh(ma.dom),je(W2.newRows,U1=>{AS(l,U1.dom)}),je(W2.newCells,U1=>{wv(l,U1.dom)});const $_=ae(ma,W2);return Ps(ma)&&(Lu(ma),Nx||_f(l,ma.dom,ju)),$_.map(U1=>({rng:U1,effect:ju}))}):le.none()},Ge=ye(wS,x,ct,Jr),Ct=ye(CS,O,ct,Jr),vt=ye(mu,Fe,ct,Jr),ze=ye(yc,Fe,ct,Jr),yt=ye(Ip,Fe,W,Jr),He=ye(Wy,Fe,W,Jr),Bt=ye(CA,Fe,ct,Jr),wn=ye(Gy,Fe,ct,Jr),In=ye(kS,Fe,ct,Jr),Rs=ye(SA,Fe,ct,Jr),Tr=ye($p,Fe,ct,Jr),vr=ye(ES,Fe,ct,Jr),Sc=ye(wA,Fe,ct,_S),Lg=ye(xS,Fe,ct,Jr),H1=ye(yA,Fe,ct,Jr),o0=ye(Zy,Fe,ct,Jr),s0=ye(bA,Fe,ct,Jr),Jo=ye(jy,Fe,ct,Jr),xc=ye(SS,Fe,ct,Jr),Zc=ye(vA,Fe,ct,Jr);return{deleteRow:Ge,deleteColumn:Ct,insertRowsBefore:vt,insertRowsAfter:ze,insertColumnsBefore:yt,insertColumnsAfter:He,mergeCells:Bt,unmergeCells:wn,pasteColsBefore:In,pasteColsAfter:Rs,pasteRowsBefore:Tr,pasteRowsAfter:vr,pasteCells:Sc,makeCellsHeader:Lg,unmakeCellsHeader:H1,makeColumnsHeader:o0,unmakeColumnsHeader:s0,makeRowsHeader:Jo,makeRowsBody:xc,makeRowsFooter:Zc,getTableRowType:kA,getTableCellType:TS,getTableColType:xA}},Sv=(l,m,p)=>{const v=Xo(l,m,1);p===1||v<=1?zo(l,m):Ts(l,m,Math.min(p,v))},OS=(l,m)=>p=>{const v=p.column+p.colspan-1,x=p.column;return v>=l&&x<m},f1=(l,m,p)=>
51{if(Vn.hasColumns(l)){const v=Yn(Vn.justColumns(l),OS(m,p)),x=un(v,I=>{const W=Xc(I.element);return Sv(W,"span",p-m),W}),O=be.fromTag("colgroup");return sa(O,x),[O]}else return[]},TA=(l,m,p)=>un(l.all,v=>{const x=Yn(v.cells,OS(m,p)),O=un(x,W=>{const J=Xc(W.element);return Sv(J,"colspan",p-m),J}),I=be.fromTag("tr");return sa(I,O),I}),AA=(l,m)=>{const p=Vn.fromTable(l);return Oi(p,m).map(x=>{const O=x[x.length-1],I=x[0].column,W=O.column+O.colspan,J=f1(p,I,W),ae=TA(p,I,W);return[...J,...ae]})},_A=(l,m,p)=>{const v=Vn.fromTable(l);return Al(v,m).bind(O=>{const I=Hc(v,p,!1),J=re(I).rows.slice(O[0].row,O[O.length-1].row+O[O.length-1].rowspan),ae=Go(J,Ge=>{const Ct=Yn(Ge.cells,vt=>!vt.isLocked);return Ct.length>0?[{...Ge,cells:Ct}]:[]}),ye=Ty(ae);return dp(ye.length>0,ye)}).map(O=>Ey(O))},g1=Dm.generate([{invalid:["raw"]},{pixels:["value"]},{percent:["value"]}]),DS=(l,m,p)=>{const v=p.substring(0,p.length-l.length),x=parseFloat(v);return v===x.toString()?m(x):g1.invalid(p)},Tg={...g1,from:l=>Wi(l,"%")?DS("%",g1.percent,l):Wi(l,"px")?DS("px",g1.pixels,l):g1.invalid(l)},OA=(l,m)=>un(l,p=>Tg.from(p).fold(()=>p,x=>x/m*100+"%",x=>x+"%")),DA=(l,m,p)=>{const v=p/m;return un(l,x=>Tg.from(x).fold(()=>x,I=>I*v+"px",I=>I/100*p+"px"))},RA=(l,m)=>{const p=l.fold(()=>te(""),v=>{const x=v/m;return te(x+"px")},()=>{const v=100/m;return te(v+"%")});return no(m,p)},MS=(l,m,p)=>l.fold(()=>m,v=>DA(m,p,v),v=>OA(m,p)),Ky=(l,m,p)=>{const v=Tg.from(p),x=ro(l,O=>O==="0px")?RA(v,l.length):MS(v,l,m);return xv(x)},Nm=(l,m)=>l.length===0?m:Qs(l,(p,v)=>Tg.from(v).fold(te(0),Pt,Pt)+p,0),BS=(l,m)=>{const p=Math.floor(l);return{value:p+m,remainder:l-p}},NS=(l,m)=>Tg.from(l).fold(te(l),p=>p+m+"px",p=>p+m+"%"),xv=l=>{if(l.length===0)return l;const m=Qs(l,(v,x)=>{const O=Tg.from(x).fold(()=>({value:x,remainder:0}),I=>BS(I,"px"),I=>({value:I+"%",remainder:0}));return{output:[O.value].concat(v.output),remainder:v.remainder+O.remainder}},{output:[],remainder:0}),p=m.output;return p.slice(0,p.length-1).concat([NS(p[p.length-1],Math.round(m.remainder))])},MA=Tg.from,Pm=(l,m,p)=>{je(m,v=>{const x=l.slice(v.column,v.colspan+v.column),O=Nm(x,Vs());As(v.element,"width",O+p)})},kv=(l,m,p)=>{je(m,(v,x)=>{const O=Nm([l[x]],Vs());As(v.element,"width",O+p)})},Ev=(l,m,p,v)=>{je(p,x=>{const O=l.slice(x.row,x.rowspan+x.row),I=Nm(O,Qc());As(x.element,"height",I+v)}),je(m,(x,O)=>{As(x.element,"height",l[O])})},p1=l=>MA(l).fold(te("px"),te("px"),te("%")),PS=(l,m,p)=>{const v=Vn.fromTable(l),x=v.all,O=Vn.justCells(v),I=Vn.justColumns(v);m.each(W=>{const J=p1(W),ae=Oa(l),ye=bm(v,l),Ge=Ky(ye,ae,W);Vn.hasColumns(v)?kv(Ge,I,J):Pm(Ge,O,J),As(l,"width",W)}),p.each(W=>{const J=p1(W),ae=lg(l),ye=ec(v,l,Tt),Ge=Ky(ye,ae,W);Ev(Ge,x,O,J),As(l,"height",W)})},Dd=yd,Tv=kp,IS=$c,zu=l=>{zo(l,"width")},Of=l=>{const m=sr(l);PS(l,le.some(m),le.none()),zu(l)},Yy=l=>{const m=Kh(l);PS(l,le.some(m),le.none()),zu(l)},$S=l=>{wi(l,"width");const m=sm(l),p=m.length>0?m:xr(l);je(p,v=>{wi(v,"width"),zu(v)}),zu(l)},Av={styles:{"border-collapse":"collapse",width:"100%"},attributes:{border:"1"},colGroups:!1},BA=()=>be.fromTag("th"),LS=()=>be.fromTag("td"),NA=()=>be.fromTag("col"),PA=(l,m,p,v)=>{const x=be.fromTag("tr");for(let O=0;O<l;O++){const I=v<m||O<p?BA():LS();O<p&&Ts(I,"scope","row"),v<m&&Ts(I,"scope","col"),ls(I,be.fromTag("br")),ls(x,I)}return x},FS=l=>{const m=be.fromTag("colgroup");return no(l,()=>ls(m,NA())),m},HS=(l,m,p,v)=>no(l,x=>PA(m,p,v,x)),VS=(l,m,p,v,x,O=Av)=>{const I=be.fromTag("table"),W=x!=="cells";ra(I,O.styles),ja(I,O.attributes),O.colGroups&&ls(I,FS(m));const J=Math.min(l,p);if(W&&p>0){const vt=be.fromTag("thead");ls(I,vt);const yt=HS(p,m,x==="sectionCells"?J:0,v);sa(vt,yt)}const ae=be.fromTag("tbody");ls(I,ae);const ye=W?l-J:l,Ct=HS(ye,m,W?0:p,v);return sa(ae,Ct),I},IA=l=>l.dom.innerHTML,$A=l=>{const m=be.fromTag("div"),p=be.fromDom(l.dom.cloneNode(!0));return ls(m,p),IA(m)},LA=(l,m)=>{l.selection.select(m.dom,!0),l.selection.collapse(!0)},zS=(l,m)=>{Ui(m,"td,th").each(Hn(LA,l))},Xy=(l,m)=>{je(qa(m,"tr"),p=>{AS(l,p.dom),je(qa(p,"th,td"),v=>{wv(l,v.dom)})})},Jy=l=>ke(l)&&l.indexOf("%")!==-1,FA=(l,m,p,v,x)=>{const O=GT(l),I={styles:O,attributes:e1(l),colGroups:cr(l)};return l.undoManager.ignore(()=>{const W=VS(p,m,x,v,Ep(l),I);Ts(W,"data-mce-id","__mce");const J=$A(W);l.insertContent(J),l.addVisual()}),Ui(t1(l),'table[data-mce-id="__mce"]').map(W=>(gf(l)?Yy(W):gg(l)?$S(W):($u(l)||Jy(O.width))&&Of(W),Lu(W),zo(W,"data-mce-id"),Xy(l,W),zS(l,W),W.dom)).getOrNull()},HA=(l,m,p,v={})=>{const x=O=>ln(O)&&O>0;if(x(m)&&x(p)){const O=v.headerRows||0,I=v.headerColumns||0;return FA(l,p,m,I,O)}else return console.error("Invalid values for mceInsertTable - rows and columns values are required to insert a table."),null};var _v=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const US="x-tinymce/dom-table-",Ov=US+"rows",h1=US+"columns",Dv=l=>{const m=_v.FakeClipboardItem(l);_v.write([m])}
51,Qy=l=>{var m;const p=(m=_v.read())!==null&&m!==void 0?m:[];return Ys(p,v=>le.from(v.getType(l)))},WS=l=>{Qy(l).isSome()&&_v.clear()},ZS=l=>{l.fold(VA,m=>Dv({[Ov]:m}))},e2=()=>Qy(Ov),VA=()=>WS(Ov),jS=l=>{l.fold(zA,m=>Dv({[h1]:m}))},b1=()=>Qy(h1),zA=()=>WS(h1),Rv=l=>zw(kl(l),Sm(l)).filter(Tp),GS=l=>Ap(kl(l),Sm(l)).filter(Tp),qS=(l,m)=>{const p=Sm(l),v=()=>Rv(l).each(He=>{wa(He,p).filter(Q(p)).each(Bt=>{const wn=be.fromText("");if(Mc(Bt,wn),or(Bt),l.dom.isEmpty(l.getBody()))l.setContent(""),l.selection.setCursorLocation();else{const In=l.dom.createRng();In.setStart(wn.dom,0),In.setEnd(wn.dom,0),l.selection.setRng(In),l.nodeChanged()}})}),x=He=>Rv(l).each(Bt=>{gg(l)||gf(l)||$u(l)||wa(Bt,p).each(In=>{He==="relative"&&!Dd(In)?Of(In):He==="fixed"&&!Tv(In)?Yy(In):He==="responsive"&&!IS(In)&&$S(In),Lu(In),_f(l,In.dom,Jr)})}),O=He=>wa(He,p),I=He=>GS(l).bind(Bt=>O(Bt).map(wn=>He(wn,Bt))),W=(He,Bt)=>{I(wn=>{l.formatter.toggle("tableclass",{value:Bt},wn.dom),_f(l,wn.dom,Fp)})},J=(He,Bt)=>{I(wn=>{const In=El(l),Tr=ro(In,vr=>l.formatter.match("tablecellclass",{value:Bt},vr.dom))?l.formatter.remove:l.formatter.apply;je(In,vr=>Tr("tablecellclass",{value:Bt},vr.dom)),_f(l,wn.dom,Fp)})},ae=()=>{Rv(l).each(He=>{wa(He,p).each(Bt=>{bo(Bt,"caption").fold(()=>{const wn=be.fromTag("caption");ls(wn,be.fromText("Caption")),tm(Bt,wn,0),l.selection.setCursorLocation(wn.dom,0)},wn=>{Sr("caption")(He)&&rd("td",Bt).each(In=>l.selection.setCursorLocation(In.dom,0)),or(wn)}),_f(l,Bt.dom,Jr)})})},ye=He=>{l.focus()},Ge=(He,Bt=!1)=>I((wn,In)=>{const Rs=Sf(El(l),wn,In);He(wn,Rs,Bt).each(ye)}),Ct=()=>I((He,Bt)=>{const wn=Sf(El(l),He,Bt),In=zr(ct,be.fromDom(l.getDoc()),le.none());return _A(He,wn,In)}),vt=()=>I((He,Bt)=>{const wn=Sf(El(l),He,Bt);return AA(He,wn)}),ze=(He,Bt)=>Bt().each(wn=>{const In=un(wn,Rs=>Xc(Rs));I((Rs,Tr)=>{const vr=vc(be.fromDom(l.getDoc())),Sc=o1(El(l),Tr,In,vr);He(Rs,Sc).each(ye)})}),yt=He=>(Bt,wn)=>Ua(wn,"type").each(In=>{Ge(He(In),wn.no_events)});Cs({mceTableSplitCells:()=>Ge(m.unmergeCells),mceTableMergeCells:()=>Ge(m.mergeCells),mceTableInsertRowBefore:()=>Ge(m.insertRowsBefore),mceTableInsertRowAfter:()=>Ge(m.insertRowsAfter),mceTableInsertColBefore:()=>Ge(m.insertColumnsBefore),mceTableInsertColAfter:()=>Ge(m.insertColumnsAfter),mceTableDeleteCol:()=>Ge(m.deleteColumn),mceTableDeleteRow:()=>Ge(m.deleteRow),mceTableCutCol:()=>vt().each(He=>{jS(He),Ge(m.deleteColumn)}),mceTableCutRow:()=>Ct().each(He=>{ZS(He),Ge(m.deleteRow)}),mceTableCopyCol:()=>vt().each(He=>jS(He)),mceTableCopyRow:()=>Ct().each(He=>ZS(He)),mceTablePasteColBefore:()=>ze(m.pasteColsBefore,b1),mceTablePasteColAfter:()=>ze(m.pasteColsAfter,b1),mceTablePasteRowBefore:()=>ze(m.pasteRowsBefore,e2),mceTablePasteRowAfter:()=>ze(m.pasteRowsAfter,e2),mceTableDelete:v,mceTableCellToggleClass:J,mceTableToggleClass:W,mceTableToggleCaption:ae,mceTableSizingMode:(He,Bt)=>x(Bt),mceTableCellType:yt(He=>He==="th"?m.makeCellsHeader:m.unmakeCellsHeader),mceTableColType:yt(He=>He==="th"?m.makeColumnsHeader:m.unmakeColumnsHeader),mceTableRowType:yt(He=>{switch(He){case"header":return m.makeRowsHeader;case"footer":return m.makeRowsFooter;default:return m.makeRowsBody}})},(He,Bt)=>l.addCommand(Bt,He)),l.addCommand("mceInsertTable",(He,Bt)=>
51{HA(l,Bt.rows,Bt.columns,Bt.options)}),l.addCommand("mceTableApplyCellStyle",(He,Bt)=>{const wn=Tr=>"tablecell"+Tr.toLowerCase().replace("-","");if(!Ee(Bt))return;const In=Yn(El(l),Tp);if(In.length===0)return;const Rs=qo(Bt,(Tr,vr)=>l.formatter.has(wn(vr))&&ke(Tr));gi(Rs)||(Cs(Rs,(Tr,vr)=>{const Sc=wn(vr);je(In,Lg=>{Tr===""?l.formatter.remove(Sc,{value:null},Lg.dom,!0):l.formatter.apply(Sc,{value:Tr},Lg.dom)})}),O(In[0]).each(Tr=>_f(l,Tr.dom,Fp)))})},KS=(l,m)=>{const p=Sm(l),v=x=>Ap(kl(l)).bind(O=>wa(O,p).map(I=>{const W=Sf(El(l),I,O);return x(I,W)})).getOr("");Cs({mceTableRowType:()=>v(m.getTableRowType),mceTableCellType:()=>v(m.getTableCellType),mceTableColType:()=>v(m.getTableColType)},(x,O)=>l.addQueryValueHandler(O,x))},Mv=Dm.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),UA=(l,m,p,v)=>l.fold(m,p,v),v1=l=>l.fold(Pt,Pt,Pt),WA=Mv.before,ZA=Mv.on,YS=Mv.after,Wr={before:WA,on:ZA,after:YS,cata:UA,getStart:v1},Hp={create:(l,m)=>({selection:l,kill:m})},GA=(l,m)=>{const p=l.document.createRange();return p.selectNode(m.dom),p},y1=(l,m)=>{const p=l.document.createRange();return t2(p,m),p},t2=(l,m)=>l.selectNodeContents(m.dom),qA=(l,m)=>{m.fold(p=>{l.setStartBefore(p.dom)},(p,v)=>{l.setStart(p.dom,v)},p=>{l.setStartAfter(p.dom)})},KA=(l,m)=>{m.fold(p=>{l.setEndBefore(p.dom)},(p,v)=>{l.setEnd(p.dom,v)},p=>{l.setEndAfter(p.dom)})},n2=(l,m,p)=>{const v=l.document.createRange();return qA(v,m),KA(v,p),v},Df=(l,m,p,v,x)=>{const O=l.document.createRange();return O.setStart(m.dom,p),O.setEnd(v.dom,x),O},Vp=l=>({left:l.left,top:l.top,right:l.right,bottom:l.bottom,width:l.width,height:l.height}),Wc=l=>{const m=l.getClientRects(),p=m.length>0?m[0]:l.getBoundingClientRect();return p.width>0||p.height>0?le.some(p).map(Vp):le.none()},Ag=Dm.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),XS=(l,m,p)=>m(be.fromDom(p.startContainer),p.startOffset,be.fromDom(p.endContainer),p.endOffset),JS=(l,m)=>m.match({domRange:p=>({ltr:te(p),rtl:le.none}),relative:(p,v)=>({ltr:xl(()=>n2(l,p,v)),rtl:xl(()=>le.some(n2(l,v,p)))}),exact:(p,v,x,O)=>({ltr:xl(()=>Df(l,p,v,x,O)),rtl:xl(()=>le.some(Df(l,x,O,p,v)))})}),o2=(l,m)=>{const p=m.ltr();return p.collapsed?m.rtl().filter(x=>x.collapsed===!1).map(x=>Ag.rtl(be.fromDom(x.endContainer),x.endOffset,be.fromDom(x.startContainer),x.startOffset)).getOrThunk(()=>XS(l,Ag.ltr,p)):XS(l,Ag.ltr,p)},s2=(l,m)=>{const p=JS(l,m);return o2(l,p)},r2=(l,m)=>s2(l,m).match({ltr:(v,x,O,I)=>{const W=l.document.createRange();return W.setStart(v.dom,x),W.setEnd(O.dom,I),W},rtl:(v,x,O,I)=>{const W=l.document.createRange();return W.setStart(O.dom,I),W.setEnd(v.dom,x),W}});Ag.ltr,Ag.rtl;const C1={create:(l,m,p,v)=>({start:l,soffset:m,finish:p,foffset:v})},Rf={create:(l,m,p,v)=>({start:Wr.on(l,m),finish:Wr.on(p,v)})},w1=(l,m)=>{const p=r2(l,m);return C1.create(be.fromDom(p.startContainer),p.startOffset,be.fromDom(p.endContainer),p.endOffset)},Uu=Rf.create,XA=(l,m,p,v,x,O,I)=>ns(p,x)&&v===O?le.none():Ir(p,"td,th",m).bind(W=>Ir(x,"td,th",m).bind(J=>Rd(l,m,W,J,I))),Rd=(l,m,p,v,x)=>ns(p,v)?le.none():uu(p,v,m).bind(O=>{const I=O.boxes.getOr([]);return I.length>1?(x(l,I,O.start,O.finish),le.some(Hp.create(le.some(Uu(p,0,p,oo(p))),!0))):le.none()}),fu=(l,m,p,v,x)=>{const O=I=>(x.clearBeforeUpdate(p),x.selectRange(p,I.boxes,I.start,I.finish),I.boxes);return XT(v,l,m,x.firstSelectedSelector,x.lastSelectedSelector).map(O)},zp=(l,m)=>({item:l,mode:m}),a2=(l,m,p,v=Up)=>l.property().parent(m).map(x=>zp(x,v)),Up=(l,m,p,v=Im)=>p.sibling(l,m).map(x=>zp(x,v)),Im=(l,m,p,v=Im)=>{const x=l.property().children(m);return p.first(x).map(I=>zp(I,v))},Wp=[{current:a2,next:Up,fallback:le.none()},{current:Up,next:Im,fallback:le.some(a2)},{current:Im,next:Im,fallback:le.some(Up)}],_g=(l,m,p,v,x=Wp)=>H(x,I=>I.current===p).bind(I=>I.current(l,m,v,I.next).orThunk(()=>I.fallback.bind(W=>_g(l,m,W,v)))),Og={left:()=>({sibling:(p,v)=>p.query().prevSibling(v),first:p=>p.length>0?le.some(p[p.length-1]):le.none()}),right:()=>({sibling:(p,v)=>p.query().nextSibling(v),first:p=>p.length>0?le.some(p[0]):le.none()})},Dg=(l,m,p,v,x,O)=>_g(l,m,v,x).bind(W=>O(W.item)?le.none():p(W.item)?le.some(W.item):Dg(l,W.item,p,W.mode,x,O)),ex=(l,m,p,v)=>Dg(l,m,p,Up,Og.left(),v),Nv=(l,m,p,v)=>Dg(l,m,p,Up,Og.right(),v),Zp=l=>m=>l.property().children(m).length===0,da=(l,m,p)=>Wu(l,m,Zp(l),p),JA=(l,m,p)=>i2(l,m,Zp(l),p),Wu=ex,i2=Nv,jp=We(),Rg=(l,m)=>da(jp,l,m),l2=(l,m)=>JA(jp,l,m),Pv=(l,m,p)=>Wu(jp,l,m,p),QA=(l,m,p)=>i2(jp,l,m,p),tx=(l,m,p)=>Is(l,m,p).isSome(),S1=Dm.generate([{none:["message"]},{success:[]},{failedUp:["cell"]},{failedDown:["cell"]}]),nx=(l,m,p)=>{const v=l.getRect(m),x=l.getRect(p);return x.right>v.left&&x.left<v.right},ox=l=>Ir(l,"tr"),x1={...S1,verify:(l,m,p,v,x,O,I)=>Ir(v,"td,th",I).bind(W=>Ir(m,"td,th",I).map(J=>ns(W,J)?ns(v,W)&&oo(W)===x?O(J):S1.none("in same cell"):Ss(ox,[W,J]).fold(()=>nx(l,J,W)?S1.success():O(J),ae=>O(J)))).getOr(S1.none("default")),cata:(l,m,p,v,x)=>l.fold(m,p,v,x)},sx=(l,m,p,v)=>({parent:l,children:m,element:p,index:v}),nc=l=>yi(l).bind(m=>{const p=Ro(m);
51return Iv(p,l).map(v=>sx(m,p,l,v))}),Iv=(l,m)=>cc(l,Hn(ns,m)),Mg=Sr("br"),Bg=(l,m,p)=>m(l,p).bind(v=>Za(v)&&mn(v).trim().length===0?Bg(v,m,p):le.some(v)),nl=(l,m,p)=>p.traverse(m).orThunk(()=>Bg(m,p.gather,l)).map(p.relative),Bf=(l,m)=>oa(l,m).filter(Mg).orThunk(()=>oa(l,m-1).filter(Mg)),u2=(l,m,p,v)=>Bf(m,p).bind(x=>v.traverse(x).fold(()=>Bg(x,v.gather,l).map(v.relative),O=>nc(O).map(I=>Wr.on(I.parent,I.index)))),Gp=(l,m,p,v)=>(Mg(m)?nl(l,m,v):u2(l,m,p,v)).map(O=>({start:O,finish:O})),mi=l=>x1.cata(l,m=>le.none(),()=>le.none(),m=>le.some(xf(m,0)),m=>le.some(xf(m,oo(m)))),Cc=(l,m)=>({left:l.left,top:l.top+m,right:l.right,bottom:l.bottom+m}),ur=(l,m)=>({left:l.left,top:l.top-m,right:l.right,bottom:l.bottom-m}),ol=(l,m,p)=>({left:l.left+m,top:l.top+p,right:l.right+m,bottom:l.bottom+p}),$v=l=>l.top,Na=l=>l.bottom,Nf=(l,m,p)=>p>=0&&p<oo(m)?l.getRangedRect(m,p,m,p+1):p>0?l.getRangedRect(m,p-1,m,p):le.none(),qp=l=>({left:l.left,top:l.top,right:l.right,bottom:l.bottom}),k1=(l,m)=>le.some(l.getRect(m)),d2=(l,m,p)=>_r(m)?k1(l,m).map(qp):Za(m)?Nf(l,m,p).map(qp):le.none(),m2=(l,m)=>_r(m)?k1(l,m).map(qp):Za(m)?l.getRangedRect(m,0,m,oo(m)).map(qp):le.none(),$m=5,E1=100,Zu=Dm.generate([{none:[]},{retry:["caret"]}]),e_=(l,m)=>l.left<m.left||Math.abs(m.right-l.left)<1||l.left>m.right,f2=(l,m,p)=>om(m,kg).fold(vn,v=>m2(l,v).exists(x=>e_(p,x))),rx=(l,m,p,v,x)=>{const O=Cc(x,$m);return Math.abs(p.bottom-v.bottom)<1||p.top>x.bottom?Zu.retry(O):p.top===x.bottom?Zu.retry(Cc(x,1)):f2(l,m,x)?Zu.retry(ol(O,$m,0)):Zu.none()},ax={point:$v,adjuster:(l,m,p,v,x)=>{const O=ur(x,$m);return Math.abs(p.top-v.top)<1||p.bottom<x.top?Zu.retry(O):p.bottom===x.top?Zu.retry(ur(x,1)):f2(l,m,x)?Zu.retry(ol(O,$m,0)):Zu.none()},move:ur,gather:Rg},cx={point:Na,adjuster:rx,move:Cc,gather:l2},g2=(l,m,p)=>l.elementFromPoint(m,p).filter(v=>is(v)==="table").isSome(),p2=(l,m,p,v,x)=>h2(l,m,p,m.move(v,$m),x),h2=(l,m,p,v,x)=>x===0?le.some(v):g2(l,v.left,m.point(v))?p2(l,m,p,v,x-1):l.situsFromPoint(v.left,m.point(v)).bind(O=>O.start.fold(le.none,I=>m2(l,I).bind(W=>m.adjuster(l,I,W,p,v).fold(le.none,J=>h2(l,m,p,J,x-1))).orThunk(()=>le.some(v)),le.none)),ix=(l,m,p)=>l.point(m)>p.getInnerHeight()?le.some(l.point(m)-p.getInnerHeight()):l.point(m)<0?le.some(-l.point(m)):le.none(),lx=(l,m,p)=>{const v=l.move(p,$m),x=h2(m,l,p,v,E1).getOr(v);return ix(l,x,m).fold(()=>m.situsFromPoint(x.left,l.point(x)),O=>(m.scrollBy(0,O),m.situsFromPoint(x.left,l.point(x)-O)))},ux={tryUp:Hn(lx,ax),tryDown:Hn(lx,cx),getJumpSize:te($m)},t_=20,n_=(l,m,p)=>l.getSelection().bind(v=>Gp(m,v.finish,v.foffset,p).fold(()=>le.some(xf(v.finish,v.foffset)),x=>{const O=l.fromSitus(x),I=x1.verify(l,v.finish,v.foffset,O.finish,O.foffset,p.failure,m);return mi(I)})),sl=(l,m,p,v,x,O)=>O===0?le.none():Ml(l,m,p,v,x).bind(I=>{const W=l.fromSitus(I),J=x1.verify(l,p,v,W.finish,W.foffset,x.failure,m);return x1.cata(J,()=>le.none(),()=>le.some(I),ae=>ns(p,ae)&&v===0?o_(l,p,v,ur,x):sl(l,m,ae,0,x,O-1),ae=>ns(p,ae)&&v===oo(ae)?o_(l,p,v,Cc,x):sl(l,m,ae,oo(ae),x,O-1))}),o_=(l,m,p,v,x)=>d2(l,m,p).bind(O=>Zn(l,x,v(O,ux.getJumpSize()))),Zn=(l,m,p)=>{const v=um().browser;return v.isChromium()||v.isSafari()||v.isFirefox()?m.retry(l,p):le.none()},Ml=(l,m,p,v,x)=>d2(l,p,v).bind(O=>Zn(l,x,O)),Pf=(l,m,p)=>n_(l,m,p).bind(v=>sl(l,m,v.element,v.offset,p,t_).map(l.fromSitus)),b2=(l,m)=>tx(l,p=>yi(p).exists(v=>ns(v,m))),dx=(l,m,p,v,x)=>Ir(v,"td,th",m).bind(O=>Ir(O,"table",m).bind(I=>b2(x,I)?Pf(l,m,p).bind(W=>Ir(W.finish,"td,th",m).map(J=>({start:O,finish:J,range:W}))):le.none())),Kp=(l,m,p,v,x,O)=>O(v,m).orThunk(()=>dx(l,m,p,v,x).map(I=>{const W=I.range;return Hp.create(le.some(Uu(W.start,W.soffset,W.finish,W.foffset)),!0)})),s_=(l,m)=>Ir(l,"tr",m).bind(p=>Ir(p,"table",m).bind(v=>{const x=qa(v,"tr");return ns(p,x[0])?Pv(v,O=>Iu(O).isSome(),m).map(O=>{const I=oo(O);return Hp.create(le.some(Uu(O,I,O,I)),!0)}):le.none()})),v2=(l,m)=>Ir(l,"tr",m).bind(p=>Ir(p,"table",m).bind(v=>{const x=qa(v,"tr");return ns(p,x[x.length-1])?QA(v,O=>iu(O).isSome(),m).map(O=>Hp.create(le.some(Uu(O,0,O,0)),!0)):le.none()})),Lv=(l,m,p,v,x,O,I)=>dx(l,p,v,x,O).bind(W=>Rd(m,p,W.start,W.finish,I)),T1=l=>{let m=l;return{get:()=>m,set:x=>{m=x}}},r_=l=>{const m=T1(le.none()),p=()=>m.get().each(l);return{clear:()=>{p(),m.set(le.none())},isSet:()=>m.get().isSome(),get:()=>m.get(),set:W=>{p(),m.set(le.some(W))}}},y2=()=>{const l=r_(ct);return{...l,on:p=>l.get().each(p)}},Fv=(l,m)=>Ir(l,"td,th",m),C2=l=>Rc(l).exists(pf),kR=(l,m,p,v)=>{const x=y2(),O=x.clear,I=ye=>{x.on(Ge=>{v.clearBeforeUpdate(m),Fv(ye.target,p).each(Ct=>{uu(Ge,Ct,p).each(vt=>{const ze=vt.boxes.getOr([]);if(ze.length===1){const yt=ze[0],He=Hb(yt)==="false",Bt=Yl(pg(ye.target),yt,ns);He&&Bt&&(v.selectRange(m,ze,yt,yt),l.selectContents(yt))}else ze.length>1&&(v.selectRange(m,ze,vt.start,vt.finish),l.selectContents(Ct))})})})};return{clearstate:O,mousedown:ye=>{v.clear(m),Fv(ye.target,p).filter(C2).each(x.set)},mouseover:ye=>{I(ye)},mouseup:ye=>{I(ye),O()}}},mx={traverse:Vi,gather:l2,relative:Wr.before,retry:ux.tryDown,failure:x1.failedDown},w2={traverse:Ga,gather:Rg,relative:Wr.before,retry:ux.tryUp,failure:x1.failedUp},Yp=l=>m=>m===l,A1=Yp(38),If=Yp(40),Md=l=>l>=37&&l<=40,fx={isBackward:Yp(37),isForward:Yp(39)},a_={isBackward:Yp(39),isForward:Yp(37)},gx=l=>{const m=l!==void 0?l.dom:document,p=m.body.scrollLeft||m.documentElement.scrollLeft,v=m.body.scrollTop||m.documentElement.scrollTop;return Ki(p,v)},S2=(l,m,p)=>{const x=(p!==void 0?p.dom:document).defaultView;x&&x.scrollBy(l,m)},Xp=Dm.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),x2=l=>Xp.exact(l.start,l.soffset,l.finish,l.foffset),Hv=l=>l.match({domRange:m=>be.fromDom(m.startContainer),relative:(m,p)=>Wr.getStart(m),exact:(m,p,v,x)=>m}),k2=Xp.domRange,px=Xp.relative,_1=Xp.exact,E2=l=>{const m=Hv(l);return Bs(m)},c_=C1.create,gu={domRange:k2,relative:px,exact:_1,exactFromRange:x2,getWin:E2,range:c_},hx=(l,m,p)=>{var v,x;return le.from((x=(v=l.dom).caretPositionFromPoint)===null||x===void 0?void 0:x.call(v,m,p)).bind(O=>{if(O.offsetNode===null)return le.none();const I=l.dom.createRange();return I.setStart(O.offsetNode,O.offset),I.collapse(),le.some(I)})},i_=(l,m,p)=>{var v,x;return le.from((x=(v=l.dom).caretRangeFromPoint)===null||x===void 0?void 0:x.call(v,m,p))},xt=(()=>document.caretPositionFromPoint?hx:document.caretRangeFromPoint?i_:le.none)(),Zr=(l,m,p)=>{const v=be.fromDom(l.document);return xt(v,m,p).map(x=>C1.create(be.fromDom(x.startContainer),x.startOffset,be.fromDom(x.endContainer),x.endOffset))},pu=(l,m)=>{const p=is(l);return p==="input"?Wr.after(l):Po(["br","img"],p)?m===0?Wr.before(l):Wr.after(l):Wr.on(l,m)},Qr=(l,m)=>{const p=l.fold(Wr.before,pu,Wr.after),v=m.fold(Wr.before,pu,Wr.after);return gu.relative(p,v)},hu=(l,m,p,v)=>{const x=pu(l,m),O=pu(p,v);return gu.relative(x,O)},bx=(l,m,p,v)=>{const O=Dc(l).dom.createRange();return O.setStart(l.dom,m),O.setEnd(p.dom,v),O},O1=(l,m,p,v)=>{const x=bx(l,m,p,v),O=ns(l,p)&&m===v;return x.collapsed&&!O},Bl=l=>le.from(l.getSelection()),Vv=(l,m)=>{Bl(l).each(p=>{p.removeAllRanges(),p.addRange(m)})},D1=(l,m,p,v,x)=>{const O=Df(l,m,p,v,x);Vv(l,O)},R1=(l,m,p,v,x,O)=>{m.collapse(p.dom,v),m.extend(x.dom,O)},T2=(l,m)=>s2(l,m).match({ltr:(p,v,x,O)=>{D1(l,p,v,x,O)},rtl:(p,v,x,O)=>{Bl(l).each(I=>
51{if(I.setBaseAndExtent)I.setBaseAndExtent(p.dom,v,x.dom,O);else if(I.extend)try{R1(l,I,p,v,x,O)}catch{D1(l,x,O,p,v)}else D1(l,x,O,p,v)})}}),M1=(l,m,p,v,x)=>{const O=hu(m,p,v,x);T2(l,O)},zv=(l,m,p)=>{const v=Qr(m,p);T2(l,v)},A2=l=>{if(l.rangeCount>0){const m=l.getRangeAt(0),p=l.getRangeAt(l.rangeCount-1);return le.some(C1.create(be.fromDom(m.startContainer),m.startOffset,be.fromDom(p.endContainer),p.endOffset))}else return le.none()},l_=l=>{if(l.anchorNode===null||l.focusNode===null)return A2(l);{const m=be.fromDom(l.anchorNode),p=be.fromDom(l.focusNode);return O1(m,l.anchorOffset,p,l.focusOffset)?le.some(C1.create(m,l.anchorOffset,p,l.focusOffset)):A2(l)}},bu=(l,m,p=!0)=>{const x=(p?y1:GA)(l,m);Vv(l,x)},Uv=l=>Bl(l).filter(m=>m.rangeCount>0).bind(l_),B1=l=>Uv(l).map(m=>gu.exact(m.start,m.soffset,m.finish,m.foffset)),Mi=(l,m)=>{const p=r2(l,m);return Wc(p)},Er=(l,m,p)=>Zr(l,m,p),_2=l=>{Bl(l).each(m=>m.removeAllRanges())},N1=l=>({elementFromPoint:(He,Bt)=>be.fromPoint(be.fromDom(l.document),He,Bt),getRect:He=>He.dom.getBoundingClientRect(),getRangedRect:(He,Bt,wn,In)=>{const Rs=gu.exact(He,Bt,wn,In);return Mi(l,Rs)},getSelection:()=>B1(l).map(He=>w1(l,He)),fromSitus:He=>{const Bt=gu.relative(He.start,He.finish);return w1(l,Bt)},situsFromPoint:(He,Bt)=>Er(l,He,Bt).map(wn=>Rf.create(wn.start,wn.soffset,wn.finish,wn.foffset)),clearSelection:()=>{_2(l)},collapseSelection:(He=!1)=>{B1(l).each(Bt=>Bt.fold(wn=>wn.collapse(He),(wn,In)=>{const Rs=He?wn:In;zv(l,Rs,Rs)},(wn,In,Rs,Tr)=>{const vr=He?wn:Rs,Sc=He?In:Tr;M1(l,vr,Sc,vr,Sc)}))},setSelection:He=>{M1(l,He.start,He.soffset,He.finish,He.foffset)},setRelativeSelection:(He,Bt)=>{zv(l,He,Bt)},selectNode:He=>{bu(l,He,!1)},selectContents:He=>{bu(l,He)},getInnerHeight:()=>l.innerHeight,getScrollY:()=>gx(be.fromDom(l.document)).top,scrollBy:(He,Bt)=>{S2(He,Bt,be.fromDom(l.document))}}),rl=(l,m)=>({rows:l,cols:m}),P1=(l,m,p,v)=>{const x=N1(l),O=kR(x,m,p,v);return{clearstate:O.clearstate,mousedown:O.mousedown,mouseover:O.mouseover,mouseup:O.mouseup}},O2=l=>om(l,dn).exists(pf),D2=(l,m)=>O2(l)||O2(m),u_=(l,m,p,v)=>{const x=N1(l),O=()=>(v.clear(m),le.none());return{keydown:(J,ae,ye,Ge,Ct,vt)=>{const ze=J.raw,yt=ze.which,He=ze.shiftKey===!0;return fy(m,v.selectedSelector).fold(()=>(Md(yt)&&!He&&v.clearBeforeUpdate(m),Md(yt)&&He&&!D2(ae,Ge)?le.none:If(yt)&&He?Hn(Lv,x,m,p,mx,Ge,ae,v.selectRange):A1(yt)&&He?Hn(Lv,x,m,p,w2,Ge,ae,v.selectRange):If(yt)?Hn(Kp,x,p,mx,Ge,ae,v2):A1(yt)?Hn(Kp,x,p,w2,Ge,ae,s_):le.none),wn=>{const In=Rs=>()=>Ys(Rs,vr=>fu(vr.rows,vr.cols,m,wn,v)).fold(()=>km(m,v.firstSelectedSelector,v.lastSelectedSelector).map(vr=>{const Sc=If(yt)||vt.isForward(yt)?Wr.after:Wr.before;return x.setRelativeSelection(Wr.on(vr.first,0),Sc(vr.table)),v.clear(m),Hp.create(le.none(),!0)}),vr=>le.some(Hp.create(le.none(),!0)));return Md(yt)&&He&&!D2(ae,Ge)?le.none:If(yt)&&He?In([rl(1,0)]):A1(yt)&&He?In([rl(-1,0)]):vt.isBackward(yt)&&He?In([rl(0,-1),rl(-1,0)]):vt.isForward(yt)&&He?In([rl(0,1),rl(1,0)]):Md(yt)&&!He?O:le.none})()},keyup:(J,ae,ye,Ge,Ct)=>fy(m,v.selectedSelector).fold(()=>{const vt=J.raw,ze=vt.which;return vt.shiftKey===!0&&Md(ze)&&D2(ae,Ge)?XA(m,p,ae,ye,Ge,Ct,v.selectRange):le.none()},le.none)}},vx=(l,m,p,v)=>{const x=N1(l);return(O,I)=>{v.clearBeforeUpdate(m),uu(O,I,p).each(W=>{const J=W.boxes.getOr([]);v.selectRange(m,J,W.start,W.finish),x.selectContents(I),x.collapseSelection()})}},I1=(l,m)=>{const p=bi(l,m);return p===void 0||p===""?[]:p.split(" ")},yx=(l,m,p)=>{const x=I1(l,m).concat([p]);return Ts(l,m,x.join(" ")),!0},d_=(l,m,p)=>{const v=Yn(I1(l,m),x=>
51x!==p);return v.length>0?Ts(l,m,v.join(" ")):zo(l,m),!1},$f=l=>l.dom.classList!==void 0,Pa=l=>I1(l,"class"),Nl=(l,m)=>yx(l,"class",m),al=(l,m)=>d_(l,"class",m),Bi=(l,m)=>{$f(l)?l.dom.classList.add(m):Nl(l,m)},Wv=l=>{($f(l)?l.dom.classList:Pa(l)).length===0&&zo(l,"class")},Ng=(l,m)=>{$f(l)?l.dom.classList.remove(m):al(l,m),Wv(l)},Lm=(l,m)=>$f(l)&&l.dom.classList.contains(m),m_=(l,m)=>{je(m,p=>{Ng(l,p)})},R2=l=>m=>{Bi(m,l)},f_=l=>m=>{m_(m,l)},Sx={byClass:l=>{const m=R2(l.selected),p=f_([l.selected,l.lastSelected,l.firstSelected]),v=O=>{const I=qa(O,l.selectedSelector);je(I,p)};return{clearBeforeUpdate:v,clear:v,selectRange:(O,I,W,J)=>{v(O),je(I,m),Bi(W,l.firstSelected),Bi(J,l.lastSelected)},selectedSelector:l.selectedSelector,firstSelectedSelector:l.firstSelectedSelector,lastSelectedSelector:l.lastSelectedSelector}},byAttr:(l,m,p)=>{const v=J=>{zo(J,l.selected),zo(J,l.firstSelected),zo(J,l.lastSelected)},x=J=>{Ts(J,l.selected,"1")},O=J=>{I(J),p()},I=J=>{const ae=qa(J,`${l.selectedSelector},${l.firstSelectedSelector},${l.lastSelectedSelector}`);je(ae,v)};return{clearBeforeUpdate:I,clear:O,selectRange:(J,ae,ye,Ge)=>{O(J),je(ae,x),Ts(ye,l.firstSelected,"1"),Ts(Ge,l.lastSelected,"1"),m(ae,ye,Ge)},selectedSelector:l.selectedSelector,firstSelectedSelector:l.firstSelectedSelector,lastSelectedSelector:l.lastSelectedSelector}}},Zv=(l,m,p,v)=>{switch(l.tag){case"none":return m();case"single":return v(l.element);case"multiple":return p(l.elements)}},M2=()=>({tag:"none"}),rs=l=>({tag:"multiple",elements:l}),Fm=l=>({tag:"single",element:l}),Jp=(l,m,p)=>({get:()=>gy(l(),p).fold(()=>m().fold(M2,Fm),rs)}),B2=(l,m)=>{const p=l.slice(0,m[m.length-1].row+1),v=Ty(p);return Go(v,x=>{const O=x.cells.slice(0,m[m.length-1].column+1);return un(O,I=>I.element)})},xx=(l,m)=>{const p=l.slice(m[0].row+m[0].rowspan-1,l.length),v=Ty(p);return Go(v,x=>{const O=x.cells.slice(m[0].column+m[0].colspan-1,x.cells.length);return un(O,I=>I.element)})},N2=(l,m,p)=>{const v=Vn.fromTable(l);return Al(v,m).map(O=>{const I=Hc(v,p,!1),{rows:W}=re(I),J=B2(W,O),ae=xx(W,O);return{upOrLeftCells:J,downOrRightCells:ae}})},kx=(l,m,p,v,x,O,I)=>({target:l,x:m,y:p,stop:v,prevent:x,kill:O,raw:I}),jv=l=>{const m=be.fromDom(kt(l).getOr(l.target)),p=()=>l.stopPropagation(),v=()=>l.preventDefault(),x=Zo(v,p);return kx(m,l.clientX,l.clientY,p,v,x,l)},g_=(l,m)=>p=>{l(p)&&m(jv(p))},p_=(l,m,p,v,x)=>{const O=g_(p,v);return l.dom.addEventListener(m,O,x),{unbind:Hn(h_,l,m,O,x)}},Ex=(l,m,p,v)=>p_(l,m,p,v,!1),h_=(l,m,p,v)=>{l.dom.removeEventListener(m,p,v)},P2=Fe,Qp=(l,m,p)=>Ex(l,m,P2,p),eh=jv,Gv=l=>!Lm(be.fromDom(l.target),"ephox-snooker-resizer-bar"),Tx=(l,m)=>{const p=Jp(()=>be.fromDom(l.getBody()),()=>Ap(kl(l),Sm(l)),Em.selectedSelector),v=(J,ae,ye)=>{wa(ae).each(Ct=>{const vt=mf(l),ze=zr(ct,be.fromDom(l.getDoc()),vt),yt=El(l),He=N2(Ct,{selection:yt},ze);Lp(l,J,ae,ye,He)})},x=()=>ks(l),O=Sx.byAttr(Em,v,x);return l.on("init",J=>{const ae=l.getWin(),ye=t1(l),Ge=Sm(l),Ct=()=>{const Jo=l.selection,xc=be.fromDom(Jo.getStart()),Zc=be.fromDom(Jo.getEnd());Ss(wa,[xc,Zc]).fold(()=>O.clear(ye),ct)},vt=P1(ae,ye,Ge,O),ze=u_(ae,ye,Ge,O),yt=vx(ae,ye,Ge,O),He=Jo=>Jo.raw.shiftKey===!0;l.on("TableSelectorChange",Jo=>yt(Jo.start,Jo.finish));const Bt=(Jo,xc)=>{He(Jo)&&(xc.kill&&Jo.kill(),xc.selection.each(Zc=>{const yu=gu.relative(Zc.start,Zc.finish),jc=r2(ae,yu);l.selection.setRng(jc)}))},wn=Jo=>{const xc=eh(Jo);if(xc.raw.shiftKey&&Md(xc.raw.which)){const Zc=l.selection.getRng(),yu=be.fromDom(Zc.startContainer),jc=be.fromDom(Zc.endContainer);ze.keyup(xc,yu,Zc.startOffset,jc,Zc.endOffset).each(Fg=>{Bt(xc,Fg)})}},In=Jo=>{const xc=eh(Jo);m.hide();const Zc=l.selection.getRng(),yu=be.fromDom(Zc.startContainer),jc=be.fromDom(Zc.endContainer),Fg=Nb(fx,a_)(be.fromDom(l.selection.getStart()));ze.keydown(xc,yu,Zc.startOffset,jc,Zc.endOffset,Fg).each(kc=>{Bt(xc,kc)}),m.show()},Rs=Jo=>Jo.button===0,Tr=Jo=>Jo.buttons===void 0?!0:(Jo.buttons&1)!==0,vr=Jo=>{vt.clearstate()},Sc=Jo=>{Rs(Jo)&&Gv(Jo)&&vt.mousedown(eh(Jo))},Lg=Jo=>{Tr(Jo)&&Gv(Jo)&&vt.mouseover(eh(Jo))},H1=Jo=>{Rs(Jo)&&Gv(Jo)&&vt.mouseup(eh(Jo))},s0=(()=>{const Jo=T1(be.fromDom(ye)),xc=T1(0);return{touchEnd:yu=>{const jc=be.fromDom(yu.target);if(Sr("td")(jc)||Sr("th")(jc)){const Fg=Jo.get(),kc=xc.get();ns(Fg,jc)&&yu.timeStamp-kc<300&&(yu.preventDefault(),yt(jc,jc))}Jo.set(jc),xc.set(yu.timeStamp)}}})();l.on("dragstart",vr),l.on("mousedown",Sc),l.on("mouseover",Lg),l.on("mouseup",H1),l.on("touchend",s0.touchEnd),l.on("keyup",wn),l.on("key
51down",In),l.on("NodeChange",Ct)}),l.on("PreInit",()=>{l.serializer.addTempAttr(Em.firstSelected),l.serializer.addTempAttr(Em.lastSelected)}),{getSelectedCells:()=>Zv(p.get(),te([]),J=>un(J,ae=>ae.dom),J=>[J.dom]),clearSelectedCells:J=>O.clear(be.fromDom(J))}},Pl=l=>{let m=[];return{bind:O=>{if(O===void 0)throw new Error("Event bind error: undefined handler");m.push(O)},unbind:O=>{m=Yn(m,I=>I!==O)},trigger:(...O)=>{const I={};je(l,(W,J)=>{I[W]=O[J]}),je(m,W=>{W(I)})}}},Ia=l=>{const m=fi(l,v=>({bind:v.bind,unbind:v.unbind})),p=fi(l,v=>v.trigger);return{registry:m,trigger:p}},oc=(l,m)=>{let p=null;const v=()=>{we(p)||(clearTimeout(p),p=null)};return{cancel:v,throttle:(...O)=>{v(),p=setTimeout(()=>{p=null,l.apply(null,O)},m)}}},Bd=l=>l.slice(0).sort(),b_=(l,m)=>{throw new Error("All required keys ("+Bd(l).join(", ")+") were not specified. Specified keys were: "+Bd(m).join(", ")+".")},v_=l=>{throw new Error("Unsupported keys for object: "+Bd(l).join(", "))},y_=(l,m)=>{if(!Ze(m))throw new Error("The "+l+" fields must be an array. Was: "+m+".");je(m,p=>{if(!ke(p))throw new Error("The value "+p+" in the "+l+" fields was not a string.")})},Qn=(l,m)=>{throw new Error("All values need to be of type: "+m+". Keys ("+Bd(l).join(", ")+") were not.")},C_=l=>
51{const m=Bd(l);H(m,(v,x)=>x<m.length-1&&v===m[x+1]).each(v=>{throw new Error("The field: "+v+" occurs more than once in the combined fields: ["+m.join(", ")+"].")})},Ax=(l,m)=>qv(l,m,{validate:Nn,label:"function"}),qv=(l,m,p)=>{if(m.length===0)throw new Error("You must specify at least one required field.");return y_("required",m),C_(m),v=>{const x=Lt(v);ro(m,W=>Po(x,W))||b_(m,x),l(m,x);const I=Yn(m,W=>!p.validate(v[W],W));return I.length>0&&Qn(I,p.label),v}},w_=(l,m)=>{const p=Yn(m,v=>!Po(l,v));p.length>0&&v_(p)},At=l=>Ax(w_,l),Pg=At(["compare","extract","mutate","sink"]),S_=At(["element","start","stop","destroy"]),_x=At(["forceDrop","drop","move","delayDrop"]),Kv=()=>{let l=le.none();const m=()=>{l=le.none()},p=(O,I)=>{const W=l.map(J=>O.compare(J,I));return l=le.some(I),W},v=(O,I)=>{I.extract(O).each(J=>{p(I,J).each(ye=>{x.trigger.move(ye)})})},x=Ia({move:Pl(["info"])});return{onEvent:v,reset:m,events:x.registry}},$1=()=>{const l=Ia({move:Pl(["info"])});return{onEvent:ct,reset:ct,events:l.registry}},I2=()=>{const l=$1(),m=Kv();let p=l;return{on:()=>{p.reset(),p=m},off:()=>{p.reset(),p=l},isOn:()=>p===m,onEvent:(W,J)=>{p.onEvent(W,J)},events:m.events}},$2=(l,m,p)=>{let v=!1;const x=Ia({start:Pl([]),stop:Pl([])}),O=I2(),I=()=>{ze.stop(),O.isOn()&&(O.off(),x.trigger.stop())},W=oc(I,200),J=He=>{ze.start(He),O.on(),x.trigger.start()},ae=He=>{W.cancel(),O.onEvent(He,m)};O.events.move.bind(He=>{m.mutate(l,He.info)});const ye=()=>{v=!0},Ge=()=>{v=!1},Ct=()=>v,vt=He=>(...Bt)=>{v&&He.apply(null,Bt)},ze=m.sink(_x({forceDrop:I,drop:vt(I),move:vt(ae),delayDrop:vt(W.throttle)}),p),yt=()=>{ze.destroy()};return{element:ze.element,go:J,on:ye,off:Ge,isActive:Ct,destroy:yt,events:x.registry}},x_=l=>{const m=l.replace(/\./g,"-");return{resolve:v=>m+"-"+v}},Ox=x_("ephox-dragster").resolve,Dx=l=>{const m={layerClass:Ox("blocker"),...l},p=be.fromTag("div");return Ts(p,"role","presentation"),ra(p,{position:"fixed",left:"0px",top:"0px",width:"100%",height:"100%"}),Bi(p,Ox("blocker")),Bi(p,m.layerClass),{element:te(p),destroy:()=>{or(p)}}};var T_=Pg({compare:(l,m)=>Ki(m.left-l.left,m.top-l.top),extract:l=>le.some(Ki(l.x,l.y)),sink:(l,m)=>{const p=Dx(m),v=Qp(p.element(),"mousedown",l.forceDrop),x=Qp(p.element(),"mouseup",l.drop),O=Qp(p.element(),"mousemove",l.move),I=Qp(p.element(),"mouseout",l.delayDrop),W=()=>{p.destroy(),x.unbind(),O.unbind(),I.unbind(),v.unbind()},J=ye=>{ls(ye,p.element())},ae=()=>{or(p.element())};return S_({element:p.element,start:J,stop:ae,destroy:W})},mutate:(l,m)=>{l.mutate(m.left,m.top)}});const TR=(l,m={})=>{var p;const v=(p=m.mode)!==null&&p!==void 0?p:T_;return $2(l,v,m)},Xv=x_("ephox-snooker").resolve,A_=()=>{const l=Ia({drag:Pl(["xDelta","yDelta"])});return{mutate:(p,v)=>{l.trigger.drag(p,v)},events:l.registry}},__=()=>{const l=Ia({drag:Pl(["xDelta","yDelta","target"])});let m=le.none();const p=A_();return p.events.drag.bind(O=>{m.each(I=>{l.trigger.drag(O.xDelta,O.yDelta,I)})}),{assign:O=>{m=le.some(O)},get:()=>m,mutate:p.mutate,events:l.registry}},O_=(l,m,p,v,x)=>{const O=be.fromTag("div");return ra(O,{position:"absolute",left:m-v/2+"px",top:p+"px",height:x+"px",width:v+"px"}),ja(O,{"data-column":l,role:"presentation"}),O},F1=(l,m,p,v,x)=>{const O=be.fromTag("div");return ra(O,{position:"absolute",left:m+"px",top:p-x/2+"px",height:x+"px",width:v+"px"}),ja(O,{"data-row":l,role:"presentation"}),O},L2=Xv("resizer-bar"),Rx=Xv("resizer-rows"),F2=Xv("resizer-cols"),H2=7,Mx=(l,m)=>Go(l.all,(p,v)=>m(p.element)?[v]:[]),Hm=(l,m)=>{const p=[];return no(l.grid.columns,v=>{Vn.getColumnAt(l,v).map(O=>O.element).forall(m)&&p.push(v)}),Yn(p,v=>{const x=Vn.filterItems(l,O=>O.column===v);return ro(x,O=>m(O.element))})},th=l=>{const m=qa(l.parent(),"."+L2);je(m,or)},V2=(l,m,p)=>{const v=l.origin();je(m,x=>{x.each(O=>{const I=p(v,O);Bi(I,L2),ls(l.parent(),I)})})},D_=(l,m,p,v)=>{V2(l,m,(x,O)=>{const I=O_(O.col,O.x-x.left,p.top-x.top,H2,v);return Bi(I,F2),I})},R_=(l,m,p,v)=>{V2(l,m,(x,O)=>{const I=F1(O.row,p.left-x.left,O.y-x.top,v,H2);return Bi(I,Rx),I})},Ao=(l,m,p,v,x)=>{const O=xi(p),I=m.isResizable,W=v.length>0?Tt.positions(v,p):[],J=W.length>0?Mx(l,I):[],ae=Yn(W,(vt,ze)=>Xe(J,yt=>ze===yt));R_(m,ae,O,qi(p));const ye=x.length>0?hc.positions(x,p):[],Ge=ye.length>0?Hm(l,I):[],Ct=Yn(ye,(vt,ze)=>Xe(Ge,yt=>ze===yt));D_(m,Ct,O,fm(p))},z2=(l,m)=>{if(th(l),l.isResizable(m)){const p=Vn.fromTable(m),v=Hh(p),x=mm(p);Ao(p,l,m,v,x)}},Nd=(l,m)=>{const p=qa(l.parent(),"."+L2);je(p,m)},Pd=l=>{Nd(l,m=>{As(m,"display","none")})},Vm=l=>{Nd(l,m=>{As(m,"display","block")})},wc=l=>Lm(l,Rx),Jv=l=>Lm(l,F2),nh=Xv("resizer-bar-dragging"),Qv=l=>{const m=__(),p=TR(m,{});let v=le.none();const x=(ze,yt)=>le.from(bi(ze,yt));m.events.drag.bind(ze=>{x(ze.target,"data-row").each(yt=>{const He=Xs(ze.target,"top");As(ze.target,"top",He+ze.yDelta+"px")}),x(ze.target,"data-column").each(yt=>{const He=Xs(ze.target,"left");As(ze.target,"left",He+ze.xDelta+"px")})});const O=(ze,yt)=>{const He=Xs(ze,yt),Bt=Xo(ze,"data-initial-"+yt,0);return He-Bt};p.events.stop.bind(()=>{m.get().each(ze=>{v.each(yt=>{x(ze,"data-row").each(He=>{const Bt=O(ze,"top");zo(ze,"data-initial-top"),vt.trigger.adjustHeight(yt,Bt,parseInt(He,10))}),x(ze,"data-column").each(He=>{const Bt=O(ze,"left");zo(ze,"data-initial-left"),vt.trigger.adjustWidth(yt,Bt,parseInt(He,10))}),z2(l,yt)})})});const I=(ze,yt)=>{vt.trigger.startAdjust(),m.assign(ze),Ts(ze,"data-initial-"+yt,Xs(ze,yt)),Bi(ze,nh),As(ze,"opacity","0.2"),p.go(l.parent())},W=Qp(l.parent(),"mousedown",ze=>{wc(ze.target)&&I(ze.target,"top"),Jv(ze.target)&&I(ze.target,"left")}),J=ze=>ns(ze,l.view()),ae=ze=>Ir(ze,"table",J).filter(pf),ye=Qp(l.view(),"mouseover",ze=>{ae(ze.target).fold(()=>{Ps(ze.target)&&th(l)},yt=>{p.isActive()&&(v=le.some(yt),z2(l,yt))})}),Ge=()=>{W.unbind(),ye.unbind(),p.destroy(),th(l)},Ct=ze=>{z2(l,ze)},vt=Ia({adjustHeight:Pl(["table","delta","row"]),adjustWidth:Pl(["table","delta","column"]),startAdjust:Pl([])});return{destroy:Ge,refresh:Ct,on:p.on,off:p.off,hideBars:Hn(Pd,l),showBars:Hn(Vm,l),events:vt.registry}},M_={create:(l,m,p)=>{const v=Tt,x=hc,O=Qv(l),I=Ia({beforeResize:Pl(["table","type"]),afterResize:Pl(["table","type"]),startDrag:Pl([])});
51return O.events.adjustHeight.bind(W=>{const J=W.table;I.trigger.beforeResize(J,"row");const ae=v.delta(W.delta,J);uv(J,ae,W.row,v),I.trigger.afterResize(J,"row")}),O.events.startAdjust.bind(W=>{I.trigger.startDrag()}),O.events.adjustWidth.bind(W=>{const J=W.table;I.trigger.beforeResize(J,"col");const ae=x.delta(W.delta,J),ye=p(J);Ie(J,ae,W.column,m,ye),I.trigger.afterResize(J,"col")}),{on:O.on,off:O.off,refreshBars:O.refresh,hideBars:O.hideBars,showBars:O.showBars,destroy:O.destroy,events:I.registry}}},eo={only:(l,m)=>{const p=hi(l)?ws(l):l;return{parent:te(p),view:te(l),origin:te(Ki(0,0)),isResizable:m}},detached:(l,m,p)=>{const v=()=>xi(m);return{parent:te(m),view:te(l),origin:v,isResizable:p}},body:(l,m,p)=>({parent:te(m),view:te(l),origin:te(Ki(0,0)),isResizable:p})},vu=()=>{const l=be.fromTag("div");return ra(l,{position:"static",height:"0",width:"0",padding:"0",margin:"0",border:"0"}),ls(Br(),l),l},oh=(l,m)=>l.inline?eo.body(be.fromDom(l.getBody()),vu(),m):eo.only(be.fromDom(l.getDoc()),m),N_=(l,m)=>{l.inline&&or(m.parent())},$g=l=>Ln(l)&&l.nodeName==="TABLE",so="bar-",P_=l=>bi(l,"data-mce-resize")!=="false",e0=l=>{const m=Vn.fromTable(l);Vn.hasColumns(m)||je(xr(l),p=>{const v=qr(p,"width");As(p,"width",v),zo(p,"width")})},t0=l=>{const m=y2(),p=y2(),v=y2();let x,O;const I=ze=>Od(l,ze),W=()=>ay(l)?vg():Zw(),J=ze=>wy(ze).columns,ae=(ze,yt,He)=>{const Bt=Wi(yt,"e");if(O===""&&Of(ze),He!==x&&O!==""){As(ze,"width",O);const wn=W(),In=I(ze),Rs=ay(l)||Bt?J(ze)-1:0;Ie(ze,He-x,Rs,wn,In)}else if(zb(O)){const wn=parseFloat(O.replace("%","")),In=He*wn/x;As(ze,"width",In+"%")}cy(O)&&e0(ze)},ye=()=>{p.on(ze=>{ze.destroy()}),v.on(ze=>{N_(l,ze)})};return l.on("init",()=>{const ze=oh(l,P_);if(v.set(ze),ff(l)&&Sd(l)){const yt=W(),He=M_.create(ze,yt,I);He.on(),He.events.startDrag.bind(Bt=>{m.set(l.selection.getRng())}),He.events.beforeResize.bind(Bt=>{const wn=Bt.table.dom;qy(l,wn,hg(wn),hf(wn),so+Bt.type)}),He.events.afterResize.bind(Bt=>{const wn=Bt.table,In=wn.dom;Lu(wn),m.on(Rs=>{l.selection.setRng(Rs),l.focus()}),Uc(l,In,hg(In),hf(In),so+Bt.type),l.undoManager.add()}),p.set(He)}}),l.on("ObjectResizeStart",ze=>{const yt=ze.target;if($g(yt)){const He=be.fromDom(yt);je(l.dom.select(".mce-clonedresizable"),Bt=>{l.dom.addClass(Bt,"mce-"+ry(l)+"-columns")}),!Tv(He)&&gf(l)?Yy(He):!Dd(He)&&$u(l)&&Of(He),IS(He)&&Ci(ze.origin,so)&&Of(He),x=ze.width,O=gg(l)?"":Vb(l,yt).getOr("")}}),l.on("ObjectResized",ze=>{const yt=ze.target;if($g(yt)){const He=be.fromDom(yt),Bt=ze.origin;Ci(Bt,"corner-")&&ae(He,Bt,ze.width),Lu(He),_f(l,He.dom,Fp)}}),l.on("SwitchMode",()=>{p.on(ze=>{l.mode.isReadOnly()?ze.hideBars():ze.showBars()})}),l.on("dragstart dragend",ze=>{p.on(yt=>{ze.type==="dragstart"?(yt.hideBars(),yt.off()):(yt.on(),yt.showBars())})}),l.on("remove",()=>{ye()}),{refresh:ze=>{p.on(yt=>yt.refreshBars(be.fromDom(ze)))},hide:()=>{p.on(ze=>ze.hideBars())},show:()=>{p.on(ze=>ze.showBars())}}},n0=l=>{fg(l);const m=t0(l),p=Tx(l,m),v=EA(l,m,p);return qS(l,v),KS(l,v),Uw(l,v),{getSelectedCells:p.getSelectedCells,clearSelectedCells:p.clearSelectedCells}},zm=l=>({table:n0(l)});var Id=()=>{L.add("dom",zm)};Id()})();(function(){const L=Object.getPrototypeOf,V=(t,s,a)=>{var i;return a(t,s.prototype)?!0:((i=t.constructor)===null||i===void 0?void 0:i.name)===s.name},X=t=>{const s=typeof t;return t===null?"null":s==="object"&&Array.isArray(t)?"array":s==="object"&&V(t,String,(a,i)=>i.isPrototypeOf(a))?"string":s},q=t=>s=>X(s)===t,ge=t=>s=>typeof s===t,Ce=t=>s=>t===s,ke=(t,s)=>Ze(t)&&V(t,s,(a,i)=>L(a)===i),Ee=q("string"),Ze=q("object"),we=t=>ke(t,Object),lt=q("array"),at=Ce(null),tn=ge("boolean"),Ln=Ce(void 0),Nn=t=>t==null,ln=t=>!Nn(t),ct=ge("function"),Zo=ge("number"),Ht=(t,s)=>{if(lt(t)){for(let a=0,i=t.length;a<i;++a)if(!s(t[a]))return!1;return!0}return!1},te=()=>{},Pt=t=>()=>t(),po=(t,s)=>(...a)=>t(s.apply(null,a)),Hn=(t,s)=>a=>t(s(a)),Q=t=>()=>t,hn=t=>t,No=(t,s)=>t===s;function vn(t,...s){return(...a)=>{const i=s.concat(a);return t.apply(null,i)}}const Fe=t=>s=>!t(s),le=t=>()=>{throw new Error(t)},zs=t=>t(),Dn=Q(!1),Ot=Q(!0);class _{constructor(s,a){this.tag=s,this.value=a}static some(s){return new _(!0,s)}static none(){return _.singletonNone}fold(s,a){return this.tag?a(this.value):s()}isSome(){return this.tag}isNone(){return!this.tag}map(s){return this.tag?_.some(s(this.value)):_.none()}bind(s){return this.tag?s(this.value):_.none()}exists(s){return this.tag&&s(this.value)}forall(s){return!this.tag||s(this.value)}filter(s){return!this.tag||s(this.value)?this:_.none()}getOr(s){return this.tag?this.value:s}or(s){return this.tag?this:s}getOrThunk(s){return this.tag?this.value:s()}orThunk(s){return this.tag?this:s()}getOrDie(s){if(this.tag)return this.value;throw new Error(s??"Called getOrDie on None")}static from(s){return ln(s)?_.some(s):_.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(s){this.tag&&s(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}_.singletonNone=new _(!1);const Po=Array.prototype.slice,Xe=Array.prototype.indexOf,no=Array.prototype.push,un=(t,s)=>Xe.call(t,s),je=(t,s)=>{const a=un(t,s);return a===-1?_.none():_.some(a)},jo=(t,s)=>un(t,s)>-1,wr=(t,s)=>{for(let a=0,i=t.length;a<i;a++){const d=t[a];if(s(d,a))return!0}return!1},Yn=(t,s)=>{const a=[];for(let i=0;i<t;i++)a.push(s(i));return a},Qs=(t,s)=>{const a=[];for(let i=0;i<t.length;i+=s){const d=Po.call(t,i,i+s);a.push(d)}return a},Ve=(t,s)=>{const a=t.length,i=new Array(a);for(let d=0;d<a;
51d++){const g=t[d];i[d]=s(g,d)}return i},ut=(t,s)=>{for(let a=0,i=t.length;a<i;a++){const d=t[a];s(d,a)}},H=(t,s)=>{for(let a=t.length-1;a>=0;a--){const i=t[a];s(i,a)}},cc=(t,s)=>{const a=[],i=[];for(let d=0,g=t.length;d<g;d++){const h=t[d];(s(h,d)?a:i).push(h)}return{pass:a,fail:i}},So=(t,s)=>{const a=[];for(let i=0,d=t.length;i<d;i++){const g=t[i];s(g,i)&&a.push(g)}return a},Go=(t,s,a)=>(H(t,(i,d)=>{a=s(a,i,d)}),a),ro=(t,s,a)=>(ut(t,(i,d)=>{a=s(a,i,d)}),a),Tu=(t,s,a)=>{for(let i=0,d=t.length;i<d;i++){const g=t[i];if(s(g,i))return _.some(g);if(a(g,i))break}return _.none()},Dt=(t,s)=>Tu(t,s,Dn),Ho=(t,s)=>{for(let a=0,i=t.length;a<i;a++){const d=t[a];if(s(d,a))return _.some(a)}return _.none()},Yt=t=>{const s=[];for(let a=0,i=t.length;a<i;++a){if(!lt(t[a]))throw new Error("Arr.flatten item "+a+" was not an array, input: "+t);no.apply(s,t[a])}return s},Ne=(t,s)=>Yt(Ve(t,s)),ba=(t,s)=>{for(let a=0,i=t.length;a<i;++a){const d=t[a];if(s(d,a)!==!0)return!1}return!0},Ys=t=>{const s=Po.call(t,0);return s.reverse(),s},Lt=(t,s)=>So(t,a=>!jo(s,a)),Kc=(t,s)=>{const a={};for(let i=0,d=t.length;i<d;i++){const g=t[i];a[String(g)]=s(g,i)}return a},Cs=t=>[t],fi=(t,s)=>{const a=Po.call(t,0);return a.sort(s),a},Et=(t,s)=>s>=0&&s<t.length?_.some(t[s]):_.none(),pn=t=>Et(t,0),fs=t=>Et(t,t.length-1),qo=ct(Array.from)?Array.from:t=>Po.call(t),Vo=(t,s)=>{for(let a=0;a<t.length;a++){const i=s(t[a],a);if(i.isSome())return i}return _.none()},xo=Object.keys,Ua=Object.hasOwnProperty,es=(t,s)=>{const a=xo(t);for(let i=0,d=a.length;i<d;i++){const g=a[i],h=t[g];s(h,g)}},ko=(t,s)=>gi(t,(a,i)=>({k:i,v:s(a,i)})),gi=(t,s)=>{const a={};return es(t,(i,d)=>{const g=s(i,d);a[g.k]=g.v}),a},Pn=t=>(s,a)=>{t[a]=s},Us=(t,s,a,i)=>{es(t,(d,g)=>{(s(d,g)?a:i)(d,g)})},er=(t,s)=>{const a={},i={};return Us(t,s,Pn(a),Pn(i)),{t:a,f:i}},Wa=(t,s)=>{const a={};return Us(t,s,Pn(a),te),a},na=(t,s)=>{const a=[];return es(t,(i,d)=>{a.push(s(i,d))}),a},gs=(t,s)=>{const a=xo(t);for(let i=0,d=a.length;i<d;i++){const g=a[i],h=t[g];if(s(h,g,t))return _.some(h)}return _.none()},Gl=t=>na(t,hn),mt=(t,s)=>Xn(t,s)?_.from(t[s]):_.none(),Xn=(t,s)=>Ua.call(t,s),Gr=(t,s)=>Xn(t,s)&&t[s]!==void 0&&t[s]!==null,va=(t,s,a=No)=>t.exists(i=>a(i,s)),ic=(t,s,a=No)=>pi(t,s,a).getOr(t.isNone()&&s.isNone()),Yc=t=>{const s=[],a=i=>{s.push(i)};for(let i=0;i<t.length;i++)t[i].each(a);return s},is=t=>{const s=[];for(let a=0;a<t.length;a++){const i=t[a];if(i.isSome())s.push(i.getOrDie());else return _.none()}return _.some(s)},pi=(t,s,a)=>t.isSome()&&s.isSome()?_.some(a(t.getOrDie(),s.getOrDie())):_.none(),Fi=(t,s,a,i)=>t.isSome()&&s.isSome()&&a.isSome()?_.some(i(t.getOrDie(),s.getOrDie(),a.getOrDie())):_.none(),ts=(t,s)=>t!=null?_.some(s(t)):_.none(),dn=(t,s)=>t?_.some(s):_.none(),_r=(t,s)=>t+s,Za=(t,s)=>t.substring(s),hi=(t,s,a)=>s===""||t.length>=s.length&&t.substr(a,a+s.length)===s,od=(t,s)=>Ts(t,s)?Za(t,s.length):t,Sr=(t,s)=>ja(t,s)?t:_r(t,s),Or=(t,s,a=0,i)=>{const d=t.indexOf(s,a);return d!==-1?Ln(i)?!0:d+s.length<=i:!1},Ts=(t,s)=>hi(t,s,0),ja=(t,s)=>hi(t,s,t.length-s.length),bi=(t=>s=>s.replace(t,""))(/^\s+|\s+$/g),Dr=t=>t.length>0,zo=t=>!Dr(t),Rr=t=>t.style!==void 0&&ct(t.style.getPropertyValue),tr=(t,s)=>{const i=(s||document).createElement("div");if(i.innerHTML=t,!i.hasChildNodes()||i.childNodes.length>1){const d="HTML does not have a single root node";throw console.error(d,t),new Error(d)}return uc(i.childNodes[0])},Qd=(t,s)=>{const i=(s||document).createElement(t);return uc(i)},Gf=(t,s)=>{const i=(s||document).createTextNode(t);return uc(i)},uc=t=>{if(t==null)throw new Error("Node cannot be null or undefined");return{dom:t}},be={fromHtml:tr,fromTag:Qd,fromText:Gf,fromDom:uc,fromPoint:(t,s,a)=>_.from(t.dom.elementFromPoint(s,a)).map(uc)},nr=typeof window<"u"?window:Function("return this;")(),vi=(t,s)=>{let a=s??nr;for(let i=0;i<t.length&&a!==void 0&&a!==null;++i)a=a[t[i]];return a},sd=(t,s)=>{const a=t.split(".");return vi(a,s)},rd=(t,s)=>sd(t,s),ns=(t,s)=>{const a=rd(t,s);if(a==null)throw new Error(t+" not available on this browser");return a},nf=Object.getPrototypeOf,gl=t=>ns("HTMLElement",t),Dc=t=>{const s=sd("ownerDocument.defaultView",t);return Ze(t)&&(gl(s).prototype.isPrototypeOf(t)||/^HTML\w*Element$/.test(nf(t).constructor.name))},pl=9,ws=11,Bs=1,yi=3,Rc=t=>t.dom.nodeName.toLowerCase(),Hi=t=>t.dom.nodeType,Ga=t=>s=>Hi(s)===t,Vi=t=>Ro(t)&&Dc(t.dom),Ro=Ga(Bs),oa=Ga(yi),qf=Ga(pl),hl=Ga(ws),Mc=t=>s=>Ro(s)&&Rc(s)===t,Mr=(t,s)=>{const a=t.dom;if(a.nodeType!==Bs)return!1;{const i=a;if(i.matches!==void 0)return i.matches(s);if(i.msMatchesSelector!==void 0)return i.msMatchesSelector(s);if(i.webkitMatchesSelector!==void 0)return i.webkitMatchesSelector(s);if(i.mozMatchesSelector!==void 0)return i.mozMatchesSelector(s);throw new Error("Browser lacks native selectors")}},ls=t=>t.nodeType!==Bs&&t.nodeType!==pl&&t.nodeType!==ws||t.childElementCount===0,tm=(t,s)=>{const a=s===void 0?document:s.dom;return ls(a)?[]:Ve(a.querySelectorAll(t),be.fromDom)},Au=(t,s)=>{const a=s===void 0?document:s.dom;return ls(a)?_.none():_.from(a.querySelector(t)).map(be.fromDom)},lo=(t,s)=>t.dom===s.dom,sa=(t,s)=>{const a=t.dom,i=s.dom;return a===i?!1:a.contains(i)},ya=t=>be.fromDom(t.dom.ownerDocument),or=t=>qf(t)?t:ya(t),ad=t=>be.fromDom(or(t).dom.documentElement),dc=t=>be.fromDom(or(t).dom.defaultView),_a=t=>_.from(t.dom.parentNode).map(be.fromDom),Xc=t=>_a(t),Jc=t=>_.from(t.dom.parentElement).map(be.fromDom),bl=(t,s)=>{const a=ct(s)?s:Dn;let i=t.dom;const d=[];for(;i.parentNode!==null&&i.parentNode!==void 0;){const g=i.parentNode,h=be.fromDom(g);if(d.push(h),a(h)===!0)break;i=g}return d},_u=t=>_.from(t.dom.offsetParent).map(be.fromDom),nm=t=>_.from(t.dom.nextSibling).map(be.fromDom),mc=t=>Ve(t.dom.childNodes,be.fromDom),zi=(t,s)=>{const a=t.dom.childNodes;return _.from(a[s]).map(be.fromDom)},ql=t=>zi(t,0),cd=(t,s)=>({element:t,offset:s}),vl=(t,s)=>{const a=mc(t);return a.length>0&&s<a.length?cd(a[s],0):cd(t,s)},Z=t=>hl(t)&&ln(t.dom.host),ce=ct(Element.prototype.attachShadow)&&ct(Node.prototype.getRootNode),pe=Q(ce),_e=ce?t=>be.fromDom(t.dom.getRootNode()):or,Qe=t=>Z(t)?t:be.fromDom(or(t).dom.body),rn=t=>ho(t).isSome(),ho=t=>{const s=_e(t);return Z(s)?_.some(s):_.none()},us=t=>be.fromDom(t.dom.host),Uo=t=>{if(pe()&&ln(t.target)){const s=be.fromDom(t.target);if(Ro(s)&&Hs(s)&&t.composed&&t.composedPath){const a=t.composedPath();if(a)return pn(a)}}return _.from(t.target)},Hs=t=>ln(t.dom.shadowRoot),ao=t=>{const s=oa(t)?t.dom.parentNode:t.dom;if(s==null||s.ownerDocument===null)return!1;const a=s.ownerDocument;return ho(be.fromDom(s)).fold(()=>a.body.contains(s),Hn(ao,us))},Ns=()=>yl(be.fromDom(document)),yl=t=>{const s=t.dom.body;if(s==null)throw new Error("Body is not available yet");return be.fromDom(s)},id=(t,s,a)=>
51{if(Ee(a)||tn(a)||Zo(a))t.setAttribute(s,a+"");else throw console.error("Invalid call to Attribute.set. Key ",s,":: Value ",a,":: Element ",t),new Error("Attribute value was not simple")},kt=(t,s,a)=>{id(t.dom,s,a)},Kf=(t,s)=>{const a=t.dom;es(s,(i,d)=>{id(a,d,i)})},Ps=(t,s)=>{const a=t.dom.getAttribute(s);return a===null?void 0:a},Br=(t,s)=>_.from(Ps(t,s)),Yf=(t,s)=>{const a=t.dom;return a&&a.hasAttribute?a.hasAttribute(s):!1},Ws=(t,s)=>{t.dom.removeAttribute(s)},up=t=>ro(t.dom.attributes,(s,a)=>(s[a.name]=a.value,s),{}),Ca=(t,s,a)=>{if(!Ee(a))throw console.error("Invalid call to CSS.set. Property ",s,":: Value ",a,":: Element ",t),new Error("CSS value must be a string: "+a);Rr(t)&&t.style.setProperty(s,a)},ld=(t,s)=>{Rr(t)&&t.style.removeProperty(s)},xn=(t,s,a)=>{const i=t.dom;Ca(i,s,a)},qa=(t,s)=>{const a=t.dom;es(s,(i,d)=>{Ca(a,d,i)})},ot=(t,s)=>{const a=t.dom;es(s,(i,d)=>{i.fold(()=>{ld(a,d)},g=>{Ca(a,d,g)})})},Is=(t,s)=>{const a=t.dom,d=window.getComputedStyle(a).getPropertyValue(s);return d===""&&!ao(t)?om(a,s):d},om=(t,s)=>Rr(t)?t.style.getPropertyValue(s):"",Nr=(t,s)=>{const a=t.dom,i=om(a,s);return _.from(i).filter(d=>d.length>0)},Pr=t=>{const s={},a=t.dom;if(Rr(a))for(let i=0;i<a.style.length;i++){const d=a.style.item(i);s[d]=a.style[d]}return s},Kl=(t,s,a)=>{const i=be.fromTag(t);return xn(i,s,a),Nr(i,s).isSome()},bo=(t,s)=>{const a=t.dom;ld(a,s),va(Br(t,"style").map(bi),"")&&Ws(t,"style")},Ui=t=>t.dom.offsetWidth,Ir=(t,s)=>{const a=(y,S)=>{if(!Zo(S)&&!S.match(/^[0-9]+$/))throw new Error(t+".set accepts only positive integer values. Value was "+S);const A=y.dom;Rr(A)&&(A.style[t]=S+"px")},i=y=>{const S=s(y);if(S<=0||S===null){const A=Is(y,t);return parseFloat(A)||0}return S},d=i,g=(y,S)=>ro(S,(A,D)=>{const N=Is(y,D),P=N===void 0?0:parseInt(N,10);return isNaN(P)?A:A+P},0);return{set:a,get:i,getOuter:d,aggregate:g,max:(y,S,A)=>{const D=g(y,A);return S>D?S-D:0}}},Yl=Ir("height",t=>{const s=t.dom;return ao(t)?s.getBoundingClientRect().height:s.offsetHeight}),fr=t=>Yl.get(t),Ou=t=>Yl.getOuter(t),dp=(t,s)=>{const a=["margin-top","border-top-width","padding-top","padding-bottom","border-bottom-width","margin-bottom"],i=Yl.max(t,s,a);xn(t,"max-height",i+"px")},mp=(t,s)=>({left:t,top:s,translate:(i,d)=>mp(t+i,s+d)}),Eo=mp,Ci=t=>{const s=t.getBoundingClientRect();return Eo(s.left,s.top)},Wi=(t,s)=>t!==void 0?t:s!==void 0?s:0,Ka=t=>{const s=t.dom.ownerDocument,a=s.body,i=s.defaultView,d=s.documentElement;if(a===t.dom)return Eo(a.offsetLeft,a.offsetTop);const g=Wi(i==null?void 0:i.pageYOffset,d.scrollTop),h=Wi(i==null?void 0:i.pageXOffset,d.scrollLeft),y=Wi(d.clientTop,a.clientTop),S=Wi(d.clientLeft,a.clientLeft);return Cl(t).translate(h-S,g-y)},Cl=t=>{const s=t.dom,i=s.ownerDocument.body;return i===s?Eo(i.offsetLeft,i.offsetTop):ao(t)?Ci(s):Eo(0,0)},ud=Ir("width",t=>t.dom.offsetWidth),os=(t,s)=>ud.set(t,s),Zs=t=>ud.get(t),fc=t=>ud.getOuter(t),Lh=(t,s)=>{const a=["margin-left","border-left-width","padding-left","padding-right","border-right-width","margin-right"],i=ud.max(t,s,a);xn(t,"max-width",i+"px")},As=t=>{let s=!1,a;return(...i)=>(s||(s=!0,a=t.apply(null,i)),a)},ra=(t,s,a,i)=>{const d=t.isiOS()&&/ipad/i.test(a)===!0,g=t.isiOS()&&!d,h=t.isiOS()||t.isAndroid(),y=h||i("(pointer:coarse)"),S=d||!g&&h&&i("(min-device-width:768px)"),A=g||h&&!S,D=s.isSafari()&&t.isiOS()&&/safari/i.test(a)===!1,N=!A&&!S&&!D;return{isiPad:Q(d),isiPhone:Q(g),isTablet:Q(S),isPhone:Q(A),isTouch:Q(y),isAndroid:t.isAndroid,isiOS:t.isiOS,isWebView:Q(D),isDesktop:Q(N)}},qr=(t,s)=>{for(let a=0;a<t.length;a++){const i=t[a];if(i.test(s))return i}},fp=(t,s)=>{const a=qr(t,s);if(!a)return{major:0,minor:0};const i=d=>Number(s.replace(a,"$"+d));return dd(i(1),i(2))},Xf=(t,s)=>{const a=String(s).toLowerCase();return t.length===0?wi():fp(t,a)},wi=()=>dd(0,0),dd=(t,s)=>({major:t,minor:s}),Xo={nu:dd,detect:Xf,unknown:wi},Bc=(t,s)=>Vo(s.brands,a=>{const i=a.brand.toLowerCase();return Dt(t,d=>{var g;return i===((g=d.brand)===null||g===void 0?void 0:g.toLowerCase())}).map(d=>({current:d.name,version:Xo.nu(parseInt(a.version,10),0)}))}),$r=(t,s)=>{const a=String(s).toLowerCase();return Dt(t,i=>i.search(a))},Zi=(t,s)=>$r(t,s).map(a=>{const i=Xo.detect(a.versionRegexes,s);return{current:a.name,version:i}}),Xs=(t,s)=>$r(t,s).map(a=>{const i=Xo.detect(a.versionRegexes,s);return{current:a.name,version:i}}),Vs=/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,Qc=t=>s=>Or(s,t),md=[{name:"Edge",versionRegexes:[/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],search:t=>Or(t,"edge/")&&Or(t,"chrome")&&Or(t,"safari")&&Or(t,"applewebkit")},{name:"Chromium",brand:"Chromium",versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/,Vs],search:t=>Or(t,"chrome")&&!Or(t,"chromeframe")},{name:"IE",versionRegexes:[/.*?msie\ ?([0-9]+)\.([0-9]+).*/,/.*?rv:([0-9]+)\.([0-9]+).*/],search:t=>Or(t,"msie")||Or(t,"trident")},{name:"Opera",versionRegexes:[Vs,/.*?opera\/([0-9]+)\.([0-9]+).*/],search:Qc("opera")},{name:"Firefox",versionRegexes:[/.*?firefox\/\ ?([0-9]+)\.([0-9]+).*/],search:Qc("firefox")},{name:"Safari",versionRegexes:[Vs,/.*?cpu os ([0-9]+)_([0-9]+).*/],search:t=>(Or(t,"safari")||Or(t,"mobile/"))&&Or(t,"applewebkit")}],ei=[{name:"Windows",search:Qc("win"),versionRegexes:[/.*?windows\ nt\ ?([0-9]+)\.([0-9]+).*/]},{name:"iOS",search:t=>Or(t,"iphone")||Or(t,"ipad"),versionRegexes:[/.*?version\/\ ?([0-9]+)\.([0-9]+).*/,/.*cpu os ([0-9]+)_([0-9]+).*/,/.*cpu iphone os ([0-9]+)_([0-9]+).*/]},{name:"Android",search:Qc("android"),versionRegexes:[/.*?android\ ?([0-9]+)\.([0-9]+).*/]},{name:"macOS",search:Qc("mac os x"),versionRegexes:[/.*?mac\ os\ x\ ?([0-9]+)_([0-9]+).*/]},{name:"Linux",search:Qc("linux"),versionRegexes:[]},{name:"Solaris",search:Qc("sunos"),versionRegexes:[]},{name:"FreeBSD",search:Qc("freebsd"),versionRegexes:[]},{name:"ChromeOS",search:Qc("cros"),versionRegexes:[/.*?chrome\/([0-9]+)\.([0-9]+).*/]}],Xl={browsers:Q(md),oses:Q(ei)},wl="Edge",xr="Chromium",sm="IE",wa="Opera",ji="Firefox",Gi="Safari",Du=()=>Jl({current:void 0,version:Xo.unknown()}),Jl=t=>{const s=t.current,a=t.version,i=d=>()=>s===d;return{current:s,version:a,isEdge:i(wl),isChromium:i(xr),isIE:i(sm),isOpera:i(wa),isFirefox:i(ji),isSafari:i(Gi)}},Sl={unknown:Du,nu:Jl,edge:Q(wl),chromium:Q(xr),ie:Q(sm),opera:Q(wa),firefox:Q(ji),safari:Q(Gi)},Jf="Windows",xl="iOS",Qf="Android",rm="Linux",eg="macOS",Ru="Solaris",gp="FreeBSD",se="ChromeOS",Ql=()=>ti({current:void 0,version:Xo.unknown()}),ti=t=>{const s=t.current,a=t.version,i=d=>()=>s===d;return{current:s,version:a,isWindows:i(Jf),isiOS:i(xl),isAndroid:i(Qf),isMacOS:i(eg),isLinux:i(rm),isSolaris:i(Ru),isFreeBSD:i(gp),isChromeOS:i(se)}},of={unknown:Ql,nu:ti,windows:Q(Jf),ios:Q(xl),android:Q(Qf),linux:Q(rm),macos:Q(eg),solaris:Q(Ru),freebsd:Q(gp),chromeos:Q(se)},pp={detect:(t,s,a)=>{const i=Xl.browsers(),d=Xl.oses(),g=s.bind(S=>Bc(i,S)).orThunk(()=>Zi(i,t)).fold(Sl.unknown,Sl.nu),h=Xs(d,t).fold(of.unknown,of.nu),y=ra(h,g,t,a);return{browser:g,os:h,deviceType:y}}},yo=t=>window.matchMedia(t).matches;let Lr=As(()=>pp.detect(navigator.userAgent,_.from(navigator.userAgentData),yo));const Si=()=>Lr(),Nc=(t,s,a,i,d,g,h)=>({target:t,x:s,y:a,stop:i,prevent:d,kill:g,raw:h}),sf=t=>{const s=be.fromDom(Uo(t).getOr(t.target)),a=()=>t.stopPropagation(),i=()=>t.preventDefault(),d=po(i,a);return Nc(s,t.clientX,t.clientY,a,i,d,t)},eu=(t,s)=>a=>{t(a)&&s(sf(a))},Ya=(t,s,a,i,d)=>{const g=eu(a,i);return t.dom.addEventListener(s,g,d),{unbind:vn(ng,t,s,g,d)}},fd=(t,s,a,i)=>
51Ya(t,s,a,i,!1),tg=(t,s,a,i)=>Ya(t,s,a,i,!0),ng=(t,s,a,i)=>{t.dom.removeEventListener(s,a,i)},Pc=(t,s)=>{_a(t).each(i=>{i.dom.insertBefore(s.dom,t.dom)})},am=(t,s)=>{nm(t).fold(()=>{_a(t).each(d=>{gc(d,s)})},i=>{Pc(i,s)})},og=(t,s)=>{ql(t).fold(()=>{gc(t,s)},i=>{t.dom.insertBefore(s.dom,i.dom)})},gc=(t,s)=>{t.dom.appendChild(s.dom)},Fr=(t,s,a)=>{zi(t,a).fold(()=>{gc(t,s)},i=>{Pc(i,s)})},tu=(t,s)=>{ut(s,a=>{gc(t,a)})},gd=t=>{t.dom.textContent="",ut(mc(t),s=>{Ic(s)})},Ic=t=>{const s=t.dom;s.parentNode!==null&&s.parentNode.removeChild(s)},Xa=t=>{const s=t!==void 0?t.dom:document,a=s.body.scrollLeft||s.documentElement.scrollLeft,i=s.body.scrollTop||s.documentElement.scrollTop;return Eo(a,i)},cm=(t,s,a)=>{const d=(a!==void 0?a.dom:document).defaultView;d&&d.scrollTo(t,s)},hp=t=>{const s=t===void 0?window:t;return Si().browser.isFirefox()?_.none():_.from(s.visualViewport)},im=(t,s,a,i)=>({x:t,y:s,width:a,height:i,right:t+a,bottom:s+i}),sg=t=>{const s=t===void 0?window:t,a=s.document,i=Xa(be.fromDom(a));return hp(s).fold(()=>{const d=s.document.documentElement,g=d.clientWidth,h=d.clientHeight;return im(i.left,i.top,g,h)},d=>im(Math.max(d.pageLeft,i.left),Math.max(d.pageTop,i.top),d.width,d.height))},lm=()=>be.fromDom(document),ni=(t,s)=>t.view(s).fold(Q([]),i=>{const d=t.owner(i),g=ni(t,d);return[i].concat(g)}),bp=(t,s)=>{const a=s.owner(t),i=ni(s,a);return _.some(i)};var rg=Object.freeze({__proto__:null,view:t=>{var s;return(t.dom===document?_.none():_.from((s=t.dom.defaultView)===null||s===void 0?void 0:s.frameElement)).map(be.fromDom)},owner:t=>ya(t)});const um=t=>{const s=lm(),a=Xa(s);return bp(t,rg).fold(vn(Ka,t),d=>{const g=Cl(t),h=Go(d,(y,S)=>{const A=Cl(S);return{left:y.left+A.left,top:y.top+A.top}},{left:0,top:0});return Eo(h.left+g.left+a.left,h.top+g.top+a.top)})},rf=(t,s,a)=>({point:t,width:s,height:a}),pd=(t,s,a,i)=>({x:t,y:s,width:a,height:i}),ds=(t,s,a,i)=>({x:t,y:s,width:a,height:i,right:t+a,bottom:s+i}),_s=t=>{const s=Ka(t),a=fc(t),i=Ou(t);return ds(s.left,s.top,a,i)},Ja=t=>{const s=um(t),a=fc(t),i=Ou(t);return ds(s.left,s.top,a,i)},ag=(t,s)=>{const a=Math.max(t.x,s.x),i=Math.max(t.y,s.y),d=Math.min(t.right,s.right),g=Math.min(t.bottom,s.bottom),h=d-a,y=g-i;return ds(a,i,h,y)},cg=(t,s)=>ro(s,(a,i)=>ag(a,i),t),Kr=()=>sg(window);var Mu=tinymce.util.Tools.resolve("tinymce.ThemeManager");const Oa=t=>{const s=g=>g(t),a=Q(t),i=()=>d,d={tag:!0,inner:t,fold:(g,h)=>h(t),isValue:Ot,isError:Dn,map:g=>Tn.value(g(t)),mapError:i,bind:s,exists:s,forall:s,getOr:a,or:i,getOrThunk:a,orThunk:i,getOrDie:a,each:g=>{g(t)},toOptional:()=>_.some(t)};return d},qi=t=>{const s=()=>a,a={tag:!1,inner:t,fold:(i,d)=>i(t),isValue:Dn,isError:Ot,map:s,mapError:i=>Tn.error(i(t)),bind:s,exists:Dn,forall:Ot,getOr:hn,or:hn,getOrThunk:zs,orThunk:zs,getOrDie:le(String(t)),each:te,toOptional:_.none};return a},Tn={value:Oa,error:qi,fromOption:(t,s)=>t.fold(()=>qi(s),Oa)};var Qa;(function(t){t[t.Error=0]="Error",t[t.Value=1]="Value"})(Qa||(Qa={}));const nu=(t,s,a)=>t.stype===Qa.Error?s(t.serror):a(t.svalue),hd=t=>{const s=[],a=[];return ut(t,i=>{nu(i,d=>a.push(d),d=>s.push(d))}),{values:s,errors:a}},ig=(t,s)=>t.stype===Qa.Error?{stype:Qa.Error,serror:s(t.serror)}:t,E=(t,s)=>t.stype===Qa.Value?{stype:Qa.Value,svalue:s(t.svalue)}:t,M=(t,s)=>t.stype===Qa.Value?s(t.svalue):t,z=(t,s)=>t.stype===Qa.Error?s(t.serror):t,oe=t=>({stype:Qa.Value,svalue:t}),re=t=>({stype:Qa.Error,serror:t}),It={fromResult:t=>t.fold(re,oe),toResult:t=>nu(t,Tn.error,Tn.value),svalue:oe,partition:hd,serror:re,bind:M,bindError:z,map:E,mapError:ig,fold:nu},qt=(t,s,a,i)=>({tag:"field",key:t,newKey:s,presence:a,prop:i}),on=(t,s)=>({tag:"custom",newKey:t,instantiator:s}),ps=(t,s,a)=>{switch(t.tag){case"field":return s(t.key,t.newKey,t.presence,t.prop);case"custom":return a(t.newKey,t.instantiator)}},Do=(t,s)=>s,oi=(t,s)=>we(t)&&we(s)?Ko(t,s):s,bd=t=>(...s)=>{if(s.length===0)throw new Error("Can't merge zero objects");const a={};for(let i=0;i<s.length;i++){const d=s[i];for(const g in d)Xn(d,g)&&(a[g]=t(a[g],d[g]))}return a},Ko=bd(oi),ou=bd(Do),uo=()=>({tag:"required",process:{}}),pc=t=>({tag:"defaultedThunk",process:t}),dm=t=>pc(Q(t)),vd=()=>({tag:"option",process:{}}),Vn=t=>({tag:"mergeWithThunk",process:t}),mm=t=>Vn(Q(t)),Fh=(t,s)=>t.length>0?It.svalue(Ko(s,ou.apply(void 0,t))):It.svalue(s),Hh=t=>po(It.serror,Yt)(t),yp={consolidateObj:(t,s)=>{const a=It.partition(t);return a.errors.length>0?Hh(a.errors):Fh(a.values,s)},consolidateArr:t=>{const s=It.partition(t);return s.errors.length>0?Hh(s.errors):It.svalue(s.values)}},Vh=t=>Ze(t)&&xo(t).length>100?" removed due to size":JSON.stringify(t,null,2),lg=t=>{const s=t.length>10?t.slice(0,10).concat([{path:[],getErrorInfo:Q("... (only showing first ten failures)")}]):t;return Ve(s,a=>"Failed path: ("+a.path.join(" > ")+`) 52`+a.getErrorInfo())},fm=(t,s)=>It.serror([{path:t,getErrorInfo:s}]),cf=(t,s,a)=>fm(t,()=>'Could not find valid *required* value for "'+s+'" in '+Vh(a)),Pb=(t,
52s)=>fm(t,()=>'Choice schema did not contain choice key: "'+s+'"'),Ki=(t,s,a)=>fm(t,()=>'The chosen schema: "'+a+'" did not exist in branches: '+Vh(s)),oy=(t,s)=>fm(t,()=>"There are unsupported fields: ["+s.join(", ")+"] specified"),lf=(t,s)=>fm(t,Q(s)),xi=t=>{const s=(i,d)=>It.bindError(t(d),g=>lf(i,g)),a=Q("val");return{extract:s,toString:a}},zh=xi(It.svalue),Uh=(t,s,a,i)=>mt(s,a).fold(()=>cf(t,a,s),i),Wh=(t,s,a,i)=>{const d=mt(t,s).getOrThunk(()=>a(t));return i(d)},Cp=(t,s,a)=>a(mt(t,s)),Zh=(t,s,a,i)=>{const d=mt(t,s).map(g=>g===!0?a(t):g);return i(d)},jh=(t,s,a,i,d)=>{const g=y=>d.extract(s.concat([i]),y),h=y=>y.fold(()=>It.svalue(_.none()),S=>{const A=d.extract(s.concat([i]),S);return It.map(A,_.some)});switch(t.tag){case"required":return Uh(s,a,i,g);case"defaultedThunk":return Wh(a,i,t.process,g);case"option":return Cp(a,i,h);case"defaultedOptionThunk":return Zh(a,i,t.process,h);case"mergeWithThunk":return Wh(a,i,Q({}),y=>{const S=Ko(t.process(a),y);return g(S)})}},Gh=(t,s,a)=>{const i={},d=[];for(const g of a)ps(g,(h,y,S,A)=>{const D=jh(S,t,s,h,A);It.fold(D,N=>{d.push(...N)},N=>{i[y]=N})},(h,y)=>{i[h]=y(s)});return d.length>0?It.serror(d):It.svalue(i)},Hr=t=>({extract:(i,d)=>t().extract(i,d),toString:()=>t().toString()}),sy=t=>xo(Wa(t,ln)),ms=t=>{const s=Kt(t),a=Go(t,(d,g)=>ps(g,h=>Ko(d,{[h]:!0}),Q(d)),{});return{extract:(d,g)=>{const h=tn(g)?[]:sy(g),y=So(h,S=>!Gr(a,S));return y.length===0?s.extract(d,g):oy(d,y)},toString:s.toString}},Kt=t=>({extract:(i,d)=>Gh(i,d,t),toString:()=>`obj{ 53`+Ve(t,d=>ps(d,(g,h,y,S)=>g+" -> "+S.toString(),(g,h)=>"state("+g+")")).join(` 54`)+"}"}),su=t=>({extract:(i,d)=>{const g=Ve(d,(h,y)=>t.extract(i.concat(["["+y+"]"]),h));return yp.consolidateArr(g)},toString:()=>"array("+t.toString()+")"}),Tt=(t,s)=>{const a=s!==void 0?s:hn;return{extract:(g,h)=>{const y=[];for(const S of t){const A=S.extract(g,h);if(A.stype===Qa.Value)return{stype:Qa.Value,svalue:a(A.svalue)};y.push(A)}return yp.consolidateArr(y)},toString:()=>"oneOf("+Ve(t,g=>g.toString()).join(", ")+")"}},gm=(t,s)=>{const a=(g,h)=>su(xi(t)).extract(g,h);return{extract:(g,h)=>{const y=xo(h),S=a(g,y);return It.bind(S,A=>{const D=Ve(A,N=>qt(N,N,uo(),s));return Kt(D).extract(g,h)})},toString:()=>"setOf("+s.toString()+")"}},Yi=(t,s)=>{const a=As(s);return{extract:(g,h)=>a().extract(g,h),toString:()=>a().toString()}},Bu=po(su,Kt),hc=Q(zh),uf=(t,s)=>xi(a=>{const i=typeof a;return t(a)?It.svalue(a):It.serror(`Expected type: ${s} but got: ${i}`)}),ru=uf(Zo,"number"),Yr=uf(Ee,"string"),ki=uf(tn,"boolean"),ug=uf(ct,"function"),wp=t=>{if(Object(t)!==t)return!0;switch({}.toString.call(t).slice(8,-1)){case"Boolean":case"Number":case"String":case"Date":case"RegExp":case"Blob":case"FileList":case"ImageData":case"ImageBitmap":case"ArrayBuffer":return!0;case"Array":case"Object":return Object.keys(t).every(s=>wp(t[s]));default:return!1}},tt=xi(t=>wp(t)?It.svalue(t):It.serror("Expected value to be acceptable for sending via postMessage")),qh=(t,s,a,i)=>mt(a,i).fold(()=>Ki(t,a,i),g=>g.extract(t.concat(["branch: "+i]),s)),pm=(t,s)=>({extract:(d,g)=>mt(g,t).fold(()=>Pb(d,t),y=>qh(d,g,s,y)),toString:()=>"chooseOn("+t+"). Possible values: "+xo(s)}),Nu=()=>su(zh),Xi=t=>xi(s=>t(s).fold(It.serror,It.svalue)),Sp=(t,s)=>gm(a=>It.fromResult(t(a)),s),js=(t,s,a)=>{const i=s.extract([t],a);return It.mapError(i,d=>({input:a,errors:d}))},$s=(t,s,a)=>It.toResult(js(t,s,a)),Xr=t=>t.fold(s=>{throw new Error(au(s))},hn),mo=(t,s,a)=>Xr($s(t,s,a)),au=t=>`Errors: 55`+lg(t.errors).join(` 56`)+` 57 58Input object: `+Vh(t.input),aa=(t,s)=>pm(t,ko(s,Kt)),Ji=(t,s)=>Yi(t,s),ca=qt,Sa=on,xp=t=>Xi(s=>jo(t,s)?Tn.value(s):Tn.error(`Unsupported value: "${s}", choose one of "${t.join(", ")}".`)),Ue=t=>ca(t,t,uo(),hc()),ss=(t,s)=>ca(t,t,uo(),s),Kh=t=>ss(t,ru),sr=t=>ss(t,Yr),yd=(t,s)=>ca(t,t,uo(),xp(s)),kp=t=>ss(t,ki),$c=t=>ss(t,ug),Ib=(t,s)=>ca(t,t,vd(),xi(a=>It.serror("The field: "+t+" is forbidden. "+s))),Pu=(t,s)=>ca(t,t,uo(),Kt(s)),$b=(t,s)=>ca(t,t,uo(),Bu(s)),si=(t,s)=>ca(t,t,uo(),su(s)),_o=t=>ca(t,t,vd(),hc()),cu=(t,s)=>ca(t,t,vd(),s),hm=t=>cu(t,ru),xa=t=>cu(t,Yr),Yh=(t,s)=>cu(t,xp(s)),bm=t=>cu(t,ug),Lb=(t,s)=>cu(t,su(s)),gr=(t,s)=>cu(t,Kt(s)),ri=(t,s)=>cu(t,ms(s)),Se=(t,s)=>ca(t,t,dm(s),hc()),ec=(t,s,a)=>ca(t,t,dm(s),a),Lc=(t,s)=>ec(t,s,ru),ai=(t,s)=>ec(t,s,Yr),ci=(t,s,a)=>ec(t,s,xp(a)),pr=(t,s)=>ec(t,s,ki),Vr=(t,s)=>ec(t,s,ug),df=(t,s)=>ec(t,s,tt),Fc=(t,s,a)=>ec(t,s,su(a)),Xh=(t,s,a)=>ec(t,s,Kt(a)),cn=t=>{let s=t;return{get:()=>s,set:d=>{s=d}}},k={generate:t=>{if(!lt(t))throw new Error("cases must be an array");if(t.length===0)throw new Error("there must be at least one case");const s=[],a={};return ut(t,(i,d)=>{const g=xo(i);if(g.length!==1)throw new Error("one and only one name per case");const h=g[0],y=i[h];if(a[h]!==void 0)throw new Error("duplicate key detected:"+h);if(h==="cata")throw new Error("cannot have a case named cata (sorry
58)");if(!lt(y))throw new Error("case arguments must be an array");s.push(h),a[h]=(...S)=>{const A=S.length;if(A!==y.length)throw new Error("Wrong number of arguments to case "+h+". Expected "+y.length+" ("+y+"), got "+A);return{fold:(...N)=>{if(N.length!==t.length)throw new Error("Wrong number of arguments to fold. Expected "+t.length+", got "+N.length);return N[d].apply(null,S)},match:N=>{const P=xo(N);if(s.length!==P.length)throw new Error("Wrong number of arguments to match. Expected: "+s.join(",")+` 59Actual: `+P.join(","));if(!ba(s,K=>jo(P,K)))throw new Error("Not all branches were specified when using match. Specified: "+P.join(", ")+` 60Required: `+s.join(", "));return N[h].apply(null,S)},log:N=>{console.log(N,{constructors:s,constructor:h,params:S})}}}}),a}};k.generate([{bothErrors:["error1","error2"]},{firstError:["error1","value2"]},{secondError:["value1","error2"]},{bothValues:["value1","value2"]}]);const F=t=>{const s=[],a=[];return ut(t,i=>{i.fold(d=>{s.push(d)},d=>{a.push(d)})}),{errors:s,values:a}},j=(t,s)=>{const a={};return es(t,(i,d)=>{jo(s,d)||(a[d]=i)}),a},ue=(t,s)=>({[t]:s}),Re=t=>{const s={};return ut(t,a=>{s[a.key]=a.value}),s},nt=(t,s)=>j(t,s),pt=(t,s)=>ue(t,s),mn=t=>Re(t),Cn=(t,s)=>t.length===0?Tn.value(s):Tn.value(Ko(s,ou.apply(void 0,t))),hs=t=>Tn.error(Yt(t)),oo=(t,s)=>{const a=F(t);return a.errors.length>0?hs(a.errors):Cn(a.values,s)},To=t=>ct(t)?t:Dn,bc=(t,s,a)=>{let i=t.dom;const d=To(a);for(;i.parentNode;){i=i.parentNode;const g=be.fromDom(i),h=s(g);if(h.isSome())return h;if(d(g))break}return _.none()},Ei=(t,s,a)=>{const i=s(t),d=To(a);return i.orThunk(()=>d(t)?_.none():bc(t,s,d))},Qi=(t,s)=>lo(t.element,s.event.target),iu={can:Ot,abort:Dn,run:te},Iu=t=>{if(!Gr(t,"can")&&!Gr(t,"abort")&&!Gr(t,"run"))throw new Error("EventHandler defined by: "+JSON.stringify(t,null,2)+" does not have can, abort, or run!");return{...iu,...t}},vm=(t,s)=>(...a)=>ro(t,(i,d)=>i&&s(d).apply(void 0,a),!0),Cd=(t,s)=>(...a)=>ro(t,(i,d)=>i||s(d).apply(void 0,a),!1),ym=t=>ct(t)?{can:Ot,abort:Dn,run:t}:t,Cm=t=>{const s=vm(t,d=>d.can),a=Cd(t,d=>d.abort);return{can:s,abort:a,run:(...d)=>{ut(t,g=>{g.run.apply(void 0,d)})}}},rr=Q,ii=rr("touchstart"),dg=rr("touchmove"),wm=rr("touchend"),Co=rr("touchcancel"),Mo=rr("mousedown"),zr=rr("mousemove"),vc=rr("mouseout"),Jh=rr("mouseup"),ia=rr("mouseover"),Da=rr("focusin"),wd=rr("focusout"),lu=rr("keydown"),jT=rr("keyup"),mg=rr("input"),fg=rr("change"),mf=rr("click"),ff=rr("transitioncancel"),Ep=rr("transitionend"),ry=rr("transitionstart"),ay=rr("selectstart"),ar=t=>Q("alloy."+t),Fb={tap:ar("tap")},$u=ar("focus"),gf=ar("blur.post"),gg=ar("paste.post"),Sd=ar("receive"),Ti=ar("execute"),Qh=ar("focus.item"),e1=Fb.tap,GT=ar("longpress"),cr=ar("sandbox.close"),pg=ar("typeahead.cancel"),pf=ar("system.init"),Hb=ar("system.touchmove"),t1=ar("system.touchend"),Sm=ar("system.scroll"),Lu=ar("system.resize"),kl=ar("system.attached"),hg=ar("system.detached"),hf=ar("system.dismissRequested"),Vb=ar("system.repositionRequested"),zb=ar("focusmanager.shifted"),cy=ar("slotcontainer.visibility"),Tp=ar("system.external.element.scroll"),Ub=ar("change.tab"),Wb=ar("dismiss.tab"),bf=ar("highlight"),iy=ar("dehighlight"),vo=(t,s)=>{n1(t,t.element,s,{})},Xt=(t,s,a)=>{n1(t,t.element,s,a)},vf=t=>{vo(t,Ti())},Zb=(t,s,a)=>{n1(t,s,a,{})},n1=(t,s,a,i)=>{const d={target:s,...i};t.getSystem().triggerEvent(a,s,d)},qT=(t,s,a,i)=>{const d={...i,target:s};t.getSystem().triggerEvent(a,s,d)},ly=(t,s,a,i)=>{t.getSystem().triggerEvent(a,s,i.event)},bs=t=>mn(t),uy=(t,s)=>({key:t,value:Iu({abort:s})}),jb=(t,s)=>({key:t,value:Iu({can:s})}),dy=t=>({key:t,value:Iu({run:(s,a)=>{a.event.prevent()}})}),We=(t,s)=>({key:t,value:Iu({run:s})}),Gb=(t,s,a)=>({key:t,value:Iu({run:(i,d)=>{s.apply(void 0,[i,d].concat(a))}})}),KT=t=>s=>We(t,s),qb=t=>s=>({key:t,value:Iu({run:(a,i)=>{Qi(a,i)&&s(a,i)}})}),YT=(t,s)=>We(t,(a,i)=>{a.getSystem().getByUid(s).each(d=>{ly(d,d.element,t,i)})}),yf=(t,s,a)=>{const i=s.partUids[a];return YT(t,i)},my=(t,s)=>We(t,(a,i)=>{const d=i.event,g=a.getSystem().getByDom(d.target).getOrThunk(()=>Ei(d.target,y=>a.getSystem().getByDom(y).toOptional(),Dn).getOr(a));s(a,g,i)}),xd=t=>We(t,(s,a)=>{a.cut()}),Kb=t=>We(t,(s,a)=>{a.stop()}),bg=(t,s)=>
60qb(t)(s),Ss=qb(kl()),kd=qb(hg()),xm=qb(pf()),uu=KT(Ti()),fy=(t,s)=>{const i=(s||document).createElement("div");return i.innerHTML=t,mc(be.fromDom(i))},Yb=t=>t.dom.innerHTML,km=(t,s)=>{const i=ya(t).dom,d=be.fromDom(i.createDocumentFragment()),g=fy(s,i);tu(d,g),gd(t),gc(t,d)},Hw=t=>{const s=be.fromTag("div"),a=be.fromDom(t.dom.cloneNode(!0));return gc(s,a),Yb(s)},XT=(t,s)=>be.fromDom(t.dom.cloneNode(s)),gy=t=>XT(t,!1),py=t=>{if(Z(t))return"#shadow-root";{const s=gy(t);return Hw(s)}},Cf=t=>py(t),vR=(t,s,a)=>lo(s,t.element)&&!lo(s,a),wf=bs([jb($u(),(t,s)=>{const a=s.event,i=a.originator,d=a.target;return vR(t,i,d)?(console.warn($u()+` did not get interpreted by the desired target. 61Originator: `+Cf(i)+` 62Target: `+Cf(d)+` 63Check the `+$u()+" event handlers"),!1):!0})]);var la=Object.freeze({__proto__:null,events:wf});let hy=0;const Mt=t=>{const a=new Date().getTime(),i=Math.floor(Math.random()*1e9);return hy++,t+"_"+i+hy+String(a)},by=Q("alloy-id-"),JT=Q("data-alloy-id"),vy=by(),Vw=JT(),QT=(t,s)=>{const a=Mt(vy+t);return Em(s,a),a},Em=(t,s)=>{Object.defineProperty(t.dom,Vw,{value:s,writable:!0})},Sf=t=>{const s=Ro(t)?t.dom[Vw]:null;return _.from(s)},Tm=t=>Mt(t),o1=hn,el=t=>{const s=d=>`The component must be in a context to execute: ${d}`+(t?` 64`+Cf(t().element)+" is not in context.":""),a=d=>()=>{throw new Error(s(d))},i=d=>()=>{console.warn(s(d))};return{debugInfo:Q("fake"),triggerEvent:i("triggerEvent"),triggerFocus:i("triggerFocus"),triggerEscape:i("triggerEscape"),broadcast:i("broadcast"),broadcastOn:i("broadcastOn"),broadcastEvent:i("broadcastEvent"),build:a("build"),buildOrPatch:a("buildOrPatch"),addToWorld:a("addToWorld"),removeFromWorld:a("removeFromWorld"),addToGui:a("addToGui"),removeFromGui:a("removeFromGui"),getByUid:a("getByUid"),getByDom:a("getByDom"),isConnected:Dn}},Xb=el(),zw=(t,s,a)=>{const i=a.toString(),d=i.indexOf(")")+1,g=i.indexOf("("),h=i.substring(g+1,d-1).split(/,\s*/);return t.toFunctionAnnotation=()=>({name:s,parameters:Ap(h.slice(0,1).concat(h.slice(3)))}),t},Ap=t=>Ve(t,s=>ja(s,"/*")?s.substring(0,s.length-2):s),El=(t,s)=>{const a=t.toString(),i=a.indexOf(")")+1,d=a.indexOf("("),g=a.substring(d+1,i-1).split(/,\s*/);return t.toFunctionAnnotation=()=>({name:s,parameters:Ap(g)}),t},yy=(t,s)=>{const a=s.toString(),i=a.indexOf(")")+1,d=a.indexOf("("),g=a.substring(d+1,i-1).split(/,\s*/);return t.toFunctionAnnotation=()=>({name:"OVERRIDE",parameters:Ap(g.slice(1))}),t},Fu=Mt("alloy-premade"),Jb=t=>(Object.defineProperty(t.element.dom,Fu,{value:t.uid,writable:!0}),pt(Fu,t)),eA=t=>Xn(t.dom,Fu),Uw=t=>mt(t,Fu),xf=t=>yy((s,...a)=>t(s.getApis(),s,...a),t),du={init:()=>li({readState:Q("No State required")})},li=t=>t,Qb=(t,s)=>{const a=Ve(s,d=>gr(d.name(),[Ue("config"),Se("state",du)])),i=$s("component.behaviours",Kt(a),t.behaviours).fold(d=>{throw new Error(au(d)+` 65Complete spec: 66`+JSON.stringify(t,null,2))},hn);return{list:s,data:ko(i,d=>{const g=d.map(h=>({config:h.config,state:h.state.init(h.config)}));return Q(g)})}},tA=t=>t.list,nA=t=>t.data,ev=(t,s)=>{const a={};return es(t,(i,d)=>{es(i,(g,h)=>{const y=mt(a,h).getOr([]);a[h]=y.concat([s(d,g)])})}),a},Ai=t=>({classes:Ln(t.classes)?[]:t.classes,attributes:Ln(t.attributes)?{}:t.attributes,styles:Ln(t.styles)?{}:t.styles}),tv=(t,s)=>({...t,attributes:{...t.attributes,...s.attributes},styles:{...t.styles,...s.styles},classes:t.classes.concat(s.classes)}),_p=(t,s,a,i)=>{const d={...s};ut(a,D=>{d[D.name()]=D.exhibit(t,i)});const g=ev(d,(D,N)=>({name:D,modification:N})),h=D=>Go(D,(N,P)=>({...P.modification,...N}),{}),y=Go(g.classes,(D,N)=>N.modification.concat(D),[]),S=h(g.attributes),A=h(g.styles);return Ai({classes:y,attributes:S,styles:A})},Ww=(t,s,a,i)=>{try{const d=fi(a,(g,h)=>{const y=g[s],S=h[s],A=i.indexOf(y),D=i.indexOf(S);if(A===-1)throw new Error("The ordering for "+t+" does not have an entry for "+y+`. 67Order specified: `+JSON.stringify(i,null,2));if(D===-1)throw new Error("The ordering for "+t+" does not have an entry for "+S+`. 68Order specified: `+JSON.stringify(i,null,2));return A<D?-1:D<A?1:0});return Tn.value(d)}catch(d){return Tn.error([d])}},Ed=(t,s)=>({handler:t,purpose:s}),Cy=(t,s)=>({cHandler:t,purpose:s}),Zw=(t,s)=>Cy(vn.apply(void 0,[t.handler].concat(s)),t.purpose),vg=t=>t.cHandler,wy=(t,s)=>({name:t,handler:s}
68),kf=(t,s)=>{const a={};return ut(t,i=>{a[i.name()]=i.handlers(s)}),a},s1=(t,s,a)=>{const i={...a,...kf(s,t)};return ev(i,wy)},Op=(t,s,a,i)=>{const d=s1(t,a,i);return oA(d,s)},Sy=t=>{const s=ym(t);return(a,i,...d)=>{const g=[a,i].concat(d);s.abort.apply(void 0,g)?i.stop():s.can.apply(void 0,g)&&s.run.apply(void 0,g)}},xy=(t,s)=>Tn.error(["The event ("+t+`) has more than one behaviour that listens to it. 69When this occurs, you must specify an event ordering for the behaviours in your spec (e.g. [ "listing", "toggling" ]). 70The behaviours that can trigger it are: `+JSON.stringify(Ve(s,a=>a.name),null,2)]),jw=(t,s,a)=>{const i=s[a];return i?Ww("Event: "+a,"name",t,i).map(d=>{const g=Ve(d,h=>h.handler);return Cm(g)}):xy(a,t)},oA=(t,s)=>{const a=na(t,(i,d)=>(i.length===1?Tn.value(i[0].handler):jw(i,s,d)).map(h=>{const y=Sy(h),S=i.length>1?So(s[d],A=>wr(i,D=>D.name===A)).join(" > "):i[0].name;return pt(d,Ed(y,S))}));return oo(a,{})},Bo="alloy.base.behaviour",ky=Kt([ca("dom","dom",uo(),Kt([Ue("tag"),Se("styles",{}),Se("classes",[]),Se("attributes",{}),_o("value"),_o("innerHtml")])),Ue("components"),Ue("uid"),Se("events",{}),Se("apis",{}),ca("eventOrder","eventOrder",mm({[Ti()]:["disabling",Bo,"toggling","typeaheadevents"],[$u()]:[Bo,"focusing","keying"],[pf()]:[Bo,"disabling","toggling","representing"],[mg()]:[Bo,"representing","streaming","invalidating"],[hg()]:[Bo,"representing","item-events","tooltipping"],[Mo()]:["focusing",Bo,"item-type-events"],[ii()]:["focusing",Bo,"item-type-events"],[ia()]:["item-type-events","tooltipping"],[Sd()]:["receiving","reflecting","tooltipping"]}),hc()),_o("domModification")]),Gw=t=>$s("custom.definition",ky,t),qw=t=>({...t.dom,uid:t.uid,domChildren:Ve(t.components,s=>s.element)}),r1=t=>t.domModification.fold(()=>Ai({}),Ai),sA=t=>t.events,Td=(t,s)=>{const a=Ps(t,s);return a===void 0||a===""?[]:a.split(" ")},kr=(t,s,a)=>{const d=Td(t,s).concat([a]);return kt(t,s,d.join(" ")),!0},a1=(t,s,a)=>{const i=So(Td(t,s),d=>d!==a);return i.length>0?kt(t,s,i.join(" ")):Ws(t,s),!1},Dp=t=>t.dom.classList!==void 0,Kw=t=>Td(t,"class"),c1=(t,s)=>kr(t,"class",s),Ey=(t,s)=>a1(t,"class",s),ir=(t,s)=>{Dp(t)?t.dom.classList.add(s):c1(t,s)},yR=t=>{(Dp(t)?t.dom.classList:Kw(t)).length===0&&Ws(t,"class")},Gs=(t,s)=>{Dp(t)?t.dom.classList.remove(s):Ey(t,s),yR(t)},_i=(t,s)=>Dp(t)&&t.dom.classList.contains(s),Am=(t,s)=>{ut(s,a=>{ir(t,a)})},Hc=(t,s)=>{ut(s,a=>{Gs(t,a)})},rA=(t,s)=>ba(s,a=>_i(t,a)),Ty=t=>{const s=t.dom.classList,a=new Array(s.length);for(let i=0;i<s.length;i++){const d=s.item(i);d!==null&&(a[i]=d)}return a},Tl=t=>Dp(t)?Ty(t):Kw(t),lr=t=>t.dom.value,hr=(t,s)=>{if(s===void 0)throw new Error("Value.set was undefined");t.dom.value=s},aA=(t,s,a)=>zi(t,s).map(d=>{if(a.exists(h=>!lo(h,d))){const h=a.map(Rc).getOr("span"),y=be.fromTag(h);return Pc(d,y),y}else return d}),Hu=(t,s,a)=>{a.fold(()=>gc(t,s),i=>{lo(i,s)||(Pc(i,s),Ic(i))})},i1=(t,s,a)=>{const i=Ve(s,a),d=mc(t);return ut(d.slice(i.length),Ic),i},nv=(t,s,a,i)=>{const d=zi(t,s),g=i(a,d),h=aA(t,s,d);return Hu(t,g.element,h),g},Al=(t,s,a)=>i1(t,s,(i,d)=>nv(t,d,i,a)),Oi=(t,s)=>i1(t,s,(a,i)=>{const d=zi(t,i);return Hu(t,a,d),a}),yg=(t,s)=>{const a=xo(t),i=xo(s),d=Lt(i,a),g=er(t,(h,y)=>!Xn(s,y)||h!==s[y]).t;return{toRemove:d,toSet:g}},Rp=(t,s)=>{const{class:a,style:i,...d}=up(s),{toSet:g,toRemove:h}=yg(t.attributes,d),y=()=>{ut(h,Pe=>Ws(s,Pe)),Kf(s,g)},S=Pr(s),{toSet:A,toRemove:D}=yg(t.styles,S),N=()=>{ut(D,Pe=>bo(s,Pe)),qa(s,A)},P=Tl(s),U=Lt(P,t.classes),K=Lt(t.classes,P),ie=()=>{Am(s,K),Hc(s,U)},De=Pe=>{km(s,Pe)},me=()=>{const Pe=t.domChildren;Oi(s,Pe)},de=()=>{const Pe=s,xe=t.value.getOrUndefined();xe!==lr(Pe)&&hr(Pe,xe??"")};return y(),ie(),N(),t.innerHtml.fold(me,De),de(),s},l1=t=>{const s=be.fromTag(t.tag);Kf(s,t.attributes),Am(s,t.classes),qa(s,t.styles),t.innerHtml.each(i=>km(s,i));const a=t.domChildren;return tu(s,a),t.value.each(i=>{hr(s,i)}),s},u1=(t,s)=>{try{const a=Rp(t,s);return _.some(a)}catch{return _.none()}},Yw=t=>t.innerHtml.isSome()&&t.domChildren.length>0,Ay=(t,s)=>{const a=d=>Rc(d)===t.tag&&!Yw(t)&&!eA(d),i=s.filter(a).bind(d=>u1(t,d)).getOrThunk(()=>l1(t));return Em(i,t.uid),i},cA=t=>{const s=mt(t,"behaviours").getOr({});return Ne(xo(s),a=>{const i=s[a];return ln(i)?[i.me]:[]})},Xw=(t,s)=>Qb(t,s),Jw=t=>{const s=cA(t);return Xw(t,s)},_y=(t,s,a)=>{const i=qw(t),d=r1(t),g={"alloy.base.modification":d},h=s.length>0?_p(a,g,s,i):d;return tv(i,h)},Qw=(t,s,a)=>{const i={"alloy.base.behaviour":sA(t)};return Op(a,t.eventOrder,s,i).getOrDie()},CR=(t,s)=>{const a=()=>Pe,i=cn(Xb),d=Xr(Gw(t)),g=Jw(t),h=tA(g),y=nA(g),S=_y(d,h,y),A=Ay(S,s),D=Qw(d,h,y),N=cn(d.components),P=xe=>{i.set(xe)},U=()=>{i.set(el(a))},K=()=>{const xe=mc(A),et=Ne(xe,Ke=>i.get().getByDom(Ke).fold(()=>[],Cs));N.set(et)},ie=xe=>{const et=y;return(ct(et[xe.name()])?et[xe.name()]:()=>{throw new Error("Could not find "+xe.name()+" in "+JSON.stringify(t,null,2))})()},De=xe=>ct(y[xe.name()]),me=()=>d.apis,de=xe=>y[xe]().map(et=>et.state.readState()).getOr("not enabled"),Pe={uid:t.uid,getSystem:i.get,config:ie,hasConfigured:De,spec:t,readState:de,getApis:me,connect:P,disconnect:U,element:A,syncComponents:K,components:N.get,events:D};return Pe}
70,ov=(t,s)=>{const a=mt(t,"components").getOr([]);return s.fold(()=>Ve(a,Ra),i=>Ve(a,(d,g)=>_m(d,zi(i,g))))},eS=(t,s)=>{const{events:a,...i}=o1(t),d=ov(i,s),g={...i,events:{...la,...a},components:d};return Tn.value(CR(g,s))},Os=t=>{const s=be.fromText(t);return Oy({element:s})},Oy=t=>{const s=mo("external.component",ms([Ue("element"),_o("uid")]),t),a=cn(el()),i=y=>{a.set(y)},d=()=>{a.set(el(()=>h))},g=s.uid.getOrThunk(()=>Tm("external"));Em(s.element,g);const h={uid:g,getSystem:a.get,config:_.none,hasConfigured:Dn,connect:i,disconnect:d,getApis:()=>({}),element:s.element,spec:t,readState:Q("No state"),syncComponents:te,components:Q([]),events:{}};return Jb(h)},Dy=Tm,tS=t=>Xn(t,"uid"),_m=(t,s)=>Uw(t).getOrThunk(()=>{const a=tS(t)?t:{uid:Dy(""),...t};return eS(a,s).getOrDie()}),Ra=t=>_m(t,_.none()),Vc=Jb;var nS=(t,s,a,i,d)=>t(a,i)?_.some(a):ct(d)&&d(a)?_.none():s(a,i,d);const Ry=(t,s,a)=>{let i=t.dom;const d=ct(a)?a:Dn;for(;i.parentNode;){i=i.parentNode;const g=be.fromDom(i);if(s(g))return _.some(g);if(d(g))break}return _.none()},Ef=(t,s,a)=>nS((d,g)=>g(d),Ry,t,s,a),Cg=(t,s)=>{const a=d=>s(be.fromDom(d));return Dt(t.dom.childNodes,a).map(be.fromDom)},wg=(t,s)=>{const a=i=>{for(let d=0;d<i.childNodes.length;d++){const g=be.fromDom(i.childNodes[d]);if(s(g))return _.some(g);const h=a(i.childNodes[d]);if(h.isSome())return h}return _.none()};return a(t.dom)},sv=(t,s,a)=>Ef(t,s,a).isSome(),Om=(t,s,a)=>Ry(t,i=>Mr(i,s),a),rv=(t,s)=>Cg(t,a=>Mr(a,s)),Ls=(t,s)=>Au(s,t),Di=(t,s,a)=>nS((d,g)=>Mr(d,g),Om,t,s,a),Mp="aria-controls",iA=t=>Ef(t,a=>{if(!Ro(a))return!1;const i=Ps(a,"id");return i!==void 0&&i.indexOf(Mp)>-1}).bind(a=>{const i=Ps(a,"id"),d=_e(a);return Ls(d,`[${Mp}="${i}"]`)}),My=()=>{const t=Mt(Mp);return{id:t,link:i=>{kt(i,Mp,t)},unlink:i=>{Ws(i,Mp)}}},lA=(t,s)=>iA(s).exists(a=>Sg(t,a)),Sg=(t,s)=>sv(s,a=>lo(a,t.element),Dn)||lA(t,s),Bp="unknown";var _l;(function(t){t[t.STOP=0]="STOP",t[t.NORMAL=1]="NORMAL",t[t.LOGGING=2]="LOGGING"})(_l||(_l={}));const By=cn({}),oS=(t,s)=>{const a=[],i=new Date().getTime();return{logEventCut:(d,g,h)=>{a.push({outcome:"cut",target:g,purpose:h})},logEventStopped:(d,g,h)=>{a.push({outcome:"stopped",target:g,purpose:h})},logNoParent:(d,g,h)=>{a.push({outcome:"no-parent",target:g,purpose:h})},logEventNoHandlers:(d,g)=>{a.push({outcome:"no-handlers-left",target:g})},logEventResponse:(d,g,h)=>{a.push({outcome:"response",purpose:h,target:g})},write:()=>{const d=new Date().getTime();jo(["mousemove","mouseover","mouseout",pf()],t)||console.log(t,{event:t,time:d-i,target:s.dom,sequence:Ve(a,g=>jo(["cut","stopped","response"],g.outcome)?"{"+g.purpose+"} "+g.outcome+" at ("+Cf(g.target)+")":g.outcome)})}}},sS=(t,s,a)=>{switch(mt(By.get(),t).orThunk(()=>{const d=xo(By.get());return Vo(d,g=>t.indexOf(g)>-1?_.some(By.get()[g]):_.none())}).getOr(_l.NORMAL)){case _l.NORMAL:return a(aS());case _l.LOGGING:{const d=oS(t,s),g=a(d);return d.write(),g}case _l.STOP:return!0}},uA=["alloy/data/Fields","alloy/debugging/Debugging"],rS=()=>{const t=new Error;if(t.stack!==void 0){const s=t.stack.split(` 71`);return Dt(s,a=>a.indexOf("alloy")>0&&!wr(uA,i=>a.indexOf(i)>-1)).getOr(Bp)}else return Bp},av={logEventCut:te,logEventStopped:te,logNoParent:te,logEventNoHandlers:te,logEventResponse:te,write:te},cv=(t,s,a)=>sS(t,s,a),aS=Q(av),Ny=Q([Ue("menu"),Ue("selectedMenu")]),xg=Q([Ue("item"),Ue("selectedItem")]);Q(Kt(xg().concat(Ny())));const cS=Q(Kt(xg())),iv=Pu("initSize",[Ue("numColumns"),Ue("numRows")]),Dm=()=>ss("markers",cS()),lv=()=>Pu("markers",[Ue("backgroundMenu")].concat(Ny()).concat(xg())),Ri=t=>Pu("markers",Ve(t,Ue)),Np=(t,s,a)=>(rS(),ca(s,s,a,Xi(i=>Tn.value((...d)=>i.apply(void 0,d))))),Jn=t=>Np("onHandler",t,dm(te)),zc=t=>Np("onKeyboardHandler",t,dm(_.none)),Rm=t=>Np("onHandler",t,uo()),Py=t=>Np("onKeyboardHandler",t,uo()),xs=(t,s)=>Sa(t,Q(s)),Iy=t=>Sa(t,hn),Mm=Q(iv),br=(t,s,a,i,d,g,h,y=!1)=>({x:t,y:s,bubble:a,direction:i,placement:d,restriction:g,label:`${h}-${d}`,alwaysFit:y}),Ad=k.generate([{southeast:[]},{southwest:[]},{northeast:[]},{northwest:[]},{south:[]},{north:[]},{east:[]},{west:[]}
71]),Ie=(t,s,a,i,d,g,h,y,S)=>t.fold(s,a,i,d,g,h,y,S),uv=(t,s,a,i)=>t.fold(s,s,i,i,s,i,a,a),dA=(t,s,a,i)=>t.fold(s,i,s,i,a,a,s,i),dv=Ad.southeast,_d=Ad.southwest,tl=Ad.northeast,d1=Ad.northwest,mv=Ad.south,$y=Ad.north,fv=Ad.east,iS=Ad.west,Tf=(t,s,a,i)=>{const d=t+s;return d>i?a:d<a?i:d},Ol=(t,s,a)=>Math.min(Math.max(t,s),a),ui=(t,s)=>{switch(s){case 1:return t.x;case 0:return t.x+t.width;case 2:return t.y;case 3:return t.y+t.height}},Ma=(t,s)=>Kc(["left","right","top","bottom"],a=>mt(s,a).map(i=>ui(t,i))),lS=(t,s,a)=>{const i=(S,A)=>s[S].map(D=>{const N=S==="top"||S==="bottom",P=N?a.top:a.left,K=(S==="left"||S==="top"?Math.max:Math.min)(D,A)+P;return N?Ol(K,t.y,t.bottom):Ol(K,t.x,t.right)}).getOr(A),d=i("left",t.x),g=i("top",t.y),h=i("right",t.right),y=i("bottom",t.bottom);return ds(d,g,h-d,y-g)},Af="layout",uS=t=>t.x,m1=(t,s)=>t.x+t.width/2-s.width/2,kg=(t,s)=>t.x+t.width-s.width,Ly=(t,s)=>t.y-s.height,gv=t=>t.y+t.height,dS=(t,s)=>t.y+t.height/2-s.height/2,pv=t=>t.x+t.width,Fy=(t,s)=>t.x-s.width,Ur=(t,s,a)=>br(uS(t),gv(t),a.southeast(),dv(),"southeast",Ma(t,{left:1,top:3}),Af),ka=(t,s,a)=>br(kg(t,s),gv(t),a.southwest(),_d(),"southwest",Ma(t,{right:0,top:3}),Af),di=(t,s,a)=>br(uS(t),Ly(t,s),a.northeast(),tl(),"northeast",Ma(t,{left:1,bottom:2}),Af),Ds=(t,s,a)=>br(kg(t,s),Ly(t,s),a.northwest(),d1(),"northwest",Ma(t,{right:0,bottom:2}),Af),Ea=(t,s,a)=>br(m1(t,s),Ly(t,s),a.north(),$y(),"north",Ma(t,{bottom:2}),Af),ua=(t,s,a)=>br(m1(t,s),gv(t),a.south(),mv(),"south",Ma(t,{top:3}),Af),hv=(t,s,a)=>br(pv(t),dS(t,s),a.east(),fv(),"east",Ma(t,{left:0}),Af),bv=(t,s,a)=>br(Fy(t,s),dS(t,s),a.west(),iS(),"west",Ma(t,{right:1}),Af),mS=()=>[Ur,ka,di,Ds,ua,Ea,hv,bv],vv=()=>[ka,Ur,Ds,di,ua,Ea,hv,bv],Hy=()=>[di,Ds,Ur,ka,Ea,ua],Vy=()=>[Ds,di,ka,Ur,Ea,ua],fS=()=>[Ur,ka,di,Ds,ua,Ea],Ba=()=>[ka,Ur,Ds,di,ua,Ea],wR=(t,s)=>s.universal?t:So(t,a=>jo(s.channels,a));var mA=Object.freeze({__proto__:null,events:t=>bs([We(Sd(),(s,a)=>{const i=t.channels,d=xo(i),g=a,h=wR(d,g);ut(h,y=>{const S=i[y],A=S.schema,D=mo("channel["+y+`] data 72Receiver: `+Cf(s.element),A,g.data);S.onReceive(s,D)})})])}),fA=[ss("channels",Sp(Tn.value,ms([Rm("onReceive"),Se("schema",hc())])))];const gA=(t,s,a)=>uu(i=>{a(i,t,s)}),zy=(t,s,a)=>xm((i,d)=>{a(i,t,s)}),gS=(t,s,a,i,d,g)=>{const h=ms(t),y=gr(s,[ri("config",t)]);return bS(h,y,s,a,i,d,g)},pS=(t,s,a,i,d,g)=>{const h=t,y=gr(s,[cu("config",t)]);return bS(h,y,s,a,i,d,g)},yv=(t,s,a)=>zw((d,...g)=>{const h=[d].concat(g);return d.config({name:Q(t)}).fold(()=>{throw new Error("We could not find any behaviour configuration for: "+t+". Using API: "+a)},y=>{const S=Array.prototype.slice.call(h,1);return s.apply(void 0,[d,y.config,y.state].concat(S))})},a,s),hS=t=>({key:t,value:void 0}),bS=(t,s,a,i,d,g,h)=>{const y=N=>Gr(N,a)?N[a]():_.none(),S=ko(d,(N,P)=>yv(a,N,P)),D={...ko(g,(N,P)=>El(N,P)),...S,revoke:vn(hS,a),config:N=>{const P=mo(a+"-config",t,N);return{key:a,value:{config:P,me:D,configAsRaw:As(()=>mo(a+"-config",t,N)),initialConfig:N,state:h}}},schema:Q(s),exhibit:(N,P)=>pi(y(N),mt(i,"exhibit"),(U,K)=>K(P,U.config,U.state)).getOrThunk(()=>Ai({})),name:Q(a),handlers:N=>y(N).map(P=>mt(i,"events").getOr(()=>({}))(P.config,P.state)).getOr({})};return D},rt=t=>mn(t),pA=ms([Ue("fields"),Ue("name"),Se("active",{}),Se("apis",{}),Se("state",du),Se("extra",{})]),Ta=t=>{const s=mo("Creating behaviour: "+t.name,pA,t);return gS(s.fields,s.name,s.active,s.apis,s.extra,s.state)},hA=ms([Ue("branchKey"),Ue("branches"),Ue("name"),Se("active",{}),Se("apis",{}),Se("state",du),Se("extra",{})]),Uy=t=>{const s=mo("Creating behaviour: "+t.name,hA,t);return pS(aa(s.branchKey,s.branches),s.name,s.active,s.apis,s.extra,s.state)},Rt=Q(void 0),tc=Ta({fields:fA,name:"receiving",active:mA});var yS=Object.freeze({__proto__:null,exhibit:(t,s)=>Ai({classes:[],styles:s.useFixed()?{}:{position:"relative"}})});const Dl=t=>t.dom.focus(),Cv=t=>t.dom.blur(),Pp=t=>{const s=_e(t).dom;return t.dom===s.activeElement},Vu=(t=lm())=>_.from(t.dom.activeElement).map(be.fromDom),Rl=t=>Vu(_e(t)).filter(s=>t.dom.contains(s.dom)),Eg=(t,s)=>{const a=_e(s),i=Vu(a).bind(g=>{const h=y=>lo(g,y);return h(s)?_.some(s):wg(s,h)}),d=t(s);return i.each(g=>{Vu(a).filter(h=>lo(h,g)).fold(()=>{Dl(g)},te)}),d},mu=(t,s,a,i,d)=>{const g=h=>h+"px";return{position:t,left:s.map(g),top:a.map(g),right:i.map(g),bottom:d.map(g)}},yc=t=>({...t,position:_.some(t.position)}),Ip=(t,s)=>{ot(t,yc(s))},Wy=k.generate([{none:[]},{relative:["x","y","width","height"]},{fixed:["x","y","width","height"]}]),CS=(t,s,a,i,d,g)=>{const h=s.rect,y=h.x-a,S=h.y-i,A=h.width,D=h.height,N=d-(y+A),P=g-(S+D),U=_.some(y),K=_.some(S),ie=_.some(N),De=_.some(P),me=_.none();return Ie(s.direction,()=>mu(t,U,K,me,me),()=>mu(t,me,K,ie,me),()=>mu(t,U,me,me,De),()=>mu(t,me,me,ie,De),()=>mu(t,U,K,me,me),()=>mu(t,U,me,me,De),()=>mu(t,U,K,me,me),()=>mu(t,me,K,ie,me))},wS=(t,s)=>t.fold(()=>{const a=s.rect;return mu("absolute",_.some(a.x),_.some(a.y),_.none(),_.none())},(a,i,d,g)=>CS("absolute",s,a,i,d,g),(a,i,d,g)=>CS("fixed",s,a,i,d,g)),Zy=(t,s)=>{const a=vn(um,s),i=t.fold(a,a,()=>{const h=Xa();return um(s).translate(-h.left,-h.top)}),d=fc(s),g=Ou(s);return ds(i.left,i.top,d,g)},bA=(t,s)=>s.fold(()=>t.fold(Kr,Kr,ds),a=>t.fold(Q(a),Q(a),()=>{const i=jy(t,a.x,a.y);return ds(i.left,i.top,a.width,a.height)})),jy=(t,s,a)=>{const i=Eo(s,a),d=()=>{const g=Xa();return i.translate(-g.left,-g.top)};return t.fold(Q(i),Q(i),d)},SS=(t,s,a,i)=>t.fold(s,a,i);Wy.none;const vA=Wy.relative,xS=Wy.fixed,yA=(t,s)=>({anchorBox:t,origin:s}),CA=(t,s)=>yA(t,s),Gy="data-alloy-placement",wA=(t,s)=>{kt(t,Gy,s)},kS=t=>Br(t,Gy),SA=t=>Ws(t,Gy),$p=k.generate([{fit:["reposition"]},{nofit:["reposition","visibleW","visibleH","isVisible"]}]),ES=(t,s)=>{const{x:a,y:i,right:d,bottom:g}=s,{x:h,y,right:S,bottom:A,width:D,height:N}=t,P=h>=a&&h<=d,U=y>=i&&y<=g,K=P&&U,ie=S<=d&&S>=a,De=A<=g&&A>=i,me=ie&&De,de=Math.min(D,h>=a?d-h:S-a),Pe=Math.min(N,y>=i?g-y:A-i);return{originInBounds:K,sizeInBounds:me,visibleW:de,visibleH:Pe}},xA=(t,s)=>{const{x:a,y:i,right:d,bottom:g}=s,{x:h,y,width:S,height:A}=t,D=Math.max(a,d-S),N=Math.max(i,g-A),P=Ol(h,a,D),U=Ol(y,i,N),K=Math.min(P+S,d)-P,ie=Math.min(U+A,g)-U;return ds(P,U,K,ie)},TS=(t,s,a)=>{const i=Q(s.bottom-a.y),d=Q(a.bottom-s.y),g=uv(t,d,d,i),h=Q(s.right-a.x),y=Q(a.right-s.x);return{maxWidth:dA(t,y,y,h),maxHeight:g}},kA=(t,s,a,i)=>{const d=t.bubble,g=d.offset,h=lS(i,t.restriction,g),y=t.x+g.left,S=t.y+g.top,A=ds(y,S,s,a),{originInBounds:D,sizeInBounds:N,visibleW:P,visibleH:U}=ES(A,h),K=D&&N,ie=K?A:xA(A,h),De=ie.width>0&&ie.height>0,{maxWidth:me,maxHeight:de}=TS(t.direction,ie,i),Pe={rect:ie,maxHeight:de,maxWidth:me,direction:t.direction,placement:t.placement,classes:{on:d.classesOn,off:d.classesOff},layout:t.label,testY:S};return K||t.alwaysFit?$p.fit(Pe):$p.nofit(Pe,P,U,De)},AS=(t,s,a,i,d,g)=>{const h=i.width,y=i.height,S=(D,N,P,U,K)=>{const ie=D(a,i,d,t,g),De=kA(ie,h,y,g);return De.fold(Q(De),(me,de,Pe,xe)=>(K===xe?Pe>U||de>P:!K&&xe)?De:$p.nofit(N,P,U,K))};return ro(s,(D,N)=>{const P=vn(S,N);return D.fold(Q(D),P)},$p.nofit({rect:a,maxHeight:i.height,maxWidth:i.width,direction:dv(),placement:"southeast",classes:{on:[],off:[]},layout:"none",testY:a.y},-1,-1,!1)).fold(hn,hn)},wv=t=>{const s=cn(_.none()),a=()=>s.get().each(t);return{clear:()=>{a(),s.set(_.none())},isSet:()=>s.get().isSome(),get:()=>s.get(),set:y=>{a(),s.set(_.some(y))}}},_f=()=>wv(t=>t.destroy()),Lp=()=>wv(t=>t.unbind()),ks=()=>{const t=wv(te);return{...t,on:a=>t.get().each(a)}},qy=Ot,Uc=(t,s,a)=>fd(t,s,qy,a),Fp=(t,s,a)=>tg(t,s,qy,a),Jr=sf,_S=["top","bottom","right","left"],Od="data-alloy-transition-timer",EA=(t,s)=>rA(t,s.classes),Sv=(t,s,a)=>a.exists(i=>{const d=t.mode;return d==="all"?!0:i[d]!==s[d]}),OS=(t,s)=>{const a=i=>parseFloat(i).toFixed(3);return gs(s,(i,d)=>
72{const g=t[d].map(a),h=i.map(a);return!ic(g,h)}).isSome()},f1=t=>{const s=g=>{const y=Is(t,g).split(/\s*,\s*/);return So(y,Dr)},a=g=>{if(Ee(g)&&/^[\d.]+/.test(g)){const h=parseFloat(g);return ja(g,"ms")?h:h*1e3}else return 0},i=s("transition-delay"),d=s("transition-duration");return ro(d,(g,h,y)=>{const S=a(i[y])+a(h);return Math.max(g,S)},0)},TA=(t,s)=>{const a=Lp(),i=Lp();let d;const g=A=>{var D;const N=(D=A.raw.pseudoElement)!==null&&D!==void 0?D:"";return lo(A.target,t)&&zo(N)&&jo(_S,A.raw.propertyName)},h=A=>{if(Nn(A)||g(A)){a.clear(),i.clear();const D=A==null?void 0:A.raw.type;(Nn(D)||D===Ep())&&(clearTimeout(d),Ws(t,Od),Hc(t,s.classes))}},y=Uc(t,ry(),A=>{g(A)&&(y.unbind(),a.set(Uc(t,Ep(),h)),i.set(Uc(t,ff(),h)))}),S=f1(t);requestAnimationFrame(()=>{d=setTimeout(h,S+17),kt(t,Od,d)})},AA=(t,s)=>{Am(t,s.classes),Br(t,Od).each(a=>{clearTimeout(parseInt(a,10)),Ws(t,Od)}),TA(t,s)},_A=(t,s,a,i,d,g)=>{const h=Sv(i,d,g);if(h||EA(t,i)){xn(t,"position",a.position);const y=Zy(s,t),S=wS(s,{...d,rect:y}),A=Kc(_S,D=>S[D]);OS(a,A)&&(ot(t,A),h&&AA(t,i),Ui(t))}else Hc(t,i.classes)},g1=t=>({width:fc(t),height:Ou(t)}),DS=(t,s,a,i)=>{bo(s,"max-height"),bo(s,"max-width");const d=g1(s);return AS(s,i.preference,t,d,a,i.bounds)},RS=(t,s)=>{const a=s.classes;Hc(t,a.off),Am(t,a.on)},Tg=(t,s,a)=>{const i=a.maxHeightFunction;i(t,s.maxHeight)},OA=(t,s,a)=>{const i=a.maxWidthFunction;i(t,s.maxWidth)},DA=(t,s,a)=>{const i=wS(a.origin,s);a.transition.each(d=>{_A(t,a.origin,i,d,s,a.lastPlacement)}),Ip(t,i)},RA=(t,s)=>{wA(t,s.placement)},MS=(t,s)=>{dp(t,Math.floor(s))},Ky=Q((t,s)=>{MS(t,s),qa(t,{"overflow-x":"hidden","overflow-y":"auto"})}),Nm=Q((t,s)=>{MS(t,s)}),BS=(t,s,a)=>t[s]===void 0?a:t[s],NS=(t,s,a,i,d,g,h,y)=>{const S=BS(h,"maxHeightFunction",Ky()),A=BS(h,"maxWidthFunction",te),D=t.anchorBox,N=t.origin,P={bounds:bA(N,g),origin:N,preference:i,maxHeightFunction:S,maxWidthFunction:A,lastPlacement:d,transition:y};return xv(D,s,a,P)},xv=(t,s,a,i)=>{const d=DS(t,s,a,i);return DA(s,d,i),RA(s,d),RS(s,d),Tg(s,d,i),OA(s,d,i),{layout:d.layout,placement:d.placement}},MA=["valignCentre","alignLeft","alignRight","alignCentre","top","bottom","left","right","inset"],Pm=(t,s,a,i=1)=>{const d=t*i,g=s*i,h=S=>mt(a,S).getOr([]),y=(S,A,D)=>{const N=Lt(MA,D);return{offset:Eo(S,A),classesOn:Ne(D,h),classesOff:Ne(N,h)}};return{southeast:()=>
72y(-t,s,["top","alignLeft"]),southwest:()=>y(t,s,["top","alignRight"]),south:()=>y(-t/2,s,["top","alignCentre"]),northeast:()=>y(-t,-s,["bottom","alignLeft"]),northwest:()=>y(t,-s,["bottom","alignRight"]),north:()=>y(-t/2,-s,["bottom","alignCentre"]),east:()=>y(t,-s/2,["valignCentre","left"]),west:()=>y(-t,-s/2,["valignCentre","right"]),insetNortheast:()=>y(d,g,["top","alignLeft","inset"]),insetNorthwest:()=>y(-d,g,["top","alignRight","inset"]),insetNorth:()=>y(-d/2,g,["top","alignCentre","inset"]),insetSoutheast:()=>y(d,-g,["bottom","alignLeft","inset"]),insetSouthwest:()=>y(-d,-g,["bottom","alignRight","inset"]),insetSouth:()=>y(-d/2,-g,["bottom","alignCentre","inset"]),insetEast:()=>y(-d,-g/2,["valignCentre","right","inset"]),insetWest:()=>y(d,-g/2,["valignCentre","left","inset"])}},kv=()=>Pm(0,0,{}),Ev=hn,p1=(t,s)=>a=>PS(a)==="rtl"?s:t,PS=t=>Is(t,"direction")==="rtl"?"rtl":"ltr";var Dd;(function(t){t.TopToBottom="toptobottom",t.BottomToTop="bottomtotop"})(Dd||(Dd={}));const Tv="data-alloy-vertical-dir",IS=t=>sv(t,s=>Ro(s)&&Ps(s,"data-alloy-vertical-dir")===Dd.BottomToTop),zu=()=>gr("layouts",[Ue("onLtr"),Ue("onRtl"),_o("onBottomLtr"),_o("onBottomRtl")]),Of=(t,s,a,i,d,g,h)=>{const y=h.map(IS).getOr(!1),S=s.layouts.map(U=>U.onLtr(t)),A=s.layouts.map(U=>U.onRtl(t)),D=y?s.layouts.bind(U=>U.onBottomLtr.map(K=>K(t))).or(S).getOr(d):S.getOr(a),N=y?s.layouts.bind(U=>U.onBottomRtl.map(K=>K(t))).or(A).getOr(g):A.getOr(i);return p1(D,N)(t)},Yy=(t,s,a)=>{const i=s.hotspot,d=Zy(a,i.element),g=Of(t.element,s,fS(),Ba(),Hy(),Vy(),_.some(s.hotspot.element));return _.some(Ev({anchorBox:d,bubble:s.bubble.getOr(kv()),overrides:s.overrides,layouts:g}))};var $S=[Ue("hotspot"),_o("bubble"),Se("overrides",{}),zu(),xs("placement",Yy)];const Av=(t,s,a)=>{const i=jy(a,s.x,s.y),d=ds(i.left,i.top,s.width,s.height),g=Of(t.element,s,mS(),vv(),mS(),vv(),_.none());return _.some(Ev({anchorBox:d,bubble:s.bubble,overrides:s.overrides,layouts:g}))};var BA=[Ue("x"),Ue("y"),Se("height",0),Se("width",0),Se("bubble",kv()),Se("overrides",{}),zu(),xs("placement",Av)];const LS=k.generate([{screen:["point"]},{absolute:["point","scrollLeft","scrollTop"]}]),NA=t=>t.fold(hn,(s,a,i)=>s.translate(-a,-i)),PA=t=>t.fold(hn,hn),FS=t=>ro(t,(s,a)=>s.translate(a.left,a.top),Eo(0,0)),HS=t=>{const s=Ve(t,NA);return FS(s)},VS=t=>{const s=Ve(t,PA);return FS(s)},IA=LS.screen,$A=LS.absolute,LA=(t,s,a)=>{const i=dc(a.root).dom,d=g=>{const h=ya(g),y=ya(t.element);return lo(h,y)};return _.from(i.frameElement).map(be.fromDom).filter(d).map(Ka)},zS=(t,s,a)=>{const i=ya(t.element),d=Xa(i),g=LA(t,s,a).getOr(d);return $A(g,d.left,d.top)},Xy=(t,s,a,i)=>{const d=IA(Eo(t,s));return _.some(rf(d,a,i))},Jy=(t,s,a,i,d)=>t.map(g=>{const h=[s,g.point],y=SS(i,()=>VS(h),()=>VS(h),()=>HS(h)),S=pd(y.left,y.top,g.width,g.height),A=a.showAbove?Hy():fS(),D=a.showAbove?Vy():Ba(),N=Of(d,a,A,D,A,D,_.none());return Ev({anchorBox:S,bubble:a.bubble.getOr(kv()),overrides:a.overrides,layouts:N})}),FA=(t,s,a)=>{const i=zS(t,a,s);return s.node.filter(ao).bind(d=>{const g=d.dom.getBoundingClientRect(),h=Xy(g.left,g.top,g.width,g.height),y=s.node.getOr(t.element);return Jy(h,i,s,a,y)})};var HA=[Ue("node"),Ue("root"),_o("bubble"),zu(),Se("overrides",{}),Se("showAbove",!1),xs("placement",FA)];const _v="\uFEFF",US="Â ",h1={create:(t,s,a,i)=>({start:t,soffset:s,finish:a,foffset:i})},Dv=k.generate([{before:["element"]},{on:["element","offset"]},{after:["element"]}]),Qy=(t,s,a,i)=>t.fold(s,a,i),WS=t=>t.fold(hn,hn,hn),ZS=Dv.before,e2=Dv.on,VA=Dv.after,jS={before:ZS,on:e2,after:VA,cata:Qy,getStart:WS},b1=k.generate([{domRange:["rng"]},{relative:["startSitu","finishSitu"]},{exact:["start","soffset","finish","foffset"]}]),zA=t=>b1.exact(t.start,t.soffset,t.finish,t.foffset),Rv=t=>t.match({domRange:s=>be.fromDom(s.startContainer),relative:(s,a)=>jS.getStart(s),exact:(s,a,i,d)=>s}),GS=b1.domRange,qS=b1.relative,KS=b1.exact,Mv=t=>{const s=Rv(t);return dc(s)},UA=h1.create,v1={domRange:GS,relative:qS,exact:KS,exactFromRange:zA,getW
72in:Mv,range:UA},WA=(t,s)=>{s.fold(a=>{t.setStartBefore(a.dom)},(a,i)=>{t.setStart(a.dom,i)},a=>{t.setStartAfter(a.dom)})},ZA=(t,s)=>{s.fold(a=>{t.setEndBefore(a.dom)},(a,i)=>{t.setEnd(a.dom,i)},a=>{t.setEndAfter(a.dom)})},YS=(t,s,a)=>{const i=t.document.createRange();return WA(i,s),ZA(i,a),i},Wr=(t,s,a,i,d)=>{const g=t.document.createRange();return g.setStart(s.dom,a),g.setEnd(i.dom,d),g},jA=t=>({left:t.left,top:t.top,right:t.right,bottom:t.bottom,width:t.width,height:t.height}),Hp=t=>{const s=t.getClientRects(),a=s.length>0?s[0]:t.getBoundingClientRect();return a.width>0||a.height>0?_.some(a).map(jA):_.none()},GA=t=>{const s=t.getBoundingClientRect();return s.width>0||s.height>0?_.some(s).map(jA):_.none()},y1=k.generate([{ltr:["start","soffset","finish","foffset"]},{rtl:["start","soffset","finish","foffset"]}]),t2=(t,s,a)=>s(be.fromDom(a.startContainer),a.startOffset,be.fromDom(a.endContainer),a.endOffset),qA=(t,s)=>s.match({domRange:a=>({ltr:Q(a),rtl:_.none}),relative:(a,i)=>({ltr:As(()=>YS(t,a,i)),rtl:As(()=>_.some(YS(t,i,a)))}),exact:(a,i,d,g)=>({ltr:As(()=>Wr(t,a,i,d,g)),rtl:As(()=>_.some(Wr(t,d,g,a,i)))})}),KA=(t,s)=>{const a=s.ltr();return a.collapsed?s.rtl().filter(d=>d.collapsed===!1).map(d=>y1.rtl(be.fromDom(d.endContainer),d.endOffset,be.fromDom(d.startContainer),d.startOffset)).getOrThunk(()=>t2(t,y1.ltr,a)):t2(t,y1.ltr,a)},n2=(t,s)=>{const a=qA(t,s);return KA(t,a)},Df=(t,s)=>n2(t,s).match({ltr:(i,d,g,h)=>{const y=t.document.createRange();return y.setStart(i.dom,d),y.setEnd(g.dom,h),y},rtl:(i,d,g,h)=>{const y=t.document.createRange();return y.setStart(g.dom,h),y.setEnd(i.dom,d),y}});y1.ltr,y1.rtl;const Vp=(t,s,a)=>So(bl(t,a),s),Wc=(t,s)=>tm(s,t),Ag=(t,s,a,i)=>{const g=ya(t).dom.createRange();return g.setStart(t.dom,s),g.setEnd(a.dom,i),g},XS=(t,s,a,i)=>{const d=Ag(t,s,a,i),g=lo(t,a)&&s===i;return d.collapsed&&!g},JS=t=>_.from(t.getSelection()),o2=t=>{if(t.rangeCount>0){const s=t.getRangeAt(0),a=t.getRangeAt(t.rangeCount-1);return _.some(h1.create(be.fromDom(s.startContainer),s.startOffset,be.fromDom(a.endContainer),a.endOffset))}else return _.none()},s2=t=>{if(t.anchorNode===null||t.focusNode===null)return o2(t);{const s=be.fromDom(t.anchorNode),a=be.fromDom(t.focusNode);return XS(s,t.anchorOffset,a,t.focusOffset)?_.some(h1.create(s,t.anchorOffset,a,t.focusOffset)):o2(t)}},r2=t=>JS(t).filter(s=>s.rangeCount>0).bind(s2),YA=(t,s)=>{const a=Df(t,s);return Hp(a)},C1=(t,s)=>{const a=Df(t,s);return GA(a)},Rf=((t,s)=>{const a=g=>{if(!t(g))throw new Error("Can only get "+s+" value of a "+s+" node");return i(g).getOr("")},i=g=>
72t(g)?_.from(g.dom.nodeValue):_.none();return{get:a,getOption:i,set:(g,h)=>{if(!t(g))throw new Error("Can only set raw "+s+" value of a "+s+" node");g.dom.nodeValue=h}}})(oa,"text"),w1=t=>Rf.get(t),Uu=(t,s)=>({element:t,offset:s}),XA=(t,s)=>{const a=mc(t);if(a.length===0)return Uu(t,s);if(s<a.length)return Uu(a[s],0);{const i=a[a.length-1],d=oa(i)?w1(i).length:mc(i).length;return Uu(i,d)}},Rd=(t,s)=>oa(t)?Uu(t,s):XA(t,s),fu=t=>t.foffset!==void 0,zp=(t,s)=>s.getSelection.getOrThunk(()=>()=>r2(t))().map(i=>{if(fu(i)){const d=Rd(i.start,i.soffset),g=Rd(i.finish,i.foffset);return v1.range(d.element,d.offset,g.element,g.offset)}else return i}),a2=(t,s,a)=>{const i=dc(s.root).dom,d=zS(t,a,s),g=zp(i,s).bind(S=>{if(fu(S))return C1(i,v1.exactFromRange(S)).orThunk(()=>{const D=be.fromText(_v);Pc(S.start,D);const N=YA(i,v1.exact(D,0,D,1));return Ic(D),N}).bind(D=>Xy(D.left,D.top,D.width,D.height));{const A=ko(S,N=>N.dom.getBoundingClientRect()),D={left:Math.min(A.firstCell.left,A.lastCell.left),right:Math.max(A.firstCell.right,A.lastCell.right),top:Math.min(A.firstCell.top,A.lastCell.top),bottom:Math.max(A.firstCell.bottom,A.lastCell.bottom)};return Xy(D.left,D.top,D.right-D.left,D.bottom-D.top)}}),y=zp(i,s).bind(S=>fu(S)?Ro(S.start)?_.some(S.start):Jc(S.start):_.some(S.firstCell)).getOr(t.element);return Jy(g,d,s,a,y)};var Up=[_o("getSelection"),Ue("root"),_o("bubble"),zu(),Se("overrides",{}),Se("showAbove",!1),xs("placement",a2)];const Im="link-layout",Wp=t=>t.x+t.width,_g=(t,s)=>t.x-s.width,c2=(t,s)=>t.y-s.height+t.height,QS=t=>t.y,Og=(t,s,a)=>br(Wp(t),QS(t),a.southeast(),dv(),"southeast",Ma(t,{left:0,top:2}),Im),Dg=(t,s,a)=>br(_g(t,s),QS(t),a.southwest(),_d(),"southwest",Ma(t,{right:1,top:2}),Im),ex=(t,s,a)=>br(Wp(t),c2(t,s),a.northeast(),tl(),"northeast",Ma(t,{left:0,bottom:3}),Im),Nv=(t,s,a)=>br(_g(t,s),c2(t,s),a.northwest(),d1(),"northwest",Ma(t,{right:1,bottom:3}),Im),Zp=()=>[Og,Dg,ex,Nv],da=()=>[Dg,Og,Nv,ex],JA=(t,s,a)=>{const i=Zy(a,s.item.element),d=Of(t.element,s,Zp(),da(),Zp(),da(),_.none());return _.some(Ev({anchorBox:i,bubble:kv(),overrides:s.overrides,layouts:d}))};var Wu=[Ue("item"),zu(),Se("overrides",{}),xs("placement",JA)],i2=aa("type",{selection:Up,node:HA,hotspot:$S,submenu:Wu,makeshift:BA});const jp=[si("classes",Yr),ci("mode","all",["all","layout","placement"])],Rg=[Se("useFixed",Dn),_o("getBounds")],l2=[ss("anchor",i2),gr("transition",jp)],Pv=()=>{const t=document.documentElement;return xS(0,0,t.clientWidth,t.clientHeight)},QA=t=>{const s=Ka(t.element),a=t.element.dom.getBoundingClientRect();return vA(s.left,s.top,a.width,a.height)},tx=(t,s,a,i,d,g)=>
72{const h=CA(s.anchorBox,t);return NS(h,i.element,s.bubble,s.layouts,d,a,s.overrides,g)},S1=(t,s,a,i,d)=>{const g=_.none();nx(t,s,a,i,d,g)},nx=(t,s,a,i,d,g)=>{const h=mo("placement.info",Kt(l2),d),y=h.anchor,S=i.element,A=a.get(i.uid);Eg(()=>{xn(S,"position","fixed");const D=Nr(S,"visibility");xn(S,"visibility","hidden");const N=s.useFixed()?Pv():QA(t);y.placement(t,y,N).each(P=>{const U=g.orThunk(()=>s.getBounds.map(zs)),K=tx(N,P,U,i,A,h.transition);a.set(i.uid,K)}),D.fold(()=>{bo(S,"visibility")},P=>{xn(S,"visibility",P)}),Nr(S,"left").isNone()&&Nr(S,"top").isNone()&&Nr(S,"right").isNone()&&Nr(S,"bottom").isNone()&&va(Nr(S,"position"),"fixed")&&bo(S,"position")},S)};var SR=Object.freeze({__proto__:null,position:S1,positionWithinBounds:nx,getMode:(t,s,a)=>s.useFixed()?"fixed":"absolute",reset:(t,s,a,i)=>{const d=i.element;ut(["position","left","right","top","bottom"],g=>bo(d,g)),SA(d),a.clear(i.uid)}}),sx=Object.freeze({__proto__:null,init:()=>{let t={};return li({readState:()=>t,clear:d=>{ln(d)?delete t[d]:t={}},set:(d,g)=>{t[d]=g},get:d=>mt(t,d)})}});const nc=Ta({fields:Rg,name:"positioning",active:yS,apis:SR,state:sx}),Iv=t=>t.getSystem().isConnected(),Mg=t=>{vo(t,hg());const s=t.components();ut(s,Mg)},Bg=t=>{const s=t.components();ut(s,Bg),vo(t,kl())},nl=(t,s)=>{t.getSystem().addToWorld(s),ao(t.element)&&Bg(s)},Bf=t=>{Mg(t),t.getSystem().removeFromWorld(t)},u2=(t,s)=>{gc(t.element,s.element)},Gp=t=>{ut(t.components(),s=>Ic(s.element)),gd(t.element),t.syncComponents()},mi=(t,s,a)=>{const i=t.components();Gp(t);const d=a(s),g=Lt(i,d);ut(g,h=>{Mg(h),t.getSystem().removeFromWorld(h)}),ut(d,h=>{Iv(h)?u2(t,h):(t.getSystem().addToWorld(h),u2(t,h),ao(t.element)&&Bg(h))}),t.syncComponents()},Cc=(t,s,a)=>{const i=t.components(),d=Ne(s,y=>Uw(y).toArray());ut(i,y=>{jo(d,y)||Bf(y)});const g=a(s),h=Lt(i,g);ut(h,y=>{Iv(y)&&Bf(y)}),ut(g,y=>{Iv(y)||nl(t,y)}),t.syncComponents()},ur=(t,s)=>{ol(t,s,gc)},ol=(t,s,a)=>{t.getSystem().addToWorld(s),a(t.element,s.element),ao(t.element)&&Bg(s),t.syncComponents()},$v=t=>{Mg(t),Ic(t.element),t.getSystem().removeFromWorld(t)},Na=t=>{const s=_a(t.element).bind(a=>t.getSystem().getByDom(a).toOptional());$v(t),s.each(a=>{a.syncComponents()})},Nf=t=>{const s=t.components();ut(s,$v),gd(t.element),t.syncComponents()},qp=(t,s)=>{d2(t,s,gc)},k1=(t,s)=>{d2(t,s,am)},d2=(t,s,a)=>{a(t,s.element);const i=mc(s.element);ut(i,d=>{s.getByDom(d).each(Bg)})},m2=t=>{const s=mc(t.element);ut(s,a=>{t.getByDom(a).each(Mg)}),Ic(t.element)},$m=(t,s,a,i)=>{a.get().each(h=>{Nf(t)});const d=s.getAttachPoint(t);ur(d,t);const g=t.getSystem().build(i);return ur(t,g),a.set(g),g},E1=(t,s,a,i)=>{const d=$m(t,s,a,i);return s.onOpen(t,d),d},Zu=(t,s,a,i)=>a.get().map(()=>$m(t,s,a,i)),e_=(t,s,a,i,d)=>{p2(t,s),E1(t,s,a,i),d(),ix(t,s)},f2=(t,s,a)=>{a.get().each(i=>{Nf(t),Na(t),s.onClose(t,i),a.clear()})},rx=(t,s,a)=>a.isOpen(),xR=(t,s,a,i)=>rx(t,s,a)&&a.get().exists(d=>s.isPartOf(t,d,i)),ax=(t,s,a)=>a.get(),cx=(t,s,a,i)=>{Nr(t.element,s).fold(()=>{Ws(t.element,a)},d=>{kt(t.element,a,d)}),xn(t.element,s,i)},g2=(t,s,a)=>{Br(t.element,a).fold(()=>bo(t.element,s),i=>xn(t.element,s,i))},p2=(t,s,a)=>{const i=s.getAttachPoint(t);xn(t.element,"position",nc.getMode(i)),cx(t,"visibility",s.cloakVisibilityAttr,"hidden")},h2=t=>wr(["top","left","right","bottom"],s=>Nr(t,s).isSome()),ix=(t,s,a)=>{h2(t.element)||bo(t.element,"position"),g2(t,"visibility",s.cloakVisibilityAttr)};var lx=Object.freeze({__proto__:null,cloak:p2,decloak:ix,open:E1,openWhileCloaked:e_,close:f2,isOpen:rx,isPartOf:xR,getState:ax,setContent:Zu}),t_=Object.freeze({__proto__:null,events:(t,s)=>bs([We(cr(),(a,i)=>{f2(a,t,s)})])}),n_=[Jn("onOpen"),Jn("onClose"),Ue("isPartOf"),Ue("getAttachPoint"),Se("cloakVisibilityAttr","data-precloak-visibility")],o_=Object.freeze({__proto__:null,init:()=>{const t=ks(),s=Q("not-implemented");return li({readState:s,isOpen:t.isSet,clear:t.clear,set:t.set,get:t.get})}});const Zn=Ta({fields:n_,name:"sandboxing",active:t_,apis:lx,state:o_}),Ml=Q("dismiss.popups"),Pf=Q("reposition.popups"),b2=Q("mouse.released"),dx=ms([Se("isExtraPart",Dn),gr("fireEventInstead",[Se("event",hf())])]),Kp=t=>{const s=mo("Dismissal",dx,t);return{[Ml()]:{schema:ms([Ue("target")]),onReceive:(a,i)=>{Zn.isOpen(a)&&(Zn.isPartOf(a,i.target)||s.isExtraPart(a,i.target)||s.fireEventInstead.fold(()=>Zn.close(a),g=>vo(a,g.event)))}}}},s_=ms([gr("fireEventInstead",[Se("event",Vb())]),$c("doReposition")]),v2=t=>{const s=mo("Reposition",s_,t);return{[Pf()]:{onReceive:a=>{Zn.isOpen(a)&&s.fireEventInstead.fold(()=>s.doReposition(a),i=>vo(a,i.event))}}}},Lv=(t,s,a)=>{s.store.manager.onLoad(t,s,a)},T1=(t,s,a)=>{s.store.manager.onUnload(t,s,a)};var C2=Object.freeze({__proto__:null,onLoad:Lv,onUnload:T1,setValue:(t,s,a,i)=>{s.store.manager.setValue(t,s,a,i)},getValue:(t,s,a)=>s.store.manager.getValue(t,s,a),getState:(t,s,a)=>a}),mx=Object.freeze({__proto__:null,events:(t,s)=>{const a=t.resetOnDom?[Ss((i,d)=>{Lv(i,t,s)}),kd((i,d)=>{T1(i,t,s)})]:[zy(t,s,Lv)];return bs(a)}});const w2=()=>{const t=cn(null),s=()=>({mode:"memory",value:t.get()}),a=()=>t.get()===null,i=()=>{t.set(null)};
72return li({set:t.set,get:t.get,isNotSet:a,clear:i,readState:s})},Yp=()=>li({readState:te}),A1=()=>{const t=cn({}),s=cn({});return li({readState:()=>({mode:"dataset",dataByValue:t.get(),dataByText:s.get()}),lookup:h=>mt(t.get(),h).orThunk(()=>mt(s.get(),h)),update:h=>{const y=t.get(),S=s.get(),A={},D={};ut(h,N=>{A[N.value]=N,mt(N,"meta").each(P=>{mt(P,"text").each(U=>{D[U]=N})})}),t.set({...y,...A}),s.set({...S,...D})},clear:()=>{t.set({}),s.set({})}})};var Md=Object.freeze({__proto__:null,memory:w2,dataset:A1,manual:Yp,init:t=>t.store.manager.state(t)});const fx=(t,s,a,i)=>{const d=s.store;a.update([i]),d.setValue(t,i),s.onSetValue(t,i)},a_=(t,s,a)=>{const i=s.store,d=i.getDataKey(t);return a.lookup(d).getOrThunk(()=>i.getFallbackEntry(d))},gx=(t,s,a)=>{s.store.initialValue.each(d=>{fx(t,s,a,d)})},S2=(t,s,a)=>{a.clear()};var Xp=[_o("initialValue"),Ue("getFallbackEntry"),Ue("getDataKey"),Ue("setValue"),xs("manager",{setValue:fx,getValue:a_,onLoad:gx,onUnload:S2,state:A1})];const x2=(t,s,a)=>s.store.getValue(t),Hv=(t,s,a,i)=>{s.store.setValue(t,i),s.onSetValue(t,i)},k2=(t,s,a)=>{s.store.initialValue.each(i=>{s.store.setValue(t,i)})};var px=[Ue("getValue"),Se("setValue",te),_o("initialValue"),xs("manager",{setValue:Hv,getValue:x2,onLoad:k2,onUnload:te,state:du.init})];const _1=(t,s,a,i)=>{a.set(i),s.onSetValue(t,i)},E2=(t,s,a)=>a.get(),c_=(t,s,a)=>{s.store.initialValue.each(i=>{a.isNotSet()&&a.set(i)})},gu=(t,s,a)=>{a.clear()};var hx=[_o("initialValue"),xs("manager",{setValue:_1,getValue:E2,onLoad:c_,onUnload:gu,state:w2})],i_=[ec("store",{mode:"memory"},aa("mode",{memory:hx,manual:px,dataset:Xp})),Jn("onSetValue"),Se("resetOnDom",!1)];const xt=Ta({fields:i_,name:"representing",active:mx,apis:C2,extra:{setValueFrom:(t,s)=>{const a=xt.getValue(s);xt.setValue(t,a)}},state:Md}),Zr=(t,s)=>Xh(t,{},Ve(s,a=>Ib(a.name(),"Cannot configure "+a.name()+" for "+t)).concat([Sa("dump",hn)])),pu=t=>t.dump,Qr=(t,s)=>({...rt(s),...t.dump}),hu={field:Zr,augment:Qr,get:pu},bx="placeholder",O1=k.generate([{single:["required","valueThunk"]},{multiple:["required","valueThunks"]}]),Bl=t=>Xn(t,"uiType"),Vv=(t,s,a,i)=>t.exists(d=>d!==a.owner)?O1.single(!0,Q(a)):mt(i,a.name).fold(()=>{throw new Error("Unknown placeholder component: "+a.name+` 73Known: [`+xo(i)+`] 74Namespace: `+t.getOr("none")+` 75Spec: `+JSON.stringify(a,null,2))},d=>d.replace()),D1=(t,s,a,i)=>Bl(a)&&a.uiType===bx?Vv(t,s,a,i):O1.single(!1,Q(a)),R1=(t,s,a,i)=>D1(t,s,a,i).fold((g,h)=>{const y=Bl(a)?h(s,a.config,a.validated):h(s),S=mt(y,"components").getOr([]),A=Ne(S,D=>R1(t,s,D,i));return[{...y,components:A}]},(g,h)=>
75{if(Bl(a)){const y=h(s,a.config,a.validated);return a.validated.preprocess.getOr(hn)(y)}else return h(s)}),T2=(t,s,a,i)=>Ne(a,d=>R1(t,s,d,i)),M1=(t,s)=>{let a=!1;const i=()=>a,d=()=>{if(a)throw new Error("Trying to use the same placeholder more than once: "+t);return a=!0,s},g=()=>s.fold((h,y)=>h,(h,y)=>h);return{name:Q(t),required:g,used:i,replace:d}},zv=(t,s,a,i)=>{const d=ko(i,(h,y)=>M1(y,h)),g=T2(t,s,a,d);return es(d,h=>{if(h.used()===!1&&h.required())throw new Error("Placeholder: "+h.name()+` was not found in components list 76Namespace: `+t.getOr("none")+` 77Components: `+JSON.stringify(s.components,null,2))}),g},A2=O1.single,l_=O1.multiple,bu=Q(bx),Uv=k.generate([{required:["data"]},{external:["data"]},{optional:["data"]},{group:["data"]}]),B1=Se("factory",{sketch:hn}),Mi=Se("schema",[]),Er=Ue("name"),_2=ca("pname","pname",pc(t=>"<alloy."+Mt(t.name)+">"),hc()),N1=Sa("schema",()=>[_o("preprocess")]),rl=Se("defaults",Q({})),P1=Se("overrides",Q({})),O2=Kt([B1,Mi,Er,_2,rl,P1]),D2=Kt([B1,Mi,Er,rl,P1]),u_=Kt([B1,Mi,Er,_2,rl,P1]),vx=Kt([B1,N1,Er,Ue("unit"),_2,rl,P1]),I1=t=>t.fold(_.some,_.none,_.some,_.some),yx=t=>{const s=a=>a.name;return t.fold(s,s,s,s)},d_=t=>t.fold(hn,hn,hn,hn),$f=(t,s)=>a=>{const i=mo("Converting part type",s,a);return t(i)},Pa=$f(Uv.required,O2),Nl=$f(Uv.external,D2),al=$f(Uv.optional,u_),Bi=$f(Uv.group,vx),Wv=Q("entirety");var Ng=Object.freeze({__proto__:null,required:Pa,external:Nl,optional:al,group:Bi,asNamedPart:I1,name:yx,asCommon:d_,original:Wv});const Lm=(t,s,a,i)=>Ko(s.defaults(t,a,i),a,{uid:t.partUids[s.name]},s.overrides(t,a,i)),m_=(t,s,a)=>{const i={},d={};return ut(a,g=>{g.fold(h=>{i[h.pname]=A2(!0,(y,S,A)=>h.factory.sketch(Lm(y,h,S,A)))},h=>{const y=s.parts[h.name];d[h.name]=Q(h.factory.sketch(Lm(s,h,y[Wv()]),y))},h=>{i[h.pname]=A2(!1,(y,S,A)=>h.factory.sketch(Lm(y,h,S,A)))},h=>{i[h.pname]=l_(!0,(y,S,A)=>{const D=y[h.name];return Ve(D,N=>h.factory.sketch(Ko(h.defaults(y,N,A),N,h.overrides(y,N))))})})}),{internals:Q(i),externals:Q(d)}},R2=(t,s)=>{const a={};return ut(s,i=>{I1(i).each(d=>{const g=f_(t,d.pname);a[d.name]=h=>{const y=mo("Part: "+d.name+" in "+t,Kt(d.schema),h);return{...g,config:h,validated:y}}})}),a},f_=(t,s)=>({uiType:bu(),owner:t,name:s}),Cx=(t,s,a)=>({uiType:bu(),owner:t,name:s,config:a,validated:{}}),wx=t=>Ne(t,s=>s.fold(_.none,_.some,_.none,_.none).map(a=>Pu(a.name,a.schema.concat([Iy(Wv())]))).toArray()),Sx=t=>Ve(t,yx),Zv=(t,s,a)=>m_(t,s,a),M2=(t,s,a)=>zv(_.some(t),s,s.components,a),rs=(t,s,a)=>{const i=s.partUids[a];return t.getSystem().getByUid(i).toOptional()},Fm=(t,s,a)=>rs(t,s,a).getOrDie("Could not find part: "+a),Jp=(t,s,a)=>{const i={},d=s.partUids,g=t.getSystem();return ut(a,h=>{i[h]=Q(g.getByUid(d[h]))}),i},B2=(t,s)=>{const a=t.getSystem();return ko(s.partUids,(i,d)=>Q(a.getByUid(i)))},xx=t=>xo(t.partUids),N2=(t,s,a)=>{const i={},d=s.partUids,g=t.getSystem();return ut(a,h=>{i[h]=Q(g.getByUid(d[h]).getOrDie())}),i},kx=(t,s)=>{const a=Sx(s);return mn(Ve(a,i=>({key:i,value:t+"-"+i})))},jv=t=>ca("partUids","partUids",Vn(s=>kx(s.uid,t)),hc());var g_=Object.freeze({__proto__:null,generate:R2,generateOne:Cx,schemas:wx,names:Sx,substitutes:Zv,components:M2,defaultUids:kx,defaultUidsSchema:jv,getAllParts:B2,getAllPartNames:xx,getPart:rs,getPartOrDie:Fm,getParts:Jp,getPartsOrDie:N2});
77const p_=(t,s)=>(t.length>0?[Pu("parts",t)]:[]).concat([Ue("uid"),Se("dom",{}),Se("components",[]),Iy("originalSpec"),Se("debug.sketcher",{})]).concat(s),Ex=(t,s,a,i,d)=>{const g=p_(i,d);return mo(t+" [SpecSchema]",ms(g.concat(s)),a)},h_=(t,s,a,i)=>{const d=eh(i),g=Ex(t,s,d,[],[]);return a(g,d)},P2=(t,s,a,i,d)=>{const g=eh(d),h=wx(a),y=jv(a),S=Ex(t,s,g,h,[y]),A=Zv(t,S,a),D=M2(t,S,A.internals());return i(S,D,g,A.externals())},Qp=t=>Xn(t,"uid"),eh=t=>Qp(t)?t:{...t,uid:Tm("uid")},Gv=t=>t.uid!==void 0,Tx=ms([Ue("name"),Ue("factory"),Ue("configFields"),Se("apis",{}),Se("extraApis",{})]),Pl=ms([Ue("name"),Ue("factory"),Ue("configFields"),Ue("partFields"),Se("apis",{}),Se("extraApis",{})]),Ia=t=>{const s=mo("Sketcher for "+t.name,Tx,t),a=g=>h_(s.name,s.configFields,s.factory,g),i=ko(s.apis,xf),d=ko(s.extraApis,(g,h)=>El(g,h));return{name:s.name,configFields:s.configFields,sketch:a,...i,...d}},oc=t=>{const s=mo("Sketcher for "+t.name,Pl,t),a=h=>P2(s.name,s.configFields,s.partFields,s.factory,h),i=R2(s.name,s.partFields),d=ko(s.apis,xf),g=ko(s.extraApis,(h,y)=>El(h,y));return{name:s.name,partFields:s.partFields,configFields:s.configFields,sketch:a,parts:i,...d,...g}},Bd=t=>Mc("input")(t)&&Ps(t,"type")!=="radio"||Mc("textarea")(t);var v_=Object.freeze({__proto__:null,getCurrent:(t,s,a)=>s.find(t)});const y_=[Ue("find")],Qn=Ta({fields:y_,name:"composing",apis:v_}),C_=["input","button","textarea","select"],Ax=(t,s,a)=>{(s.disabled()?$1:I2)(t,s)},qv=(t,s)=>s.useNative===!0&&jo(C_,Rc(t.element)),w_=t=>Yf(t.element,"disabled"),At=t=>{kt(t.element,"disabled","disabled")},Pg=t=>{Ws(t.element,"disabled")},S_=t=>Ps(t.element,"aria-disabled")==="true",_x=t=>{kt(t.element,"aria-disabled","true")},Kv=t=>{kt(t.element,"aria-disabled","false")},$1=(t,s,a)=>{s.disableClass.each(d=>{ir(t.element,d)}),(qv(t,s)?At:_x)(t),s.onDisabled(t)},I2=(t,s,a)=>{s.disableClass.each(d=>{Gs(t.element,d)}),(qv(t,s)?Pg:Kv)(t),s.onEnabled(t)},$2=(t,s)=>qv(t,s)?w_(t):S_(t);var ER=Object.freeze({__proto__:null,enable:I2,disable:$1,isDisabled:$2,onLoad:Ax,set:(t,s,a,i)=>{(i?$1:I2)(t,s)}}),Yv=Object.freeze({__proto__:null,exhibit:(t,s)=>Ai({classes:s.disabled()?s.disableClass.toArray():[]}),events:(t,s)=>bs([uy(Ti(),(a,i)=>$2(a,t)),zy(t,s,Ax)])}),k_=[Vr("disabled",Dn),Se("useNative",!0),_o("disableClass"),Jn("onDisabled"),Jn("onEnabled")];const fn=Ta({fields:k_,name:"disabling",active:Yv,apis:ER}),E_=(t,s,a,i)=>{const d=Wc(t.element,"."+s.highlightClass);ut(d,g=>{wr(i,y=>lo(y.element,g))||(Gs(g,s.highlightClass),t.getSystem().getByDom(g).each(y=>{s.onDehighlight(t,y),vo(y,iy())}))})},T_=(t,s,a)=>E_(t,s,a,[]),TR=(t,s,a,i)=>{F1(t,s,a,i)&&(Gs(i.element,s.highlightClass),s.onDehighlight(t,i),vo(i,iy()))},L1=(t,s,a,i)=>{E_(t,s,a,[i]),F1(t,s,a,i)||(ir(i.element,s.highlightClass),s.onHighlight(t,i),vo(i,bf()))},Xv=(t,s,a)=>{F2(t,s).each(i=>{L1(t,s,a,i)})},A_=(t,s,a)=>{H2(t,s).each(i=>{L1(t,s,a,i)})},__=(t,s,a,i)=>{Rx(t,s,a,i).fold(d=>{throw d},d=>{L1(t,s,a,d)})},O_=(t,s,a,i)=>{const d=V2(t,s);Dt(d,i).each(h=>{L1(t,s,a,h)})},F1=(t,s,a,i)=>_i(i.element,s.highlightClass),L2=(t,s,a)=>Ls(t.element,"."+s.highlightClass).bind(i=>t.getSystem().getByDom(i).toOptional()),Rx=(t,s,a,i)=>{const d=Wc(t.element,"."+s.itemClass);return _.from(d[i]).fold(()=>Tn.error(new Error("No element found with index "+i)),t.getSystem().getByDom)},F2=(t,s,a)=>Ls(t.element,"."+s.itemClass).bind(i=>t.getSystem().getByDom(i).toOptional()),H2=(t,s,a)=>{const i=Wc(t.element,"."+s.itemClass);return(i.length>0?_.some(i[i.length-1]):_.none()).bind(g=>t.getSystem().getByDom(g).toOptional())},Mx=(t,s,a,i)=>{const d=Wc(t.element,"."+s.itemClass);return Ho(d,h=>_i(h,s.highlightClass)).bind(h=>{const y=Tf(h,i,0,d.length-1);return t.getSystem().getByDom(d[y]).toOptional()})},Hm=(t,s,a)=>Mx(t,s,a,-1),th=(t,s,a)=>Mx(t,s,a,1),V2=(t,s,a)=>{const i=Wc(t.element,"."+s.itemClass);return Yc(Ve(i,d=>t.getSystem().getByDom(d).toOptional()))};var D_=Object.freeze({__proto__:null,dehighlightAll:T_,dehighlight:TR,highlight:L1,highlightFirst:Xv,highlightLast:A_,highlightAt:__,highlightBy:O_,isHighlighted:F1,getHighlighted:L2,getFirst:F2,getLast:H2,getPrevious:Hm,getNext:th,getCandidates:V2}),R_=[Ue("highlightClass"),Ue("itemClass"),Jn("onHighlight"),Jn("onDehighlight")];const Ao=Ta({fields:R_,name:"highlighting",apis:D_}),z2=[8],Nd=[9],Pd=[13],Vm=[27],wc=[32],Jv=[37],nh=[38],Qv=[39],Ig=[40],M_=(t,
77s,a)=>{const i=Ys(t.slice(0,s)),d=Ys(t.slice(s+1));return Dt(i.concat(d),a)},AR=(t,s,a)=>{const i=Ys(t.slice(0,s));return Dt(i,a)},B_=(t,s,a)=>{const i=t.slice(0,s),d=t.slice(s+1);return Dt(d.concat(i),a)},Bx=(t,s,a)=>{const i=t.slice(s+1);return Dt(i,a)},eo=t=>s=>{const a=s.raw;return jo(t,a.which)},vu=t=>s=>ba(t,a=>a(s)),oh=t=>t.raw.shiftKey===!0,N_=t=>t.raw.ctrlKey===!0,$g=Fe(oh),so=(t,s)=>({matches:t,classification:s}),P_=(t,s)=>Dt(t,i=>i.matches(s)).map(i=>i.classification),e0=(t,s,a)=>{s.exists(d=>a.exists(g=>lo(g,d)))||Xt(t,zb(),{prevFocus:s,newFocus:a})},t0=()=>{const t=a=>Rl(a.element);return{get:t,set:(a,i)=>{const d=t(a);a.getSystem().triggerFocus(i,a.element);const g=t(a);e0(a,d,g)}}},n0=()=>{const t=a=>Ao.getHighlighted(a).map(i=>i.element);return{get:t,set:(a,i)=>{const d=t(a);a.getSystem().getByDom(i).fold(te,h=>{Ao.highlight(a,h)});const g=t(a);e0(a,d,g)}}};var zm;(function(t){t.OnFocusMode="onFocus",t.OnEnterOrSpaceMode="onEnterOrSpace",t.OnApiMode="onApi"})(zm||(zm={}));const Id=(t,s,a,i,d)=>{const g=()=>t.concat([Se("focusManager",t0()),ec("focusInside","onFocus",Xi(A=>jo(["onFocus","onEnterOrSpace","onApi"],A)?Tn.value(A):Tn.error("Invalid value for focusInside"))),xs("handler",S),xs("state",s),xs("sendFocusIn",d)]),h=(A,D,N,P,U)=>{const K=N(A,D,P,U);return P_(K,D.event).bind(ie=>ie(A,D,P,U))},S={schema:g,processKey:h,toEvents:(A,D)=>{const N=A.focusInside!==zm.OnFocusMode?_.none():d(A).map(K=>We($u(),(ie,De)=>{K(ie,A,D),De.stop()})),P=(K,ie)=>{const De=eo(wc.concat(Pd))(ie.event);A.focusInside===zm.OnEnterOrSpaceMode&&De&&Qi(K,ie)&&d(A).each(me=>{me(K,A,D),ie.stop()})},U=[We(lu(),(K,ie)=>{h(K,ie,a,A,D).fold(()=>{P(K,ie)},De=>{ie.stop()})}),We(jT(),(K,ie)=>{h(K,ie,i,A,D).each(De=>{ie.stop()})})];return bs(N.toArray().concat(U))}};return S},l=t=>{const s=[_o("onEscape"),_o("onEnter"),Se("selector",'[data-alloy-tabstop="true"]:not(:disabled)'),Se("firstTabstop",0),Se("useTabstopAt",Ot),_o("visibilitySelector")].concat([t]),a=(me,de)=>{const Pe=me.visibilitySelector.bind(xe=>Di(de,xe)).getOr(de);return fr(Pe)>0},i=(me,de)=>{const Pe=Wc(me.element,de.selector),xe=So(Pe,et=>a(de,et));return _.from(xe[de.firstTabstop])},d=(me,de)=>de.focusManager.get(me).bind(Pe=>Di(Pe,de.selector)),g=(me,de)=>a(me,de)&&me.useTabstopAt(de),h=(me,de,Pe)=>{i(me,de).each(xe=>{de.focusManager.set(me,xe)})},y=(me,de,Pe,xe,et)=>et(de,Pe,Ke=>g(xe,Ke)).fold(()=>xe.cyclic?_.some(!0):_.none(),Ke=>(xe.focusManager.set(me,Ke),_.some(!0))),S=(me,de,Pe,xe)=>{const et=Wc(me.element,Pe.selector);return d(me,Pe).bind(Ke=>Ho(et,vn(lo,Ke)).bind(St=>y(me,et,St,Pe,xe)))},A=(me,de,Pe)=>{const xe=Pe.cyclic?M_:AR;return S(me,de,Pe,xe)},D=(me,de,Pe)=>{const xe=Pe.cyclic?B_:Bx;return S(me,de,Pe,xe)},N=me=>Xc(me).bind(ql).exists(de=>lo(de,me)),P=(me,de,Pe)=>d(me,Pe).filter(xe=>!Pe.useTabstopAt(xe)).bind(xe=>(N(xe)?A:D)(me,de,Pe)),U=(me,de,Pe)=>Pe.onEnter.bind(xe=>xe(me,de)),K=(me,de,Pe)=>Pe.onEscape.bind(xe=>xe(me,de)),ie=Q([so(vu([oh,eo(Nd)]),A),so(eo(Nd),D),so(vu([$g,eo(Pd)]),U)]),De=Q([so(eo(Vm),K),so(eo(Nd),P)]);return Id(s,du.init,ie,De,()=>_.some(h))};var m=l(Sa("cyclic",Dn)),p=l(Sa("cyclic",Ot));const v=(t,s,a)=>(Zb(t,a,Ti()),_.some(!0)),x=(t,s,a)=>Bd(a)&&eo(wc)(s.event)?_.none():v(t,s,a),O=(t,s)=>_.some(!0),I=[Se("execute",x),Se("useSpace",!1),Se("useEnter",!0),Se("useControlEnter",!1),Se("useDown",!1)],W=(t,s,a)=>a.execute(t,s,t.element),J=(t,s,a,i)=>{const d=a.useSpace&&!Bd(t.element)?wc:[],g=a.useEnter?Pd:[],h=a.useDown?Ig:[],y=d.concat(g).concat(h);return[so(eo(y),W)].concat(a.useControlEnter?[so(vu([N_,eo(Pd)]),W)]:[])},ae=(t,s,a,i)=>a.useSpace&&!Bd(t.element)?[so(eo(wc),O)]:[];var ye=Id(I,du.init,J,ae,()=>_.none());const Ge=()=>{const t=ks();return li({readState:()=>t.get().map(d=>({numRows:String(d.numRows),numColumns:String(d.numColumns)})).getOr({numRows:"?",numColumns:"?"}),setGridSize:(d,g)=>{t.set({numRows:d,numColumns:g})},getNumRows:()=>t.get().map(d=>d.numRows),getNumColumns:()=>t.get().map(d=>d.numColumns)})};var vt=Object.freeze({__proto__:null,flatgrid:Ge,init:t=>t.state(t)});const ze=t=>(s,a,i,d)=>{const g=t(s.element);return wn(g,s,a,i,d)},yt=(t,s)=>{const a=p1(t,s);return ze(a)},He=(t,s)=>{const a=p1(s,t);return ze(a)},Bt=t=>(s,a,i,d)=>wn(t,s,a,i,d),wn=(t,s,a,i,d)=>i.focusManager.get(s).bind(h=>t(s.element,h,i,d)).map(h=>(i.focusManager.set(s,h),!0)),In=Bt,Rs=Bt,Tr=Bt,vr=t=>t.offsetWidth<=0&&t.offsetHeight<=0,Sc=t=>!vr(t.dom),Lg=(t,s)=>Ho(t,s).map(a=>({index:a,candidates:t})),H1=(t,s,a)=>{const i=h=>lo(h,s),d=Wc(t,a),g=So(d,Sc);return Lg(g,i)},o0=(t,s)=>Ho(t,a=>lo(s,a)),s0=(t,s,a,i)=>{const d=Math.floor(s/a),g=s%a;return i(d,g).bind(h=>{const y=h.row*a+h.column;return y>=0&&y<t.length?_.some(t[y]):_.none()})},Jo=(t,s,a,i,d)=>s0(t,s,i,(g,h)=>{const S=g===a-1?t.length-g*i:i,A=Tf(h,d,0,S-1);return _.some({row:g,column:A})}),xc=(t,s,a,i,d)=>s0(t,s,i,(g,h)=>{const y=Tf(g,d,0,a-1),A=y===a-1?t.length-y*i:i,D=Ol(h,0,A-1);return _.some({row:y,column:D})}),Zc=(t,s,a,i)=>Jo(t,s,a,i,1),yu=(t,s,a,i)=>Jo(t,s,a,i,-1),jc=(t,s,a,i)=>xc(t,s,a,i,-1),Fg=(t,s,a,i)=>xc(t,s,a,i,1),kc=[Ue("selector"),Se("execute",x),zc("onEscape"),Se("captureTab",!1),Mm()],V1=(t,s,a)=>{Ls(t.element,s.selector).each(i=>{s.focusManager.set(t,i)})},z1=(t,s)=>s.focusManager.get(t).bind(a=>Di(a,s.selector)),ju=(t,s,a,i)=>z1(t,a).bind(d=>a.execute(t,s,d)),ma=t=>(s,a,i,d)=>H1(s,a,i.selector).bind(g=>t(g.candidates,g.index,d.getNumRows().getOr(i.initSize.numRows),d.getNumC
77olumns().getOr(i.initSize.numColumns))),U2=(t,s,a)=>a.captureTab?_.some(!0):_.none(),Nx=(t,s,a)=>a.onEscape(t,s),Px=ma(yu),Ix=ma(Zc),I_=ma(jc),W2=ma(Fg),$_=Q([so(eo(Jv),yt(Px,Ix)),so(eo(Qv),He(Px,Ix)),so(eo(nh),In(I_)),so(eo(Ig),Rs(W2)),so(vu([oh,eo(Nd)]),U2),so(vu([$g,eo(Nd)]),U2),so(eo(wc.concat(Pd)),ju)]),U1=Q([so(eo(Vm),Nx),so(eo(wc),O)]);var L_=Id(kc,Ge,$_,U1,()=>_.some(V1));const $x=(t,s,a,i,d)=>{const g=y=>Rc(y)==="button"&&Ps(y,"disabled")==="disabled",h=(y,S,A)=>d(y,S,i,0,A.length-1,A[S],D=>g(A[D])?h(y,D,A):_.from(A[D]));return H1(t,a,s).bind(y=>{const S=y.index,A=y.candidates;return h(S,S,A)})},_R=(t,s,a,i)=>$x(t,s,a,i,(d,g,h,y,S,A,D)=>{const N=Ol(g+h,y,S);return N===d?_.from(A):D(N)}),F_=(t,s,a,i)=>$x(t,s,a,i,(d,g,h,y,S,A,D)=>{const N=Tf(g,h,y,S);return N===d?_.none():D(N)}),OR=[Ue("selector"),Se("getInitial",_.none),Se("execute",x),zc("onEscape"),Se("executeOnMove",!1),Se("allowVertical",!0),Se("allowHorizontal",!0),Se("cycles",!0)],TF=(t,s)=>s.focusManager.get(t).bind(a=>Di(a,s.selector)),H_=(t,s,a)=>TF(t,a).bind(i=>a.execute(t,s,i)),Gu=(t,s,a)=>{s.getInitial(t).orThunk(()=>Ls(t.element,s.selector)).each(i=>{s.focusManager.set(t,i)})},DR=(t,s,a)=>(a.cycles?F_:_R)(t,a.selector,s,-1),RR=(t,s,a)=>(a.cycles?F_:_R)(t,a.selector,s,1),MR=t=>(s,a,i,d)=>t(s,a,i,d).bind(()=>i.executeOnMove?H_(s,a,i):_.some(!0)),AF=(t,s,a)=>a.onEscape(t,s),_F=(t,s,a,i)=>{const d=[...a.allowHorizontal?Jv:[]].concat(a.allowVertical?nh:[]),g=[...a.allowHorizontal?Qv:[]].concat(a.allowVertical?Ig:[]);return[so(eo(d),MR(yt(DR,RR))),so(eo(g),MR(He(DR,RR))),so(eo(Pd),H_),so(eo(wc),H_)]},r0=Q([so(eo(wc),O),so(eo(Vm),AF)]);var V_=Id(OR,du.init,_F,r0,()=>_.some(Gu));const Lx=(t,s,a)=>_.from(t[s]).bind(i=>_.from(i[a]).map(d=>({rowIndex:s,columnIndex:a,cell:d}))),Fx=(t,s,a,i)=>{const g=t[s].length,h=Tf(a,i,0,g-1);return Lx(t,s,h)},Z2=(t,s,a,i)=>{const d=Tf(a,i,0,t.length-1),g=t[d].length,h=Ol(s,0,g-1);return Lx(t,d,h)},Hx=(t,s,a,i)=>{const g=t[s].length,h=Ol(a+i,0,g-1);return Lx(t,s,h)},BR=(t,s,a,i)=>{const d=Ol(a+i,0,t.length-1),g=t[d].length,h=Ol(s,0,g-1);return Lx(t,d,h)},OF=(t,s,a)=>Fx(t,s,a,1),DF=(t,s,a)=>Fx(t,s,a,-1),RF=(t,s,a)=>Z2(t,a,s,-1),MF=(t,s,a)=>Z2(t,a,s,1),BF=(t,s,a)=>Hx(t,s,a,-1),NR=(t,s,a)=>Hx(t,s,a,1),z_=(t,s,a)=>BR(t,a,s,-1),NF=(t,s,a)=>BR(t,a,s,1),PF=[Pu("selectors",[Ue("row"),Ue("cell")]),Se("cycles",!0),Se("previousSelector",_.none),Se("execute",x)],IF=(t,s,a)=>{s.previousSelector(t).orThunk(()=>{const d=s.selectors;return Ls(t.element,d.cell)}).each(d=>{s.focusManager.set(t,d)})},$F=(t,s,a)=>Rl(t.element).bind(i=>a.execute(t,s,i)),W1=(t,s)=>Ve(t,a=>Wc(a,s.selectors.cell)),Vx=(t,s)=>(a,i,d)=>{const g=d.cycles?t:s;return Di(i,d.selectors.row).bind(h=>{const y=Wc(h,d.selectors.cell);return o0(y,i).bind(S=>{const A=Wc(a,d.selectors.row);return o0(A,h).bind(D=>{const N=W1(A,d);return g(N,D,S).map(P=>P.cell)})})})},PR=Vx(DF,BF),zx=Vx(OF,NR),LF=Vx(RF,z_),IR=Vx(MF,NF),$R=Q([so(eo(Jv),yt(PR,zx)),so(eo(Qv),He(PR,zx)),so(eo(nh),In(LF)),so(eo(Ig),Rs(IR)),so(eo(wc.concat(Pd)),$F)]),LR=Q([so(eo(wc),O)]);var FR=Id(PF,du.init,$R,LR,()=>_.some(IF));const FF=[Ue("selector"),Se("execute",x),Se("moveOnTab",!1)],HR=(t,s,a)=>a.focusManager.get(t).bind(i=>a.execute(t,s,i)),HF=(t,s,a)=>{Ls(t.element,s.selector).each(i=>{s.focusManager.set(t,i)})},Ux=(t,s,a)=>F_(t,a.selector,s,-1),VR=(t,s,a)=>F_(t,a.selector,s,1),VF=(t,s,a,i)=>a.moveOnTab?Tr(Ux)(t,s,a,i):_.none(),zF=(t,s,a,i)=>a.moveOnTab?Tr(VR)(t,s,a,i):_.none(),UF=Q([so(eo(nh),Tr(Ux)),so(eo(Ig),Tr(VR)),so(vu([oh,eo(Nd)]),VF),so(vu([$g,eo(Nd)]),zF),so(eo(Pd),HR),so(eo(wc),HR)]),zR=Q([so(eo(wc),O)]);var WF=Id(FF,du.init,UF,zR,()=>_.some(HF));const ZF=[zc("onSpace"),zc("onEnter"),zc("onShiftEnter"),zc("onLeft"),zc("onRight"),zc("onTab"),zc("onShiftTab"),zc("onUp"),zc("onDown"),zc("onEscape"),Se("stopSpaceKeyup",!1),_o("focusIn")],jF=(t,s,a)=>[so(eo(wc),a.onSpace),so(vu([$g,eo(Pd)]),a.onEnter),so(vu([oh,eo(Pd)]),a.onShiftEnter),so(vu([oh,eo(Nd)]),a.onShiftTab),so(vu([$g,eo(Nd)]),a.onTab),so(eo(nh),a.onUp),so(eo(Ig),a.onDown),so(eo(Jv),a.onLeft),so(eo(Qv),a.onRight),so(eo(wc),a.onSpace)],UR=(t,s,a)=>[...a.stopSpaceKeyup?[so(eo(wc),O)]:[],so(eo(Vm),a.onEscape)];var GF=Id(ZF,du.init,jF,UR,t=>t.focusIn);
77const qF=m.schema(),WR=p.schema(),KF=V_.schema(),YF=L_.schema(),Wx=FR.schema(),XF=ye.schema(),ZR=WF.schema(),cl=GF.schema();var jR=Object.freeze({__proto__:null,acyclic:qF,cyclic:WR,flow:KF,flatgrid:YF,matrix:Wx,execution:XF,menu:ZR,special:cl});const JF=t=>Gr(t,"setGridSize"),Jt=Uy({branchKey:"mode",branches:jR,name:"keying",active:{events:(t,s)=>t.handler.toEvents(t,s)},apis:{focusIn:(t,s,a)=>{s.sendFocusIn(s).fold(()=>{t.getSystem().triggerFocus(t.element,t.element)},i=>{i(t,s,a)})},setGridSize:(t,s,a,i,d)=>{JF(a)?a.setGridSize(i,d):console.error("Layout does not support setGridSize")}},state:vt}),GR=(t,s)=>{Eg(()=>{mi(t,s,()=>Ve(s,t.getSystem().build))},t.element)},U_=(t,s)=>{Eg(()=>{Cc(t,s,()=>Al(t.element,s,t.getSystem().buildOrPatch))},t.element)},qR=(t,s,a,i)=>{Bf(s);const d=nv(t.element,a,i,t.getSystem().buildOrPatch);nl(t,d),t.syncComponents()},W_=(t,s,a)=>{const i=t.getSystem().build(a);ol(t,i,s)},KR=(t,s,a,i)=>{Na(s),W_(t,(d,g)=>Fr(d,g,a),i)},YR=(t,s,a,i)=>(s.reuseDom?U_:GR)(t,i),XR=(t,s,a,i)=>{W_(t,gc,i)},JR=(t,s,a,i)=>{W_(t,og,i)},QF=(t,s,a,i)=>{const d=Zx(t);Dt(d,h=>lo(i.element,h.element)).each(Na)},Zx=(t,s)=>t.components(),QR=(t,s,a,i,d)=>{const g=Zx(t);return _.from(g[i]).map(h=>(d.fold(()=>Na(h),y=>{(s.reuseDom?qR:KR)(t,h,i,y)}),h))};var eM=Object.freeze({__proto__:null,append:XR,prepend:JR,remove:QF,replaceAt:QR,replaceBy:(t,s,a,i,d)=>{const g=Zx(t);return Ho(g,i).bind(h=>QR(t,s,a,h,d))},set:YR,contents:Zx});const En=Ta({fields:[pr("reuseDom",!0)],name:"replacing",apis:eM}),sh=(t,s)=>{const a=bs(s);return Ta({fields:[Ue("enabled")],name:t,active:{events:Q(a)}})},Rn=(t,s)=>{const a=sh(t,s);return{key:t,value:{config:{},me:a,configAsRaw:Q({}),initialConfig:{},state:du}}},Z_=(t,s)=>{s.ignore||(Dl(t.element),s.onFocus(t))};var e6=Object.freeze({__proto__:null,focus:Z_,blur:(t,s)=>{s.ignore||Cv(t.element)},isFocused:t=>Pp(t.element)}),nM=Object.freeze({__proto__:null,exhibit:(t,s)=>{const a=s.ignore?{}:{attributes:{tabindex:"-1"}};return Ai(a)},events:t=>bs([We($u(),(s,a)=>{Z_(s,t),a.stop()})].concat(t.stopMousedown?[We(Mo(),(s,a)=>{a.event.prevent()})]:[]))}),j_=[Jn("onFocus"),Se("stopMousedown",!1),Se("ignore",!1)];const gn=Ta({fields:j_,name:"focusing",active:nM,apis:e6}),t6=t=>({init:()=>{const a=cn(t);return{get:()=>a.get(),set:y=>a.set(y),clear:()=>a.set(t),readState:()=>a.get()}}}),rh=(t,s,a)=>{const i=s.aria;i.update(t,i,a.get())},oM=(t,s,a)=>{s.toggleClass.each(i=>{a.get()?ir(t.element,i):Gs(t.element,i)})},a0=(t,s,a,i)=>{const d=a.get();a.set(i),oM(t,s,a),rh(t,s,a),d!==i&&s.onToggled(t,i)},sM=(t,s,a)=>{a0(t,s,a,!a.get())},n6=(t,s,a)=>{a0(t,s,a,!0)},j2=(t,s,a)=>{a0(t,s,a,!1)},G2=(t,s,a)=>a.get(),G_=(t,s,a)=>{a0(t,s,a,s.selected)};var rM=Object.freeze({__proto__:null,onLoad:G_,toggle:sM,isOn:G2,on:n6,off:j2,set:a0}),o6=Object.freeze({__proto__:null,exhibit:()=>Ai({}),events:(t,s)=>{const a=gA(t,s,sM),i=zy(t,s,G_);return bs(Yt([t.toggleOnExecute?[a]:[],[i]]))}});const s6=(t,s,a)=>{kt(t.element,"aria-pressed",a),s.syncWithExpanded&&jx(t,s,a)},aM=(t,s,a)=>{kt(t.element,"aria-selected",a)},Hg=(t,s,a)=>{kt(t.element,"aria-checked",a)},jx=(t,s,a)=>{kt(t.element,"aria-expanded",a)};var cM=[Se("selected",!1),_o("toggleClass"),Se("toggleOnExecute",!0),Jn("onToggled"),ec("aria",{mode:"none"},aa("mode",{pressed:[Se("syncWithExpanded",!1),xs("update",s6)],checked:[xs("update",Hg)],expanded:[xs("update",jx)],selected:[xs("update",aM)],none:[xs("update",te)]}))];const Fn=Ta({fields:cM,name:"toggling",active:o6,apis:rM,state:t6(!1)}),q_=()=>{const t=(s,a)=>{a.stop(),vf(s)};return[We(mf(),t),We(e1(),t),xd(ii()),xd(Mo())]},c0=t=>{const s=a=>uu((i,d)=>{a(i),d.stop()});return bs(Yt([t.map(s).toArray(),q_()]))},K_="alloy.item-hover",iM="alloy.item-focus",lM="alloy.item-toggled",uM=t=>{(Rl(t.element).isNone()||gn.isFocused(t))&&(gn.isFocused(t)||gn.focus(t),Xt(t,K_,{item:t}))},q2=t=>{Xt(t,iM,{item:t})},Y_=(t,s)=>{Xt(t,lM,{item:t,state:s})},Gx=Q(K_),r6=Q(iM),a6=Q(lM),dM=t=>t.toggling.map(s=>s.exclusive?"menuitemradio":"menuitemcheckbox").getOr("menuitem"),mM=t=>({aria:{mode:"checked"},...Wa(t,(s,a)=>a!=="exclusive"),onToggled:(s,a)=>{ct(t.onToggled)&&t.onToggled(s,a),Y_(s,a)}}),fM=t=>({dom:t.dom,domModification:{...t.domModification,attributes:{role:dM(t),...t.domModification.attributes,"aria-haspopup":t.hasSubmenu,...t.hasSubmenu?{"aria-expanded":!1}:{}}},behaviours:hu.augment(t.itemBehaviours,[t.toggling.fold(Fn.revoke,s=>Fn.config(mM(s))),gn.config({ignore:t.ignoreFocus,stopMousedown:t.ignoreFocus,onFocus:s=>{q2(s)}}),Jt.config({mode:"execution"}),xt.config({store:{mode:"memory",initialValue:t.data}}),Rn("item-type-events",[...q_(),We(ia(),uM),We(Qh(),gn.focus)])]),components:t.components,eventOrder:t.eventOrder}),gM=[Ue("data"),Ue("components"),Ue("dom"),Se("hasSubmenu",!1),_o("toggling"),hu.field("itemBehaviours",[Fn,gn,Jt,xt]),Se("ignoreFocus",!1),Se("domModification",{}),xs("builder",fM),Se("eventOrder",{})],c6=t=>({dom:t.dom,components:t.components,events:bs([Kb(Qh())])}),X_=[Ue("dom"),Ue("components"),xs("builder",c6)],J_=Q("item-widget"),Q_=Q([Pa({name:"widget",overrides:t=>({behaviours:rt([xt.config({store:{mode:"manual",getValue:s=>t.data,setValue:te}})])})})]),i6=t=>{const s=Zv(J_(),t,Q_()),a=M2(J_(),t,s.internals()),i=g=>rs(g,t,"widget").map(h=>(Jt.focusIn(h),h)),d=(g,h)=>Bd(h.event.target)?_.none():(()=>(t.autofocus&&h.setSource(g.element),_.none()))();return{dom:t.dom,components:a,domModification:t.domModification,events:bs([uu((g,h)=>{i(g).each(y=>{h.stop()})}),We(ia(),uM),We(Qh(),(g,h)=>{t.autofocus?i(g):gn.focus(g)})]),behaviours:hu.augment(t.widgetBehaviours,[xt.config({store:{mode:"memory",initialValue:t.data}}),gn.config({ignore:t.ignoreFocus,onFocus:g=>{q2(g)}}),Jt.config({mode:"special",focusIn:t.autofocus?g=>{i(g)}:Rt(),onLeft:d,onRight:d,onEscape:(g,h)=>!gn.isFocused(g)&&!t.autofocus?(gn.focus(g),_.some(!0)):(t.autofocus&&h.setSource(g.element),_.none())})])}},l6=[Ue("uid"),Ue("data"),Ue("components"),Ue("dom"),Se("autofocus",!1),Se("ignoreFocus",!1),hu.field("widgetBehaviours",[xt,gn,Jt]),Se("domModification",{}),jv(Q_()),xs("builder",i6)],pM=aa("type",{widget:l6,item:gM,separator:X_}),u6=(t,s)=>({mode:"flatgrid",selector:"."+t.markers.item,initSize:{numColumns:s.initSize.numColumns,numRows:s.initSize.numRows},focusManager:t.focusManager}),d6=(t,s)=>({mode:"matrix",selectors:{row:s.rowSelector,cell:"."+t.markers.item},previousSelector:s.previousSelector,focusManager:t.focusManager}),hM=(t,s)=>({mode:"menu",selector:"."+t.markers.item,moveOnTab:s.moveOnTab,focusManager:t.focusManager}),K2=Q([Bi({factory:{sketch:t=>{const s=mo("menu.spec item",pM,t);return s.builder(s)}},name:"items",unit:"item",defaults:(t,s)=>Xn(s,"uid")?s:{...s,uid:Tm("item")},overrides:(t,s)=>({type:s.type,ignoreFocus:t.fakeFocus,domModification:{classes:[t.markers.item]}})})]),m6=Q([Ue("value"),Ue("items"),Ue("dom"),Ue("components"),Se("eventOrder",{}),Zr("menuBehaviours",[Ao,xt,Qn,Jt]),ec("movement",{mode:"menu",moveOnTab:!0},aa("mode",{grid:[Mm(),xs("config",u6)],matrix:[xs("config",d6),Ue("rowSelector"),Se("previousSelector",_.none)],menu:[Se("moveOnTab",!0),xs("config",hM)]})),Dm(),Se("fakeFocus",!1),Se("focusManager",t0()),Jn("onHighlight"),Jn("onDehighlight")]),i0=Q("alloy.menu-focus"),e3=(t,s)=>{const a=Wc(t.element,'[role="menuitemradio"][aria-checked="true"]');ut(a,i=>{lo(i,s.element)||t.getSystem().getByDom(i).each(d=>{Fn.off(d)})})},bM=(t,s,a,i)=>({uid:t.uid,dom:t.dom,markers:t.markers,behaviours:Qr(t.menuBehaviours,[Ao.config({highlightClass:t.markers.selectedItem,itemClass:t.markers.item,onHighlight:t.onHighlight,onDehighlight:t.onDehighlight}),xt.config({store:{mode:"memory",initialValue:t.value}}),Qn.config({find:_.some}),Jt.config(t.movement.config(t,t.movement))]),events:bs([We(r6(),(d,g)=>{const h=g.event;d.getSystem().getByDom(h.target).each(y=>{Ao.highlight(d,y),g.stop(),Xt(d,i0(),{menu:d,item:y})})}),We(Gx(),(d,g)=>{const h=g.event.item;Ao.highlight(d,h)}),We(a6(),(d,g)=>{const{item:h,state:y}=g.event;y&&Ps(h.element,"role")==="menuitemradio"&&e3(d,h)})]),components:s,eventOrder:t.eventOrder,domModification:{attributes:{role:"menu"}}}),ah=oc({name:"Menu",configFields:m6(),partFields:K2(),factory:bM}),f6=t=>gi(t,(s,a)=>({k:s,v:a})),vM=(t,s,a,i)=>mt(a,i).bind(d=>mt(t,d).bind(g=>{const h=vM(t,s,a,g);return _.some([g].concat(h))})).getOr([]),yM=(t,s)=>{const a={};es(t,(h,y)=>{ut(h,S=>{a[S]=y})});const i=s,d=f6(s),g=ko(d,(h,y)=>[y].concat(vM(a,i,d,y)));return ko(a,h=>mt(g,h).getOr([h]))},g6=()=>{const t=cn({}),s=cn({}),a=cn({}),i=ks(),d=cn({}),g=()=>{t.set({}),s.set({}),a.set({}),i.clear()},h=()=>i.get().isNone(),y=(et,Ke)=>{s.set({...s.get(),[et]:{type:"prepared",menu:Ke}})},S=(et,Ke,gt,St)=>{i.set(et),t.set(gt),s.set(Ke),d.set(St);const Wn=yM(St,gt);a.set(Wn)},A=et=>gs(t.get(),(Ke,gt)=>Ke===et),D=(et,Ke,gt)=>ie(et).bind(St=>A(et).bind(Wn=>Ke(Wn).map(Wt=>({triggeredMenu:St,triggeringItem:Wt,triggeringPath:gt})))),N=(et,Ke)=>{const gt=So(me(et).toArray(),St=>ie(St).isSome());return mt(a.get(),et).bind(St=>{const Wn=Ys(gt.concat(St)),Wt=Ne(Wn,(_n,kn)=>D(_n,Ke,Wn.slice(0,kn+1)).fold(()=>va(i.get(),_n)?[]:[_.none()],io=>[_.some(io)]));return is(Wt)})},P=et=>mt(t.get(),et).map(Ke=>{const gt=mt(a.get(),et).getOr([]);return[Ke].concat(gt)}),U=et=>mt(a.get(),et).bind(Ke=>Ke.length>1?_.some(Ke.slice(1)):_.none()),K=et=>mt(a.get(),et),ie=et=>De(et).bind(t3),De=et=>mt(s.get(),et),me=et=>mt(t.get(),et);
77return{setMenuBuilt:y,setContents:S,expand:P,refresh:K,collapse:U,lookupMenu:De,lookupItem:me,otherMenus:et=>{const Ke=d.get();return Lt(xo(Ke),et)},getPrimary:()=>i.get().bind(ie),getMenus:()=>s.get(),clear:g,isClear:h,getTriggeringPath:N}},t3=t=>t.type==="prepared"?_.some(t.menu):_.none(),CM={init:g6,extractPreparedMenu:t3},wM=Mt("tiered-menu-item-highlight"),n3=Mt("tiered-menu-item-dehighlight");var Ec;(function(t){t[t.HighlightMenuAndItem=0]="HighlightMenuAndItem",t[t.HighlightJustMenu=1]="HighlightJustMenu",t[t.HighlightNone=2]="HighlightNone"})(Ec||(Ec={}));const o3=(t,s)=>{const a=ks(),i=(ht,Ft,Sn)=>ko(Sn,(Gn,an)=>{const An=()=>ah.sketch({...Gn,value:an,markers:t.markers,fakeFocus:t.fakeFocus,onHighlight:(cs,Oo)=>{Xt(cs,wM,{menuComp:cs,itemComp:Oo})},onDehighlight:(cs,Oo)=>{Xt(cs,n3,{menuComp:cs,itemComp:Oo})},focusManager:t.fakeFocus?n0():t0()});return an===Ft?{type:"prepared",menu:ht.getSystem().build(An())}:{type:"notbuilt",nbMenu:An}}),d=CM.init(),g=ht=>{const Ft=i(ht,t.data.primary,t.data.menus),Sn=S();return d.setContents(t.data.primary,Ft,t.data.expansions,Sn),d.getPrimary()},h=ht=>xt.getValue(ht).value,y=(ht,Ft,Sn)=>Vo(Ft,Gn=>{if(!Gn.getSystem().isConnected())return _.none();const an=Ao.getCandidates(Gn);return Dt(an,An=>h(An)===Sn)}),S=ht=>ko(t.data.menus,(Ft,Sn)=>Ne(Ft.items,Gn=>Gn.type==="separator"?[]:[Gn.data.value])),A=Ao.highlight,D=(ht,Ft)=>{A(ht,Ft),Ao.getHighlighted(Ft).orThunk(()=>Ao.getFirst(Ft)).each(Sn=>{t.fakeFocus?Ao.highlight(Ft,Sn):Zb(ht,Sn.element,Qh())})},N=(ht,Ft)=>Yc(Ve(Ft,Sn=>ht.lookupMenu(Sn).bind(Gn=>Gn.type==="prepared"?_.some(Gn.menu):_.none()))),P=(ht,Ft,Sn)=>{const Gn=N(Ft,Ft.otherMenus(Sn));ut(Gn,an=>{Hc(an.element,[t.markers.backgroundMenu]),t.stayInDom||En.remove(ht,an)})},U=ht=>a.get().getOrThunk(()=>{const Ft={},Sn=Wc(ht.element,`.${t.markers.item}`),Gn=So(Sn,an=>Ps(an,"aria-haspopup")==="true");return ut(Gn,an=>{ht.getSystem().getByDom(an).each(An=>{const cs=h(An);Ft[cs]=An})}),a.set(Ft),Ft}),K=(ht,Ft)=>{const Sn=U(ht);es(Sn,(Gn,an)=>{const An=jo(Ft,an);kt(Gn.element,"aria-expanded",An)})},ie=(ht,Ft,Sn)=>_.from(Sn[0]).bind(Gn=>Ft.lookupMenu(Gn).bind(an=>{if(an.type==="notbuilt")return _.none();{const An=an.menu,cs=N(Ft,Sn.slice(1));return ut(cs,Oo=>{ir(Oo.element,t.markers.backgroundMenu)}),ao(An.element)||En.append(ht,Vc(An)),Hc(An.element,[t.markers.backgroundMenu]),D(ht,An),P(ht,Ft,Sn),_.some(An)}}));let De;(function(ht){ht[ht.HighlightSubmenu=0]="HighlightSubmenu",ht[ht.HighlightParent=1]="HighlightParent"})(De||(De={}));const me=(ht,Ft,Sn)=>{if(Sn.type==="notbuilt"){const Gn=ht.getSystem().build(Sn.nbMenu());return d.setMenuBuilt(Ft,Gn),Gn}else return Sn.menu},de=(ht,Ft,Sn=De.HighlightSubmenu)=>{if(Ft.hasConfigured(fn)&&fn.isDisabled(Ft))return _.some(Ft);{const Gn=h(Ft);return d.expand(Gn).bind(an=>(K(ht,an),_.from(an[0]).bind(An=>d.lookupMenu(An).bind(cs=>{const Oo=me(ht,An,cs);return ao(Oo.element)||En.append(ht,Vc(Oo)),t.onOpenSubmenu(ht,Ft,Oo,Ys(an)),Sn===De.HighlightSubmenu?(Ao.highlightFirst(Oo),ie(ht,d,an)):(Ao.dehighlightAll(Oo),_.some(Ft))}))))}},Pe=(ht,Ft)=>{const Sn=h(Ft);return d.collapse(Sn).bind(Gn=>(K(ht,Gn),ie(ht,d,Gn).map(an=>(t.onCollapseMenu(ht,Ft,an),an))))},xe=(ht,Ft)=>{const Sn=h(Ft);return d.refresh(Sn).bind(Gn=>(K(ht,Gn),ie(ht,d,Gn)))},et=(ht,Ft)=>Bd(Ft.element)?_.none():de(ht,Ft,De.HighlightSubmenu),Ke=(ht,Ft)=>Bd(Ft.element)?_.none():Pe(ht,Ft),gt=(ht,Ft)=>Pe(ht,Ft).orThunk(()=>t.onEscape(ht,Ft).map(()=>ht)),St=ht=>(Ft,Sn)=>Di(Sn.getSource(),`.${t.markers.item}`).bind(Gn=>Ft.getSystem().getByDom(Gn).toOptional().bind(an=>ht(Ft,an).map(Ot))),Wn=bs([We(i0(),(ht,Ft)=>{const Sn=Ft.event.item;d.lookupItem(h(Sn)).each(()=>{const Gn=Ft.event.menu;Ao.highlight(ht,Gn);const an=h(Ft.event.item);d.refresh(an).each(An=>P(ht,d,An))})}),uu((ht,Ft)=>{const Sn=Ft.event.target;ht.getSystem().getByDom(Sn).each(Gn=>{h(Gn).indexOf("collapse-item")===0&&Pe(ht,Gn),de(ht,Gn,De.HighlightSubmenu).fold(()=>{t.onExecute(ht,Gn)},te)})}),Ss((ht,Ft)=>{g(ht).each(Sn=>{En.append(ht,Vc(Sn)),t.onOpenMenu(ht,Sn),t.highlightOnOpen===Ec.HighlightMenuAndItem?D(ht,Sn):t.highlightOnOpen===Ec.HighlightJustMenu&&A(ht,Sn)})}),We(wM,(ht,Ft)=>{t.onHighlightItem(ht,Ft.event.menuComp,Ft.event.itemComp)}),We(n3,(ht,Ft)=>{t.onDehighlightItem(ht,Ft.event.menuComp,Ft.event.itemComp)}),...t.navigateOnHover?[We(Gx(),(ht,Ft)=>{const Sn=Ft.event.item;xe(ht,Sn),de(ht,Sn,De.HighlightParent),t.onHover(ht,Sn)})]:[]]),Wt=ht=>Ao.getHighlighted(ht).bind(Ao.getHighlighted),_n=ht=>{Wt(ht).each(Ft=>{Pe(ht,Ft)})},kn=ht=>{d.getPrimary().each(Ft=>{D(ht,Ft)})},io=ht=>_.from(ht.components()[0]).filter(Ft=>Ps(Ft.element,"role")==="menu"),to={collapseMenu:_n,highlightPrimary:kn,repositionMenus:ht=>{d.getPrimary().bind(Sn=>Wt(ht).bind(Gn=>{const an=h(Gn),An=Gl(d.getMenus()),cs=Yc(Ve(An,CM.extractPreparedMenu));return d.getTriggeringPath(an,Oo=>y(ht,cs,Oo))}).map(Gn=>({primary:Sn,triggeringPath:Gn}))).fold(()=>{io(ht).each(Sn=>{t.onRepositionMenu(ht,Sn,[])})},({primary:Sn,triggeringPath:Gn})=>{t.onRepositionMenu(ht,Sn,Gn)})}};return{uid:t.uid,dom:t.dom,markers:t.markers,behaviours:Qr(t.tmenuBehaviours,[Jt.config({mode:"special",onRight:St(et),onLeft:St(Ke),onEscape:St(gt),focusIn:(ht,Ft)=>{d.getPrimary().each(Sn=>{Zb(ht,Sn.element,Qh())})}}),Ao.config({highlightClass:t.markers.selectedMenu,itemClass:t.markers.menu}),Qn.config({find:ht=>Ao.getHighlighted(ht)}),En.config({})]),eventOrder:t.eventOrder,apis:to,events:Wn}},s3=Q("collapse-item"),p6=(t,s,a)=>({primary:t,menus:s,expansions:a}),h6=(t,s)=>({primary:t,menus:pt(t,s),expansions:{}}),b6=t=>({value:Mt(s3()),meta:{text:t}}),G1=Ia({name:"TieredMenu",configFields:[Py("onExecute"),Py("onEscape"),Rm("onOpenMenu"),Rm("onOpenSubmenu"),Jn("onRepositionMenu"),Jn("onCollapseMenu"),Se("highlightOnOpen",Ec.HighlightMenuAndItem),Pu("data",[Ue("primary"),Ue("menus"),Ue("expansions")]),Se("fakeFocus",!1),Jn("onHighlightItem"),Jn("onDehighlightItem"),Jn("onHover"),lv(),Ue("dom"),Se("navigateOnHover",!0),Se("stayInDom",!1),Zr("tmenuBehaviours",[Jt,Ao,Qn,En]),Se("eventOrder",{})],apis:{collapseMenu:(t,s)=>{t.collapseMenu(s)},highlightPrimary:(t,s)=>{t.highlightPrimary(s)},repositionMenus:(t,s)=>{t.repositionMenus(s)}},factory:o3,extraApis:{tieredData:p6,singleData:h6,collapseItem:b6}}),SM=(t,s,a,i,d)=>{const g=()=>
77t.lazySink(s),h=i.type==="horizontal"?{layouts:{onLtr:()=>fS(),onRtl:()=>Ba()}}:{},y=A=>A.length===2,S=A=>y(A)?h:{};return G1.sketch({dom:{tag:"div"},data:i.data,markers:i.menu.markers,highlightOnOpen:i.menu.highlightOnOpen,fakeFocus:i.menu.fakeFocus,onEscape:()=>(Zn.close(s),t.onEscape.map(A=>A(s)),_.some(!0)),onExecute:()=>_.some(!0),onOpenMenu:(A,D)=>{nc.positionWithinBounds(g().getOrDie(),D,a,d())},onOpenSubmenu:(A,D,N,P)=>{const U=g().getOrDie();nc.position(U,N,{anchor:{type:"submenu",item:D,...S(P)}})},onRepositionMenu:(A,D,N)=>{const P=g().getOrDie();nc.positionWithinBounds(P,D,a,d()),ut(N,U=>{const K=S(U.triggeringPath);nc.position(P,U.triggeredMenu,{anchor:{type:"submenu",item:U.triggeringItem,...K}})})}})},xM=(t,s)=>{const a=(P,U)=>t.getRelated(P).exists(ie=>Sg(ie,U)),i=(P,U)=>{Zn.setContent(P,U)},d=(P,U,K)=>{const ie=_.none;g(P,U,K,ie)},g=(P,U,K,ie)=>{const De=t.lazySink(P).getOrDie();Zn.openWhileCloaked(P,U,()=>nc.positionWithinBounds(De,P,K,ie())),xt.setValue(P,_.some({mode:"position",config:K,getBounds:ie}))},h=(P,U,K)=>{y(P,U,K,_.none)},y=(P,U,K,ie)=>{const De=SM(t,P,U,K,ie);Zn.open(P,De),xt.setValue(P,_.some({mode:"menu",menu:De}))},S=P=>{Zn.isOpen(P)&&(xt.setValue(P,_.none()),Zn.close(P))},A=P=>Zn.getState(P),D=P=>{Zn.isOpen(P)&&xt.getValue(P).each(U=>{switch(U.mode){case"menu":Zn.getState(P).each(G1.repositionMenus);break;case"position":const K=t.lazySink(P).getOrDie();nc.positionWithinBounds(K,P,U.config,U.getBounds());break}})},N={setContent:i,showAt:d,showWithinBounds:g,showMenuAt:h,showMenuWithinBounds:y,hide:S,getContent:A,reposition:D,isOpen:Zn.isOpen};return{uid:t.uid,dom:t.dom,behaviours:Qr(t.inlineBehaviours,[Zn.config({isPartOf:(P,U,K)=>Sg(U,K)||a(P,K),getAttachPoint:P=>t.lazySink(P).getOrDie(),onOpen:P=>{t.onShow(P)},onClose:P=>{t.onHide(P)}}),xt.config({store:{mode:"memory",initialValue:_.none()}}
77),tc.config({channels:{...Kp({isExtraPart:s.isExtraPart,...t.fireDismissalEventInstead.map(P=>({fireEventInstead:{event:P.event}})).getOr({})}),...v2({...t.fireRepositionEventInstead.map(P=>({fireEventInstead:{event:P.event}})).getOr({}),doReposition:D})}})]),eventOrder:t.eventOrder,apis:N}},qs=Ia({name:"InlineView",configFields:[Ue("lazySink"),Jn("onShow"),Jn("onHide"),bm("onEscape"),Zr("inlineBehaviours",[Zn,xt,tc]),gr("fireDismissalEventInstead",[Se("event",hf())]),gr("fireRepositionEventInstead",[Se("event",Vb())]),Se("getRelated",_.none),Se("isExtraPart",Dn),Se("eventOrder",_.none)],factory:xM,apis:{showAt:(t,s,a,i)=>{t.showAt(s,a,i)},showWithinBounds:(t,s,a,i,d)=>{t.showWithinBounds(s,a,i,d)},showMenuAt:(t,s,a,i)=>{t.showMenuAt(s,a,i)},showMenuWithinBounds:(t,s,a,i,d)=>{t.showMenuWithinBounds(s,a,i,d)},hide:(t,s)=>{t.hide(s)},isOpen:(t,s)=>t.isOpen(s),getContent:(t,s)=>t.getContent(s),setContent:(t,s,a)=>{t.setContent(s,a)},reposition:(t,s)=>{t.reposition(s)}}});var qx=tinymce.util.Tools.resolve("tinymce.util.Delay");const sc=Ia({name:"Button",factory:t=>{const s=c0(t.action),a=t.dom.tag,i=g=>mt(t.dom,"attributes").bind(h=>mt(h,g)),d=()=>{if(a==="button"){const g=i("type").getOr("button"),h=i("role").map(y=>({role:y})).getOr({});return{type:g,...h}}else return{role:t.role.getOr(i("role").getOr("button"))}};return{uid:t.uid,dom:t.dom,components:t.components,events:s,behaviours:hu.augment(t.buttonBehaviours,[gn.config({}),Jt.config({mode:"execution",useSpace:!0,useEnter:!0})]),domModification:{attributes:d()},eventOrder:t.eventOrder}},configFields:[Se("uid",void 0),Ue("dom"),Se("components",[]),hu.field("buttonBehaviours",[gn,Jt]),_o("action"),_o("role"),Se("eventOrder",{})]}),v6=t=>{const s=t.dom.attributes!==void 0?t.dom.attributes:[];return ro(s,(a,i)=>i.name==="class"?a:{...a,[i.name]:i.value},{})},y6=t=>Array.prototype.slice.call(t.dom.classList,0),Lf=t=>{const s=be.fromHtml(t),a=mc(s),i=v6(s),d=y6(s),g=a.length===0?{}:{innerHtml:Yb(s)};return{tag:Rc(s),classes:d,attributes:i,...g}},Io=t=>{const s=Gv(t)&&Gr(t,"uid")?t.uid:Tm("memento");return{get:g=>g.getSystem().getByUid(s).getOrDie(),getOpt:g=>g.getSystem().getByUid(s).toOptional(),asSpec:()=>({...t,uid:s})}};function q1(t){"@babel/helpers - typeof";return q1=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(s){return typeof s}:function(s){return s&&typeof Symbol=="function"&&s.constructor===Symbol&&s!==Symbol.prototype?"symbol":typeof s},q1(t)}function r3(t,s){return r3=Object.setPrototypeOf||function(i,d){return i.__proto__=d,i},r3(t,s)}function C6(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Kx(t,s,a){return C6()?Kx=Reflect.construct:Kx=function(d,g,h){var y=[null];y.push.apply(y,g);var S=Function.bind.apply(d,y),A=new S;return h&&r3(A,h.prototype),A},Kx.apply(null,arguments)}function Ni(t){return w6(t)||S6(t)||K1(t)||x6()}function w6(t){if(Array.isArray(t))return Yx(t)}function S6(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}function K1(t,s){if(t){if(typeof t=="string")return Yx(t,s);var a=Object.prototype.toString.call(t).slice(8,-1);if(a==="Object"&&t.constructor&&(a=t.constructor.name),a==="Map"||a==="Set")return Array.from(t);if(a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return Yx(t,s)}}function Yx(t,s){(s==null||s>t.length)&&(s=t.length);for(var a=0,i=new Array(s);a<s;a++)i[a]=t[a];return i}function x6(){throw new TypeError(`Invalid attempt to spread non-iterable instance. 78In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}
vendor: 4,635 bytes, line 78
78var ch=Object.hasOwnProperty,kM=Object.setPrototypeOf,k6=Object.isFrozen,qu=Object.getPrototypeOf,EM=Object.getOwnPropertyDescriptor,il=Object.freeze,Um=Object.seal,E6=Object.create,Xx=typeof Reflect<"u"&&Reflect,Jx=Xx.apply,a3=Xx.construct;Jx||(Jx=function(s,a,i){return s.apply(a,i)}),il||(il=function(s){return s}),Um||(Um=function(s){return s}),a3||(a3=function(s,a){return Kx(s,Ni(a))});var T6=Wm(Array.prototype.forEach),Qx=Wm(Array.prototype.pop),Y1=Wm(Array.prototype.push),Y2=Wm(String.prototype.toLowerCase),TM=Wm(String.prototype.match),Vg=Wm(String.prototype.replace),A6=Wm(String.prototype.indexOf),c3=Wm(String.prototype.trim),Il=Wm(RegExp.prototype.test),X2=J2(TypeError);function Wm(t){return function(s){for(var a=arguments.length,i=new Array(a>1?a-1:0),d=1;d<a;d++)i[d-1]=arguments[d];return Jx(t,s,i)}}function J2(t){return function(){for(var s=arguments.length,a=new Array(s),i=0;i<s;i++)a[i]=arguments[i];return a3(t,a)}}function Yo(t,s){kM&&kM(t,null);for(var a=s.length;a--;){var i=s[a];if(typeof i=="string"){var d=Y2(i);d!==i&&(k6(s)||(s[a]=d),i=d)}t[i]=!0}return t}function ih(t){var s=E6(null),a;for(a in t)Jx(ch,t,[a])&&(s[a]=t[a]);return s}function Q2(t,s){for(;t!==null;){var a=EM(t,s);if(a){if(a.get)return Wm(a.get);if(typeof a.value=="function")return Wm(a.value)}t=qu(t)}function i(d){return console.warn("fallback value for",d),null}return i}var AM=il(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),i3=il(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),l3=il(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),_6=il(["animate","color-profile","cursor","discard","fedropshadow","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),eC=il(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover"]),_M=il(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),u3=il(["#text"]),ek=il(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","
78spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),d3=il(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),m3=il(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),tk=il(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),O6=Um(/\{\{[\w\W]*|[\w\W]*\}\}/gm),D6=Um(/<%[\w\W]*|[\w\W]*%>/gm),OM=Um(/^data-[\-\w.\u00B7-\uFFFF]/),R6=Um(/^aria-[\-\w]+$/),M6=Um(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),f3=Um(/^(?:\w+script|data):/i),DM=Um(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),RM=Um(/^html$/i),B6=function(){return typeof window>"u"?null:window},g3=function(s,a){if(q1(s)!=="object"||typeof s.createPolicy!="function")return null;var i=null,d="data-tt-policy-suffix";a.currentScript&&a.currentScript.hasAttribute(d)&&(i=a.currentScript.getAttribute(d));var g="dompurify"+(i?"#"+i:"");try{return s.createPolicy(g,{createHTML:function(y){return y}})}catch{return console.warn("TrustedTypes policy "+g+" could not be created."),null}};function MM(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:B6(),s=function(Le){return MM(Le)};if(s.version="2.3.8",s.removed=[],!t||!t.document||t.document.nodeType!==9)return s.isSupported=!1,s;var a=t.document,i=t.document,d=t.DocumentFragment,g=t.HTMLTemplateElement,h=t.Node,y=t.Element,S=t.NodeFilter,A=t.NamedNodeMap,D=A===void 0?t.NamedNodeMap||t.MozNamedAttrMap:A,N=t.HTMLFormElement,P=t.DOMParser,U=t.trustedTypes,K=y.prototype,ie=Q2(K,"cloneNode"),De=Q2(K,"nextSibling"),me=Q2(K,"childNodes"),de=Q2(K,"parentNode");if(typeof g=="function"){var Pe=i.createElement("template");Pe.content&&Pe.content.ownerDocument&&(i=Pe.content.ownerDocument)}var xe=g3(U,a),et=xe?xe.createHTML(""):"",Ke=i,gt=Ke.implementation,St=Ke.createNodeIterator,Wn=Ke.createDocumentFragment,Wt=Ke.getElementsByTagName,_n=a.importNode,kn={};try{kn=ih(i).documentMode?i.documentMode:{}}catch{}var io={};s.isSupported=typeof de=="function"&>&&typeof gt.createHTMLDocument<"u"&&kn!==9;var sn=O6,to=D6,ht=OM,Ft=R6,Sn=f3,Gn=DM,an=M6,An=null,cs=Yo({},[].concat(Ni(AM),Ni(i3),Ni(l3),Ni(eC),Ni(u3))),Oo=null,qc=Yo({}
78,[].concat(Ni(ek),Ni(d3),Ni(m3),Ni(tk))),Fs=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),ml=null,Xd=null,Nh=!0,Ph=!0,Ob=!1,Ih=!1,ip=!1,cR=!1,iR=!1,Q0=!1,dF=!1,mF=!1,GG=!0,sj=!0,lR=!1,BT={},NT=null,qG=Yo({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),KG=null,YG=Yo({},["audio","video","img","source","image","track"]),rj=null,XG=Yo({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),aj="http://www.w3.org/1998/Math/MathML",cj="http://www.w3.org/2000/svg",ey="http://www.w3.org/1999/xhtml",fF=ey,ij=!1,PT,nK=["application/xhtml+xml","text/html"],oK="text/html",Bw,IT=null,sK=i.createElement("form"),JG=function(Le){return Le instanceof RegExp||Le instanceof Function},lj=function(Le){IT&&IT===Le||((!Le||q1(Le)!=="object")&&(Le={}),Le=ih(Le),An="ALLOWED_TAGS"in Le?Yo({},Le.ALLOWED_TAGS):cs,Oo="ALLOWED_ATTR"in Le?Yo({},Le.ALLOWED_ATTR):qc,rj="ADD_URI_SAFE_ATTR"in Le?Yo(ih(XG),Le.ADD_URI_SAFE_ATTR):XG,KG="ADD_DATA_URI_TAGS"in Le?Yo(ih(YG),Le.ADD_DATA_URI_TAGS):YG,NT="FORBID_CONTENTS"in Le?Yo({},Le.FORBID_CONTENTS):qG,ml="FORBID_TAGS"in Le?Yo({},Le.FORBID_TAGS):{},Xd="FORBID_ATTR"in Le?Yo({},Le.FORBID_ATTR):{},BT="USE_PROFILES"in Le?Le.USE_PROFILES:!1,Nh=Le.ALLOW_ARIA_ATTR!==!1,Ph=Le.ALLOW_DATA_ATTR!==!1,Ob=Le.ALLOW_UNKNOWN_PROTOCOLS||!1,Ih=Le.SAFE_FOR_TEMPLATES||!1,ip=Le.WHOLE_DOCUMENT||!1,Q0=Le.RETURN_DOM||!1,dF=Le.RETURN_DOM_FRAGMENT||!1,mF=Le.RETURN_TRUSTED_TYPE||!1,iR=Le.FORCE_BODY||!1,GG=Le.SANITIZE_DOM!==!1,sj=Le.KEEP_CONTENT!==!1,lR=Le.IN_PLACE||!1,an=Le.ALLOWED_URI_REGEXP||an,fF=Le.NAMESPACE||ey,Le.CUSTOM_ELEMENT_HANDLING&&JG(Le.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Fs.tagNameCheck=Le.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Le.CUSTOM_ELEMENT_HANDLING&&JG(Le.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Fs.attributeNameCheck=Le.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Le.CUSTOM_ELEMENT_HANDLING&&typeof Le.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(Fs.allowCustomizedBuiltInElements=Le.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),PT=nK.indexOf(Le.PARSER_MEDIA_TYPE)===-1?PT=oK:PT=Le.PARSER_MEDIA_TYPE,Bw=PT==="application/xhtml+xml"?function(Gt){return Gt}:Y2,Ih&&(Ph=!1),dF&&(Q0=!0),BT&&(An=Yo({},Ni(u3)),Oo=[],BT.html===!0&&(Yo(An,AM),Yo(Oo,ek)),BT.svg===!0&&(Yo(An,i3),Yo(Oo,d3),Yo(Oo,tk)),BT.svgFilters===!0&&(Yo(An,l3),Yo(Oo,d3),Yo(Oo,tk)),BT.mathMl===!0&&(Yo(An,eC),Yo(Oo,m3),Yo(Oo,tk))),Le.ADD_TAGS&&(An===cs&&(An=ih(An)),Yo(An,Le.ADD_TAGS)),Le.ADD_ATTR&&(Oo===qc&&(Oo=ih(Oo)),Yo(Oo,Le.ADD_ATTR)),Le.ADD_URI_SAFE_ATTR&&Yo(rj,Le.ADD_URI_SAFE_ATTR),Le.FORBID_CONTENTS&&(NT===qG&&(NT=ih(NT)),Yo(NT,Le.FORBID_CONTENTS)),sj&&(An["#text"]=!0),ip&&Yo(An,["html","head","body"]),An.table&&(Yo(An,["tbody"]),delete ml.tbody),il&&il(Le),IT=Le)},QG=Yo({},["mi","mo","mn","ms","mtext"]),eq=Yo({},["foreignobject","desc","title","annotation-xml"]),rK=Yo({},["title","style","font","a","script"]),gF=Yo({},i3);Yo(gF,l3),Yo(gF,_6);var uj=Yo({},eC);Yo(uj,_M);var aK=function(Le){var Gt=de(Le);(!Gt||!Gt.tagName)&&(Gt={namespaceURI:ey,tagName:"template"});var Bn=Y2(Le.tagName),jr=Y2(Gt.tagName);return Le.namespaceURI===cj?Gt.namespaceURI===ey?Bn==="svg":Gt.namespaceURI===aj?Bn==="svg"&&(jr==="annotation-xml"||QG[jr]):!!gF[Bn]:Le.namespaceURI===aj?Gt.namespaceURI===ey?Bn==="math":Gt.namespaceURI===cj?Bn==="math"&&eq[jr]:!!uj[Bn]:Le.namespaceURI===ey?Gt.namespaceURI===cj&&!eq[jr]||Gt.namespaceURI===aj&&!QG[jr]?!1:!uj[Bn]&&(rK[Bn]||!gF[Bn]):!1},Db=function(Le){Y1(s.removed,{element:Le});try{Le.parentNode.removeChild(Le)}catch{try{Le.outerHTML=et}catch{Le.remove()}}},pF=function(Le,Gt){try{Y1(s.removed,{attribute:Gt.getAttributeNode(Le),from:Gt})}catch{Y1(s.removed,{attribute:null,from:Gt})}if(Gt.removeAttribute(Le),Le==="is"&&!Oo[Le])if(Q0||dF)try{Db(Gt)}catch{}else try{Gt.setAttribute(Le,"")}catch{}},tq=function(Le){var Gt,Bn;if(iR)Le="<remove></remove>"+Le;else{var jr=TM(Le,/^[\r\n\t ]+/);Bn=jr&&jr[0]}PT==="application/xhtml+xml"&&(Le='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+Le+"</body></html>");var Jd=xe?xe.createHTML(Le):Le;if(fF===ey)try{Gt=new P().parseFromString(Jd,PT)}catch{}if(!Gt||!Gt.documentElement){Gt=gt.createDocument(fF,"template",null);try{Gt.documentElement.innerHTML=ij?"":Jd}catch{}}var xu=Gt.body||Gt.documentElement;return Le&&Bn&&xu.insertBefore(i.createTextNode(Bn),xu.childNodes[0]||null),fF===ey?Wt.call(Gt,ip?"html":"body")[0]:ip?Gt.documentElement:xu}
78,nq=function(Le){return St.call(Le.ownerDocument||Le,Le,S.SHOW_ELEMENT|S.SHOW_COMMENT|S.SHOW_TEXT,null,!1)},cK=function(Le){return Le instanceof N&&(typeof Le.nodeName!="string"||typeof Le.textContent!="string"||typeof Le.removeChild!="function"||!(Le.attributes instanceof D)||typeof Le.removeAttribute!="function"||typeof Le.setAttribute!="function"||typeof Le.namespaceURI!="string"||typeof Le.insertBefore!="function")},uR=function(Le){return q1(h)==="object"?Le instanceof h:Le&&q1(Le)==="object"&&typeof Le.nodeType=="number"&&typeof Le.nodeName=="string"},Rb=function(Le,Gt,Bn){io[Le]&&T6(io[Le],function(jr){jr.call(s,Gt,Bn,IT)})},oq=function(Le){var Gt;if(Rb("beforeSanitizeElements",Le,null),cK(Le)||Il(/[\u0080-\uFFFF]/,Le.nodeName))return Db(Le),!0;var Bn=Bw(Le.nodeName);if(Rb("uponSanitizeElement",Le,{tagName:Bn,allowedTags:An}),Le.hasChildNodes()&&!uR(Le.firstElementChild)&&(!uR(Le.content)||!uR(Le.content.firstElementChild))&&Il(/<[/\w]/g,Le.innerHTML)&&Il(/<[/\w]/g,Le.textContent)||Bn==="select"&&Il(/<template/i,Le.innerHTML))return Db(Le),!0;if(!An[Bn]||ml[Bn]){if(!ml[Bn]&&rq(Bn)&&(Fs.tagNameCheck instanceof RegExp&&Il(Fs.tagNameCheck,Bn)||Fs.tagNameCheck instanceof Function&&Fs.tagNameCheck(Bn)))return!1;if(sj&&!NT[Bn]){var jr=de(Le)||Le.parentNode,Jd=me(Le)||Le.childNodes;if(Jd&&jr)for(var xu=Jd.length,Zl=xu-1;Zl>=0;--Zl)jr.insertBefore(ie(Jd[Zl],!0),De(Le))}return Db(Le),!0}return Le instanceof y&&!aK(Le)||(Bn==="noscript"||Bn==="noembed")&&Il(/<\/no(script|embed)/i,Le.innerHTML)?(Db(Le),!0):(Ih&&Le.nodeType===3&&(Gt=Le.textContent,Gt=Vg(Gt,sn," "),Gt=Vg(Gt,to," "),Le.textContent!==Gt&&(Y1(s.removed,{element:Le.cloneNode()}),Le.textContent=Gt)),Rb("afterSanitizeElements",Le,null),!1)},sq=function(Le,Gt,Bn){if(GG&&(Gt==="id"||Gt==="name")&&(Bn in i||Bn in sK))return!1;if(!(Ph&&!Xd[Gt]&&Il(ht,Gt))){if(!(Nh&&Il(Ft,Gt))){if(!Oo[Gt]||Xd[Gt]){if(!(rq(Le)&&(Fs.tagNameCheck instanceof RegExp&&Il(Fs.tagNameCheck,Le)||Fs.tagNameCheck instanceof Function&&Fs.tagNameCheck(Le))&&(Fs.attributeNameCheck instanceof RegExp&&Il(Fs.attributeNameCheck,Gt)||Fs.attributeNameCheck instanceof Function&&Fs.attributeNameCheck(Gt))||Gt==="is"&&Fs.allowCustomizedBuiltInElements&&(Fs.tagNameCheck instanceof RegExp&&Il(Fs.tagNameCheck,Bn)||Fs.tagNameCheck instanceof Function&&Fs.tagNameCheck(Bn))))return!1}else if(!rj[Gt]){if(!Il(an,Vg(Bn,Gn,""))){if(!((Gt==="src"||Gt==="xlink:href"||Gt==="href")&&Le!=="script"&&A6(Bn,"data:")===0&&KG[Le])){if(!(Ob&&!Il(Sn,Vg(Bn,Gn,"")))){if(Bn)return!1}}}}}}return!0},rq=function(Le){return Le.indexOf("-")>0},aq=function(Le){var Gt,Bn,jr,Jd;Rb("beforeSanitizeAttributes",Le,null);var xu=Le.attributes;if(xu){var Zl={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Oo};for(Jd=xu.length;Jd--;){Gt=xu[Jd];var hF=Gt,jl=hF.name,cq=hF.namespaceURI;Bn=jl==="value"?Gt.value:c3(Gt.value),jr=Bw(jl);var lK=Bn;if(Zl.attrName=jr,Zl.attrValue=Bn,Zl.keepAttr=!0,Zl.forceKeepAttr=void 0,Rb("uponSanitizeAttribute",Le,Zl),Bn=Zl.attrValue,!Zl.forceKeepAttr){if(!Zl.keepAttr){pF(jl,Le);continue}if(Il(/\/>/i,Bn)){pF(jl,Le);continue}Ih&&(Bn=Vg(Bn,sn," "),Bn=Vg(Bn,to," "));var uK=Bw(Le.nodeName);if(!sq(uK,jr,Bn)){pF(jl,Le);continue}if(Bn!==lK)try{cq?Le.setAttributeNS(cq,jl,Bn):Le.setAttribute(jl,Bn)}catch{pF(jl,Le)}}}Rb("afterSanitizeAttributes",Le,null)}},iK=function Kn(Le){var Gt,Bn=nq(Le);for(Rb("beforeSanitizeShadowDOM",Le,null);Gt=Bn.nextNode();)Rb("uponSanitizeShadowNode",Gt,null),!oq(Gt)&&(Gt.content instanceof d&&Kn(Gt.content),aq(Gt));Rb("afterSanitizeShadowDOM",Le,null)};return s.sanitize=function(Kn,Le){var Gt,Bn,jr,Jd,xu;if(ij=!Kn,ij&&(Kn="<!-->"),typeof Kn!="string"&&!uR(Kn)){if(typeof Kn.toString!="function")throw X2("toString is not a function");if(Kn=Kn.toString(),typeof Kn!="string")throw X2("dirty is not a string, aborting")}if(!s.isSupported){if(q1(t.toStaticHTML)==="object"||typeof t.toStaticHTML=="function"){if(typeof Kn=="string")return t.toStaticHTML(Kn);if(uR(Kn))return t.toStaticHTML(Kn.outerHTML)}return Kn}if(cR||lj(Le),s.removed=[],typeof Kn=="string"&&(lR=!1),lR){if(Kn.nodeName){var Zl=Bw(Kn.nodeName);if(!An[Zl]||ml[Zl])throw X2("root node is forbidden and cannot be sanitized in-place")}}else if(Kn instanceof h)Gt=tq("<!---->"),Bn=Gt.ownerDocument.importNode(Kn,!0),Bn.nodeType===1&&Bn.nodeName==="BODY"||Bn.nodeName==="HTML"?Gt=Bn:Gt.appendChild(Bn);else{if(!Q0&&!Ih&&!ip&&Kn.indexOf("<")===-1)return xe&&mF?xe.createHTML(Kn):Kn;if(Gt=tq(Kn),!Gt)return Q0?null:mF?et:""}Gt&&iR&&Db(Gt.firstChild);for(var hF=nq(lR?Kn:Gt);jr=hF.nextNode();)jr.nodeType===3&&jr===Jd||oq(jr)||(jr.content instanceof d&&iK(jr.content),aq(jr),Jd=jr);if(Jd=null,lR)return Kn;if(Q0){if(dF)for(xu=Wn.call(Gt.ownerDocument);Gt.firstChild;)xu.appendChild(Gt.firstChild);else xu=Gt;return Oo.shadowroot&&(xu=_n.call(a,xu,!0)),xu}var jl=ip?Gt.outerHTML:Gt.innerHTML;return ip&&An["!doctype"]&&Gt.ownerDocument&&Gt.ownerDocument.doctype&&Gt.ownerDocument.doctype.name&&Il(RM,Gt.ownerDocument.doctype.name)&&(jl="<!DOCTYPE "+Gt.ownerDocument.doctype.name+`> 79`+jl),Ih&&(jl=Vg(jl,sn," "),jl=Vg(jl,to," ")),xe&&mF?xe.createHTML(jl):jl},s.setConfig=function(Kn){lj(Kn),cR=!0},s.clearConfig=function(){IT=null,cR=!1},s.isValidAttribute=function(Kn,Le,Gt){IT||lj({});var Bn=Bw(Kn),jr=Bw(Le);return sq(Bn,jr,Gt)},s.addHook=function(Kn,Le){typeof Le=="function"&&(io[Kn]=io[Kn]||[],Y1(io[Kn],Le))}
79,s.removeHook=function(Kn){if(io[Kn])return Qx(io[Kn])},s.removeHooks=function(Kn){io[Kn]&&(io[Kn]=[])},s.removeAllHooks=function(){io={}},s}var N6=MM();const BM=t=>N6().sanitize(t);var Cu=tinymce.util.Tools.resolve("tinymce.util.I18n");const P6={indent:!0,outdent:!0,"table-insert-column-after":!0,"table-insert-column-before":!0,"paste-column-after":!0,"paste-column-before":!0,"unordered-list":!0,"list-bull-circle":!0,"list-bull-default":!0,"list-bull-square":!0},p3="temporary-placeholder",tC=t=>()=>mt(t,p3).getOr("!not found!"),h3=(t,s)=>{const a=t.toLowerCase();if(Cu.isRtl()){const i=Sr(a,"-rtl");return Xn(s,i)?i:a}else return a},nC=(t,s)=>mt(s,h3(t,s)),NM=(t,s)=>{const a=s();return nC(t,a).getOrThunk(tC(a))},I6=(t,s,a)=>{const i=s();return nC(t,i).or(a).getOrThunk(tC(i))},$6=t=>Cu.isRtl()?Xn(P6,t):!1,b3=()=>Rn("add-focusable",[Ss(t=>{rv(t.element,"svg").each(s=>kt(s,"focusable","false"))})]),PM=(t,s,a,i)=>{var d,g;const h=$6(s)?["tox-icon--flip"]:[],y=mt(a,h3(s,a)).or(i).getOrThunk(tC(a));return{dom:{tag:t.tag,attributes:(d=t.attributes)!==null&&d!==void 0?d:{},classes:t.classes.concat(h),innerHtml:y},behaviours:rt([...(g=t.behaviours)!==null&&g!==void 0?g:[],b3()])}},$d=(t,s,a,i=_.none())=>PM(s,t,a(),i),IM=(t,s,a)=>{const i=a(),d=Dt(t,g=>Xn(i,h3(g,i)));return PM(s,d.getOr(p3),i,_.none())},L6={success:"checkmark",error:"warning",err:"error",warning:"warning",warn:"warning",info:"info"},oC=Ia({name:"Notification",factory:t=>{const s=Io({dom:Lf(`<p>${BM(t.translationProvider(t.text))}</p>`),behaviours:rt([En.config({})])}),a=U=>({dom:{tag:"div",classes:["tox-bar"],styles:{width:`${U}%`}}}),i=U=>({dom:{tag:"div",classes:["tox-text"],innerHtml:`${U}%`}}),d=Io({dom:{tag:"div",classes:t.progress?["tox-progress-bar","tox-progress-indicator"]:["tox-progress-bar"]},components:[{dom:{tag:"div",classes:["tox-bar-container"]},components:[a(0)]},i(0)],behaviours:rt([En.config({})])}),y={updateProgress:(U,K)=>{U.getSystem().isConnected()&&d.getOpt(U).each(ie=>{En.set(ie,[{dom:{tag:"div",classes:["tox-bar-container"]},components:[a(K)]},i(K)])})},updateText:(U,K)=>{if(U.getSystem().isConnected()){const ie=s.get(U);En.set(ie,[Os(K)])}}},S=Yt([t.icon.toArray(),t.level.toArray(),t.level.bind(U=>_.from(L6[U])).toArray()]),A=Io(sc.sketch({dom:{tag:"button",classes:["tox-notification__dismiss","tox-button","tox-button--naked","tox-button--icon"]},components:[$d("close",{tag:"span",classes:["tox-icon"],attributes:{"aria-label":t.translationProvider("Close")}},t.iconProvider)],action:U=>{t.onAction(U)}})),D=IM(S,{tag:"div",classes:["tox-notification__icon"]},t.iconProvider),N={dom:{tag:"div",classes:["tox-notification__body"]},components:[s.asSpec()],behaviours:rt([En.config({})])},P=[D,N];return{uid:t.uid,dom:{tag:"div",attributes:{role:"alert"},classes:t.level.map(U=>["tox-notification","tox-notification--in",`tox-notification--${U}`]).getOr(["tox-notification","tox-notification--in"])},behaviours:rt([gn.config({}),Rn("notification-events",[We(Da(),U=>{A.getOpt(U).each(gn.focus)})])]),components:P.concat(t.progress?[d.asSpec()]:[]).concat(t.closeButton?[A.asSpec()]:[]),apis:y}},configFields:[_o("level"),Ue("progress"),_o("icon"),Ue("onAction"),Ue("text"),Ue("iconProvider"),Ue("translationProvider"),pr("closeButton",!0)],apis:{updateProgress:(t,s,a)=>{t.updateProgress(s,a)},updateText:(t,s,a)=>{t.updateText(s,a)}}});var X1=(t,s,a)=>{const i=s.backstage.shared,d=()=>{const S=_s(be.fromDom(t.getContentAreaContainer())),A=Kr(),D=Ol(A.x,S.x,S.right),N=Ol(A.y,S.y,S.bottom),P=Math.max(S.right,A.right),U=Math.max(S.bottom,A.bottom);return _.some(ds(D,N,P-D,U-N))};return{open:(S,A)=>{const D=()=>{A(),qs.hide(P)},N=Ra(oC.sketch({text:S.text,level:jo(["success","error","warning","warn","info"],S.type)?S.type:void 0,progress:S.progressBar===!0,icon:S.icon,closeButton:S.closeButton,onAction:D,iconProvider:i.providers.icons,translationProvider:i.providers.translate})),P=Ra(qs.sketch({dom:{tag:"div",classes:["tox-notifications-container"]},lazySink:i.getSink,fireDismissalEventInstead:{},...i.header.isPositionedAtTop()?{}:{fireRepositionEventInstead:{}}}));a.add(P),Zo(S.timeout)&&S.timeout>0&&qx.setEditorTimeout(t,()=>{D()},S.timeout);const K={close:D,reposition:()=>{const ie=Vc(N),De={maxHeightFunction:Nm()},me=t.notificationManager.getNotifications();if(me[0]===K){const de={...i.anchors.banner(),overrides:De};qs.showWithinBounds(P,ie,{anchor:de},d)}else je(me,K).each(de=>{const Pe=me[de-1].getEl(),xe={type:"node",root:Ns(),node:_.some(be.fromDom(Pe)),overrides:De,layouts:{onRtl:()=>[ua],onLtr:()=>[ua]}};qs.showWithinBounds(P,ie,{anchor:xe},d)})},text:ie=>{oC.updateText(N,ie)},settings:S,getEl:()=>N.element.dom,progressBar:{value:ie=>{oC.updateProgress(N,ie)}}};return K},close:S=>{S.close()},getArgs:S=>S.settings}},sC=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),F6=tinymce.util.Tools.resolve("tinymce.EditorManager"),lh=tinymce.util.Tools.resolve("tinymce.Env"),Ku;(function(t){t.default="wrap",t.floating="floating",t.sliding="sliding",t.scrolling="scrolling"})(Ku||(Ku={}));var l0;(function(t){t.auto="auto",t.top="top",t.bottom="bottom"})(l0||(l0={}));const vs=t=>s=>s.options.get(t),u0=t=>s=>_.from(t(s)),v3=t=>{const s=lh.deviceType.isPhone(),a=lh.deviceType.isTablet()||s,i=t.options.register,d=h=>Ee(h)||h===!1,g=h=>Ee(h)||Zo(h);i("skin",{processor:h=>Ee(h)||h===!1,default:"oxide"}),i("skin_url",{processor:"string"}),i("height",{processor:g,default:Math.max(t.getElement().offsetHeight,400)}),i("width",{processor:g,default:sC.DOM.getStyle(t.getElement(),"width")}),i("min_height",{processor:"number",default:100}),i("min_width",{processor:"number"}),i("max_height",{processor:"number"}),i("max_width",{processor:"number"}),i("style_formats",{processor:"object[]"}),i("style_formats_merge",{processor:"boolean",default:!1}),i("style_formats_autohide",{processor:"boolean",default:!1}),i("line_height_formats",{processor:"string",default:"1 1.1 1.2 1.3 1.4 1.5 2"}),i("font_family_formats",{processor:"string",default:"Andale Mono=andale mono,monospace;Arial=arial,helvetica,sans-serif;Arial Black=arial black,sans-serif;Book Antiqua=book antiqua,palatino,serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,palatino,serif;Helvetica=helvetica,arial,sans-serif;Impact=impact,sans-serif;Symbol=symbol;Tahoma=tahoma,arial,helvetica,sans-serif;Terminal=terminal,monaco,monospace;Times New Roman=times new roman,times,serif;Trebuchet MS=trebuchet ms,geneva,sans-serif;Verdana=verdana,geneva,sans-serif;Webdings=webdings;Wingdings=wingdings,zapf dingbats"}),i("font_size_formats",{processor:"string",default:"8pt 10pt 12pt 14pt 18pt 24pt 36pt"}),i("font_size_input_default_unit",{processor:"string",default:"pt"}),i("block_formats",{processor:"string",default:"Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;Preformatted=pre"}),i("content_langs",{processor:"object[]"}),i("removed_menuitems",{processor:"string",default:""}),i("menubar",{processor:h=>Ee(h)||tn(h),default:!s}),i("menu",{processor:"object",default:{}}),i("toolbar",{processor:h=>tn(h)||Ee(h)||lt(h)?{value:h,valid:!0}:{valid:!1,message:"Must be a boolean, string or array."},default:!0}),Yn(9,h=>{i("toolbar"+(h+1),{processor:"string"})}),i("toolbar_mode",{processor:"string",default:a?"scrolling":"floating"}),i("toolbar_groups",{processor:"object",default:{}}),i("toolbar_location",{processor:"string",default:l0.auto}),i("toolbar_persist",{processor:"boolean",default:!1}),i("toolbar_sticky",{processor:"boolean",default:t.inline}),i("toolbar_sticky_offset",{processor:"number",default:0}),i("fixed_toolbar_container",{processor:"string",default:""}),i("fixed_toolbar_container_target",{processor:"object"}),i("ui_mode",{processor:"string",default:"combined"}),i("file_picker_callback",{processor:"function"}),i("file_picker_validator_handler",{processor:"function"}),i("file_picker_types",{processor:"string"}),i("typeahead_urls",{processor:"boolean",default:!0}),i("anchor_top",{processor:d,default:"#top"}),i("anchor_bottom",{processor:d,default:"#bottom"}),i("draggable_modal",{processor:"boolean",default:!1}),i("statusbar",{processor:"boolean",default:!0}),i("elementpath",{processor:"boolean",default:!0}),i("branding",{processor:"boolean",default:!0}),i("promotion",{processor:"boolean",default:!0}),i("resize",{processor:h=>h==="both"||tn(h),default:!lh.deviceType.isTouch()}),i("sidebar_show",{processor:"string"}),i("help_accessibility",{processor:"boolean",default:t.hasPlugin("help")})},nk=vs("readonly"),y3=vs("height"),ok=vs("width"),C3=u0(vs("min_width")),J1=u0(vs("min_height")),sk=u0(vs("max_width")),w3=u0(vs("max_height")),rk=u0(vs("style_formats")),ak=vs("style_formats_merge"),$M=vs("style_formats_autohide"),S3=vs("content_langs"),LM=vs("removed_menuitems"),d0=vs("toolbar_mode"),ck=vs("toolbar_groups"),x3=vs("toolbar_location"),H6=vs("fixed_toolbar_container"),V6=vs("fixed_toolbar_container_target"),FM=vs("toolbar_persist"),HM=vs("toolbar_sticky_offset"),VM=vs("menubar"),ik=vs("toolbar"),zM=vs("file_picker_callback"),UM=vs("file_picker_validator_handler"),WM=vs("font_size_input_default_unit"),ZM=vs("file_picker_types"),jM=vs("typeahead_urls"),lk=vs("anchor_top"),GM=vs("anchor_bottom"),qM=vs("draggable_modal"),KM=vs("statusbar"),k3=vs("elementpath"),E3=vs("branding"),YM=vs("resize"),XM=vs("paste_as_text"),JM=vs("sidebar_show"),QM=vs("promotion"),eB=vs("help_accessibility"),rC=t=>t.options.get("skin")===!1,uk=t=>t.options.get("menubar")!==!1,tB=t=>
79{const s=t.options.get("skin_url");if(rC(t))return s;if(s)return t.documentBaseURI.toAbsolute(s);{const a=t.options.get("skin");return F6.baseURL+"/skins/ui/"+a}},nB=t=>t.options.get("line_height_formats").split(" "),dk=t=>{const s=ik(t),a=Ee(s),i=lt(s)&&s.length>0;return!aC(t)&&(i||a||s===!0)},T3=t=>{const s=Yn(9,i=>t.options.get("toolbar"+(i+1))),a=So(s,Ee);return dn(a.length>0,a)},aC=t=>T3(t).fold(()=>{const s=ik(t);return Ht(s,Ee)&&s.length>0},Ot),A3=t=>x3(t)===l0.bottom,oB=t=>{var s;if(!t.inline)return _.none();const a=(s=H6(t))!==null&&s!==void 0?s:"";if(a.length>0)return Ls(Ns(),a);const i=V6(t);return ln(i)?_.some(be.fromDom(i)):_.none()},m0=t=>t.inline&&oB(t).isSome(),_3=t=>oB(t).getOrThunk(()=>Qe(_e(be.fromDom(t.getElement())))),O3=t=>t.inline&&!uk(t)&&!dk(t)&&!aC(t),cC=t=>(t.options.get("toolbar_sticky")||t.inline)&&!m0(t)&&!O3(t),Zm=t=>!m0(t)&&t.options.get("ui_mode")==="split",sB=t=>{const s=t.options.get("menu");return ko(s,a=>({...a,items:a.items}))};var D3=Object.freeze({__proto__:null,get ToolbarMode(){return Ku},get ToolbarLocation(){return l0},register:v3,getSkinUrl:tB,isReadOnly:nk,isSkinDisabled:rC,getHeightOption:y3,getWidthOption:ok,getMinWidthOption:C3,getMinHeightOption:J1,getMaxWidthOption:sk,getMaxHeightOption:w3,getUserStyleFormats:rk,shouldMergeStyleFormats:ak,shouldAutoHideStyleFormats:$M,getLineHeightFormats:nB,getContentLanguages:S3,getRemovedMenuItems:LM,isMenubarEnabled:uk,isMultipleToolbars:aC,isToolbarEnabled:dk,isToolbarPersist:FM,getMultipleToolbarsOption:T3,getUiContainer:_3,useFixedContainer:m0,isSplitUiMode:Zm,getToolbarMode:d0,isDraggableModal:qM,isDistractionFree:O3,isStickyToolbar:cC,getStickyToolbarOffset:HM,getToolbarLocation:x3,isToolbarLocationBottom:A3,getToolbarGroups:ck,getMenus:sB,getMenubar:VM,getToolbar:ik,getFilePickerCallback:zM,getFilePickerTypes:ZM,useTypeaheadUrls:jM,getAnchorTop:lk,getAnchorBottom:GM,getFilePickerValidatorHandler:UM,getFontSizeInputDefaultUnit:WM,useStatusBar:KM,useElementPath:k3,promotionEnabled:QM,useBranding:E3,getResize:YM,getPasteAsText:XM,getSidebarShow:JM,useHelpAccessibility:eB});const rB="[data-mce-autocompleter]",aB=t=>Di(t,rB),z6=t=>Ls(t,rB),U6={setup:(t,s)=>{const a=(d,g)=>{Xt(d,lu(),{raw:g})},i=()=>t.getMenu().bind(Ao.getHighlighted);s.on("keydown",d=>{const g=d.which;t.isActive()&&(t.isMenuOpen()?g===13?(i().each(vf),d.preventDefault()):g===40?(i().fold(()=>{t.getMenu().each(Ao.highlightFirst)},h=>{a(h,d)}),d.preventDefault(),d.stopImmediatePropagation()):(g===37||g===38||g===39)&&i().each(h=>{a(h,d),d.preventDefault(),d.stopImmediatePropagation()}):(g===13||g===38||g===40)&&t.cancelIfNecessary())}),s.on("NodeChange",d=>{t.isActive()&&!t.isProcessingAction()&&aB(be.fromDom(d.element)).isNone()&&t.cancelIfNecessary()})}};var mk;(function(t){t[t.CLOSE_ON_EXECUTE=0]="CLOSE_ON_EXECUTE",t[t.BUBBLE_TO_SANDBOX=1]="BUBBLE_TO_SANDBOX"})(mk||(mk={}));var jm=mk;const iC="tox-menu-nav__js",f0="tox-collection__item",fk="tox-swatch",R3={normal:iC,color:fk},lC="tox-collection__item--enabled",cB="tox-collection__group-heading",Gm="tox-collection__item-icon",uC="tox-collection__item-label",W6="tox-collection__item-accessory",iB="tox-collection__item-caret",Z6="tox-collection__item-checkmark",dC="tox-collection__item--active",Q1="tox-collection__item-container",j6="tox-collection__item-container--column",lB="tox-collection__item-container--row",uB="tox-collection__item-container--align-right",dB="tox-collection__item-container--align-left",M3="tox-collection__item-container--valign-top",G6="tox-collection__item-container--valign-middle",B3="tox-collection__item-container--valign-bottom",gk=t=>mt(R3,t).getOr(iC),q6=t=>t==="color"?"tox-swatches":"tox-menu",pk=t=>({backgroundMenu:"tox-background-menu",selectedMenu:"tox-selected-menu",selectedItem:"tox-collection__item--active",hasIcons:"tox-menu--has-icons",menu:q6(t),tieredMenu:"tox-tiered-menu"}),uh=t=>{const s=pk(t);return{backgroundMenu:s.backgroundMenu,selectedMenu:s.selectedMenu,menu:s.menu,selectedItem:s.selectedItem,item:gk(t)}},K6=(t,s,a)=>{const i=pk(a);return{tag:"div",classes:Yt([[i.menu,`tox-menu-${s}-column`],t?[i.hasIcons]:[]])}},Y6=[ah.parts.items({})],hk=(t,s,a)=>{const i=pk(a);return{dom:{tag:"div",classes:Yt([[i.tieredMenu]])},markers:uh(a)}},mB=Q([_o("data"),Se("inputAttributes",{}),Se("inputStyles",{}),Se("tag","input"),Se("inputClasses",[]),Jn("onSetValue"),Se("styles",{}),Se("eventOrder",{}),Zr("inputBehaviours",[xt,gn]),Se("selectOnFocus",!0)]),fB=t=>rt([gn.config({onFocus:t.selectOnFocus?s=>{const a=s.element,i=lr(a);a.dom.setSelectionRange(0,i.length)}:te})]),X6=t=>({...fB(t),...Qr(t.inputBehaviours,[xt.config({store:{mode:"manual",...t.data.map(s=>({initialValue:s})).getOr({}),getValue:s=>lr(s.element),setValue:(s,a)=>{lr(s.element)!==a&&hr(s.element,a)}},onSetValue:t.onSetValue})])}),N3=t=>({tag:t.tag,attributes:{type:"text",...t.inputAttributes},styles:t.inputStyles,classes:t.inputClasses}),gB=(t,s)=>({uid:t.uid,dom:N3(t),components:[],behaviours:X6(t),eventOrder:t.eventOrder}),eb=Ia({name:"Input",configFields:mB(),factory:gB}),P3=Mt("refetch-trigger-event"),I3=Mt("redirect-menu-item-interaction"),g0="tox-menu__searcher",mC=t=>Ls(t.element,`.${g0}`).bind(s=>t.getSystem().getByDom(s).toOptional()),pB=mC,J6=(t,s)=>{xt.setValue(t,s.fetchPattern),t.element.dom.selectionStart=s.selectionStart,t.element.dom.selectionEnd=s.selectionEnd},$3=t=>{const s=xt.getValue(t),a=t.element.dom.selectionStart,i=t.element.dom.selectionEnd;return{fetchPattern:s,selectionStart:a,selectionEnd:i}},Q6=(t,s)=>{Br(s.element,"id").each(a=>kt(t.element,"aria-activedescendant",a))},e7=t=>{const s=(d,g)=>(g.cut(),_.none()),a=(d,g)=>
79{const h={interactionEvent:g.event,eventType:g.event.raw.type};return Xt(d,I3,h),_.some(!0)},i="searcher-events";return{dom:{tag:"div",classes:[f0]},components:[eb.sketch({inputClasses:[g0,"tox-textfield"],inputAttributes:{...t.placeholder.map(d=>({placeholder:t.i18n(d)})).getOr({}),type:"search","aria-autocomplete":"list"},inputBehaviours:rt([Rn(i,[We(mg(),d=>{vo(d,P3)}),We(lu(),(d,g)=>{g.event.raw.key==="Escape"&&g.stop()})]),Jt.config({mode:"special",onLeft:s,onRight:s,onSpace:s,onEnter:a,onEscape:a,onUp:a,onDown:a})]),eventOrder:{keydown:[i,Jt.name()]}})]}},fC="tox-collection--results__js",L3=t=>{var s;return t.dom?{...t,dom:{...t.dom,attributes:{...(s=t.dom.attributes)!==null&&s!==void 0?s:{},id:Mt("aria-item-search-result-id"),"aria-selected":"false"}}}:t},bk=(t,s)=>a=>{const i=Qs(a,s);return Ve(i,d=>({dom:t,components:d}))},hB=t=>({dom:{tag:"div",classes:["tox-menu","tox-swatches-menu"]},components:[{dom:{tag:"div",classes:["tox-swatches"]},components:[ah.parts.items({preprocess:t!=="auto"?bk({tag:"div",classes:["tox-swatches__row"]},t):hn})]}]}),t7=t=>({dom:{tag:"div",classes:["tox-menu","tox-collection","tox-collection--toolbar","tox-collection--toolbar-lg"]},components:[ah.parts.items({preprocess:bk({tag:"div",classes:["tox-collection__group"]},t)})]}),bB=(t,s)=>{const a=[];let i=[];return ut(t,(d,g)=>{s(d,g)?(i.length>0&&a.push(i),i=[],(Xn(d.dom,"innerHtml")||d.components&&d.components.length>0)&&i.push(d)):i.push(d)}),i.length>0&&a.push(i),Ve(a,d=>({dom:{tag:"div",classes:["tox-collection__group"]},components:d}))},vk=(t,s,a)=>ah.parts.items({preprocess:i=>{const d=Ve(i,a);return t!=="auto"&&t>1?bk({tag:"div",classes:["tox-collection__group"]},t)(d):bB(d,(g,h)=>s[h].type==="separator")}}),yk=(t,s,a=!0)=>({dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(t===1?["tox-collection--list"]:["tox-collection--grid"])},components:[vk(t,s,hn)]}),F3=(t,s,a=!0)=>{const i=Mt("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection",fC].concat(t===1?["tox-collection--list"]:["tox-collection--grid"]),attributes:{id:i}},components:[vk(t,s,L3)]}},vB=(t,s,a)=>{const i=Mt("aria-controls-search-results");return{dom:{tag:"div",classes:["tox-menu","tox-collection"].concat(t===1?["tox-collection--list"]:["tox-collection--grid"])},components:[e7({i18n:Cu.translate,placeholder:a.placeholder}),{dom:{tag:"div",classes:[...t===1?["tox-collection--list"]:["tox-collection--grid"],fC],attributes:{id:i}},components:[vk(t,s,L3)]}]}},yB=(t,s=!0)=>({dom:{tag:"div",classes:["tox-collection","tox-collection--horizontal"]},components:[ah.parts.items({preprocess:a=>bB(a,(i,d)=>t[d].type==="separator")})]}),gC=t=>wr(t,s=>"icon"in s&&s.icon!==void 0),zg=t=>(console.error(au(t)),console.log(t),_.none()),H3=(t,s,a,i,d)=>{const g=yB(a);return{value:t,dom:g.dom,components:g.components,items:a}},V3=(t,s,a,i,d)=>{const g=()=>d.menuType!=="searchable"?yk(i,a):d.searchMode.searchMode==="search-with-field"?vB(i,a,d.searchMode):F3(i,a);if(d.menuType==="color"){const h=hB(i);return{value:t,dom:h.dom,components:h.components,items:a}}else if(d.menuType==="normal"&&i==="auto"){const h=yk(i,a);return{value:t,dom:h.dom,components:h.components,items:a}}else if(d.menuType==="normal"||d.menuType==="searchable"){const h=g();return{value:t,dom:h.dom,components:h.components,items:a}}else if(d.menuType==="listpreview"&&i!=="auto"){const h=t7(i);return{value:t,dom:h.dom,components:h.components,items:a}}else return{value:t,dom:K6(s,i,d.menuType),components:Y6,items:a}},yr=sr("type"),Ck=sr("name"),Ug=sr("label"),Wg=sr("text"),wk=sr("title"),pC=sr("icon"),hC=sr("value"),CB=$c("fetch"),wB=$c("getSubmenuItems"),tb=$c("onAction"),z3=$c("onItemAction"),dh=Vr("onSetup",()=>te),n7=xa("name"),Zg=xa("text"),wu=xa("icon"),bC=xa("tooltip"),Sk=xa("label"),o7=xa("shortcut"),SB=bm("select"),xk=pr("active",!1),s7=pr("borderless",!1),Ld=pr("enabled",!0),kk=pr("primary",!1),U3=t=>Se("columns",t),nb=Se("meta",{}),Ek=Vr("onAction",te),ob=t=>ai("type",t),W3=t=>ca("name","name",pc(()=>Mt(`${t}-name`)),Yr),r7=t=>ca("value","value",pc(()=>Mt(`${t}-value`)),hc()),xB=Kt([yr,Zg]),a7=t=>$s("separatormenuitem",xB,t),Tk=Kt([ob("autocompleteitem"),xk,Ld,nb,hC,Zg,wu]),c7=t=>$s("Autocompleter.Separator",xB,t),kB=t=>$s("Autocompleter.Item",Tk,t),vC=[Ld,bC,wu,Zg,dh],EB=Kt([yr,tb].concat(vC)),Z3=t=>$s("toolbarbutton",EB,t),j3=[xk].concat(vC),TB=Kt(j3.concat([yr,tb])),G3=t=>$s("ToggleButton",TB,t),q3=[Vr("predicate",Dn),ci("scope","node",["node","editor"]),ci("position","selection",["node","selection","line"])],AB=vC.concat([ob("contextformbutton"),kk,tb,Sa("original",hn)]),i7=j3.concat([ob("contextformbutton"),kk,tb,Sa("original",hn)]),l7=vC.concat([ob("contextformbutton")]
79),u7=j3.concat([ob("contextformtogglebutton")]),d7=aa("type",{contextformbutton:AB,contextformtogglebutton:i7}),_B=Kt([ob("contextform"),Vr("initValue",Q("")),Sk,si("commands",d7),cu("launch",aa("type",{contextformbutton:l7,contextformtogglebutton:u7}))].concat(q3)),OB=t=>$s("ContextForm",_B,t),m7=Kt([ob("contexttoolbar"),sr("items")].concat(q3)),f7=t=>$s("ContextToolbar",m7,t),g7=[yr,sr("src"),xa("alt"),Fc("classes",[],Yr)],p7=Kt(g7),h7=[yr,Wg,n7,Fc("classes",["tox-collection__item-label"],Yr)],DB=Kt(h7),RB=Hr(()=>pm("type",{cardimage:p7,cardtext:DB,cardcontainer:b7})),b7=Kt([yr,ai("direction","horizontal"),ai("align","left"),ai("valign","middle"),si("items",RB)]),mh=[Ld,Zg,o7,r7("menuitem"),nb],MB=Kt([yr,Sk,si("items",RB),dh,Ek].concat(mh)),v7=t=>$s("cardmenuitem",MB,t),y7=Kt([yr,xk,wu].concat(mh)),BB=t=>$s("choicemenuitem",y7,t),NB=[yr,sr("fancytype"),Ek],C7=[Se("initData",{})].concat(NB),PB=[bm("select"),Xh("initData",{},[pr("allowCustomColors",!0),ai("storageKey","default"),Lb("colors",hc())])].concat(NB),IB=aa("fancytype",{inserttable:C7,colorswatch:PB}),$B=t=>$s("fancymenuitem",IB,t),w7=Kt([yr,dh,Ek,wu].concat(mh)),S7=t=>$s("menuitem",w7,t),x7=Kt([yr,wB,dh,wu].concat(mh)),k7=t=>$s("nestedmenuitem",x7,t),E7=Kt([yr,wu,xk,dh,tb].concat(mh)),sb=t=>$s("togglemenuitem",E7,t),yC=(t,s,a)=>{const i=Wc(t.element,"."+a);if(i.length>0){const d=Ho(i,g=>{const h=g.dom.getBoundingClientRect().top,y=i[0].dom.getBoundingClientRect().top;return Math.abs(h-y)>s}).getOr(i.length);return _.some({numColumns:d,numRows:Math.ceil(i.length/d)})}else return _.none()},LB=(t,s)=>rt([Rn(t,s)]),$l={namedEvents:LB,unnamedEvents:t=>LB(Mt("unnamed-events"),t)},FB=Mt("tooltip.exclusive"),CC=Mt("tooltip.show"),wC=Mt("tooltip.hide"),Ak=(t,s,a)=>{t.getSystem().broadcastOn([FB],{})};var T7=Object.freeze({__proto__:null,hideAllExclusive:Ak,setComponents:(t,s,a,i)=>{a.getTooltip().each(d=>{d.getSystem().isConnected()&&En.set(d,i)})}}),_7=Object.freeze({__proto__:null,events:(t,s)=>{const a=d=>{s.getTooltip().each(g=>{Na(g),t.onHide(d,g),s.clearTooltip()}),s.clearTimer()},i=d=>
79{if(!s.isShowing()){Ak(d);const g=t.lazySink(d).getOrDie(),h=d.getSystem().build({dom:t.tooltipDom,components:t.tooltipComponents,events:bs(t.mode==="normal"?[We(ia(),y=>{vo(d,CC)}),We(vc(),y=>{vo(d,wC)})]:[]),behaviours:rt([En.config({})])});s.setTooltip(h),ur(g,h),t.onShow(d,h),nc.position(g,h,{anchor:t.anchor(d)})}};return bs(Yt([[We(CC,d=>{s.resetTimer(()=>{i(d)},t.delay)}),We(wC,d=>{s.resetTimer(()=>{a(d)},t.delay)}),We(Sd(),(d,g)=>{const h=g;h.universal||jo(h.channels,FB)&&a(d)}),kd(d=>{a(d)})],t.mode==="normal"?[We(Da(),d=>{vo(d,CC)}),We(gf(),d=>{vo(d,wC)}),We(ia(),d=>{vo(d,CC)}),We(vc(),d=>{vo(d,wC)})]:[We(bf(),(d,g)=>{vo(d,CC)}),We(iy(),d=>{vo(d,wC)})]]))}}),O7=[Ue("lazySink"),Ue("tooltipDom"),Se("exclusive",!0),Se("tooltipComponents",[]),Se("delay",300),ci("mode","normal",["normal","follow-highlight"]),Se("anchor",t=>({type:"hotspot",hotspot:t,layouts:{onLtr:Q([ua,Ea,Ur,di,ka,Ds]),onRtl:Q([ua,Ea,Ur,di,ka,Ds])}})),Jn("onHide"),Jn("onShow")],Ll=Object.freeze({__proto__:null,init:()=>{const t=ks(),s=ks(),a=()=>{t.on(clearTimeout)},i=(g,h)=>{a(),t.set(setTimeout(g,h))},d=Q("not-implemented");return li({getTooltip:s.get,isShowing:s.isSet,setTooltip:s.set,clearTooltip:s.clear,clearTimer:a,resetTimer:i,readState:d})}});const qm=Ta({fields:O7,name:"tooltipping",active:_7,state:Ll,apis:T7}),D7=t=>t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),Y3="silver.readonly",_k=Kt([kp("readonly")]),p0=(t,s)=>{const i=t.mainUi.outerContainer.element,d=[t.mainUi.mothership,...t.uiMotherships];s&&ut(d,g=>{g.broadcastOn([Ml()],{target:i})}),ut(d,g=>{g.broadcastOn([Y3],{readonly:s})})},HB=(t,s)=>{t.on("init",()=>{t.mode.isReadOnly()&&p0(s,!0)}),t.on("SwitchMode",()=>p0(s,t.mode.isReadOnly())),nk(t)&&t.mode.set("readonly")},fa=()=>tc.config({channels:{[Y3]:{schema:_k,onReceive:(t,s)=>{fn.set(t,s.readonly)}}}}),Fd={item:t=>fn.config({disabled:t,disableClass:"tox-collection__item--state-disabled"}),button:t=>fn.config({disabled:t}),splitButton:t=>fn.config({disabled:t,disableClass:"tox-tbtn--disabled"}),toolbarButton:t=>fn.config({disabled:t,disableClass:"tox-tbtn--disabled",useNative:!1})},Dk=(t,s)=>{const a=t.getApi(s);return i=>{i(a)}},$a=(t,s)=>Ss(a=>{Dk(t,a)(d=>{const g=t.onSetup(d);ct(g)&&s.set(g)})}),Ff=(t,s)=>kd(a=>Dk(t,a)(s.get())),Km=(t,s)=>uu((a,i)=>{Dk(t,a)(t.onAction),!t.triggersSubmenu&&s===jm.CLOSE_ON_EXECUTE&&(a.getSystem().isConnected()&&vo(a,cr()),i.stop())}),R7={[Ti()]:["disabling","alloy.base.behaviour","toggling","item-events"]},$o=Yc,Hd=(t,s,a,i)=>{const d=cn(te);return{type:"item",dom:s.dom,components:$o(s.optComponents),data:t.data,eventOrder:R7,hasSubmenu:t.triggersSubmenu,itemBehaviours:rt([Rn("item-events",[Km(t,a),$a(t,d),Ff(t,d)]),Fd.item(()=>!t.enabled||i.isDisabled()),fa(),En.config({})].concat(t.itemBehaviours))}},jg=t=>({value:t.value,meta:{text:t.text.getOr(""),...t.meta}}),J3=t=>{const s=lh.os.isMacOS()||lh.os.isiOS(),d=s?{alt:"â¥",ctrl:"â",shift:"â§",meta:"â",access:"ââ¥"}:{meta:"Ctrl",access:"Shift+Alt"},g=t.split("+"),h=Ve(g,y=>{const S=y.toLowerCase().trim();return Xn(d,S)?d[S]:y});return s?h.join(""):h.join("+")},SC=(t,s,a=[Gm])=>$d(t,{tag:"div",classes:a},s),Rk=t=>({dom:{tag:"div",classes:[uC]},components:[Os(Cu.translate(t))]}),VB=(t,s)=>({dom:{tag:"div",classes:s,innerHtml:t}}),Q3=(t,s)=>({dom:{tag:"div",classes:[uC]},components:[{dom:{tag:t.tag,styles:t.styles},components:[Os(Cu.translate(s))]}]}),M7=t=>({dom:{tag:"div",classes:[W6]},components:[Os(J3(t))]}),eO=t=>SC("checkmark",t,[Z6]),zB=t=>SC("chevron-right",t,[iB]),tO=t=>SC("chevron-down",t,[iB]),UB=(t,s)=>{const a=t.direction==="vertical"?j6:lB,i=t.align==="left"?dB:uB;return{dom:{tag:"div",classes:[Q1,a,i,(()=>{switch(t.valign){case"top":return M3;case"middle":return G6;case"bottom":return B3}})()]},components:s}},Mk=(t,s,a)=>({dom:{tag:"img",classes:s,attributes:{src:t,alt:a.getOr("")}}}),B7=(t,s,a)=>{const i="custom",d="remove",g=t.ariaLabel,h=t.value,y=t.iconContent.map(A=>I6(A,s.icons,a));return{dom:(()=>{const A=fk,D=y.getOr(""),P={tag:"div",attributes:g.map(U=>({title:s.translate(U)})).getOr({}),classes:[A]};return h===i?{...P,tag:"button",classes:[...P.classes,"tox-swatches__picker-btn"],innerHtml:D}:h===d?{...P,classes:[...P.classes,"tox-swatch--remove"],innerHtml:D}:ln(h)?{...P,attributes:{...P.attributes,"data-mce-color":h},styles:{"background-color":h},innerHtml:D}:P})(),optComponents:[]}},WB=t=>{const s=t.map(a=>({attributes:{title:Cu.translate(a),id:Mt("menu-item")}})).getOr({});return{tag:"div",classes:[iC,f0],...s}},N7=(t,s,a,i)=>{const d={tag:"div",classes:[Gm]},g=P=>$d(P,d,s.icons,i),h=()=>_.some({dom:d}),y=a?t.iconContent.map(g).orThunk(h):_.none(),S=t.checkMark,A=_.from(t.meta).fold(()=>Rk,P=>Xn(P,"style")?vn(Q3,P.style):Rk),D=t.htmlContent.fold(()=>t.textContent.map(A),P=>_.some(VB(P,[uC])));return{dom:WB(t.ariaLabel),optComponents:[y,D,t.shortcutContent.map(M7),S,t.caret]}},xC=(t,s,a,i=_.none())=>t.presets==="color"?B7(t,s,i):N7(t,s,a,i),ZB=(t,s)=>mt(t,"tooltipWorker").map(a=>
79[qm.config({lazySink:s.getSink,tooltipDom:{tag:"div",classes:["tox-tooltip-worker-container"]},tooltipComponents:[],anchor:i=>({type:"submenu",item:i,overrides:{maxHeightFunction:Nm}}),mode:"follow-highlight",onShow:(i,d)=>{a(g=>{qm.setComponents(i,[Oy({element:be.fromDom(g)})])})}})]).getOr([]),P7=t=>sC.DOM.encode(t),jB=(t,s)=>{const a=Cu.translate(t),i=P7(a);if(s.length>0){const d=new RegExp(D7(s),"gi");return i.replace(d,g=>`<span class="tox-autocompleter-highlight">${g}</span>`)}else return i},I7=(t,s,a,i,d,g,h,y=!0)=>{const S=xC({presets:i,textContent:_.none(),htmlContent:a?t.text.map(A=>jB(A,s)):_.none(),ariaLabel:t.text,iconContent:t.icon,shortcutContent:_.none(),checkMark:_.none(),caret:_.none(),value:t.value},h.providers,y,t.icon);return Hd({data:jg(t),enabled:t.enabled,getApi:Q({}),onAction:A=>d(t.value,t.meta),onSetup:Q(te),triggersSubmenu:!1,itemBehaviours:ZB(t.meta,h)},S,g,h.providers)},GB=(t,s)=>Ve(t,a=>{switch(a.type){case"cardcontainer":return UB(a,GB(a.items,s));case"cardimage":return Mk(a.src,a.classes,a.alt);case"cardtext":const d=a.name.exists(g=>jo(s.cardText.highlightOn,g))?_.from(s.cardText.matchText).getOr(""):"";return VB(jB(a.text,d),a.classes)}}),$7=(t,s,a,i)=>{const d=h=>({isEnabled:()=>!fn.isDisabled(h),setEnabled:y=>{fn.set(h,!y),ut(Wc(h.element,"*"),S=>{h.getSystem().getByDom(S).each(A=>{A.hasConfigured(fn)&&fn.set(A,!y)})})}}),g={dom:WB(t.label),optComponents:[_.some({dom:{tag:"div",classes:[Q1,lB]},components:GB(t.items,i)})]};return Hd({data:jg({text:_.none(),...t}),enabled:t.enabled,getApi:d,onAction:t.onAction,onSetup:t.onSetup,triggersSubmenu:!1,itemBehaviours:_.from(i.itemBehaviours).getOr([])},g,s,a.providers)},qB=(t,s,a,i,d,g,h,y=!0)=>{const S=D=>({setActive:N=>{Fn.set(D,N)},isActive:()=>Fn.isOn(D),isEnabled:()=>!fn.isDisabled(D),setEnabled:N=>fn.set(D,!N)}),A=xC({presets:a,textContent:s?t.text:_.none(),htmlContent:_.none(),ariaLabel:t.text,iconContent:t.icon,shortcutContent:s?t.shortcut:_.none(),checkMark:s?_.some(eO(h.icons)):_.none(),caret:_.none(),value:t.value},h,y);return Ko(Hd({data:jg(t),enabled:t.enabled,getApi:S,onAction:D=>i(t.value),onSetup:D=>(D.setActive(d),te),triggersSubmenu:!1,itemBehaviours:[]},A,g,h),{toggling:{toggleClass:lC,toggleOnExecute:!1,selected:t.active,exclusive:!0}})},KB=R2(J_(),Q_()),nO=t=>({value:QB(t)}),YB=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,XB=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,JB=t=>YB.test(t)||XB.test(t),QB=t=>od(t,"#").toUpperCase(),L7=t=>JB(t)?_.some({value:QB(t)}):_.none(),F7=t=>({value:t.value.replace(YB,(a,i,d,g)=>i+i+d+d+g+g)}),eN=t=>{const s=F7(t),a=XB.exec(s.value);return a===null?["FFFFFF","FF","FF","FF"]:a},Yu=t=>{const s=t.toString(16);return(s.length===1?"0"+s:s).toUpperCase()},kC=t=>{const s=Yu(t.red)+Yu(t.green)+Yu(t.blue);return nO(s)},Bk=Math.min,oO=Math.max,EC=Math.round,tN=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,nN=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,Gg=(t,s,a,i)=>({red:t,green:s,blue:a,alpha:i}),sO=t=>{const s=parseInt(t,10);return s.toString()===t&&s>=0&&s<=255},oN=t=>{let s,a,i;const d=(t.hue||0)%360;let g=t.saturation/100,h=t.value/100;if(g=oO(0,Bk(g,1)),h=oO(0,Bk(h,1)),g===0)return s=a=i=EC(255*h),Gg(s,a,i,1);const y=d/60,S=h*g,A=S*(1-Math.abs(y%2-1)),D=h-S;switch(Math.floor(y)){case 0:s=S,a=A,i=0;break;case 1:s=A,a=S,i=0;break;case 2:s=0,a=S,i=A;break;case 3:s=0,a=A,i=S;break;case 4:s=A,a=0,i=S;break;case 5:s=S,a=0,i=A;break;default:s=a=i=0}return s=EC(255*(s+D)),a=EC(255*(a+D)),i=EC(255*(i+D)),Gg(s,a,i,1)},TC=t=>{const s=eN(t),a=parseInt(s[1],16),i=parseInt(s[2],16),d=parseInt(s[3],16);return Gg(a,i,d,1)},sN=(t,s,a,i)=>{const d=parseInt(t,10),g=parseInt(s,10),h=parseInt(a,10),y=parseFloat(i);return Gg(d,g,h,y)},Nk=t=>{if(t==="transparent")return _.some(Gg(0,0,0,0));const s=tN.exec(t);if(s!==null)return _.some(sN(s[1],s[2],s[3],"1"));const a=nN.exec(t);return a!==null?_.some(sN(a[1],a[2],a[3],a[4])):_.none()},rO=t=>`rgba(${t.red},${t.green},${t.blue},${t.alpha})`,aO=Gg(255,0,0,1),H7=t=>{t.dispatch("SkinLoaded")},V7=(t,s)=>{t.dispatch("SkinLoadError",s)},z7=t=>{t.dispatch("ResizeEditor")},fh=(t,s)=>{t.dispatch("ResizeContent",s)},U7=(t,s)=>{t.dispatch("ScrollContent",s)},cO=(t,s)=>{t.dispatch("TextColorChange",s)},rN=(t,s)=>{t.dispatch("AfterProgressState",{state:s})},aN=(t,s)=>t.dispatch("ResolveName",{name:s.nodeName.toLowerCase(),target:s}),iO=(t,s)=>{t.dispatch("ToggleToolbarDrawer",{state:s})},AC=(t,s)=>()=>{t(),s()},Tc=t=>gh(t,"NodeChange",s=>{s.setEnabled(t.selection.isEditable())}),cN=(t,s)=>a=>{const i=Lp(),d=()=>{a.setActive(t.formatter.match(s));const g=t.formatter.formatChanged(s,a.setActive);i.set(g)};return t.initialized?d():t.once("init",d),()=>{t.off("init",d),i.clear()}},Pk=(t,s)=>a=>{const i=Tc(t)(a),d=cN(t,s)(a);return()=>{i(),d()}},gh=(t,s,a)=>i=>{const d=()=>a(i),g=()=>{a(i),t.on(s,d)};return t.initialized?g():t.once("init",g),()=>{t.off("init",g),t.off(s,d)}},iN=t=>s=>()=>
79{t.undoManager.transact(()=>{t.focus(),t.execCommand("mceToggleFormat",!1,s.format)})},Fl=(t,s)=>()=>t.execCommand(s);var ab=tinymce.util.Tools.resolve("tinymce.util.LocalStorage");const lO={},lN=(t,s=10)=>{const a=ab.getItem(t),i=Ee(a)?JSON.parse(a):[],g=(A=>s-A.length<0?A.slice(0,s):A)(i),h=A=>{je(g,A).each(y),g.unshift(A),g.length>s&&g.pop(),ab.setItem(t,JSON.stringify(g))},y=A=>{g.splice(A,1)};return{add:h,state:()=>g.slice(0)}},uO=t=>mt(lO,t).getOrThunk(()=>{const s=`tinymce-custom-colors-${t}`,a=ab.getItem(s);if(Nn(a)){const d=ab.getItem("tinymce-custom-colors");ab.setItem(s,ln(d)?d:"[]")}const i=lN(s,10);return lO[t]=i,i}),W7=t=>Ve(uO(t).state(),s=>({type:"choiceitem",text:s,icon:"checkmark",value:s})),uN=(t,s)=>{uO(t).add(s)},_C=(t,s,a)=>({hue:t,saturation:s,value:a}),dO=t=>{let s=0,a=0,i=0;const d=t.red/255,g=t.green/255,h=t.blue/255,y=Math.min(d,Math.min(g,h)),S=Math.max(d,Math.max(g,h));if(y===S)return i=y,_C(0,0,i*100);const A=d===y?g-h:h===y?d-g:h-d;return s=d===y?3:h===y?1:5,s=60*(s-A/(S-y)),a=(S-y)/S,i=S,_C(Math.round(s),Math.round(a*100),Math.round(i*100))},Z7=t=>dO(TC(t)),dN=t=>kC(oN(t)),j7=t=>L7(t).orThunk(()=>Nk(t).map(kC)).getOrThunk(()=>{const s=document.createElement("canvas");s.height=1,s.width=1;const a=s.getContext("2d");a.clearRect(0,0,s.width,s.height),a.fillStyle="#FFFFFF",a.fillStyle=t,a.fillRect(0,0,1,1);const i=a.getImageData(0,0,1,1).data,d=i[0],g=i[1],h=i[2],y=i[3];return kC(Gg(d,g,h,y))}),mO="forecolor",fO="hilitecolor",G7=5,q7=t=>{const s=[];for(let a=0;a<t.length;a+=2)s.push({text:t[a+1],value:"#"+j7(t[a]).value,icon:"checkmark",type:"choiceitem"});return s},Ym=t=>s=>s.options.get(t),gO="#000000",K7=t=>{const s=t.options.register,a=d=>Ht(d,Ee)?{value:q7(d),valid:!0}:{valid:!1,message:"Must be an array of strings."},i=d=>Zo(d)&&d>0?{value:d,valid:!0}:{valid:!1,message:"Must be a positive number."};s("color_map",{processor:a,default:["#BFEDD2","Light Green","#FBEEB8","Light Yellow","#F8CAC6","Light Red","#ECCAFA","Light Purple","#C2E0F4","Light Blue","#2DC26B","Green","#F1C40F","Yellow","#E03E2D","Red","#B96AD9","Purple","#3598DB","Blue","#169179","Dark Turquoise","#E67E23","Orange","#BA372A","Dark Red","#843FA1","Dark Purple","#236FA1","Dark Blue","#ECF0F1","Light Gray","#CED4D9","Medium Gray","#95A5A6","Gray","#7E8C8D","Dark Gray","#34495E","Navy Blue","#000000","Black","#ffffff","White"]}),s("color_map_background",{processor:a}),s("color_map_foreground",{processor:a}),s("color_cols",{processor:i,default:hO(t)}),s("color_cols_foreground",{processor:i,default:mN(t,mO)}),s("color_cols_background",{processor:i,default:mN(t,fO)}),s("custom_colors",{processor:"boolean",default:!0}),s("color_default_foreground",{processor:"string",default:gO}),s("color_default_background",{processor:"string",default:gO})},pO=(t,s)=>s===mO&&t.options.isSet("color_map_foreground")?Ym("color_map_foreground")(t):s===fO&&t.options.isSet("color_map_background")?Ym("color_map_background")(t):Ym("color_map")(t),hO=(t,s="default")=>Math.max(G7,Math.ceil(Math.sqrt(pO(t,s).length))),mN=(t,s)=>{const a=Ym("color_cols")(t),i=hO(t,s);return a===hO(t)?i:a},OC=(t,s="default")=>Math.round((()=>s===mO?Ym("color_cols_foreground")(t):s===fO?Ym("color_cols_background")(t):Ym("color_cols")(t))()),bO=Ym("custom_colors"),Y7=Ym("color_default_foreground"),X7=Ym("color_default_background"),J7="rgba(0, 0, 0, 0)",Q7=t=>Nk(t).exists(s=>s.alpha!==0),e8=t=>Ei(t,s=>{if(Ro(s)){const a=Is(s,"background-color");return dn(Q7(a),a)}else return _.none()}).getOr(J7),fN=(t,s)=>{const a=be.fromDom(t.selection.getStart()),i=s==="hilitecolor"?e8(a):Is(a,"color");return Nk(i).map(d=>"#"+kC(d).value)},vO=(t,s,a)=>{t.undoManager.transact(()=>{t.focus(),t.formatter.apply(s,{value:a}),t.nodeChanged()})},gN=(t,s)=>{t.undoManager.transact(()=>{t.focus(),t.formatter.remove(s,{value:null},void 0,!0),t.nodeChanged()})},pN=t=>{t.addCommand("mceApplyTextcolor",(s,a)=>{vO(t,s,a)}),t.addCommand("mceRemoveTextcolor",s=>{gN(t,s)})},hN=t=>{const s="choiceitem",a={type:s,text:"Remove color",icon:"color-swatch-remove-color",value:"remove"};return t?[a,{type:s,text:"Custom color",icon:"color-picker",value:"custom"}]:[a]},DC=(t,s,a,i)=>{a==="custom"?SN(t)(g=>{g.each(h=>{uN(s,h),t.execCommand("mceApplyTextcolor",s,h),i(h)})}
79,fN(t,s).getOr(gO)):a==="remove"?(i(""),t.execCommand("mceRemoveTextcolor",s)):(i(a),t.execCommand("mceApplyTextcolor",s,a))},bN=(t,s,a)=>t.concat(W7(s).concat(hN(a))),vN=(t,s,a)=>i=>{i(bN(t,s,a))},yO=(t,s,a)=>{const i=s==="forecolor"?"tox-icon-text-color__color":"tox-icon-highlight-bg-color__color";t.setIconFill(i,a)},yN=(t,s)=>a=>{const i=fN(t,s);return va(i,a.toUpperCase())},CN=(t,s,a,i,d)=>{t.ui.registry.addSplitButton(s,{tooltip:i,presets:"color",icon:s==="forecolor"?"text-color":"highlight-bg-color",select:yN(t,a),columns:OC(t,a),fetch:vN(pO(t,a),a,bO(t)),onAction:g=>{DC(t,a,d.get(),te)},onItemAction:(g,h)=>{DC(t,a,h,y=>{d.set(y),cO(t,{name:s,color:y})})},onSetup:g=>{yO(g,s,d.get());const h=y=>{y.name===s&&yO(g,y.name,y.color)};return t.on("TextColorChange",h),AC(Tc(t)(g),()=>{t.off("TextColorChange",h)})}})},wN=(t,s,a,i,d)=>{t.ui.registry.addNestedMenuItem(s,{text:i,icon:s==="forecolor"?"text-color":"highlight-bg-color",onSetup:g=>(yO(g,s,d.get()),Tc(t)(g)),getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"colorswatch",select:yN(t,a),initData:{storageKey:a},onAction:g=>{DC(t,a,g.value,h=>{d.set(h),cO(t,{name:s,color:h})})}}]})},SN=t=>(s,a)=>{let i=!1;const d=y=>{const A=y.getData().colorpicker;i?(s(_.from(A)),y.close()):t.windowManager.alert(t.translate(["Invalid hex color code: {0}",A]))},g=(y,S)=>{S.name==="hex-valid"&&(i=S.value)},h={colorpicker:a};t.windowManager.open({title:"Color Picker",size:"normal",body:{type:"panel",items:[{type:"colorpicker",name:"colorpicker",label:"Color"}]},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:h,onAction:g,onSubmit:d,onClose:te,onCancel:()=>{s(_.none())}})},t8=t=>{pN(t);const s=Y7(t),a=X7(t),i=cn(s),d=cn(a);CN(t,"forecolor","forecolor","Text color",i),CN(t,"backcolor","hilitecolor","Background color",d),wN(t,"forecolor","forecolor","Text color",i),wN(t,"backcolor","hilitecolor","Background color",d)},CO=(t,s,a,i,d,g,h,y)=>{const S=gC(s),D=n8(s,a,i,d!=="color"?"normal":"color",g,h,y);return V3(t,S,D,i,{menuType:d})},n8=(t,s,a,i,d,g,h)=>Yc(Ve(t,y=>y.type==="choiceitem"?BB(y).fold(zg,S=>_.some(qB(S,a===1,i,s,g(S.value),d,h,gC(t)))):_.none())),cb=(t,s)=>{const a=uh(s);return t===1?{mode:"menu",moveOnTab:!0}:t==="auto"?{mode:"grid",selector:"."+a.item,initSize:{numColumns:1,numRows:1}}:{mode:"matrix",rowSelector:"."+(s==="color"?"tox-swatches__row":"tox-collection__group"),previousSelector:d=>s==="color"?Ls(d.element,"[aria-checked=true]"):_.none()}},wO=(t,s)=>t===1?{mode:"menu",moveOnTab:!1,selector:".tox-collection__item"}:t==="auto"?{mode:"flatgrid",selector:".tox-collection__item",initSize:{numColumns:1,numRows:1}}:{mode:"matrix",selectors:{row:s==="color"?".tox-swatches__row":".tox-collection__group",cell:s==="color"?`.${fk}`:`.${f0}`}},SO=(t,s)=>{const a=xN(t,s),i=s.colorinput.getColorCols(t.initData.storageKey),d="color",h={...CO(Mt("menu-value"),a,y=>{t.onAction({value:y})},i,d,jm.CLOSE_ON_EXECUTE,t.select.getOr(Dn),s.shared.providers),markers:uh(d),movement:cb(i,d)};return{type:"widget",data:{value:Mt("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[KB.widget(ah.sketch(h))]}},xN=(t,s)=>{const a=t.initData.allowCustomColors&&s.colorinput.hasCustomColors();return t.initData.colors.fold(()=>bN(s.colorinput.getColors(t.initData.storageKey),t.initData.storageKey,a),i=>i.concat(hN(a)))},kN=Mt("cell-over"),EN=Mt("cell-execute"),xO=t=>(s,a)=>t.shared.providers.translate(`${a} columns, ${s} rows`),kO=(t,s,a)=>{const i=h=>Xt(h,kN,{row:t,col:s}),d=h=>Xt(h,EN,{row:t,col:s}),g=(h,y)=>{y.stop(),d(h)};return Ra({dom:{tag:"div",attributes:{role:"button","aria-label":a}},behaviours:rt([Rn("insert-table-picker-cell",[We(ia(),gn.focus),We(Ti(),d),We(mf(),g),We(e1(),g)]),Fn.config({toggleClass:"tox-insert-table-picker__selected",toggleOnExecute:!1}),gn.config({onFocus:i})])})},Ik=(t,s,a)=>{const i=[];for(let d=0;d<s;d++){const g=[];for(let h=0;h<a;h++){const y=t(d+1,h+1);g.push(kO(d,h,y))}i.push(g)}return i},TN=(t,s,a,i,d)=>{for(let g=0;g<i;g++)for(let h=0;h<d;h++)Fn.set(t[g][h],g<=s&&h<=a)},o8=t=>Ne(t,s=>Ve(s,Vc)),AN=(t,s)=>Os(`${s}x${t}`),s8={inserttable:(t,s)=>{const d=xO(s),g=Ik(d,10,10),h=AN(0,0),y=Io({dom:{tag:"span",classes:["tox-insert-table-picker__label"]},components:[h],behaviours:rt([En.config({})])});return{type:"widget",data:{value:Mt("widget-id")},dom:{tag:"div",classes:["tox-fancymenuitem"]},autofocus:!0,components:[KB.widget({dom:{tag:"div",classes:["tox-insert-table-picker"]},components:o8(g).concat(y.asSpec()),behaviours:rt([Rn("insert-table-picker",[Ss(S=>
79{En.set(y.get(S),[h])}),my(kN,(S,A,D)=>{const{row:N,col:P}=D.event;TN(g,N,P,10,10),En.set(y.get(S),[AN(N+1,P+1)])}),my(EN,(S,A,D)=>{const{row:N,col:P}=D.event;t.onAction({numRows:N+1,numColumns:P+1}),vo(S,cr())})]),Jt.config({initSize:{numRows:10,numColumns:10},mode:"flatgrid",selector:'[role="button"]'})])})]}},colorswatch:SO},r8=(t,s)=>mt(s8,t.fancytype).map(a=>a(t,s)),a8=(t,s,a,i=!0,d=!1)=>{const g=d?tO(a.icons):zB(a.icons),h=S=>({isEnabled:()=>!fn.isDisabled(S),setEnabled:A=>fn.set(S,!A),setIconFill:(A,D)=>{Ls(S.element,`svg path[class="${A}"], rect[class="${A}"]`).each(N=>{kt(N,"fill",D)})}}),y=xC({presets:"normal",iconContent:t.icon,textContent:t.text,htmlContent:_.none(),ariaLabel:t.text,caret:_.some(g),checkMark:_.none(),shortcutContent:t.shortcut},a,i);return Hd({data:jg(t),getApi:h,enabled:t.enabled,onAction:te,onSetup:t.onSetup,triggersSubmenu:!0,itemBehaviours:[]},y,s,a)},c8=(t,s,a,i=!0)=>{const d=h=>({isEnabled:()=>!fn.isDisabled(h),setEnabled:y=>fn.set(h,!y)}),g=xC({presets:"normal",iconContent:t.icon,textContent:t.text,htmlContent:_.none(),ariaLabel:t.text,caret:_.none(),checkMark:_.none(),shortcutContent:t.shortcut},a,i);return Hd({data:jg(t),getApi:d,enabled:t.enabled,onAction:t.onAction,onSetup:t.onSetup,triggersSubmenu:!1,itemBehaviours:[]},g,s,a)},i8=t=>({type:"separator",dom:{tag:"div",classes:[f0,cB]},components:t.text.map(Os).toArray()}),l8=(t,s,a,i=!0)=>{const d=h=>({setActive:y=>{Fn.set(h,y)},isActive:()=>Fn.isOn(h),isEnabled:()=>!fn.isDisabled(h),setEnabled:y=>fn.set(h,!y)}),g=xC({iconContent:t.icon,textContent:t.text,htmlContent:_.none(),ariaLabel:t.text,checkMark:_.some(eO(a.icons)),caret:_.none(),shortcutContent:t.shortcut,presets:"normal",meta:t.meta},a,i);return Ko(Hd({data:jg(t),enabled:t.enabled,getApi:d,onAction:t.onAction,onSetup:t.onSetup,triggersSubmenu:!1,itemBehaviours:[]},g,s,a),{toggling:{toggleClass:lC,toggleOnExecute:!1,selected:t.active}})},u8=I7,_N=i8,d8=c8,m8=a8,ON=l8,f8=r8,g8=$7;var p8=Object.freeze({__proto__:null,getCoupled:(t,s,a,i)=>a.getOrCreate(t,s,i),getExistingCoupled:(t,s,a,i)=>a.getExisting(t,s,i)}),EO=[ss("others",Sp(Tn.value,hc()))],h8=Object.freeze({__proto__:null,init:()=>{const t={},s=(g,h)=>{if(xo(g.others).length===0)throw new Error("Cannot find any known coupled components");return mt(t,h)},a=(g,h,y)=>s(h,y).getOrThunk(()=>{const A=mt(h.others,y).getOrDie("No information found for coupled component: "+y)(g),D=g.getSystem().build(A);return t[y]=D,D}),i=(g,h,y)=>s(h,y).orThunk(()=>(mt(h.others,y).getOrDie("No information found for coupled component: "+y),_.none())),d=Q({});return li({readState:d,getExisting:i,getOrCreate:a})}});const dr=Ta({fields:EO,name:"coupling",apis:p8,state:h8}),TO=t=>{let s=_.none(),a=[];const i=A=>TO(D=>{d(N=>{D(A(N))})}),d=A=>{h()?S(A):a.push(A)},g=A=>{h()||(s=_.some(A),y(a),a=[])},h=()=>s.isSome(),y=A=>{ut(A,S)},S=A=>{s.each(D=>{setTimeout(()=>{A(D)},0)})};return t(g),{get:d,map:i,isReady:h}},b8={nu:TO,pure:t=>TO(s=>{s(t)})},v8=t=>{setTimeout(()=>{throw t},0)},h0=t=>{const s=S=>{t().then(S,v8)};return{map:S=>h0(()=>t().then(S)),bind:S=>h0(()=>t().then(A=>S(A).toPromise())),anonBind:S=>h0(()=>t().then(()=>S.toPromise())),toLazy:()=>b8.nu(s),toCached:()=>{let S=null;return h0(()=>(S===null&&(S=t()),S))},toPromise:t,get:s}},Ac={nu:t=>h0(()=>new Promise(t)),pure:t=>h0(()=>Promise.resolve(t))},DN=Q("sink"),RN=Q(al({name:DN(),overrides:Q({dom:{tag:"div"},behaviours:rt([nc.config({useFixed:Ot})]),events:bs([xd(lu()),xd(Mo()),xd(mf())])})})),MN=(t,s)=>{const a=t.getHotspot(s).getOr(s),i="hotspot",d=t.getAnchorOverrides();return t.layouts.fold(()=>({type:i,hotspot:a,overrides:d}),g=>({type:i,hotspot:a,overrides:d,layouts:g}))},y8=(t,s,a)=>{const i=t.fetch;return i(a).map(s)},C8=(t,s,a,i,d,g,h)=>{const y=y8(t,s,i),S=BN(i,t);return y.map(A=>A.bind(D=>_.from(G1.sketch({...g.menu(),uid:Tm(""),data:D,highlightOnOpen:h,onOpenMenu:(N,P)=>{const U=S().getOrDie();nc.position(U,P,{anchor:a}),Zn.decloak(d)},onOpenSubmenu:(N,P,U)=>{const K=S().getOrDie();nc.position(K,U,{anchor:{type:"submenu",item:P}}),Zn.decloak(d)},onRepositionMenu:(N,P,U)=>{const K=S().getOrDie();nc.position(K,P,{anchor:a}),ut(U,ie=>{nc.position(K,ie.triggeredMenu,{anchor:{type:"submenu",item:ie.triggeringItem}})})},onEscape:()=>(gn.focus(i),Zn.close(d),_.some(!0))}))))},$k=(t,s,a,i,d,g,h)=>{const y=MN(t,a);return C8(t,s,y,a,i,d,h).map(A=>(A.fold(()=>{Zn.isOpen(i)&&Zn.close(i)},D=>{Zn.cloak(i),Zn.open(i,D),g(i)}),i))},w8=(t,s,a,i,d,g,h)=>(Zn.close(i),Ac.pure(i)),AO=(t,s,a,i,d,g)=>{const h=dr.getCoupled(a,"sandbox");return(Zn.isOpen(h)?w8:$k)(t,s,a,h,i,d,g)},S8=(t,s,a)=>{const i=Qn.getCurrent(s).getOr(s),d=Zs(t.element);a?xn(i.element,"min-width",d+"px"):os(i.element,d)},BN=(t,s)=>t.getSystem().getByUid(s.uid+"-"+DN()).map(a=>()=>Tn.value(a)).getOrThunk(()=>s.lazySink.fold(()=>()=>Tn.error(new Error("No internal sink is specified, nor could an external sink be found")),a=>()=>a(t))),NN=t=>{Zn.getState(t).each(s=>{G1.repositionMenus(s)})},_O=(t,s,a)=>{const i=My(),d=(y,S)=>{const A=MN(t,s);i.link(s.element),t.matchWidth&&S8(A.hotspot,S,t.useMinWidth),t.onOpen(A,y,S),a!==void 0&&a.onOpen!==void 0&&a.onOpen(y,S)},g=(y,S)=>{i.unlink(s.element),a!==void 0&&a.onClose!==void 0&&a.onClose(y,S)},h=BN(s,t);return{dom:{tag:"div",classes:t.sandboxClasses,attributes:{id:i.id,role:"listbox"}},behaviours:hu.augment(t.sandboxBehaviours,[xt.config({store:{mode:"memory",initialValue:s}}),Zn.config({onOpen:d,onClose:g,isPartOf:(y,S,A)=>Sg(S,A)||Sg(s,A),getAttachPoint:()=>h().getOrDie()}),Qn.config({find:y=>Zn.getState(y).bind(S=>Qn.getCurrent(S))}
79),tc.config({channels:{...Kp({isExtraPart:Dn}),...v2({doReposition:NN})}})])}},PN=t=>{const s=dr.getCoupled(t,"sandbox");NN(s)},OO=()=>[Se("sandboxClasses",[]),hu.field("sandboxBehaviours",[Qn,tc,Zn,xt])],x8=Q([Ue("dom"),Ue("fetch"),Jn("onOpen"),zc("onExecute"),Se("getHotspot",_.some),Se("getAnchorOverrides",Q({})),zu(),Zr("dropdownBehaviours",[Fn,dr,Jt,gn]),Ue("toggleClass"),Se("eventOrder",{}),_o("lazySink"),Se("matchWidth",!1),Se("useMinWidth",!1),_o("role")].concat(OO())),IN=Q([Nl({schema:[lv(),Se("fakeFocus",!1)],name:"menu",defaults:t=>({onExecute:t.onExecute})}),RN()]),k8=(t,s,a,i)=>{const d=D=>mt(t.dom,"attributes").bind(N=>mt(N,D)),g=D=>{Zn.getState(D).each(N=>{G1.highlightPrimary(N)})},h=(D,N,P)=>AO(t,hn,D,i,N,P),y=D=>{h(D,g,Ec.HighlightMenuAndItem).get(te)},S={expand:D=>{Fn.isOn(D)||h(D,te,Ec.HighlightNone).get(te)},open:D=>{Fn.isOn(D)||h(D,te,Ec.HighlightMenuAndItem).get(te)},refetch:D=>dr.getExistingCoupled(D,"sandbox").fold(()=>h(D,te,Ec.HighlightMenuAndItem).map(te),P=>$k(t,hn,D,P,i,te,Ec.HighlightMenuAndItem).map(te)),isOpen:Fn.isOn,close:D=>{Fn.isOn(D)&&h(D,te,Ec.HighlightMenuAndItem).get(te)},repositionMenus:D=>{Fn.isOn(D)&&PN(D)}},A=(D,N)=>(vf(D),_.some(!0));return{uid:t.uid,dom:t.dom,components:s,behaviours:Qr(t.dropdownBehaviours,[Fn.config({toggleClass:t.toggleClass,aria:{mode:"expanded"}}),dr.config({others:{sandbox:D=>_O(t,D,{onOpen:()=>Fn.on(D),onClose:()=>Fn.off(D)})}}),Jt.config({mode:"special",onSpace:A,onEnter:A,onDown:(D,N)=>{if(Xu.isOpen(D)){const P=dr.getCoupled(D,"sandbox");g(P)}else Xu.open(D);return _.some(!0)},onEscape:(D,N)=>Xu.isOpen(D)?(Xu.close(D),_.some(!0)):_.none()}),gn.config({})]),events:c0(_.some(y)),eventOrder:{...t.eventOrder,[Ti()]:["disabling","toggling","alloy.base.behaviour"]},apis:S,domModification:{attributes:{"aria-haspopup":"true",...t.role.fold(()=>({}),D=>({role:D})),...t.dom.tag==="button"?{type:d("type").getOr("button")}:{}}}}},Xu=oc({name:"Dropdown",configFields:x8(),partFields:IN(),factory:k8,apis:{open:(t,s)=>t.open(s),refetch:(t,s)=>t.refetch(s),expand:(t,s)=>t.expand(s),close:(t,s)=>t.close(s),isOpen:(t,s)=>t.isOpen(s),repositionMenus:(t,s)=>t.repositionMenus(s)}}),E8=t=>{switch(t.searchMode){case"no-search":return{menuType:"normal"};default:return{menuType:"searchable",searchMode:t}}},$N=t=>{const s=xt.getValue(t),a=mC(t).map($3);Xu.refetch(s).get(()=>{const i=dr.getCoupled(s,"sandbox");a.each(d=>mC(i).each(g=>J6(g,d)))})},T8=(t,s)=>{A8(t).each(a=>{qT(t,a.element,s.event.eventType,s.event.interactionEvent)})},A8=t=>Zn.getState(t).bind(Ao.getHighlighted).bind(Ao.getHighlighted),_8=t=>_i(t.element,fC)?_.some(t.element):Ls(t.element,"."+fC),DO=(t,s,a)=>{pB(t).each(i=>{Q6(i,a),_8(s).each(g=>{Br(g,"id").each(h=>kt(i.element,"aria-controls",h))})}),kt(a.element,"aria-selected","true")},O8=(t,s,a)=>{kt(a.element,"aria-selected","false")},D8=t=>{pB(t).each(s=>gn.focus(s))},R8=t=>dr.getExistingCoupled(t,"sandbox").bind(mC).map($3).map(a=>a.fetchPattern).getOr("");var Lk;(function(t){t[t.ContentFocus=0]="ContentFocus",t[t.UiFocus=1]="UiFocus"})(Lk||(Lk={}));const LN=(t,s,a,i,d)=>{const g=a.shared.providers,h=y=>d?{...y,shortcut:_.none(),icon:y.text.isSome()?_.none():y.icon}:y;switch(t.type){case"menuitem":return S7(t).fold(zg,y=>_.some(d8(h(y),s,g,i)));case"nestedmenuitem":return k7(t).fold(zg,y=>_.some(m8(h(y),s,g,i,d)));case"togglemenuitem":return sb(t).fold(zg,y=>_.some(ON(h(y),s,g,i)));case"separator":return a7(t).fold(zg,y=>_.some(_N(y)));case"fancymenuitem":return $B(t).fold(zg,y=>f8(y,a));default:return console.error("Unknown item in general menu",t),_.none()}},M8=(t,s,a,i,d,g,h)=>{const y=i===1,S=!y||gC(t);return Yc(Ve(t,A=>{switch(A.type){case"separator":return c7(A).fold(zg,D=>_.some(_N(D)));case"cardmenuitem":return v7(A).fold(zg,D=>_.some(g8({...D,onAction:N=>{D.onAction(N),a(D.value,D.meta)}},d,g,{itemBehaviours:ZB(D.meta,g),cardText:{matchText:s,highlightOn:h}})));case"autocompleteitem":default:return kB(A).fold(zg,D=>_.some(u8(D,s,y,"normal",a,d,g,S)))}}))},RO=(t,s,a,i,d,g)=>{const h=gC(s),y=Yc(Ve(s,D=>{const N=U=>d?!Xn(U,"text"):h,P=U=>LN(U,a,i,N(U),d);return D.type==="nestedmenuitem"&&D.getSubmenuItems().length<=0?P({...D,enabled:!1}):P(D)})),S=E8(g);return(d?H3:V3)(t,h,y,1,S)},MO=t=>G1.singleData(t.value,t),FN=(t,s,a,i)=>{const d=cb(s,i),g=uh(i);return{data:MO({...t,movement:d,menuBehaviours:$l.unnamedEvents(s!=="auto"?[]:[Ss((h,y)=>{yC(h,4,g.item).each(({numColumns:S,numRows:A})=>{Jt.setGridSize(h,A,S)})})])}),menu:{markers:uh(i),fakeFocus:a===Lk.ContentFocus}}},B8=(t,s)=>aB(be.fromDom(s.startContainer)).map(a=>{const i=t.createRng();return i.selectNode(a.dom),i}),N8={register:(t,s)=>{const a=cn(!1),i=cn(!1),d=Ra(qs.sketch({dom:{tag:"div",classes:["tox-autocompleter"]},components:[],fireDismissalEventInstead:{},inlineBehaviours:rt([Rn("dismissAutocompleter",[We(hf(),()=>
79A())])]),lazySink:s.getSink})),g=()=>qs.isOpen(d),h=i.get,y=()=>{g()&&qs.hide(d)},S=()=>qs.getContent(d).bind(K=>Et(K.components(),0)),A=()=>t.execCommand("mceAutocompleterClose"),D=K=>{const ie=Vo(K,De=>_.from(De.columns)).getOr(1);return Ne(K,De=>{const me=De.items;return M8(me,De.matchText,(de,Pe)=>{const xe=t.selection.getRng();B8(t.dom,xe).each(et=>{const Ke={hide:()=>A(),reload:gt=>{y(),t.execCommand("mceAutocompleterReload",!1,{fetchOptions:gt})}};a.set(!0),De.onAction(Ke,et,de,Pe),a.set(!1)})},ie,jm.BUBBLE_TO_SANDBOX,s,De.highlightOn)})},N=(K,ie)=>{z6(be.fromDom(t.getBody())).each(De=>{const me=Vo(K,de=>_.from(de.columns)).getOr(1);qs.showMenuAt(d,{anchor:{type:"node",root:be.fromDom(t.getBody()),node:_.from(De)}},FN(V3("autocompleter-value",!0,ie,me,{menuType:"normal"}),me,Lk.ContentFocus,"normal"))}),S().each(Ao.highlightFirst)},P=K=>{const ie=D(K);ie.length>0?N(K,ie):y()};t.on("AutocompleterStart",({lookupData:K})=>{i.set(!0),a.set(!1),P(K)}),t.on("AutocompleterUpdate",({lookupData:K})=>P(K)),t.on("AutocompleterEnd",()=>{y(),i.set(!1),a.set(!1)});const U={cancelIfNecessary:A,isMenuOpen:g,isActive:h,isProcessingAction:a.get,getMenu:S};U6.setup(U,t)}},P8=["visible","hidden","clip"],HN=t=>bi(t).length>0&&!jo(P8,t),VN=t=>{if(Vi(t)){const s=Is(t,"overflow-x"),a=Is(t,"overflow-y");return HN(s)||HN(a)}else return!1},I8=t=>{const s=Vp(t,VN),a=s.length===0?ho(t).map(us).map(i=>Vp(i,VN)).getOr([]):s;return pn(a).map(i=>({element:i,others:a.slice(1)}))},ib=(t,s)=>Zm(t)?I8(s):_.none(),b0=t=>{const s=[...Ve(t.others,_s),Kr()];return cg(_s(t.element),s)},RC=(t,s,a)=>Di(t,s,a).isSome(),zN=(t,s)=>{let a=null;return{cancel:()=>{a!==null&&(clearTimeout(a),a=null)},schedule:(...g)=>{a=setTimeout(()=>{t.apply(null,g),a=null},s)}}},UN=5,WN=400,ZN=t=>{const s=t.raw;return s.touches===void 0||s.touches.length!==1?_.none():_.some(s.touches[0])},$8=(t,s)=>{const a=Math.abs(t.clientX-s.x),i=Math.abs(t.clientY-s.y);return a>UN||i>UN},L8=t=>{const s=ks(),a=cn(!1),i=zN(A=>{t.triggerEvent(GT(),A),a.set(!0)},WN),d=A=>(ZN(A).each(D=>{i.cancel();const N={x:D.clientX,y:D.clientY,target:A.target};i.schedule(A),a.set(!1),s.set(N)}),_.none()),g=A=>(i.cancel(),ZN(A).each(D=>{s.on(N=>{$8(D,N)&&s.clear()})}),_.none()),h=A=>{i.cancel();const D=N=>lo(N.target,A.target);return s.get().filter(D).map(N=>a.get()?(A.prevent(),!1):t.triggerEvent(e1(),A))},y=mn([{key:ii(),value:d},{key:dg(),value:g},{key:wm(),value:h}]);return{fireIfReady:(A,D)=>mt(y,D).bind(N=>N(A))}},F8=t=>t.raw.which===z2[0]&&!jo(["input","textarea"],Rc(t.target))&&!RC(t.target,'[contenteditable="true"]'),H8=(t,s)=>{const a={stopBackspace:!0,...s},i=["touchstart","touchmove","touchend","touchcancel","gesturestart","mousedown","mouseup","mouseover","mousemove","mouseout","click"],d=L8(a),g=Ve(i.concat(["selectstart","input","contextmenu","change","transitionend","transitioncancel","drag","dragstart","dragend","dragenter","dragleave","dragover","drop","keyup"]),U=>Uc(t,U,K=>{d.fireIfReady(K,U).each(De=>{De&&K.kill()}),a.triggerEvent(U,K)&&K.kill()})),h=ks(),y=Uc(t,"paste",U=>{d.fireIfReady(U,"paste").each(ie=>{ie&&U.kill()}),a.triggerEvent("paste",U)&&U.kill(),h.set(setTimeout(()=>{a.triggerEvent(gg(),U)},0))}),S=Uc(t,"keydown",U=>{a.triggerEvent("keydown",U)?U.kill():a.stopBackspace&&F8(U)&&U.prevent()}),A=Uc(t,"focusin",U=>{a.triggerEvent("focusin",U)&&U.kill()}),D=ks(),N=Uc(t,"focusout",U=>{a.triggerEvent("focusout",U)&&U.kill(),D.set(setTimeout(()=>{a.triggerEvent(gf(),U)},0))});return{unbind:()=>{ut(g,U=>{U.unbind()}),S.unbind(),A.unbind(),N.unbind(),y.unbind(),h.on(clearTimeout),D.on(clearTimeout)}}},Fk=(t,s)=>{const a=mt(t,"target").getOr(s);return cn(a)},V8=(t,s)=>{const a=cn(!1),i=cn(!1);return{stop:()=>{a.set(!0)},cut:()=>{i.set(!0)},isStopped:a.get,isCut:i.get,event:t,setSource:s.set,getSource:s.get}},z8=t=>{const s=cn(!1);return{stop:()=>{s.set(!0)},cut:te,isStopped:s.get,isCut:Dn,event:t,setSource:le("Cannot set source of a broadcasted event"),getSource:le("Cannot get source of a broadcasted event")}},MC=k.generate([{stopped:[]},{resume:["element"]},{complete:[]}]),BO=(t,s,a,i,d,g)=>{const h=t(s,i),y=V8(a,d);return h.fold(()=>(g.logEventNoHandlers(s,i),MC.complete()),S=>{const A=S.descHandler;return vg(A)(y),y.isStopped()?(g.logEventStopped(s,S.element,A.purpose),MC.stopped()):y.isCut()?(g.logEventCut(s,S.element,A.purpose),MC.complete()):_a(S.element).fold(()=>(g.logNoParent(s,S.element,A.purpose),MC.complete()),N=>(g.logEventResponse(s,S.element,A.purpose),MC.resume(N)))})},NO=(t,s,a,i,d,g)=>BO(t,s,a,i,d,g).fold(Ot,h=>NO(t,s,a,h,d,g),Dn),U8=(t,s,a,i,d)=>{const g=Fk(a,i);return BO(t,s,a,i,g,d)},W8=(t,s,a)=>{const i=z8(s);return ut(t,d=>{const g=d.descHandler;vg(g)(i)}),i.isStopped()},jN=(t,s,a,i)=>
79GN(t,s,a,a.target,i),GN=(t,s,a,i,d)=>{const g=Fk(a,i);return NO(t,s,a,i,g,d)},Z8=(t,s)=>({element:t,descHandler:s}),j8=(t,s)=>({id:t,descHandler:s}),G8=()=>{const t={},s=(h,y,S)=>{es(S,(A,D)=>{const N=t[D]!==void 0?t[D]:{};N[y]=Zw(A,h),t[D]=N})},a=(h,y)=>Sf(y).bind(S=>mt(h,S)).map(S=>Z8(y,S));return{registerId:s,unregisterId:h=>{es(t,(y,S)=>{Xn(y,h)&&delete y[h]})},filterByType:h=>mt(t,h).map(y=>na(y,(S,A)=>j8(A,S))).getOr([]),find:(h,y,S)=>mt(t,y).bind(A=>Ei(S,D=>a(A,D),h))}},q8=()=>{const t=G8(),s={},a=A=>{const D=A.element;return Sf(D).getOrThunk(()=>QT("uid-",A.element))},i=(A,D)=>{const N=s[D];if(N===A)g(A);else throw new Error('The tagId "'+D+'" is already used by: '+Cf(N.element)+` 80Cannot use it for: `+Cf(A.element)+` 81The conflicting element is`+(ao(N.element)?" ":" not ")+"already in the DOM")},d=A=>{const D=a(A);Gr(s,D)&&i(A,D);const N=[A];t.registerId(N,D,A.events),s[D]=A},g=A=>{Sf(A.element).each(D=>{delete s[D],t.unregisterId(D)})};return{find:(A,D,N)=>t.find(A,D,N),filter:A=>t.filterByType(A),register:d,unregister:g,getById:A=>mt(s,A)}},Su=Ia({name:"Container",factory:t=>{const{attributes:s,...a}=t.dom;return{uid:t.uid,dom:{tag:"div",attributes:{role:"presentation",...s},...a},components:t.components,behaviours:pu(t.containerBehaviours),events:t.events,domModification:t.domModification,eventOrder:t.eventOrder}},configFields:[Se("components",[]),Zr("containerBehaviours",[]),Se("events",{}),Se("domModification",{}),Se("eventOrder",{})]}),PO=t=>{const s=me=>_a(t.element).fold(Ot,de=>lo(me,de)),a=q8(),i=(me,de)=>a.find(s,me,de),d=H8(t.element,{triggerEvent:(me,de)=>cv(me,de.target,Pe=>jN(i,me,de,Pe))}),g={debugInfo:Q("real"),triggerEvent:(me,de,Pe)=>{cv(me,de,xe=>GN(i,me,Pe,de,xe))},triggerFocus:(me,de)=>{Sf(me).fold(()=>{Dl(me)},Pe=>{cv($u(),me,xe=>(U8(i,$u(),{originator:de,kill:te,prevent:te,target:me},me,xe),!1))})},triggerEscape:(me,de)=>{g.triggerEvent("keydown",me.element,de.event)},getByUid:me=>ie(me),getByDom:me=>De(me),build:Ra,buildOrPatch:_m,addToGui:me=>{S(me)},removeFromGui:me=>{A(me)},addToWorld:me=>{h(me)},removeFromWorld:me=>{y(me)},broadcast:me=>{P(me)},broadcastOn:(me,de)=>{U(me,de)},broadcastEvent:(me,de)=>{K(me,de)},isConnected:Ot},h=me=>{me.connect(g),oa(me.element)||(a.register(me),ut(me.components(),h),g.triggerEvent(pf(),me.element,{target:me.element}))},y=me=>{oa(me.element)||(ut(me.components(),y),a.unregister(me)),me.disconnect()},S=me=>{ur(t,me)},A=me=>{Na(me)},D=()=>{d.unbind(),Ic(t.element)},N=me=>{const de=a.filter(Sd());ut(de,Pe=>{const xe=Pe.descHandler;vg(xe)(me)})},P=me=>{N({universal:!0,data:me})},U=(me,de)=>{N({universal:!1,channels:me,data:de})},K=(me,de)=>{const Pe=a.filter(me);return W8(Pe,de)},ie=me=>a.getById(me).fold(()=>Tn.error(new Error('Could not find component with uid: "'+me+'" in system.')),Tn.value),De=me=>{const de=Sf(me).getOr("not found");return ie(de)};return h(t),{root:t,element:t.element,destroy:D,add:S,remove:A,getByUid:ie,getByDom:De,addToWorld:h,removeFromWorld:y,broadcast:P,broadcastOn:U,broadcastEvent:K}},Hk=(t,s)=>({dom:{tag:"div",classes:["tox-bar","tox-form__controls-h-stack"]},components:Ve(t.items,s.interpreter)}),K8=Q([Se("prefix","form-field"),Zr("fieldBehaviours",[Qn,xt])]),Y8=Q([al({schema:[Ue("dom")],name:"label"}),al({factory:{sketch:t=>({uid:t.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:t.text}})},schema:[Ue("text")],name:"aria-descriptor"}),Pa({factory:{sketch:t=>{const s=nt(t,["factory"]);return t.factory.sketch(s)}},schema:[Ue("factory")],name:"field"})]),X8=(t,s,a,i)=>{const d=Qr(t.fieldBehaviours,[Qn.config({find:y=>rs(y,t,"field")}),xt.config({store:{mode:"manual",getValue:y=>Qn.getCurrent(y).bind(xt.getValue),setValue:(y,S)=>{Qn.getCurrent(y).each(A=>{xt.setValue(A,S)})}}})]),g=bs([Ss((y,S)=>{const A=Jp(y,t,["label","field","aria-descriptor"]);A.field().each(D=>{const N=Mt(t.prefix);A.label().each(P=>{kt(P.element,"for",N),kt(D.element,"id",N)}),A["aria-descriptor"]().each(P=>{const U=Mt(t.prefix);kt(P.element,"id",U),kt(D.element,"aria-describedby",U)})})})]),h={getField:y=>rs(y,t,"field"),getLabel:y=>rs(y,t,"label")};return{uid:t.uid,dom:t.dom,components:s,behaviours:d,events:g,apis:h}},Lo=oc({name:"FormField",configFields:K8(),partFields:Y8(),factory:X8,apis:{getField:(t,s)=>t.getField(s),getLabel:(t,s)=>t.getLabel(s)}});var Vk=Object.freeze({__proto__:null,exhibit:(t,s)=>Ai({attributes:mn([{key:s.tabAttr,value:"true"}])})}),v0=[Se("tabAttr","data-alloy-tabstop")];const Ks=Ta({fields:v0,name:"tabstopping",active:Vk});var qN=tinymce.util.Tools.resolve("tinymce.html.Entities");const BC=(t,s,a,i)=>{const d=Q8(t,s,a,i);return Lo.sketch(d)},J8=(t,s)=>
81BC(t,s,[],[]),Q8=(t,s,a,i)=>({dom:KN(a),components:t.toArray().concat([s]),fieldBehaviours:rt(i)}),eH=()=>KN([]),KN=t=>({tag:"div",classes:["tox-form__group"].concat(t)}),ph=(t,s)=>Lo.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[Os(s.translate(t))]}),Hl=Mt("form-component-change"),NC=Mt("form-close"),hh=Mt("form-cancel"),Hf=Mt("form-action"),PC=Mt("form-submit"),zk=Mt("form-block"),bh=Mt("form-unblock"),vh=Mt("form-tabchange"),YN=Mt("form-resize"),XN=(t,s,a)=>{const i=t.label.map(N=>ph(N,s)),d=N=>(P,U)=>{Di(U.event.target,"[data-collection-item-value]").each(K=>{N(P,U,K,Ps(K,"data-collection-item-value"))})},g=(N,P)=>{const U=Ve(P,De=>{const me=Cu.translate(De.text),de=t.columns===1?`<div class="tox-collection__item-label">${me}</div>`:"",Pe=`<div class="tox-collection__item-icon">${De.icon}</div>`,xe={_:" "," - ":" ","-":" "},et=me.replace(/\_| \- |\-/g,gt=>xe[gt]);return`<div class="tox-collection__item${s.isDisabled()?" tox-collection__item--state-disabled":""}" tabindex="-1" data-collection-item-value="${qN.encodeAllRaw(De.value)}" title="${et}" aria-label="${et}">${Pe}${de}</div>`}),K=t.columns!=="auto"&&t.columns>1?Qs(U,t.columns):[U],ie=Ve(K,De=>`<div class="tox-collection__group">${De.join("")}</div>`);km(N.element,ie.join(""))},h=d((N,P,U,K)=>{P.stop(),s.isDisabled()||Xt(N,Hf,{name:t.name,value:K})}),y=[We(ia(),d((N,P,U)=>{Dl(U)})),We(mf(),h),We(e1(),h),We(Da(),d((N,P,U)=>{Ls(N.element,"."+dC).each(K=>{Gs(K,dC)}),ir(U,dC)})),We(wd(),d(N=>{Ls(N.element,"."+dC).each(P=>{Gs(P,dC)})})),uu(d((N,P,U,K)=>{Xt(N,Hf,{name:t.name,value:K})}))],S=(N,P)=>Ve(Wc(N.element,".tox-collection__item"),P),A=Lo.parts.field({dom:{tag:"div",classes:["tox-collection"].concat(t.columns!==1?["tox-collection--grid"]:["tox-collection--list"])},components:[],factory:{sketch:hn},behaviours:rt([fn.config({disabled:s.isDisabled,onDisabled:N=>{S(N,P=>{ir(P,"tox-collection__item--state-disabled"),kt(P,"aria-disabled",!0)})},onEnabled:N=>{S(N,P=>{Gs(P,"tox-collection__item--state-disabled"),Ws(P,"aria-disabled")})}}),fa(),En.config({}),xt.config({store:{mode:"memory",initialValue:a.getOr([])},onSetValue:(N,P)=>{g(N,P),t.columns==="auto"&&yC(N,5,"tox-collection__item").each(({numRows:U,numColumns:K})=>{Jt.setGridSize(N,U,K)}),vo(N,YN)}}),Ks.config({}),Jt.config(wO(t.columns,"normal")),Rn("collection-events",y)]),eventOrder:{[Ti()]:["disabling","alloy.base.behaviour","collection-events"]}});return BC(i,A,["tox-form__group--collection"],[])},JN=["input","textarea"],IC=t=>{const s=Rc(t);return jo(JN,s)},QN=(t,s)=>{const a=s.getRoot(t).getOr(t.element);Gs(a,s.invalidClass),s.notify.each(i=>{IC(t.element)&&kt(t.element,"aria-invalid",!1),i.getContainer(t).each(d=>{km(d,i.validHtml)}),i.onValid(t)})},y0=(t,s,a,i)=>{const d=s.getRoot(t).getOr(t.element);ir(d,s.invalidClass),s.notify.each(g=>{IC(t.element)&&kt(t.element,"aria-invalid",!0),g.getContainer(t).each(h=>{km(h,i)}),g.onInvalid(t,i)})},C0=(t,s,a)=>s.validator.fold(()=>Ac.pure(Tn.value(!0)),i=>i.validate(t)),IO=(t,s,a)=>(s.notify.each(i=>{i.onValidate(t)}),C0(t,s).map(i=>t.getSystem().isConnected()?i.fold(d=>(y0(t,s,a,d),Tn.error(d)),d=>(QN(t,s),Tn.value(d))):Tn.error("No longer in system")));var tH=Object.freeze({__proto__:null,markValid:QN,markInvalid:y0,query:C0,run:IO,isInvalid:(t,s)=>{const a=s.getRoot(t).getOr(t.element);return _i(a,s.invalidClass)}}),nH=Object.freeze({__proto__:null,events:(t,s)=>t.validator.map(a=>bs([We(a.onEvent,i=>{IO(i,t,s).get(hn)})].concat(a.validateOnLoad?[Ss(i=>{IO(i,t,s).get(te)})]:[]))).getOr({})}),oH=[Ue("invalidClass"),Se("getRoot",_.none),gr("notify",[Se("aria","alert"),Se("getContainer",_.none),Se("validHtml",""),Jn("onValid"),Jn("onInvalid"),Jn("onValidate")]),gr("validator",[Ue("validate"),Se("onEvent","input"),Se("validateOnLoad",!0)])];const Ju=Ta({fields:oH,name:"invalidating",active:nH,apis:tH,extra:{validation:t=>s=>{const a=xt.getValue(s);return Ac.pure(t(a))}}});var sH=Object.freeze({__proto__:null,events:()=>bs([uy(ay(),Ot)]),exhibit:()=>Ai({styles:{"-webkit-user-select":"none","user-select":"none","-ms-user-select":"none","-moz-user-select":"-moz-none"},attributes:{unselectable:"on"}})});const w0=Ta({fields:[],name:"unselecting",active:sH}),rH=(t,s)=>Xu.sketch({dom:t.dom,components:t.components,toggleClass:"mce-active",dropdownBehaviours:rt([Fd.button(s.providers.isDisabled),fa(),w0.config({}),Ks.config({})]),layouts:t.layouts,sandboxClasses:["tox-dialog__popups"],lazySink:s.get
81Sink,fetch:a=>Ac.nu(i=>t.fetch(i)).map(i=>_.from(MO(Ko(CO(Mt("menu-value"),i,d=>{t.onItemAction(a,d)},t.columns,t.presets,jm.CLOSE_ON_EXECUTE,Dn,s.providers),{movement:cb(t.columns,t.presets)})))),parts:{menu:hk(!1,1,t.presets)}}),eP=Mt("color-input-change"),tP=Mt("color-swatch-change"),$O=Mt("color-picker-cancel"),aH=(t,s,a,i)=>{const d=Lo.parts.field({factory:eb,inputClasses:["tox-textfield"],data:i,onSetValue:A=>Ju.run(A).get(te),inputBehaviours:rt([fn.config({disabled:s.providers.isDisabled}),fa(),Ks.config({}),Ju.config({invalidClass:"tox-textbox-field-invalid",getRoot:A=>Jc(A.element),notify:{onValid:A=>{const D=xt.getValue(A);Xt(A,eP,{color:D})}},validator:{validateOnLoad:!1,validate:A=>{const D=xt.getValue(A);if(D.length===0)return Ac.pure(Tn.value(!0));{const N=be.fromTag("span");xn(N,"background-color",D);const P=Nr(N,"background-color").fold(()=>Tn.error("blah"),U=>Tn.value(D));return Ac.pure(P)}}}})]),selectOnFocus:!1}),g=t.label.map(A=>ph(A,s.providers)),h=(A,D)=>{Xt(A,tP,{value:D})},y=(A,D)=>{S.getOpt(A).each(N=>{D==="custom"?a.colorPicker(P=>{P.fold(()=>vo(N,$O),U=>{h(N,U),uN(t.storageKey,U)})},"#ffffff"):D==="remove"?h(N,""):h(N,D)})},S=Io(rH({dom:{tag:"span",attributes:{"aria-label":s.providers.translate("Color swatch")}},layouts:{onRtl:()=>[ka,Ur,ua],onLtr:()=>[Ur,ka,ua]},components:[],fetch:vN(a.getColors(t.storageKey),t.storageKey,a.hasCustomColors()),columns:a.getColorCols(t.storageKey),presets:"color",onItemAction:y},s));return Lo.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:g.toArray().concat([{dom:{tag:"div",classes:["tox-color-input"]},components:[d,S.asSpec()]}]),fieldBehaviours:rt([Rn("form-field-events",[We(eP,(A,D)=>{S.getOpt(A).each(N=>{xn(N.element,"background-color",D.event.color)}),Xt(A,Hl,{name:t.name})}),We(tP,(A,D)=>{Lo.getField(A).each(N=>{xt.setValue(N,D.event.value),Qn.getCurrent(A).each(gn.focus)})}),We($O,(A,D)=>{Lo.getField(A).each(N=>{Qn.getCurrent(A).each(gn.focus)})})])])})},cH=al({schema:[Ue("dom")],name:"label"}),yh=t=>al({name:""+t+"-edge",overrides:s=>s.model.manager.edgeActions[t].fold(()=>({}),i=>({events:bs([Gb(ii(),(d,g,h)=>i(d,h),[s]),Gb(Mo(),(d,g,h)=>i(d,h),[s]),Gb(zr(),(d,g,h)=>{h.mouseIsDown.get()&&i(d,h)},[s])])}))}),iH=yh("top-left"),lH=yh("top"),nP=yh("top-right"),oP=yh("right"),uH=yh("bottom-right"),dH=yh("bottom"),mH=yh("bottom-left"),fH=yh("left"),gH=Pa({name:"thumb",defaults:Q({dom:{styles:{position:"absolute"}}}),overrides:t=>({events:bs([yf(ii(),t,"spectrum"),yf(dg(),t,"spectrum"),yf(wm(),t,"spectrum"),yf(Mo(),t,"spectrum"),yf(zr(),t,"spectrum"),yf(Jh(),t,"spectrum")])})}),sP=Pa({schema:[Sa("mouseIsDown",()=>cn(!1))],name:"spectrum",overrides:t=>{const a=t.model.manager,i=(d,g)=>a.getValueFromEvent(g).map(h=>a.setValueFrom(d,t,h));return{behaviours:rt([Jt.config({mode:"special",onLeft:d=>a.onLeft(d,t),onRight:d=>a.onRight(d,t),onUp:d=>a.onUp(d,t),onDown:d=>a.onDown(d,t)}),gn.config({})]),events:bs([We(ii(),i),We(dg(),i),We(Mo(),i),We(zr(),(d,g)=>{t.mouseIsDown.get()&&i(d,g)})])}}});var S0=[cH,fH,oP,lH,dH,iH,nP,mH,uH,gH,sP];const $C=Q("slider.change.value"),pH=t=>t.type.indexOf("touch")!==-1,x0=t=>{const s=t.event.raw;if(pH(s)){const a=s;return a.touches!==void 0&&a.touches.length===1?_.some(a.touches[0]).map(i=>Eo(i.clientX,i.clientY)):_.none()}else{const a=s;return a.clientX!==void 0?_.some(a).map(i=>Eo(i.clientX,i.clientY)):_.none()}},Qu="top",LO="right",rP="bottom",hH="left",lb=t=>t.model.minX,ub=t=>t.model.minY,Uk=t=>t.model.minX-1,LC=t=>t.model.minY-1,Ch=t=>t.model.maxX,db=t=>t.model.maxY,Wk=t=>t.model.maxX+1,FC=t=>t.model.maxY+1,aP=(t,s,a)=>s(t)-a(t),Zk=t=>aP(t,Ch,lb),jk=t=>aP(t,db,ub),FO=t=>Zk(t)/2,cP=t=>jk(t)/2,k0=t=>t.stepSize,iP=t=>t.snapToGrid,lP=t=>t.snapStart,uP=t=>t.rounded,Gk=(t,s)=>t[s+"-edge"]!==void 0,qk=t=>Gk(t,hH),dP=t=>Gk(t,LO),HO=t=>Gk(t,Qu),mP=t=>Gk(t,rP),Kg=t=>t.model.value.get(),wh=(t,s)=>({x:t,y:s}),Vd=(t,s)=>{Xt(t,$C(),{value:s})},bH=(t,s)=>{Vd(t,wh(Uk(s),LC(s)))},vH=(t,s)=>{Vd(t,LC(s))},yH=(t,s)=>{Vd(t,wh(FO(s),LC(s)))},fP=(t,s)=>{Vd(t,wh(Wk(s),LC(s)))},gP=(t,s)=>{Vd(t,Wk(s))},CH=(t,s)=>{Vd(t,wh(Wk(s),cP(s)))},wH=(t,s)=>{Vd(t,wh(Wk(s),FC(s)))},SH=(t,s)=>{Vd(t,FC(s))},xH=(t,s)=>{Vd(t,wh(FO(s),FC(s)))},kH=(t,s)=>{Vd(t,wh(Uk(s),FC(s)))},pP=(t,s)=>{Vd(t,Uk(s))},hP=(t,s)=>{Vd(t,wh(Uk(s),cP(s)))},Kk=(t,s,a,i)=>t<s?t:t>a?a:t===s?s-1:Math.max(s,t-i),HC=(t,s,a,i)=>t>a?t:t<s?s:t===a?a+1:Math.min(a,t+i),bP=(t,s,a)=>Math.max(s,Math.min(a,t)),vP=(t,s,a,i,d)=>d.fold(()=>{const g=t-s,h=Math.round(g/i)*i;return bP(s+h,s-1,a+1)},g=>{const h=(t-g)%i,y=Math.round(h/i),S=Math.floor((t-g)/i),A=Math.floor((a-g)/i),D=Math.min(A,S+y),N=g+D*i;return Math.max(g,N)}),EH=(t,s,a)=>Math.min(a,Math.max(t,s))-s,yP=t=>{const{min:s,max:a,range:i,value:d,step:g,snap:h,snapStart:y,rounded:S,hasMinEdge:A,hasMaxEdge:D,minBound:N,maxBound:P,screenRange:U}=t,K=A?s-1:s,ie=D?a+1:a;if(d<N)return K;if(d>P)return ie;{const De=EH(d,N,P),me=bP(De/U*i+s,K,ie);return h&&me>=s&&me<=a?vP(me,s,a,g,y):S?Math.round(me):me}},CP=t=>{const{min:s,max:a,range:i,value:d,hasMinEdge:g,hasMaxEdge:h,maxBound:y,maxOffset:S,centerMinEdge:A,centerMaxEdge:D}=t;return d<s?g?0:A:d>a?h?y:D:(d-s)/i*S},VO="top",Yk="right",Vf="bottom",zO="left",VC="width",TH="height",zd=t=>t.element.dom.getBoundingClientRect(),Ud=(t,s)=>t[s],Xk=t=>{const s=zd(t);return Ud(s,zO)},wP=t=>{const s=zd(t);return Ud(s,Yk)},zC=t=>{const s=zd(t);return Ud(s,VO)},SP=t=>{const s=zd(t);return Ud(s,Vf)},Jk=t=>{const s=zd(t);return Ud(s,VC)},Qk=t=>{const s=zd(t);return Ud(s,TH)},eE=(t,s,a)=>(t+s)/2-a,xP=(t,s)=>{const a=zd(t),i=zd(s),d=Ud(a,zO),g=Ud(a,Yk),h=Ud(i,zO);return eE(d,g,h)},Vl=(t,s)=>{const a=zd(t),i=zd(s),d=Ud(a,VO),g=Ud(a,Vf),h=Ud(i,VO);return eE(d,g,h)},tE=(t,s)=>{Xt(t,$C(),{value:s})},UO=(t,s,a)=>{const i={min:lb(s),max:Ch(s),range:Zk(s),value:a,step:k0(s),snap:iP(s),snapStart:lP(s),rounded:uP(s),hasMinEdge:qk(s),hasMaxEdge:dP(s),minBound:Xk(t),maxBound:wP(t),screenRange:Jk(t)};return yP(i)},kP=(t,s,a)=>{const i=UO(t,s,a);return tE(t,i),i},EP=(t,s)=>{const a=lb(s);tE(t,a)},AH=(t,s)=>{const a=Ch(s);tE(t,a)},_H=(t,s,a)=>{const d=(t>0?HC:Kk)(Kg(a),lb(a),Ch(a),k0(a));return tE(s,d),_.some(d)},TP=t=>(s,a)=>_H(t,s,a).map(Ot),OH=t=>x0(t).map(a=>a.left),DH=(t,s,a,i,d)=>{const h=Jk(t),y=i.bind(D=>_.some(xP(D,t))).getOr(0),S=d.bind(D=>_.some(xP(D,t))).getOr(h),A={min:lb(s),max:Ch(s),range:Zk(s),value:a,hasMinEdge:qk(s),hasMaxEdge:dP(s),minBound:Xk(t),minOffset:0,maxBound:wP(t),maxOffset:h,centerMinEdge:y,centerMaxEdge:S};return CP(A)},WO=(t,s,a,i,d,g)=>{const h=DH(s,g,a,i,d);return Xk(s)-Xk(t)+h},RH=(t,s,a,i)=>{const d=Kg(a),g=WO(t,i.getSpectrum(t),d,i.getLeftEdge(t),i.getRightEdge(t),a),h=Zs(s.element)/2;xn(s.element,"left",g-h+"px")},AP=TP(-1),MH=TP(1),BH=_.none,NH=_.none,_P={"top-left":_.none(),top:_.none(),"top-right":_.none(),right:_.some(gP),"bottom-right":_.none(),bottom:_.none(),"bottom-left":_.none(),left:_.some(pP)};var ZO=Object.freeze({__proto__:null,setValueFrom:kP,setToMin:EP,setToMax:AH,findValueOfOffset:UO,getValueFromEvent:OH,findPositionOfValue:WO,setPositionFromValue:RH,onLeft:AP,onRight:
81MH,onUp:BH,onDown:NH,edgeActions:_P});const nE=(t,s)=>{Xt(t,$C(),{value:s})},UC=(t,s,a)=>{const i={min:ub(s),max:db(s),range:jk(s),value:a,step:k0(s),snap:iP(s),snapStart:lP(s),rounded:uP(s),hasMinEdge:HO(s),hasMaxEdge:mP(s),minBound:zC(t),maxBound:SP(t),screenRange:Qk(t)};return yP(i)},E0=(t,s,a)=>{const i=UC(t,s,a);return nE(t,i),i},OP=(t,s)=>{const a=ub(s);nE(t,a)},DP=(t,s)=>{const a=db(s);nE(t,a)},RP=(t,s,a)=>{const d=(t>0?HC:Kk)(Kg(a),ub(a),db(a),k0(a));return nE(s,d),_.some(d)},MP=t=>(s,a)=>RP(t,s,a).map(Ot),PH=t=>x0(t).map(a=>a.top),oE=(t,s,a,i,d)=>{const h=Qk(t),y=i.bind(D=>_.some(Vl(D,t))).getOr(0),S=d.bind(D=>_.some(Vl(D,t))).getOr(h),A={min:ub(s),max:db(s),range:jk(s),value:a,hasMinEdge:HO(s),hasMaxEdge:mP(s),minBound:zC(t),minOffset:0,maxBound:SP(t),maxOffset:h,centerMinEdge:y,centerMaxEdge:S};return CP(A)},jO=(t,s,a,i,d,g)=>{const h=oE(s,g,a,i,d);return zC(s)-zC(t)+h},IH=(t,s,a,i)=>{const d=Kg(a),g=jO(t,i.getSpectrum(t),d,i.getTopEdge(t),i.getBottomEdge(t),a),h=fr(s.element)/2;xn(s.element,"top",g-h+"px")},BP=_.none,NP=_.none,GO=MP(-1),PP=MP(1),Pi={"top-left":_.none(),top:_.some(vH),"top-right":_.none(),right:_.none(),"bottom-right":_.none(),bottom:_.some(SH),"bottom-left":_.none(),left:_.none()};var IP=Object.freeze({__proto__:null,setValueFrom:E0,setToMin:OP,setToMax:DP,findValueOfOffset:UC,getValueFromEvent:PH,findPositionOfValue:jO,setPositionFromValue:IH,onLeft:BP,onRight:NP,onUp:GO,onDown:PP,edgeActions:Pi});const sE=(t,s)=>{Xt(t,$C(),{value:s})},rE=(t,s)=>({x:t,y:s}),$P=(t,s,a)=>{const i=UO(t,s,a.left),d=UC(t,s,a.top),g=rE(i,d);return sE(t,g),g},$H=(t,s,a,i)=>{const d=t>0?HC:Kk,g=s?Kg(i).x:d(Kg(i).x,lb(i),Ch(i),k0(i)),h=s?d(Kg(i).y,ub(i),db(i),k0(i)):Kg(i).y;return sE(a,rE(g,h)),_.some(g)},aE=(t,s)=>(a,i)=>$H(t,s,a,i).map(Ot),LH=(t,s)=>{const a=lb(s),i=ub(s);sE(t,rE(a,i))},LP=(t,s)=>{const a=Ch(s),i=db(s);sE(t,rE(a,i))},zf=t=>x0(t),qO=(t,s,a,i)=>{const d=Kg(a),g=WO(t,i.getSpectrum(t),d.x,i.getLeftEdge(t),i.getRightEdge(t),a),h=jO(t,i.getSpectrum(t),d.y,i.getTopEdge(t),i.getBottomEdge(t),a),y=Zs(s.element)/2,S=fr(s.element)/2;xn(s.element,"left",g-y+"px"),xn(s.element,"top",h-S+"px")},FP=aE(-1,!1),cE=aE(1,!1),KO=aE(-1,!0),FH=aE(1,!0),HH={"top-left":_.some(bH),top:_.some(yH),"top-right":_.some(fP),right:_.some(CH),"bottom-right":_.some(wH),bottom:_.some(xH),"bottom-left":_.some(kH),left:_.some(hP)};var VH=Object.freeze({__proto__:null,setValueFrom:$P,setToMin:LH,setToMax:LP,getValueFromEvent:zf,setPositionFromValue:qO,onLeft:FP,onRight:cE,onUp:KO,onDown:FH,edgeActions:HH});const zH=[Se("stepSize",1),Se("onChange",te),Se("onChoose",te),Se("onInit",te),Se("onDragStart",te),Se("onDragEnd",te),Se("snapToGrid",!1),Se("rounded",!0),_o("snapStart"),ss("model",aa("mode",{x:[Se("minX",0),Se("maxX",100),Sa("value",t=>cn(t.mode.minX)),Ue("getInitialValue"),xs("manager",ZO)],y:[Se("minY",0),Se("maxY",100),Sa("value",t=>cn(t.mode.minY)),Ue("getInitialValue"),xs("manager",IP)],xy:[Se("minX",0),Se("maxX",100),Se("minY",0),Se("maxY",100),Sa("value",t=>cn({x:t.mode.minX,y:t.mode.minY})),Ue("getInitialValue"),xs("manager",VH)]})),Zr("sliderBehaviours",[Jt,xt]),Sa("mouseIsDown",()=>cn(!1))],Wd=oc({name:"Slider",configFields:zH,partFields:S0,factory:(t,s,a,i)=>{const d=xe=>Fm(xe,t,"thumb"),g=xe=>Fm(xe,t,"spectrum"),h=xe=>rs(xe,t,"left-edge"),y=xe=>rs(xe,t,"right-edge"),S=xe=>rs(xe,t,"top-edge"),A=xe=>rs(xe,t,"bottom-edge"),D=t.model,N=D.manager,P=(xe,et)=>{N.setPositionFromValue(xe,et,t,{getLeftEdge:h,getRightEdge:y,getTopEdge:S,getBottomEdge:A,getSpectrum:g})},U=(xe,et)=>{D.value.set(et);const Ke=d(xe);P(xe,Ke)},K=(xe,et)=>{U(xe,et);const Ke=d(xe);return t.onChange(xe,Ke,et),_.some(!0)},ie=xe=>{N.setToMin(xe,t)},De=xe=>{N.setToMax(xe,t)},me=xe=>{const et=()=>{rs(xe,t,"thumb").each(gt=>{const St=D.value.get();t.onChoose(xe,gt,St)})},Ke=t.mouseIsDown.get();t.mouseIsDown.set(!1),Ke&&et()},de=(xe,et)=>{et.stop(),t.mouseIsDown.set(!0),t.onDragStart(xe,d(xe))},Pe=(xe,et)=>{et.stop(),t.onDragEnd(xe,d(xe)),me(xe)};return{uid:t.uid,dom:t.dom,components:s,behaviours:Qr(t.sliderBehaviours,[Jt.config({mode:"special",focusIn:xe=>rs(xe,t,"spectrum").map(Jt.focusIn).map(Ot)}),xt.config({store:{mode:"manual",getValue:xe=>D.value.get(),setValue:U}}
81),tc.config({channels:{[b2()]:{onReceive:me}}})]),events:bs([We($C(),(xe,et)=>{K(xe,et.event.value)}),Ss((xe,et)=>{const Ke=D.getInitialValue();D.value.set(Ke);const gt=d(xe);P(xe,gt);const St=g(xe);t.onInit(xe,gt,St,D.value.get())}),We(ii(),de),We(wm(),Pe),We(Mo(),de),We(Jh(),Pe)]),apis:{resetToMin:ie,resetToMax:De,setValue:U,refresh:P},domModification:{styles:{position:"relative"}}}},apis:{setValue:(t,s,a)=>{t.setValue(s,a)},resetToMin:(t,s)=>{t.resetToMin(s)},resetToMax:(t,s)=>{t.resetToMax(s)},refresh:(t,s)=>{t.refresh(s)}}}),YO=Mt("rgb-hex-update"),XO=Mt("slider-update"),HP=Mt("palette-update"),Uf=(t,s)=>{const a=Wd.parts.spectrum({dom:{tag:"div",classes:[s("hue-slider-spectrum")],attributes:{role:"presentation"}}}),i=Wd.parts.thumb({dom:{tag:"div",classes:[s("hue-slider-thumb")],attributes:{role:"presentation"}}});return Wd.sketch({dom:{tag:"div",classes:[s("hue-slider")],attributes:{role:"presentation"}},rounded:!1,model:{mode:"y",getInitialValue:Q(0)},components:[a,i],sliderBehaviours:rt([gn.config({})]),onChange:(d,g,h)=>{Xt(d,XO,{value:h})}})},WC="form",UH=[Zr("formBehaviours",[xt])],VP=t=>"<alloy.field."+t+">",zP=t=>{const s=(()=>{const g=[];return{field:(y,S)=>(g.push(y),Cx(WC,VP(y),S)),record:Q(g)}})(),a=t(s),i=s.record(),d=Ve(i,g=>Pa({name:g,pname:VP(g)}));return P2(WC,UH,d,JO,a)},UP=(t,s)=>t.fold(()=>Tn.error(s),Tn.value),JO=(t,s)=>({uid:t.uid,dom:t.dom,components:s,behaviours:Qr(t.formBehaviours,[xt.config({store:{mode:"manual",getValue:a=>{const i=B2(a,t);return ko(i,(d,g)=>d().bind(h=>{const y=Qn.getCurrent(h);return UP(y,new Error(`Cannot find a current component to extract the value from for form part '${g}': `+Cf(h.element)))}).map(xt.getValue))},setValue:(a,i)=>{es(i,(d,g)=>{rs(a,t,g).each(h=>{Qn.getCurrent(h).each(y=>{xt.setValue(y,d)})})})}}})]),apis:{getField:(a,i)=>rs(a,t,i).bind(Qn.getCurrent)}}),Yg={getField:xf((t,s,a)=>t.getField(s,a)),sketch:zP},T0=Mt("valid-input"),A0=Mt("invalid-input"),QO=Mt("validating-input"),iE="colorcustom.rgb.",WP=(t,s,a,i)=>{const d=(P,U)=>Ju.config({invalidClass:s("invalid"),notify:{onValidate:K=>{Xt(K,QO,{type:P})},onValid:K=>{Xt(K,T0,{type:P,value:xt.getValue(K)})},onInvalid:K=>{Xt(K,A0,{type:P,value:xt.getValue(K)})}},validator:{validate:K=>{const ie=xt.getValue(K),De=U(ie)?Tn.value(!0):Tn.error(t("aria.input.invalid"));return Ac.pure(De)},validateOnLoad:!1}}),g=(P,U,K,ie,De)=>{const me=t(iE+"range"),de=Lo.parts.label({dom:{tag:"label",attributes:{"aria-label":ie}},components:[Os(K)]}),Pe=Lo.parts.field({data:De,factory:eb,inputAttributes:{type:"text",...U==="hex"?{"aria-live":"polite"}:{}},inputClasses:[s("textfield")],inputBehaviours:rt([d(U,P),Ks.config({})]),onSetValue:gt=>{Ju.isInvalid(gt)&&Ju.run(gt).get(te)}}),xe=[de,Pe],et=U!=="hex"?[Lo.parts["aria-descriptor"]({text:me})]:[],Ke=xe.concat(et);return{dom:{tag:"div",attributes:{role:"presentation"}},components:Ke}},h=(P,U)=>{const K=kC(U);return Yg.getField(P,"hex").each(ie=>{gn.isFocused(ie)||xt.setValue(P,{hex:K.value})}),K},y=(P,U)=>{const K=U.red,ie=U.green,De=U.blue;xt.setValue(P,{red:K,green:ie,blue:De})},S=Io({dom:{tag:"div",classes:[s("rgba-preview")],styles:{"background-color":"white"},attributes:{role:"presentation"}}}),A=(P,U)=>{S.getOpt(P).each(K=>{xn(K.element,"background-color","#"+U.value)})};return Ia({factory:()=>{const P={red:cn(_.some(255)),green:cn(_.some(255)),blue:cn(_.some(255)),hex:cn(_.some("ffffff"))},U=(kn,io)=>{const sn=TC(io);y(kn,sn),me(sn)},K=kn=>P[kn].get(),ie=(kn,io)=>{P[kn].set(io)},De=()=>K("red").bind(kn=>K("green").bind(io=>K("blue").map(sn=>Gg(kn,io,sn,1)))),me=kn=>{const io=kn.red,sn=kn.green,to=kn.blue;ie("red",_.some(io)),ie("green",_.some(sn)),ie("blue",_.some(to))},de=(kn,io)=>{const sn=io.event;sn.type!=="hex"?ie(sn.type,_.none()):i(kn)},Pe=(kn,io)=>{a(kn);const sn=nO(io);ie("hex",_.some(sn.value));const to=TC(sn);y(kn,to),me(to),Xt(kn,YO,{hex:sn}),A(kn,sn)},xe=(kn,io,sn)=>{const to=parseInt(sn,10);ie(io,_.some(to)),De().each(ht=>{const Ft=h(kn,ht);Xt(kn,YO,{hex:Ft}),A(kn,Ft)})},et=kn=>kn.type==="hex",Ke=(kn,io)=>{const sn=io.event;et(sn)?Pe(kn,sn.value):xe(kn,sn.type,sn.value)},gt=kn=>({label:t(iE+kn+".label"),description:t(iE+kn+".description")}),St=gt("red"),Wn=gt("green"),Wt=gt("blue"),_n=gt("hex");return Ko(Yg.sketch(kn=>({dom:{tag:"form",classes:[s("rgb-form")],attributes:{"aria-label":t("aria.color.picker")}}
81,components:[kn.field("red",Lo.sketch(g(sO,"red",St.label,St.description,255))),kn.field("green",Lo.sketch(g(sO,"green",Wn.label,Wn.description,255))),kn.field("blue",Lo.sketch(g(sO,"blue",Wt.label,Wt.description,255))),kn.field("hex",Lo.sketch(g(JB,"hex",_n.label,_n.description,"ffffff"))),S.asSpec()],formBehaviours:rt([Ju.config({invalidClass:s("form-invalid")}),Rn("rgb-form-events",[We(T0,Ke),We(A0,de),We(QO,de)])])})),{apis:{updateHex:(kn,io)=>{xt.setValue(kn,{hex:io.value}),U(kn,io),A(kn,io)}}})},name:"RgbForm",configFields:[],apis:{updateHex:(P,U,K)=>{P.updateHex(U,K)}},extraApis:{}})},ZP=(t,s)=>{const a=Wd.parts.spectrum({dom:{tag:"canvas",attributes:{role:"presentation"},classes:[s("sv-palette-spectrum")]}}),i=Wd.parts.thumb({dom:{tag:"div",attributes:{role:"presentation"},classes:[s("sv-palette-thumb")],innerHtml:`<div class=${s("sv-palette-inner-thumb")} role="presentation"></div>`}}),d=(A,D)=>{const{width:N,height:P}=A,U=A.getContext("2d");if(U===null)return;U.fillStyle=D,U.fillRect(0,0,N,P);const K=U.createLinearGradient(0,0,N,0);K.addColorStop(0,"rgba(255,255,255,1)"),K.addColorStop(1,"rgba(255,255,255,0)"),U.fillStyle=K,U.fillRect(0,0,N,P);const ie=U.createLinearGradient(0,0,0,P);ie.addColorStop(0,"rgba(0,0,0,0)"),ie.addColorStop(1,"rgba(0,0,0,1)"),U.fillStyle=ie,U.fillRect(0,0,N,P)},g=(A,D)=>{const N=A.components()[0].element.dom,P=_C(D,100,100),U=oN(P);d(N,rO(U))},h=(A,D)=>{const N=dO(TC(D));Wd.setValue(A,{x:N.saturation,y:100-N.value})};return Ia({factory:A=>{const D=Q({x:0,y:0}),N=(K,ie,De)=>{Xt(K,HP,{value:De})},P=(K,ie,De,me)=>{d(De.element.dom,rO(aO))},U=rt([Qn.config({find:_.some}),gn.config({})]);return Wd.sketch({dom:{tag:"div",attributes:{role:"presentation"},classes:[s("sv-palette")]},model:{mode:"xy",getInitialValue:D},rounded:!1,components:[a,i],onChange:N,onInit:P,sliderBehaviours:U})},name:"SaturationBrightnessPalette",configFields:[],apis:{setHue:(A,D,N)=>{g(D,N)},setThumb:(A,D,N)=>{h(D,N)}},extraApis:{}})},WH=(t,s)=>{const a=d=>{const g=WP(t,s,d.onValidHex,d.onInvalidHex),h=ZP(t,s),y=Ke=>(100-Ke)/100*360,S=Ke=>100-Ke/360*100,A={paletteRgba:cn(aO),paletteHue:cn(0)},D=Io(Uf(t,s)),N=Io(h.sketch({})),P=Io(g.sketch({})),U=(Ke,gt,St)=>{N.getOpt(Ke).each(Wn=>{h.setHue(Wn,St)})},K=(Ke,gt)=>{P.getOpt(Ke).each(St=>{g.updateHex(St,gt)})},ie=(Ke,gt,St)=>{D.getOpt(Ke).each(Wn=>{Wd.setValue(Wn,S(St))})},De=(Ke,gt)=>{N.getOpt(Ke).each(St=>{h.setThumb(St,gt)})},me=(Ke,gt)=>{const St=TC(Ke);A.paletteRgba.set(St),A.paletteHue.set(gt)},de=(Ke,gt,St,Wn)=>{me(gt,St),ut(Wn,Wt=>{Wt(Ke,gt,St)})},Pe=()=>{const Ke=[K];return(gt,St)=>{const Wn=St.event.value,Wt=A.paletteHue.get(),_n=_C(Wt,Wn.x,100-Wn.y),kn=dN(_n);de(gt,kn,Wt,Ke)}},xe=()=>{const Ke=[U,K];return(gt,St)=>{const Wn=y(St.event.value),Wt=A.paletteRgba.get(),_n=dO(Wt),kn=_C(Wn,_n.saturation,_n.value),io=dN(kn);de(gt,io,Wn,Ke)}},et=()=>{const Ke=[U,ie,De];return(gt,St)=>{const Wn=St.event.hex,Wt=Z7(Wn);de(gt,Wn,Wt.hue,Ke)}};return{uid:d.uid,dom:d.dom,components:[N.asSpec(),D.asSpec(),P.asSpec()],behaviours:rt([Rn("colour-picker-events",[We(YO,et()),We(HP,Pe()),We(XO,xe())]),Qn.config({find:Ke=>P.getOpt(Ke)}),Jt.config({mode:"acyclic"})])}};return Ia({name:"ColourPicker",configFields:[Ue("dom"),Se("onValidHex",te),Se("onInvalidHex",te)],factory:a})},Zd={self:()=>Qn.config({find:_.some}),memento:t=>Qn.config({find:t.getOpt}),childAt:t=>Qn.config({find:s=>zi(s.element,t).bind(a=>s.getSystem().getByDom(a).toOptional())})},jP=Kt([Se("preprocess",hn),Se("postprocess",hn)]),GP=(t,s)=>{const a=mo("RepresentingConfigs.memento processors",jP,s);return xt.config({store:{mode:"manual",getValue:i=>{const d=t.get(i),g=xt.getValue(d);return a.postprocess(g)},setValue:(i,d)=>{const g=a.preprocess(d),h=t.get(i);xt.setValue(h,g)}}})},mb=(t,s,a)=>xt.config({store:{mode:"manual",...t.map(i=>({initialValue:i})).getOr({}),getValue:s,setValue:a}}),e4=(t,s,a)=>mb(t,i=>s(i.element),(i,d)=>a(i.element,d)),ZH=t=>e4(t,Yb,km),ZC=t=>xt.config({store:{mode:"memory",initialValue:t}}),jC={"colorcustom.rgb.red.label":"R","colorcustom.rgb.red.description":"Red component","colorcustom.rgb.green.label":"G","colorcustom.rgb.green.description":"Green component","colorcustom.rgb.blue.label":"B","colorcustom.rgb.blue.description":"Blue component","colorcustom.rgb.hex.label":"#","colorcustom.rgb.hex.description":"Hex color code","colorcustom.rgb.range":"Range 0 to 255","aria.color.picker":"Color Picker","aria.input.invalid":"Invalid input"},jH=t=>s=>t.translate(jC[s]),qP=(t,s,a)=>{const i=S=>"tox-"+S,d=WH(jH(s),i),g=S=>{Xt(S,Hf,{name:"hex-valid",value:!0})},h=S=>{Xt(S,Hf,{name:"hex-valid",value:!1})},y=Io(d.sketch({dom:{tag:"div",classes:[i("color-picker-container")],attributes:{role:"presentation"}},onValidHex:g,onInvalidHex:h}));return{dom:{tag:"div"},components:[y.asSpec()],behaviours:rt([mb(a,S=>{const A=y.get(S);return Qn.getCurrent(A).bind(P=>xt.getValue(P).hex).map(P=>"#"+od(P,"#")).getOr("")},(S,A)=>{const D=/^#([a-fA-F0-9]{3}(?:[a-fA-F0-9]{3})?)/,N=_.from(D.exec(A)).bind(K=>Et(K,1)),P=y.get(S);Qn.getCurrent(P).fold(()=>{console.log("Can not find form")},K=>{xt.setValue(K,{hex:N.getOr("")}),Yg.getField(K,"hex").each(ie=>{vo(ie,mg())})})}),Zd.self()])}};var GH=tinymce.util.Tools.resolve("tinymce.Resource");const qH=t=>Xn(t,"init"),KH=t=>{const s=ks(),a=Io({dom:{tag:t.tag}}),i=ks();return{dom:{tag:"div",classes:["tox-custom-editor"]},behaviours:rt([Rn("custom-editor-events",[Ss(d=>{a.getOpt(d).each(g=>{(qH(t)?t.init(g.element.dom):GH.load(t.scriptId,t.scriptUrl).then(h=>h(g.element.dom,t.settings))).then(h=>{i.on(y=>{h.setValue(y)}),i.clear(),s.set(h)})})})]),mb(_.none(),()=>s.get().fold(()=>i.get().getOr(""),d=>d.getValue()),(d,g)=>{s.get().fold(()=>i.set(g),h=>h.setValue(g))}),Zd.self()]),components:[a.asSpec()]}};var Xg=tinymce.util.Tools.resolve("tinymce.util.Tools");const KP=(t,s)=>{const a=Xg.explode(s.getOption("images_file_types")),i=d=>wr(a,g=>ja(d.name.toLowerCase(),`.${g.toLowerCase()}`));return So(qo(t),i)},YH=(t,s,a)=>{const i=(P,U)=>{U.stop()},d=P=>(U,K)=>{ut(P,ie=>{ie(U,K)})},g=(P,U)=>{var K;if(!fn.isDisabled(P)){const ie=U.event.raw;y(P,(K=ie.dataTransfer)===null||K===void 0?void 0:K.files)}},h=(P,U)=>{const K=U.event.raw.target;y(P,K.files)},y=(P,U)=>{U&&(xt.setValue(P,KP(U,s)),Xt(P,Hl,{name:t.name}))},S=Io({dom:{tag:"input",attributes:{type:"file",accept:"image/*"},styles:{display:"none"}},behaviours:rt([Rn("input-file-events",[xd(mf()),xd(e1())])])}),A=P=>({uid:P.uid,dom:{tag:"div",classes:["tox-dropzone-container"]},behaviours:rt([ZC(a.getOr([])),Zd.self(),fn.config({}),Fn.config({toggleClass:"dragenter",toggleOnExecute:!1}),Rn("dropzone-events",[We("dragenter",d([i,Fn.toggle])),We("dragleave",d([i,Fn.toggle])),We("dragover",i),We("drop",d([i,g])),We(fg(),h)])]),components:[{dom:{tag:"div",classes:["tox-dropzone"],styles:{}},components:[{dom:{tag:"p"},components:[Os(s.translate("Drop an image here"))]},sc.sketch({dom:{tag:"button",styles:{position:"relative"},classes:["tox-button","tox-button--secondary"]},components:[Os(s.translate("Browse for an image")),S.asSpec()],action:U=>{S.get(U).element.dom.click()},buttonBehaviours:rt([Ks.config({}),Fd.button(s.isDisabled),fa()])})]}]}),D=t.label.map(P=>ph(P,s)),N=Lo.parts.field({factory:{sketch:A}});return BC(D,N,["tox-form__group--stretched"],[])},YP=(t,s)=>({dom:{tag:"div",classes:["tox-form__grid",`tox-form__grid--${t.columns}col`]},components:Ve(t.items,s.interpreter)}),t4=(t,s)=>{let a=null,i=null;return{cancel:()=>{at(a)||(clearTimeout(a),a=null,i=null)},throttle:(...h)=>{i=h,at(a)&&(a=setTimeout(()=>{const y=i;a=null,i=null,t.apply(null,y)}
81,s))}}},Jg=(t,s)=>{let a=null;return{cancel:()=>{at(a)||(clearTimeout(a),a=null)},throttle:(...g)=>{at(a)&&(a=setTimeout(()=>{a=null,t.apply(null,g)},s))}}},GC=(t,s)=>{let a=null;const i=()=>{at(a)||(clearTimeout(a),a=null)};return{cancel:i,throttle:(...g)=>{i(),a=setTimeout(()=>{a=null,t.apply(null,g)},s)}}},lE=Mt("alloy-fake-before-tabstop"),uE=Mt("alloy-fake-after-tabstop"),dE=t=>({dom:{tag:"div",styles:{width:"1px",height:"1px",outline:"none"},attributes:{tabindex:"0"},classes:t},behaviours:rt([gn.config({ignore:!0}),Ks.config({})])}),n4=(t,s)=>({dom:{tag:"div",classes:["tox-navobj",...t.getOr([])]},components:[dE([lE]),s,dE([uE])],behaviours:rt([Zd.childAt(1)])}),qC=(t,s)=>{Xt(t,lu(),{raw:{which:9,shiftKey:s}})},XP=(t,s)=>{const a=s.element;_i(a,lE)?qC(t,!0):_i(a,uE)&&qC(t,!1)},_0=t=>RC(t,["."+lE,"."+uE].join(","),Dn),o4=Mt("update-dialog"),JP=Mt("update-title"),QP=Mt("update-body"),e5=Mt("update-footer"),t5=Mt("body-send-message"),KC=Mt("dialog-focus-shifted"),mE=Si().browser,YC=mE.isSafari(),XH=mE.isFirefox(),n5=YC||XH,fE=mE.isChromium(),JH=({scrollTop:t,scrollHeight:s,clientHeight:a})=>Math.ceil(t)+a>=s,o5=(t,s)=>t.scrollTo(0,s==="bottom"?99999999:s),s5=(t,s)=>{const a=t.body;return _.from(!/^<!DOCTYPE (html|HTML)/.test(s)&&(!fE&&!YC||ln(a)&&(a.scrollTop!==0||Math.abs(a.scrollHeight-a.clientHeight)>1))?a:t.documentElement)},s4=(t,s,a)=>{const i=t.dom;_.from(i.contentDocument).fold(a,d=>{let g=0;const h=s5(d,s).map(S=>(g=S.scrollTop,S)).forall(JH),y=()=>{const S=i.contentWindow;ln(S)&&(h?o5(S,"bottom"):!h&&n5&&g!==0&&o5(S,g))};YC&&i.addEventListener("load",y,{once:!0}),d.open(),d.write(s),d.close(),YC||y()})},QH=dn(n5,YC?500:200).map(t=>t4(s4,t)),r4=(t,s)=>{const a=cn(t.getOr(""));return{getValue:i=>a.get(),setValue:(i,d)=>{if(a.get()!==d){const g=i.element,h=()=>kt(g,"srcdoc",d);s?QH.fold(Q(s4),y=>y.throttle)(g,d,h):h()}a.set(d)}}},eV=(t,s,a)=>{const i="tox-dialog__iframe",d=t.transparent?[]:[`${i}--opaque`],g=t.border?["tox-navobj-bordered"]:[],h={...t.label.map(N=>({title:N})).getOr({}),...a.map(N=>({srcdoc:N})).getOr({}),...t.sandboxed?{sandbox:"allow-scripts allow-same-origin"}:{}},y=r4(a,t.streamContent),S=t.label.map(N=>ph(N,s)),A=N=>n4(_.from(g),{uid:N.uid,dom:{tag:"iframe",attributes:h,classes:[i,...d]},behaviours:rt([Ks.config({}),gn.config({}),mb(a,y.getValue,y.setValue),tc.config({channels:{[KC]:{onReceive:(P,U)=>{U.newFocus.each(K=>{Jc(P.element).each(ie=>{(lo(P.element,K)?ir:Gs)(ie,"tox-navobj-bordered-focus")})})}}}})])}),D=Lo.parts.field({factory:{sketch:A}});return BC(S,D,["tox-form__group--stretched"],[])},r5=t=>new Promise((s,a)=>{const i=()=>{g(),s(t)},d=[Uc(t,"load",i),Uc(t,"error",()=>{g(),a("Unable to load data from image: "+t.dom.src)})],g=()=>ut(d,h=>h.unbind());t.dom.complete&&i()}),tV=(t,s,a,i,d)=>{const g=a*d,h=i*d,y=Math.max(0,t/2-g/2),S=Math.max(0,s/2-h/2);return{left:y.toString()+"px",top:S.toString()+"px",width:g.toString()+"px",height:h.toString()+"px"}},nV=(t,s,a)=>{const i=Zs(t),d=fr(t);return Math.min(i/s,d/a,1)},oV=(t,s)=>{const a=cn(s.getOr({url:""})),i=Io({dom:{tag:"img",classes:["tox-imagepreview__image"],attributes:s.map(S=>({src:S.url})).getOr({})}}),d=Io({dom:{tag:"div",classes:["tox-imagepreview__container"],attributes:{role:"presentation"}},components:[i.asSpec()]}),g=(S,A)=>{const D={url:A.url};A.zoom.each(P=>D.zoom=P),A.cachedWidth.each(P=>D.cachedWidth=P),A.cachedHeight.each(P=>D.cachedHeight=P),a.set(D);const N=()=>{const{cachedWidth:P,cachedHeight:U,zoom:K}=D;if(!Ln(P)&&!Ln(U)){if(Ln(K)){const De=nV(S.element,P,U);D.zoom=De}const ie=tV(Zs(S.element),fr(S.element),P,U,D.zoom);d.getOpt(S).each(De=>{qa(De.element,ie)})}};i.getOpt(S).each(P=>{const U=P.element;A.url!==Ps(U,"src")&&(kt(U,"src",A.url),Gs(S.element,"tox-imagepreview__loaded")),N(),r5(U).then(K=>{S.getSystem().isConnected()&&(ir(S.element,"tox-imagepreview__loaded"),D.cachedWidth=K.dom.naturalWidth,D.cachedHeight=K.dom.naturalHeight,N())})})},h={};t.height.each(S=>h.height=S);const y=s.map(S=>({url:S.url,zoom:_.from(S.zoom),cachedWidth:_.from(S.cachedWidth),cachedHeight:_.from(S.cachedHeight)}));return{dom:{tag:"div",classes:["tox-imagepreview"],styles:h,attributes:{role:"presentation"}},components:[d.asSpec()],behaviours:rt([Zd.self(),mb(y,()=>a.get(),g)])}},a5=(t,s)=>{const a="tox-label",i=t.align==="center"?[`${a}--center`]:[],d=t.align==="end"?[`${a}--end`]:[],g={dom:{tag:"label",classes:[a,...i,...d]},components:[Os(s.providers.translate(t.label))]},h=Ve(t.items,s.interpreter);return{dom:{tag:"div",classes:["tox-form__group"]},components:[g,...h],behaviours:rt([Zd.self(),En.config({}),ZH(_.none()),Jt.config({mode:"acyclic"})])}},a4=Mt("toolbar.button.execute"),sV=t=>uu((s,a)=>{Dk(t,s)(i=>{Xt(s,a4,{buttonApi:i}),t.onAction(i)})}),fb=Mt("common-button-display-events"),c5={[Ti()]:["disabling","alloy.base.behaviour","toggling","toolbar-button-events"],[kl()]:["toolbar-button-events",fb],[Mo()]:["focusing","alloy.base.behaviour",fb]},c4=t=>xn(t.element,"width",Is(t.element,"width")),i4=(t,s,a)=>$d(t,{tag:"span",classes:["tox-icon","tox-tbtn__icon-wrap"],behaviours:a}
81,s),l4=(t,s)=>i4(t,s,[]),Qg=(t,s)=>i4(t,s,[En.config({})]),i5=(t,s,a)=>({dom:{tag:"span",classes:[`${s}__select-label`]},components:[Os(a.translate(t))],behaviours:rt([En.config({})])}),ed=Mt("update-menu-text"),gb=Mt("update-menu-icon"),u4=(t,s,a)=>{const i=cn(te),d=t.text.map(P=>Io(i5(P,s,a.providers))),g=t.icon.map(P=>Io(Qg(P,a.providers.icons))),h=(P,U)=>{const K=xt.getValue(P);return gn.focus(K),Xt(K,"keydown",{raw:U.event.raw}),Xu.close(K),_.some(!0)},y=t.role.fold(()=>({}),P=>({role:P})),S=t.tooltip.fold(()=>({}),P=>{const U=a.providers.translate(P);return{title:U,"aria-label":U}}),A=$d("chevron-down",{tag:"div",classes:[`${s}__select-chevron`]},a.providers.icons),D=Mt("common-button-display-events");return Io(Xu.sketch({...t.uid?{uid:t.uid}:{},...y,dom:{tag:"button",classes:[s,`${s}--select`].concat(Ve(t.classes,P=>`${s}--${P}`)),attributes:{...S}},components:$o([g.map(P=>P.asSpec()),d.map(P=>P.asSpec()),_.some(A)]),matchWidth:!0,useMinWidth:!0,onOpen:(P,U,K)=>{t.searchable&&D8(K)},dropdownBehaviours:rt([...t.dropdownBehaviours,Fd.button(()=>t.disabled||a.providers.isDisabled()),fa(),w0.config({}),En.config({}),Rn("dropdown-events",[$a(t,i),Ff(t,i)]),Rn(D,[Ss((P,U)=>c4(P))]),Rn("menubutton-update-display-text",[We(ed,(P,U)=>{d.bind(K=>K.getOpt(P)).each(K=>{En.set(K,[Os(a.providers.translate(U.event.text))])})}),We(gb,(P,U)=>{g.bind(K=>K.getOpt(P)).each(K=>{En.set(K,[Qg(U.event.icon,a.providers.icons)])})})])]),eventOrder:Ko(c5,{mousedown:["focusing","alloy.base.behaviour","item-type-events","normal-dropdown-events"],[kl()]:["toolbar-button-events","dropdown-events",D]}),sandboxBehaviours:rt([Jt.config({mode:"special",onLeft:h,onRight:h}),Rn("dropdown-sandbox-events",[We(P3,(P,U)=>{$N(P),U.stop()}),We(I3,(P,U)=>{T8(P,U),U.stop()})])]),lazySink:a.getSink,toggleClass:`${s}--active`,parts:{menu:{...hk(!1,t.columns,t.presets),fakeFocus:t.searchable,onHighlightItem:DO,onCollapseMenu:(P,U,K)=>{Ao.getHighlighted(K).each(ie=>{DO(P,K,ie)})},onDehighlightItem:O8}},getAnchorOverrides:()=>({maxHeightFunction:(P,U)=>{Ky()(P,U-10)}}),fetch:P=>Ac.nu(vn(t.fetch,P))})).asSpec()},rV=t=>Ee(t),l5=t=>t.type==="separator",aV=t=>Xn(t,"getSubmenuItems"),cV={type:"separator"},iV=(t,s)=>{const a=ro(t,(i,d)=>rV(d)?d===""?i:d==="|"?i.length>0&&!l5(i[i.length-1])?i.concat([cV]):i:Xn(s,d.toLowerCase())?i.concat([s[d.toLowerCase()]]):i:i.concat([d]),[]);return a.length>0&&l5(a[a.length-1])&&a.pop(),a},d4=(t,s)=>{const a=t.getSubmenuItems(),i=u5(a,s),d=Ko(i.menus,{[t.value]:i.items}),g=Ko(i.expansions,{[t.value]:t.value});return{item:t,menus:d,expansions:g}},lV=t=>{const s=mt(t,"value").getOrThunk(()=>Mt("generated-menu-item"));return Ko({value:s},t)},u5=(t,s)=>{const a=iV(Ee(t)?t.split(" "):t,s);return Go(a,(i,d)=>{if(aV(d)){const g=lV(d),h=d4(g,s);return{menus:Ko(i.menus,h.menus),items:[h.item,...i.items],expansions:Ko(i.expansions,h.expansions)}}else return{...i,items:[d,...i.items]}},{menus:{},expansions:{},items:[]})},uV=t=>t.search.fold(()=>({searchMode:"no-search"}),s=>({searchMode:"search-with-field",placeholder:s.placeholder})),XC=t=>t.search.fold(()=>({searchMode:"no-search"}),s=>({searchMode:"search-with-results"})),Sh=(t,s,a,i)=>{const d=Mt("primary-menu"),g=u5(t,a.shared.providers.menuItems());if(g.items.length===0)return _.none();const h=uV(i),y=RO(d,g.items,s,a,i.isHorizontalMenu,h),S=XC(i),A=ko(g.menus,(N,P)=>RO(P,N,s,a,!1,S)),D=Ko(A,pt(d,y));return _.from(G1.tieredData(d,D,g.expansions))},m4=t=>!Xn(t,"items"),d5="data-value",gE=(t,s,a,i)=>Ve(a,d=>m4(d)?{type:"togglemenuitem",text:d.text,value:d.value,active:d.value===i,onAction:()=>{xt.setValue(t,d.value),Xt(t,Hl,{name:s}),gn.focus(t)}}:{type:"nestedmenuitem",text:d.text,getSubmenuItems:()=>gE(t,s,d.items,i)}),f4=(t,s)=>Vo(t,a=>m4(a)?dn(a.value===s,a):f4(a.items,s)),g4=(t,s,a)=>{const i=s.shared.providers,d=a.bind(S=>f4(t.items,S)).orThunk(()=>pn(t.items).filter(m4)),g=t.label.map(S=>ph(S,i)),h=Lo.parts.field({dom:{},factory:{sketch:S=>u4({uid:S.uid,text:d.map(A=>A.text),icon:_.none(),tooltip:t.label,role:_.none(),fetch:(A,D)=>{const N=gE(A,t.name,t.items,xt.getValue(A));D(Sh(N,jm.CLOSE_ON_EXECUTE,s,{isHorizontalMenu:!1,search:_.none()}))},onSetup:Q(te),getApi:Q({}),columns:1,presets:"normal",classes:[],dropdownBehaviours:[Ks.config({}),mb(d.map(A=>A.value),A=>Ps(A.element,d5),(A,D)=>{f4(t.items,D).each(N=>{kt(A.element,d5,N.value),Xt(A,ed,{text:N.text})})})]},"tox-listbox",s.shared)}}),y={dom:{tag:"div",classes:["tox-listboxfield"]},components:[h]};return Lo.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:Yt([g.toArray(),[y]]),fieldBehaviours:rt([fn.config({disabled:Q(!t.enabled),onDisabled:S=>{Lo.getField(S).each(fn.disable)},onEnabled:S=>{Lo.getField(S).each(fn.enable)}})])})},m5=(t,s)=>({dom:{tag:"div",classes:t.classes},components:Ve(t.items,s.shared.interpreter)}),dV=(t,s)=>{const a=Ve(t.options,d=>({dom:{tag:"option",value:d.value,innerHtml:d.text}})),i=t.data.map(d=>pt("initialValue",d)).getOr({});return{uid:t.uid,dom:{tag:"select",classes:t.selectClasses,attributes:t.selectAttributes},components:a,behaviours:Qr(t.selectBehaviours,[gn.config({}),xt.config({store:{mode:"manual",getValue:d=>lr(d.element),setValue:(d,g)=>{const h=pn(t.options);Dt(t.options,S=>S.value===g).isSome()?hr(d.element,g):d.element.dom.selectedIndex===-1&&g===""&&h.each(S=>hr(d.element,S.value))},...i}})])}},mV=Ia({name:"HtmlSelect",configFields:[Ue("options"),Zr("selectBehaviours",[gn,xt]),Se("selectClasses",[]),Se("selectAttributes",{}),_o("data")],factory:dV}),f5=(t,s,a)=>{const i=Ve(t.items,S=>({text:s.translate(S.text),value:S.value})),d=t.label.map(S=>ph(S,s)),g=Lo.parts.field({dom:{},...a.map(S=>({data:S})).getOr({}),selectAttributes:{size:t.size},options:i,factory:mV,selectBehaviours:rt([fn.config({disabled:()=>!t.enabled||s.isDisabled()}),Ks.config({}),Rn("selectbox-change",[We(fg(),(S,A)=>{Xt(S,Hl,{name:t.name})})])])}),h=t.size>1?_.none():_.some($d("chevron-down",{tag:"div",classes:["tox-selectfield__icon-js"]},s.icons)),y={dom:{tag:"div",classes:["tox-selectfield"]},components:Yt([[g],h.toArray()])};return Lo.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:Yt([d.toArray(),[y]]),fieldBehaviours:rt([fn.config({disabled:()=>!t.enabled||s.isDisabled(),onDisabled:S=>{Lo.getField(S).each(fn.disable)},onEnabled:S=>{Lo.getField(S).each(fn.enable)}}),fa()])})},g5=Q([Se("field1Name","field1"),Se("field2Name","field2"),Rm("onLockedChange"),Ri(["lockClass"]),Se("locked",!1),hu.field("coupledFieldBehaviours",[Qn,xt])]),fV=(t,s,a)=>rs(t,s,a).bind(Qn.getCurrent),p4=(t,s)=>Pa({factory:Lo,name:t,overrides:a=>
81({fieldBehaviours:rt([Rn("coupled-input-behaviour",[We(mg(),i=>{fV(i,a,s).each(d=>{rs(i,a,"lock").each(g=>{Fn.isOn(g)&&a.onLockedChange(i,d,g)})})})])])})}),p5=Q([p4("field1","field2"),p4("field2","field1"),Pa({factory:sc,schema:[Ue("dom")],name:"lock",overrides:t=>({buttonBehaviours:rt([Fn.config({selected:t.locked,toggleClass:t.markers.lockClass,aria:{mode:"pressed"}})])})})]),gV=(t,s,a,i)=>({uid:t.uid,dom:t.dom,components:s,behaviours:hu.augment(t.coupledFieldBehaviours,[Qn.config({find:_.some}),xt.config({store:{mode:"manual",getValue:d=>{const g=N2(d,t,["field1","field2"]);return{[t.field1Name]:xt.getValue(g.field1()),[t.field2Name]:xt.getValue(g.field2())}},setValue:(d,g)=>{const h=N2(d,t,["field1","field2"]);Gr(g,t.field1Name)&&xt.setValue(h.field1(),g[t.field1Name]),Gr(g,t.field2Name)&&xt.setValue(h.field2(),g[t.field2Name])}}})]),apis:{getField1:d=>rs(d,t,"field1"),getField2:d=>rs(d,t,"field2"),getLock:d=>rs(d,t,"lock")}}),zl=oc({name:"FormCoupledInputs",configFields:g5(),partFields:p5(),factory:gV,apis:{getField1:(t,s)=>t.getField1(s),getField2:(t,s)=>t.getField2(s),getLock:(t,s)=>t.getLock(s)}}),h5=t=>{const s={"":0,px:0,pt:1,mm:1,pc:2,ex:2,em:2,ch:2,rem:2,cm:3,in:4,"%":4},a=d=>d in s?s[d]:1;let i=t.value.toFixed(a(t.unit));return i.indexOf(".")!==-1&&(i=i.replace(/\.?0*$/,"")),i+t.unit},pE=t=>{const a=/^\s*(\d+(?:\.\d+)?)\s*(|cm|mm|in|px|pt|pc|em|ex|ch|rem|vw|vh|vmin|vmax|%)\s*$/.exec(t);if(a!==null){const i=parseFloat(a[1]),d=a[2];return Tn.value({value:i,unit:d})}else return Tn.error(t)},b5=(t,s)=>{const a={"":96,px:96,pt:72,cm:2.54,pc:12,mm:25.4,in:1},i=d=>Xn(a,d);return t.unit===s?_.some(t.value):i(t.unit)&&i(s)?a[t.unit]===a[s]?_.some(t.value):_.some(t.value/a[t.unit]*a[s]):_.none()},h4=t=>_.none(),pV=(t,s)=>a=>b5(a,s).map(i=>({value:i*t,unit:s})),v5=(t,s)=>{const a=pE(t).toOptional(),i=pE(s).toOptional();return pi(a,i,(d,g)=>b5(d,g.unit).map(h=>g.value/h).map(h=>pV(h,g.unit)).getOr(h4)).getOr(h4)},hV=(t,s)=>{let a=h4;const i=Mt("ratio-event"),d=N=>$d(N,{tag:"span",classes:["tox-icon","tox-lock-icon__"+N]},s.icons),g=zl.parts.lock({dom:{tag:"button",classes:["tox-lock","tox-button","tox-button--naked","tox-button--icon"],attributes:{title:s.translate(t.label.getOr("Constrain proportions"))}},components:[d("lock"),d("unlock")],buttonBehaviours:rt([fn.config({disabled:()=>!t.enabled||s.isDisabled()}),fa(),Ks.config({})])}),h=N=>({dom:{tag:"div",classes:["tox-form__group"]},components:N}),y=N=>Lo.parts.field({factory:eb,inputClasses:["tox-textfield"],inputBehaviours:rt([fn.config({disabled:()=>!t.enabled||s.isDisabled()}),fa(),Ks.config({}),Rn("size-input-events",[We(Da(),(P,U)=>{Xt(P,i,{isField1:N})}),We(fg(),(P,U)=>{Xt(P,Hl,{name:t.name})})])]),selectOnFocus:!1}),S=N=>({dom:{tag:"label",classes:["tox-label"]},components:[Os(s.translate(N))]}),A=zl.parts.field1(h([Lo.parts.label(S("Width")),y(!0)])),D=zl.parts.field2(h([Lo.parts.label(S("Height")),y(!1)]));return zl.sketch({dom:{tag:"div",classes:["tox-form__group"]},components:[{dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:[A,D,h([S(US),g])]}],field1Name:"width",field2Name:"height",locked:!0,markers:{lockClass:"tox-locked"},onLockedChange:(N,P,U)=>{pE(xt.getValue(N)).each(K=>{a(K).each(ie=>{xt.setValue(P,h5(ie))})})},coupledFieldBehaviours:rt([fn.config({disabled:()=>!t.enabled||s.isDisabled(),onDisabled:N=>{zl.getField1(N).bind(Lo.getField).each(fn.disable),zl.getField2(N).bind(Lo.getField).each(fn.disable),zl.getLock(N).each(fn.disable)},onEnabled:N=>{zl.getField1(N).bind(Lo.getField).each(fn.enable),zl.getField2(N).bind(Lo.getField).each(fn.enable),zl.getLock(N).each(fn.enable)}}),fa(),Rn("size-input-events2",[We(i,(N,P)=>{const U=P.event.isField1,K=U?zl.getField1(N):zl.getField2(N),ie=U?zl.getField2(N):zl.getField1(N),De=K.map(xt.getValue).getOr(""),me=ie.map(xt.getValue).getOr("");a=v5(De,me)})])])})},y5=(t,s,a)=>{const i=Wd.parts.label({dom:{tag:"label",classes:["tox-label"]},components:[Os(s.translate(t.label))]}),d=Wd.parts.spectrum({dom:{tag:"div",classes:["tox-slider__rail"],attributes:{role:"presentation"}}}),g=Wd.parts.thumb({dom:{tag:"div",classes:["tox-slider__handle"],attributes:{role:"presentation"}}});return Wd.sketch({dom:{tag:"div",classes:["tox-slider"],attributes:{role:"presentation"}},model:{mode:"x",minX:t.min,maxX:t.max,getInitialValue:Q(a.getOrThunk(()=>(Math.abs(t.max)-Math.abs(t.min))/2))},components:[i,d,g],sliderBehaviours:rt([Zd.self(),gn.config({})]),onChoose:(h,y,S)=>{Xt(h,Hl,{name:t.name,value:S})}})},bV=(t,s)=>{const a=y=>({dom:{tag:"th",innerHtml:s.translate(y)}}),i=y=>({dom:{tag:"thead"},components:[{dom:{tag:"tr"},components:Ve(y,a)}]}),d=y=>({dom:{tag:"td",innerHtml:s.translate(y)}}),g=y=>({dom:{tag:"tr"},components:Ve(y,d)}),h=y=>({dom:{tag:"tbody"},components:Ve(y,g)}
81);return{dom:{tag:"table",classes:["tox-dialog__table"]},components:[i(t.header),h(t.cells)],behaviours:rt([Ks.config({}),gn.config({})])}},C5=(t,s)=>{const a=t.label.map(U=>ph(U,s)),i=[fn.config({disabled:()=>t.disabled||s.isDisabled()}),fa(),Jt.config({mode:"execution",useEnter:t.multiline!==!0,useControlEnter:t.multiline===!0,execute:U=>(vo(U,PC),_.some(!0))}),Rn("textfield-change",[We(mg(),(U,K)=>{Xt(U,Hl,{name:t.name})}),We(gg(),(U,K)=>{Xt(U,Hl,{name:t.name})})]),Ks.config({})],d=t.validation.map(U=>Ju.config({getRoot:K=>Jc(K.element),invalidClass:"tox-invalid",validator:{validate:K=>{const ie=xt.getValue(K),De=U.validator(ie);return Ac.pure(De===!0?Tn.value(ie):Tn.error(De))},validateOnLoad:U.validateOnLoad}})).toArray(),g=t.placeholder.fold(Q({}),U=>({placeholder:s.translate(U)})),h=t.inputMode.fold(Q({}),U=>({inputmode:U})),y={...g,...h},S=Lo.parts.field({tag:t.multiline===!0?"textarea":"input",...t.data.map(U=>({data:U})).getOr({}),inputAttributes:y,inputClasses:[t.classname],inputBehaviours:rt(Yt([i,d])),selectOnFocus:!1,factory:eb}),A=t.multiline?{dom:{tag:"div",classes:["tox-textarea-wrap"]},components:[S]}:S,N=(t.flex?["tox-form__group--stretched"]:[]).concat(t.maximized?["tox-form-group--maximize"]:[]),P=[fn.config({disabled:()=>t.disabled||s.isDisabled(),onDisabled:U=>{Lo.getField(U).each(fn.disable)},onEnabled:U=>{Lo.getField(U).each(fn.enable)}}),fa()];return BC(a,A,N,P)},b4=(t,s,a)=>C5({name:t.name,multiline:!1,label:t.label,inputMode:t.inputMode,placeholder:t.placeholder,flex:!1,disabled:!t.enabled,classname:"tox-textfield",validation:_.none(),maximized:t.maximized,data:a},s),vV=(t,s,a)=>C5({name:t.name,multiline:!0,label:t.label,inputMode:_.none(),placeholder:t.placeholder,flex:!0,disabled:!t.enabled,classname:"tox-textarea",validation:_.none(),maximized:t.maximized,data:a},s),JC=(t,s)=>s.getAnimationRoot.fold(()=>t.element,a=>a(t)),ep=t=>t.dimension.property,xh=(t,s)=>t.dimension.getDimension(s),hE=(t,s)=>{const a=JC(t,s);Hc(a,[s.shrinkingClass,s.growingClass])},bE=(t,s)=>{Gs(t.element,s.openClass),ir(t.element,s.closedClass),xn(t.element,ep(s),"0px"),Ui(t.element)},v4=(t,s)=>{Gs(t.element,s.closedClass),ir(t.element,s.openClass),bo(t.element,ep(s))},y4=(t,s,a,i)=>{a.setCollapsed(),xn(t.element,ep(s),xh(s,t.element)),hE(t,s),bE(t,s),s.onStartShrink(t),s.onShrunk(t)},yV=(t,s,a,i)=>{const d=i.getOrThunk(()=>xh(s,t.element));a.setCollapsed(),xn(t.element,ep(s),d),Ui(t.element);const g=JC(t,s);Gs(g,s.growingClass),ir(g,s.shrinkingClass),bE(t,s),s.onStartShrink(t)},w5=(t,s,a)=>{const i=xh(s,t.element);(i==="0px"?y4:yV)(t,s,a,_.some(i))},S5=(t,s,a)=>{const i=JC(t,s),d=_i(i,s.shrinkingClass),g=xh(s,t.element);v4(t,s);const h=xh(s,t.element);(d?()=>{xn(t.element,ep(s),g),Ui(t.element)}:()=>{bE(t,s)})(),Gs(i,s.shrinkingClass),ir(i,s.growingClass),v4(t,s),xn(t.element,ep(s),h),a.setExpanded(),s.onStartGrow(t)},CV=(t,s,a)=>{if(a.isExpanded()){bo(t.element,ep(s));const i=xh(s,t.element);xn(t.element,ep(s),i)}},x5=(t,s,a)=>{a.isExpanded()||S5(t,s,a)},wV=(t,s,a)=>{a.isExpanded()&&w5(t,s,a)},SV=(t,s,a)=>{a.isExpanded()&&y4(t,s,a)},k5=(t,s,a)=>a.isExpanded(),xV=(t,s,a)=>a.isCollapsed(),E5=(t,s,a)=>{const i=JC(t,s);return _i(i,s.growingClass)===!0},T5=(t,s,a)=>{const i=JC(t,s);return _i(i,s.shrinkingClass)===!0};var EV=Object.freeze({__proto__:null,refresh:CV,grow:x5,shrink:wV,immediateShrink:SV,hasGrown:k5,hasShrunk:xV,isGrowing:E5,isShrinking:T5,isTransitioning:(t,s,a)=>E5(t,s)||T5(t,s),toggleGrow:(t,s,a)=>{(a.isExpanded()?w5:S5)(t,s,a)},disableTransitions:hE,immediateGrow:(t,s,a)=>{a.isExpanded()||(v4(t,s),xn(t.element,ep(s),xh(s,t.element)),hE(t,s),a.setExpanded(),s.onStartGrow(t),s.onGrown(t))}}),A5=Object.freeze({__proto__:null,exhibit:(t,s,a)=>{const i=s.expanded;return Ai(i?{classes:[s.openClass],styles:{}}:{classes:[s.closedClass],styles:pt(s.dimension.property,"0px")})},events:(t,s)=>bs([bg(Ep(),(a,i)=>{i.event.raw.propertyName===t.dimension.property&&(hE(a,t),s.isExpanded()&&bo(a.element,t.dimension.property),(s.isExpanded()?t.onGrown:t.onShrunk)(a))})])}),vE=[Ue("closedClass"),Ue("openClass"),Ue("shrinkingClass"),Ue("growingClass"),_o("getAnimationRoot"),Jn("onShrunk"),Jn("onStartShrink"),Jn("onGrown"),Jn("onStartGrow"),Se("expanded",!1),ss("dimension",aa("property",{width:[xs("property","width"),xs("getDimension",t=>Zs(t)+"px")],height:[xs("property","height"),xs("getDimension",t=>fr(t)+"px")]}))],_V=Object.freeze({__proto__:null,init:t=>{const s=cn(t.expanded),a=()=>
81"expanded: "+s.get();return li({isExpanded:()=>s.get()===!0,isCollapsed:()=>s.get()===!1,setCollapsed:vn(s.set,!1),setExpanded:vn(s.set,!0),readState:a})}});const Ul=Ta({fields:vE,name:"sliding",active:A5,apis:EV,state:_V}),_5=t=>({isEnabled:()=>!fn.isDisabled(t),setEnabled:s=>fn.set(t,!s),setActive:s=>{const a=t.element;s?(ir(a,"tox-tbtn--enabled"),kt(a,"aria-pressed",!0)):(Gs(a,"tox-tbtn--enabled"),Ws(a,"aria-pressed"))},isActive:()=>_i(t.element,"tox-tbtn--enabled"),setText:s=>{Xt(t,ed,{text:s})},setIcon:s=>Xt(t,gb,{icon:s})}),O0=(t,s,a,i,d=!0)=>u4({text:t.text,icon:t.icon,tooltip:t.tooltip,searchable:t.search.isSome(),role:i,fetch:(g,h)=>{const y={pattern:t.search.isSome()?R8(g):""};t.fetch(S=>{h(Sh(S,jm.CLOSE_ON_EXECUTE,a,{isHorizontalMenu:!1,search:t.search}))},y,_5(g))},onSetup:t.onSetup,getApi:_5,columns:1,presets:"normal",classes:[],dropdownBehaviours:[...d?[Ks.config({})]:[]]},s,a.shared),OV=(t,s,a)=>{const i=g=>h=>{const y=!h.isActive();h.setActive(y),g.storage.set(y),a.shared.getSink().each(S=>{s().getOpt(S).each(A=>{Dl(A.element),Xt(A,Hf,{name:g.name,value:g.storage.get()})})})},d=g=>h=>{h.setActive(g.storage.get())};return g=>{g(Ve(t,h=>{const y=h.text.fold(()=>({}),S=>({text:S}));return{type:h.type,active:!1,...y,onAction:i(h),onSetup:d(h)}}))}},O5=t=>({dom:{tag:"span",classes:["tox-tree__label"],attributes:{title:t,"aria-label":t}},components:[Os(t)]}),D5=Mt("leaf-label-event-id"),yE=({leaf:t,onLeafAction:s,visible:a,treeId:i,selectedId:d,backstage:g})=>{const h=t.menu.map(S=>O0(S,"tox-mbtn",g,_.none(),a)),y=[O5(t.title)];return h.each(S=>y.push(S)),sc.sketch({dom:{tag:"div",classes:["tox-tree--leaf__label","tox-trbtn"].concat(a?["tox-tree--leaf__label--visible"]:[])},components:y,role:"treeitem",action:S=>{s(t.id),S.getSystem().broadcastOn([`update-active-item-${i}`],{value:t.id})},eventOrder:{[lu()]:[D5,"keying"]},buttonBehaviours:rt([...a?[Ks.config({})]:[],Fn.config({toggleClass:"tox-trbtn--enabled",toggleOnExecute:!1,aria:{mode:"selected"}}),tc.config({channels:{[`update-active-item-${i}`]:{onReceive:(S,A)=>{(A.value===t.id?Fn.on:Fn.off)(S)}}}}),Rn(D5,[Ss((S,A)=>{d.each(D=>{(D===t.id?Fn.on:Fn.off)(S)})}),We(lu(),(S,A)=>{const D=A.event.raw.code==="ArrowLeft",N=A.event.raw.code==="ArrowRight";D?(Om(S.element,".tox-tree--directory").each(P=>{S.getSystem().getByDom(P).each(U=>{rv(P,".tox-tree--directory__label").each(K=>{U.getSystem().getByDom(K).each(gn.focus)})})}),A.stop()):N&&A.stop()})])])})},R5=(t,s,a)=>$d(t,{tag:"span",classes:["tox-tree__icon-wrap","tox-icon"],behaviours:a},s),DV=(t,s)=>R5(t,s,[]),M5=Mt("directory-label-event-id"),B5=({directory:t,visible:s,noChildren:a,backstage:i})=>{const d=t.menu.map(y=>O0(y,"tox-mbtn",i,_.none())),g=[{dom:{tag:"div",classes:["tox-chevron"]},components:[DV("chevron-right",i.shared.providers.icons)]},O5(t.title)];d.each(y=>{g.push(y)});const h=y=>{Om(y.element,".tox-tree--directory").each(S=>{y.getSystem().getByDom(S).each(A=>{const D=!Fn.isOn(A);Fn.toggle(A),Xt(y,"expand-tree-node",{expanded:D,node:t.id})})})};return sc.sketch({dom:{tag:"div",classes:["tox-tree--directory__label","tox-trbtn"].concat(s?["tox-tree--directory__label--visible"]:[])},components:g,action:h,eventOrder:{[lu()]:[M5,"keying"]},buttonBehaviours:rt([...s?[Ks.config({})]:[],Rn(M5,[We(lu(),(y,S)=>{const A=S.event.raw.code==="ArrowRight",D=S.event.raw.code==="ArrowLeft";A&&a&&S.stop(),(A||D)&&Om(y.element,".tox-tree--directory").each(N=>{y.getSystem().getByDom(N).each(P=>{!Fn.isOn(P)&&A||Fn.isOn(P)&&D?(h(y),S.stop()):D&&!Fn.isOn(P)&&(Om(P.element,".tox-tree--directory").each(U=>{rv(U,".tox-tree--directory__label").each(K=>{P.getSystem().getByDom(K).each(gn.focus)})}),S.stop())})})})])])})},RV=({children:t,onLeafAction:s,visible:a,treeId:i,expandedIds:d,selectedId:g,backstage:h})=>({dom:{tag:"div",classes:["tox-tree--directory__children"]},components:t.map(y=>y.type==="leaf"?yE({leaf:y,selectedId:g,onLeafAction:s,visible:a,treeId:i,backstage:h}):yn({directory:y,expandedIds:d,selectedId:g,onLeafAction:s,labelTabstopping:a,treeId:i,backstage:h})),behaviours:rt([Ul.config({dimension:{property:"height"},closedClass:"tox-tree--directory__children--closed",openClass:"tox-tree--directory__children--open",growingClass:"tox-tree--directory__children--growing",shrinkingClass:"tox-tree--directory__children--shrinking",expanded:a}),En.config({})])}),MV=Mt("directory-event-id"),yn=({directory:t,onLeafAction:s,labelTabstopping:a,treeId:i,backstage:d,expandedIds:g,selectedId:h})=>{const{children:y}=t,S=cn(g),A=N=>y.map(P=>P.type==="leaf"?yE({leaf:P,selectedId:h,onLeafAction:s,visible:N,treeId:i,backstage:d}):yn({directory:P,expandedIds:S.get(),selectedId:h,onLeafAction:s,labelTabstopping:N,treeId:i,backstage:d})),D=g.includes(t.id);return{dom:{tag:"div",classes:["tox-tree--directory"],attributes:{role:"treeitem"}},components:[B5({directory:t,visible:a,noChildren:t.children.length===0,backstage:d}
81),RV({children:y,expandedIds:g,selectedId:h,onLeafAction:s,visible:D,treeId:i,backstage:d})],behaviours:rt([Rn(MV,[Ss((N,P)=>{Fn.set(N,D)}),We("expand-tree-node",(N,P)=>{const{expanded:U,node:K}=P.event;S.set(U?[...S.get(),K]:S.get().filter(ie=>ie!==K))})]),Fn.config({...t.children.length>0?{aria:{mode:"expanded"}}:{},toggleClass:"tox-tree--directory--expanded",onToggled:(N,P)=>{const U=N.components()[1],K=A(P);P?Ul.grow(U):Ul.shrink(U),En.set(U,K)}})])}},QC=Mt("tree-event-id"),N5=(t,s)=>{const a=t.onLeafAction.getOr(te),i=t.onToggleExpand.getOr(te),d=t.defaultExpandedIds,g=cn(d),h=cn(t.defaultSelectedId),y=Mt("tree-id"),S=(A,D)=>t.items.map(N=>N.type==="leaf"?yE({leaf:N,selectedId:A,onLeafAction:a,visible:!0,treeId:y,backstage:s}):yn({directory:N,selectedId:A,onLeafAction:a,expandedIds:D,labelTabstopping:!0,treeId:y,backstage:s}));return{dom:{tag:"div",classes:["tox-tree"],attributes:{role:"tree"}},components:S(h.get(),g.get()),behaviours:rt([Jt.config({mode:"flow",selector:".tox-tree--leaf__label--visible, .tox-tree--directory__label--visible",cycles:!1}),Rn(QC,[We("expand-tree-node",(A,D)=>{const{expanded:N,node:P}=D.event;g.set(N?[...g.get(),P]:g.get().filter(U=>U!==P)),i(g.get(),{expanded:N,node:P})})]),tc.config({channels:{[`update-active-item-${y}`]:{onReceive:(A,D)=>{h.set(_.some(D.value)),En.set(A,S(_.some(D.value),g.get()))}}}}),En.config({})])}};var P5=Object.freeze({__proto__:null,events:(t,s)=>{const i=t.stream.streams.setup(t,s);return bs([We(t.event,i),kd(()=>s.cancel())].concat(t.cancelEvent.map(d=>[We(d,()=>s.cancel())]).getOr([])))}});const C4=t=>{const s=cn(null);return li({readState:()=>({timer:s.get()!==null?"set":"unset"}),setTimer:g=>{s.set(g)},cancel:()=>{const g=s.get();g!==null&&g.cancel()}})};var aG=Object.freeze({__proto__:null,throttle:C4,init:t=>t.stream.streams.state(t)});const ew=(t,s)=>{const a=t.stream,i=GC(t.onStream,a.delay);return s.setTimer(i),(d,g)=>{i.throttle(d,g),a.stopEvent&&g.stop()}};var PV=[ss("stream",aa("mode",{throttle:[Ue("delay"),Se("stopEvent",!0),xs("streams",{setup:ew,state:C4})]})),Se("event","input"),_o("cancelEvent"),Rm("onStream")];const CE=Ta({fields:PV,name:"streaming",active:P5,state:aG}),wE=(t,s,a)=>{const i=xt.getValue(a);xt.setValue(s,i),$5(s)},I5=(t,s)=>{const a=t.element,i=lr(a),d=a.dom;Ps(a,"type")!=="number"&&s(d,i)},$5=t=>{I5(t,(s,a)=>s.setSelectionRange(a.length,a.length))},L5=(t,s)=>{I5(t,(a,i)=>a.setSelectionRange(s,i.length))},w4=(t,s,a)=>{if(t.selectsOver){const i=xt.getValue(s),d=t.getDisplayText(i),g=xt.getValue(a);return t.getDisplayText(g).indexOf(d)===0?_.some(()=>{wE(t,s,a),L5(s,d.length)}):_.none()}else return _.none()},SE=Q("alloy.typeahead.itemexecute"),IV=(t,s,a,i)=>{const d=(N,P,U)=>{t.previewing.set(!1);const K=dr.getCoupled(N,"sandbox");if(Zn.isOpen(K))Qn.getCurrent(K).each(ie=>{Ao.getHighlighted(ie).fold(()=>{U(ie)},()=>{ly(K,ie.element,"keydown",P)})});else{const ie=De=>{Qn.getCurrent(De).each(U)};$k(t,h(N),N,K,i,ie,Ec.HighlightMenuAndItem).get(te)}},g=fB(t),h=N=>P=>P.map(U=>{const K=Gl(U.menus),ie=Ne(K,me=>So(me.items,de=>de.type==="item"));return xt.getState(N).update(Ve(ie,me=>me.data)),U}),y=N=>Qn.getCurrent(N),S="typeaheadevents",A=[gn.config({}),xt.config({onSetValue:t.onSetValue,store:{mode:"dataset",getDataKey:N=>lr(N.element),getFallbackEntry:N=>({value:N,meta:{}}),setValue:(N,P)=>{hr(N.element,t.model.getDisplayText(P))},...t.initialData.map(N=>pt("initialValue",N)).getOr({})}}),CE.config({stream:{mode:"throttle",delay:t.responseTime,stopEvent:!1},onStream:(N,P)=>{const U=dr.getCoupled(N,"sandbox");if(gn.isFocused(N)&&lr(N.element).length>=t.minChars){const ie=y(U).bind(me=>Ao.getHighlighted(me).map(xt.getValue));t.previewing.set(!0);const De=me=>{y(U).each(de=>{ie.fold(()=>{t.model.selectsOver&&Ao.highlightFirst(de)},Pe=>{Ao.highlightBy(de,xe=>xt.getValue(xe).value===Pe.value),Ao.getHighlighted(de).orThunk(()=>(Ao.highlightFirst(de),_.none()))})})};$k(t,h(N),N,U,i,De,Ec.HighlightJustMenu).get(te)}},cancelEvent:pg()}),Jt.config({mode:"special",onDown:(N,P)=>(d(N,P,Ao.highlightFirst),_.some(!0)),onEscape:N=>{const P=dr.getCoupled(N,"sandbox");return Zn.isOpen(P)?(Zn.close(P),_.some(!0)):_.none()},onUp:(N,P)=>(d(N,P,Ao.highlightLast),_.some(!0)),onEnter:N=>{const P=dr.getCoupled(N,"sandbox"),U=Zn.isOpen(P);if(U&&!t.previewing.get())return y(P).bind(K=>Ao.getHighlighted(K)).map(K=>(Xt(N,SE(),{item:K}),!0));{const K=xt.getValue(N);return vo(N,pg()),t.onExecute(P,N,K),U&&Zn.close(P),_.some(!0)}}}
81),Fn.config({toggleClass:t.markers.openClass,aria:{mode:"expanded"}}),dr.config({others:{sandbox:N=>_O(t,N,{onOpen:()=>Fn.on(N),onClose:()=>{t.lazyTypeaheadComp.get().each(P=>Ws(P.element,"aria-activedescendant")),Fn.off(N)}})}}),Rn(S,[Ss(N=>{t.lazyTypeaheadComp.set(_.some(N))}),kd(N=>{t.lazyTypeaheadComp.set(_.none())}),uu(N=>{const P=te;AO(t,h(N),N,i,P,Ec.HighlightMenuAndItem).get(te)}),We(SE(),(N,P)=>{const U=dr.getCoupled(N,"sandbox");wE(t.model,N,P.event.item),vo(N,pg()),t.onItemExecute(N,U,P.event.item,xt.getValue(N)),Zn.close(U),$5(N)})].concat(t.dismissOnBlur?[We(gf(),N=>{const P=dr.getCoupled(N,"sandbox");Rl(P.element).isNone()&&Zn.close(P)})]:[]))],D={[hg()]:[xt.name(),CE.name(),S],...t.eventOrder};return{uid:t.uid,dom:N3(Ko(t,{inputAttributes:{role:"combobox","aria-autocomplete":"list","aria-haspopup":"true"}})),behaviours:{...g,...Qr(t.typeaheadBehaviours,A)},eventOrder:D}},$V=Q([_o("lazySink"),Ue("fetch"),Se("minChars",5),Se("responseTime",1e3),Jn("onOpen"),Se("getHotspot",_.some),Se("getAnchorOverrides",Q({})),Se("layouts",_.none()),Se("eventOrder",{}),Xh("model",{},[Se("getDisplayText",t=>t.meta!==void 0&&t.meta.text!==void 0?t.meta.text:t.value),Se("selectsOver",!0),Se("populateFromBrowse",!0)]),Jn("onSetValue"),zc("onExecute"),Jn("onItemExecute"),Se("inputClasses",[]),Se("inputAttributes",{}),Se("inputStyles",{}),Se("matchWidth",!0),Se("useMinWidth",!1),Se("dismissOnBlur",!0),Ri(["openClass"]),_o("initialData"),Zr("typeaheadBehaviours",[gn,xt,CE,Jt,Fn,dr]),Sa("lazyTypeaheadComp",()=>cn(_.none)),Sa("previewing",()=>cn(!0))].concat(mB()).concat(OO())),LV=Q([Nl({schema:[lv()],name:"menu",overrides:t=>({fakeFocus:!0,onHighlightItem:(s,a,i)=>{t.previewing.get()?t.lazyTypeaheadComp.get().each(d=>{w4(t.model,d,i).fold(()=>{t.model.selectsOver?(Ao.dehighlight(a,i),t.previewing.set(!0)):t.previewing.set(!1)},g=>{g(),t.previewing.set(!1)})}):t.lazyTypeaheadComp.get().each(d=>{t.model.populateFromBrowse&&wE(t.model,d,i),Br(i.element,"id").each(g=>kt(d.element,"aria-activedescendant",g))})},onExecute:(s,a)=>t.lazyTypeaheadComp.get().map(i=>(Xt(i,SE(),{item:a}),!0)),onHover:(s,a)=>{t.previewing.set(!1),t.lazyTypeaheadComp.get().each(i=>{t.model.populateFromBrowse&&wE(t.model,i,a)})}})})]),FV=oc({name:"Typeahead",configFields:$V(),partFields:LV(),factory:IV}),jd=t=>({...t,toCached:()=>jd(t.toCached()),bindFuture:S=>jd(t.bind(A=>A.fold(D=>Ac.pure(Tn.error(D)),D=>S(D)))),bindResult:S=>jd(t.map(A=>A.bind(S))),mapResult:S=>jd(t.map(A=>A.map(S))),mapError:S=>jd(t.map(A=>A.mapError(S))),foldResult:(S,A)=>t.map(D=>D.fold(S,A)),withTimeout:(S,A)=>jd(Ac.nu(D=>{let N=!1;const P=setTimeout(()=>{N=!0,D(Tn.error(A()))},S);t.get(U=>{N||(clearTimeout(P),D(U))})}))}),S4=t=>jd(Ac.nu(t)),F5=t=>jd(Ac.pure(Tn.value(t))),HV={nu:S4,wrap:jd,pure:F5,value:F5,error:t=>jd(Ac.pure(Tn.error(t))),fromResult:t=>jd(Ac.pure(t)),fromFuture:t=>jd(t.map(Tn.value)),fromPromise:t=>S4(s=>{t.then(a=>{s(Tn.value(a))},a=>{s(Tn.error(a))})})},xE=(t,s,a=[],i,d,g)=>{const h=s.fold(()=>({}),A=>({action:A})),y={buttonBehaviours:rt([Fd.button(()=>!t.enabled||g.isDisabled()),fa(),Ks.config({}),Rn("button press",[dy("click"),dy("mousedown")])].concat(a)),eventOrder:{click:["button press","alloy.base.behaviour"],mousedown:["button press","alloy.base.behaviour"]},...h},S=Ko(y,{dom:i});return Ko(S,{components:d})},VV=(t,s,a,i=[])=>{const d=t.tooltip.map(S=>({"aria-label":a.translate(S),title:a.translate(S)})).getOr({}),g={tag:"button",classes:["tox-tbtn"],attributes:d},h=t.icon.map(S=>l4(S,a.icons)),y=$o([h]);return xE(t,s,i,g,y,a)},x4=t=>{switch(t){case"primary":return["tox-button"];case"toolbar":return["tox-tbtn"];case"secondary":default:return["tox-button","tox-button--secondary"]}},H5=(t,s,a,i=[],d=[])=>{const g=a.translate(t.text),h=t.icon.map(P=>l4(P,a.icons)),y=[h.getOrThunk(()=>Os(g))],S=t.buttonType.getOr(!t.primary&&!t.borderless?"secondary":"primary"),N={tag:"button",classes:[...x4(S),...h.isSome()?["tox-button--icon"]:[],...t.borderless?["tox-button--naked"]:[],...d],attributes:{title:g}};return xE(t,s,i,N,y,a)},V5=(t,s,a,i=[],d=[])=>{const g=H5(t,_.some(s),a,i,d);return sc.sketch(g)},k4=(t,s)=>a=>{s==="custom"?Xt(a,Hf,{name:t,value:{}}):s==="submit"?vo(a,PC):s==="cancel"?vo(a,hh):console.error("Unknown button type: ",s)},zV=(t,s)=>s==="menu",UV=(t,s)=>s==="custom"||s==="cancel"||s==="submit",WV=(t,s)=>s==="togglebutton",ZV=(t,s)=>{var a,i;const d=t.icon.map(de=>Qg(de,s.icons)).map(Io),g=de=>{Xt(de,Hf,{name:t.name,value:{setIcon:Pe=>{d.map(xe=>xe.getOpt(de).each(et=>{En.set(et,[Qg(Pe,s.icons)])}))}}})},h=t.buttonType.getOr(t.primary?"primary":"secondary"),y={...t,name:(a=t.name)!==null&&a!==void 0?a:"",primary:h==="primary",tooltip:_.from(t.tooltip),enabled:(i=t.enabled)!==null&&i!==void 0?i:!1,borderless:!1},S=y.tooltip.map(de=>({"aria-label":s.translate(de),title:s.translate(de)})).getOr({}),A=x4(h??"secondary"),D=t.icon.isSome()&&t.text.isSome(),N={tag:"button",classes:[...A.concat(t.icon.isSome()?["tox-button--icon"]:[]),...t.active?["tox-button--enabled"]:[],...D?["tox-button--icon-and-text"]:[]],attributes:S},P=[],U=s.translate(t.text.getOr("")),K=Os(U),De=[...$o([d.map(de=>de.asSpec())]),...t.text.isSome()?[K]:[]],me=xE(y,_.some(g),P,N,De,s);return sc.sketch(me)},kE=(t,s,a)=>
81{if(zV(t,s)){const i=()=>h,d=t,g={...t,type:"menubutton",search:_.none(),onSetup:y=>(y.setEnabled(t.enabled),te),fetch:OV(d.items,i,a)},h=Io(O0(g,"tox-tbtn",a,_.none()));return h.asSpec()}else if(UV(t,s)){const i=k4(t.name,s),d={...t,borderless:!1};return V5(d,i,a.shared.providers,[])}else{if(WV(t,s))return ZV(t,a.shared.providers);throw console.error("Unknown footer button type: ",s),new Error("Unknown footer button type")}},jV=(t,s)=>{const a=k4(t.name,"custom");return J8(_.none(),Lo.parts.field({factory:sc,...H5(t,_.some(a),s,[ZC(""),Zd.self()])}))},z5={type:"separator"},GV=t=>({type:"menuitem",value:t.url,text:t.title,meta:{attach:t.attach},onAction:te}),EE=(t,s)=>({type:"menuitem",value:s,text:t,meta:{attach:void 0},onAction:te}),qV=t=>Ve(t,GV),U5=(t,s)=>So(s,a=>a.type===t),E4=(t,s)=>qV(U5(t,s)),T4=t=>E4("header",t.targets),KV=t=>E4("anchor",t.targets),W5=t=>_.from(t.anchorTop).map(s=>EE("<top>",s)).toArray(),Z5=t=>_.from(t.anchorBottom).map(s=>EE("<bottom>",s)).toArray(),YV=t=>Ve(t,s=>EE(s,s)),j5=t=>ro(t,(s,a)=>s.length===0||a.length===0?s.concat(a):s.concat(z5,a),[]),A4=(t,s)=>{const a=t.toLowerCase();return So(s,i=>{var d;const g=i.meta!==void 0&&i.meta.text!==void 0?i.meta.text:i.text,h=(d=i.value)!==null&&d!==void 0?d:"";return Or(g.toLowerCase(),a)||Or(h.toLowerCase(),a)})},XV=(t,s,a)=>{var i,d;const g=xt.getValue(s),h=(d=(i=g==null?void 0:g.meta)===null||i===void 0?void 0:i.text)!==null&&d!==void 0?d:g.value;return a.getLinkInformation().fold(()=>[],S=>{const A=A4(h,YV(a.getHistory(t)));return t==="file"?j5([A,A4(h,T4(S)),A4(h,Yt([W5(S),KV(S),Z5(S)]))]):A})},Gd=Mt("aria-invalid"),TE=(t,s,a,i)=>{const d=s.shared.providers,g=de=>{const Pe=xt.getValue(de);a.addToHistory(Pe.value,t.filetype)},h={...i.map(de=>({initialData:de})).getOr({}),dismissOnBlur:!0,inputClasses:["tox-textfield"],sandboxClasses:["tox-dialog__popups"],inputAttributes:{"aria-errormessage":Gd,type:"url"},minChars:0,responseTime:0,fetch:de=>{const Pe=XV(t.filetype,de,a),xe=Sh(Pe,jm.BUBBLE_TO_SANDBOX,s,{isHorizontalMenu:!1,search:_.none()});return Ac.pure(xe)},getHotspot:de=>K.getOpt(de),onSetValue:(de,Pe)=>{de.hasConfigured(Ju)&&Ju.run(de).get(te)},typeaheadBehaviours:rt([...a.getValidationHandler().map(de=>Ju.config({getRoot:Pe=>Jc(Pe.element),invalidClass:"tox-control-wrap--status-invalid",notify:{onInvalid:(Pe,xe)=>{D.getOpt(Pe).each(et=>{kt(et.element,"title",d.translate(xe))})}},validator:{validate:Pe=>{const xe=xt.getValue(Pe);return HV.nu(et=>{de({type:t.filetype,url:xe.value},Ke=>{if(Ke.status==="invalid"){const gt=Tn.error(Ke.message);et(gt)}else{const gt=Tn.value(Ke.message);et(gt)}})})},validateOnLoad:!1}})).toArray(),fn.config({disabled:()=>!t.enabled||d.isDisabled()}),Ks.config({}),Rn("urlinput-events",[We(mg(),de=>{const Pe=lr(de.element),xe=Pe.trim();xe!==Pe&&hr(de.element,xe),t.filetype==="file"&&Xt(de,Hl,{name:t.name})}),We(fg(),de=>{Xt(de,Hl,{name:t.name}),g(de)}),We(gg(),de=>{Xt(de,Hl,{name:t.name}),g(de)})])]),eventOrder:{[mg()]:["streaming","urlinput-events","invalidating"]},model:{getDisplayText:de=>de.value,selectsOver:!1,populateFromBrowse:!1},markers:{openClass:"tox-textfield--popup-open"},lazySink:s.shared.getSink,parts:{menu:hk(!1,1,"normal")},onExecute:(de,Pe,xe)=>{Xt(Pe,PC,{})},onItemExecute:(de,Pe,xe,et)=>{g(de),Xt(de,Hl,{name:t.name})}},y=Lo.parts.field({...h,factory:FV}),S=t.label.map(de=>ph(de,d)),D=Io(((de,Pe,xe=de,et=de)=>$d(xe,{tag:"div",classes:["tox-icon","tox-control-wrap__status-icon-"+de],attributes:{title:d.translate(et),"aria-live":"polite",...Pe.fold(()=>({}),Ke=>({id:Ke}))}},d.icons))("invalid",_.some(Gd),"warning")),N=Io({dom:{tag:"div",classes:["tox-control-wrap__status-icon-wrap"]},components:[D.asSpec()]}),P=a.getUrlPicker(t.filetype),U=Mt("browser.url.event"),K=Io({dom:{tag:"div",classes:["tox-control-wrap"]},components:[y,N.asSpec()],behaviours:rt([fn.config({disabled:()=>!t.enabled||d.isDisabled()})])}),ie=Io(V5({name:t.name,icon:_.some("browse"),text:t.label.getOr(""),enabled:t.enabled,primary:!1,buttonType:_.none(),borderless:!0},de=>vo(de,U),d,[],["tox-browse-url"])),De=()=>({dom:{tag:"div",classes:["tox-form__controls-h-stack"]},components:Yt([[K.asSpec()],P.map(()=>ie.asSpec()).toArray()])}),me=de=>{Qn.getCurrent(de).each(Pe=>{const xe=xt.getValue(Pe),et={fieldname:t.name,...xe};P.each(Ke=>{Ke(et).get(gt=>{xt.setValue(Pe,gt),Xt(de,Hl,{name:t.name})})})})};return Lo.sketch({dom:eH(),components:S.toArray().concat([De()]),fieldBehaviours:rt([fn.config({disabled:()=>!t.enabled||d.isDisabled(),onDisabled:de=>{Lo.getField(de).each(fn.disable),ie.getOpt(de).each(fn.disable)},onEnabled:de=>{Lo.getField(de).each(fn.enable),ie.getOpt(de).each(fn.enable)}}),fa(),Rn("url-input-events",[We(U,me)])])})},AE=(t,s)=>{const a=NM(t.icon,s.icons);return Su.sketch({dom:{tag:"div",attributes:{role:"alert"}
81,classes:["tox-notification","tox-notification--in",`tox-notification--${t.level}`]},components:[{dom:{tag:"div",classes:["tox-notification__icon"],innerHtml:t.url?void 0:a},components:t.url?[sc.sketch({dom:{tag:"button",classes:["tox-button","tox-button--naked","tox-button--icon"],innerHtml:a,attributes:{title:s.translate(t.iconTooltip)}},action:i=>Xt(i,Hf,{name:"alert-banner",value:t.url}),buttonBehaviours:rt([b3()])})]:void 0},{dom:{tag:"div",classes:["tox-notification__body"],innerHtml:s.translate(t.text)}}]})},JV=(t,s)=>{t.dom.checked=s},_4=t=>t.dom.checked,QV=(t,s,a)=>{const i=S=>(S.element.dom.click(),_.some(!0)),d=Lo.parts.field({factory:{sketch:hn},dom:{tag:"input",classes:["tox-checkbox__input"],attributes:{type:"checkbox"}},behaviours:rt([Zd.self(),fn.config({disabled:()=>!t.enabled||s.isDisabled(),onDisabled:S=>{Jc(S.element).each(A=>ir(A,"tox-checkbox--disabled"))},onEnabled:S=>{Jc(S.element).each(A=>Gs(A,"tox-checkbox--disabled"))}}),Ks.config({}),gn.config({}),e4(a,_4,JV),Jt.config({mode:"special",onEnter:i,onSpace:i,stopSpaceKeyup:!0}),Rn("checkbox-events",[We(fg(),(S,A)=>{Xt(S,Hl,{name:t.name})})])])}),g=Lo.parts.label({dom:{tag:"span",classes:["tox-checkbox__label"]},components:[Os(s.translate(t.label))],behaviours:rt([w0.config({})])}),h=S=>$d(S==="checked"?"selected":"unselected",{tag:"span",classes:["tox-icon","tox-checkbox-icon__"+S]},s.icons),y=Io({dom:{tag:"div",classes:["tox-checkbox__icons"]},components:[h("checked"),h("unchecked")]});return Lo.sketch({dom:{tag:"label",classes:["tox-checkbox"]},components:[d,y.asSpec(),g],fieldBehaviours:rt([fn.config({disabled:()=>!t.enabled||s.isDisabled()}),fa()])})},O4=t=>t.presets==="presentation"?Su.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:t.html}}):Su.sketch({dom:{tag:"div",classes:["tox-form__group"],innerHtml:t.html,attributes:{role:"document"}},containerBehaviours:rt([Ks.config({}),gn.config({})])}),ea=t=>(s,a,i,d)=>mt(a,"name").fold(()=>t(a,d,_.none()),g=>s.field(g,t(a,d,mt(i,g)))),D4=t=>(s,a,i,d)=>{const g=Ko(a,{source:"dynamic"});return ea(t)(s,g,i,d)},ez={bar:ea((t,s)=>Hk(t,s.shared)),collection:ea((t,s,a)=>XN(t,s.shared.providers,a)),alertbanner:ea((t,s)=>AE(t,s.shared.providers)),input:ea((t,s,a)=>b4(t,s.shared.providers,a)),textarea:ea((t,s,a)=>vV(t,s.shared.providers,a)),label:ea((t,s)=>a5(t,s.shared)),iframe:D4((t,s,a)=>eV(t,s.shared.providers,a)),button:ea((t,s)=>jV(t,s.shared.providers)),checkbox:ea((t,s,a)=>QV(t,s.shared.providers,a)),colorinput:ea((t,s,a)=>aH(t,s.shared,s.colorinput,a)),colorpicker:ea((t,s,a)=>qP(t,s.shared.providers,a)),dropzone:ea((t,s,a)=>YH(t,s.shared.providers,a)),grid:ea((t,s)=>YP(t,s.shared)),listbox:ea((t,s,a)=>g4(t,s,a)),selectbox:ea((t,s,a)=>f5(t,s.shared.providers,a)),sizeinput:ea((t,s)=>hV(t,s.shared.providers)),slider:ea((t,s,a)=>y5(t,s.shared.providers,a)),urlinput:ea((t,s,a)=>TE(t,s,s.urlinput,a)),customeditor:ea(KH),htmlpanel:ea(O4),imagepreview:ea((t,s,a)=>oV(t,a)),table:ea((t,s)=>bV(t,s.shared.providers)),tree:ea((t,s)=>N5(t,s)),panel:ea((t,s)=>m5(t,s))},G5={field:(t,s)=>s,record:Q([])},R4=(t,s,a,i)=>{const d=Ko(i,{shared:{interpreter:g=>tw(t,g,a,d)}});return tw(t,s,a,d)},tw=(t,s,a,i)=>mt(ez,s.type).fold(()=>(console.error(`Unknown factory type "${s.type}", defaulting to container: `,s),s),d=>d(t,s,a,i)),q5=(t,s,a)=>tw(G5,t,s,a),kh="layout-inset",_E=t=>t.x,K5=(t,s)=>t.x+t.width/2-s.width/2,M4=(t,s)=>t.x+t.width-s.width,OE=t=>t.y,DE=(t,s)=>t.y+t.height-s.height,Y5=(t,s)=>t.y+t.height/2-s.height/2,RE=(t,s,a)=>br(M4(t,s),DE(t,s),a.insetSouthwest(),d1(),"southwest",Ma(t,{right:0,bottom:3}),kh),ME=(t,s,a)=>br(_E(t),DE(t,s),a.insetSoutheast(),tl(),"southeast",Ma(t,{left:1,bottom:3}),kh),nw=(t,s,a)=>br(M4(t,s),OE(t),a.insetNorthwest(),_d(),"northwest",Ma(t,{right:0,top:2}),kh),D0=(t,s,a)=>br(_E(t),OE(t),a.insetNortheast(),dv(),"northeast",Ma(t,{left:1,top:2}),kh),La=(t,s,a)=>br(K5(t,s),OE(t),a.insetNorth(),mv(),"north",Ma(t,{top:2}),kh),pb=(t,s,a)=>br(K5(t,s),DE(t,s),a.insetSouth(),$y(),"south",Ma(t,{bottom:3}),kh),X5=(t,s,a)=>br(M4(t,s),Y5(t,s),a.insetEast(),iS(),"east",Ma(t,{right:0}),kh),J5=(t,s,a)=>br(_E(t),Y5(t,s),a.insetWest(),fv(),"west",Ma(t,{left:1}),kh),tz=t=>{switch(t){case"north":return La;case"northeast":return D0;case"northwest":return nw;case"south":return pb;case"southeast":return ME;case"southwest":return RE;case"east":return X5;case"west":return J5}},Q5=(t,s,a,i,d)=>kS(i).map(tz).getOr(La)(t,s,a,i,d),nz=t=>{switch(t){case"north":return pb;case"northeast":return ME;case"northwest":return RE;case"south":return La;case"southeast":return D0;case"southwest":return nw;case"east":return J5;case"west":return X5}},eI=(t,s,a,i,d)=>kS(i).map(nz).getOr(La)(t,s,a,i,d),R0={valignCentre:[],alignCentre:[],alignLeft:[],alignRight:[],right:[],left:[],bottom:[],top:[]},dG=(t,s,a)=>{const d={maxHeightFunction:Nm()},g=()=>({type:"node",root:Qe(_e(t())),node:_.from(t()),bubble:Pm(12,12,R0),layouts:{onRtl:()=>[D0],onLtr:()=>[nw]},overrides:d}),h=()=>({type:"hotspot",hotspot:s(),bubble:Pm(-12,12,R0),layouts:{onRtl:()=>[Ur,ka,ua],onLtr:()=>[ka,Ur,ua]},overrides:d});return()=>a()?g():h()},mG=(t,s,a,i)=>{const g={maxHeightFunction:Nm()},h=()=>({type:"node",root:Qe(_e(s())),node:_.from(s()),bubble:Pm(12,12,R0),layouts:{onRtl:()=>[La],onLtr:()=>[La]},overrides:g}),y=()=>t?{type:"node",root:Qe(_e(s())),node:_.from(s()),bubble:Pm(0,-Ou(s()),R0),layouts:{onRtl:()=>[Ea],onLtr:()=>[Ea]},overrides:g}:{type:"hotspot",hotspot:a(),bubble:Pm(0,0,R0),layouts:{onRtl:()=>[Ea],onLtr:()=>[Ea]},overrides:g};return()=>i()?h():y()},_c=(t,s,a)=>{const i=()=>({type:"node",root:Qe(_e(t())),node:_.from(t()),layouts:{onRtl:()=>[La],onLtr:()=>[La]}}),d=()=>({type:"hotspot",hotspot:s(),layouts:{onRtl:()=>[ua],onLtr:()=>[ua]}});return()=>a()?i():d()},B4=(t,s)=>()=>({type:"selection",root:s(),getSelection:()=>{const a=t.selection.getRng(),i=t.model.table.getSelectedCells();if(i.length>1){const d=i[0],g=i[i.length-1],h={firstCell:be.fromDom(d),lastCell:be.fromDom(g)};return _.some(h)}return _.some(v1.range(be.fromDom(a.startContainer),a.startOffset,be.fromDom(a.endContainer),a.endOffset))}}),oz=t=>s=>({type:"node",root:t(),node:s}),BE=(t,s,a,i)=>{const d=m0(t),g=()=>be.fromDom(t.getBody()),h=()=>be.fromDom(t.getContentAreaContainer()),y=()=>d||!i();return{inlineDialog:dG(h,s,y),inlineBottomDialog:mG(t.inline,h,a,y),banner:_c(h,s,y),cursor:B4(t,g),node:oz(g)}},sz=t=>(s,a)=>{SN(t)(s,a)},rz=t=>()=>bO(t),az=t=>s=>pO(t,s),cz=t=>s=>OC(t,s),iz=t=>({colorPicker:sz(t),hasCustomColors:rz(t),getColors:az(t),getColorCols:cz(t)}),lz=t=>()=>qM(t),uz=t=>({isDraggableModal:lz(t)}),dz=t=>{const s=cn(A3(t)?"bottom":"top");return{isPositionedAtTop:()=>s.get()==="top",getDockingMode:s.get,setDockingMode:s.set}},N4=t=>Gr(t,"items"),ow=t=>Gr(t,"format"),tI=[{title:"Headings",items:[{title:"Heading 1",format:"h1"},{title:"Heading 2",format:"h2"},{title:"Heading 3",format:"h3"},{title:"Heading 4",format:"h4"},{title:"Heading 5",format:"h5"},{title:"Heading 6",format:"h6"}]},{title:"Inline",items:[{title:"Bold",format:"bold"},{title:"Italic",format:"italic"},{title:"Underline",format:"underline"}
81,{title:"Strikethrough",format:"strikethrough"},{title:"Superscript",format:"superscript"},{title:"Subscript",format:"subscript"},{title:"Code",format:"code"}]},{title:"Blocks",items:[{title:"Paragraph",format:"p"},{title:"Blockquote",format:"blockquote"},{title:"Div",format:"div"},{title:"Pre",format:"pre"}]},{title:"Align",items:[{title:"Left",format:"alignleft"},{title:"Center",format:"aligncenter"},{title:"Right",format:"alignright"},{title:"Justify",format:"alignjustify"}]}],nI=t=>Xn(t,"items"),mz=t=>Xn(t,"block"),oI=t=>Xn(t,"inline"),fz=t=>Xn(t,"selector"),sI=t=>ro(t,(s,a)=>{if(nI(a)){const i=sI(a.items);return{customFormats:s.customFormats.concat(i.customFormats),formats:s.formats.concat([{title:a.title,items:i.formats}])}}else if(oI(a)||mz(a)||fz(a)){const d=`custom-${Ee(a.name)?a.name:a.title.toLowerCase()}`;return{customFormats:s.customFormats.concat([{name:d,format:a}]),formats:s.formats.concat([{title:a.title,format:d,icon:a.icon}])}}else return{...s,formats:s.formats.concat(a)}},{customFormats:[],formats:[]}),rI=(t,s)=>{const a=sI(s),i=d=>{ut(d,g=>{t.formatter.has(g.name)||t.formatter.register(g.name,g.format)})};return t.formatter?i(a.customFormats):t.on("init",()=>{i(a.customFormats)}),a.formats},gz=t=>rk(t).map(s=>{const a=rI(t,s);return ak(t)?tI.concat(a):a}).getOr(tI),fG=t=>{const s=xo(t);return s.length===1&&jo(s,"title")},aI=(t,s,a)=>({...t,type:"formatter",isSelected:s(t.format),getStylePreview:a(t.format)}),cI=(t,s,a,i)=>{const d=S=>aI(S,a,i),g=S=>{const A=y(S.items);return{...S,type:"submenu",getStyleItems:Q(A)}},h=S=>{const A=Ee(S.name)?S.name:Mt(S.title),D=`custom-${A}`,N={...S,type:"formatter",format:D,isSelected:a(D),getStylePreview:i(D)};return t.formatter.register(A,N),N},y=S=>Ve(S,A=>N4(A)?g(A):ow(A)?d(A):fG(A)?{...A,type:"separator"}:h(A));return y(s)},pz=t=>{const s=y=>()=>t.formatter.match(y),a=y=>()=>{const S=t.formatter.get(y);return S!==void 0?_.some({tag:S.length>0&&(S[0].inline||S[0].block)||"div",styles:t.dom.parseStyle(t.formatter.getCssText(y))}):_.none()},i=cn([]),d=cn([]),g=cn(!1);return t.on("PreInit",y=>{const S=gz(t),A=cI(t,S,s,a);i.set(A)}),t.on("addStyleModifications",y=>{const S=cI(t,y.items,s,a);d.set(S),g.set(y.replace)}),{getData:()=>{const y=g.get()?[]:i.get(),S=d.get();return y.concat(S)}}},iI=t=>ln(t)&&t.nodeType===1,P4=Xg.trim,lI=t=>s=>!!(iI(s)&&(s.contentEditable===t||s.getAttribute("data-mce-contenteditable")===t)),hz=lI("true"),uI=lI("false"),dI=(t,s,a,i,d)=>({type:t,title:s,url:a,level:i,attach:d}),bz=t=>{let s=t;for(;s=s.parentNode;){const a=s.contentEditable;if(a&&a!=="inherit")return hz(s)}return!1},vz=(t,s)=>Ve(Wc(be.fromDom(s),t),a=>a.dom),mI=t=>t.innerText||t.textContent,I4=t=>t.id?t.id:Mt("h"),fI=t=>t&&t.nodeName==="A"&&(t.id||t.name)!==void 0,yz=t=>fI(t)&&pI(t),gI=t=>t&&/^(H[1-6])$/.test(t.nodeName),pI=t=>bz(t)&&!uI(t),Cz=t=>gI(t)&&pI(t),hI=t=>gI(t)?parseInt(t.nodeName.substr(1),10):0,wz=t=>{var s;const a=I4(t),i=()=>{t.id=a};return dI("header",(s=mI(t))!==null&&s!==void 0?s:"","#"+a,hI(t),i)},NE=t=>{const s=t.id||t.name,a=mI(t);return dI("anchor",a||"#"+s,"#"+s,0,te)},Sz=t=>Ve(So(t,Cz),wz),PE=t=>Ve(So(t,yz),NE),xz=t=>vz("h1,h2,h3,h4,h5,h6,a:not([href])",t),$4=t=>P4(t.title).length>0,bI={find:t=>{const s=xz(t);return So(Sz(s).concat(PE(s)),$4)}},$E="tinymce-url-history",L4=5,F4=t=>Ee(t)&&/^https?/.test(t),vI=t=>lt(t)&&t.length<=L4&&ba(t,F4),yI=t=>Ze(t)&&gs(t,s=>!vI(s)).isNone(),LE=()=>{const t=ab.getItem($E);if(t===null)return{};let s;try{s=JSON.parse(t)}catch(a){if(a instanceof SyntaxError)return console.log("Local storage "+$E+" was not valid JSON",a),{};throw a}return yI(s)?s:(console.log("Local storage "+$E+" was not valid format",s),{})},FE=t=>{if(!yI(t))throw new Error(`Bad format for history: 82`+JSON.stringify(t));ab.setItem($E,JSON.stringify(t))},kz=t=>{const s=LE();return mt(s,t).getOr([])},Ez=(t,s)=>{if(!F4(t))return;const a=LE(),i=mt(a,s).getOr([]),d=So(i,g=>g!==t);a[s]=[t].concat(d).slice(0,L4),FE(a)},hb=t=>!!t,CI=t=>ko(Xg.makeMap(t,/[, ]/),hb),H4=t=>_.from(zM(t)),wI=t=>{const s=_.from(ZM(t)).filter(hb).map(CI);return H4(t).fold(Dn,a=>s.fold(Ot,i=>xo(i).length>0?i:!1))},V4=(t,s)=>{const a=wI(t);return tn(a)?a?H4(t):_.none():a[s]?H4(t):_.none()},z4=(t,s)=>V4(t,s).map(a=>i=>Ac.nu(d=>{const g=(y,S)=>{if(!Ee(y))throw new Error("Expected value to be string");if(S!==void 0&&!Ze(S))throw new Error("Expected meta to be a object");d({value:y,meta:S})},h={filetype:s,fieldname:i.fieldname,..._.from(i.meta).getOr({})};
82a.call(t,g,i.value,h)})),SI=t=>_.from(t).filter(Ee).getOrUndefined(),Tz=t=>jM(t)?_.some({targets:bI.find(t.getBody()),anchorTop:SI(lk(t)),anchorBottom:SI(GM(t))}):_.none(),Az=t=>_.from(UM(t)),U4=t=>({getHistory:kz,addToHistory:Ez,getLinkInformation:()=>Tz(t),getValidationHandler:()=>Az(t),getUrlPicker:s=>z4(t,s)}),_z=(t,s,a,i)=>{const d=cn(!1),g=dz(s),h={icons:()=>s.ui.registry.getAll().icons,menuItems:()=>s.ui.registry.getAll().menuItems,translate:Cu.translate,isDisabled:()=>s.mode.isReadOnly()||!s.ui.isEnabled(),getOption:s.options.get},y=U4(s),S=pz(s),A=iz(s),D=uz(s),N=()=>d.get(),P=De=>d.set(De),U={shared:{providers:h,anchors:BE(s,a,i,g.isPositionedAtTop),header:g},urlinput:y,styles:S,colorinput:A,dialog:D,isContextMenuOpen:N,setContextMenuState:P},K={...U,shared:{...U.shared,interpreter:De=>q5(De,{},K),getSink:t.popup}},ie={...U,shared:{...U.shared,interpreter:De=>q5(De,{},ie),getSink:t.dialog}};return{popup:K,dialog:ie}},Oz=(t,s,a)=>{const i=(Ke,gt)=>{ut([s,...a],St=>{St.broadcastEvent(Ke,gt)})},d=(Ke,gt)=>{ut([s,...a],St=>{St.broadcastOn([Ke],gt)})},g=Ke=>d(Ml(),{target:Ke.target}),h=lm(),y=Uc(h,"touchstart",g),S=Uc(h,"touchmove",Ke=>i(Hb(),Ke)),A=Uc(h,"touchend",Ke=>i(t1(),Ke)),D=Uc(h,"mousedown",g),N=Uc(h,"mouseup",Ke=>{Ke.raw.button===0&&d(b2(),{target:Ke.target})}),P=Ke=>d(Ml(),{target:be.fromDom(Ke.target)}),U=Ke=>{Ke.button===0&&d(b2(),{target:be.fromDom(Ke.target)})},K=()=>{ut(t.editorManager.get(),Ke=>{t!==Ke&&Ke.dispatch("DismissPopups",{relatedTarget:t})})},ie=Ke=>i(Sm(),Jr(Ke)),De=Ke=>{d(Pf(),{}),i(Lu(),Jr(Ke))},me=_e(be.fromDom(t.getElement())),de=Fp(me,"scroll",Ke=>{requestAnimationFrame(()=>{const gt=t.getContainer();if(gt!=null){const Wn=ib(t,s.element).map(Wt=>[Wt.element,...Wt.others]).getOr([]);wr(Wn,Wt=>lo(Wt,Ke.target))&&(t.dispatch("ElementScroll",{target:Ke.target.dom}),i(Tp(),Ke))}})}),Pe=()=>d(Pf(),{}),xe=Ke=>{Ke.state&&d(Ml(),{target:be.fromDom(t.getContainer())})},et=Ke=>{d(Ml(),{target:be.fromDom(Ke.relatedTarget.getContainer())})};t.on("PostRender",()=>{t.on("click",P),t.on("tap",P),t.on("mouseup",U),t.on("mousedown",K),t.on("ScrollWindow",ie),t.on("ResizeWindow",De),t.on("ResizeEditor",Pe),t.on("AfterProgressState",xe),t.on("DismissPopups",et)}),t.on("remove",()=>{t.off("click",P),t.off("tap",P),t.off("mouseup",U),t.off("mousedown",K),t.off("ScrollWindow",ie),t.off("ResizeWindow",De),t.off("ResizeEditor",Pe),t.off("AfterProgressState",xe),t.off("DismissPopups",et),D.unbind(),y.unbind(),S.unbind(),A.unbind(),N.unbind(),de.unbind()}),t.on("detach",()=>{ut([s,...a],m2),ut([s,...a],Ke=>Ke.destroy())})},Aa=g_,Wf=Ng,Dz=Q([Se("shell",!1),Ue("makeItem"),Se("setupItem",te),hu.field("listBehaviours",[En])]),Rz=al({name:"items",overrides:()=>({behaviours:rt([En.config({})])})}),xI=Q([Rz]),Mz=Q("CustomList"),sw=(t,s,a,i)=>{const d=(y,S)=>{h(y).fold(()=>{throw console.error("Custom List was defined to not be a shell, but no item container was specified in components"),new Error("Custom List was defined to not be a shell, but no item container was specified in components")},A=>{const D=En.contents(A),N=S.length,P=N-D.length,U=P>0?Yn(P,()=>t.makeItem()):[],K=D.slice(N);ut(K,De=>En.remove(A,De)),ut(U,De=>En.append(A,De));const ie=En.contents(A);ut(ie,(De,me)=>{t.setupItem(y,De,S[me],me)})})},g=t.shell?{behaviours:[En.config({})],components:[]}:{behaviours:[],components:s},h=y=>t.shell?_.some(y):rs(y,t,"items");return{uid:t.uid,dom:t.dom,components:g.components,behaviours:Qr(t.listBehaviours,g.behaviours),apis:{setItems:d}}},kI=oc({name:Mz(),configFields:Dz(),partFields:xI(),factory:sw,apis:{setItems:(t,s,a)=>{t.setItems(s,a)}}}),M0=Q([Ue("dom"),Se("shell",!0),Zr("toolbarBehaviours",[En])]),TI=Q([al({name:"groups",overrides:()=>({behaviours:rt([En.config({})])})})]),Bz=(t,s,a,i)=>{const d=(y,S)=>{g(y).fold(()=>{throw console.error("Toolbar was defined to not be a shell, but no groups container was specified in components"),new Error("Toolbar was defined to not be a shell, but no groups container was specified in components")},A=>{En.set(A,S)})},g=y=>t.shell?_.some(y):rs(y,t,"groups"),h=t.shell?{behaviours:[En.config({})],components:[]}:{behaviours:[],components:s};return{uid:t.uid,dom:t.dom,components:h.components,behaviours:Qr(t.toolbarBehaviours,h.behaviours),apis:{setGroups:d,refresh:te},domModification:{attributes:{role:"group"}}}},Xm=oc({name:"Toolbar",configFields:M0(),partFields:TI(),factory:Bz,apis:{setGroups:(t,s,a)=>{t.setGroups(s,a)}}}),Nz=te,Pz=Dn,AI=Q([]);var Iz=Object.freeze({__proto__:null,setup:Nz,isDocked:Pz,getBehaviours:AI});const W4=t=>(va(Nr(t,"position"),"fixed")?_.none():_u(t)).orThunk(()=>{const i=be.fromTag("span");return _a(t).bind(d=>{gc(d,i);const g=_u(i);return Ic(i),g})}),_I=t=>W4(t).map(Ka).getOrThunk(()=>
82Eo(0,0)),$z=(t,s)=>{const a=t.element;ir(a,s.transitionClass),Gs(a,s.fadeOutClass),ir(a,s.fadeInClass),s.onShow(t)},pG=(t,s)=>{const a=t.element;ir(a,s.transitionClass),Gs(a,s.fadeInClass),ir(a,s.fadeOutClass),s.onHide(t)},Lz=(t,s)=>t.y<s.bottom&&t.bottom>s.y,Z4=(t,s)=>t.y>=s.y,j4=(t,s)=>t.bottom<=s.bottom,B0=(t,s,a)=>({location:"top",leftX:s,topY:a.bounds.y-t.y}),HE=(t,s,a)=>({location:"bottom",leftX:s,bottomY:t.bottom-a.bounds.bottom}),G4=t=>t.box.x-t.win.x,Fz=(t,s,a)=>{const i=s.win,d=s.box,g=G4(s);return Vo(t,h=>{switch(h){case"bottom":return j4(d,a.bounds)?_.none():_.some(HE(i,g,a));case"top":return Z4(d,a.bounds)?_.none():_.some(B0(i,g,a));default:return _.none()}}).getOr({location:"no-dock"})},Hz=(t,s,a)=>ba(t,i=>{switch(i){case"bottom":return j4(s,a.bounds);case"top":return Z4(s,a.bounds)}}),Vz=(t,s)=>{const a=s.optScrollEnv.fold(Q(t.bounds.y),i=>i.scrollElmTop+(t.bounds.y-i.currentScrollTop));return Eo(t.bounds.x,a)},zz=(t,s)=>{const a=s.optScrollEnv.fold(Q(t.y),i=>t.y+i.currentScrollTop-i.scrollElmTop);return Eo(t.x,a)},q4=(t,s,a)=>a.getInitialPos().map(i=>{const d=Vz(i,s);return{box:ds(d.left,d.top,Zs(t),fr(t)),location:i.location}}),OI=(t,s,a,i,d)=>{const g=zz(s,a),h=ds(g.left,g.top,s.width,s.height);i.setInitialPos({style:Pr(t),position:Is(t,"position")||"static",bounds:h,location:d.location})},DI=(t,s,a,i,d)=>{i.getInitialPos().fold(()=>OI(t,s,a,i,d),()=>te)},K4=(t,s,a)=>a.getInitialPos().bind(i=>{var d;switch(a.clearInitialPos(),i.position){case"static":return _.some({morph:"static"});case"absolute":const g=W4(t).getOr(Ns()),h=_s(g),y=(d=g.dom.scrollTop)!==null&&d!==void 0?d:0;return _.some({morph:"absolute",positionCss:mu("absolute",mt(i.style,"left").map(S=>s.x-h.x),mt(i.style,"top").map(S=>s.y-h.y+y),mt(i.style,"right").map(S=>h.right-s.right),mt(i.style,"bottom").map(S=>h.bottom-s.bottom))});default:return _.none()}}),Uz=(t,s,a)=>q4(t,s,a).filter(({box:i})=>Hz(a.getModes(),i,s)).bind(({box:i})=>K4(t,i,a)),VE=t=>{switch(t.location){case"top":return _.some({morph:"fixed",positionCss:mu("fixed",_.some(t.leftX),_.some(t.topY),_.none(),_.none())});case"bottom":return _.some({morph:"fixed",positionCss:mu("fixed",_.some(t.leftX),_.none(),_.none(),_.some(t.bottomY))});default:return _.none()}},Wz=(t,s,a)=>{const i=_s(t),d=Kr(),g=Fz(a.getModes(),{win:d,box:i},s);return g.location==="top"||g.location==="bottom"?(OI(t,i,s,a,g),VE(g)):_.none()},Zz=(t,s,a)=>Uz(t,s,a).orThunk(()=>s.optScrollEnv.bind(i=>q4(t,s,a)).bind(({box:i,location:d})=>{const g=Kr(),h=G4({win:g,box:i}),y=d==="top"?B0(g,h,s):HE(g,h,s);return VE(y)})),jz=(t,s,a)=>{const i=t.element;return va(Nr(i,"position"),"fixed")?Zz(i,s,a):Wz(i,s,a)},bb=(t,s,a)=>{const i=t.element;return q4(i,s,a).bind(({box:d})=>K4(i,d,a))},RI=(t,s,a,i)=>{const d=_s(t),g=Kr(),h=G4({win:g,box:d}),y=i(g,h,s);return y.location==="bottom"||y.location==="top"?(DI(t,d,s,a,y),VE(y)):_.none()},N0=(t,s,a)=>{a.setDocked(!1),ut(["left","right","top","bottom","position"],i=>bo(t.element,i)),s.onUndocked(t)},P0=(t,s,a,i)=>{const d=i.position==="fixed";a.setDocked(d),Ip(t.element,i),(d?s.onDocked:s.onUndocked)(t)},Y4=(t,s,a,i,d=!1)=>{s.contextual.each(g=>{g.lazyContext(t).each(h=>{const y=Lz(h,i.bounds);y!==a.isVisible()&&(a.setVisible(y),d&&!y?(Am(t.element,[g.fadeOutClass]),g.onHide(t)):(y?$z:pG)(t,g))})})},X4=(t,s,a,i,d)=>{Y4(t,s,a,i,!0),P0(t,s,a,d.positionCss)},MI=(t,s,a,i,d)=>{switch(d.morph){case"static":return N0(t,s,a);case"absolute":return P0(t,s,a,d.positionCss);case"fixed":return X4(t,s,a,i,d)}},hG=(t,s,a)=>{const i=s.lazyViewport(t);Y4(t,s,a,i),jz(t,i,a).each(d=>{MI(t,s,a,i,d)})},Gz=(t,s,a)=>{const i=t.element;a.setDocked(!1);const d=s.lazyViewport(t);bb(t,d,a).each(g=>{switch(g.morph){case"static":{N0(t,s,a);break}case"absolute":{P0(t,s,a,g.positionCss);break}}}),a.setVisible(!0),s.contextual.each(g=>{Hc(i,[g.fadeInClass,g.fadeOutClass,g.transitionClass]),g.onShow(t)}),zE(t,s,a)},zE=(t,s,a)=>{t.getSystem().isConnected()&&hG(t,s,a)},BI=(t,s,a)=>{a.isDocked()&&Gz(t,s,a)},NI=t=>(s,a,i)=>{const d=a.lazyViewport(s);RI(s.element,d,i,t).each(h=>{X4(s,a,i,d,h)})},qz=NI(B0),I0=NI(HE);var Kz=Object.freeze({__proto__:null,refresh:zE,reset:BI,isDocked:(t,s,a)=>a.isDocked(),getModes:(t,s,a)=>a.getModes(),setModes:(t,s,a,i)=>a.setModes(i),forceDockToTop:qz,forceDockToBottom:I0}),Yz=Object.freeze({__proto__:null,events:(t,s)=>bs([bg(Ep(),(a,i)=>{t.contextual.each(d=>{_i(a.element,d.transitionClass)&&(Hc(a.element,[d.transitionClass,d.fadeInClass]),(s.isVisible()?d.onShown:d.onHidden
82)(a)),i.stop()})}),We(Sm(),(a,i)=>{zE(a,t,s)}),We(Tp(),(a,i)=>{zE(a,t,s)}),We(Lu(),(a,i)=>{BI(a,t,s)})])}),rw=[gr("contextual",[sr("fadeInClass"),sr("fadeOutClass"),sr("transitionClass"),$c("lazyContext"),Jn("onShow"),Jn("onShown"),Jn("onHide"),Jn("onHidden")]),Vr("lazyViewport",()=>({bounds:Kr(),optScrollEnv:_.none()})),Fc("modes",["top","bottom"],Yr),Jn("onDocked"),Jn("onUndocked")],Jz=Object.freeze({__proto__:null,init:t=>{const s=cn(!1),a=cn(!0),i=ks(),d=cn(t.modes),g=()=>`docked: ${s.get()}, visible: ${a.get()}, modes: ${d.get().join(",")}`;return li({isDocked:s.get,setDocked:s.set,getInitialPos:i.get,setInitialPos:i.set,clearInitialPos:i.clear,isVisible:a.get,setVisible:a.set,getModes:d.get,setModes:d.set,readState:g})}});const Cr=Ta({fields:rw,name:"docking",active:Yz,apis:Kz,state:Jz}),J4=Q(Mt("toolbar-height-change")),Zf={fadeInClass:"tox-editor-dock-fadein",fadeOutClass:"tox-editor-dock-fadeout",transitionClass:"tox-editor-dock-transition"},$I="tox-tinymce--toolbar-sticky-on",LI="tox-tinymce--toolbar-sticky-off",FI=(t,s)=>{const a=ya(s),d=dc(s).dom.innerHeight,g=Xa(a),h=be.fromDom(t.elm),y=Ja(h),S=fr(h),A=y.y,D=A+S,N=Ka(s),P=fr(s),U=N.top,K=U+P,ie=Math.abs(U-g.top)<2,De=Math.abs(K-(g.top+d))<2;if(ie&&A<K)cm(g.left,A-P,a);else if(De&&D>U){const me=A-d+S+P;cm(g.left,me,a)}},aw=(t,s)=>jo(Cr.getModes(t),s),Q4=t=>{const s=i=>Ou(i)+(parseInt(Is(i,"margin-top"),10)||0)+(parseInt(Is(i,"margin-bottom"),10)||0),a=t.element;Jc(a).each(i=>{const d="padding-"+Cr.getModes(t)[0];if(Cr.isDocked(t)){const g=Zs(i);xn(a,"width",g+"px"),xn(i,d,s(a)+"px")}else bo(a,"width"),bo(i,d)})},HI=(t,s)=>{s?(Gs(t,Zf.fadeOutClass),Am(t,[Zf.transitionClass,Zf.fadeInClass])):(Gs(t,Zf.fadeInClass),Am(t,[Zf.fadeOutClass,Zf.transitionClass]))},cw=(t,s)=>{const a=be.fromDom(t.getContainer());s?(ir(a,$I),Gs(a,LI)):(ir(a,LI),Gs(a,$I))},WE=(t,s)=>{const a=ya(s);Vu(a).filter(i=>!lo(s,i)).filter(i=>lo(i,be.fromDom(a.dom.body))||sa(t,i)).each(()=>Dl(s))},Qz=(t,s)=>Rl(t).orThunk(()=>s().toOptional().bind(a=>Rl(a.element))),e9=(t,s,a)=>{t.inline||(s.header.isPositionedAtTop()||t.on("ResizeEditor",()=>{a().each(Cr.reset)}),t.on("ResizeWindow ResizeEditor",()=>{a().each(Q4)}),t.on("SkinLoaded",()=>{a().each(i=>{Cr.isDocked(i)?Cr.reset(i):Cr.refresh(i)})}),t.on("FullscreenStateChanged",()=>{a().each(Cr.reset)})),t.on("AfterScrollIntoView",i=>{a().each(d=>{Cr.refresh(d);const g=d.element;Sc(g)&&FI(i,g)})}),t.on("PostRender",()=>{cw(t,!1)})},t9=t=>t().map(Cr.isDocked).getOr(!1),n9=()=>[tc.config({channels:{[J4()]:{onReceive:Q4}}})],ZE=(t,s)=>{const a=ks(),i=s.getSink,d=y=>{i().each(S=>y(S.element))},g=y=>{t.inline||Q4(y),cw(t,Cr.isDocked(y)),y.getSystem().broadcastOn([Pf()],{}),i().each(S=>S.getSystem().broadcastOn([Pf()],{}))},h=t.inline?[]:n9();return[gn.config({}),Cr.config({contextual:{lazyContext:y=>{const S=Ou(y.element),A=t.inline?t.getContentAreaContainer():t.getContainer();return _.from(A).map(D=>{const N=_s(be.fromDom(D));return ib(t,y.element).fold(()=>{const U=N.height-S,K=N.y+(aw(y,"top")?0:S);return ds(N.x,K,N.width,U)},U=>{const K=ag(N,b0(U)),ie=aw(y,"top")?K.y:K.y+S;return ds(K.x,ie,K.width,K.height-S)})})},onShow:()=>{d(y=>HI(y,!0))},onShown:y=>{d(S=>Hc(S,[Zf.transitionClass,Zf.fadeInClass])),a.get().each(S=>{WE(y.element,S),a.clear()})},onHide:y=>{Qz(y.element,i).fold(a.clear,a.set),d(S=>HI(S,!1))},onHidden:()=>{d(y=>Hc(y,[Zf.transitionClass]))},...Zf},lazyViewport:y=>ib(t,y.element).fold(()=>{const A=Kr(),D=HM(t),N=A.y+(aw(y,"top")?D:0),P=A.height-(aw(y,"bottom")?D:0);return{bounds:ds(A.x,N,A.width,P),optScrollEnv:_.none()}},A=>({bounds:b0(A),optScrollEnv:_.some({currentScrollTop:A.element.dom.scrollTop,scrollElmTop:Ka(A.element).top})})),modes:[s.header.getDockingMode()],onDocked:g,onUndocked:g}),...h]};var eD=Object.freeze({__proto__:null,setup:e9,isDocked:t9,getBehaviours:ZE});const o9=t=>{const s=t.editor,a=t.sticky?ZE:AI;return{uid:t.uid,dom:t.dom,components:t.components,behaviours:rt(a(s,t.sharedBackstage))}},tD=Kt([yr,ss("items",Tt([Bu([Ck,si("items",Yr)]),Yr]))].concat(vC)),s9=t=>$s("GroupToolbarButton",tD,t),r9=[xa("text"),xa("tooltip"),xa("icon"),ec("search",!1,Tt([ki,Kt([xa("placeholder")])],t=>tn(t)?t?_.some({placeholder:_.none()}):_.none():_.some(t))),$c("fetch"),Vr("onSetup",()=>te)],VI=Kt([yr,...r9]),zI=t=>$s("menubutton",VI,t),a9=Kt([yr,bC,wu,Zg,SB,CB,dh,ci("presets","normal",["normal","color","listpreview"]),U3(1),tb,z3]),vG=t=>$s("SplitButton",a9,t);var jE=Ia({factory:(t,s)=>{const a=(d,g)=>{const h=Ve(g,y=>{const S={type:"menubutton",text:y.text,fetch:D=>{D(y.getItems())}},A=zI(S).mapError(D=>
82au(D)).getOrDie();return O0(A,"tox-mbtn",s.backstage,_.some("menuitem"))});En.set(d,h)},i={focus:Jt.focusIn,setMenus:a};return{uid:t.uid,dom:t.dom,components:[],behaviours:rt([En.config({}),Rn("menubar-events",[Ss(d=>{t.onSetup(d)}),We(ia(),(d,g)=>{Ls(d.element,".tox-mbtn--active").each(h=>{Di(g.event.target,".tox-mbtn").each(y=>{lo(h,y)||d.getSystem().getByDom(h).each(S=>{d.getSystem().getByDom(y).each(A=>{Xu.expand(A),Xu.close(S),gn.focus(A)})})})})}),We(zb(),(d,g)=>{g.event.prevFocus.bind(h=>d.getSystem().getByDom(h).toOptional()).each(h=>{g.event.newFocus.bind(y=>d.getSystem().getByDom(y).toOptional()).each(y=>{Xu.isOpen(h)&&(Xu.expand(y),Xu.close(h))})})})]),Jt.config({mode:"flow",selector:".tox-mbtn",onEscape:d=>(t.onEscape(d),_.some(!0))}),Ks.config({})]),apis:i,domModification:{attributes:{role:"menubar"}}}},name:"silver.Menubar",configFields:[Ue("dom"),Ue("uid"),Ue("onEscape"),Ue("backstage"),Se("onSetup",te)],apis:{focus:(t,s)=>{t.focus(s)},setMenus:(t,s,a)=>{t.setMenus(s,a)}}});const c9="â¡ï¸Upgrade",UI="https://www.tiny.cloud/tinymce-self-hosted-premium-features/?utm_source=TinyMCE&utm_medium=SPAP&utm_campaign=SPAP&utm_id=editorreferral",i9=t=>({uid:t.uid,dom:t.dom,components:[{dom:{tag:"a",attributes:{href:UI,rel:"noopener",target:"_blank","aria-hidden":"true"},classes:["tox-promotion-link"],innerHtml:c9}}]}),WI="container",l9=[Zr("slotBehaviours",[])],ZI=t=>"<alloy.field."+t+">",u9=t=>{const s=(()=>{const g=[];return{slot:(y,S)=>(g.push(y),Cx(WI,ZI(y),S)),record:Q(g)}})(),a=t(s),i=s.record(),d=Ve(i,g=>Pa({name:g,pname:ZI(g)}));return P2(WI,l9,d,jI,a)},jI=(t,s)=>{const a=ie=>xx(t),i=(ie,De)=>rs(ie,t,De),d=(ie,De)=>(me,de)=>rs(me,t,de).map(Pe=>ie(Pe,de)).getOr(De),g=ie=>(De,me)=>{ut(me,de=>ie(De,de))},h=(ie,De)=>Ps(ie.element,"aria-hidden")!=="true",y=(ie,De)=>{if(!h(ie)){const me=ie.element;bo(me,"display"),Ws(me,"aria-hidden"),Xt(ie,cy(),{name:De,visible:!0})}},S=(ie,De)=>{if(h(ie)){const me=ie.element;xn(me,"display","none"),kt(me,"aria-hidden","true"),Xt(ie,cy(),{name:De,visible:!1})}},A=d(h,!1),D=d(S),N=g(D),P=ie=>N(ie,a()),U=d(y),K={getSlotNames:a,getSlot:i,isShowing:A,hideSlot:D,hideAllSlots:P,showSlot:U};return{uid:t.uid,dom:t.dom,components:s,behaviours:pu(t.slotBehaviours),apis:K}},Gc={...ko({getSlotNames:(t,s)=>t.getSlotNames(s),getSlot:(t,s,a)=>t.getSlot(s,a),isShowing:(t,s,a)=>t.isShowing(s,a),hideSlot:(t,s,a)=>t.hideSlot(s,a),hideAllSlots:(t,s)=>t.hideAllSlots(s),showSlot:(t,s,a)=>t.showSlot(s,a)},t=>xf(t)),sketch:u9},d9=Kt([wu,bC,Vr("onShow",te),Vr("onHide",te),dh]),CG=t=>$s("sidebar",d9,t),wG=t=>{const{sidebars:s}=t.ui.registry.getAll();ut(xo(s),a=>{const i=s[a],d=()=>va(_.from(t.queryCommandValue("ToggleSidebar")),a);t.ui.registry.addToggleButton(a,{icon:i.icon,tooltip:i.tooltip,onAction:g=>{t.execCommand("ToggleSidebar",!1,a),g.setActive(d())},onSetup:g=>{g.setActive(d());const h=()=>g.setActive(d());return t.on("ToggleSidebar",h),()=>{t.off("ToggleSidebar",h)}}})})},GI=t=>({element:()=>t.element.dom}),qI=(t,s)=>{const a=Ve(xo(s),i=>{const d=s[i],g=Xr(CG(d));return{name:i,getApi:GI,onSetup:g.onSetup,onShow:g.onShow,onHide:g.onHide}});return Ve(a,i=>{const d=cn(te);return t.slot(i.name,{dom:{tag:"div",classes:["tox-sidebar__pane"]},behaviours:$l.unnamedEvents([$a(i,d),Ff(i,d),We(cy(),(g,h)=>{const y=h.event;Dt(a,A=>A.name===y.name).each(A=>{(y.visible?A.onShow:A.onHide)(A.getApi(g))})})])})})},m9=t=>Gc.sketch(s=>({dom:{tag:"div",classes:["tox-sidebar__pane-container"]},components:qI(s,t),slotBehaviours:$l.unnamedEvents([Ss(a=>Gc.hideAllSlots(a))])})),f9=(t,s,a)=>{Qn.getCurrent(t).each(d=>{En.set(d,[m9(s)]);const g=a==null?void 0:a.toLowerCase();Ee(g)&&Xn(s,g)&&Qn.getCurrent(d).each(h=>{Gc.showSlot(h,g),Ul.immediateGrow(d),bo(d.element,"width"),Ii(t.element,"region")})})},Ii=(t,s)=>{kt(t,"role",s)},g9=(t,s)=>{Qn.getCurrent(t).each(i=>{Qn.getCurrent(i).each(g=>{Ul.hasGrown(i)?Gc.isShowing(g,s)?(Ul.shrink(i),Ii(t.element,"presentation")):(Gc.hideAllSlots(g),Gc.showSlot(g,s),Ii(t.element,"region")):(Gc.hideAllSlots(g),Gc.showSlot(g,s),Ul.grow(i),Ii(t.element,"region"))})})},KI=t=>Qn.getCurrent(t).bind(a=>Ul.isGrowing(a)||Ul.hasGrown(a)?Qn.getCurrent(a).bind(g=>Dt(Gc.getSlotNames(g),h=>Gc.isShowing(g,h))):_.none()),GE=Mt("FixSizeEvent"),nD=Mt("AutoSizeEvent"),iw=t=>({uid:t.uid,dom:{tag:"div",classes:["tox-sidebar"],attributes:{role:"presentation"}},components:[{dom:{tag:"div",classes:["tox-sidebar__slider"]},components:[],behaviours:rt([Ks.config({}),gn.config({}),Ul.config({dimension:{property:"width"},closedClass:"tox-sidebar--sliding-closed",openClass:"tox-sidebar--sliding-open",shrinkingClass:"tox-sidebar--sliding-shrinking",growingClass:"tox-sidebar--sliding-growing",onShrunk:s=>{Qn.getCurrent(s).each(Gc.hideAllSlots),vo(s,nD)},onGrown:s=>{vo(s,nD)},onStartGrow:s=>{Xt(s,GE,{width:Nr(s.element,"width").getOr("")})},onStartShrink:s=>{Xt(s,GE,{width:Zs(s.element)+"px"})}}),En.config({}),Qn.config({find:s=>{const a=En.contents(s);return pn(a)}})])}],behaviours:rt([Zd.childAt(0),Rn("sidebar-sliding-events",[We(GE,(s,a)=>{xn(s.element,"width",a.event.width)}),We(nD,(s,a)=>{bo(s.element,"width")})])])});var qE=Object.freeze({__proto__:null,block:(t,s,a,i)=>{kt(t.element,"aria-busy",!0);const d=s.getRoot(t).getOr(t),g=rt([Jt.config({mode:"special",onTab:()=>_.some(!0),onShiftTab:()=>_.some(!0)}),gn.config({})]),h=i(d,g),y=d.getSystem().build(h);En.append(d,Vc(y)),y.hasConfigured(Jt)&&s.focus&&Jt.focusIn(y),a.isBlocked()||s.onBlock(t),a.blockWith(()=>En.remove(d,y))},unblock:(t,s,a)=>{Ws(t.element,"aria-busy"),a.isBlocked()&&s.onUnblock(t),a.clear()},isBlocked:(t,s,a)=>a.isBlocked()}),p9=[Vr("getRoot",_.none),pr("focus",!0),Jn("onBlock"),Jn("onUnblock")],td=Object.freeze({__proto__:null,init:()=>{const t=_f(),s=a=>{t.set({destroy:a})};return li({readState:t.isSet,blockWith:s,clear:t.clear,isBlocked:t.isSet})}});const Jm=Ta({fields:p9,name:"blocking",apis:qE,state:td}),KE=t=>(s,a)=>({dom:{tag:"div",attributes:{"aria-label":t.translate("Loading..."),tabindex:"0"},classes:["tox-throbber__busy-spinner"]}
82,components:[{dom:Lf('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),sD=t=>Qn.getCurrent(t).each(s=>Dl(s.element)),YI=(t,s)=>{const a="tabindex",i=`data-mce-${a}`;_.from(t.iframeElement).map(be.fromDom).each(d=>{s?(Br(d,a).each(g=>kt(d,i,g)),kt(d,a,-1)):(Ws(d,a),Br(d,i).each(g=>{kt(d,a,g),Ws(d,i)}))})},h9=(t,s,a,i)=>{const d=s.element;if(YI(t,a),a)Jm.block(s,KE(i)),bo(d,"display"),Ws(d,"aria-hidden"),t.hasFocus()&&sD(s);else{const g=Qn.getCurrent(s).exists(h=>Pp(h.element));Jm.unblock(s),xn(d,"display","none"),kt(d,"aria-hidden","true"),g&&t.focus()}},XI=t=>({uid:t.uid,dom:{tag:"div",attributes:{"aria-hidden":"true"},classes:["tox-throbber"],styles:{display:"none"}},behaviours:rt([En.config({}),Jm.config({focus:!1}),Qn.config({find:s=>pn(s.components())})]),components:[]}),b9=t=>t.type==="focusin",v9=t=>b9(t)?(t.composed?pn(t.composedPath()):_.from(t.target)).map(be.fromDom).filter(Ro).exists(a=>_i(a,"mce-pastebin")):!1,y9=(t,s,a)=>{const i=cn(!1),d=ks(),g=y=>{i.get()&&!v9(y)&&(y.preventDefault(),sD(s()),t.editorManager.setActive(t))};t.inline||t.on("PreInit",()=>{t.dom.bind(t.getWin(),"focusin",g),t.on("BeforeExecCommand",y=>{y.command.toLowerCase()==="mcefocus"&&y.value!==!0&&g(y)})});const h=y=>{y!==i.get()&&(i.set(y),h9(t,s(),y,a.providers),rN(t,y))};t.on("ProgressState",y=>{if(d.on(clearTimeout),Zo(y.time)){const S=qx.setEditorTimeout(t,()=>h(y.state),y.time);d.set(S)}else h(y.state),d.clear()})},C9=(t,s)=>ro(t,(d,g)=>s(g,d.len).fold(Q(d),y=>({len:y.finish,list:d.list.concat([y])})),{len:0,list:[]}).list,rD=(t,s,a)=>({within:t,extra:s,withinWidth:a}),JI=(t,s,a)=>{const i=C9(t,(y,S)=>{const A=a(y);return _.some({element:y,start:S,finish:S+A,width:A})}),d=So(i,y=>y.finish<=s),g=Go(d,(y,S)=>y+S.width,0),h=i.slice(d.length);return{within:d,extra:h,withinWidth:g}},YE=t=>Ve(t,s=>s.element),QI=(t,s,a)=>{const i=YE(t.concat(s));return rD(i,[],a)},e$=(t,s,a,i)=>{const d=YE(t).concat([a]);return rD(d,YE(s),i)},t$=(t,s,a)=>rD(YE(t),[],a),w9=(t,s,a)=>{const i=JI(s,t,a);return i.extra.length===0?_.some(i):_.none()},n$=(t,s,a,i)=>{const d=w9(t,s,a).getOrThunk(()=>JI(s,t-a(i),a)),g=d.within,h=d.extra,y=d.withinWidth;return h.length===1&&h[0].width<=a(i)?QI(g,h,y):h.length>=1?e$(g,h,i,y):t$(g,h,y)},aD=(t,s)=>{const a=Ve(s,i=>Vc(i));Xm.setGroups(t,a)},o$=t=>Vo(t,s=>Rl(s.element).bind(a=>s.getSystem().getByDom(a).toOptional())),s$=(t,s,a)=>{const i=s.builtGroups.get();if(i.length===0)return;const d=Fm(t,s,"primary"),g=dr.getCoupled(t,"overflowGroup");xn(d.element,"visibility","hidden");const h=i.concat([g]),y=o$(h);a([]),aD(d,h);const S=Zs(d.element),A=n$(S,s.builtGroups.get(),D=>Zs(D.element),g);A.extra.length===0?(En.remove(d,g),a([])):(aD(d,A.within),a(A.extra)),bo(d.element,"visibility"),Ui(d.element),y.each(gn.focus)},r$=Q([Zr("splitToolbarBehaviours",[dr]),Sa("builtGroups",()=>cn([]))]),S9=Q([Ri(["overflowToggledClass"]),bm("getOverflowBounds"),Ue("lazySink"),Sa("overflowGroups",()=>cn([])),Jn("onOpened"),Jn("onClosed")].concat(r$())),a$=Q([Pa({factory:Xm,schema:M0(),name:"primary"}),Nl({schema:M0(),name:"overflow"}),Nl({name:"overflow-button"}),Nl({name:"overflow-group"})]),cD=Q((t,s)=>{Lh(t,Math.floor(s))}),x9=Q([Ri(["toggledClass"]),Ue("lazySink"),$c("fetch"),bm("getBounds"),gr("fireDismissalEventInstead",[Se("event",hf())]),zu(),Jn("onToggled")]),k9=Q([Nl({name:"button",overrides:t=>({dom:{attributes:{"aria-haspopup":"true"}},buttonBehaviours:rt([Fn.config({toggleClass:t.markers.toggledClass,aria:{mode:"expanded"},toggleOnExecute:!1,onToggled:t.onToggled})])})}),Nl({factory:Xm,schema:M0(),name:"toolbar",overrides:t=>({toolbarBehaviours:rt([Jt.config({mode:"cyclic",onEscape:s=>(rs(s,t,"button").each(gn.focus),_.none())})])})})]),XE=ks(),E9=(t,s)=>{XE.set(!0),iD(t,s),XE.clear()},iD=(t,s)=>{const a=dr.getCoupled(t,"toolbarSandbox");Zn.isOpen(a)?Zn.close(a):Zn.open(a,s.toolbar())},lD=(t,s,a,i)=>{const d=a.getBounds.map(h=>h()),g=a.lazySink(t).getOrDie();nc.positionWithinBounds(g,s,{anchor:{type:"hotspot",hotspot:t,layouts:i,overrides:{maxWidthFunction:cD()}}},d)},c$=(t,s,a,i,d)=>{Xm.setGroups(s,d),lD(t,s,a,i),Fn.on(t)},T9=(t,s,a)=>{const i=My(),d=(h,y)=>{const S=XE.get().getOr(!1);a.fetch().get(A=>{c$(t,y,a,s.layouts,A),i.link(t.element),S||Jt.focusIn(y)})},g=()=>{Fn.off(t),XE.get().getOr(!1)||gn.focus(t),i.unlink(t.element)};return{dom:{tag:"div",attributes:{id:i.id}},behaviours:rt([Jt.config({mode:"special",onEscape:h=>(Zn.close(h),_.some(!0))}
82),Zn.config({onOpen:d,onClose:g,isPartOf:(h,y,S)=>Sg(y,S)||Sg(t,S),getAttachPoint:()=>a.lazySink(t).getOrDie()}),tc.config({channels:{...Kp({isExtraPart:Dn,...a.fireDismissalEventInstead.map(h=>({fireEventInstead:{event:h.event}})).getOr({})}),...v2({doReposition:()=>{Zn.getState(dr.getCoupled(t,"toolbarSandbox")).each(h=>{lD(t,h,a,s.layouts)})}})}})])}},tp=oc({name:"FloatingToolbarButton",factory:(t,s,a,i)=>({...sc.sketch({...i.button(),action:d=>{iD(d,i)},buttonBehaviours:hu.augment({dump:i.button().buttonBehaviours},[dr.config({others:{toolbarSandbox:d=>T9(d,a,t)}})])}),apis:{setGroups:(d,g)=>{Zn.getState(dr.getCoupled(d,"toolbarSandbox")).each(h=>{c$(d,h,t,a.layouts,g)})},reposition:d=>{Zn.getState(dr.getCoupled(d,"toolbarSandbox")).each(g=>{lD(d,g,t,a.layouts)})},toggle:d=>{iD(d,i)},toggleWithoutFocusing:d=>{E9(d,i)},getToolbar:d=>Zn.getState(dr.getCoupled(d,"toolbarSandbox")),isOpen:d=>Zn.isOpen(dr.getCoupled(d,"toolbarSandbox"))}}),configFields:x9(),partFields:k9(),apis:{setGroups:(t,s,a)=>{t.setGroups(s,a)},reposition:(t,s)=>{t.reposition(s)},toggle:(t,s)=>{t.toggle(s)},toggleWithoutFocusing:(t,s)=>{t.toggleWithoutFocusing(s)},getToolbar:(t,s)=>t.getToolbar(s),isOpen:(t,s)=>t.isOpen(s)}}),A9=Q([Ue("items"),Ri(["itemSelector"]),Zr("tgroupBehaviours",[Jt])]),_9=Q([Bi({name:"items",unit:"item"})]),uD=(t,s,a,i)=>({uid:t.uid,dom:t.dom,components:s,behaviours:Qr(t.tgroupBehaviours,[Jt.config({mode:"flow",selector:t.markers.itemSelector})]),domModification:{attributes:{role:"toolbar"}}}),JE=oc({name:"ToolbarGroup",configFields:A9(),partFields:_9(),factory:uD}),lw=t=>Ve(t,s=>Vc(s)),i$=(t,s,a)=>{s$(t,a,i=>{a.overflowGroups.set(i),s.getOpt(t).each(d=>{tp.setGroups(d,lw(i))})})},l$=(t,s,a,i)=>{const d=Io(tp.sketch({fetch:()=>Ac.nu(g=>{g(lw(t.overflowGroups.get()))}),layouts:{onLtr:()=>[ka,Ur],onRtl:()=>[Ur,ka],onBottomLtr:()=>[Ds,di],onBottomRtl:()=>[di,Ds]},getBounds:a.getOverflowBounds,lazySink:t.lazySink,fireDismissalEventInstead:{},markers:{toggledClass:t.markers.overflowToggledClass},parts:{button:i["overflow-button"](),toolbar:i.overflow()},onToggled:(g,h)=>t[h?"onOpened":"onClosed"](g)}));return{uid:t.uid,dom:t.dom,components:s,behaviours:Qr(t.splitToolbarBehaviours,[dr.config({others:{overflowGroup:()=>JE.sketch({...i["overflow-group"](),items:[d.asSpec()]})}})]),apis:{setGroups:(g,h)=>{t.builtGroups.set(Ve(h,g.getSystem().build)),i$(g,d,t)},refresh:g=>i$(g,d,t),toggle:g=>{d.getOpt(g).each(h=>{tp.toggle(h)})},toggleWithoutFocusing:g=>{d.getOpt(g).each(tp.toggleWithoutFocusing)},isOpen:g=>d.getOpt(g).map(tp.isOpen).getOr(!1),reposition:g=>{d.getOpt(g).each(h=>{tp.reposition(h)})},getOverflow:g=>d.getOpt(g).bind(tp.getToolbar)},domModification:{attributes:{role:"group"}}}},u$=oc({name:"SplitFloatingToolbar",configFields:S9(),partFields:a$(),factory:l$,apis:{setGroups:(t,s,a)=>{t.setGroups(s,a)},refresh:(t,s)=>{t.refresh(s)},reposition:(t,s)=>{t.reposition(s)},toggle:(t,s)=>{t.toggle(s)},toggleWithoutFocusing:(t,s)=>{t.toggle(s)},isOpen:(t,s)=>t.isOpen(s),getOverflow:(t,s)=>t.getOverflow(s)}}),O9=Q([Ri(["closedClass","openClass","shrinkingClass","growingClass","overflowToggledClass"]),Jn("onOpened"),Jn("onClosed")].concat(r$())),TG=Q([Pa({factory:Xm,schema:M0(),name:"primary"}),Pa({factory:Xm,schema:M0(),name:"overflow",overrides:t=>({toolbarBehaviours:rt([Ul.config({dimension:{property:"height"},closedClass:t.markers.closedClass,openClass:t.markers.openClass,shrinkingClass:t.markers.shrinkingClass,growingClass:t.markers.growingClass,onShrunk:s=>{rs(s,t,"overflow-button").each(a=>{Fn.off(a),gn.focus(a)}),t.onClosed(s)},onGrown:s=>{Jt.focusIn(s),t.onOpened(s)},onStartGrow:s=>{rs(s,t,"overflow-button").each(Fn.on)}}),Jt.config({mode:"acyclic",onEscape:s=>(rs(s,t,"overflow-button").each(gn.focus),_.some(!0))})])})}),Nl({name:"overflow-button",overrides:t=>({buttonBehaviours:rt([Fn.config({toggleClass:t.markers.overflowToggledClass,aria:{mode:"pressed"},toggleOnExecute:!1})])})}),Nl({name:"overflow-group"})]),D9=(t,s)=>rs(t,s,"overflow").map(Ul.hasGrown).getOr(!1),d$=(t,s)=>{rs(t,s,"overflow-button").bind(()=>rs(t,s,"overflow")).each(a=>{uw(t,s),Ul.toggleGrow(a)})},uw=(t,s)=>{rs(t,s,"overflow").each(a=>{s$(t,s,i=>{const d=Ve(i,g=>Vc(g));Xm.setGroups(a,d)}),rs(t,s,"overflow-button").each(i=>{Ul.hasGrown(a)&&Fn.on(i)}),Ul.refresh(a)})},R9=(t,s,a,i)=>{const d="alloy.toolbar.toggle",g=(h,y)=>{const S=Ve(y,h.getSystem().build);t.builtGroups.set(S)};return{uid:t.uid,dom:t.dom,components:s,behaviours:Qr(t.splitToolbarBehaviours,[dr.config({others:{overflowGroup:h=>JE.sketch({...i["overflow-group"](),items:[sc.sketch({...i["overflow-button"](),action:y=>{vo(h,d)}})]})}}),Rn("toolbar-toggle-events",[We(d,h=>{d$(h,t)})])]),apis:{setGroups:(h,y)=>{g(h,y),uw(h,t)},refresh:h=>uw(h,t),toggle:h=>d$(h,t),isOpen:h=>D9(h,t)},domModification:{attributes:{role:"group"}}}},$0=oc({name:"SplitSlidingToolbar",configFields:O9(),partFields:TG(),factory:R9,apis:{setGroups:(t,s,a)=>{t.setGroups(s,a)},refresh:(t,s)=>{t.refresh(s)},toggle:(t,s)=>{t.toggle(s)},isOpen:(t,s)=>t.isOpen(s)}}),dD=t=>{const s=t.title.fold(()=>({}),a=>({attributes:{title:a}}));return{dom:{tag:"div",classes:["tox-toolbar__group"],...s},components:[JE.parts.items({})],items:t.items,markers:{itemSelector:"*:not(.tox-split-button) > .tox-tbtn:not([disabled]), .tox-split-button:not([disabled]), .tox-toolbar-nav-js:not([disabled]), .tox-number-input:not([disabled])"},tgroupBehaviours:rt([Ks.config({}),gn.config({})])}},dw=t=>JE.sketch(dD(t)),QE=(t,s)=>{const a=Ss(i=>{const d=Ve(t.initGroups,dw);Xm.setGroups(i,d)});return rt([Fd.toolbarButton(t.providers.isDisabled),fa(),Jt.config({mode:s,onEscape:t.onEscape,selector:".tox-toolbar__group"}),Rn("toolbar-events",[a])])},m$=t=>{const s=t.cyclicKeying?"cyclic":"acyclic";return{uid:t.uid,dom:{tag:"div",classes:["tox-toolbar-overlord"]},parts:{"overflow-group":dD({title:_.none(),items:[]}),"overflow-button":VV({name:"more",icon:_.some("more-drawer"),enabled:!0,tooltip:_.some("Reveal or hide additional toolbar items"),primary:!1,buttonType:_.none(),borderless:!1},_.none(),t.providers)},splitToolbarBehaviours:QE(t,s)}},f$=t=>{const s=m$(t),a=4,i=u$.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}});return u$.sketch({...s,lazySink:t.getSink,getOverflowBounds:()=>{const d=t.moreDrawerData.lazyHeader().element,g=Ja(d),h=ad(d),y=Ja(h),S=Math.max(h.dom.scrollHeight,y.height);return ds(g.x+a,y.y,g.width-a*2,S)},parts:{...s.parts,overflow:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:t.attributes}}},components:[i],markers:{overflowToggledClass:"tox-tbtn--enabled"},onOpened:d=>t.onToggled(d,!0),onClosed:d=>t.onToggled(d,!1)})},L0=t=>{const s=$0.parts.primary({dom:{tag:"div",classes:["tox-toolbar__primary"]}}),a=$0.parts.overflow({dom:{tag:"div",classes:["tox-toolbar__overflow"]}}),i=m$(t);return $0.sketch({...i,components:[s,a],markers:{openClass:"tox-toolbar__overflow--open",closedClass:"tox-toolbar__overflow--closed",growingClass:"tox-toolbar__overflow--growing",shrinkingClass:"tox-toolbar__overflow--shrinking",overflowToggledClass:"tox-tbtn--enabled"},onOpened:d=>{d.getSystem().broadcastOn([J4()],{type:"opened"}),t.onToggled(d,!0)},onClosed:d=>{d.getSystem().broadcastOn([J4()],{type:"closed"}),t.onToggled(d,!1)}})},mw=t=>{const s=t.cyclicKeying?"cyclic":"acyclic";return Xm.sketch({uid:t.uid,dom:{tag:"div",classes:["tox-toolbar"].concat(t.type===Ku.scrolling?["tox-toolbar--scrolling"]:[])},components:[Xm.parts.groups({})],toolbarBehaviours:QE(t,s)})},g$=[Zg,wu,xa("tooltip"),ci("buttonType","secondary",["primary","secondary"]),pr("borderless",!1),$c("onAction")],M9=[...g$,Wg,yd("type",["button"])],B9=[...g$,pr("active",!1),yd("type",["togglebutton"])],eT={button:M9,togglebutton:B9},N9=[yd("type",["group"]),Fc("buttons",[],aa("type",eT))],P9=aa("type",{...eT,group:N9}),p$=Kt([Fc("buttons",[],P9),$c("onShow"),$c("onHide")]),h$=t=>$s("view",p$,t),tT=(t,s)=>{var a,i;const d=t.type==="togglebutton",g=t.icon.map(Pe=>Qg(Pe,s.icons)).map(Io),y=(()=>Pe=>{const xe=gt=>{g.map(St=>St.getOpt(Pe).each(Wn=>{En.set(Wn,[Qg(gt,s.icons)])}))},et=gt=>{const St=Pe.element;gt?(ir(St,"tox-button--enabled"),kt(St,"aria-pressed",!0)):(Gs(St,"tox-button--enabled"),Ws(St,"aria-pressed"))},Ke=()=>_i(Pe.element,"tox-button--enabled");if(d)return t.onAction({setIcon:xe,setActive:et,isActive:Ke});if(t.type==="button")return t.onAction({setIcon:xe})})(),S={...t,name:d?t.text.getOr(t.icon.getOr("")):(a=t.text)!==null&&a!==void 0?a:t.icon.getOr(""),primary:t.buttonType==="primary",buttonType:_.from(t.buttonType),tooltip:t.tooltip,icon:t.icon,enabled:!0,borderless:t.borderless},A=x4((i=t.buttonType)!==null&&i!==void 0?i:"secondary"),D=d?t.text.map(s.translate):_.some(s.translate(t.text)),N=D.map(Os),P=S.tooltip.or(D).map(Pe=>({"aria-label":s.translate(Pe),title:s.translate(Pe)})).getOr({}),U=g.map(Pe=>Pe.asSpec()),K=$o([U,N]),ie=t.icon.isSome()&&N.isSome(),De={tag:"button",classes:A.concat(...t.icon.isSome()&&!ie?["tox-button--icon"]:[]).concat(...ie?["tox-button--icon-and-text"]:[]).concat(...t.borderless?["tox-button--naked"]:[]).concat(...t.type==="togglebutton"&&t.active?["tox-button--enabled"]:[]),attributes:P},me=[],de=xE(S,_.some(y),me,De,K,s);return sc.sketch(de)},nT=(t,s)=>tT(t,s),I9=(t,s)=>({dom:{tag:"div",classes:["tox-view__toolbar__group"]},components:Ve(t.buttons,a=>nT(a,s))}),b$=Si().deviceType,v$=b$.isPhone(),$9=b$.isTablet(),L9=t=>{let s=!1;const a=Ve(t.buttons,i=>i.type==="group"?(s=!0,I9(i,t.providers)):nT(i,t.providers));return{uid:t.uid,dom:{tag:"div",classes:[s?"tox-view__toolbar":"tox-view__header",...v$||$9?["tox-view--mobile","tox-view--scrolling"]:[]]},behaviours:rt([gn.config({}),Jt.config({mode:"flow",selector:"button, .tox-button",focusInside:zm.OnEnterOrSpaceMode})]),components:s?a:[Su.sketch({dom:{tag:"div",classes:["tox-view__header-start"]},components:[]}),Su.sketch({dom:{tag:"div",classes:["tox-view__header-end"]}
82,components:a})]}},F9=t=>({uid:t.uid,dom:{tag:"div",classes:["tox-view__pane"]}}),y$=(t,s,a,i)=>{const d={getPane:g=>Aa.getPart(g,t,"pane"),getOnShow:g=>t.viewConfig.onShow,getOnHide:g=>t.viewConfig.onHide};return{uid:t.uid,dom:t.dom,components:s,apis:d}};var F0=oc({name:"silver.View",configFields:[Ue("viewConfig")],partFields:[al({factory:{sketch:L9},schema:[Ue("buttons"),Ue("providers")],name:"header"}),al({factory:{sketch:F9},schema:[],name:"pane"})],factory:y$,apis:{getPane:(t,s)=>t.getPane(s),getOnShow:(t,s)=>t.getOnShow(s),getOnHide:(t,s)=>t.getOnHide(s)}});const H9=(t,s,a)=>na(s,(i,d)=>{const g=Xr(h$(i));return t.slot(d,F0.sketch({dom:{tag:"div",classes:["tox-view"]},viewConfig:g,components:[...g.buttons.length>0?[F0.parts.header({buttons:g.buttons,providers:a})]:[],F0.parts.pane({})]}))}),mD=(t,s)=>Gc.sketch(a=>({dom:{tag:"div",classes:["tox-view-wrap__slot-container"]},components:H9(a,t,s),slotBehaviours:$l.unnamedEvents([Ss(i=>Gc.hideAllSlots(i))])})),C$=t=>Dt(Gc.getSlotNames(t),s=>Gc.isShowing(t,s)),V9=t=>{const s=t.element;xn(s,"display","none"),kt(s,"aria-hidden","true")},w$=t=>{const s=t.element;bo(s,"display"),Ws(s,"aria-hidden")},z9=t=>({getContainer:Q(t)}),fD=(t,s,a)=>{Gc.getSlot(t,s).each(i=>{F0.getPane(i).each(d=>{a(i)(z9(d.element.dom))})})},U9=(t,s)=>fD(t,s,F0.getOnShow),S$=(t,s)=>fD(t,s,F0.getOnHide);var oT=Ia({factory:(t,s)=>{const g={setViews:(h,y)=>{En.set(h,[mD(y,s.backstage.shared.providers)])},whichView:h=>Qn.getCurrent(h).bind(C$),toggleView:(h,y,S,A)=>Qn.getCurrent(h).exists(D=>{const N=C$(D),P=N.exists(K=>A===K),U=Gc.getSlot(D,A).isSome();return U&&(Gc.hideAllSlots(D),P?(V9(h),y()):(S(),w$(h),Gc.showSlot(D,A),U9(D,A)),N.each(K=>S$(D,K))),U})};return{uid:t.uid,dom:{tag:"div",classes:["tox-view-wrap"],attributes:{"aria-hidden":"true"},styles:{display:"none"}},components:[],behaviours:rt([En.config({}),Qn.config({find:h=>{const y=En.contents(h);return pn(y)}})]),apis:g}},name:"silver.ViewWrapper",configFields:[Ue("backstage")],apis:{setViews:(t,s,a)=>t.setViews(s,a),toggleView:(t,s,a,i,d)=>t.toggleView(s,a,i,d),whichView:(t,s)=>t.whichView(s)}});const W9=(t,s,a)=>{let i=!1;const d={getSocket:g=>Aa.getPart(g,t,"socket"),setSidebar:(g,h,y)=>{Aa.getPart(g,t,"sidebar").each(S=>f9(S,h,y))},toggleSidebar:(g,h)=>{Aa.getPart(g,t,"sidebar").each(y=>g9(y,h))},whichSidebar:g=>Aa.getPart(g,t,"sidebar").bind(KI).getOrNull(),getHeader:g=>Aa.getPart(g,t,"header"),getToolbar:g=>Aa.getPart(g,t,"toolbar"),setToolbar:(g,h)=>{Aa.getPart(g,t,"toolbar").each(y=>{const S=Ve(h,dw);y.getApis().setGroups(y,S)})},setToolbars:(g,h)=>{Aa.getPart(g,t,"multiple-toolbar").each(y=>{const S=Ve(h,A=>Ve(A,dw));kI.setItems(y,S)})},refreshToolbar:g=>{Aa.getPart(g,t,"toolbar").each(y=>y.getApis().refresh(y))},toggleToolbarDrawer:g=>{Aa.getPart(g,t,"toolbar").each(h=>{ts(h.getApis().toggle,y=>y(h))})},toggleToolbarDrawerWithoutFocusing:g=>{Aa.getPart(g,t,"toolbar").each(h=>{ts(h.getApis().toggleWithoutFocusing,y=>y(h))})},isToolbarDrawerToggled:g=>Aa.getPart(g,t,"toolbar").bind(h=>_.from(h.getApis().isOpen).map(y=>y(h))).getOr(!1),getThrobber:g=>Aa.getPart(g,t,"throbber"),focusToolbar:g=>{Aa.getPart(g,t,"toolbar").orThunk(()=>Aa.getPart(g,t,"multiple-toolbar")).each(y=>{Jt.focusIn(y)})},setMenubar:(g,h)=>{Aa.getPart(g,t,"menubar").each(y=>{jE.setMenus(y,h)})},focusMenubar:g=>{Aa.getPart(g,t,"menubar").each(h=>{jE.focus(h)})}
82,setViews:(g,h)=>{Aa.getPart(g,t,"viewWrapper").each(y=>{oT.setViews(y,h)})},toggleView:(g,h)=>Aa.getPart(g,t,"viewWrapper").exists(y=>oT.toggleView(y,()=>d.showMainView(g),()=>d.hideMainView(g),h)),whichView:g=>Aa.getPart(g,t,"viewWrapper").bind(oT.whichView).getOrNull(),hideMainView:g=>{i=d.isToolbarDrawerToggled(g),i&&d.toggleToolbarDrawer(g),Aa.getPart(g,t,"editorContainer").each(h=>{const y=h.element;xn(y,"display","none"),kt(y,"aria-hidden","true")})},showMainView:g=>{i&&d.toggleToolbarDrawer(g),Aa.getPart(g,t,"editorContainer").each(h=>{const y=h.element;bo(y,"display"),Ws(y,"aria-hidden")})}};return{uid:t.uid,dom:t.dom,components:s,apis:d,behaviours:t.behaviours}},x$=Wf.optional({factory:jE,name:"menubar",schema:[Ue("backstage")]}),Z9=t=>t.type===Ku.sliding?L0:t.type===Ku.floating?f$:mw,j9=Wf.optional({factory:{sketch:t=>kI.sketch({uid:t.uid,dom:t.dom,listBehaviours:rt([Jt.config({mode:"acyclic",selector:".tox-toolbar"})]),makeItem:()=>mw({type:t.type,uid:Mt("multiple-toolbar-item"),cyclicKeying:!1,initGroups:[],providers:t.providers,onEscape:()=>(t.onEscape(),_.some(!0))}),setupItem:(s,a,i,d)=>{Xm.setGroups(a,i)},shell:!0})},name:"multiple-toolbar",schema:[Ue("dom"),Ue("onEscape")]}),G9=Wf.optional({factory:{sketch:t=>{const s=Z9(t),a={type:t.type,uid:t.uid,onEscape:()=>(t.onEscape(),_.some(!0)),onToggled:(i,d)=>t.onToolbarToggled(d),cyclicKeying:!1,initGroups:[],getSink:t.getSink,providers:t.providers,moreDrawerData:{lazyToolbar:t.lazyToolbar,lazyMoreButton:t.lazyMoreButton,lazyHeader:t.lazyHeader},attributes:t.attributes};return s(a)}},name:"toolbar",schema:[Ue("dom"),Ue("onEscape"),Ue("getSink")]}),gD=Wf.optional({factory:{sketch:o9},name:"header",schema:[Ue("dom")]}),pD=Wf.optional({factory:{sketch:i9},name:"promotion",schema:[Ue("dom")]}),q9=Wf.optional({name:"socket",schema:[Ue("dom")]}),K9=Wf.optional({factory:{sketch:iw},name:"sidebar",schema:[Ue("dom")]}),Y9=Wf.optional({factory:{sketch:XI},name:"throbber",schema:[Ue("dom")]}),X9=Wf.optional({factory:oT,name:"viewWrapper",schema:[Ue("backstage")]}),J9=t=>({uid:t.uid,dom:{tag:"div",classes:["tox-editor-container"]},components:t.components}),Q9=Wf.optional({factory:{sketch:J9},name:"editorContainer",schema:[]});var ys=oc({name:"OuterContainer",factory:W9,configFields:[Ue("dom"),Ue("behaviours")],partFields:[gD,x$,G9,j9,q9,K9,pD,Y9,X9,Q9],apis:{getSocket:(t,s)=>t.getSocket(s),setSidebar:(t,s,a,i)=>{t.setSidebar(s,a,i)},toggleSidebar:(t,s,a)=>{t.toggleSidebar(s,a)},whichSidebar:(t,s)=>t.whichSidebar(s),getHeader:(t,s)=>t.getHeader(s),getToolbar:(t,s)=>t.getToolbar(s),setToolbar:(t,s,a)=>{t.setToolbar(s,a)},setToolbars:(t,s,a)=>{t.setToolbars(s,a)},refreshToolbar:(t,s)=>t.refreshToolbar(s),toggleToolbarDrawer:(t,s)=>{t.toggleToolbarDrawer(s)},toggleToolbarDrawerWithoutFocusing:(t,s)=>{t.toggleToolbarDrawerWithoutFocusing(s)},isToolbarDrawerToggled:(t,s)=>t.isToolbarDrawerToggled(s),getThrobber:(t,s)=>t.getThrobber(s),setMenubar:(t,s,a)=>{t.setMenubar(s,a)},focusMenubar:(t,s)=>{t.focusMenubar(s)},focusToolbar:(t,s)=>{t.focusToolbar(s)},setViews:(t,s,a)=>{t.setViews(s,a)},toggleView:(t,s,a)=>t.toggleView(s,a),whichView:(t,s)=>t.whichView(s)}});const eU="file edit view insert format tools table help",k$={file:{title:"File",items:"newdocument restoredraft | preview | export print | deleteallconversations"},edit:{title:"Edit",items:"undo redo | cut copy paste pastetext | selectall | searchreplace"},view:{title:"View",items:"code | visualaid visualchars visualblocks | spellchecker | preview fullscreen | showcomments"},insert:{title:"Insert",items:"image link media addcomment pageembed template inserttemplate codesample inserttable accordion | charmap emoticons hr | pagebreak nonbreaking anchor tableofcontents footnotes | mergetags | insertdatetime"},format:{title:"Format",items:"bold italic underline strikethrough superscript subscript codeformat | styles blocks fontfamily fontsize align lineheight | forecolor backcolor | language | removeformat"},tools:{title:"Tools",items:"aidialog aishortcuts | spellchecker spellcheckerlanguage | autocorrect capitalization | a11ycheck code typography wordcount addtemplate"},table:{title:"Table",items:"inserttable | cell row column | advtablesort | tableprops deletetable"},help:{title:"Help",items:"help"}},E$=(t,s,a)=>{const i=LM(a).split(/[ ,]/);return{text:t.title,getItems:()=>Ne(t.items,d=>{const g=d.toLowerCase();return g.trim().length===0?[]:wr(i,h=>h===g)?[]:g==="separator"||g==="|"?[{type:"separator"}]:s.menuItems[g]?[s.menuItems[g]]:[]})}},H0=t=>t.split(" "),sT=(t,s)=>{const a={...k$,...s.menus},i=xo(s.menus).length>0,d=s.menubar===void 0||s.menubar===!0?H0(eU):H0(s.menubar===!1?"":s.menubar),g=So(d,y=>{const S=Xn(k$,y);return i?S||mt(s.menus,y).exists(A=>Xn(A,"items")):S}),h=Ve(g,y=>{const S=a[y];return E$({title:S.title,items:H0(S.items)},s,t)});
82return So(h,y=>{const S=A=>Ee(A)||A.type!=="separator";return y.getItems().length>0&&wr(y.getItems(),S)})},hD=t=>{const s=()=>{t._skinLoaded=!0,H7(t)};return()=>{t.initialized?s():t.on("init",s)}},Eh=(t,s)=>()=>V7(t,{message:s}),bD=(t,s,a)=>(t.on("remove",()=>a.unload(s)),a.load(s)),tU=(t,s)=>{const a=s+"/skin.min.css";return bD(t,a,t.ui.styleSheetLoader)},nU=(t,s)=>{if(rn(be.fromDom(t.getElement()))){const i=s+"/skin.shadowdom.min.css";return bD(t,i,sC.DOM.styleSheetLoader)}else return Promise.resolve()},T$=(t,s)=>{const a=tB(s);return a&&s.contentCSS.push(a+(t?"/content.inline":"/content")+".min.css"),!rC(s)&&Ee(a)?Promise.all([tU(s,a),nU(s,a)]).then(hD(s),Eh(s,"Skin could not be loaded")):Promise.resolve(hD(s)())},oU=vn(T$,!1),sU=vn(T$,!0),rU=(t,s,a)=>{const i=(y,S,A,D)=>{const N=s.shared.providers.translate(y.title);if(y.type==="separator")return _.some({type:"separator",text:N});if(y.type==="submenu"){const P=Ne(y.getStyleItems(),U=>d(U,S,D));return S===0&&P.length<=0?_.none():_.some({type:"nestedmenuitem",text:N,enabled:P.length>0,getSubmenuItems:()=>Ne(y.getStyleItems(),U=>d(U,S,D))})}else return _.some({type:"togglemenuitem",text:N,icon:y.icon,active:y.isSelected(D),enabled:!A,onAction:a.onAction(y),...y.getStylePreview().fold(()=>({}),P=>({meta:{style:P}}))})},d=(y,S,A)=>{const D=y.type==="formatter"&&a.isInvalid(y);return S===0?D?[]:i(y,S,!1,A).toArray():i(y,S,D,A).toArray()},g=y=>{const S=a.getCurrentValue(),A=a.shouldHide?0:1;return Ne(y,D=>d(D,A,S))};return{validateItems:g,getFetch:(y,S)=>(A,D)=>{const N=S(),P=g(N),U=Sh(P,jm.CLOSE_ON_EXECUTE,y,{isHorizontalMenu:!1,search:_.none()});D(U)}}},V0=(t,s,a)=>{const i=a.dataset,d=i.type==="basic"?()=>Ve(i.data,g=>aI(g,a.isSelectedFor,a.getPreviewFor)):i.getData;return{items:rU(t,s,a),getStyleItems:d}},z0=(t,s,a)=>{const{items:i,getStyleItems:d}=V0(t,s,a),g=y=>({getComponent:Q(y)}),h=gh(t,"NodeChange",y=>{const S=y.getComponent();a.updateText(S),fn.set(y.getComponent(),!t.selection.isEditable())});return u4({text:a.icon.isSome()?_.none():a.text,icon:a.icon,tooltip:_.from(a.tooltip),role:_.none(),fetch:i.getFetch(s,d),onSetup:h,getApi:g,columns:1,presets:"normal",classes:a.icon.isSome()?[]:["bespoke"],dropdownBehaviours:[]},"tox-tbtn",s.shared)},aU=t=>Ve(t,s=>{let a=s,i=s;const d=s.split("=");return d.length>1&&(a=d[0],i=d[1]),{title:a,format:i}}),cU=t=>({type:"basic",data:t});var Th;(function(t){t[t.SemiColon=0]="SemiColon",t[t.Space=1]="Space"})(Th||(Th={}));const iU=(t,s)=>s===Th.SemiColon?t.replace(/;$/,"").split(";"):t.split(" "),vD=(t,s,a)=>{const i=t.options.get(s);return{type:"basic",data:aU(iU(i,a))}},yD=[{title:"Left",icon:"align-left",format:"alignleft",command:"JustifyLeft"},{title:"Center",icon:"align-center",format:"aligncenter",command:"JustifyCenter"},{title:"Right",icon:"align-right",format:"alignright",command:"JustifyRight"},{title:"Justify",icon:"align-justify",format:"alignjustify",command:"JustifyFull"}],A$=t=>{const s=()=>Dt(yD,y=>t.formatter.match(y.format)),a=y=>()=>t.formatter.match(y),i=y=>_.none,d=y=>{const A=s().fold(Q("left"),D=>D.title.toLowerCase());Xt(y,gb,{icon:`align-${A}`})},g=cU(yD),h=y=>()=>Dt(yD,S=>S.format===y.format).each(S=>t.execCommand(S.command));return{tooltip:"Align",text:_.none(),icon:_.some("align-left"),isSelectedFor:a,getCurrentValue:_.none,getPreviewFor:i,onAction:h,updateText:d,dataset:g,shouldHide:!1,isInvalid:y=>!t.formatter.canApply(y.format)}},lU=(t,s)=>z0(t,s,A$(t)),uU=(t,s)=>{const a=V0(t,s,A$(t));t.ui.registry.addNestedMenuItem("align",{text:s.shared.providers.translate("Align"),onSetup:Tc(t),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})},CD=(t,s)=>{const a=s(),i=Ve(a,d=>d.format);return _.from(t.formatter.closest(i)).bind(d=>Dt(a,g=>g.format===d)).orThunk(()=>dn(t.formatter.match("p"),{title:"Paragraph",format:"p"}))},wD=t=>{const s="Paragraph",a=h=>()=>t.formatter.match(h),i=h=>()=>{const y=t.formatter.get(h);return y?_.some({tag:y.length>0&&(y[0].inline||y[0].block)||"div",styles:t.dom.parseStyle(t.formatter.getCssText(h))}):_.none()},d=h=>{const S=CD(t,()=>g.data).fold(Q(s),A=>A.title);Xt(h,ed,{text:S})},g=vD(t,"block_formats",Th.SemiColon);return{tooltip:"Blocks",text:_.some(s),icon:_.none(),isSelectedFor:a,getCurrentValue:_.none,getPreviewFor:i,onAction:iN(t),updateText:d,dataset:g,shouldHide:!1,isInvalid:h=>!t.formatter.canApply(h.format)}},_$=(t,s)=>z0(t,s,wD(t)),dU=(t,s)=>{const a=V0(t,s,wD(t));t.ui.registry.addNestedMenuItem("blocks",{text:"Blocks",onSetup:Tc(t),getSubmenuItems:()=>
82a.items.validateItems(a.getStyleItems())})},O$=["-apple-system","Segoe UI","Roboto","Helvetica Neue","sans-serif"],D$=t=>{const s=t.split(/\s*,\s*/);return Ve(s,a=>a.replace(/^['"]+|['"]+$/g,""))},mU=t=>{const s=()=>{const a=D$(t.toLowerCase());return ba(O$,i=>a.indexOf(i.toLowerCase())>-1)};return t.indexOf("-apple-system")===0&&s()},R$=t=>{const s="System Font",a=()=>{const A=K=>K?D$(K)[0]:"",D=t.queryCommandValue("FontName"),N=S.data,P=D?D.toLowerCase():"";return{matchOpt:Dt(N,K=>{const ie=K.format;return ie.toLowerCase()===P||A(ie).toLowerCase()===A(P).toLowerCase()}).orThunk(()=>dn(mU(P),{title:s,format:P})),font:D}},i=A=>D=>D.exists(N=>N.format===A),d=()=>{const{matchOpt:A}=a();return A},g=A=>()=>_.some({tag:"div",styles:A.indexOf("dings")===-1?{"font-family":A}:{}}),h=A=>()=>{t.undoManager.transact(()=>{t.focus(),t.execCommand("FontName",!1,A.format)})},y=A=>{const{matchOpt:D,font:N}=a(),P=D.fold(Q(N),U=>U.title);Xt(A,ed,{text:P})},S=vD(t,"font_family_formats",Th.SemiColon);return{tooltip:"Fonts",text:_.some(s),icon:_.none(),isSelectedFor:i,getCurrentValue:d,getPreviewFor:g,onAction:h,updateText:y,dataset:S,shouldHide:!1,isInvalid:Dn}},M$=(t,s)=>z0(t,s,R$(t)),fU=(t,s)=>{const a=V0(t,s,R$(t));t.ui.registry.addNestedMenuItem("fontfamily",{text:s.shared.providers.translate("Fonts"),onSetup:Tc(t),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})},B$={unsupportedLength:["em","ex","cap","ch","ic","rem","lh","rlh","vw","vh","vi","vb","vmin","vmax","cm","mm","Q","in","pc","pt","px"],fixed:["px","pt"],relative:["%"],empty:[""]},gU=(()=>{const t="[0-9]+",a="[eE]"+("[+-]?"+t),i="\\.",d=y=>`(?:${y})?`,h=`[+-]?(?:${["Infinity",t+i+d(t)+d(a),i+t+d(a),t+d(a)].join("|")})`;return new RegExp(`^(${h})(.*)$`)})(),pU=(t,s)=>wr(s,a=>wr(B$[a],i=>t===i)),rT=(t,s)=>_.from(gU.exec(t)).bind(i=>{const d=Number(i[1]),g=i[2];return pU(g,s)?_.some({value:d,unit:g}):_.none()}),hU=(t,s)=>rT(t,s).map(({value:a,unit:i})=>a+i),N$={tab:Q(9),escape:Q(27),enter:Q(13),backspace:Q(8),delete:Q(46),left:Q(37),up:Q(38),right:Q(39),down:Q(40),space:Q(32),home:Q(36),end:Q(35),pageUp:Q(33),pageDown:Q(34)},bU=(t,s,a)=>{let i=_.none();const d=de=>de.map(Pe=>xt.getValue(Pe)).getOr(""),g=gh(t,"NodeChange SwitchMode",de=>{const Pe=de.getComponent();i=_.some(Pe),a.updateInputValue(Pe),fn.set(Pe,!t.selection.isEditable())}),h=de=>({getComponent:Q(de)}),y=cn(te),S=Mt("custom-number-input-events"),A=(de,Pe,xe)=>{const et=d(i),Ke=a.getNewValue(et,de),gt=et.length-`${Ke}`.length,St=i.map(Wt=>Wt.element.dom.selectionStart-gt),Wn=i.map(Wt=>Wt.element.dom.selectionEnd-gt);a.onAction(Ke,xe),i.each(Wt=>{xt.setValue(Wt,Ke),Pe&&(St.each(_n=>Wt.element.dom.selectionStart=_n),Wn.each(_n=>Wt.element.dom.selectionEnd=_n))})},D=(de,Pe)=>A((xe,et)=>xe-et,de,Pe),N=(de,Pe)=>A((xe,et)=>xe+et,de,Pe),P=de=>Jc(de.element).fold(_.none,Pe=>(Dl(Pe),_.some(!0))),U=de=>Pp(de.element)?(ql(de.element).each(Pe=>Dl(Pe)),_.some(!0)):_.none(),K=(de,Pe,xe,et)=>{const Ke=s.shared.providers.translate(xe),gt=Mt("altExecuting"),St=gh(t,"NodeChange SwitchMode",Wt=>{fn.set(Wt.getComponent(),!t.selection.isEditable())}),Wn=Wt=>{fn.isDisabled(Wt)||de(!0)};return sc.sketch({dom:{tag:"button",attributes:{title:Ke,"aria-label":Ke},classes:et.concat(Pe)},components:[l4(Pe,s.shared.providers.icons)],buttonBehaviours:rt([fn.config({}),Rn(gt,[$a({onSetup:St,getApi:h},y),Ff({getApi:h},y),We(lu(),(Wt,_n)=>{(_n.event.raw.keyCode===N$.space()||_n.event.raw.keyCode===N$.enter())&&(fn.isDisabled(Wt)||de(!1))}),We(mf(),Wn),We(wm(),Wn)])]),eventOrder:{[lu()]:[gt,"keying"],[mf()]:[gt,"alloy.base.behaviour"],[wm()]:[gt,"alloy.base.behaviour"]}})},ie=Io(K(de=>D(!1,de),"minus","Decrease font size",["highlight-on-focus"])),De=Io(K(de=>N(!1,de),"plus","Increase font size",["highlight-on-focus"])),me=Io({dom:{tag:"div",classes:["tox-input-wrapper","highlight-on-focus"]}
82,components:[eb.sketch({inputBehaviours:rt([fn.config({}),Rn(S,[$a({onSetup:g,getApi:h},y),Ff({getApi:h},y)]),Rn("input-update-display-text",[We(ed,(de,Pe)=>{xt.setValue(de,Pe.event.text)}),We(wd(),de=>{a.onAction(xt.getValue(de))}),We(fg(),de=>{a.onAction(xt.getValue(de))})]),Jt.config({mode:"special",onEnter:de=>(A(hn,!0,!0),_.some(!0)),onEscape:P,onUp:de=>(N(!0,!1),_.some(!0)),onDown:de=>(D(!0,!1),_.some(!0)),onLeft:(de,Pe)=>(Pe.cut(),_.none()),onRight:(de,Pe)=>(Pe.cut(),_.none())})])})],behaviours:rt([gn.config({}),Jt.config({mode:"special",onEnter:U,onSpace:U,onEscape:P}),Rn("input-wrapper-events",[We(ia(),de=>{ut([ie,De],Pe=>{const xe=be.fromDom(Pe.get(de).element.dom);Pp(xe)&&Cv(xe)})})])])});return{dom:{tag:"div",classes:["tox-number-input"]},components:[ie.asSpec(),me.asSpec(),De.asSpec()],behaviours:rt([gn.config({}),Jt.config({mode:"flow",focusInside:zm.OnEnterOrSpaceMode,cycles:!1,selector:"button, .tox-input-wrapper",onEscape:de=>Pp(de.element)?_.none():(Dl(de.element),_.some(!0))})])}},vU={"8pt":"1","10pt":"2","12pt":"3","14pt":"4","18pt":"5","24pt":"6","36pt":"7"},P$={"xx-small":"7pt","x-small":"8pt",small:"10pt",medium:"12pt",large:"14pt","x-large":"18pt","xx-large":"24pt"},yU=(t,s)=>{const a=Math.pow(10,s);return Math.round(t*a)/a},CU=(t,s)=>/[0-9.]+px$/.test(t)?yU(parseInt(t,10)*72/96,s||0)+"pt":mt(P$,t).getOr(t),wU=t=>mt(vU,t).getOr(""),I$=t=>{const s=()=>{let S=_.none();const A=y.data,D=t.queryCommandValue("FontSize");if(D)for(let N=3;S.isNone()&&N>=0;N--){const P=CU(D,N),U=wU(P);S=Dt(A,K=>K.format===D||K.format===P||K.format===U)}return{matchOpt:S,size:D}},a=S=>A=>A.exists(D=>D.format===S),i=()=>{const{matchOpt:S}=s();return S},d=Q(_.none),g=S=>()=>{t.undoManager.transact(()=>{t.focus(),t.execCommand("FontSize",!1,S.format)})},h=S=>{const{matchOpt:A,size:D}=s(),N=A.fold(Q(D),P=>P.title);Xt(S,ed,{text:N})},y=vD(t,"font_size_formats",Th.Space);return{tooltip:"Font sizes",text:_.some("12pt"),icon:_.none(),isSelectedFor:a,getPreviewFor:d,getCurrentValue:i,onAction:g,updateText:h,dataset:y,shouldHide:!1,isInvalid:Dn}},SU=(t,s)=>z0(t,s,I$(t)),xU=t=>{var s;const a={step:1};return(s={em:{step:.1},cm:{step:.1},in:{step:.1},pc:{step:.1},ch:{step:.1},rem:{step:.1}}[t])!==null&&s!==void 0?s:a},kU=16,$$=t=>t>=0,EU=t=>{const s=()=>t.queryCommandValue("FontSize");return{updateInputValue:i=>Xt(i,ed,{text:s()}),onAction:(i,d)=>t.execCommand("FontSize",!1,i,{skip_focus:!d}),getNewValue:(i,d)=>{rT(i,["unsupportedLength","empty"]);const g=rT(i,["unsupportedLength","empty"]).or(rT(s(),["unsupportedLength","empty"])),h=g.map(D=>D.value).getOr(kU),y=WM(t),S=g.map(D=>D.unit).filter(D=>D!=="").getOr(y),A=d(h,xU(S).step);return`${$$(A)?A:h}${S}`}}},TU=(t,s)=>bU(t,s,EU(t)),L$=(t,s)=>{const a=V0(t,s,I$(t));t.ui.registry.addNestedMenuItem("fontsize",{text:"Font sizes",onSetup:Tc(t),getSubmenuItems:()=>a.items.validateItems(a.getStyleItems())})},F$=(t,s)=>{const a="Paragraph",i=h=>()=>t.formatter.match(h),d=h=>()=>{const y=t.formatter.get(h);return y!==void 0?_.some({tag:y.length>0&&(y[0].inline||y[0].block)||"div",styles:t.dom.parseStyle(t.formatter.getCssText(h))}):_.none()},g=h=>{const y=N=>N4(N)?Ne(N.items,y):ow(N)?[{title:N.title,format:N.format}]:[],S=Ne(gz(t),y),D=CD(t,Q(S)).fold(Q(a),N=>N.title);Xt(h,ed,{text:D})};return{tooltip:"Formats",text:_.some(a),icon:_.none(),isSelectedFor:i,getCurrentValue:_.none,getPreviewFor:d,onAction:iN(t),updateText:g,shouldHide:$M(t),isInvalid:h=>!t.formatter.canApply(h.format),dataset:s}},H$=(t,s)=>{const a={type:"advanced",...s.styles};return z0(t,s,F$(t,a))},V$=(t,s)=>{const a={type:"advanced",...s.styles},i=V0(t,s,F$(t,a));t.ui.registry.addNestedMenuItem("styles",{text:"Formats",onSetup:Tc(t),getSubmenuItems:()=>i.items.validateItems(i.getStyleItems())})},AU=Q([Ue("toggleClass"),Ue("fetch"),Rm("onExecute"),Se("getHotspot",_.some),Se("getAnchorOverrides",Q({})),zu(),Rm("onItemExecute"),_o("lazySink"),Ue("dom"),Jn("onOpen"),Zr("splitDropdownBehaviours",[dr,Jt,gn]),Se("matchWidth",!1),Se("useMinWidth",!1),Se("eventOrder",{}),_o("role")].concat(OO())),_U=Pa({factory:sc,schema:[Ue("dom")],name:"arrow",defaults:()=>({buttonBehaviours:rt([gn.revoke()])}),overrides:t=>({dom:{tag:"span",attributes:{role:"presentation"}},action:s=>{s.getSystem().getByUid(t.uid).each(vf)},buttonBehaviours:rt([Fn.config({toggleOnExecute:!1,toggleClass:t.toggleClass})])})}),OU=Pa({factory:sc,schema:[Ue("dom")],name:"button",defaults:()=>({buttonBehaviours:rt([gn.revoke()])}),overrides:t=>({dom:{tag:"span",attributes:{role:"presentation"}},action:s=>{s.getSystem().getByUid(t.uid).each(a=>{t.onExecute(a,s)})}})}),U0=Q([_U,OU,al({factory:{sketch:t=>({uid:t.uid,dom:{tag:"span",styles:{display:"none"},attributes:{"aria-hidden":"true"},innerHtml:t.text}})},schema:[Ue("text")],name:"aria-descriptor"}),Nl({schema:[lv()],name:"menu",defaults:t=>({onExecute:(s,a)=>{s.getSystem().getByUid(t.uid).each(i=>{t.onItemExecute(i,s,a)})}})}),RN()]),DU=(t,s,a,i)=>{const d=D=>{Qn.getCurrent(D).each(N=>{Ao.highlightFirst(N),Jt.focusIn(N)})},g=D=>{AO(t,hn,D,i,d,Ec.HighlightMenuAndItem).get(te)},h=D=>(g(D),_.some(!0)),y=D=>{const N=Fm(D,t,"button");return vf(N),_.some(!0)},S={...bs([Ss((D,N)=>{rs(D,t,"aria-descriptor").each(U=>{const K=Mt("aria");kt(U.element,"id",K),kt(D.element,"aria-describedby",K)})})]),...c0(_.some(g))},A={repositionMenus:D=>{Fn.isOn(D)&&PN(D)}};return{uid:t.uid,dom:t.dom,components:s,apis:A,eventOrder:{...t.eventOrder,[Ti()]:["disabling","toggling","alloy.base.behaviour"]},events:S,behaviours:Qr(t.splitDropdownBehaviours,[dr.config({others:{sandbox:D=>{const N=Fm(D,t,"arrow");return _O(t,D,{onOpen:()=>{Fn.on(N),Fn.on(D)},onClose:()=>{Fn.off(N),Fn.off(D)}})}}}),Jt.config({mode:"special",onSpace:y,onEnter:y,onDown:h}),gn.config({}
vendor: 1,335 bytes, line 82
82),Fn.config({toggleOnExecute:!1,aria:{mode:"expanded"}})]),domModification:{attributes:{role:t.role.getOr("button"),"aria-haspopup":!0}}}},aT=oc({name:"SplitDropdown",configFields:AU(),partFields:U0(),factory:DU,apis:{repositionMenus:(t,s)=>t.repositionMenus(s)}}),z$=t=>({isEnabled:()=>!fn.isDisabled(t),setEnabled:s=>fn.set(t,!s),setText:s=>Xt(t,ed,{text:s}),setIcon:s=>Xt(t,gb,{icon:s})}),RU=t=>({setActive:s=>{Fn.set(t,s)},isActive:()=>Fn.isOn(t),isEnabled:()=>!fn.isDisabled(t),setEnabled:s=>fn.set(t,!s),setText:s=>Xt(t,ed,{text:s}),setIcon:s=>Xt(t,gb,{icon:s})}),U$=(t,s)=>t.map(a=>({"aria-label":s.translate(a),title:s.translate(a)})).getOr({}),W$=Mt("focus-button"),SD=(t,s,a,i,d)=>{const g=s.map(y=>Io(i5(y,"tox-tbtn",d))),h=t.map(y=>Io(Qg(y,d.icons)));return{dom:{tag:"button",classes:["tox-tbtn"].concat(s.isSome()?["tox-tbtn--select"]:[]),attributes:U$(a,d)},components:$o([h.map(y=>y.asSpec()),g.map(y=>y.asSpec())]),eventOrder:{[Mo()]:["focusing","alloy.base.behaviour",fb],[kl()]:[fb,"toolbar-group-button-events"]},buttonBehaviours:rt([Fd.toolbarButton(d.isDisabled),fa(),Rn(fb,[Ss((y,S)=>c4(y)),We(ed,(y,S)=>{g.bind(A=>A.getOpt(y)).each(A=>{En.set(A,[Os(d.translate(S.event.text))])})}),We(gb,(y,S)=>{h.bind(A=>A.getOpt(y)).each(A=>{En.set(A,[Qg(S.event.icon,d.icons)])})}),We(Mo(),(y,S)=>{S.event.prevent(),vo(y,W$)}
82)])].concat(i.getOr([])))}},MU=(t,s,a,i)=>{const d=s.shared,g=cn(te),h={toolbarButtonBehaviours:[],getApi:z$,onSetup:t.onSetup},y=[Rn("toolbar-group-button-events",[$a(h,g),Ff(h,g)])];return tp.sketch({lazySink:d.getSink,fetch:()=>Ac.nu(S=>{S(Ve(a(t.items),dw))}),markers:{toggledClass:"tox-tbtn--enabled"},parts:{button:SD(t.icon,t.text,t.tooltip,_.some(y),d.providers),toolbar:{dom:{tag:"div",classes:["tox-toolbar__overflow"],attributes:i}}}})},cT=(t,s,a)=>{var i;const d=cn(te),g=SD(t.icon,t.text,t.tooltip,_.none(),a);return sc.sketch({dom:g.dom,components:g.components,eventOrder:c5,buttonBehaviours:{...rt([Rn("toolbar-button-events",[sV({onAction:t.onAction,getApi:s.getApi}),$a(s,d),Ff(s,d)]),Fd.toolbarButton(()=>!t.enabled||a.isDisabled()),fa()].concat(s.toolbarButtonBehaviours)),[fb]:(i=g.buttonBehaviours)===null||i===void 0?void 0:i[fb]}})},BU=(t,s)=>Z$(t,s,[]),Z$=(t,s,a)=>cT(t,{toolbarButtonBehaviours:a.length>0?[Rn("toolbarButtonWith",a)]:[],getApi:z$,onSetup:t.onSetup},s),j$=(t,s)=>xD(t,s,[]),xD=(t,s,a)=>cT(t,{toolbarButtonBehaviours:[En.config({}),Fn.config({toggleClass:"tox-tbtn--enabled",aria:{mode:"pressed"},toggleOnExecute:!1})].concat(a.length>0?[Rn("toolbarToggleButtonWith",a)]:[]),getApi:RU,onSetup:t.onSetup},s),NU=(t,s,a)=>i=>Ac.nu(d=>s.fetch(d)).map(d=>_.from(MO(Ko(CO(Mt("menu-value"),d,g=>{s.onItemAction(t(i),g)},s.columns,s.presets,jm.CLOSE_ON_EXECUTE,s.select.getOr(Dn),a),{movement:cb(s.columns,s.presets),menuBehaviours:$l.unnamedEvents(s.columns!=="auto"?[]:[Ss((g,h)=>{yC(g,4,gk(s.presets)).each(({numRows:y,numColumns:S})=>{Jt.setGridSize(g,y,S)})})])})))),PU=(t,s)=>{const a=g=>({isEnabled:()=>!fn.isDisabled(g),setEnabled:h=>fn.set(g,!h),setIconFill:(h,y)=>{Ls(g.element,`svg path[class="${h}"], rect[class="${h}"]`).each(S=>{kt(S,"fill",y)})},setActive:h=>{kt(g.element,"aria-pressed",h),Ls(g.element,"span").each(y=>{g.getSystem().getByDom(y).each(S=>Fn.set(S,h))})},isActive:()=>Ls(g.element,"span").exists(h=>g.getSystem().getByDom(h).exists(Fn.isOn)),setText:h=>Ls(g.element,"span").each(y=>g.getSystem().getByDom(y).each(S=>Xt(S,ed,{text:h}))),setIcon:h=>Ls(g.element,"span").each(y=>g.getSystem().getByDom(y).each(S=>Xt(S,gb,{icon:h})))}),i=cn(te),d={getApi:a,onSetup:t.onSetup};return aT.sketch({dom:{tag:"div",classes:["tox-split-button"],attributes:{"aria-pressed":!1,...U$(t.tooltip,s.providers)}},onExecute:g=>{const h=a(g);h.isEnabled()&&t.onAction(h)},onItemExecute:(g,h,y)=>{},splitDropdownBehaviours:rt([Fd.splitButton(s.providers.isDisabled),fa(),Rn("split-dropdown-events",[Ss((g,h)=>c4(g)),We(W$,gn.focus),$a(d,i),Ff(d,i)]),w0.config({})]),eventOrder:{[kl()]:["alloy.base.behaviour","split-dropdown-events"]},toggleClass:"tox-tbtn--enabled",lazySink:s.getSink,fetch:NU(a,t,s.providers),parts:{menu:hk(!1,t.columns,t.presets)},components:[aT.parts.button(SD(t.icon,t.text,_.none(),_.some([Fn.config({toggleClass:"tox-tbtn--enabled",toggleOnExecute:!1})]),s.providers)),aT.parts.arrow({dom:{tag:"button",classes:["tox-tbtn","tox-split-button__chevron"],innerHtml:NM("chevron-down",s.providers.icons)},buttonBehaviours:rt([Fd.splitButton(s.providers.isDisabled),fa(),b3()])}),aT.parts["aria-descriptor"]({text:s.providers.translate("To open the popup, press Shift+Enter")})]})},IU=[{name:"history",items:["undo","redo"]},{name:"ai",items:["aidialog","aishortcuts"]},{name:"styles",items:["styles"]},{name:"formatting",items:["bold","italic"]},{name:"alignment",items:["alignleft","aligncenter","alignright","alignjustify"]},{name:"indentation",items:["outdent","indent"]},{name:"permanent pen",items:["permanentpen"]},{name:"comments",items:["addcomment"]}],fw=(t,s)=>(a,i,d)=>{const g=t(a).mapError(h=>au(h)).getOrDie();return s(g,i,d)},$U={button:fw(Z3,(t,s)=>BU(t,s.shared.providers)),togglebutton:fw(G3,(t,s)=>j$(t,s.shared.providers)),menubutton:fw(zI,(t,s)=>O0(t,"tox-tbtn",s,_.none(),!1)),splitbutton:fw(vG,(t,s)=>PU(t,s.shared)),grouptoolbarbutton:fw(s9,(t,s,a)=>{const i=a.ui.registry.getAll().buttons,d=h=>lT(a,{buttons:i,toolbar:h,allowToolbarGroups:!1},s,_.none()),g={[Tv]:s.shared.header.isPositionedAtTop()?Dd.TopToBottom:Dd.BottomToTop};switch(d0(a)){case Ku.floating:return MU(t,s,d,g);default:throw new Error("Toolbar groups are only supported when using floating toolbar mode")}})},LU=(t,s,a)=>mt($U,t.type).fold(()=>(console.error("skipping button defined by",t),_.none()),i=>_.some(i(t,s,a))),kD={styles:H$,fontsize:SU,fontsizeinput:TU,fontfamily:M$,blocks:_$,align:lU},FU=t=>{const s=Ve(IU,a=>{const i=So(a.items,d=>Xn(t,d)||Xn(kD,d));return{name:a.name,items:i}});return So(s,a=>a.items.length>0)},HU=t=>{const s=t.split("|");return Ve(s,a=>({items:a.trim().split(" ")}))},VU=t=>Ht(t,s=>Xn(s,"name")&&Xn(s,"items")),zU=t=>{const s=t.toolbar,a=t.buttons;return s===!1?[]:s===void 0||s===!0?FU(a):Ee(s)?HU(s):VU(s)?s:(console.error("Toolbar type should be string, string[], boolean or ToolbarGroup[]"),[])},iT=(t,s,a,i,d,g)=>mt(s,a.toLowerCase()).orThunk(()=>g.bind(h=>Vo(h,y=>mt(s,y+a.toLowerCase())))).fold(()=>mt(kD,a.toLowerCase()).map(h=>h(t,d)),h=>h.type==="grouptoolbarbutton"&&!i?(console.warn(`Ignoring the '${a}' toolbar button. Group toolbar buttons are only supported when using floating toolbar mode and cannot be nested.`),_.none()):LU(h,d,t)),lT=(t,s,a,i)=>{const d=zU(s),g=Ve(d,h=>
82{const y=Ne(h.items,S=>S.trim().length===0?[]:iT(t,s.buttons,S,s.allowToolbarGroups,a,i).toArray());return{title:_.from(t.translate(h.name)),items:y}});return So(g,h=>h.items.length>0)},W0=(t,s,a,i)=>{const d=s.mainUi.outerContainer,g=a.toolbar,h=a.buttons;if(Ht(g,Ee)){const y=g.map(S=>{const A={toolbar:S,buttons:h,allowToolbarGroups:a.allowToolbarGroups};return lT(t,A,i,_.none())});ys.setToolbars(d,y)}else ys.setToolbar(d,lT(t,a,i,_.none()))},gw=Si(),G$=gw.os.isiOS()&&gw.os.version.major<=12,UU=(t,s)=>{const{uiMotherships:a}=s,i=t.dom;let d=t.getWin();const g=t.getDoc().documentElement,h=cn(Eo(d.innerWidth,d.innerHeight)),y=cn(Eo(g.offsetWidth,g.offsetHeight)),S=()=>{const P=h.get();(P.left!==d.innerWidth||P.top!==d.innerHeight)&&(h.set(Eo(d.innerWidth,d.innerHeight)),fh(t))},A=()=>{const P=t.getDoc().documentElement,U=y.get();(U.left!==P.offsetWidth||U.top!==P.offsetHeight)&&(y.set(Eo(P.offsetWidth,P.offsetHeight)),fh(t))},D=P=>{U7(t,P)};i.bind(d,"resize",S),i.bind(d,"scroll",D);const N=Fp(be.fromDom(t.getBody()),"load",A);t.on("hide",()=>{ut(a,P=>{xn(P.element,"display","none")})}),t.on("show",()=>{ut(a,P=>{bo(P.element,"display")})}),t.on("NodeChange",A),t.on("remove",()=>{N.unbind(),i.unbind(d,"resize",S),i.unbind(d,"scroll",D),d=null})},WU=(t,s,a)=>{Zm(t)&&k1(a.mainUi.mothership.element,a.popupUi.mothership),qp(s,a.dialogUi.mothership)};var ZU=Object.freeze({__proto__:null,render:(t,s,a,i,d)=>{const{mainUi:g,uiMotherships:h}=s,y=cn(0),S=g.outerContainer;t.on("SkinLoaded",()=>{W0(t,s,a,i)}),oU(t);const A=be.fromDom(d.targetNode),D=Qe(_e(A));k1(A,g.mothership),WU(t,D,s),t.on("PostRender",()=>{ys.setSidebar(S,a.sidebar,JM(t)),W0(t,s,a,i),y.set(t.getWin().innerWidth),ys.setMenubar(S,sT(t,a)),ys.setViews(S,a.views),UU(t,s)});const N=ys.getSocket(S).getOrDie("Could not find expected socket element");if(G$){qa(N.element,{overflow:"scroll","-webkit-overflow-scrolling":"touch"});const ie=Jg(()=>{t.dispatch("ScrollContent")},20),De=Uc(N.element,"scroll",ie.throttle);t.on("remove",De.unbind)}HB(t,s),t.addCommand("ToggleSidebar",(ie,De)=>{ys.toggleSidebar(S,De),t.dispatch("ToggleSidebar")}),t.addQueryValueHandler("ToggleSidebar",()=>{var ie;return(ie=ys.whichSidebar(S))!==null&&ie!==void 0?ie:""}),t.addCommand("ToggleView",(ie,De)=>{if(ys.toggleView(S,De)){const me=S.element;g.mothership.broadcastOn([Ml()],{target:me}),ut(h,de=>{de.broadcastOn([Ml()],{target:me})}),at(ys.whichView(S))&&(t.focus(),t.nodeChanged(),ys.refreshToolbar(S))}}),t.addQueryValueHandler("ToggleView",()=>{var ie;return(ie=ys.whichView(S))!==null&&ie!==void 0?ie:""});const P=d0(t),U=()=>{ys.refreshToolbar(s.mainUi.outerContainer)};(P===Ku.sliding||P===Ku.floating)&&t.on("ResizeWindow ResizeEditor ResizeContent",()=>{const ie=t.getWin().innerWidth;ie!==y.get()&&(U(),y.set(ie))});
82const K={setEnabled:ie=>{p0(s,!ie)},isEnabled:()=>!fn.isDisabled(S)};return{iframeContainer:N.element.dom,editorContainer:S.element.dom,api:K}}});const ED=t=>/^[0-9\.]+(|px)$/i.test(""+t)?_.some(parseInt(""+t,10)):_.none(),Z0=t=>Zo(t)?t+"px":t,pw=(t,s,a)=>{const i=s.filter(g=>t<g),d=a.filter(g=>t>g);return i.or(d).getOr(t)},q$=t=>{const s=y3(t),a=J1(t),i=w3(t);return ED(s).map(d=>pw(d,a,i))},K$=t=>q$(t).getOr(y3(t)),TD=t=>{const s=ok(t),a=C3(t),i=sk(t);return ED(s).map(d=>pw(d,a,i))},jU=t=>TD(t).getOr(ok(t)),{ToolbarLocation:uT,ToolbarMode:Y$}=D3,GU=40,qU=(t,s,a,i,d)=>{const{mainUi:g,uiMotherships:h}=a,y=sC.DOM,S=m0(t),A=cC(t),D=sk(t).or(TD(t)),N=i.shared.header,P=N.isPositionedAtTop,U=d0(t),K=U===Y$.sliding||U===Y$.floating,ie=cn(!1),De=()=>ie.get()&&!t.removed,me=sn=>K?sn.fold(Q(0),to=>to.components().length>1?fr(to.components()[1].element):0):0,de=sn=>{switch(x3(t)){case uT.auto:const to=ys.getToolbar(g.outerContainer),ht=me(to),Ft=fr(sn.element)-ht,Sn=_s(s);if(Sn.y>Ft)return"top";{const an=ad(s),An=Math.max(an.dom.scrollHeight,fr(an));return Sn.bottom<An-Ft||Kr().bottom<Sn.bottom-Ft?"bottom":"top"}case uT.bottom:return"bottom";case uT.top:default:return"top"}},Pe=sn=>{d.on(to=>{Cr.setModes(to,[sn]),N.setDockingMode(sn);const ht=P()?Dd.TopToBottom:Dd.BottomToTop;kt(to.element,Tv,ht)})},xe=()=>{d.on(sn=>{const to=D.getOrThunk(()=>{const ht=ED(Is(Ns(),"margin-left")).getOr(0);return Zs(Ns())-Ka(s).left+ht});xn(sn.element,"max-width",to+"px")})},et=sn=>{d.on(to=>{const ht=ys.getToolbar(g.outerContainer),Ft=me(ht),Sn=_s(s),{top:Gn,left:an}=Ke(t,g.outerContainer.element).fold(()=>({top:P()?Math.max(Sn.y-fr(to.element)+Ft,0):Sn.bottom,left:Sn.x}),Oo=>{var qc;const Fs=_s(Oo),ml=(qc=Oo.dom.scrollTop)!==null&&qc!==void 0?qc:0,Xd=lo(Oo,Ns()),Nh=Xd?Math.max(Sn.y-fr(to.element)+Ft,0):Sn.y-Fs.y+ml-fr(to.element)+Ft;return{top:P()?Nh:Sn.bottom,left:Xd?Sn.x:Sn.x-Fs.x}}),An={position:"absolute",left:Math.round(an)+"px",top:Math.round(Gn)+"px"},cs=sn.map(Oo=>{const qc=Xa(),Fs=150,ml=window.innerWidth-(an-qc.left);return{width:Math.max(Math.min(Oo,ml),Fs)+"px"}}).getOr({});qa(g.outerContainer.element,{...An,...cs})})},Ke=(sn,to)=>Zm(sn)?W4(to):_.none(),gt=()=>{ut(h,sn=>{sn.broadcastOn([Pf()],{})})},St=()=>{if(S)return _.none();if(Ka(g.outerContainer.element).left+fc(g.outerContainer.element)>=window.innerWidth-GU||Nr(g.outerContainer.element,"width").isSome()){xn(g.outerContainer.element,"position","absolute"),xn(g.outerContainer.element,"left","0px"),bo(g.outerContainer.element,"width");const to=fc(g.outerContainer.element);return _.some(to)}else return _.none()},Wn=sn=>{if(!De())return;S||xe();const to=S?_.none():St();K&&ys.refreshToolbar(g.outerContainer),S||et(to),A&&d.on(sn),gt()},Wt=()=>S||!A||!De()?!1:d.get().exists(sn=>{const to=N.getDockingMode(),ht=de(sn);return ht!==to?(Pe(ht),!0):!1});return{isVisible:De,isPositionedAtTop:P,show:()=>{ie.set(!0),xn(g.outerContainer.element,"display","flex"),y.addClass(t.getBody(),"mce-edit-focus"),ut(h,sn=>{bo(sn.element,"display")}),Wt(),Zm(t)?Wn(sn=>Cr.isDocked(sn)?Cr.reset(sn):Cr.refresh(sn)):Wn(Cr.refresh)},hide:()=>{ie.set(!1),xn(g.outerContainer.element,"display","none"),y.removeClass(t.getBody(),"mce-edit-focus"),ut(h,sn=>{xn(sn.element,"display","none")})},update:Wn,updateMode:()=>{Wt()&&Wn(Cr.reset)},repositionPopups:gt}},X$=(t,s)=>{const a=_s(t);return{pos:s?a.y:a.bottom,bounds:a}},KU=(t,s,a,i)=>{const d=cn(X$(s,a.isPositionedAtTop())),g=A=>{const{pos:D,bounds:N}=X$(s,a.isPositionedAtTop()),{pos:P,bounds:U}=d.get(),K=N.height!==U.height||N.width!==U.width;d.set({pos:D,bounds:N}),K&&fh(t,A),a.isVisible()&&(P!==D?a.update(Cr.reset):K&&(a.updateMode(),a.repositionPopups()))};i||(t.on("activate",a.show),t.on("deactivate",a.hide)),t.on("SkinLoaded ResizeWindow",()=>a.update(Cr.reset)),t.on("NodeChange keydown",A=>{requestAnimationFrame(()=>g(A))});let h=0;const y=GC(()=>a.update(Cr.refresh),33);t.on("ScrollWindow",()=>{const A=Xa().left;A!==h&&(h=A,y.throttle()),a.updateMode()}),Zm(t)&&t.on("ElementScroll",A=>{a.update(Cr.refresh)});const S=Lp();S.set(Fp(be.fromDom(t.getBody()),"load",A=>g(A.raw))),t.on("remove",()=>{S.clear()})};var YU=Object.freeze({__proto__:null,render:(t,s,a,i,d)=>{const{mainUi:g}=s,h=ks(),y=be.fromDom(d.targetNode),S=qU(t,y,s,i,h),A=FM(t);sU(t);const D=()=>
82{if(h.isSet()){S.show();return}h.set(ys.getHeader(g.outerContainer).getOrDie());const P=_3(t);Zm(t)?(k1(y,g.mothership),k1(y,s.popupUi.mothership)):qp(P,g.mothership),qp(P,s.dialogUi.mothership),W0(t,s,a,i),ys.setMenubar(g.outerContainer,sT(t,a)),S.show(),KU(t,y,S,A),t.nodeChanged()};t.on("show",D),t.on("hide",S.hide),A||(t.on("focus",D),t.on("blur",S.hide)),t.on("init",()=>{(t.hasFocus()||A)&&D()}),HB(t,s);const N={show:D,hide:S.hide,setEnabled:P=>{p0(s,!P)},isEnabled:()=>!fn.isDisabled(g.outerContainer)};return{editorContainer:g.outerContainer.element.dom,api:N}}});const XU=()=>{const t=ks(),s=ks(),a=ks();return{dialogUi:t,popupUi:s,mainUi:a,getUiMotherships:()=>{const g=t.get().map(y=>y.mothership),h=s.get().map(y=>y.mothership);return g.fold(()=>h.toArray(),y=>h.fold(()=>[y],S=>lo(y.element,S.element)?[y]:[y,S]))},lazyGetInOuterOrDie:(g,h)=>()=>a.get().bind(y=>h(y.outerContainer)).getOrDie(`Could not find ${g} element in OuterContainer`)}},JU="contexttoolbar-show",AD="contexttoolbar-hide",QU=t=>({hide:()=>vo(t,cr()),getValue:()=>xt.getValue(t)}),_D=(t,s)=>We(a4,(a,i)=>{const d=t.get(a),g=QU(d);s.onAction(g,i.event.buttonApi)}),eW=(t,s,a)=>{const{primary:i,...d}=s.original,g=Xr(Z3({...d,type:"button",onAction:te}));return Z$(g,a,[_D(t,s)])}
82,tW=(t,s,a)=>{const{primary:i,...d}=s.original,g=Xr(G3({...d,type:"togglebutton",onAction:te}));return xD(g,a,[_D(t,s)])},nW=t=>t.type==="contextformtogglebutton",oW=(t,s,a)=>nW(s)?tW(t,s,a):eW(t,s,a),sW=(t,s,a)=>{const i=Ve(s,h=>Io(oW(t,h,a)));return{asSpecs:()=>Ve(i,h=>h.asSpec()),findPrimary:h=>Vo(s,(y,S)=>y.primary?_.from(i[S]).bind(A=>A.getOpt(h)).filter(Fe(fn.isDisabled)):_.none())}},j0=(t,s)=>{const a=t.label.fold(()=>({}),g=>({"aria-label":g})),i=Io(eb.sketch({inputClasses:["tox-toolbar-textfield","tox-toolbar-nav-js"],data:t.initValue(),inputAttributes:a,selectOnFocus:!0,inputBehaviours:rt([Jt.config({mode:"special",onEnter:g=>d.findPrimary(g).map(h=>(vf(h),!0)),onLeft:(g,h)=>(h.cut(),_.none()),onRight:(g,h)=>(h.cut(),_.none())})])})),d=sW(i,t.commands,s);return[{title:_.none(),items:[i.asSpec()]},{title:_.none(),items:d.asSpecs()}]},aW={renderContextForm:(t,s,a)=>mw({type:t,uid:Mt("context-toolbar"),initGroups:j0(s,a),onEscape:_.none,cyclicKeying:!0,providers:a}),buildInitGroups:j0},J$=(t,s,a)=>s.bottom-t.y>=a&&t.bottom-s.y>=a,Q$=t=>{const s=t.getBoundingClientRect();if(s.height<=0&&s.width<=0){const a=vl(be.fromDom(t.startContainer),t.startOffset).element;return(oa(a)?_a(a):_.some(a)).filter(Ro).map(d=>d.dom.getBoundingClientRect()).getOr(s)}else return s},hw=t=>{const s=t.selection.getRng(),a=Q$(s);if(t.inline){const i=Xa();return ds(i.left+a.left,i.top+a.top,a.width,a.height)}else{const i=Ja(be.fromDom(t.getBody()));return ds(i.x+a.left,i.y+a.top,a.width,a.height)}},eL=(t,s)=>s.filter(a=>ao(a)&&Vi(a)).map(Ja).getOrThunk(()=>hw(t)),tL=(t,s,a)=>{const i=Math.max(t.x+a,s.x),d=Math.min(t.right-a,s.right);return{x:i,width:d-i}},cW=(t,s,a,i,d,g)=>{const h=be.fromDom(t.getContainer()),y=Ls(h,".tox-editor-header").getOr(h),S=_s(y),A=S.y>=s.bottom,D=i&&!A;if(t.inline&&D)return{y:Math.max(S.bottom+g,a.y),bottom:a.bottom};if(t.inline&&!D)return{y:a.y,bottom:Math.min(S.y-g,a.bottom)};const N=d==="line"?_s(h):s;return D?{y:Math.max(S.bottom+g,a.y),bottom:Math.min(N.bottom-g,a.bottom)}:{y:Math.max(N.y+g,a.y),bottom:Math.min(S.y-g,a.bottom)}},vb=(t,s,a,i=0)=>{const d=sg(window),g=_s(be.fromDom(t.getContentAreaContainer())),h=uk(t)||dk(t)||aC(t),{x:y,width:S}=tL(g,d,i);if(t.inline&&!h)return ds(y,d.y,S,d.height);{const A=s.header.isPositionedAtTop(),{y:D,bottom:N}=cW(t,g,d,A,a,i);return ds(y,D,S,N-D)}},yb=12,mT={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"],inset:["tox-pop--inset"]},OD={maxHeightFunction:Nm(),maxWidthFunction:cD()},nL=(t,s)=>{const a=t.selection.getRng(),i=vl(be.fromDom(a.startContainer),a.startOffset);return a.startContainer===a.endContainer&&a.startOffset===a.endOffset-1&&lo(i.element,s)},iW=(t,s,a)=>{const i=Nr(t,"position");xn(t,"position",s);const d=a(t);return i.each(g=>xn(t,"position",g)),d},DD=t=>t==="node",lW=(t,s,a,i,d)=>{const g=hw(t),h=i.lastElement().exists(y=>lo(a,y));if(nL(t,a))return h?Q5:La;if(h)return iW(s,i.getMode(),()=>J$(g,_s(s),-20)&&!i.isReposition()?eI:Q5);{const y=i.getMode()==="fixed"?d.y+Xa().top:d.y,S=fr(s)+yb;return y+S<=g.y?La:pb}},uW=(t,s,a,i)=>{const d=S=>(A,D,N,P,U)=>{const K=lW(t,P,S,a,U),ie={...A,y:U.y,height:U.height};return{...K(ie,D,N,P,U),alwaysFit:!0}},g=S=>DD(i)?[d(S)]:[];return s?{onLtr:S=>[ua,Ur,ka,di,Ds,Ea].concat(g(S)),onRtl:S=>[ua,ka,Ur,Ds,di,Ea].concat(g(S))}:{onLtr:S=>[Ea,ua,di,Ur,Ds,ka].concat(g(S)),onRtl:S=>[Ea,ua,Ds,ka,di,Ur].concat(g(S))}},dW=(t,s,a,i)=>s==="line"?{bubble:Pm(yb,0,mT),layouts:{onLtr:()=>[hv],onRtl:()=>[bv]},overrides:OD}:{bubble:Pm(0,yb,mT,1/yb),layouts:uW(t,a,i,s),overrides:OD},RD=(t,s)=>{const a=So(s,g=>g.predicate(t.dom)),{pass:i,fail:d}=cc(a,g=>g.type==="contexttoolbar");return{contextToolbars:i,contextForms:d}},mW=t=>{if(t.length<=1)return t;{const s=g=>wr(t,h=>h.position===g),a=g=>So(t,h=>h.position===g),i=s("selection"),d=s("node");if(i||d)if(d&&i){const g=a("node"),h=Ve(a("selection"),y=>({...y,position:"node"}));return g.concat(h)}else return a(i?"selection":"node");else return a("line")}},oL=t=>{if(t.length<=1)return t;{const s=i=>Dt(t,d=>d.position===i);return s("selection").orThunk(()=>s("node")).orThunk(()=>s("line")).map(i=>i.position).fold(()=>[],i=>So(t,d=>d.position===i))}},fT=(t,s,a)=>{const i=RD(t,s);if(i.contextForms.length>0)return _.some({elem:t,toolbars:[i.contextForms[0]]});{const d=RD(t,a);if(d.contextForms.length>0)return _.some({elem:t,toolbars:[d.contextForms[0]]});if(i.contextToolbars.length>0||d.contextToolbars.length>0){const g=mW(i.contextToolbars.concat(d.contextToolbars));return _.some({elem:t,toolbars:g})}else return _.none()}},sL=(t,s,a)=>t(s)?_.none():bc(s,i=>
82{if(Ro(i)){const{contextToolbars:d,contextForms:g}=RD(i,a.inNodeScope),h=g.length>0?g:oL(d);return h.length>0?_.some({elem:i,toolbars:h}):_.none()}else return _.none()},t),rL=(t,s)=>{const a=be.fromDom(s.getBody()),i=h=>lo(h,a),d=h=>!i(h)&&!sa(a,h),g=be.fromDom(s.selection.getNode());return d(g)?_.none():fT(g,t.inNodeScope,t.inEditorScope).orThunk(()=>sL(i,g,t))},MD=(t,s)=>{const a={},i=[],d=[],g={},h={},y=(D,N)=>{const P=Xr(OB(N));a[D]=P,P.launch.map(U=>{g["form:"+D]={...N.launch,type:U.type==="contextformtogglebutton"?"togglebutton":"button",onAction:()=>{s(P)}}}),P.scope==="editor"?d.push(P):i.push(P),h[D]=P},S=(D,N)=>{f7(N).each(P=>{N.scope==="editor"?d.push(P):i.push(P),h[D]=P})},A=xo(t);return ut(A,D=>{const N=t[D];N.type==="contextform"?y(D,N):N.type==="contexttoolbar"&&S(D,N)}),{forms:a,inNodeScope:i,inEditorScope:d,lookupTable:h,formNavigators:g}},aL=Mt("forward-slide"),BD=Mt("backward-slide"),ND=Mt("change-slide-event"),PD="tox-pop--resizing",gT=t=>{const s=cn([]);return qs.sketch({dom:{tag:"div",classes:["tox-pop"]},fireDismissalEventInstead:{event:"doNotDismissYet"},onShow:a=>{s.set([]),qs.getContent(a).each(i=>{bo(i.element,"visibility")}),Gs(a.element,PD),bo(a.element,"width")},inlineBehaviours:rt([Rn("context-toolbar-events",[bg(Ep(),(a,i)=>{i.event.raw.propertyName==="width"&&(Gs(a.element,PD),bo(a.element,"width"))}),We(ND,(a,i)=>{const d=a.element;bo(d,"width");const g=Zs(d);qs.setContent(a,i.event.contents),ir(d,PD);const h=Zs(d);xn(d,"width",g+"px"),qs.getContent(a).each(y=>{i.event.focus.bind(S=>(Dl(S),Rl(d))).orThunk(()=>(Jt.focusIn(y),Vu(_e(d))))}),setTimeout(()=>{xn(a.element,"width",h+"px")},0)}),We(aL,(a,i)=>{qs.getContent(a).each(d=>{s.set(s.get().concat([{bar:d,focus:Vu(_e(a.element))}]))}),Xt(a,ND,{contents:i.event.forwardContents,focus:_.none()})}),We(BD,(a,i)=>{fs(s.get()).each(d=>{s.set(s.get().slice(0,s.get().length-1)),Xt(a,ND,{contents:Vc(d.bar),focus:d.focus})})})]),Jt.config({mode:"special",onEscape:a=>fs(s.get()).fold(()=>t.onEscape(),i=>(vo(a,BD),_.some(!0)))})]),lazySink:()=>Tn.value(t.sink)})},pT="tox-pop--transition",fW=(t,s,a,i)=>{const d=i.backstage,g=d.shared,h=Si().deviceType.isTouch,y=ks(),S=ks(),A=ks(),D=Ra(gT({sink:a,onEscape:()=>(t.focus(),_.some(!0))})),N=()=>{const Wt=A.get().getOr("node"),_n=DD(Wt)?1:0;return vb(t,g,Wt,_n)},P=()=>!t.removed&&!(h()&&d.isContextMenuOpen()),U=Wt=>va(pi(Wt,y.get(),lo),!0),K=()=>{if(P()){const Wt=N(),_n=va(A.get(),"node")?eL(t,y.get()):hw(t);return Wt.height<=0||!J$(_n,Wt,.01)}else return!0},ie=()=>{y.clear(),S.clear(),A.clear(),qs.hide(D)},De=()=>{if(qs.isOpen(D)){const Wt=D.element;bo(Wt,"display"),K()?xn(Wt,"display","none"):(S.set(0),qs.reposition(D))}},me=Wt=>({dom:{tag:"div",classes:["tox-pop__dialog"]},components:[Wt],behaviours:rt([Jt.config({mode:"acyclic"}),Rn("pop-dialog-wrap-events",[Ss(_n=>{t.shortcuts.add("ctrl+F9","focus statusbar",()=>Jt.focusIn(_n))}),kd(_n=>{t.shortcuts.remove("ctrl+F9")})])])}),de=As(()=>MD(s,Wt=>{const _n=et([Wt]);Xt(D,aL,{forwardContents:me(_n)})})),Pe=(Wt,_n)=>lT(t,{buttons:Wt,toolbar:_n.items,allowToolbarGroups:!1},i.backstage,_.some(["form:"])),xe=(Wt,_n)=>aW.buildInitGroups(Wt,_n),et=Wt=>{const{buttons:_n}=t.ui.registry.getAll(),kn=de(),io={..._n,...kn.formNavigators},sn=d0(t)===Ku.scrolling?Ku.scrolling:Ku.default,to=Yt(Ve(Wt,ht=>ht.type==="contexttoolbar"?Pe(io,ht):xe(ht,g.providers)));return mw({type:sn,uid:Mt("context-toolbar"),initGroups:to,onEscape:_.none,cyclicKeying:!0,providers:g.providers})},Ke=(Wt,_n)=>{const kn=Wt==="node"?g.anchors.node(_n):g.anchors.cursor(),io=dW(t,Wt,h(),{lastElement:y.get,isReposition:()=>va(S.get(),0),getMode:()=>nc.getMode(a)});return Ko(kn,io)},gt=(Wt,_n)=>{if(Wn.cancel(),!P())return;const kn=et(Wt),io=Wt[0].position,sn=Ke(io,_n);A.set(io),S.set(1);const to=D.element;bo(to,"display"),U(_n)||(Gs(to,pT),nc.reset(a,D)),qs.showWithinBounds(D,me(kn),{anchor:sn,transition:{classes:[pT],mode:"placement"}},()=>_.some(N())),_n.fold(y.clear,y.set),K()&&xn(to,"display","none")};let St=!1;const Wn=GC(()=>{if(!(!t.hasFocus()||t.removed||St))if(_i(D.element,pT))Wn.throttle();else{const Wt=de();rL(Wt,t).fold(ie,_n=>{gt(_n.toolbars,_.some(_n.elem))})}},17);t.on("init",()=>{t.on("remove",ie),t.on("ScrollContent ScrollWindow ObjectResized ResizeEditor longpress",De),t.on("click keyup focus SetContent",Wn.throttle),t.on(AD,ie),t.on(JU,Wt=>{const _n=de();mt(_n.lookupTable,Wt.toolbarKey).each(kn=>{gt([kn],dn(Wt.target!==t,Wt.target)),qs.getContent(D).each(Jt.focusIn)})}),t.on("focusout",Wt=>{qx.setEditorTimeout(t,()=>{Rl(a.element).isNone()&&Rl(D.element).isNone()&&ie()},0)}),t.on("SwitchMode",()=>{t.mode.isReadOnly()&&ie()}),t.on("AfterProgressState",Wt=>{Wt.state?ie():t.hasFocus()&&Wn.throttle()}),t.on("dragstart",()=>{St=!0}),t.on("dragend drop",()=>{St=!1}),t.on("NodeChange",Wt=>{Rl(D.element).fold(Wn.throttle,te)})})},gW=t=>{ut([{name:"alignleft",text:"Align left",cmd:"JustifyLeft",icon:"align-left"},{name:"aligncenter",text:"Align center",cmd:"JustifyCenter",icon:"align-center"},{name:"alignright",text:"Align right",cmd:"JustifyRight",icon:"align-right"},{name:"alignjustify",text:"Justify",cmd:"JustifyFull",icon:"align-justify"}],a=>{t.ui.registry.addToggleButton(a.name,{tooltip:a.text,icon:a.icon,onAction:Fl(t,a.cmd),onSetup:Pk(t,a.name)})}),t.ui.registry.addButton("alignnone",{tooltip:"No alignment",icon:"align-none",onSetup:Tc(t),onAction:Fl(t,"JustifyNone")})},cL=(t,s)=>{const a=()=>{const i=s.getOptions(t),d=s.getCurrent(t).map(s.hash),g=ks();return Ve(i,h=>({type:"togglemenuitem",text:s.display(h),onSetup:y=>{const S=D=>{D&&(g.on(N=>N.setActive(!1)),g.set(y)),y.setActive(D)};S(va(d,s.hash(h)));const A=s.watcher(t,h,S);return()=>{g.clear(),A()}},onAction:()=>s.setCurrent(t,h)}))};t.ui.registry.addMenuButton(s.name,{tooltip:s.text,icon:s.icon,fetch:i=>i(a()),onSetup:s.onToolbarSetup}),t.ui.registry.addNestedMenuItem(s.name,{type:"nestedmenuitem",text:s.text,getSubmenuItems:a,onSetup:s.onMenuSetup})},pW=t=>({name:"lineheight",text:"Line height",icon:"line-height",getOptions:nB,hash:s=>hU(s,["fixed","relative","empty"]).getOr(s),display:hn,watcher:(s,a,i)=>s.formatter.formatChanged("lineheight",i,!1,{value:a}).unbind,getCurrent:s=>_.from(s.queryCommandValue("LineHeight")),setCurrent:(s,a)=>s.execCommand("LineHeight",!1,a),onToolbarSetup:Tc(t),onMenuSetup:Tc(t)}),hW=t=>_.from(S3(t)).map(a=>({name:"language",text:"Language",icon:"language",getOptions:Q(a),hash:i=>Ln(i.customCode)?i.code:`${i.code}/${i.customCode}`,display:i=>i.title,watcher:(i,d,g)=>{var h;return i.formatter.formatChanged("lang",g,!1,{value:d.code,customValue:(h=d.customCode)!==null&&h!==void 0?h:null}).unbind},getCurrent:i=>{const d=be.fromDom(i.selection.getNode());return Ei(d,g=>_.some(g).filter(Ro).bind(h=>Br(h,"lang").map(S=>{const A=Br(h,"data-mce-lang").getOrUndefined();return{code:S,customCode:A,title:""}})))},setCurrent:(i,d)=>i.execCommand("Lang",!1,d),onToolbarSetup:i=>{const d=Lp();return i.setActive(t.formatter.match("lang",{},void 0,!0)),d.set(t.formatter.formatChanged("lang",i.setActive,!0)),AC(d.clear,Tc(t)(i))},onMenuSetup:Tc(t)})),iL=t=>{cL(t,pW(t)),hW(t).each(s=>cL(t,s))},lL=(t,s)=>
82{uU(t,s),fU(t,s),V$(t,s),dU(t,s),L$(t,s)},bW=t=>gh(t,"NodeChange",s=>{s.setEnabled(t.queryCommandState("outdent")&&t.selection.isEditable())}),vW=t=>{t.ui.registry.addButton("outdent",{tooltip:"Decrease indent",icon:"outdent",onSetup:bW(t),onAction:Fl(t,"outdent")}),t.ui.registry.addButton("indent",{tooltip:"Increase indent",icon:"indent",onSetup:Tc(t),onAction:Fl(t,"indent")})},uL=t=>{vW(t)},dL=(t,s)=>a=>{a.setActive(s.get());const i=d=>{s.set(d.state),a.setActive(d.state)};return t.on("PastePlainTextToggle",i),AC(()=>t.off("PastePlainTextToggle",i),Tc(t)(a))},yW=t=>{const s=cn(XM(t)),a=()=>t.execCommand("mceTogglePlainTextPaste");t.ui.registry.addToggleButton("pastetext",{active:!1,icon:"paste-text",tooltip:"Paste as text",onAction:a,onSetup:dL(t,s)}),t.ui.registry.addToggleMenuItem("pastetext",{text:"Paste as text",icon:"paste-text",onAction:a,onSetup:dL(t,s)})},ID=(t,s)=>()=>{t.execCommand("mceToggleFormat",!1,s)},CW=t=>{Xg.each([{name:"bold",text:"Bold",icon:"bold"},{name:"italic",text:"Italic",icon:"italic"},{name:"underline",text:"Underline",icon:"underline"},{name:"strikethrough",text:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",icon:"superscript"}],(s,a)=>{t.ui.registry.addToggleButton(s.name,{tooltip:s.text,icon:s.icon,onSetup:Pk(t,s.name),onAction:ID(t,s.name)})});for(let s=1;s<=6;s++){const a="h"+s;t.ui.registry.addToggleButton(a,{text:a.toUpperCase(),tooltip:"Heading "+s,onSetup:Pk(t,a),onAction:ID(t,a)})}},wW=t=>{Xg.each([{name:"copy",text:"Copy",action:"Copy",icon:"copy"},{name:"help",text:"Help",action:"mceHelp",icon:"help"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all"},{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"print",text:"Print",action:"mcePrint",icon:"print"}],s=>{t.ui.registry.addButton(s.name,{tooltip:s.text,icon:s.icon,onAction:Fl(t,s.action)})}),Xg.each([{name:"cut",text:"Cut",action:"Cut",icon:"cut"},{name:"paste",text:"Paste",action:"Paste",icon:"paste"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"remove",text:"Remove",action:"Delete",icon:"remove"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],s=>{t.ui.registry.addButton(s.name,{tooltip:s.text,icon:s.icon,onSetup:Tc(t),onAction:Fl(t,s.action)})})},$D=t=>{Xg.each([{name:"blockquote",text:"Blockquote",action:"mceBlockQuote",icon:"quote"}],s=>{t.ui.registry.addToggleButton(s.name,{tooltip:s.text,icon:s.icon,onAction:Fl(t,s.action),onSetup:Pk(t,s.name)})})},SW=t=>{CW(t),wW(t),$D(t)},xW=t=>{Xg.each([{name:"newdocument",text:"New document",action:"mceNewDocument",icon:"new-document"},{name:"copy",text:"Copy",action:"Copy",icon:"copy",shortcut:"Meta+C"},{name:"selectall",text:"Select all",action:"SelectAll",icon:"select-all",shortcut:"Meta+A"},{name:"print",text:"Print...",action:"mcePrint",icon:"print",shortcut:"Meta+P"}],s=>{t.ui.registry.addMenuItem(s.name,{text:s.text,icon:s.icon,shortcut:s.shortcut,onAction:Fl(t,s.action)})}),Xg.each([{name:"bold",text:"Bold",action:"Bold",icon:"bold",shortcut:"Meta+B"},{name:"italic",text:"Italic",action:"Italic",icon:"italic",shortcut:"Meta+I"},{name:"underline",text:"Underline",action:"Underline",icon:"underline",shortcut:"Meta+U"},{name:"strikethrough",text:"Strikethrough",action:"Strikethrough",icon:"strike-through"},{name:"subscript",text:"Subscript",action:"Subscript",icon:"subscript"},{name:"superscript",text:"Superscript",action:"Superscript",icon:"superscript"},{name:"removeformat",text:"Clear formatting",action:"RemoveFormat",icon:"remove-formatting"},{name:"cut",text:"Cut",action:"Cut",icon:"cut",shortcut:"Meta+X"},{name:"paste",text:"Paste",action:"Paste",icon:"paste",shortcut:"Meta+V"},{name:"hr",text:"Horizontal line",action:"InsertHorizontalRule",icon:"horizontal-rule"}],s=>{t.ui.registry.addMenuItem(s.name,{text:s.text,icon:s.icon,shortcut:s.shortcut,onSetup:Tc(t),onAction:Fl(t,s.action)})}),t.ui.registry.addMenuItem("codeformat",{text:"Code",icon:"sourcecode",onSetup:Tc(t),onAction:ID(t,"code")})},LD=t=>{SW(t),xW(t)},bw=(t,s)=>gh(t,"Undo Redo AddUndo TypingUndo ClearUndos SwitchMode",a=>{a.setEnabled(!t.mode.isReadOnly()&&t.undoManager[s]())}),mL=t=>{t.ui.registry.addMenuItem("undo",{text:"Undo",icon:"undo",shortcut:"Meta+Z",onSetup:bw(t,"hasUndo"),onAction:Fl(t,"undo")}),t.ui.registry.addMenuItem("redo",{text:"Redo",icon:"redo",shortcut:"Meta+Y",onSetup:bw(t,"hasRedo"),onAction:Fl(t,"redo")})},kW=t=>
82{t.ui.registry.addButton("undo",{tooltip:"Undo",icon:"undo",enabled:!1,onSetup:bw(t,"hasUndo"),onAction:Fl(t,"undo")}),t.ui.registry.addButton("redo",{tooltip:"Redo",icon:"redo",enabled:!1,onSetup:bw(t,"hasRedo"),onAction:Fl(t,"redo")})},EW=t=>{mL(t),kW(t)},TW=t=>gh(t,"VisualAid",s=>{s.setActive(t.hasVisual)}),AW=t=>{t.ui.registry.addToggleMenuItem("visualaid",{text:"Visual aids",onSetup:TW(t),onAction:Fl(t,"mceToggleVisualAid")})},_W=t=>{t.ui.registry.addButton("visualaid",{tooltip:"Visual aids",text:"Visual aids",onAction:Fl(t,"mceToggleVisualAid")})},fL=t=>{_W(t),AW(t)},OW=(t,s)=>{gW(t),LD(t),lL(t,s),EW(t),t8(t),fL(t),uL(t),iL(t),yW(t)},gL=t=>Ee(t)?t.split(/[ ,]/):t,pL=t=>s=>s.options.get(t),DW=t=>{const s=t.options.register;s("contextmenu_avoid_overlap",{processor:"string",default:""}),s("contextmenu_never_use_native",{processor:"boolean",default:!1}),s("contextmenu",{processor:a=>a===!1?{value:[],valid:!0}:Ee(a)||Ht(a,Ee)?{value:gL(a),valid:!0}:{valid:!1,message:"Must be false or a string."},default:"link linkchecker image editimage table spellchecker configurepermanentpen"})},hT=pL("contextmenu_never_use_native"),RW=pL("contextmenu_avoid_overlap"),hL=t=>bL(t).length===0,bL=t=>{const s=t.ui.registry.getAll().contextMenus,a=t.options.get("contextmenu");return t.options.isSet("contextmenu")?a:So(a,i=>Xn(s,i))},vw=(t,s)=>({type:"makeshift",x:t,y:s}),FD=(t,s,a)=>vw(t.x+s,t.y+a),vL=t=>t.type==="longpress"||t.type.indexOf("touch")===0,MW=t=>{if(vL(t)){const s=t.touches[0];return vw(s.pageX,s.pageY)}else return vw(t.pageX,t.pageY)},BW=t=>{if(vL(t)){const s=t.touches[0];return vw(s.clientX,s.clientY)}else return vw(t.clientX,t.clientY)},NW=(t,s)=>{const a=sC.DOM.getPos(t);return FD(s,a.x,a.y)},PW=(t,s)=>s.type==="contextmenu"||s.type==="longpress"?t.inline?MW(s):NW(t.getContentAreaContainer(),BW(s)):HD(t),HD=t=>({type:"selection",root:be.fromDom(t.selection.getNode())}),IW=t=>({type:"node",node:_.some(be.fromDom(t.selection.getNode())),root:be.fromDom(t.getBody())}),yL=(t,s,a)=>{switch(a){case"node":return IW(t);case"point":return PW(t,s);case"selection":return HD(t)}},$W=(t,s,a,i,d,g)=>{const h=a(),y=yL(t,s,g);Sh(h,jm.CLOSE_ON_EXECUTE,i,{isHorizontalMenu:!1,search:_.none()}).map(S=>{s.preventDefault(),qs.showMenuAt(d,{anchor:y},{menu:{markers:uh("normal")},data:S})})},LW={onLtr:()=>[ua,Ur,ka,di,Ds,Ea,La,pb,D0,ME,nw,RE],onRtl:()=>[ua,ka,Ur,Ds,di,Ea,La,pb,nw,RE,D0,ME]},FW=12,HW={valignCentre:[],alignCentre:[],alignLeft:["tox-pop--align-left"],alignRight:["tox-pop--align-right"],right:["tox-pop--right"],left:["tox-pop--left"],bottom:["tox-pop--bottom"],top:["tox-pop--top"]},VW=(t,s)=>{const a=t.selection;if(a.isCollapsed()||s.touches.length<1)return!1;{const i=s.touches[0],d=a.getRng();return YA(t.getWin(),v1.domRange(d)).exists(h=>h.left<=i.clientX&&h.right>=i.clientX&&h.top<=i.clientY&&h.bottom>=i.clientY)}},zW=t=>{const s=t.selection.getRng(),a=()=>{qx.setEditorTimeout(t,()=>{t.selection.setRng(s)},10),g()};t.once("touchend",a);const i=h=>{h.preventDefault(),h.stopImmediatePropagation()};t.on("mousedown",i,!0);const d=()=>g();t.once("longpresscancel",d);const g=()=>{t.off("touchend",a),t.off("longpresscancel",d),t.off("mousedown",i)}},CL=(t,s,a)=>{const i=yL(t,s,a);return{bubble:Pm(0,a==="point"?FW:0,HW),layouts:LW,overrides:{maxWidthFunction:cD(),maxHeightFunction:Nm()},...i}},UW=(t,s,a,i,d,g,h)=>{const y=CL(t,s,g);Sh(a,jm.CLOSE_ON_EXECUTE,i,{isHorizontalMenu:!0,search:_.none()}).map(S=>{s.preventDefault();const A=h?Ec.HighlightMenuAndItem:Ec.HighlightNone;qs.showMenuWithinBounds(d,{anchor:y},{menu:{markers:uh("normal"),highlightOnOpen:A},data:S,type:"horizontal"},()=>_.some(vb(t,i.shared,g==="node"?"node":"selection"))),t.dispatch(AD)})},wL=(t,s,a,i,d,g)=>{const h=Si(),y=h.os.isiOS(),S=h.os.isMacOS(),A=h.os.isAndroid(),D=h.deviceType.isTouch(),N=()=>!(A||y||S&&D),P=()=>{const U=a();UW(t,s,U,i,d,g,N())};if((S||y)&&g!=="node"){const U=()=>{zW(t),P()};VW(t,s)?U():(t.once("selectionchange",U),t.once("touchend",()=>t.off("selectionchange",U)))}else P()},SL=t=>Ee(t)?t==="|":t.type==="separator",VD={type:"separator"},xL=t=>{const s=a=>({text:a.text,icon:a.icon,enabled:a.enabled,shortcut:a.shortcut});if(Ee(t))return t;switch(t.type){case"separator":return VD;case"submenu":return{type:"nestedmenuitem",...s(t),getSubmenuItems:()=>{const i=t.getSubmenuItems();return Ee(i)?i:Ve(i,xL)}};default:const a=t;return{type:"menuitem",...s(a),onAction:Pt(a.onAction)}}},Ah=(t,s)=>{if(s.length===0)return t;const i=fs(t).filter(d=>!SL(d)).fold(()=>[],d=>[VD]);
82return t.concat(i).concat(s).concat([VD])},kL=(t,s,a)=>{const i=ro(s,(d,g)=>mt(t,g.toLowerCase()).map(h=>{const y=h.update(a);if(Ee(y)&&Dr(bi(y)))return Ah(d,y.split(" "));if(lt(y)&&y.length>0){const S=Ve(y,xL);return Ah(d,S)}else return d}).getOrThunk(()=>d.concat([g])),[]);return i.length>0&&SL(i[i.length-1])&&i.pop(),i},WW=(t,s)=>s.ctrlKey&&!hT(t),ZW=t=>t.type==="longpress"||Xn(t,"touches"),EL=(t,s)=>!ZW(s)&&(s.button!==2||s.target===t.getBody()&&s.pointerType===""),TL=(t,s)=>EL(t,s)?t.selection.getStart(!0):s.target,AL=(t,s)=>{const a=RW(t),i=EL(t,s)?"selection":"point";if(Dr(a)){const d=TL(t,s);return RC(be.fromDom(d),a)?"node":i}else return i},jW=(t,s,a)=>{const d=Si().deviceType.isTouch,g=Ra(qs.sketch({dom:{tag:"div"},lazySink:s,onEscape:()=>t.focus(),onShow:()=>a.setContextMenuState(!0),onHide:()=>a.setContextMenuState(!1),fireDismissalEventInstead:{},inlineBehaviours:rt([Rn("dismissContextMenu",[We(hf(),(S,A)=>{Zn.close(S),t.focus()})])])})),h=()=>qs.hide(g),y=S=>{if(hT(t)&&S.preventDefault(),WW(t,S)||hL(t))return;const A=AL(t,S),D=()=>{const P=TL(t,S),U=t.ui.registry.getAll(),K=bL(t);return kL(U.contextMenus,K,P)};(d()?wL:$W)(t,S,D,a,g,A)};t.on("init",()=>{const S="ResizeEditor ScrollContent ScrollWindow longpresscancel"+(d()?"":" ResizeWindow");t.on(S,h),t.on("longpress contextmenu",y)})},zD=k.generate([{offset:["x","y"]},{absolute:["x","y"]},{fixed:["x","y"]}]),bT=t=>s=>s.translate(-t.left,-t.top),vT=t=>s=>s.translate(t.left,t.top),np=t=>(s,a)=>ro(t,(i,d)=>d(i),Eo(s,a)),yT=(t,s,a)=>t.fold(np([vT(a),bT(s)]),np([bT(s)]),np([])),G0=(t,s,a)=>t.fold(np([vT(a)]),np([]),np([vT(s)])),_L=(t,s,a)=>t.fold(np([]),np([bT(a)]),np([vT(s),bT(a)])),GW=(t,s,a,i,d,g)=>{const h=G0(t,d,g),y=G0(s,d,g);return Math.abs(h.left-y.left)<=a&&Math.abs(h.top-y.top)<=i},qW=(t,s,a,i,d,g)=>{const h=G0(t,d,g),y=G0(s,d,g),S=Math.abs(h.left-y.left),A=Math.abs(h.top-y.top);return Eo(S,A)},UD=(t,s,a)=>{const i=t.fold((d,g)=>({position:_.some("absolute"),left:_.some(d+"px"),top:_.some(g+"px")}),(d,g)=>({position:_.some("absolute"),left:_.some(d-a.left+"px"),top:_.some(g-a.top+"px")}),(d,g)=>({position:_.some("fixed"),left:_.some(d+"px"),top:_.some(g+"px")}));return{right:_.none(),bottom:_.none(),...i}},OL=(t,s,a)=>t.fold((i,d)=>_h(i+s,d+a),(i,d)=>Oh(i+s,d+a),(i,d)=>Cb(i+s,d+a)),WD=(t,s,a,i)=>{const d=(g,h)=>(y,S)=>{const A=g(s,a,i);return h(y.getOr(A.left),S.getOr(A.top))};return t.fold(d(_L,_h),d(G0,Oh),d(yT,Cb))},_h=zD.offset,Oh=zD.absolute,Cb=zD.fixed,CT=(t,s)=>{const a=Ps(t,s);return Ln(a)?NaN:parseInt(a,10)},KW=(t,s)=>{const a=t.element,i=CT(a,s.leftAttr),d=CT(a,s.topAttr);return isNaN(i)||isNaN(d)?_.none():_.some(Eo(i,d))},YW=(t,s,a)=>{const i=t.element;kt(i,s.leftAttr,a.left+"px"),kt(i,s.topAttr,a.top+"px")},XW=(t,s)=>{const a=t.element;Ws(a,s.leftAttr),Ws(a,s.topAttr)},JW=(t,s,a,i)=>KW(t,s).fold(()=>a,d=>Cb(d.left+i.left,d.top+i.top)),QW=(t,s,a,i,d,g)=>{const h=JW(t,s,a,i),y=s.mustSnap?tZ(t,s,h,d,g):nZ(t,s,h,d,g),S=yT(h,d,g);return YW(t,s,S),y.fold(()=>({coord:Cb(S.left,S.top),extra:_.none()}),A=>({coord:A.output,extra:A.extra}))},eZ=(t,s)=>{XW(t,s)},DL=(t,s,a,i)=>Vo(t,d=>{const g=d.sensor;return GW(s,g,d.range.left,d.range.top,a,i)?_.some({output:WD(d.output,s,a,i),extra:d.extra}):_.none()}),tZ=(t,s,a,i,d)=>{const g=s.getSnapPoints(t);return DL(g,a,i,d).orThunk(()=>ro(g,(S,A)=>{const D=A.sensor,N=qW(a,D,A.range.left,A.range.top,i,d);return S.deltas.fold(()=>({deltas:_.some(N),snap:_.some(A)}),P=>{const U=(N.left+N.top)/2,K=(P.left+P.top)/2;return U<=K?{deltas:_.some(N),snap:_.some(A)}:S})},{deltas:_.none(),snap:_.none()}).snap.map(S=>({output:WD(S.output,a,i,d),extra:S.extra})))},nZ=(t,s,a,i,d)=>{const g=s.getSnapPoints(t);return DL(g,a,i,d)},oZ=(t,s,a)=>({coord:WD(t.output,t.output,s,a),extra:t.extra});var sZ=Object.freeze({__proto__:null,snapTo:(t,s,a,i)=>{const d=s.getTarget(t.element);if(s.repositionTarget){const g=ya(t.element),h=Xa(g),y=_I(d),S=oZ(i,h,y),A=UD(S.coord,h,y);ot(d,A)}}});const ZD="data-initial-z-index",rZ=t=>{_a(t.element).filter(Ro).each(s=>{Br(s,ZD).fold(()=>bo(s,"z-index"),a=>xn(s,"z-index",a)),Ws(s,ZD)})},aZ=t=>{_a(t.element).filter(Ro).each(s=>{Nr(s,"z-index").each(a=>{kt(s,ZD,a)}),xn(s,"z-index",Is(t.element,"z-index"))})},RL=(t,s)=>{t.getSystem().addToGui(s),aZ(s)},cZ=t=>{rZ(t),t.getSystem().removeFromGui(t)},yw=(t,s,a)=>t.getSystem().build(Su.sketch({dom:{styles:{left:"0px",top:"0px",width:"100%",height:"100%",position:"fixed","z-index":"1000000000000000"},classes:[s]},events:a}));var iZ=gr("snaps",[Ue("getSnapPoints"),Jn("onSensor"),Ue("leftAttr"),Ue("topAttr"),Se("lazyViewport",Kr),Se("mustSnap",!1)]);const jD=[Se("useFixed",Dn),Ue("blockerClass"),Se("getTarget",hn),Se("onDrag",te),Se("repositionTarget",!0),Se("onDrop",te),Vr("getBounds",Kr),iZ],lZ=t=>Fi(Nr(t,"left"),Nr(t,"top"),Nr(t,"position"),(s,a,i)=>(i==="fixed"?Cb:_h)(parseInt(s,10),parseInt(a,10))).getOrThunk(()=>{const s=Ka(t);return Oh(s.left,s.top)}),uZ=(t,s,a,i,d)=>{const g=d.bounds,h=G0(s,a,i),y=Ol(h.left,g.x,g.x+g.width-d.width),S=Ol(h.top,g.y,g.y+g.height-d.height),A=Oh(y,S);return s.fold(()=>{const D=_L(A,a,i);return _h(D.left,D.top)},Q(A),()=>{const D=yT(A,a,i);return Cb(D.left,D.top)})},dZ=(t,s,a,i,d,g,h)=>{const y=s.fold(()=>{const S=OL(a,g.left,g.top),A=yT(S,i,d);return Cb(A.left,A.top)},S=>{const A=QW(t,S,a,g,i,d);return A.extra.each(D=>{S.onSensor(t,D)}),A.coord});return uZ(t,y,i,d,h)},mZ=(t,s,a,i)=>{const d=s.getTarget(t.element);if(s.repositionTarget){const g=ya(t.element),h=Xa(g),y=_I(d),S=lZ(d),A=dZ(t,s.snaps,S,h,y,i,a),D=UD(A,h,y);ot(d,D)}s.onDrag(t,d,i)},GD=(t,s)=>({bounds:t.getBounds(),height:Ou(s.element),width:fc(s.element)}),qD=(t,s,a,i,d)=>{const g=a.update(i,d),h=a.getStartData().getOrThunk(()=>GD(s,t));g.each(y=>{mZ(t,s,h,y)})},ML=(t,s,a,i)=>{s.each(cZ),a.snaps.each(g=>{eZ(t,g)});const d=a.getTarget(t.element);i.reset(),a.onDrop(t,d)},KD=t=>(s,a)=>{const i=d=>{a.setStartData(GD(s,d))};return bs([We(Sm(),d=>
82{a.getStartData().each(()=>i(d))}),...t(s,a,i)])},fZ=t=>bs([We(Mo(),t.forceDrop),We(Jh(),t.drop),We(zr(),(s,a)=>{t.move(a.event)}),We(vc(),t.delayDrop)]);var NL=Object.freeze({__proto__:null,getData:t=>_.from(Eo(t.x,t.y)),getDelta:(t,s)=>Eo(s.left-t.left,s.top-t.top)});const PL=(t,s,a)=>[We(Mo(),(i,d)=>{if(d.event.raw.button!==0)return;d.stop();const h=()=>ML(i,_.some(A),t,s),y=zN(h,200),S={drop:h,delayDrop:y.schedule,forceDrop:h,move:N=>{y.cancel(),qD(i,t,s,NL,N)}},A=yw(i,t.blockerClass,fZ(S));(()=>{a(i),RL(i,A)})()})],gZ=[...jD,xs("dragger",{handlers:KD(PL)})],pZ=t=>bs([We(ii(),t.forceDrop),We(wm(),t.drop),We(Co(),t.drop),We(dg(),(s,a)=>{t.move(a.event)})]),hZ=t=>{const s=t[0];return _.some(Eo(s.clientX,s.clientY))};var IL=Object.freeze({__proto__:null,getData:t=>{const a=t.raw.touches;return a.length===1?hZ(a):_.none()},getDelta:(t,s)=>Eo(s.left-t.left,s.top-t.top)});const $L=(t,s,a)=>{const i=ks(),d=g=>{ML(g,i.get(),t,s),i.clear()};return[We(ii(),(g,h)=>{h.stop();const y=()=>d(g),S={drop:y,delayDrop:te,forceDrop:y,move:N=>{qD(g,t,s,IL,N)}},A=yw(g,t.blockerClass,pZ(S));i.set(A),(()=>{a(g),RL(g,A)})()}),We(dg(),(g,h)=>{h.stop(),qD(g,t,s,IL,h.event)}),We(wm(),(g,h)=>{h.stop(),d(g)}),We(Co(),d)]},bZ=[...jD,xs("dragger",{handlers:KD($L)})],vZ=(t,s,a)=>[...PL(t,s,a),...$L(t,s,a)],yZ=[...jD,xs("dragger",{handlers:KD(vZ)})];var CZ=Object.freeze({__proto__:null,mouse:gZ,touch:bZ,mouseOrTouch:yZ}),wZ=Object.freeze({__proto__:null,init:()=>{let t=_.none(),s=_.none();const a=()=>{t=_.none(),s=_.none()},i=(S,A)=>{const D=t.map(N=>S.getDelta(N,A));return t=_.some(A),D},d=(S,A)=>S.getData(A).bind(D=>i(S,D)),g=S=>{s=_.some(S)},h=()=>s,y=Q({});return li({readState:y,reset:a,update:d,getStartData:h,setStartData:g})}});const Dh=Uy({branchKey:"mode",branches:CZ,name:"dragging",active:{events:(t,s)=>
82t.dragger.handlers(t,s)},extra:{snap:t=>({sensor:t.sensor,range:t.range,output:t.output,extra:_.from(t.extra)})},state:wZ,apis:sZ}),YD=40,wT=YD/2,LL=(t,s,a,i,d,g)=>t.fold(()=>Dh.snap({sensor:Oh(a-wT,i-wT),range:Eo(d,g),output:Oh(_.some(a),_.some(i)),extra:{td:s}}),h=>{const y=a-wT,S=i-wT,A=YD,D=YD,N=h.element.dom.getBoundingClientRect();return Dh.snap({sensor:Oh(y,S),range:Eo(A,D),output:Oh(_.some(a-N.width/2),_.some(i-N.height/2)),extra:{td:s}})}),FL=(t,s,a)=>{const i=(d,g)=>d.exists(h=>lo(h,g));return{getSnapPoints:t,leftAttr:"data-drag-left",topAttr:"data-drag-top",onSensor:(d,g)=>{const h=g.td;i(s.get(),h)||(s.set(h),a(h))},mustSnap:!0}},HL=t=>Io(sc.sketch({dom:{tag:"div",classes:["tox-selector"]},buttonBehaviours:rt([Dh.config({mode:"mouseOrTouch",blockerClass:"blocker",snaps:t}),w0.config({})]),eventOrder:{mousedown:["dragging","alloy.base.behaviour"],touchstart:["dragging","alloy.base.behaviour"]}})),SZ=(t,s)=>{const a=cn([]),i=cn([]),d=cn(!1),g=ks(),h=ks(),y=gt=>{const St=Ja(gt);return LL(U.getOpt(s),gt,St.x,St.y,St.width,St.height)},S=()=>Ve(a.get(),gt=>y(gt)),A=gt=>{const St=Ja(gt);return LL(K.getOpt(s),gt,St.right,St.bottom,St.width,St.height)},D=()=>Ve(i.get(),gt=>A(gt)),N=FL(S,g,gt=>{h.get().each(St=>{t.dispatch("TableSelectorChange",{start:gt,finish:St})})}),P=FL(D,h,gt=>{g.get().each(St=>{t.dispatch("TableSelectorChange",{start:St,finish:gt})})}),U=HL(N),K=HL(P),ie=Ra(U.asSpec()),De=Ra(K.asSpec()),me=(gt,St,Wn,Wt)=>{const _n=St.dom.getBoundingClientRect();bo(gt.element,"display");const kn=dc(be.fromDom(t.getBody())).dom.innerHeight,io=Wn(_n),sn=Wt(_n,kn);(io||sn)&&xn(gt.element,"display","none")},de=(gt,St,Wn,Wt)=>{const _n=Wn(St);Dh.snapTo(gt,_n),me(gt,St,sn=>sn[Wt]<0,(sn,to)=>sn[Wt]>to)},Pe=gt=>de(ie,gt,y,"top"),xe=()=>g.get().each(Pe),et=gt=>de(De,gt,A,"bottom"),Ke=()=>h.get().each(et);Si().deviceType.isTouch()&&(t.on("TableSelectionChange",gt=>{d.get()||(ur(s,ie),ur(s,De),d.set(!0)),g.set(gt.start),h.set(gt.finish),gt.otherCells.each(St=>{a.set(St.upOrLeftCells),i.set(St.downOrRightCells),Pe(gt.start),et(gt.finish)})}),t.on("ResizeEditor ResizeWindow ScrollContent",()=>{xe(),Ke()}),t.on("TableSelectionClear",()=>{d.get()&&(Na(ie),Na(De),d.set(!1)),g.clear(),h.clear()}
82))};var xZ=`<svg width="50px" height="16px" viewBox="0 0 50 16" xmlns="http://www.w3.org/2000/svg"> 83 <path fill-rule="evenodd" clip-rule="evenodd" d="M10.143 0c2.608.015 5.186 2.178 5.186 5.331 0 0 .077 3.812-.084 4.87-.361 2.41-2.164 4.074-4.65 4.496-1.453.284-2.523.49-3.212.623-.373.071-.634.122-.785.152-.184.038-.997.145-1.35.145-2.732 0-5.21-2.04-5.248-5.33 0 0 0-3.514.03-4.442.093-2.4 1.758-4.342 4.926-4.963 0 0 3.875-.752 4.036-.782.368-.07.775-.1 1.15-.1Zm1.826 2.8L5.83 3.989v2.393l-2.455.475v5.968l6.137-1.189V9.243l2.456-.476V2.8ZM5.83 6.382l3.682-.713v3.574l-3.682.713V6.382Zm27.173-1.64-.084-1.066h-2.226v9.132h2.456V7.743c-.008-1.151.998-2.064 2.149-2.072 1.15-.008 1.987.92 1.995 2.072v5.065h2.455V7.359c-.015-2.18-1.657-3.929-3.837-3.913a3.993 3.993 0 0 0-2.908 1.296Zm-6.3-4.266L29.16 0v2.387l-2.456.475V.476Zm0 3.2v9.132h2.456V3.676h-2.456Zm18.179 11.787L49.11 3.676H46.58l-1.612 4.527-.46 1.382-.384-1.382-1.611-4.527H39.98l3.3 9.132L42.15 16l2.732-.537ZM22.867 9.738c0 .752.568 1.075.921 1.075.353 0 .668-.047.998-.154l.537 1.765c-.23.154-.92.537-2.225.537-1.305 0-2.655-.997-2.686-2.686a136.877 136.877 0 0 1 0-4.374H18.8V3.676h1.612v-1.98l2.455-.476v2.456h2.302V5.9h-2.302v3.837Z"/> 84</svg> 85`;const kZ=t=>t.nodeName==="BR"||!!t.getAttribute("data-mce-bogus")||t.getAttribute("data-mce-type")==="bookmark",VL=(t,s,a)=>{var i;const d=(i=s.delimiter)!==null&&i!==void 0?i:"âº",g=(A,D,N)=>sc.sketch({dom:{tag:"div",classes:["tox-statusbar__path-item"],attributes:{"data-index":N,"aria-level":N+1}},components:[Os(A)],action:P=>{t.focus(),t.selection.select(D),t.nodeChanged()},buttonBehaviours:rt([Fd.button(a.isDisabled),fa()])}),h=()=>({dom:{tag:"div",classes:["tox-statusbar__path-divider"],attributes:{"aria-hidden":!0}},components:[Os(` ${d} `)]}),y=A=>ro(A,(D,N,P)=>{const U=g(N.name,N.element,P);return P===0?D.concat([U]):D.concat([h(),U])},[]),S=A=>{const D=[];let N=A.length;for(;N-- >0;){const P=A[N];if(P.nodeType===1&&!kZ(P)){const U=aN(t,P);if(U.isDefaultPrevented()||D.push({name:U.name,element:P}),U.isPropagationStopped())break}}return D};return{dom:{tag:"div",classes:["tox-statusbar__path"],attributes:{role:"navigation"}},behaviours:rt([Jt.config({mode:"flow",selector:"div[role=button]"}),fn.config({disabled:a.isDisabled}),fa(),Ks.config({}),En.config({}),Rn("elementPathEvents",[Ss((A,D)=>{t.shortcuts.add("alt+F11","focus statusbar elementpath",()=>Jt.focusIn(A)),t.on("NodeChange",N=>{const P=S(N.parents),U=P.length>0?y(P):[];En.set(A,U)})})])]),components:[]}};var op;(function(t){t[t.None=0]="None",t[t.Both=1]="Both",t[t.Vertical=2]="Vertical"})(op||(op={}));const wb=(t,s,a,i,d)=>{const g={height:pw(i+s.top,J1(t),w3(t))};return a===op.Both&&(g.width=pw(d+s.left,C3(t),sk(t))),g},zL=(t,s,a)=>{const i=be.fromDom(t.getContainer()),d=wb(t,s,a,fr(i),Zs(i));es(d,(g,h)=>{Zo(g)&&xn(i,h,Z0(g))}),z7(t)},XD=t=>{const s=YM(t);return s===!1?op.None:s==="both"?op.Both:op.Vertical},Sb=(t,s,a,i)=>{const g=Eo(a*20,i*20);
85return zL(t,g,s),_.some(!0)},EZ=(t,s)=>{const a=XD(t);if(a===op.None)return _.none();const i=a===op.Both?"Press the arrow keys to resize the editor.":"Press the Up and Down arrow keys to resize the editor.";return _.some($d("resize-handle",{tag:"div",classes:["tox-statusbar__resize-handle"],attributes:{title:s.translate("Resize"),"aria-label":s.translate(i)},behaviours:[Dh.config({mode:"mouse",repositionTarget:!1,onDrag:(d,g,h)=>zL(t,h,a),blockerClass:"tox-blocker"}),Jt.config({mode:"special",onLeft:()=>Sb(t,a,-1,0),onRight:()=>Sb(t,a,1,0),onUp:()=>Sb(t,a,0,-1),onDown:()=>Sb(t,a,0,1)}),Ks.config({}),gn.config({})]},s.icons))},TZ=(t,s)=>{const a=(i,d,g)=>En.set(i,[Os(s.translate(["{0} "+g,d[g]]))]);return sc.sketch({dom:{tag:"button",classes:["tox-statusbar__wordcount"]},components:[],buttonBehaviours:rt([Fd.button(s.isDisabled),fa(),Ks.config({}),En.config({}),xt.config({store:{mode:"memory",initialValue:{mode:"words",count:{words:0,characters:0}}}}),Rn("wordcount-events",[uu(i=>{const d=xt.getValue(i),g=d.mode==="words"?"characters":"words";xt.setValue(i,{mode:g,count:d.count}),a(i,d.count,g)}),Ss(i=>{t.on("wordCountUpdate",d=>{const{mode:g}=xt.getValue(i);xt.setValue(i,{mode:g,count:d.wordCount}),a(i,d.wordCount,g)})})])]),eventOrder:{[Ti()]:["disabling","alloy.base.behaviour","wordcount-events"]}})},AZ=(t,s)=>{const a=()=>({dom:{tag:"span",classes:["tox-statusbar__branding"]},components:[{dom:{tag:"a",attributes:{href:"https://www.tiny.cloud/powered-by-tiny?utm_campaign=editor_referral&utm_medium=poweredby&utm_source=tinymce&utm_content=v6",rel:"noopener",target:"_blank","aria-label":Cu.translate(["Powered by {0}","Tiny"])},innerHtml:xZ.trim()},behaviours:rt([gn.config({})])}]}),i=()=>{const y=J3("Alt+0"),S="Press {0} for help";return{dom:{tag:"div",classes:["tox-statusbar__help-text"]},components:[Os(Cu.translate([S,y]))]}},d=()=>{const y=[];return t.hasPlugin("wordcount")&&y.push(TZ(t,s)),E3(t)&&y.push(a()),{dom:{tag:"div",classes:["tox-statusbar__right-container"]},components:y}},g=()=>{const y=[],S=eB(t),A=k3(t),D=E3(t)||t.hasPlugin("wordcount"),N=()=>{const P="tox-statusbar__text-container--flex-start",U="tox-statusbar__text-container--flex-end",K="tox-statusbar__text-container--space-around";if(S){const ie="tox-statusbar__text-container-3-cols";return!D&&!A?[ie,K]:D&&!A?[ie,U]:[ie,P]}return[D&&!A?U:P]};return A&&y.push(VL(t,{},s)),S&&y.push(i()),D&&y.push(d()),y.length>0?[{dom:{tag:"div",classes:["tox-statusbar__text-container",...N()]},components:y}]:[]};return{dom:{tag:"div",classes:["tox-statusbar"]},components:(()=>{const y=g(),S=EZ(t,s);return y.concat(S.toArray())})()}},UL=(t,s)=>s.get().getOrDie(`UI for ${t} has not been rendered`),_Z=(t,s)=>{const a=t.inline,i=a?YU:ZU,d=cC(t)?eD:Iz,g=XU(),h=ks(),y=ks(),S=ks(),P=Si().deviceType.isTouch()?["tox-platform-touch"]:[],U=A3(t),K=d0(t),ie=Io({dom:{tag:"div",classes:["tox-anchorbar"]}}),De=Io({dom:{tag:"div",classes:["tox-bottom-anchorbar"]}}),me=()=>g.mainUi.get().map(an=>an.outerContainer).bind(ys.getHeader),de=()=>Tn.fromOption(g.dialogUi.get().map(an=>an.sink),"UI has not been rendered"),Pe=()=>Tn.fromOption(g.popupUi.get().map(an=>an.sink),"(popup) UI has not been rendered"),xe=g.lazyGetInOuterOrDie("anchor bar",ie.getOpt),et=g.lazyGetInOuterOrDie("bottom anchor bar",De.getOpt),Ke=g.lazyGetInOuterOrDie("toolbar",ys.getToolbar),gt=g.lazyGetInOuterOrDie("throbber",ys.getThrobber),St=_z({popup:Pe,dialog:de},t,xe,et),Wn=()=>{const an={attributes:{[Tv]:U?Dd.BottomToTop:Dd.TopToBottom}},An=ys.parts.menubar({dom:{tag:"div",classes:["tox-menubar"]},backstage:St.popup,onEscape:()=>{t.focus()}}),cs=ys.parts.toolbar({dom:{tag:"div",classes:["tox-toolbar"]},getSink:St.popup.shared.getSink,providers:St.popup.shared.providers,onEscape:()=>{t.focus()},onToolbarToggled:ip=>{iO(t,ip)},type:K,lazyToolbar:Ke,lazyHeader:()=>me().getOrDie("Could not find header element"),...an}),Oo=ys.parts["multiple-toolbar"]({dom:{tag:"div",classes:["tox-toolbar-overlord"]},providers:St.popup.shared.providers,onEscape:()=>{t.focus()},type:K}),qc=aC(t),Fs=dk(t),ml=uk(t),Xd=QM(t),Nh=Wt(),Ph=qc||Fs||ml,Ob=()=>qc?[Oo]:Fs?[cs]:[],Ih=Xd?[Nh,An]:[An];return ys.parts.header({dom:{tag:"div",classes:["tox-editor-header"].concat(Ph?[]:["tox-editor-header--empty"]),...an},components:Yt([ml?Ih:[],Ob(),m0(t)?[]:[ie.asSpec()]]),sticky:cC(t),editor:t,sharedBackstage:St.popup.shared})},Wt=()=>ys.parts.promotion({dom:{tag:"div",classes:["tox-promotion"]}}),_n=()=>{const an=ys.parts.socket({dom:{tag:"div",classes:["tox-edit-area"]}}),An=ys.parts.sidebar({dom:{tag:"div",classes:["tox-sidebar"]}});return{dom:{tag:"div",classes:["tox-sidebar-wrap"]},components:[an,An]}},kn=()=>{const an=_3(t),An=lo(Ns(),an)&&Is(an,"display")==="grid",cs={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-tinymce-aux"].concat(P),attributes:{...Cu.isRtl()?{dir:"rtl"}:{}}},behaviours:rt([nc.config({useFixed:()=>d.isDocked(me)})])},Oo={dom:{styles:{width:document.body.clientWidth+"px"}},events:bs([We(Lu(),ml=>{xn(ml.element,"width",document.body.clientWidth+"px")})])},qc=Ra(Ko(cs,An?Oo:{})),Fs=PO(qc);return y.set(Fs),{sink:qc,mothership:Fs}},io=()=>{const an={dom:{tag:"div",classes:["tox","tox-silver-sink","tox-silver-popup-sink","tox-tinymce-aux"].concat(P),attributes:{...Cu.isRtl()?{dir:"rtl"}:{}}},behaviours:rt([nc.config({useFixed:()=>d.isDocked(me),getBounds:()=>s.getPopupSinkBounds()})])},An=Ra(an),cs=PO(An);return S.set(cs),{sink:An,mothership:cs}},sn=()=>{const an=Wn(),An=_n(),cs=ys.parts.throbber({dom:{tag:"div",classes:["tox-throbber"]},backstage:St.popup}),Oo=ys.parts.viewWrapper({backstage:St.popup}),qc=KM(t)&&!a?_.some(AZ(t,St.popup.shared.providers)):_.none(),Fs=Yt([U?[]:[an
85],a?[]:[An],U?[an]:[]]),ml=ys.parts.editorContainer({components:Yt([Fs,a?[]:[De.asSpec(),...qc.toArray()]])}),Xd=O3(t),Nh={role:"application",...Cu.isRtl()?{dir:"rtl"}:{},...Xd?{"aria-hidden":"true"}:{}},Ph=Ra(ys.sketch({dom:{tag:"div",classes:["tox","tox-tinymce"].concat(a?["tox-tinymce-inline"]:[]).concat(U?["tox-tinymce--toolbar-bottom"]:[]).concat(P),styles:{visibility:"hidden",...Xd?{opacity:"0",border:"0"}:{}},attributes:Nh},components:[ml,...a?[]:[Oo],cs],behaviours:rt([fa(),fn.config({disableClass:"tox-tinymce--disabled"}),Jt.config({mode:"cyclic",selector:".tox-menubar, .tox-toolbar, .tox-toolbar__primary, .tox-toolbar__overflow--open, .tox-sidebar__overflow--open, .tox-statusbar__path, .tox-statusbar__wordcount, .tox-statusbar__branding a, .tox-statusbar__resize-handle"})])})),Ob=PO(Ph);return h.set(Ob),{mothership:Ob,outerContainer:Ph}},to=an=>{const An=Z0(K$(t)),cs=Z0(jU(t));return t.inline||(Kl("div","width",cs)&&xn(an.element,"width",cs),Kl("div","height",An)?xn(an.element,"height",An):xn(an.element,"height","400px")),An},ht=an=>{t.addShortcut("alt+F9","focus menubar",()=>{ys.focusMenubar(an)}),t.addShortcut("alt+F10","focus toolbar",()=>{ys.focusToolbar(an)}),t.addCommand("ToggleToolbarDrawer",(An,cs)=>{cs!=null&&cs.skipFocus?ys.toggleToolbarDrawerWithoutFocusing(an):ys.toggleToolbarDrawer(an)}),t.addQueryStateHandler("ToggleToolbarDrawer",()=>ys.isToolbarDrawerToggled(an))},Ft=an=>{const{mainUi:An,popupUi:cs,uiMotherships:Oo}=an;ko(ck(t),(iR,Q0)=>{t.ui.registry.addGroupToolbarButton(Q0,iR)});const{buttons:qc,menuItems:Fs,contextToolbars:ml,sidebars:Xd,views:Nh}=t.ui.registry.getAll(),Ph=T3(t),Ob={menuItems:Fs,menus:sB(t),menubar:VM(t),toolbar:Ph.getOrThunk(()=>ik(t)),allowToolbarGroups:K===Ku.floating,buttons:qc,sidebar:Xd,views:Nh};ht(An.outerContainer),Oz(t,An.mothership,Oo),d.setup(t,St.popup.shared,me),OW(t,St.popup),jW(t,St.popup.shared.getSink,St.popup),wG(t),y9(t,gt,St.popup.shared),fW(t,ml,cs.sink,{backstage:St.popup}),SZ(t,cs.sink);const Ih=t.getElement(),ip=to(An.outerContainer),cR={targetNode:Ih,height:ip};return i.render(t,an,Ob,St.popup,cR)},Sn=an=>(S.set(an.mothership),an),Gn=()=>{const an=sn(),An=kn(),cs=Zm(t)?io():Sn(An);g.dialogUi.set(An),g.popupUi.set(cs),g.mainUi.set(an);const Oo={popupUi:cs,dialogUi:An,mainUi:an,uiMotherships:g.getUiMotherships()};return Ft(Oo)};return{popups:{backstage:St.popup,getMothership:()=>
vendor: 5,892 bytes, lines 85-86
85UL("popups",S)},dialogs:{backstage:St.dialog,getMothership:()=>UL("dialogs",y)},renderUI:Gn}},xb=(t,s)=>{const a=Br(t,"id").fold(()=>{const i=Mt("dialog-label");return kt(s,"id",i),i},hn);kt(t,"aria-labelledby",a)},WL=Q([Ue("lazySink"),_o("dragBlockClass"),Vr("getBounds",Kr),Se("useTabstopAt",Ot),Se("firstTabstop",0),Se("eventOrder",{}),Zr("modalBehaviours",[Jt]),zc("onExecute"),Py("onEscape")]),JD={sketch:hn},OZ=Q([al({name:"draghandle",overrides:(t,s)=>({behaviours:rt([Dh.config({mode:"mouse",getTarget:a=>Om(a,'[role="dialog"]').getOr(a),blockerClass:t.dragBlockClass.getOrDie(new Error(`The drag blocker class was not specified for a dialog with a drag handle: 86`+JSON.stringify(s,null,2)).message),getBounds:t.getDragBounds})])})}),Pa({schema:[Ue("dom")],name:"title"}),Pa({factory:JD,schema:[Ue("dom")],name:"close"}),Pa({factory:JD,schema:[Ue("dom")],name:"body"}),al({factory:JD,schema:[Ue("dom")],name:"footer"}),Nl({factory:{sketch:(t,s)=>({...t,dom:s.dom,components:s.components})},schema:[Se("dom",{tag:"div",styles:{position:"fixed",left:"0px",top:"0px",right:"0px",bottom:"0px"}}),Se("components",[])],name:"blocker"})]),DZ=(t,s,a,i)=>{const d=ks(),g=U=>{d.set(U);const K=t.lazySink(U).getOrDie(),ie=i.blocker(),De=K.getSystem().build({...ie,components:ie.components.concat([Vc(U)]),behaviours:rt([gn.config({}),Rn("dialog-blocker-events",[bg(Da(),()=>{Jm.isBlocked(U)?te():Jt.focusIn(U)})])])});ur(K,De),Jt.focusIn(U)},h=U=>{d.clear(),_a(U.element).each(K=>{U.getSystem().getByDom(K).each(ie=>{Na(ie)})})},y=U=>Fm(U,t,"body"),S=U=>rs(U,t,"footer"),A=(U,K)=>{Jm.block(U,K)},D=U=>{Jm.unblock(U)},N=Mt("modal-events"),P={...t.eventOrder,[kl()]:[N].concat(t.eventOrder["alloy.system.attached"]||[])};return{uid:t.uid,dom:t.dom,components:s,apis:{show:g,hide:h,getBody:y,getFooter:S,setIdle:D,setBusy:A},eventOrder:P,domModification:{attributes:{role:"dialog","aria-modal":"true"}},behaviours:Qr(t.modalBehaviours,[En.config({}),Jt.config({mode:"cyclic",onEnter:t.onExecute,onEscape:t.onEscape,useTabstopAt:t.useTabstopAt,firstTabstop:t.firstTabstop}),Jm.config({getRoot:d.get}),Rn(N,[Ss(U=>{xb(U.element,Fm(U,t,"title").element)})])])}},pa=oc({name:"ModalDialog",configFields:WL(),partFields:OZ(),factory:DZ,apis:{show:(t,s)=>{t.show(s)},hide:(t,s)=>{t.hide(s)},getBody:(t,s)=>t.getBody(s),getFooter:(t,s)=>t.getFooter(s),setBusy:(t,s,a)=>{t.setBusy(s,a)},setIdle:(t,s)=>{t.setIdle(s)}}}),RZ=Kt([yr,Ck].concat(mh)),MZ=ki,QD=[W3("button"),wu,ci("align","end",["start","end"]),kk,Ld,Yh("buttonType",["primary","secondary"])],ZL=[...QD,Wg],Cw=[yd("type",["submit","cancel","custom"]),...ZL],ww=[yd("type",["menu"]),Zg,bC,wu,si("items",RZ),...QD],eR=[...QD,yd("type",["togglebutton"]),sr("tooltip"),wu,Zg,pr("active",!1)],ST=aa("type",{submit:Cw,cancel:Cw,custom:Cw,menu:ww,togglebutton:eR}),kb=[yr,Wg,yd("level",["info","warn","error","success"]),pC,Se("url","")],xT=Kt(kb),BZ=t=>[yr,t],jL=[yr,Wg,Ld,W3("button"),wu,s7,Yh("buttonType",["primary","secondary","toolbar"]),kk],GL=Kt(jL),Eb=[yr,Ck],Qm=Eb.concat([Sk]),NZ=Eb.concat([Ug,Ld]),PZ=Kt(NZ),qL=ki,KL=Qm.concat([U3("auto")]),tR=Kt(KL),IZ=Bu([hC,Wg,pC]),$Z=Qm.concat([ai("storageKey","default")]),LZ=Kt($Z),YL=Yr,FZ=Kt(Qm),HZ=Yr,nR=Eb.concat([ai("tag","textarea"),sr("scriptId"),sr("scriptUrl"),df("settings",void 0)]),oR=Eb.concat([ai("tag","textarea"),$c("init")]),VZ=Xi(t=>$s("customeditor.old",ms(oR),t).orThunk(()=>$s("customeditor.new",ms(nR),t))),XL=Yr,zZ=Kt(Qm),JL=Nu(),UZ=t=>[yr,Kh("columns"),t],WZ=[yr,sr("html"),ci("presets","presentation",["presentation","document"])],Tb=Kt(WZ),QL=Qm.concat([pr("border",!1),pr("sandboxed",!0),pr("streamContent",!1),pr("transparent",!0)]),ZZ=Kt(QL),kT=Yr,q0=Kt(Eb.concat([xa("height")])),ET=Kt([sr("url"),hm("zoom"),hm("cachedWidth"),hm("cachedHeight")]),eF=Qm.concat([xa("inputMode"),xa("placeholder"),pr("maximized",!1),Ld]),TT=Kt(eF),ll=Yr,AT=t=>[yr,Ug,t,ci("align","start",["start","center","end"])],tF=[Wg,hC],nF=[Wg,si("items",Ji("items",()=>oF))],oF=Tt([Kt(tF),Kt(nF)]),jZ=Qm.concat([si("items",oF),Ld]),Rh=Kt(jZ),FG=Yr,GZ=Qm.concat([$b("items",[Wg,hC]),Lc("size",1),Ld]),sF=Kt(GZ),K0=Yr,_T=Qm.concat([pr("constrain",!0),Ld]),rF=Kt(_T),aF=Kt([sr("width"),sr("height")]),qZ=Eb.concat([Ug,Lc("min",0),Lc("max",0)]),KZ=Kt(qZ),YZ=ru,Y0=[yr,si("header",Yr),si("cells",su(Yr))],HG=Kt(Y0),XZ=Qm.concat([xa("placeholder"),pr("maximized",!1),Ld]),JZ=Kt(XZ),VG=Yr,cF=[yd("type",["directory","leaf"]),wk,sr("id"),cu("menu",VI)],X0=Kt(cF),QZ=cF.concat([si("children",Ji("children",()=>pm("type",{directory:iF,leaf:X0})))]),iF=Kt(QZ),lF=pm("type",{directory:iF,leaf:X0}),ej=[yr,si("items",lF),bm("onLeafAction"),bm("onToggleExpand"),Fc("defaultExpandedIds",[],Yr),xa("defaultSelectedId")],UG=Kt(ej),e=Qm.concat([ci("filetype","file",["image","media","file"]),Ld]),n=Kt(e),o=Kt([hC,nb]),r=t=>ca("items","items",uo(),su(Xi(s=>$s(`Checking item of ${t}`,c,s).fold(a=>Tn.error(au(a)),a=>Tn.value(a))))),c=Hr(()=>pm("type",{alertbanner:xT,bar:Kt(BZ(r("bar"))),button:GL,checkbox:PZ,colorinput:LZ,colorpicker:FZ,dropzone:zZ,grid:Kt(UZ(r("grid"))),iframe:ZZ,input:TT,listbox:Rh,selectbox:sF,sizeinput:rF,slider:KZ,textarea:JZ,urlinput:n,customeditor:VZ,htmlpanel:Tb,imagepreview:q0,collection:tR,label:Kt(AT(r("label"))),table:HG,tree:UG,panel:f})),u=[yr,Se("classes",[]),si("items",c)],f=Kt(u),b=[W3("tab"),wk,si("items",c)],C=[yr,$b("tabs",b)],T=Kt(C),R=ZL,B=ST,$=Kt([sr("title"),ss("body",pm("type",{panel:f,tabpanel:T})),ai("size","normal"),Fc("buttons",[],B),Se("initialData",{}),Vr("onAction",te),Vr("onChange",te),Vr("onSubmit",te),Vr("onClose",te),Vr("onCancel",te),Vr("onTabChange",te)]),Y=t=>$s("dialog",$,t),ne=Kt([yd("type",["cancel","custom"]),...R]),G=Kt([sr("title"),sr("url"),hm("height"),hm("width"),Lb("buttons",ne),Vr("onAction",te),Vr("onCancel",te),Vr("onClose",te),Vr("onMessage",te)]),ee=t=>$s("dialog",G,t),fe=t=>Ze(t)?[t].concat(Ne(Gl(t),fe)):lt(t)?Ne(t,fe):[],he=t=>
86Ee(t.type)&&Ee(t.name),ve={checkbox:qL,colorinput:YL,colorpicker:HZ,dropzone:JL,input:ll,iframe:kT,imagepreview:ET,selectbox:K0,sizeinput:aF,slider:YZ,listbox:FG,size:aF,textarea:VG,urlinput:o,customeditor:XL,collection:IZ,togglemenuitem:MZ},Te=t=>_.from(ve[t.type]),qe=t=>So(fe(t),he),bt=t=>{const s=qe(t),a=Ne(s,i=>Te(i).fold(()=>[],d=>[ss(i.name,d)]));return Kt(a)},wt=t=>{var s;const a=Xr(Y(t)),i=bt(t),d=(s=t.initialData)!==null&&s!==void 0?s:{};return{internalDialog:a,dataValidator:i,initialData:d}},Me={open:(t,s)=>{const a=wt(s);return t(a.internalDialog,a.initialData,a.dataValidator)},openUrl:(t,s)=>{const a=Xr(ee(s));return t(a)},redial:t=>wt(t)};var Je=Object.freeze({__proto__:null,events:(t,s)=>{const a=(i,d)=>{t.updateState.each(g=>{const h=g(i,d);s.set(h)}),t.renderComponents.each(g=>{const h=g(d,s.get());(t.reuseDom?U_:GR)(i,h)})};return bs([We(Sd(),(i,d)=>{const g=d;if(!g.universal){const h=t.channel;jo(g.channels,h)&&a(i,g.data)}}),Ss((i,d)=>{t.initialData.each(g=>{a(i,g)})})])}}),Qt=Object.freeze({__proto__:null,getState:(t,s,a)=>a}),Mn=[Ue("channel"),_o("renderComponents"),_o("updateState"),_o("initialData"),pr("reuseDom",!0)],Fo=Object.freeze({__proto__:null,init:()=>{const t=cn(_.none()),s=()=>t.set(_.none());return{readState:()=>t.get().getOr("none"),get:t.get,set:t.set,clear:s}}});const co=Ta({fields:Mn,name:"reflecting",active:Je,apis:Qt,state:Fo}),Js=t=>{const s=[],a={};return es(t,(i,d)=>{i.fold(()=>{s.push(d)},g=>{a[d]=g})}),s.length>0?Tn.error(s):Tn.value(a)},Oc=(t,s,a)=>{const i=Io(Yg.sketch(d=>({dom:{tag:"div",classes:["tox-form"].concat(t.classes)},components:Ve(t.items,g=>R4(d,g,s,a))})));return{dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[i.asSpec()]}],behaviours:rt([Jt.config({mode:"acyclic",useTabstopAt:Fe(_0)}),Zd.memento(i),GP(i,{postprocess:d=>Js(d).fold(g=>(console.error(g),{}),hn)}),Rn("dialog-body-panel",[We(Da(),(d,g)=>{d.getSystem().broadcastOn([KC],{newFocus:_.some(g.event.target)})})])])}},ha=(t,s)=>({uid:t.uid,dom:t.dom,components:t.components,events:c0(t.action),behaviours:Qr(t.tabButtonBehaviours,[gn.config({}),Jt.config({mode:"execution",useSpace:!0,useEnter:!0}),xt.config({store:{mode:"memory",initialValue:t.value}})]),domModification:t.domModification}),it=Ia({name:"TabButton",configFields:[Se("uid",void 0),Ue("value"),ca("dom","dom",Vn(()=>({attributes:{role:"tab",id:Mt("aria"),"aria-selected":"false"}})),hc()),_o("action"),Se("domModification",{}),Zr("tabButtonBehaviours",[gn,Jt,xt]),Ue("view")],factory:ha}),zt=Q([Ue("tabs"),Ue("dom"),Se("clickToDismiss",!1),Zr("tabbarBehaviours",[Ao,Jt]),Ri(["tabClass","selectedClass"])]),wo=Bi({factory:it,name:"tabs",unit:"tab",overrides:t=>{const s=(i,d)=>{Ao.dehighlight(i,d),Xt(i,Wb(),{tabbar:i,button:d})},a=(i,d)=>{Ao.highlight(i,d),Xt(i,Ub(),{tabbar:i,button:d})};return{action:i=>{const d=i.getSystem().getByUid(t.uid).getOrDie(),g=Ao.isHighlighted(d,i);(()=>g&&t.clickToDismiss?s:g?te:a)()(d,i)},domModification:{classes:[t.markers.tabClass]}}}}),fo=Q([wo]),Ut=(t,s,a,i)=>({uid:t.uid,dom:t.dom,components:s,"debug.sketcher":"Tabbar",domModification:{attributes:{role:"tablist"}},behaviours:Qr(t.tabbarBehaviours,[Ao.config({highlightClass:t.markers.selectedClass,itemClass:t.markers.tabClass,onHighlight:(d,g)=>{kt(g.element,"aria-selected","true")},onDehighlight:(d,g)=>{kt(g.element,"aria-selected","false")}}),Jt.config({mode:"flow",getInitial:d=>Ao.getHighlighted(d).map(g=>g.element),selector:"."+t.markers.tabClass,executeOnMove:!0})])}),jt=oc({name:"Tabbar",configFields:zt(),partFields:fo(),factory:Ut}),ft=(t,s)=>({uid:t.uid,dom:t.dom,behaviours:Qr(t.tabviewBehaviours,[En.config({})]),domModification:{attributes:{role:"tabpanel"}}}),bn=Ia({name:"Tabview",configFields:[Zr("tabviewBehaviours",[En])],factory:ft}),qn=Q([Se("selectFirst",!0),Jn("onChangeTab"),Jn("onDismissTab"),Se("tabs",[]),Zr("tabSectionBehaviours",[])]),Wo=Pa({factory:jt,schema:[Ue("dom"),Pu("markers",[Ue("tabClass"),Ue("selectedClass")])],name:"tabbar",defaults:t=>({tabs:t.tabs})}),$t=Pa({factory:bn,name:"tabview"}),Un=Q([Wo,$t]),Qo=(t,s,a,i)=>{const d=h=>{const y=xt.getValue(h);rs(h,t,"tabview").each(S=>{Dt(t.tabs,D=>D.value===y).each(D=>{const N=D.view();Br(h.element,"id").each(P=>{kt(S.element,"aria-labelledby",P)}),En.set(S,N),t.onChangeTab(S,h,N)})})},g=(h,y)=>{rs(h,t,"tabbar").each(S=>{y(S).each(vf)})};return{uid:t.uid,dom:t.dom,components:s,behaviours:pu(t.tabSectionBehaviours),events:bs(Yt([t.selectFirst?[Ss((h,y)=>{g(h,Ao.getFirst)})]:[],[We(Ub(),(h,y)=>{const S=y.event.button;d(S)}),We(Wb(),(h,y)=>{const S=y.event.button;t.onDismissTab(h,S)}
86)]])),apis:{getViewItems:h=>rs(h,t,"tabview").map(y=>En.contents(y)).getOr([]),showTab:(h,y)=>{g(h,A=>{const D=Ao.getCandidates(A);return Dt(D,P=>xt.getValue(P)===y).filter(P=>!Ao.isHighlighted(A,P))})}}}},Es=oc({name:"TabSection",configFields:qn(),partFields:Un(),factory:Qo,apis:{getViewItems:(t,s)=>t.getViewItems(s),showTab:(t,s,a)=>{t.showTab(s,a)}}}),as=(t,s,a)=>Ve(t,(i,d)=>{En.set(a,t[d].view());const g=s.dom.getBoundingClientRect();return En.set(a,[]),g.height}),Fa=t=>pn(fi(t,(s,a)=>s>a?-1:s<a?1:0)),nd=(t,s,a)=>{const i=ad(t).dom,d=Om(t,".tox-dialog-wrap").getOr(t),g=Is(d,"position")==="fixed";let h;g?h=Math.max(i.clientHeight,window.innerHeight):h=Math.max(i.offsetHeight,i.scrollHeight);const y=fr(s),A=s.dom.offsetLeft>=a.dom.offsetLeft+Zs(a)?Math.max(fr(a),y):y,D=parseInt(Is(t,"margin-top"),10)||0,N=parseInt(Is(t,"margin-bottom"),10)||0,U=fr(t)+D+N-A;return h-U},Wl=(t,s)=>{pn(t).each(a=>Es.showTab(s,a.value))},qd=(t,s)=>{xn(t,"height",s+"px"),xn(t,"flex-basis",s+"px")},ef=(t,s,a)=>{Om(t,'[role="dialog"]').each(i=>{Ls(i,'[role="tablist"]').each(d=>{a.get().map(g=>(xn(s,"height","0"),xn(s,"flex-basis","0"),Math.min(g,nd(i,s,d)))).each(g=>{qd(s,g)})})})},sp=t=>Ls(t,'[role="tabpanel"]'),Mh=t=>{const s=ks();return{extraEvents:[Ss(d=>{const g=d.element;sp(g).each(h=>{xn(h,"visibility","hidden"),d.getSystem().getByDom(h).toOptional().each(y=>{const S=as(t,h,y);Fa(S).fold(s.clear,s.set)}),ef(g,h,s),bo(h,"visibility"),Wl(t,d),requestAnimationFrame(()=>{ef(g,h,s)})})}),We(Lu(),d=>{const g=d.element;sp(g).each(h=>{ef(g,h,s)})}),We(YN,(d,g)=>{const h=d.element;sp(h).each(y=>{const S=Vu(_e(y));xn(y,"visibility","hidden");const A=Nr(y,"height").map(P=>parseInt(P,10));bo(y,"height"),bo(y,"flex-basis");const D=y.dom.getBoundingClientRect().height;A.forall(P=>D>P)?(s.set(D),ef(h,y,s)):A.each(P=>{qd(y,P)}),bo(y,"visibility"),S.each(Dl)})})],selectFirst:!1}},rp="send-data-to-section",Sw="send-data-to-view",OT=(t,s,a)=>{const i=cn({}),d=A=>{const D=xt.getValue(A),N=Js(D).getOr({}),P=i.get(),U=Ko(P,N);i.set(U)},g=A=>{const D=i.get();xt.setValue(A,D)},h=cn(null),y=Ve(t.tabs,A=>({value:A.name,dom:{tag:"div",classes:["tox-dialog__body-nav-item"]},components:[Os(a.shared.providers.translate(A.title))],view:()=>[Yg.sketch(D=>({dom:{tag:"div",classes:["tox-form"]},components:Ve(A.items,N=>R4(D,N,s,a)),formBehaviours:rt([Jt.config({mode:"acyclic",useTabstopAt:Fe(_0)}),Rn("TabView.form.events",[Ss(g),kd(d)]),tc.config({channels:mn([{key:rp,value:{onReceive:d}},{key:Sw,value:{onReceive:g}}])})])}))]})),S=Mh(y);return Es.sketch({dom:{tag:"div",classes:["tox-dialog__body"]},onChangeTab:(A,D,N)=>{const P=xt.getValue(D);Xt(A,vh,{name:P,oldName:h.get()}),h.set(P)},tabs:y,components:[Es.parts.tabbar({dom:{tag:"div",classes:["tox-dialog__body-nav"]},components:[jt.parts.tabs({})],markers:{tabClass:"tox-tab",selectedClass:"tox-dialog__body-nav-item--active"},tabbarBehaviours:rt([Ks.config({})])}),Es.parts.tabview({dom:{tag:"div",classes:["tox-dialog__body-content"]}})],selectFirst:S.selectFirst,tabSectionBehaviours:rt([Rn("tabpanel",S.extraEvents),Jt.config({mode:"acyclic"}),Qn.config({find:A=>pn(Es.getViewItems(A))}),mb(_.none(),A=>(A.getSystem().broadcastOn([rp],{}),i.get()),(A,D)=>{i.set(D),A.getSystem().broadcastOn([Sw],{})})])})},xw=(t,s,a,i,d)=>{const g=S=>{const A=S.body;switch(A.type){case"tabpanel":return[OT(A,S.initialData,i)];default:return[Oc(A,S.initialData,i)]}},h=(S,A)=>_.some({isTabPanel:()=>A.body.type==="tabpanel"}),y={"aria-live":"polite"};return{dom:{tag:"div",classes:["tox-dialog__content-js"],attributes:{...a.map(S=>({id:S})).getOr({}),...d?y:{}}},components:[],behaviours:rt([Zd.childAt(0),co.config({channel:`${QP}-${s}`,updateState:h,renderComponents:g,initialData:t})])}},kw=(t,s,a,i,d)=>xw(t,s,_.some(a),i,d),Ew=(t,s,a)=>{const i=xw(t,s,_.none(),a,!1);return pa.parts.body(i)},Tw=t=>{const s={dom:{tag:"div",classes:["tox-dialog__content-js"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-iframe"]},components:[n4(_.none(),{dom:{tag:"iframe",attributes:{src:t.url}},behaviours:rt([Ks.config({}),gn.config({})])})]}],behaviours:rt([Jt.config({mode:"acyclic",useTabstopAt:Fe(_0)})])};return pa.parts.body(s)},Aw=lh.deviceType.isTouch(),Kd=(t,s)=>({dom:{tag:"div",styles:{display:"none"},classes:["tox-dialog__header"]},components:[t,s]}),Ab=(t,s)=>pa.parts.close(sc.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":s.translate("Close")}},action:t,buttonBehaviours:rt([Ks.config({})])})),Bh=()=>pa.parts.title({dom:{tag:"div",classes:["tox-dialog__title"],innerHtml:"",styles:{display:"none"}}}),ap=(t,s)=>pa.parts.body({dom:{tag:"div",classes:["tox-dialog__body"]},components:[{dom:{tag:"div",classes:["tox-dialog__body-content"]},components:[{dom:Lf(`<p>${BM(s.translate(t))}</p>`)}]}]}),_w=t=>pa.parts.footer({dom:{tag:"div",classes:["tox-dialog__footer"]},components:t}),Ow=(t,s)=>[Su.sketch({dom:{tag:"div",classes:["tox-dialog__footer-start"]},components:t}),Su.sketch({dom:{tag:"div",classes:["tox-dialog__footer-end"]}
86,components:s})],tf=t=>{const s="tox-dialog",a=s+"-wrap",i=a+"__backdrop",d=s+"__disable-scroll";return pa.sketch({lazySink:t.lazySink,onEscape:g=>(t.onEscape(g),_.some(!0)),useTabstopAt:g=>!_0(g),firstTabstop:t.firstTabstop,dom:{tag:"div",classes:[s].concat(t.extraClasses),styles:{position:"relative",...t.extraStyles}},components:[t.header,t.body,...t.footer.toArray()],parts:{blocker:{dom:Lf(`<div class="${a}"></div>`),components:[{dom:{tag:"div",classes:Aw?[i,i+"--opaque"]:[i]}}]}},dragBlockClass:a,modalBehaviours:rt([gn.config({}),Rn("dialog-events",t.dialogEvents.concat([bg(Da(),(g,h)=>{Jm.isBlocked(g)?te():Jt.focusIn(g)}),We(zb(),(g,h)=>{g.getSystem().broadcastOn([KC],{newFocus:h.event.newFocus})})])),Rn("scroll-lock",[Ss(()=>{ir(Ns(),d)}),kd(()=>{Gs(Ns(),d)})]),...t.extraBehaviours]),eventOrder:{[Ti()]:["dialog-events"],[kl()]:["scroll-lock","dialog-events","alloy.base.behaviour"],[hg()]:["alloy.base.behaviour","dialog-events","scroll-lock"],...t.eventOrder}})},cp=t=>sc.sketch({dom:{tag:"button",classes:["tox-button","tox-button--icon","tox-button--naked"],attributes:{type:"button","aria-label":t.translate("Close"),title:t.translate("Close")}},buttonBehaviours:rt([Ks.config({})]),components:[$d("close",{tag:"span",classes:["tox-icon"]},t.icons)],action:s=>{vo(s,hh)}}),Dw=(t,s,a,i)=>{const d=g=>[Os(i.translate(g.title))];return{dom:{tag:"div",classes:["tox-dialog__title"],attributes:{...a.map(g=>({id:g})).getOr({})}},components:[],behaviours:rt([co.config({channel:`${JP}-${s}`,initialData:t,renderComponents:d})])}},DT=()=>({dom:Lf('<div class="tox-dialog__draghandle"></div>')}),RT=(t,s,a,i)=>Su.sketch({dom:Lf('<div class="tox-dialog__header"></div>'),components:[Dw(t,s,_.some(a),i),DT(),cp(i)],containerBehaviours:rt([Dh.config({mode:"mouse",blockerClass:"blocker",getTarget:d=>Di(d,'[role="dialog"]').getOrDie(),snaps:{getSnapPoints:()=>[],leftAttr:"data-drag-left",topAttr:"data-drag-top"}})])}),sR=(t,s,a)=>{const i=pa.parts.title(Dw(t,s,_.none(),a)),d=pa.parts.draghandle(DT()),g=pa.parts.close(cp(a)),h=[i].concat(t.draggable?[d]:[]).concat([g]);return Su.sketch({dom:Lf('<div class="tox-dialog__header"></div>'),components:h})},MT=(t,s,a)=>sR({title:a.shared.providers.translate(t),draggable:a.dialog.isDraggableModal()},s,a.shared.providers),rR=(t,s,a,i)=>({dom:{tag:"div",classes:["tox-dialog__busy-spinner"],attributes:{"aria-label":a.translate(t)},styles:{left:"0px",right:"0px",bottom:"0px",top:`${i.getOr(0)}px`,position:"absolute"}},behaviours:s,components:[{dom:Lf('<div class="tox-spinner"><div></div><div></div><div></div></div>')}]}),Yd=(t,s,a)=>({onClose:()=>a.closeWindow(),onBlock:i=>{const d=Ls(t().element,".tox-dialog__header").map(g=>fr(g));pa.setBusy(t(),(g,h)=>rR(i.message,h,s,d))},onUnblock:()=>{pa.setIdle(t())}}),_b=(t,s,a,i)=>{const d=(g,h)=>_.some(h);return Ra(tf({...t,firstTabstop:1,lazySink:i.shared.getSink,extraBehaviours:[co.config({channel:`${o4}-${t.id}`,updateState:d,initialData:s}),ZC({}),...t.extraBehaviours],onEscape:g=>{vo(g,hh)},dialogEvents:a,eventOrder:{[Sd()]:[co.name(),tc.name()],[kl()]:["scroll-lock",co.name(),"messages","dialog-events","alloy.base.behaviour"],[hg()]:["alloy.base.behaviour","dialog-events","messages",co.name(),"scroll-lock"]}}))},Ae=(t,s={})=>{const a=i=>{const d=Ve(i.items,g=>{const h=mt(s,g.name).getOr(cn(!1));return{...g,storage:h}});return{...i,items:d}};return Ve(t,i=>i.type==="menu"?a(i):i)},Oe=t=>ro(t,(s,a)=>a.type==="menu"?ro(a.items,(d,g)=>(d[g.name]=g.storage,d),s):s,{}),dt=(t,s)=>[my(Da(),XP),t(NC,(a,i,d,g)=>{Vu(_e(g.element)).fold(te,Cv),s.onClose(),i.onClose()}),t(hh,(a,i,d,g)=>{i.onCancel(a),vo(g,NC)}),We(bh,(a,i)=>s.onUnblock()),We(zk,(a,i)=>s.onBlock(i.event))],st=(t,s)=>{const a=(d,g)=>We(d,(h,y)=>{i(h,(S,A)=>{g(t(),S,y.event,h)})}),i=(d,g)=>{co.getState(d).get().each(h=>{g(h,d)})};return[...dt(a,s),a(Hf,(d,g,h)=>{g.onAction(d,{name:h.name})})]},en=(t,s,a)=>{const i=(g,h)=>We(g,(y,S)=>{d(y,(A,D)=>{h(t(),A,S.event,y)})}),d=(g,h)=>{co.getState(g).get().each(y=>{h(y.internalDialog,g)})};return[...dt(i,s),i(PC,(g,h)=>h.onSubmit(g)),i(Hl,(g,h,y)=>{h.onChange(g,{name:y.name})}),i(Hf,(g,h,y,S)=>{const A=()=>
86S.getSystem().isConnected()?Jt.focusIn(S):void 0,D=U=>Yf(U,"disabled")||Br(U,"aria-disabled").exists(K=>K==="true"),N=_e(S.element),P=Vu(N);h.onAction(g,{name:y.name,value:y.value}),Vu(N).fold(A,U=>{D(U)||P.exists(K=>sa(U,K)&&D(K))?A():a().toOptional().filter(K=>!sa(K.element,U)).each(A)})}),i(vh,(g,h,y)=>{h.onTabChange(g,{newTabName:y.name,oldTabName:y.oldName})}),kd(g=>{const h=t();xt.setValue(g,h.getData())})]},go=(t,s)=>kE(t,t.type,s),Ms=(t,s,a)=>Dt(s,i=>i.name===a).bind(i=>i.memento.getOpt(t)),Ha=(t,s)=>{const a=s.map(y=>y.footerButtons).getOr([]),i=cc(a,y=>y.align==="start"),d=(y,S)=>Su.sketch({dom:{tag:"div",classes:[`tox-dialog__footer-${y}`]},components:Ve(S,A=>A.memento.asSpec())}),g=d("start",i.pass),h=d("end",i.fail);return[g,h]},Va=(t,s,a)=>{const i=(d,g)=>{const h=Ve(g.buttons,S=>{const A=Io(go(S,a));return{name:S.name,align:S.align,memento:A}}),y=S=>Ms(d,h,S);return _.some({lookupByName:y,footerButtons:h})};return{dom:Lf('<div class="tox-dialog__footer"></div>'),components:[],behaviours:rt([co.config({channel:`${e5}-${s}`,initialData:t,updateState:i,renderComponents:Ha})])}},Rw=(t,s,a)=>Va(t,s,a),J0=(t,s,a)=>pa.parts.footer(Va(t,s,a)),aR=(t,s)=>{if(t.getRoot().getSystem().isConnected()){const i=Qn.getCurrent(t.getFormWrapper()).getOr(t.getFormWrapper());return Yg.getField(i,s).orThunk(()=>t.getFooter().bind(h=>co.getState(h).get()).bind(h=>h.lookupByName(s)))}else return _.none()},tj=(t,s)=>{const a=t.getRoot();return co.getState(a).get().map(i=>Xr($s("data",i.dataValidator,s))).getOr(s)},zn=(t,s,a)=>{const i=K=>{const ie=t.getRoot();ie.getSystem().isConnected()&&K(ie)},U={getData:()=>{const K=t.getRoot(),ie=K.getSystem().isConnected()?t.getFormWrapper():K,De=xt.getValue(ie),me=ko(a,de=>de.get());return{...De,...me}},setData:K=>{i(ie=>{const De=U.getData(),me=Ko(De,K),de=tj(t,me),Pe=t.getFormWrapper();xt.setValue(Pe,de),es(a,(xe,et)=>{Xn(me,et)&&xe.set(me[et])})})},setEnabled:(K,ie)=>{aR(t,K).each(ie?fn.enable:fn.disable)},focus:K=>{aR(t,K).each(gn.focus)},block:K=>{if(!Ee(K))throw new Error("The dialogInstanceAPI.block function should be passed a blocking message of type string as an argument");i(ie=>{Xt(ie,zk,{message:K})})},unblock:()=>{i(K=>{vo(K,bh)})},showTab:K=>{i(ie=>{const De=t.getBody();co.getState(De).get().exists(de=>de.isTabPanel())&&Qn.getCurrent(De).each(de=>{Es.showTab(de,K)})})},redial:K=>{i(ie=>{const De=t.getId(),me=s(K),de=Ae(me.internalDialog.buttons,a);ie.getSystem().broadcastOn([`${o4}-${De}`],me),ie.getSystem().broadcastOn([`${JP}-${De}`],me.internalDialog),ie.getSystem().broadcastOn([`${QP}-${De}`],me.internalDialog),ie.getSystem().broadcastOn([`${e5}-${De}`],{...me.internalDialog,buttons:de}),U.setData(me.initialData)})},close:()=>{i(K=>{vo(K,NC)})},toggleFullscreen:t.toggleFullscreen};return U},$e=t=>{switch(t){case"large":return["tox-dialog--width-lg"];case"medium":return["tox-dialog--width-md"];default:return[]}},Vt=(t,s,a)=>{const i=Mt("dialog"),d=t.internalDialog,g=MT(d.title,i,a),h=Ew({body:d.body,initialData:d.initialData},i,a),y=Ae(d.buttons),S=Oe(y),A=dn(y.length!==0,J0({buttons:y},i,a)),D=en(()=>ie,Yd(()=>U,a.shared.providers,s),a.shared.getSink),N=$e(d.size),U=_b({id:i,header:g,body:h,footer:A,extraClasses:N,extraBehaviours:[],extraStyles:{}},t,D,a),K=(()=>{const De=()=>{const de=pa.getBody(U);return Qn.getCurrent(de).getOr(de)},me=()=>{const de="tox-dialog--fullscreen",Pe=be.fromDom(U.element.dom);_i(Pe,de)?(Gs(Pe,de),Am(Pe,N)):(Hc(Pe,N),ir(Pe,de))};return{getId:Q(i),getRoot:Q(U),getBody:()=>pa.getBody(U),getFooter:()=>pa.getFooter(U),getFormWrapper:De,toggleFullscreen:me}})(),ie=zn(K,s.redial,S);return{dialog:U,instanceApi:ie}},On=t=>{switch(t){case"medium":return _.some("tox-dialog--width-md");default:return _.none()}},mr=(t,s,a,i=!1)=>{const d=Mt("dialog"),g=Mt("dialog-label"),h=Mt("dialog-content"),y=t.internalDialog,S=On(y.size),A=(xe,et)=>_.some(et),D=Io(RT({title:y.title,draggable:!0},d,g,a.shared.providers)),N=Io(kw({body:y.body,initialData:y.initialData},d,h,a,i)),P=Ae(y.buttons),U=Oe(P),K=dn(P.length!==0,Io(Rw({buttons:P},d,a))),ie=en(()=>Pe,{onBlock:xe=>{Jm.block(me,(et,Ke)=>{const gt=D.getOpt(me).map(St=>fr(St.element));return rR(xe.message,Ke,a.shared.providers,gt)})},onUnblock:()=>{Jm.unblock(me)},onClose:()=>s.closeWindow()},a.shared.getSink),De="tox-dialog-inline",me=Ra({dom:{tag:"div",classes:["tox-dialog",De,...S.toArray()],attributes:{role:"dialog","aria-labelledby":g}},eventOrder:{[Sd()]:[co.name(),tc.name()],[Ti()]:["execute-on-form"],[kl()]:["reflecting","execute-on-form"]},behaviours:rt([Jt.config({mode:"cyclic",onEscape:xe=>(vo(xe,NC),_.some(!0)),useTabstopAt:xe=>!_0(xe)&&(Rc(xe)!=="button"||Ps(xe,"disabled")!=="disabled"),firstTabstop:1}),co.config({channel:`${o4}-${d}`,updateState:A,initialData:t}),gn.config({}),Rn("execute-on-form",ie.concat([bg(Da(),(xe,et)=>
86{Jt.focusIn(xe)}),We(zb(),(xe,et)=>{xe.getSystem().broadcastOn([KC],{newFocus:et.event.newFocus})})])),Jm.config({getRoot:()=>_.some(me)}),En.config({}),ZC({})]),components:[D.asSpec(),N.asSpec(),...K.map(xe=>xe.asSpec()).toArray()]}),de=()=>{const xe="tox-dialog--fullscreen",et=be.fromDom(me.element.dom);rA(et,[xe])?(Hc(et,[xe]),Am(et,[De])):(Hc(et,[De]),Am(et,[xe]))},Pe=zn({getId:Q(d),getRoot:Q(me),getFooter:()=>K.map(xe=>xe.get(me)),getBody:()=>N.get(me),getFormWrapper:()=>{const xe=N.get(me);return Qn.getCurrent(xe).getOr(xe)},toggleFullscreen:de},s.redial,U);return{dialog:me,instanceApi:Pe}};var ul=tinymce.util.Tools.resolve("tinymce.util.URI");const dl=t=>{const s=h=>{t.getSystem().isConnected()&&h(t)};return{block:h=>{if(!Ee(h))throw new Error("The urlDialogInstanceAPI.block function should be passed a blocking message of type string as an argument");s(y=>{Xt(y,zk,{message:h})})},unblock:()=>{s(h=>{vo(h,bh)})},close:()=>{s(h=>{vo(h,NC)})},sendMessage:h=>{s(y=>{y.getSystem().broadcastOn([t5],h)})}}},$i=["insertContent","setContent","execCommand","close","block","unblock"],Mw=t=>Ze(t)&&$i.indexOf(t.mceAction)!==-1,Li=t=>!Mw(t)&&Ze(t)&&Xn(t,"mceAction"),uF=(t,s,a)=>{switch(a.mceAction){case"insertContent":t.insertContent(a.content);break;case"setContent":t.setContent(a.content);break;case"execCommand":const i=tn(a.ui)?a.ui:!1;t.execCommand(a.cmd,i,a.value);break;case"close":s.close();break;case"block":s.block(a.message);break;case"unblock":s.unblock();break}},nj=(t,s,a,i)=>{const d=Mt("dialog"),g=MT(t.title,d,i),h=Tw(t),y=t.buttons.bind(de=>de.length===0?_.none():_.some(J0({buttons:de},d,i))),S=st(()=>me,Yd(()=>De,i.shared.providers,s)),A={...t.height.fold(()=>({}),de=>({height:de+"px","max-height":de+"px"})),...t.width.fold(()=>({}),de=>({width:de+"px","max-width":de+"px"}))},D=t.width.isNone()&&t.height.isNone()?["tox-dialog--width-lg"]:[],N=new ul(t.url,{base_uri:new ul(window.location.href)}),P=`${N.protocol}://${N.host}${N.port?":"+N.port:""}`,U=Lp(),K=[Rn("messages",[Ss(()=>{const de=Uc(be.fromDom(window),"message",Pe=>{if(N.isSameOrigin(new ul(Pe.raw.origin))){const xe=Pe.raw.data;Mw(xe)?uF(a,me,xe):Li(xe)&&t.onMessage(me,xe)}});U.set(de)}),kd(U.clear)]),tc.config({channels:{[t5]:{onReceive:(de,Pe)=>{Ls(de.element,"iframe").each(xe=>{const et=xe.dom.contentWindow;ln(et)&&et.postMessage(Pe,P)})}}}})],De=_b({id:d,header:g,body:h,footer:y,extraClasses:D,extraBehaviours:K,extraStyles:A},t,S,i),me=dl(De);return{dialog:De,instanceApi:me}},oj=t=>{const s=t.shared;return{open:(i,d)=>{const g=()=>{pa.hide(A),d()},h=Io(kE({name:"close-alert",text:"OK",primary:!0,buttonType:_.some("primary"),align:"end",enabled:!0,icon:_.none()},"cancel",t)),y=Bh(),S=Ab(g,s.providers),A=Ra(tf({lazySink:()=>s.getSink(),header:Kd(y,S),body:ap(i,s.providers),footer:_.some(_w(Ow([],[h.asSpec()]))),onEscape:g,extraClasses:["tox-alert-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[We(hh,g)],eventOrder:{}}));pa.show(A);const D=h.get(A);gn.focus(D)}}},WG=t=>{const s=t.shared;return{open:(i,d)=>{const g=P=>{pa.hide(D),d(P)},h=Io(kE({name:"yes",text:"Yes",primary:!0,buttonType:_.some("primary"),align:"end",enabled:!0,icon:_.none()},"submit",t)),y=kE({name:"no",text:"No",primary:!1,buttonType:_.some("secondary"),align:"end",enabled:!0,icon:_.none()},"cancel",t),S=Bh(),A=Ab(()=>g(!1),s.providers),D=Ra(tf({lazySink:()=>s.getSink(),header:Kd(S,A),body:ap(i,s.providers),footer:_.some(_w(Ow([],[y,h.asSpec()]))),onEscape:()=>g(!1),extraClasses:["tox-confirm-dialog"],extraBehaviours:[],extraStyles:{},dialogEvents:[We(hh,()=>g(!1)),We(PC,()=>g(!0))],eventOrder:{}}));pa.show(D);const N=h.get(D);gn.focus(N)}}},ZG=(t,s)=>Xr($s("data",s,t)),jG=t=>RC(t,".tox-alert-dialog")||RC(t,".tox-confirm-dialog"),Jq=(t,s,a)=>s&&a?[]:[Cr.config({contextual:{lazyContext:()=>_.some(_s(be.fromDom(t.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top"],lazyViewport:i=>ib(t,i.element).map(g=>({bounds:b0(g),optScrollEnv:_.some({currentScrollTop:g.element.dom.scrollTop,scrollElmTop:Ka(g.element).top})})).getOrThunk(()=>({bounds:Kr(),optScrollEnv:_.none()}))})],Qq=t=>{const s=t.editor,a=cC(s),i=oj(t.backstages.dialog),d=WG(t.backstages.dialog),g=(K,ie,De)=>{if(!Ln(ie)){if(ie.inline==="toolbar")return A(K,t.backstages.popup.shared.anch
86ors.inlineDialog(),De,ie);if(ie.inline==="bottom")return D(K,t.backstages.popup.shared.anchors.inlineBottomDialog(),De,ie);if(ie.inline==="cursor")return A(K,t.backstages.popup.shared.anchors.cursor(),De,ie)}return S(K,De)},h=(K,ie)=>y(K,ie),y=(K,ie)=>{const De=me=>{const de=nj(me,{closeWindow:()=>{pa.hide(de.dialog),ie(de.instanceApi)}},s,t.backstages.dialog);return pa.show(de.dialog),de.instanceApi};return Me.openUrl(De,K)},S=(K,ie)=>{const De=(me,de,Pe)=>{const xe=de,Ke=Vt({dataValidator:Pe,initialData:xe,internalDialog:me},{redial:Me.redial,closeWindow:()=>{pa.hide(Ke.dialog),ie(Ke.instanceApi)}},t.backstages.dialog);return pa.show(Ke.dialog),Ke.instanceApi.setData(xe),Ke.instanceApi};return Me.open(De,K)},A=(K,ie,De,me)=>{const de=(Pe,xe,et)=>{const Ke=ZG(xe,et),gt=ks(),St=t.backstages.popup.shared.header.isPositionedAtTop(),Wn={dataValidator:et,initialData:Ke,internalDialog:Pe},Wt=()=>gt.on(sn=>{qs.reposition(sn),Cr.refresh(sn)}),_n=mr(Wn,{redial:Me.redial,closeWindow:()=>{gt.on(qs.hide),s.off("ResizeEditor",Wt),gt.clear(),De(_n.instanceApi)}},t.backstages.popup,me.ariaAttrs),kn=Ra(qs.sketch({lazySink:t.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:me.persistent?{event:"doNotDismissYet"}:{},...St?{}:{fireRepositionEventInstead:{}},inlineBehaviours:rt([Rn("window-manager-inline-events",[We(hf(),(sn,to)=>{vo(_n.dialog,hh)})]),...Jq(s,a,St)]),isExtraPart:(sn,to)=>jG(to)}));gt.set(kn);const io=()=>{const sn=s.inline?Ns():be.fromDom(s.getContainer()),to=_s(sn);return _.some(to)};return qs.showWithinBounds(kn,Vc(_n.dialog),{anchor:ie},io),(!a||!St)&&(Cr.refresh(kn),s.on("ResizeEditor",Wt)),_n.instanceApi.setData(Ke),Jt.focusIn(_n.dialog),_n.instanceApi};return Me.open(de,K)},D=(K,ie,De,me)=>{const de=(Pe,xe,et)=>{const Ke=ZG(xe,et),gt=ks(),St=t.backstages.popup.shared.header.isPositionedAtTop(),Wn={dataValidator:et,initialData:Ke,internalDialog:Pe},Wt=()=>gt.on(sn=>{qs.reposition(sn),Cr.refresh(sn)}),_n=mr(Wn,{redial:Me.redial,closeWindow:()=>{gt.on(qs.hide),s.off("ResizeEditor ScrollWindow ElementScroll",Wt),gt.clear(),De(_n.instanceApi)}},t.backstages.popup,me.ariaAttrs),kn=Ra(qs.sketch({lazySink:t.backstages.popup.shared.getSink,dom:{tag:"div",classes:[]},fireDismissalEventInstead:me.persistent?{event:"doNotDismissYet"}:{},...St?{}:{fireRepositionEventInstead:{}},inlineBehaviours:rt([Rn("window-manager-inline-events",[We(hf(),(sn,to)=>{vo(_n.dialog,hh)})]),Cr.config({contextual:{lazyContext:()=>_.some(_s(be.fromDom(s.getContentAreaContainer()))),fadeInClass:"tox-dialog-dock-fadein",fadeOutClass:"tox-dialog-dock-fadeout",transitionClass:"tox-dialog-dock-transition"},modes:["top","bottom"],lazyViewport:sn=>ib(s,sn.element).map(ht=>({bounds:b0(ht),optScrollEnv:_.some({currentScrollTop:ht.element.dom.scrollTop,scrollElmTop:Ka(ht.element).top})})).getOrThunk(()=>({bounds:Kr(),optScrollEnv:_.none()}))})]),isExtraPart:(sn,to)=>jG(to)}));gt.set(kn);const io=()=>t.backstages.popup.shared.getSink().toOptional().bind(sn=>{const to=ib(s,sn.element),ht=15,Ft=to.map(an=>b0(an)).getOr(Kr()),Sn=_s(be.fromDom(s.getContentAreaContainer())),Gn=ag(Sn,Ft);return _.some(ds(Gn.x,Gn.y,Gn.width,Gn.height-ht))});return qs.showWithinBounds(kn,Vc(_n.dialog),{anchor:ie},io),Cr.refresh(kn),s.on("ResizeEditor ScrollWindow ElementScroll",Wt),_n.instanceApi.setData(Ke),Jt.focusIn(_n.dialog),_n.instanceApi};return Me.open(de,K)};return{open:g,openUrl:h,alert:(K,ie)=>{i.open(K,ie)},close:K=>{K.close()},confirm:(K,ie)=>{d.open(K,ie)}}},eK=t=>{v3(t),K7(t),DW(t)};var tK=()=>{Mu.add("silver",t=>{eK(t);let s=()=>Kr();const{dialogs:a,popups:i,renderUI:d}=_Z(t,{getPopupSinkBounds:()=>s()}),g=()=>{const S=d();return ib(t,i.getMothership().element).each(D=>{s=()=>b0(D)}),S};N8.register(t,i.backstage.shared);const h=Qq({editor:t,backstages:{popup:i.backstage,dialog:a.backstage}}),y=()=>X1(t,{backstage:i.backstage},i.getMothership());return{renderUI:g,getWindowManagerImpl:Q(h),getNotificationManagerImpl:y}})};tK()})();tinymc
vendor: 47,882 bytes, line 86
86e.IconManager.add("default",{icons:{"accessibility-check":'<svg width="24" height="24"><path d="M12 2a2 2 0 0 1 2 2 2 2 0 0 1-2 2 2 2 0 0 1-2-2c0-1.1.9-2 2-2Zm8 7h-5v12c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-5c0-.6-.4-1-1-1a1 1 0 0 0-1 1v5c0 .6-.4 1-1 1a1 1 0 0 1-1-1V9H4a1 1 0 1 1 0-2h16c.6 0 1 .4 1 1s-.4 1-1 1Z" fill-rule="nonzero"/></svg>',"accordion-toggle":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M12 15c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1h-6a1 1 0 0 1-1-1Z"/><path opacity=".2" fill-rule="evenodd" clip-rule="evenodd" d="M4 15c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1-1-1Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12 19c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1h-6a1 1 0 0 1-1-1Z"/><path opacity=".2" fill-rule="evenodd" clip-rule="evenodd" d="M4 19c0-.6.4-1 1-1h6c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1-1-1Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12.3 7.3a1 1 0 0 1 1.4 0L16 9.6l2.3-2.3a1 1 0 1 1 1.4 1.4L16 12.4l-3.7-3.7a1 1 0 0 1 0-1.4ZM4.3 11.7a1 1 0 0 1 0-1.4L6.6 8 4.3 5.7a1 1 0 0 1 1.4-1.4L9.4 8l-3.7 3.7a1 1 0 0 1-1.4 0Z"/></svg>',accordion:'<svg width="24" height="24"><rect x="12" y="7" width="10" height="2" rx="1"/><rect x="12" y="11" width="10" height="2" rx="1"/><rect x="12" y="15" width="6" height="2" rx="1"/><path fill-rule="evenodd" clip-rule="evenodd" d="M2.3 7.3a1 1 0 0 1 1.4 0L6 9.6l2.3-2.3a1 1 0 0 1 1.4 1.4L6 12.4 2.3 8.7a1 1 0 0 1 0-1.4Z"/></svg>',"action-next":'<svg width="24" height="24"><path fill-rule="nonzero" d="M5.7 7.3a1 1 0 0 0-1.4 1.4l7.7 7.7 7.7-7.7a1 1 0 1 0-1.4-1.4L12 13.6 5.7 7.3Z"/></svg>',"action-prev":'<svg width="24" height="24"><path fill-rule="nonzero" d="M18.3 15.7a1 1 0 0 0 1.4-1.4L12 6.6l-7.7 7.7a1 1 0 0 0 1.4 1.4L12 9.4l6.3 6.3Z"/></svg>',addtag:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M15 5a2 2 0 0 1 1.6.8L21 12l-4.4 6.2a2 2 0 0 1-1.6.8h-3v-2h3l3.5-5L15 7H5v3H3V7c0-1.1.9-2 2-2h10Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M6 12a1 1 0 0 0-1 1v2H3a1 1 0 1 0 0 2h2v2a1 1 0 1 0 2 0v-2h2a1 1 0 1 0 0-2H7v-2c0-.6-.4-1-1-1Z"/></svg>',"ai-prompt":'<svg width="24" height="24"><g clip-path="url(#a)"><path fill-rule="evenodd" clip-rule="evenodd" d="M15 6.7a1 1 0 0 0-1.4 0l-9.9 10a1 1 0 0 0 0 1.3l2.1 2.1c.4.4 1 .4 1.4 0l10-9.9c.3-.3.3-1 0-1.4l-2.2-2Zm1.4 2.8-2-2-3 2.7 2.2 2.2 2.8-2.9Z"/><path d="m18.5 7.3-.7-1.5-1.5-.8 1.5-.7.7-1.5.7 1.5 1.5.7-1.5.8-.7 1.5ZM18.5 16.5l-.7-1.6-1.5-.7 1.5-.7.7-1.6.7 1.6 1.5.7-1.5.7-.7 1.6ZM9.7 7.3 9 5.8 7.5 5 9 4.3l.7-1.5.7 1.5L12 5l-1.5.8-.7 1.5Z"/></g><defs><clipPath id="a"><path d="M0 0h24v24H0z"/></clipPath></defs></svg>',ai:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M5 3a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h14a3 3 0 0 0 3-3V6a3 3 0 0 0-3-3H5Zm6.8 11.5.5 1.2a68.3 68.3 0 0 0 .7 1.1l.4.1c.3 0 .5 0 .7-.3.2-.1.3-.3.3-.6l-.3-1-2.6-6.2a20.4 20.4 0 0 0-.5-1.3l-.5-.4-.7-.2c-.2 0-.5 0-.6.2-.2 0-.4.2-.5.4l-.3.6-.3.7L5.7 15l-.2.6-.1.4c0 .3 0 .5.3.7l.6.2c.3 0 .5 0 .7-.2l.4-1 .5-1.2h3.9ZM9.8 9l1.5 4h-3l1.5-4Zm5.6-.9v7.6c0 .4 0 .7.2 1l.7.2c.3 0 .6 0 .8-.3l.2-.9V8.1c0-.4 0-.7-.2-.9a1 1 0 0 0-.8-.3c-.2 0-.5.1-.7.3l-.2 1Z"/></svg>',"align-center":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm3 4h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 1 1 0-2Zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Zm-3-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"align-justify":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Zm0 4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"align-left":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 4h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Zm0-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"align-none":'<svg width="24" height="24"><path d="M14.2 5 13 7H5a1 1 0 1 1 0-2h9.2Zm4 0h.8a1 1 0 0 1 0 2h-2l1.2-2Zm-6.4 4-1.2 2H5a1 1 0 0 1 0-2h6.8Zm4 0H19a1 1 0 0 1 0 2h-4.4l1.2-2Zm-6.4 4-1.2 2H5a1 1 0 0 1 0-2h4.4Zm4 0H19a1 1 0 0 1 0 2h-6.8l1.2-2ZM7 17l-1.2 2H5a1 1 0 0 1 0-2h2Zm4 0h8a1 1 0 0 1 0 2H9.8l1.2-2Zm5.2-13.5 1.3.7-9.7 16.3-1.3-.7 9.7-16.3Z" fill-rule="evenodd"/></svg>',"align-right":'<svg width="24" height="24"><path d="M5 5h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2Zm6 4h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0 8h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm-6-4h14c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',"arrow-left":'<svg width="24" height="24"><path d="m5.6 13 12 6a1 1 0 0 0 1.4-1V6a1 1 0 0 0-1.4-.9l-12 6a1 1 0 0 0 0 1.8Z" fill-rule="evenodd"/></svg>',"arrow-right":'<svg width="24" height="24"><path d="m18.5 13-12 6A1 1 0 0 1 5 18V6a1 1 0 0 1 1.4-.9l12 6a1 1 0 0 1 0 1.8Z" fill-rule="evenodd"/></svg>',bold:'<svg width="24" height="24"><path d="M7.8 19c-.3 0-.5 0-.6-.2l-.2-.5V5.7c0-.2 0-.4.2-.5l.6-.2h5c1.5 0 2.7.3 3.5 1 .7.6 1.1 1.4 1.1 2.5a3 3 0 0 1-.6 1.9c-.4.6-1 1-1.6 1.2.4.1.9.3 1.3.6s.8.7 1 1.2c.4.4.5 1 .5 1.6 0 1.3-.4 2.3-1.3 3-.8.7-2.1 1-3.8 1H7.8Zm5-8.3c.6 0 1.2-.1 1.6-.5.4-.3.6-.7.6-1.3 0-1.1-.8-1.7-2.3-1.7H9.3v3.5h3.4Zm.5 6c.7 0 1.3-.1 1.7-.4.4-.4.6-.9.6-1.5s-.2-1-.7-1.4c-.4-.3-1-.4-2-.4H9.4v3.8h4Z" fill-rule="evenodd"/></svg>',bookmark:'<svg width="24" height="24"><path d="M6 4v17l6-4 6 4V4c0-.6-.4-1-1-1H7a1 1 0 0 0-1 1Z" fill-rule="nonzero"/></svg>',"border-style":'<svg width="24" height="24"><g fill-rule="evenodd"><rect width="18" height="2" x="3" y="6" rx="1"/><rect width="2.8" height="2" x="3" y="16" rx="1"/><rect width="2.8" height="2" x="6.8" y="16" rx="1"/><rect width="2.8" height="2" x="10.6" y="16" rx="1"/><rect width="2.8" height="2" x="14.4" y="16" rx="1"/><rect width="2.8" height="2" x="18.2" y="16" rx="1"/><rect width="8" height="2" x="3" y="11" rx="1"/><rect width="8" height="2" x="13" y="11" rx="1"/></g></svg>',"border-width":'<svg width="24" height="24"><g fill-rule="evenodd"><rect width="18" height="5" x="3" y="5" rx="1"/><rect width="18" height="3.5" x="3" y="11.5" rx="1"/><rect width="18" height="2" x="3" y="17" rx="1"/></g></svg>',brightness:'<svg width="24" height="24"><path d="M12 17c.3 0 .5.1.7.3.2.2.3.4.3.7v1c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7v-1c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3Zm0-10a1 1 0 0 1-.7-.3A1 1 0 0 1 11 6V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3.3 0 .5.1.7.3.2.2.3.4.3.7v1c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3Zm7 4c.3 0 .5.1.7.3.2.2.3.4.3.7 0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-1a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h1ZM7 12c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3H5a1 1 0 0 1-.7-.3A1 1 0 0 1 4 12c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h1c.3 0 .5.1.7.3.2.2.3.4.3.7Zm10 3.5.7.8c.2.1.3.4.3.6 0 .3-.1.6-.3.8a1 1 0 0 1-.8.3 1 1 0 0 1-.6-.3l-.8-.7a1 1 0 0 1-.3-.8c0-.2.1-.5.3-.7a1 1 0 0 1 1.4 0Zm-10-7-.7-.8a1 1 0 0 1-.3-.6c0-.3.1-.6.3-.8.2-.2.5-.3.8-.3.2 0 .5.1.7.3l.7.7c.2.2.3.5.3.8 0 .2-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.8-.3Zm10 0a1 1 0 0 1-.8.3 1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.6.3-.8l.8-.7c.1-.2.4-.3.6-.3.3 0 .6.1.8.3.2.2.3.5.3.8 0 .2-.1.5-.3.7l-.7.7Zm-10 7c.2-.2.5-.3.8-.3.2 0 .5.1.7.3a1 1 0 0 1 0 1.4l-.8.8a1 1 0 0 1-.6.3 1 1 0 0 1-.8-.3 1 1 0 0 1-.3-.8c0-.2.1-.5.3-.6l.7-.8ZM12 8a4 4 0 0 1 3.7 2.4 4 4 0 0 1 0 3.2A4 4 0 0 1 12 16a4 4 0 0 1-3.7-2.4 4 4 0 0 1 0-3.2A4 4 0 0 1 12 8Zm0 6.5c.7 0 1.3-.2 1.8-.7.5-.5.7-1.1.7-1.8s-.2-1.3-.7-1.8c-.5-.5-1.1-.7-1.8-.7s-1.3.2-1.8.7c-.5.5-.7 1.1-.7 1.8s.2 1.3.7 1.8c.5.5 1.1.7 1.8.7Z" fill-rule="evenodd"/></svg>',browse:'<svg width="24" height="24"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-4v-2h4V8H5v10h4v2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 9.4-2.3 2.3a1 1 0 1 1-1.4-1.4l4-4a1 1 0 0 1 1.4 0l4 4a1 1 0 0 1-1.4 1.4L13 13.4V20a1 1 0 0 1-2 0v-6.6Z" fill-rule="nonzero"/></svg>',cancel:'<svg width="24" height="24"><path d="M12 4.6a7.4 7.4 0 1 1 0 14.8 7.4 7.4 0 0 1 0-14.8ZM12 3a9 9 0 1 0 0 18 9 9 0 0 0 0-18Zm0 8L14.8 8l1 1.1-2.7 2.8 2.7 2.7-1.1 1.1-2.7-2.7-2.7 2.7-1-1.1 2.6-2.7-2.7-2.7 1-1.1 2.8 2.7Z" fill-rule="nonzero"/></svg>',"cell-background-color":'<svg width="24" height="24"><path d="m15.7 2 1.6 1.6-2.7 2.6 5.9 5.8c.7.7.7 1.7 0 2.4l-6.3 6.1a1.7 1.7 0 0 1-2.4 0l-6.3-6.1c-.7-.7-.7-1.7 0-2.4L15.7 2ZM18 12l-4.5-4L9 12h9ZM4 16s2 2.4 2 3.8C6 21 5.1 22 4 22s-2-1-2-2.2C2 18.4 4 16 4 16Z"/></svg>',"cell-border-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M5 13v5h2v2H5a2 2 0 0 1-2-2v-5h2zm8-7V4h6a2 2 0 0 1 2 2h-8z" opacity=".2"/><path fill-rule="nonzero" d="M13 4v2H5v7H3V6c0-1.1.9-2 2-2h8zm-2.6 14.1.1-.1.1.1.2.3.2.2.2.2c.4.6.8 1.2.8 1.7 0 .8-.7 1.5-1.5 1.5S9 21.3 9 20.5c0-.5.4-1.1.8-1.7l.2-.2.2-.2.2-.3z"/><path d="m13 11-2 2H5v-2h6V6h2z"/><path fill-rule="nonzero" d="m18.4 8 1 1-1.8 1.9 4 4c.5.4.5 1.1 0 1.6l-4.3 4.2a1.2 1.2 0 0 1-1.6 0l-4.4-4.2c-.4-.5-.4-1.2 0-1.7l7-6.8Zm1.6 7-3-3-3 3h6Z"/></g></svg>',"change-case":'<svg width="24" height="24"><path d="M18.4 18.2v-.6c-.5.8-1.3 1.2-2.4 1.2-2.2 0-3.3-1.6-3.3-4.8 0-3.1 1-4.7 3.3-4.7 1.1 0 1.8.3 2.4 1.1v-.6c0-.5.4-.8.8-.8s.8.3.8.8v8.4c0 .5-.4.8-.8.8a.8.8 0 0 1-.8-.8zm-2-7.4c-1.3 0-1.8.9-1.8 3.2 0 2.4.5 3.3 1.7 3.3 1.3 0 1.8-.9 1.8-3.2 0-2.4-.5-3.3-1.7-3.3zM10 15.7H5.5l-.8 2.6a1 1 0 0 1-1 .7h-.2a.7.7 0 0 1-.7-1l4-12a1 1 0 0 1 2 0l4 12a.7.7 0 0 1-.8 1h-.2a1 1 0 0 1-1-.7l-.8-2.6zm-.3-1.5-2-6.5-1.9 6.5h3.9z" fill-rule="evenodd"/></svg>',"character-count":'<svg width="24" height="24"><path d="M4 11.5h16v1H4v-1Zm4.8-6.8V10H7.7V5.8h-1v-1h2ZM11 8.3V9h2v1h-3V7.7l2-1v-.9h-2v-1h3v2.4l-2 1Zm6.3-3.4V10h-3.1V9h2.1V8h-2.1V6.8h2.1v-1h-2.1v-1h3.1ZM5.8 16.4c0-.5.2-.8.5-1 .2-.2.6-.3 1.2-.3l.8.1c.2 0 .4.2.5.3l.4.4v2.8l.2.3H8.2V18.7l-.6.3H7c-.4 0-.7 0-1-.2a1 1 0 0 1-.3-.9c0-.3 0-.6.3-.8.3-.2.7-.4 1.2-.4l.6-.2h.3v-.2l-.1-.2a.8.8 0 0 0-.5-.1 1 1 0 0 0-.4 0l-.3.4h-1Zm2.3.8h-.2l-.2.1-.4.1a1 1 0 0 0-.4.2l-.2.2.1.3.5.1h.4l.4-.4v-.6Zm2-3.4h1.2v1.7l.5-.3h.5c.5 0 .9.1 1.2.5.3.4.5.8.5 1.4 0 .6-.2 1.1-.5 1.5-.3.4-.7.6-1.3.6l-.6-.1-.4-.4v.4h-1.1v-5.4Zm1.1 3.3c0 .3 0 .6.2.8a.7.7 0 0 0 1.2 0l.2-.8c0-.4 0-.6-.2-.8a.7.7 0 0 0-.6-.3l-.6.3-.2.8Zm6.1-.5c0-.2 0-.3-.2-.4a.8.8 0 0 0-.5-.2c-.3 0-.5.1-.6.3l-.2.9c0 .3 0 .6.2.8.1.2.3.3.6.3.2 0 .4 0 .5-.2l.2-.4h1.1c0 .5-.3.8-.6 1.1a2 2 0 0 1-1.3.4c-.5 0-1-.2-1.3-.6a2 2 0 0 1-.5-1.4c0-.6.1-1.1.5-1.5.3-.4.8-.5 1.4-.5.5 0 1 0 1.2.3.4.3.5.7.5 1.2h-1v-.1Z" fill-rule="evenodd"/></svg>',"checklist-rtl":'<svg width="24" height="24"><path d="M5 17h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2zm14.2 11c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 20c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 14c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L18 8c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8z" fill-rule="evenodd"/></svg>',checklist:'<svg width="24" height="24"><path d="M11 17h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8a1 1 0 0 1 0 2h-8a1 1 0 0 1 0-2ZM7.2 16c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 20c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8Zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 14c-.2.3-.7.4-1 0l-1.3-1.3a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8Zm0-6c.2-.4.6-.5.9-.3.3.2.4.6.2 1L6 8c-.2.3-.7.4-1 0L3.8 6.9a.7.7 0 0 1 0-1c.3-.2.7-.2 1 0l.7.9 1.7-2.8Z" fill-rule="evenodd"/></svg>',checkmark:'<svg width="24" height="24"><path d="M18.2 5.4a1 1 0 0 1 1.6 1.2l-8 12a1 1 0 0 1-1.5.1l-5-5a1 1 0 1 1 1.4-1.4l4.1 4.1 7.4-11Z" fill-rule="nonzero"/></svg>',"chevron-down":'<svg width="10" height="10"><path d="M8.7 2.2c.3-.3.8-.3 1 0 .4.4.4.9 0 1.2L5.7 7.8c-.3.3-.9.3-1.2 0L.2 3.4a.8.8 0 0 1 0-1.2c.3-.3.8-.3 1.1 0L5 6l3.7-3.8Z" fill-rule="nonzero"/></svg>',"chevron-left":'<svg width="10" height="10"><path d="M7.8 1.3 4 5l3.8 3.7c.3.3.3.8 0 1-.4.4-.9.4-1.2 0L2.2 5.7a.8.8 0 0 1 0-1.2L6.6.2C7 0 7.4 0 7.8.2c.3.3.3.8 0 1.1Z" fill-rule="nonzero"/></svg>',"chevron-right":'<svg width="10" height="10"><path d="M2.2 1.3a.8.8 0 0 1 0-1c.4-.4.9-.4 1.2 0l4.4 4.1c.3.4.3.9 0 1.2L3.4 9.8c-.3.3-.8.3-1.2 0a.8.8 0 0 1 0-1.1L6 5 2.2 1.3Z" fill-rule="nonzero"/></svg>',"chevron-up":'<svg width="10" height="10"><path d="M8.7 7.8 5 4 1.3 7.8c-.3.3-.8.3-1 0a.8.8 0 0 1 0-1.2l4.1-4.4c.3-.3.9-.3 1.2 0l4.2 4.4c.3.3.3.9 0 1.2-.3.3-.8.3-1.1 0Z" fill-rule="nonzero"/></svg>',close:'<svg width="24" height="24"><path d="M17.3 8.2 13.4 12l3.9 3.8a1 1 0 0 1-1.5 1.5L12 13.4l-3.8 3.9a1 1 0 0 1-1.5-1.5l3.9-3.8-3.9-3.8a1 1 0 0 1 1.5-1.5l3.8 3.9 3.8-3.9a1 1 0 0 1 1.5 1.5Z" fill-rule="evenodd"/></svg>',"code-sample":'<svg width="24" height="26"><path d="M7.1 11a2.8 2.8 0 0 1-.8 2 2.8 2.8 0 0 1 .8 2v1.7c0 .3.1.6.4.8.2.3.5.4.8.4.3 0 .4.2.4.4v.8c0 .2-.1.4-.4.4-.7 0-1.4-.3-2-.8-.5-.6-.8-1.3-.8-2V15c0-.3-.1-.6-.4-.8-.2-.3-.5-.4-.8-.4a.4.4 0 0 1-.4-.4v-.8c0-.2.2-.4.4-.4.3 0 .6-.1.8-.4.3-.2.4-.5.4-.8V9.3c0-.7.3-1.4.8-2 .6-.5 1.3-.8 2-.8.3 0 .4.2.4.4v.8c0 .2-.1.4-.4.4-.3 0-.6.1-.8.4-.3.2-.4.5-.4.8V11Zm9.8 0V9.3c0-.3-.1-.6-.4-.8-.2-.3-.5-.4-.8-.4a.4.4 0 0 1-.4-.4V7c0-.2.1-.4.4-.4.7 0 1.4.3 2 .8.5.6.8 1.3.8 2V11c0 .3.1.6.4.8.2.3.5.4.8.4.2 0 .4.2.4.4v.8c0 .2-.2.4-.4.4-.3 0-.6.1-.8.4-.3.2-.4.5-.4.8v1.7c0 .7-.3 1.4-.8 2-.6.5-1.3.8-2 .8a.4.4 0 0 1-.4-.4v-.8c0-.2.1-.4.4-.4.3 0 .6-.1.8-.4.3-.2.4-.5.4-.8V15a2.8 2.8 0 0 1 .8-2 2.8 2.8 0 0 1-.8-2Zm-3.3-.4c0 .4-.1.8-.5 1.1-.3.3-.7.5-1.1.5-.4 0-.8-.2-1.1-.5-.4-.3-.5-.7-.5-1.1 0-.5.1-.9.5-1.2.3-.3.7-.4 1.1-.4.4 0 .8.1 1.1.4.4.3.5.7.5 1.2ZM12 13c.4 0 .8.1 1.1.5.4.3.5.7.5 1.1 0 1-.1 1.6-.5 2a3 3 0 0 1-1.1 1c-.4.3-.8.4-1.1.4a.5.5 0 0 1-.5-.5V17a3 3 0 0 0 1-.2l.6-.6c-.6 0-1-.2-1.3-.5-.2-.3-.3-.7-.3-1 0-.5.1-1 .5-1.2.3-.4.7-.5 1.1-.5Z" fill-rule="evenodd"/></svg>',"color-levels":'<svg width="24" height="24"><path d="M17.5 11.4A9 9 0 0 1 18 14c0 .5 0 1-.2 1.4 0 .4-.3.9-.5 1.3a6.2 6.2 0 0 1-3.7 3 5.7 5.7 0 0 1-3.2 0A5.9 5.9 0 0 1 7.6 18a6.2 6.2 0 0 1-1.4-2.6 6.7 6.7 0 0 1 0-2.8c0-.4.1-.9.3-1.3a13.6 13.6 0 0 1 2.3-4A20 20 0 0 1 12 4a26.4 26.4 0 0 1 3.2 3.4 18.2 18.2 0 0 1 2.3 4Zm-2 4.5c.4-.7.5-1.4.5-2a7.3 7.3 0 0 0-1-3.2c.2.6.2 1.2.2 1.9a4.5 4.5 0 0 1-1.3 3 5.3 5.3 0 0 1-2.3 1.5 4.9 4.9 0 0 1-2 .1 4.3 4.3 0 0 0 2.4.8 4 4 0 0 0 2-.6 4 4 0 0 0 1.5-1.5Z" fill-rule="evenodd"/></svg>',"color-picker":'<svg width="24" height="24"><path d="M12 3a9 9 0 0 0 0 18 1.5 1.5 0 0 0 1.1-2.5c-.2-.3-.4-.6-.4-1 0-.8.7-1.5 1.5-1.5H16a5 5 0 0 0 5-5c0-4.4-4-8-9-8Zm-5.5 9a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm3-4a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Zm3 4a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3Z" fill-rule="nonzero"/></svg>',"color-swatch-remove-color":'<svg width="24" height="24"><path stroke="#000" stroke-width="2" d="M21 3 3 21" fill-rule="evenodd"/></svg>',"color-swatch":'<svg width="24" height="24"><rect x="3" y="3" width="18" height="18" rx="1" fill-rule="evenodd"/></svg>',"comment-add":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="m9 19 3-2h7c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H5a1 1 0 0 0-1 1v10c0 .6.4 1 1 1h4v2Zm-2 4v-4H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3h-6.4L7 23Z"/><path d="M13 10h2a1 1 0 0 1 0 2h-2v2a1 1 0 0 1-2 0v-2H9a1 1 0 0 1 0-2h2V8a1 1 0 0 1 2 0v2Z"/></g></svg>',comment:'<svg width="24" height="24"><path fill-rule="nonzero" d="m9 19 3-2h7c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H5a1 1 0 0 0-1 1v10c0 .6.4 1 1 1h4v2Zm-2 4v-4H5a3 3 0 0 1-3-3V6a3 3 0 0 1 3-3h14a3 3 0 0 1 3 3v10a3 3 0 0 1-3 3h-6.4L7 23Z"/></svg>',contrast:'<svg width="24" height="24"><path d="M12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4Zm-6 8a6 6 0 0 0 6 6V6a6 6 0 0 0-6 6Z" fill-rule="evenodd"/></svg>',copy:'<svg width="24" height="24"><path d="M16 3H6a2 2 0 0 0-2 2v11h2V5h10V3Zm1 4a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2V9c0-1.2.9-2 2-2h7Zm0 12V9h-7v10h7Z" fill-rule="nonzero"/></svg>',crop:'<svg width="24" height="24"><path d="M17 8v7h2c.6 0 1 .4 1 1s-.4 1-1 1h-2v2c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-2H7V9H5a1 1 0 1 1 0-2h2V5c0-.6.4-1 1-1s1 .4 1 1v2h7l3-3 1 1-3 3ZM9 9v5l5-5H9Zm1 6h5v-5l-5 5Z" fill-rule="evenodd"/></svg>',"cut-column":'<svg width="24" height="24"><path fill-rule="evenodd" d="M7.2 4.5c.9 0 1.6.4 2.2 1A3.7 3.7 0 0 1 10.5 8v.5l1 1 4-4 1-.5a3.3 3.3 0 0 1 2 0c.4 0 .7.3 1 .5L17 8h4v13h-6V10l-1.5 1.5.5.5v4l-2.5-2.5-1 1v.5c0 .4 0 .8-.3 1.2-.2.5-.4.9-.8 1.2-.6.7-1.3 1-2.2 1-.8.2-1.5 0-2-.6l-.5-.8-.2-1c0-.4 0-.8.3-1.2A3.9 3.9 0 0 1 7 12.7c.5-.2 1-.3 1.5-.2l1-1-1-1c-.5 0-1 0-1.5-.2-.5-.1-1-.4-1.4-.9-.4-.3-.6-.7-.8-1.2L4.5 7c0-.4 0-.7.2-1 0-.3.3-.6.5-.8.5-.5 1.2-.8 2-.7Zm12.3 5h-3v10h3v-10ZM8 13.8h-.3l-.4.2a2.8 2.8 0 0 0-.7.4v.1a2.8 2.8 0 0 0-.6.8l-.1.4v.7l.2.5.5.2h.7a2.6 2.6 0 0 0 .8-.3 2.4 2.4 0 0 0 .7-.7 2.5 2.5 0 0 0 .3-.8 1.5 1.5 0 0 0 0-.8 1 1 0 0 0-.2-.4 1 1 0 0 0-.5-.2H8Zm3.5-3.7c-.4 0-.7.1-1 .4-.3.3-.4.6-.4 1s.1.7.4 1c.3.3.6.4 1 .4s.7-.1 1-.4c.3-.3.4-.6.4-1s-.1-.7-.4-1c-.3-.3-.6-.4-1-.4ZM7 5.8h-.4a1 1 0 0 0-.5.3 1 1 0 0 0-.2.5v.7a2.5 2.5 0 0 0 .3.8l.2.3h.1l.4.4.4.2.4.1h.7L9 9l.2-.4a1.6 1.6 0 0 0 0-.8 2.6 2.6 0 0 0-.3-.8A2.5 2.5 0 0 0 7.7 6l-.4-.1H7Z"/></svg>',"cut-row":'<svg width="24" height="24"><path fill-rule="evenodd" d="M22 3v5H9l3 3 2-2h4l-4 4 1 1h.5c.4 0 .8 0 1.2.3.5.2.9.4 1.2.8.7.6 1 1.3 1 2.2.2.8 0 1.5-.6 2l-.8.5-1 .2c-.4 0-.8 0-1.2-.3a3.9 3.9 0 0 1-2.1-2.2c-.2-.5-.3-1-.2-1.5l-1-1-1 1c0 .5 0 1-.2 1.5-.1.5-.4 1-.9 1.4-.3.4-.7.6-1.2.8l-1.2.3c-.4 0-.7 0-1-.2-.3 0-.6-.3-.8-.5-.5-.5-.8-1.2-.7-2 0-.9.4-1.6 1-2.2A3.7 3.7 0 0 1 8.6 14H9l1-1-4-4-.5-1a3.3 3.3 0 0 1 0-2c0-.4.3-.7.5-1l2 2V3h14ZM8.5 15.3h-.3a2.6 2.6 0 0 0-.8.4 2.5 2.5 0 0 0-.9 1.1l-.1.4v.7l.2.5.5.2h.7a2.5 2.5 0 0 0 .8-.3L9 18V18l.4-.4.2-.4.1-.4v-.7a1 1 0 0 0-.2-.5 1 1 0 0 0-.4-.2h-.5Zm7 0H15a1 1 0 0 0-.4.3 1 1 0 0 0-.2.5 1.5 1.5 0 0 0 0 .7v.4a2.8 2.8 0 0 0 .5.7h.1a2.8 2.8 0 0 0 .8.6l.4.1h.7l.5-.2.2-.5v-.7a2.6 2.6 0 0 0-.3-.8 2.4 2.4 0 0 0-.7-.7 2.5 2.5 0 0 0-.8-.3h-.3ZM12 11.6c-.4 0-.7.1-1 .4-.3.3-.4.6-.4 1s.1.7.4 1c.3.3.6.4 1 .4s.7-.1 1-.4c.3-.3.4-.6.4-1s-.1-.7-.4-1c-.3-.3-.6-.4-1-.4Zm8.5-7.1h-11v2h11v-2Z"/></svg>',cut:'<svg width="24" height="24"><path d="M18 15c.6.7 1 1.4 1 2.3 0 .8-.2 1.5-.7 2l-.8.5-1 .2c-.4 0-.8 0-1.2-.3a3.9 3.9 0 0 1-2.1-2.2c-.2-.5-.3-1-.2-1.5l-1-1-1 1c0 .5 0 1-.2 1.5-.1.5-.4 1-.9 1.4-.3.4-.7.6-1.2.8l-1.2.3c-.4 0-.7 0-1-.2-.3 0-.6-.3-.8-.5-.5-.5-.8-1.2-.7-2 0-.9.4-1.6 1-2.2A3.7 3.7 0 0 1 8.6 14H9l1-1-4-4-.5-1a3.3 3.3 0 0 1 0-2c0-.4.3-.7.5-1l6 6 6-6 .5 1a3.3 3.3 0 0 1 0 2c0 .4-.3.7-.5 1l-4 4 1 1h.5c.4 0 .8 0 1.2.3.5.2.9.4 1.2.8Zm-8.5 2.2.1-.4v-.7a1 1 0 0 0-.2-.5 1 1 0 0 0-.4-.2 1.6 1.6 0 0 0-.8 0 2.6 2.6 0 0 0-.8.3 2.5 2.5 0 0 0-.9 1.1l-.1.4v.7l.2.5.5.2h.7a2.5 2.5 0 0 0 .8-.3 2.8 2.8 0 0 0 1-1Zm2.5-2.8c.4 0 .7-.1 1-.4.3-.3.4-.6.4-1s-.1-.7-.4-1c-.3-.3-.6-.4-1-.4s-.7.1-1 .4c-.3.3-.4.6-.4 1s.1.7.4 1c.3.3.6.4 1 .4Zm5.4 4 .2-.5v-.7a2.6 2.6 0 0 0-.3-.8 2.4 2.4 0 0 0-.7-.7 2.5 2.5 0 0 0-.8-.3 1.5 1.5 0 0 0-.8 0 1 1 0 0 0-.4.2 1 1 0 0 0-.2.5 1.5 1.5 0 0 0 0 .7v.4l.3.4.3.4a2.8 2.8 0 0 0 .8.5l.4.1h.7l.5-.2Z" fill-rule="evenodd"/></svg>',"document-properties":'<svg width="24" height="24"><path d="M14.4 3H7a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V7.6L14.4 3ZM17 19H7V5h6v4h4v10Z" fill-rule="nonzero"/></svg>',drag:'<svg width="24" height="24"><path d="M13 5h2v2h-2V5Zm0 4h2v2h-2V9ZM9 9h2v2H9V9Zm4 4h2v2h-2v-2Zm-4 0h2v2H9v-2Zm0 4h2v2H9v-2Zm4 0h2v2h-2v-2ZM9 5h2v2H9V5Z" fill-rule="evenodd"/></svg>',"duplicate-column":'<svg width="24" height="24"><path d="M17 6v16h-7V6h7Zm-2 2h-3v12h3V8Zm-2-6v2H8v15H6V2h7Z"/></svg>',"duplicate-row":'<svg width="24" height="24"><path d="M22 11v7H6v-7h16Zm-2 2H8v3h12v-3Zm-1-6v2H4v5H2V7h17Z"/></svg>',duplicate:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M16 3v2H6v11H4V5c0-1.1.9-2 2-2h10Zm3 8h-2V9h-7v10h9a2 2 0 0 1-2 2h-7a2 2 0 0 1-2-2V9c0-1.2.9-2 2-2h7a2 2 0 0 1 2 2v2Z"/><path d="M17 14h1a1 1 0 0 1 0 2h-1v1a1 1 0 0 1-2 0v-1h-1a1 1 0 0 1 0-2h1v-1a1 1 0 0 1 2 0v1Z"/></g></svg>',"edit-block":'<svg width="24" height="24"><path fill-rule="nonzero" d="m19.8 8.8-9.4 9.4c-.2.2-.5.4-.9.4l-5.4 1.2 1.2-5.4.5-.8 9.4-9.4c.7-.7 1.8-.7 2.5 0l2.1 2.1c.7.7.7 1.8 0 2.5Zm-2-.2 1-.9v-.3l-2.2-2.2a.3.3 0 0 0-.3 0l-1 1L18 8.5Zm-1 1-2.5-2.4-6 6 2.5 2.5 6-6Zm-7 7.1-2.6-2.4-.3.3-.1.2-.7 3 3.1-.6h.1l.4-.5Z"/></svg>',"edit-image":'<svg width="24" height="24"><path d="M18 16h2V7a2 2 0 0 0-2-2H7v2h11v9ZM6 17h15a1 1 0 0 1 0 2h-1v1a1 1 0 0 1-2 0v-1H6a2 2 0 0 1-2-2V7H3a1 1 0 1 1 0-2h1V4a1 1 0 1 1 2 0v13Zm3-5.3 1.3 2 3-4.7 3.7 6H7l2-3.3Z" fill-rule="nonzero"/></svg>',"embed-page":'<svg width="24" height="24"><path d="M19 6V5H5v14h2A13 13 0 0 1 19 6Zm0 1.4c-.8.8-1.6 2.4-2.2 4.6H19V7.4Zm0 5.6h-2.4c-.4 1.8-.6 3.8-.6 6h3v-6Zm-4 6c0-2.2.2-4.2.6-6H13c-.7 1.8-1.1 3.8-1.1 6h3Zm-4 0c0-2.2.4-4.2 1-6H9.6A12 12 0 0 0 8 19h3ZM4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm11.8 9c.4-1.9 1-3.4 1.8-4.5a9.2 9.2 0 0 0-4 4.5h2.2Zm-3.4 0a12 12 0 0 1 2.8-4 12 12 0 0 0-5 4h2.2Z" fill-rule="nonzero"/></svg>',embed:'<svg width="24" height="24"><path d="M4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm1 2v14h14V5H5Zm4.8 2.6 5.6 4a.5.5 0 0 1 0 .8l-5.6 4A.5.5 0 0 1 9 16V8a.5.5 0 0 1 .8-.4Z" fill-rule="nonzero"/></svg>',emoji:'<svg width="24" height="24"><path d="M9 11c.6 0 1-.4 1-1s-.4-1-1-1a1 1 0 0 0-1 1c0 .6.4 1 1 1Zm6 0c.6 0 1-.4 1-1s-.4-1-1-1a1 1 0 0 0-1 1c0 .6.4 1 1 1Zm-3 5.5c2.1 0 4-1.5 4.4-3.5H7.6c.5 2 2.3 3.5 4.4 3.5ZM12 4a8 8 0 1 0 0 16 8 8 0 0 0 0-16Zm0 14.5a6.5 6.5 0 1 1 0-13 6.5 6.5 0 0 1 0 13Z" fill-rule="nonzero"/></svg>',export:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M14.4 3 18 7v1h-5V5H7v14h9a1 1 0 0 1 2 0c0 1-.8 2-1.9 2H7c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2h7.5Z"/><path d="M18.1 12c.5 0 .9.4.9 1 0 .5-.3 1-.8 1h-7.3c-.5 0-.9-.4-.9-1 0-.5.3-1 .8-1h7.3Z"/><path d="M16.4 9.2a1 1 0 0 1 1.4.2l2.4 3.6-2.4 3.6a1 1 0 0 1-1.7-1v-.2l1.7-2.4-1.6-2.4a1 1 0 0 1 .2-1.4Z"/></g></svg>',fill:'<svg width="24" height="26"><path d="m16.6 12-9-9-1.4 1.4 2.4 2.4-5.2 5.1c-.5.6-.5 1.6 0 2.2L9 19.6a1.5 1.5 0 0 0 2.2 0l5.5-5.5c.5-.6.5-1.6 0-2.2ZM5.2 13 10 8.2l4.8 4.8H5.2ZM19 14.5s-2 2.2-2 3.5c0 1.1.9 2 2 2a2 2 0 0 0 2-2c0-1.3-2-3.5-2-3.5Z" fill-rule="nonzero"/></svg>',"flip-horizontally":'<svg width="24" height="24"><path d="M14 19h2v-2h-2v2Zm4-8h2V9h-2v2ZM4 7v10c0 1.1.9 2 2 2h3v-2H6V7h3V5H6a2 2 0 0 0-2 2Zm14-2v2h2a2 2 0 0 0-2-2Zm-7 16h2V3h-2v18Zm7-6h2v-2h-2v2Zm-4-8h2V5h-2v2Zm4 12a2 2 0 0 0 2-2h-2v2Z" fill-rule="nonzero"/></svg>',"flip-vertically":'<svg width="24" height="24"><path d="M5 14v2h2v-2H5Zm8 4v2h2v-2h-2Zm4-14H7a2 2 0 0 0-2 2v3h2V6h10v3h2V6a2 2 0 0 0-2-2Zm2 14h-2v2a2 2 0 0 0 2-2ZM3 11v2h18v-2H3Zm6 7v2h2v-2H9Zm8-4v2h2v-2h-2ZM5 18c0 1.1.9 2 2 2v-2H5Z" fill-rule="nonzero"/></svg>',footnote:'<svg width="24" height="24"><path d="M19 13c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2h14Z"/><path fill-rule="evenodd" clip-rule="evenodd" d="M19 4v6h-1V5h-1.5V4h2.6Z"/><path d="M12 18c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 1 1 0-2h7ZM14 8c.6 0 1 .4 1 1s-.4 1-1 1H5a1 1 0 0 1 0-2h9Z"/></svg>',"format-painter":'<svg width="24" height="24"><path d="M18 5V4c0-.5-.4-1-1-1H5a1 1 0 0 0-1 1v4c0 .6.5 1 1 1h12c.6 0 1-.4 1-1V7h1v4H9v9c0 .6.4 1 1 1h2c.6 0 1-.4 1-1v-7h8V5h-3Z" fill-rule="nonzero"/></svg>',format:'<svg width="24" height="24"><path fill-rule="evenodd" d="M17 5a1 1 0 0 1 0 2h-4v11a1 1 0 0 1-2 0V7H7a1 1 0 1 1 0-2h10Z"/></svg>',fullscreen:'<svg width="24" height="24"><path d="m15.3 10-1.2-1.3 2.9-3h-2.3a.9.9 0 1 1 0-1.7H19c.5 0 .9.4.9.9v4.4a.9.9 0 1 1-1.8 0V7l-2.9 3Zm0 4 3 3v-2.3a.9.9 0 1 1 1.7 0V19c0 .5-.4.9-.9.9h-4.4a.9.9 0 1 1 0-1.8H17l-3-2.9 1.3-1.2ZM10 15.4l-2.9 3h2.3a.9.9 0 1 1 0 1.7H5a.9.9 0 0 1-.9-.9v-4.4a.9.9 0 1 1 1.8 0V17l2.9-3 1.2 1.3ZM8.7 10 5.7 7v2.3a.9.9 0 0 1-1.7 0V5c0-.5.4-.9.9-.9h4.4a.9.9 0 0 1 0 1.8H7l3 2.9-1.3 1.2Z" fill-rule="nonzero"/></svg>',gallery:'<svg width="24" height="24"><path fill-rule="nonzero" d="m5 15.7 2.3-2.2c.3-.3.7-.3 1 0L11 16l5.1-5c.3-.4.8-.4 1 0l2 1.9V8H5v7.7ZM5 18V19h3l1.8-1.9-2-2L5 17.9Zm14-3-2.5-2.4-6.4 6.5H19v-4ZM4 6h16c.6 0 1 .4 1 1v13c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V7c0-.6.4-1 1-1Zm6 7a2 2 0 1 1 0-4 2 2 0 0 1 0 4ZM4.5 4h15a.5.5 0 1 1 0 1h-15a.5.5 0 0 1 0-1Zm2-2h11a.5.5 0 1 1 0 1h-11a.5.5 0 0 1 0-1Z"/></svg>',gamma:'<svg width="24" height="24"><path d="M4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm1 2v14h14V5H5Zm6.5 11.8V14L9.2 8.7a5.1 5.1 0 0 0-.4-.8l-.1-.2H8v-1l.3-.1.3-.1h.7a1 1 0 0 1 .6.5l.1.3a8.5 8.5 0 0 1 .3.6l1.9 4.6 2-5.2a1 1 0 0 1 1-.6.5.5 0 0 1 .5.6L13 14v2.8a.7.7 0 0 1-1.4 0Z" fill-rule="nonzero"/></svg>',help:'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M12 5.5a6.5 6.5 0 0 0-6 9 6.3 6.3 0 0 0 1.4 2l1 1a6.3 6.3 0 0 0 3.6 1 6.5 6.5 0 0 0 6-9 6.3 6.3 0 0 0-1.4-2l-1-1a6.3 6.3 0 0 0-3.6-1ZM12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4Z"/><path d="M9.6 9.7a.7.7 0 0 1-.7-.8c0-1.1 1.5-1.8 3.2-1.8 1.8 0 3.2.8 3.2 2.4 0 1.4-.4 2.1-1.5 2.8-.2 0-.3.1-.3.2a2 2 0 0 0-.8.8.8.8 0 0 1-1.4-.6c.3-.7.8-1 1.3-1.5l.4-.2c.7-.4.8-.6.8-1.5 0-.5-.6-.9-1.7-.9-.5 0-1 .1-1.4.3-.2 0-.3.1-.3.2v-.2c0 .4-.4.8-.8.8Z" fill-rule="nonzero"/><circle cx="12" cy="16" r="1"/></g></svg>',"highlight-bg-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path class="tox-icon-highlight-bg-color__color" d="M3 18h18v3H3z"/><path fill-rule="nonzero" d="M7.7 16.7H3l3.3-3.3-.7-.8L10.2 8l4 4.1-4 4.2c-.2.2-.6.2-.8 0l-.6-.7-1.1 1.1zm5-7.5L11 7.4l3-2.9a2 2 0 0 1 2.6 0L18 6c.7.7.7 2 0 2.7l-2.9 2.9-1.8-1.8-.5-.6"/></g></svg>',home:'<svg width="24" height="24"><path fill-rule="nonzero" d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z"/></svg>',"horizontal-rule":'<svg width="24" height="24"><path d="M4 11h16v2H4z" fill-rule="evenodd"/></svg>',"image-options":'<svg width="24" height="24"><path d="M6 10a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm12 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm-6 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Z" fill-rule="nonzero"/></svg>',image:'<svg width="24" height="24"><path d="m5 15.7 3.3-3.2c.3-.3.7-.3 1 0L12 15l4.1-4c.3-.4.8-.4 1 0l2 1.9V5H5v10.7ZM5 18V19h3l2.8-2.9-2-2L5 17.9Zm14-3-2.5-2.4-6.4 6.5H19v-4ZM4 3h16c.6 0 1 .4 1 1v16c0 .6-.4 1-1 1H4a1 1 0 0 1-1-1V4c0-.6.4-1 1-1Zm6 8a2 2 0 1 0 0-4 2 2 0 0 0 0 4Z" fill-rule="nonzero"/></svg>',indent:'<svg width="24" height="24"><path d="M7 5h12c.6 0 1 .4 1 1s-.4 1-1 1H7a1 1 0 1 1 0-2Zm5 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm0 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm-5 4h12a1 1 0 0 1 0 2H7a1 1 0 0 1 0-2Zm-2.6-3.8L6.2 12l-1.8-1.2a1 1 0 0 1 1.2-1.6l3 2a1 1 0 0 1 0 1.6l-3 2a1 1 0 1 1-1.2-1.6Z" fill-rule="evenodd"/></svg>',info:'<svg width="24" height="24"><path d="M12 4a7.8 7.8 0 0 1 5.7 2.3A8 8 0 1 1 12 4Zm-1 3v2h2V7h-2Zm3 10v-1h-1v-5h-3v1h1v4h-1v1h4Z" fill-rule="evenodd"/></svg>',"insert-character":'<svg width="24" height="24"><path d="M15 18h4l1-2v4h-6v-3.3l1.4-1a6 6 0 0 0 1.8-2.9 6.3 6.3 0 0 0-.1-4.1 5.8 5.8 0 0 0-3-3.2c-.6-.3-1.3-.5-2.1-.5a5.1 5.1 0 0 0-3.9 1.8 6.3 6.3 0 0 0-1.3 6 6.2 6.2 0 0 0 1.8 3l1.4.9V20H4v-4l1 2h4v-.5l-2-1L5.4 15A6.5 6.5 0 0 1 4 11c0-1 .2-1.9.6-2.7A7 7 0 0 1 6.3 6C7.1 5.4 8 5 9 4.5c1-.3 2-.5 3.1-.5a8.8 8.8 0 0 1 5.7 2 7 7 0 0 1 1.7 2.3 6 6 0 0 1 .2 4.8c-.2.7-.6 1.3-1 1.9a7.6 7.6 0 0 1-3.6 2.5v.5Z" fill-rule="evenodd"/></svg>',"insert-time":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M12 19a7 7 0 1 0 0-14 7 7 0 0 0 0 14Zm0 2a9 9 0 1 1 0-18 9 9 0 0 1 0 18Z"/><path d="M16 12h-3V7c0-.6-.4-1-1-1a1 1 0 0 0-1 1v7h5c.6 0 1-.4 1-1s-.4-1-1-1Z"/></g></svg>',invert:'<svg width="24" height="24"><path d="M18 19.3 16.5 18a5.8 5.8 0 0 1-3.1 1.9 6.1 6.1 0 0 1-5.5-1.6A5.8 5.8 0 0 1 6 14v-.3l.1-1.2A13.9 13.9 0 0 1 7.7 9l-3-3 .7-.8 2.8 2.9 9 8.9 1.5 1.6-.7.6Zm0-5.5v.3l-.1 1.1-.4 1-1.2-1.2a4.3 4.3 0 0 0 .2-1v-.2c0-.4 0-.8-.2-1.3l-.5-1.4a14.8 14.8 0 0 0-3-4.2L12 6a26.1 26.1 0 0 0-2.2 2.5l-1-1a20.9 20.9 0 0 1 2.9-3.3L12 4l1 .8a22.2 22.2 0 0 1 4 5.4c.6 1.2 1 2.4 1 3.6Z" fill-rule="evenodd"/></svg>',italic:'<svg width="24" height="24"><path d="m16.7 4.7-.1.9h-.3c-.6 0-1 0-1.4.3-.3.3-.4.6-.5 1.1l-2.1 9.8v.6c0 .5.4.8 1.4.8h.2l-.2.8H8l.2-.8h.2c1.1 0 1.8-.5 2-1.5l2-9.8.1-.5c0-.6-.4-.8-1.4-.8h-.3l.2-.9h5.8Z" fill-rule="evenodd"/></svg>',language:'<svg width="24" height="24"><path d="M12 3a9 9 0 1 1 0 18 9 9 0 0 1 0-18Zm4.3 13.3c-.5 1-1.2 2-2 2.9a7.5 7.5 0 0 0 3.2-2.1l-.2-.2a6 6 0 0 0-1-.6Zm-8.6 0c-.5.2-.9.5-1.2.8.9 1 2 1.7 3.2 2a10 10 0 0 1-2-2.8Zm3.6-.8c-.8 0-1.6.1-2.2.3.5 1 1.2 1.9 2.1 2.7Zm1.5 0v3c.9-.8 1.6-1.7 2.1-2.7-.6-.2-1.4-.3-2.1-.3Zm-6-2.7H4.5c.2 1 .5 2.1 1 3h.3l1.3-1a10 10 0 0 1-.3-2Zm12.7 0h-2.3c0 .7-.1 1.4-.3 2l1.6 1.1c.5-1 .9-2 1-3.1Zm-3.8 0h-3V14c1 0 2 .1 2.7.4.2-.5.3-1 .3-1.6Zm-4.4 0h-3l.3 1.6c.8-.3 1.7-.4 2.7-.4v-1.3Zm-5.5-5c-.7 1-1.1 2.2-1.3 3.5h2.3c0-1 .2-1.8.5-2.6l-1.5-1Zm2.9 1.4v.1c-.2.6-.4 1.3-.4 2h3V9.4c-1 0-1.8-.1-2.6-.3Zm6.6 0h-.1l-2.4.3v1.8h3l-.5-2.1Zm3-1.4-.3.1-1.3.8c.3.8.5 1.6.5 2.6h2.3a7.5 7.5 0 0 0-1.3-3.5Zm-9 0 2 .2V5.5a9 9 0 0 0-2 2.2Zm3.5-2.3V8c.6 0 1.3 0 1.9-.2a9 9 0 0 0-2-2.3Zm-3-.7h-.1c-1.1.4-2.1 1-3 1.8l1.2.7a10 10 0 0 1 1.9-2.5Zm4.4 0 .1.1a10 10 0 0 1 1.8 2.4l1.1-.7a7.5 7.5 0 0 0-3-1.8Z"/></svg>',"line-height":'<svg width="24" height="24"><path d="M21 5a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zm0 4a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zm0 4a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zm0 4a1 1 0 0 1 .1 2H13a1 1 0 0 1-.1-2H21zM7 3.6l3.7 3.7a1 1 0 0 1-1.3 1.5h-.1L8 7.3v9.2l1.3-1.3a1 1 0 0 1 1.3 0h.1c.4.4.4 1 0 1.3v.1L7 20.4l-3.7-3.7a1 1 0 0 1 1.3-1.5h.1L6 16.7V7.4L4.7 8.7a1 1 0 0 1-1.3 0h-.1a1 1 0 0 1 0-1.3v-.1L7 3.6z"/></svg>',line:'<svg width="24" height="24"><path d="m15 9-8 8H4v-3l8-8 3 3Zm1-1-3-3 1-1h1c-.2 0 0 0 0 0l2 2s0 .2 0 0v1l-1 1ZM4 18h16v2H4v-2Z" fill-rule="evenodd"/></svg>',link:'<svg width="24" height="24"><path d="M6.2 12.3a1 1 0 0 1 1.4 1.4l-2 2a2 2 0 1 0 2.6 2.8l4.8-4.8a1 1 0 0 0 0-1.4 1 1 0 1 1 1.4-1.3 2.9 2.9 0 0 1 0 4L9.6 20a3.9 3.9 0 0 1-5.5-5.5l2-2Zm11.6-.6a1 1 0 0 1-1.4-1.4l2-2a2 2 0 1 0-2.6-2.8L11 10.3a1 1 0 0 0 0 1.4A1 1 0 1 1 9.6 13a2.9 2.9 0 0 1 0-4L14.4 4a3.9 3.9 0 0 1 5.5 5.5l-2 2Z" fill-rule="nonzero"/></svg>',"list-bull-circle":'<svg width="48" height="48"><g fill-rule="evenodd"><path d="M11 16a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6ZM11 26a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6ZM11 36a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm0 1a3 3 0 1 1 0-6 3 3 0 0 1 0 6Z" fill-rule="nonzero"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-bull-default":'<svg width="48" height="48"><g fill-rule="evenodd"><circle cx="11" cy="14" r="3"/><circle cx="11" cy="24" r="3"/><circle cx="11" cy="34" r="3"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-bull-square":'<svg width="48" height="48"><g fill-rule="evenodd"><path d="M8 11h6v6H8zM8 21h6v6H8zM8 31h6v6H8z"/><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/></g></svg>',"list-num-default-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M37.4 17v-4.8h-.1l-1.5 1v-1.1l1.6-1.1h1.2v6zM33.3 17.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm1.7 5.7c0-1.2 1-2 2.2-2 1.3 0 2.1.8 2.1 1.8 0 .7-.3 1.2-1.3 2.2l-1.2 1v.2h2.6v1h-4.3v-.9l2-1.9c.8-.8 1-1.1 1-1.5 0-.5-.4-.8-1-.8-.5 0-.9.3-.9.9H35zm-1.7 4.3c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7zm3.2 7.3v-1h.7c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7s-1 .3-1 .8H35c0-1.1 1-1.8 2.2-1.8 1.2 0 2.1.6 2.1 1.6 0 .7-.4 1.2-1 1.3v.1c.7.1 1.3.7 1.3 1.4 0 1-1 1.9-2.4 1.9-1.3 0-2.2-.8-2.3-2h1.2c0 .6.5 1 1.1 1 .6 0 1-.4 1-1 0-.5-.3-.8-1-.8h-.7zm-3.3 2.7c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7z"/></g></svg>',"list-num-default":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10 17v-4.8l-1.5 1v-1.1l1.6-1h1.2V17h-1.2Zm3.6.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7Zm-5 5.7c0-1.2.8-2 2.1-2s2.1.8 2.1 1.8c0 .7-.3 1.2-1.4 2.2l-1.1 1v.2h2.6v1H8.6v-.9l2-1.9c.8-.8 1-1.1 1-1.5 0-.5-.4-.8-1-.8-.5 0-.9.3-.9.9H8.5Zm6.3 4.3c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7ZM10 34.4v-1h.7c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7s-1 .3-1 .8H8.6c0-1.1 1-1.8 2.2-1.8 1.3 0 2.1.6 2.1 1.6 0 .7-.4 1.2-1 1.3v.1c.8.1 1.3.7 1.3 1.4 0 1-1 1.9-2.4 1.9-1.3 0-2.2-.8-2.3-2h1.2c0 .6.5 1 1.1 1 .7 0 1-.4 1-1 0-.5-.3-.8-1-.8h-.7Zm4.7 2.7c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7Z"/></g></svg>',"list-num-lower-alpha-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M36.5 16c-.9 0-1.5-.5-1.5-1.3s.6-1.3 1.8-1.4h1v-.4c0-.4-.2-.6-.7-.6-.4 0-.7.1-.8.4h-1.1c0-.8.8-1.4 2-1.4S39 12 39 13V16h-1.2v-.6c-.3.4-.8.7-1.4.7Zm.4-.8c.6 0 1-.4 1-.9V14h-1c-.5.1-.7.3-.7.6 0 .4.3.6.7.6ZM33.1 16.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7ZM37.7 26c-.7 0-1.2-.2-1.5-.7v.7H35v-6.3h1.2v2.5c.3-.5.8-.9 1.5-.9 1.1 0 1.8 1 1.8 2.4 0 1.5-.7 2.4-1.8 2.4Zm-.5-3.6c-.6 0-1 .5-1 1.3s.4 1.4 1 1.4c.7 0 1-.6 1-1.4 0-.8-.3-1.3-1-1.3ZM33.2 26.1c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7zm6 7h-1c-.1-.5-.4-.8-1-.8s-1 .5-1 1.4c0 1 .4 1.4 1 1.4.5 0 .9-.2 1-.7h1c0 1-.8 1.7-2 1.7-1.4 0-2.2-.9-2.2-2.4s.8-2.4 2.2-2.4c1.2 0 2 .7 2 1.7zm-6.1 3c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7z"/></g></svg>',"list-num-lower-alpha":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10.3 15.2c.5 0 1-.4 1-.9V14h-1c-.5.1-.8.3-.8.6 0 .4.3.6.8.6Zm-.4.9c-1 0-1.5-.6-1.5-1.4 0-.8.6-1.3 1.7-1.4h1.1v-.4c0-.4-.2-.6-.7-.6-.5 0-.8.1-.9.4h-1c0-.8.8-1.4 2-1.4 1.1 0 1.8.6 1.8 1.6V16h-1.1v-.6h-.1c-.2.4-.7.7-1.3.7Zm4.6 0c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm-3.2 10c-.6 0-1.2-.3-1.4-.8v.7H8.5v-6.3H10v2.5c.3-.5.8-.9 1.4-.9 1.2 0 1.9 1 1.9 2.4 0 1.5-.7 2.4-1.9 2.4Zm-.4-3.7c-.7 0-1 .5-1 1.3s.3 1.4 1 1.4c.6 0 1-.6 1-1.4 0-.8-.4-1.3-1-1.3Zm4 3.7c-.5 0-.7-.3-.7-.7 0-.4.2-.7.7-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm-2.2 7h-1.2c0-.5-.4-.8-.9-.8-.6 0-1 .5-1 1.4 0 1 .4 1.4 1 1.4.5 0 .8-.2 1-.7h1c0 1-.8 1.7-2 1.7-1.4 0-2.2-.9-2.2-2.4s.8-2.4 2.2-2.4c1.2 0 2 .7 2 1.7Zm1.8 3c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-lower-greek-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M37.4 16c-1.2 0-2-.8-2-2.3 0-1.5.8-2.4 2-2.4.6 0 1 .4 1.3 1v-.9H40v3.2c0 .4.1.5.4.5h.2v.9h-.6c-.6 0-1-.2-1-.7h-.2c-.2.4-.7.8-1.3.8Zm.3-1c.6 0 1-.5 1-1.3s-.4-1.3-1-1.3-1 .5-1 1.3.4 1.4 1 1.4ZM33.3 16.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7ZM36 21.9c0-1.5.8-2.3 2.1-2.3 1.2 0 2 .6 2 1.6 0 .6-.3 1-.9 1.3.9.3 1.3.8 1.3 1.7 0 1.2-.7 1.9-1.8 1.9-.6 0-1.1-.3-1.4-.8v2.2H36V22Zm1.8 1.2v-1h.3c.5 0 .9-.2.9-.7 0-.5-.3-.8-.9-.8-.5 0-.8.3-.8 1v2.2c0 .8.4 1.3 1 1.3s1-.4 1-1-.4-1-1.2-1h-.3ZM33.3 26.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7ZM37.1 34.6 34.8 30h1.4l1.7 3.5 1.7-3.5h1.1l-2.2 4.6v.1c.5.8.7 1.4.7 1.8 0 .4-.2.8-.4 1-.2.2-.6.3-1 .3-.9 0-1.3-.4-1.3-1.2 0-.5.2-1 .5-1.7l.1-.2Zm.7 1a2 2 0 0 0-.4.9c0 .3.1.4.4.4.3 0 .4-.1.4-.4 0-.2-.1-.6-.4-1ZM33.3 36.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-lower-greek":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M10.5 15c.7 0 1-.5 1-1.3s-.3-1.3-1-1.3c-.5 0-.9.5-.9 1.3s.4 1.4 1 1.4Zm-.3 1c-1.1 0-1.8-.8-1.8-2.3 0-1.5.7-2.4 1.8-2.4.7 0 1.1.4 1.3 1h.1v-.9h1.2v3.2c0 .4.1.5.4.5h.2v.9h-.6c-.6 0-1-.2-1.1-.7h-.1c-.2.4-.7.8-1.4.8Zm5 .1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.7-.7.5 0 .8.3.8.7 0 .4-.3.7-.8.7Zm-4.9 7v-1h.3c.6 0 1-.2 1-.7 0-.5-.4-.8-1-.8-.5 0-.8.3-.8 1v2.2c0 .8.4 1.3 1.1 1.3.6 0 1-.4 1-1s-.5-1-1.3-1h-.3ZM8.6 22c0-1.5.7-2.3 2-2.3 1.2 0 2 .6 2 1.6 0 .6-.3 1-.8 1.3.8.3 1.3.8 1.3 1.7 0 1.2-.8 1.9-1.9 1.9-.6 0-1.1-.3-1.3-.8v2.2H8.5V22Zm6.2 4.2c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7Zm-4.5 8.5L8 30h1.4l1.7 3.5 1.7-3.5h1.1l-2.2 4.6v.1c.5.8.7 1.4.7 1.8 0 .4-.1.8-.4 1-.2.2-.6.3-1 .3-.9 0-1.3-.4-1.3-1.2 0-.5.2-1 .5-1.7l.1-.2Zm.7 1a2 2 0 0 0-.4.9c0 .3.1.4.4.4.3 0 .4-.1.4-.4 0-.2-.1-.6-.4-1Zm4.5.5c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-lower-roman-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M32.9 16v-1.2h-1.3V16H33Zm0 10v-1.2h-1.3V26H33Zm0 10v-1.2h-1.3V36H33Z"/><path fill-rule="nonzero" d="M36 21h-1.5v5H36zM36 31h-1.5v5H36zM39 21h-1.5v5H39zM39 31h-1.5v5H39zM42 31h-1.5v5H42zM36 11h-1.5v5H36zM36 19h-1.5v1H36zM36 29h-1.5v1H36zM39 19h-1.5v1H39zM39 29h-1.5v1H39zM42 29h-1.5v1H42zM36 9h-1.5v1H36z"/></g></svg>',"list-num-lower-roman":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M15.1 16v-1.2h1.3V16H15Zm0 10v-1.2h1.3V26H15Zm0 10v-1.2h1.3V36H15Z"/><path fill-rule="nonzero" d="M12 21h1.5v5H12zM12 31h1.5v5H12zM9 21h1.5v5H9zM9 31h1.5v5H9zM6 31h1.5v5H6zM12 11h1.5v5H12zM12 19h1.5v1H12zM12 29h1.5v1H12zM9 19h1.5v1H9zM9 29h1.5v1H9zM6 29h1.5v1H6zM12 9h1.5v1H12z"/></g></svg>',"list-num-upper-alpha-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="m39.3 17-.5-1.4h-2l-.5 1.4H35l2-6h1.6l2 6h-1.3Zm-1.6-4.7-.7 2.3h1.6l-.8-2.3ZM33.4 17c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7Zm4.7 9.9h-2.7v-6H38c1.2 0 1.9.6 1.9 1.5 0 .6-.5 1.2-1 1.3.7.1 1.3.7 1.3 1.5 0 1-.8 1.7-2 1.7Zm-1.4-5v1.5h1c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7h-1Zm0 4h1.1c.7 0 1.1-.3 1.1-.8 0-.6-.4-.9-1.1-.9h-1.1V26ZM33 27.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm4.9 10c-1.8 0-2.8-1.1-2.8-3.1s1-3.1 2.8-3.1c1.4 0 2.5.9 2.6 2.2h-1.3c0-.7-.6-1.1-1.3-1.1-1 0-1.6.7-1.6 2s.6 2 1.6 2c.7 0 1.2-.4 1.4-1h1.2c-.1 1.3-1.2 2.2-2.6 2.2Zm-4.5 0c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-upper-alpha":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="m12.6 17-.5-1.4h-2L9.5 17H8.3l2-6H12l2 6h-1.3ZM11 12.3l-.7 2.3h1.6l-.8-2.3Zm4.7 4.8c-.4 0-.7-.3-.7-.7 0-.4.3-.7.7-.7.5 0 .7.3.7.7 0 .4-.2.7-.7.7ZM11.4 27H8.7v-6h2.6c1.2 0 1.9.6 1.9 1.5 0 .6-.5 1.2-1 1.3.7.1 1.3.7 1.3 1.5 0 1-.8 1.7-2 1.7ZM10 22v1.5h1c.6 0 1-.3 1-.8 0-.4-.4-.7-1-.7h-1Zm0 4H11c.7 0 1.1-.3 1.1-.8 0-.6-.4-.9-1.1-.9H10V26Zm5.4 1.1c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Zm-4.1 10c-1.8 0-2.8-1.1-2.8-3.1s1-3.1 2.8-3.1c1.4 0 2.5.9 2.6 2.2h-1.3c0-.7-.6-1.1-1.3-1.1-1 0-1.6.7-1.6 2s.6 2 1.6 2c.7 0 1.2-.4 1.4-1h1.2c-.1 1.3-1.2 2.2-2.6 2.2Zm4.5 0c-.5 0-.8-.3-.8-.7 0-.4.3-.7.8-.7.4 0 .7.3.7.7 0 .4-.3.7-.7.7Z"/></g></svg>',"list-num-upper-roman-rtl":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M8 12h22v4H8zM8 22h22v4H8zM8 32h22v4H8z"/><path d="M31.6 17v-1.2H33V17h-1.3Zm0 10v-1.2H33V27h-1.3Zm0 10v-1.2H33V37h-1.3Z"/><path fill-rule="nonzero" d="M34.5 20H36v7h-1.5zM34.5 30H36v7h-1.5zM37.5 20H39v7h-1.5zM37.5 30H39v7h-1.5zM40.5 30H42v7h-1.5zM34.5 10H36v7h-1.5z"/></g></svg>',"list-num-upper-roman":'<svg width="48" height="48"><g fill-rule="evenodd"><path opacity=".2" d="M18 12h22v4H18zM18 22h22v4H18zM18 32h22v4H18z"/><path d="M15.1 17v-1.2h1.3V17H15Zm0 10v-1.2h1.3V27H15Zm0 10v-1.2h1.3V37H15Z"/><path fill-rule="nonzero" d="M12 20h1.5v7H12zM12 30h1.5v7H12zM9 20h1.5v7H9zM9 30h1.5v7H9zM6 30h1.5v7H6zM12 10h1.5v7H12z"/></g></svg>',lock:'<svg width="24" height="24"><path d="M16.3 11c.2 0 .3 0 .5.2l.2.6v7.4c0 .3 0 .4-.2.6l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6v-7.4c0-.3 0-.4.2-.6l.5-.2H8V8c0-.8.3-1.5.9-2.1.6-.6 1.3-.9 2.1-.9h2c.8 0 1.5.3 2.1.9.6.6.9 1.3.9 2.1v3h.3ZM10 8v3h4V8a1 1 0 0 0-.3-.7A1 1 0 0 0 13 7h-2a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7Z" fill-rule="evenodd"/></svg>',ltr:'<svg width="24" height="24"><path d="M11 5h7a1 1 0 0 1 0 2h-1v11a1 1 0 0 1-2 0V7h-2v11a1 1 0 0 1-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 7.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L11 5ZM4.4 16.2 6.2 15l-1.8-1.2a1 1 0 0 1 1.2-1.6l3 2a1 1 0 0 1 0 1.6l-3 2a1 1 0 1 1-1.2-1.6Z" fill-rule="evenodd"/></svg>',minus:'<svg width="24" height="24"><path d="M19 11a1 1 0 0 1 .1 2H5a1 1 0 0 1-.1-2H19Z"/></svg>',"more-drawer":'<svg width="24" height="24"><path d="M6 10a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm12 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Zm-6 0a2 2 0 0 0-2 2c0 1.1.9 2 2 2a2 2 0 0 0 2-2 2 2 0 0 0-2-2Z" fill-rule="nonzero"/></svg>',"new-document":'<svg width="24" height="24"><path d="M14.4 3H7a2 2 0 0 0-2 2v14c0 1.1.9 2 2 2h10a2 2 0 0 0 2-2V7.6L14.4 3ZM17 19H7V5h6v4h4v10Z" fill-rule="nonzero"/></svg>',"new-tab":'<svg width="24" height="24"><path d="m15 13 2-2v8H5V7h8l-2 2H7v8h8v-4Zm4-8v5.5l-2-2-5.6 5.5H10v-1.4L15.5 7l-2-2H19Z" fill-rule="evenodd"/></svg>',"non-breaking":'<svg width="24" height="24"><path d="M11 11H8a1 1 0 1 1 0-2h3V6c0-.6.4-1 1-1s1 .4 1 1v3h3c.6 0 1 .4 1 1s-.4 1-1 1h-3v3c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-3Zm10 4v5H3v-5c0-.6.4-1 1-1s1 .4 1 1v3h14v-3c0-.6.4-1 1-1s1 .4 1 1Z" fill-rule="evenodd"/></svg>',notice:'<svg width="24" height="24"><path d="M15.5 4 20 8.5v7L15.5 20h-7L4 15.5v-7L8.5 4h7ZM13 17v-2h-2v2h2Zm0-4V7h-2v6h2Z" fill-rule="evenodd" clip-rule="evenodd"/></svg>',"ordered-list-rtl":'<svg width="24" height="24"><path d="M6 17h8a1 1 0 0 1 0 2H6a1 1 0 0 1 0-2Zm0-6h8a1 1 0 0 1 0 2H6a1 1 0 0 1 0-2Zm0-6h8a1 1 0 0 1 0 2H6a1 1 0 1 1 0-2Zm13-1v3.5a.5.5 0 1 1-1 0V5h-.5a.5.5 0 1 1 0-1H19Zm-1 8.8.2.2h1.3a.5.5 0 1 1 0 1h-1.6a1 1 0 0 1-.9-1V13c0-.4.3-.8.6-1l1.2-.4.2-.3a.2.2 0 0 0-.2-.2h-1.3a.5.5 0 0 1-.5-.5c0-.3.2-.5.5-.5h1.6c.5 0 .9.4.9 1v.1c0 .4-.3.8-.6 1l-1.2.4-.2.3Zm2 4.2v2c0 .6-.4 1-1 1h-1.5a.5.5 0 0 1 0-1h1.2a.3.3 0 1 0 0-.6h-1.3a.4.4 0 1 1 0-.8h1.3a.3.3 0 0 0 0-.6h-1.2a.5.5 0 1 1 0-1H19c.6 0 1 .4 1 1Z" fill-rule="evenodd"/></svg>',"ordered-list":'<svg width="24" height="24"><path d="M10 17h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0-6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 1 1 0-2ZM6 4v3.5c0 .3-.2.5-.5.5a.5.5 0 0 1-.5-.5V5h-.5a.5.5 0 0 1 0-1H6Zm-1 8.8.2.2h1.3c.3 0 .5.2.5.5s-.2.5-.5.5H4.9a1 1 0 0 1-.9-1V13c0-.4.3-.8.6-1l1.2-.4.2-.3a.2.2 0 0 0-.2-.2H4.5a.5.5 0 0 1-.5-.5c0-.3.2-.5.5-.5h1.6c.5 0 .9.4.9 1v.1c0 .4-.3.8-.6 1l-1.2.4-.2.3ZM7 17v2c0 .6-.4 1-1 1H4.5a.5.5 0 0 1 0-1h1.2c.2 0 .3-.1.3-.3 0-.2-.1-.3-.3-.3H4.4a.4.4 0 1 1 0-.8h1.3c.2 0 .3-.1.3-.3 0-.2-.1-.3-.3-.3H4.5a.5.5 0 1 1 0-1H6c.6 0 1 .4 1 1Z" fill-rule="evenodd"/></svg>',orientation:'<svg width="24" height="24"><path d="M7.3 6.4 1 13l6.4 6.5 6.5-6.5-6.5-6.5ZM3.7 13l3.6-3.7L11 13l-3.7 3.7-3.6-3.7ZM12 6l2.8 2.7c.3.3.3.8 0 1-.3.4-.9.4-1.2 0L9.2 5.7a.8.8 0 0 1 0-1.2L13.6.2c.3-.3.9-.3 1.2 0 .3.3.3.8 0 1.1L12 4h1a9 9 0 1 1-4.3 16.9l1.5-1.5A7 7 0 1 0 13 6h-1Z" fill-rule="nonzero"/></svg>',outdent:'<svg width="24" height="24"><path d="M7 5h12c.6 0 1 .4 1 1s-.4 1-1 1H7a1 1 0 1 1 0-2Zm5 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm0 4h7c.6 0 1 .4 1 1s-.4 1-1 1h-7a1 1 0 0 1 0-2Zm-5 4h12a1 1 0 0 1 0 2H7a1 1 0 0 1 0-2Zm1.6-3.8a1 1 0 0 1-1.2 1.6l-3-2a1 1 0 0 1 0-1.6l3-2a1 1 0 0 1 1.2 1.6L6.8 12l1.8 1.2Z" fill-rule="evenodd"/></svg>',"page-break":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M5 11c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h1c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Zm4 0c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h1c.6 0 1 .4 1 1s-.4 1-1 1h-1a1 1 0 0 1 0-2Zm4 0c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2ZM7 3v5h10V3c0-.6.4-1 1-1s1 .4 1 1v7H5V3c0-.6.4-1 1-1s1 .4 1 1ZM6 22a1 1 0 0 1-1-1v-7h14v7c0 .6-.4 1-1 1a1 1 0 0 1-1-1v-5H7v5c0 .6-.4 1-1 1Z"/></g></svg>',paragraph:'<svg width="24" height="24"><path fill-rule="evenodd" d="M10 5h7a1 1 0 0 1 0 2h-1v11a1 1 0 0 1-2 0V7h-2v11a1 1 0 0 1-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 6.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L10 5Z"/></svg>',"paste-column-after":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V7h-2V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h7v2H6c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm8 7v12h-6V8h6Zm-1.5 1.5h-3v9h3v-9ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-column-before":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V18c0 1-.8 2-1.9 2H11v-2h7V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v2H4V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm-2 7v12H4V8h6ZM8.5 9.5h-3v9h3v-9ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-row-after":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V11h-2V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h14c0 1-.8 2-1.9 2H6c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm10 11v5H8v-5h14Zm-1.5 1.5h-11v2h11v-2ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-row-before":'<svg width="24" height="24"><path fill-rule="evenodd" d="M12 1a3 3 0 0 1 2.8 2H18c1 0 2 .8 2 1.9V7h-2V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h12v-4h2v4c0 1-.8 2-1.9 2H6c-1 0-2-.8-2-1.9V5c0-1 .8-2 1.9-2H9.2A3 3 0 0 1 12 1Zm10 7v5H8V8h14Zm-1.5 1.5h-11v2h11v-2ZM12 3a1 1 0 1 0 0 2 1 1 0 0 0 0-2Z"/></svg>',"paste-text":'<svg width="24" height="24"><path d="M18 9V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h3V9h9ZM9 20H6a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.2A3 3 0 0 1 12 1a3 3 0 0 1 2.8 2H18a2 2 0 0 1 2 2v4h1v12H9v-1Zm1.5-9.5v9h9v-9h-9ZM12 3a1 1 0 0 0-1 1c0 .5.4 1 1 1s1-.5 1-1-.4-1-1-1Zm0 9h6v2h-.5l-.5-1h-1v4h.8v1h-3.6v-1h.8v-4h-1l-.5 1H12v-2Z" fill-rule="nonzero"/></svg>',paste:'<svg width="24" height="24"><path d="M18 9V5h-2v1c0 .6-.4 1-1 1H9a1 1 0 0 1-1-1V5H6v13h3V9h9ZM9 20H6a2 2 0 0 1-2-2V5c0-1.1.9-2 2-2h3.2A3 3 0 0 1 12 1a3 3 0 0 1 2.8 2H18a2 2 0 0 1 2 2v4h1v12H9v-1Zm1.5-9.5v9h9v-9h-9ZM12 3a1 1 0 0 0-1 1c0 .5.4 1 1 1s1-.5 1-1-.4-1-1-1Z" fill-rule="nonzero"/></svg>',"permanent-pen":'<svg width="24" height="24"><path d="M10.5 17.5 8 20H3v-3l3.5-3.5a2 2 0 0 1 0-3L14 3l1 1-7.3 7.3a1 1 0 0 0 0 1.4l3.6 3.6c.4.4 1 .4 1.4 0L20 9l1 1-7.6 7.6a2 2 0 0 1-2.8 0l-.1-.1Z" fill-rule="nonzero"/></svg>',plus:'<svg width="24" height="24"><path d="M12 4c.5 0 1 .4 1 .9V11h6a1 1 0 0 1 .1 2H13v6a1 1 0 0 1-2 .1V13H5a1 1 0 0 1-.1-2H11V5c0-.6.4-1 1-1Z"/></svg>',preferences:'<svg width="24" height="24"><path d="m20.1 13.5-1.9.2a5.8 5.8 0 0 1-.6 1.5l1.2 1.5c.4.4.3 1 0 1.4l-.7.7a1 1 0 0 1-1.4 0l-1.5-1.2a6.2 6.2 0 0 1-1.5.6l-.2 1.9c0 .5-.5.9-1 .9h-1a1 1 0 0 1-1-.9l-.2-1.9a5.8 5.8 0 0 1-1.5-.6l-1.5 1.2a1 1 0 0 1-1.4 0l-.7-.7a1 1 0 0 1 0-1.4l1.2-1.5a6.2 6.2 0 0 1-.6-1.5l-1.9-.2a1 1 0 0 1-.9-1v-1c0-.5.4-1 .9-1l1.9-.2a5.8 5.8 0 0 1 .6-1.5L5.2 7.3a1 1 0 0 1 0-1.4l.7-.7a1 1 0 0 1 1.4 0l1.5 1.2a6.2 6.2 0 0 1 1.5-.6l.2-1.9c0-.5.5-.9 1-.9h1c.5 0 1 .4 1 .9l.2 1.9a5.8 5.8 0 0 1 1.5.6l1.5-1.2a1 1 0 0 1 1.4 0l.7.7c.3.4.4 1 0 1.4l-1.2 1.5a6.2 6.2 0 0 1 .6 1.5l1.9.2c.5 0 .9.5.9 1v1c0 .5-.4 1-.9 1ZM12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z" fill-rule="evenodd"/></svg>',preview:'<svg width="24" height="24"><path d="M3.5 12.5c.5.8 1.1 1.6 1.8 2.3 2 2 4.2 3.2 6.7 3.2s4.7-1.2 6.7-3.2a16.2 16.2 0 0 0 2.1-2.8 15.7 15.7 0 0 0-2.1-2.8c-2-2-4.2-3.2-6.7-3.2a9.3 9.3 0 0 0-6.7 3.2A16.2 16.2 0 0 0 3.2 12c0 .2.2.3.3.5Zm-2.4-1 .7-1.2L4 7.8C6.2 5.4 8.9 4 12 4c3 0 5.8 1.4 8.1 3.8a18.2 18.2 0 0 1 2.8 3.7v1l-.7 1.2-2.1 2.5c-2.3 2.4-5 3.8-8.1 3.8-3 0-5.8-1.4-8.1-3.8a18.2 18.2 0 0 1-2.8-3.7 1 1 0 0 1 0-1Zm12-3.3a2 2 0 1 0 2.7 2.6 4 4 0 1 1-2.6-2.6Z" fill-rule="nonzero"/></svg>',print:'<svg width="24" height="24"><path d="M18 8H6a3 3 0 0 0-3 3v6h2v3h14v-3h2v-6a3 3 0 0 0-3-3Zm-1 10H7v-4h10v4Zm.5-5c-.8 0-1.5-.7-1.5-1.5s.7-1.5 1.5-1.5 1.5.7 1.5 1.5-.7 1.5-1.5 1.5Zm.5-8H6v2h12V5Z" fill-rule="nonzero"/></svg>',quote:'<svg width="24" height="24"><path d="M7.5 17h.9c.4 0 .7-.2.9-.6L11 13V8c0-.6-.4-1-1-1H6a1 1 0 0 0-1 1v4c0 .6.4 1 1 1h2l-1.3 2.7a1 1 0 0 0 .8 1.3Zm8 0h.9c.4 0 .7-.2.9-.6L19 13V8c0-.6-.4-1-1-1h-4a1 1 0 0 0-1 1v4c0 .6.4 1 1 1h2l-1.3 2.7a1 1 0 0 0 .8 1.3Z" fill-rule="nonzero"/></svg>',redo:'<svg width="24" height="24">
vendor: 4,333 bytes, line 86
86<path d="M17.6 10H12c-2.8 0-4.4 1.4-4.9 3.5-.4 2 .3 4 1.4 4.6a1 1 0 1 1-1 1.8c-2-1.2-2.9-4.1-2.3-6.8.6-3 3-5.1 6.8-5.1h5.6l-3.3-3.3a1 1 0 1 1 1.4-1.4l5 5a1 1 0 0 1 0 1.4l-5 5a1 1 0 0 1-1.4-1.4l3.3-3.3Z" fill-rule="nonzero"/></svg>',reload:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="m5 22.1-1.2-4.7v-.2a1 1 0 0 1 1-1l5 .4a1 1 0 1 1-.2 2l-2.2-.2a7.8 7.8 0 0 0 8.4.2 7.5 7.5 0 0 0 3.5-6.4 1 1 0 1 1 2 0 9.5 9.5 0 0 1-4.5 8 9.9 9.9 0 0 1-10.2 0l.4 1.4a1 1 0 1 1-2 .5ZM13.6 7.4c0-.5.5-1 1-.9l2.8.2a8 8 0 0 0-9.5-1 7.5 7.5 0 0 0-3.6 7 1 1 0 0 1-2 0 9.5 9.5 0 0 1 4.5-8.6 10 10 0 0 1 10.9.3l-.3-1a1 1 0 0 1 2-.5l1.1 4.8a1 1 0 0 1-1 1.2l-5-.4a1 1 0 0 1-.9-1Z"/></g></svg>',"remove-formatting":'<svg width="24" height="24"><path d="M13.2 6a1 1 0 0 1 0 .2l-2.6 10a1 1 0 0 1-1 .8h-.2a.8.8 0 0 1-.8-1l2.6-10H8a1 1 0 1 1 0-2h9a1 1 0 0 1 0 2h-3.8ZM5 18h7a1 1 0 0 1 0 2H5a1 1 0 0 1 0-2Zm13 1.5L16.5 18 15 19.5a.7.7 0 0 1-1-1l1.5-1.5-1.5-1.5a.7.7 0 0 1 1-1l1.5 1.5 1.5-1.5a.7.7 0 0 1 1 1L17.5 17l1.5 1.5a.7.7 0 0 1-1 1Z" fill-rule="evenodd"/></svg>',remove:'<svg width="24" height="24"><path d="M16 7h3a1 1 0 0 1 0 2h-1v9a3 3 0 0 1-3 3H9a3 3 0 0 1-3-3V9H5a1 1 0 1 1 0-2h3V6a3 3 0 0 1 3-3h2a3 3 0 0 1 3 3v1Zm-2 0V6c0-.6-.4-1-1-1h-2a1 1 0 0 0-1 1v1h4Zm2 2H8v9c0 .6.4 1 1 1h6c.6 0 1-.4 1-1V9Zm-7 3a1 1 0 0 1 2 0v4a1 1 0 0 1-2 0v-4Zm4 0a1 1 0 0 1 2 0v4a1 1 0 0 1-2 0v-4Z" fill-rule="nonzero"/></svg>',"resize-handle":'<svg width="10" height="10"><g fill-rule="nonzero"><path d="M8.1 1.1A.5.5 0 1 1 9 2l-7 7A.5.5 0 1 1 1 8l7-7ZM8.1 5.1A.5.5 0 1 1 9 6l-3 3A.5.5 0 1 1 5 8l3-3Z"/></g></svg>',resize:'<svg width="24" height="24"><path d="M4 5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h6c.3 0 .5.1.7.3.2.2.3.4.3.7 0 .3-.1.5-.3.7a1 1 0 0 1-.7.3H7.4L18 16.6V13c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3.3 0 .5.1.7.3.2.2.3.4.3.7v6c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-6a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h3.6L6 7.4V11c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3 1 1 0 0 1-.7-.3A1 1 0 0 1 4 11V5Z" fill-rule="evenodd"/></svg>',"restore-draft":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M17 13c0 .6-.4 1-1 1h-4V8c0-.6.4-1 1-1s1 .4 1 1v4h2c.6 0 1 .4 1 1Z"/><path d="M4.7 10H9a1 1 0 0 1 0 2H3a1 1 0 0 1-1-1V5a1 1 0 1 1 2 0v3l2.5-2.4a9.2 9.2 0 0 1 10.8-1.5A9 9 0 0 1 13.4 21c-2.4.1-4.7-.7-6.5-2.2a1 1 0 1 1 1.3-1.5 7.2 7.2 0 0 0 11.6-3.7 7 7 0 0 0-3.5-7.7A7.2 7.2 0 0 0 8 7L4.7 10Z" fill-rule="nonzero"/></g></svg>',"rotate-left":'<svg width="24" height="24"><path d="M4.7 10H9a1 1 0 0 1 0 2H3a1 1 0 0 1-1-1V5a1 1 0 1 1 2 0v3l2.5-2.4a9.2 9.2 0 0 1 10.8-1.5A9 9 0 0 1 13.4 21c-2.4.1-4.7-.7-6.5-2.2a1 1 0 1 1 1.3-1.5 7.2 7.2 0 0 0 11.6-3.7 7 7 0 0 0-3.5-7.7A7.2 7.2 0 0 0 8 7L4.7 10Z" fill-rule="nonzero"/></svg>',"rotate-right":'<svg width="24" height="24"><path d="M20 8V5a1 1 0 0 1 2 0v6c0 .6-.4 1-1 1h-6a1 1 0 0 1 0-2h4.3L16 7A7.2 7.2 0 0 0 7.7 6a7 7 0 0 0 3 13.1c1.9.1 3.7-.5 5-1.7a1 1 0 0 1 1.4 1.5A9.2 9.2 0 0 1 2.2 14c-.9-3.9 1-8 4.5-9.9 3.5-1.9 8-1.3 10.8 1.5L20 8Z" fill-rule="nonzero"/></svg>',rtl:'<svg width="24" height="24"><path d="M8 5h8v2h-2v12h-2V7h-2v12H8v-7c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 4.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L8 5Zm12 11.2a1 1 0 1 1-1 1.6l-3-2a1 1 0 0 1 0-1.6l3-2a1 1 0 1 1 1 1.6L18.4 15l1.8 1.2Z" fill-rule="evenodd"/></svg>',save:'<svg width="24" height="24"><path d="M5 16h14a2 2 0 0 1 2 2v2a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-2c0-1.1.9-2 2-2Zm0 2v2h14v-2H5Zm10 0h2v2h-2v-2Zm-4-6.4L8.7 9.3a1 1 0 1 0-1.4 1.4l4 4c.4.4 1 .4 1.4 0l4-4a1 1 0 1 0-1.4-1.4L13 11.6V4a1 1 0 0 0-2 0v7.6Z" fill-rule="nonzero"/></svg>',search:'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3Zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12Z" fill-rule="nonzero"/></svg>',"select-all":'<svg width="24" height="24"><path d="M3 5h2V3a2 2 0 0 0-2 2Zm0 8h2v-2H3v2Zm4 8h2v-2H7v2ZM3 9h2V7H3v2Zm10-6h-2v2h2V3Zm6 0v2h2a2 2 0 0 0-2-2ZM5 21v-2H3c0 1.1.9 2 2 2Zm-2-4h2v-2H3v2ZM9 3H7v2h2V3Zm2 18h2v-2h-2v2Zm8-8h2v-2h-2v2Zm0 8a2 2 0 0 0 2-2h-2v2Zm0-12h2V7h-2v2Zm0 8h2v-2h-2v2Zm-4 4h2v-2h-2v2Zm0-16h2V3h-2v2ZM7 17h10V7H7v10Zm2-8h6v6H9V9Z" fill-rule="nonzero"/></svg>',selected:'<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Zm3.6 10.9L7 12.3a.7.7 0 0 0-1 1L9.6 17 18 8.6a.7.7 0 0 0 0-1 .7.7 0 0 0-1 0l-7.4 7.3Z"/></svg>',se
vendor: 17,202 bytes, line 86
86nd:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="m13.3 22 7-18.3-18.3 7L9 15l4.3 7ZM18 6.8l-.7-.7L9.4 14l.7.7L18 6.8Z"/></svg>',settings:'<svg width="24" height="24"><path d="M11 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8v.3c0 .2 0 .3-.2.5l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V8H5a1 1 0 1 1 0-2h2v-.3c0-.2 0-.3.2-.5l.5-.2h2.5c.3 0 .4 0 .6.2l.2.5V6ZM8 8h2V6H8v2Zm9 2.8v.2h2c.6 0 1 .4 1 1s-.4 1-1 1h-2v.3c0 .2 0 .3-.2.5l-.6.2h-2.4c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V13H5a1 1 0 0 1 0-2h8v-.3c0-.2 0-.3.2-.5l.6-.2h2.4c.3 0 .4 0 .6.2l.2.6ZM14 13h2v-2h-2v2Zm-3 2.8v.2h8c.6 0 1 .4 1 1s-.4 1-1 1h-8v.3c0 .2 0 .3-.2.5l-.6.2H7.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6V18H5a1 1 0 0 1 0-2h2v-.3c0-.2 0-.3.2-.5l.5-.2h2.5c.3 0 .4 0 .6.2l.2.6ZM8 18h2v-2H8v2Z" fill-rule="evenodd"/></svg>',sharpen:'<svg width="24" height="24"><path d="m16 6 4 4-8 9-8-9 4-4h8Zm-4 10.2 5.5-6.2-.1-.1H12v-.3h5.1l-.2-.2H12V9h4.6l-.2-.2H12v-.3h4.1l-.2-.2H12V8h3.6l-.2-.2H8.7L6.5 10l.1.1H12v.3H6.9l.2.2H12v.3H7.3l.2.2H12v.3H7.7l.3.2h4v.3H8.2l.2.2H12v.3H8.6l.3.2H12v.3H9l.3.2H12v.3H9.5l.2.2H12v.3h-2l.2.2H12v.3h-1.6l.2.2H12v.3h-1.1l.2.2h.9v.3h-.7l.2.2h.5v.3h-.3l.3.2Z" fill-rule="evenodd"/></svg>',sourcecode:'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M9.8 15.7c.3.3.3.8 0 1-.3.4-.9.4-1.2 0l-4.4-4.1a.8.8 0 0 1 0-1.2l4.4-4.2c.3-.3.9-.3 1.2 0 .3.3.3.8 0 1.1L6 12l3.8 3.7ZM14.2 15.7c-.3.3-.3.8 0 1 .4.4.9.4 1.2 0l4.4-4.1c.3-.3.3-.9 0-1.2l-4.4-4.2a.8.8 0 0 0-1.2 0c-.3.3-.3.8 0 1.1L18 12l-3.8 3.7Z"/></g></svg>',"spell-check":'<svg width="24" height="24"><path d="M6 8v3H5V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h2c.3 0 .5.1.7.3.2.2.3.4.3.7v6H8V8H6Zm0-3v2h2V5H6Zm13 0h-3v5h3v1h-3a1 1 0 0 1-.7-.3 1 1 0 0 1-.3-.7V5c0-.3.1-.5.3-.7.2-.2.4-.3.7-.3h3v1Zm-5 1.5-.1.7c-.1.2-.3.3-.6.3.3 0 .5.1.6.3l.1.7V10c0 .3-.1.5-.3.7a1 1 0 0 1-.7.3h-3V4h3c.3 0 .5.1.7.3.2.2.3.4.3.7v1.5ZM13 10V8h-2v2h2Zm0-3V5h-2v2h2Zm3 5 1 1-6.5 7L7 15.5l1.3-1 2.2 2.2L16 12Z" fill-rule="evenodd"/></svg>',"strike-through":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M15.6 8.5c-.5-.7-1-1.1-1.3-1.3-.6-.4-1.3-.6-2-.6-2.7 0-2.8 1.7-2.8 2.1 0 1.6 1.8 2 3.2 2.3 4.4.9 4.6 2.8 4.6 3.9 0 1.4-.7 4.1-5 4.1A6.2 6.2 0 0 1 7 16.4l1.5-1.1c.4.6 1.6 2 3.7 2 1.6 0 2.5-.4 3-1.2.4-.8.3-2-.8-2.6-.7-.4-1.6-.7-2.9-1-1-.2-3.9-.8-3.9-3.6C7.6 6 10.3 5 12.4 5c2.9 0 4.2 1.6 4.7 2.4l-1.5 1.1Z"/><path d="M5 11h14a1 1 0 0 1 0 2H5a1 1 0 0 1 0-2Z" fill-rule="nonzero"/></g></svg>',subscript:'<svg width="24" height="24"><path d="m10.4 10 4.6 4.6-1.4 1.4L9 11.4 4.4 16 3 14.6 7.6 10 3 5.4 4.4 4 9 8.6 13.6 4 15 5.4 10.4 10ZM21 19h-5v-1l1-.8 1.7-1.6c.3-.4.5-.8.5-1.2 0-.3 0-.6-.2-.7-.2-.2-.5-.3-.9-.3a2 2 0 0 0-.8.2l-.7.3-.4-1.1 1-.6 1.2-.2c.8 0 1.4.3 1.8.7.4.4.6.9.6 1.5s-.2 1.1-.5 1.6a8 8 0 0 1-1.3 1.3l-.6.6h2.6V19Z" fill-rule="nonzero"/></svg>',superscript:'<svg width="24" height="24"><path d="M15 9.4 10.4 14l4.6 4.6-1.4 1.4L9 15.4 4.4 20 3 18.6 7.6 14 3 9.4 4.4 8 9 12.6 13.6 8 15 9.4Zm5.9 1.6h-5v-1l1-.8 1.7-1.6c.3-.5.5-.9.5-1.3 0-.3 0-.5-.2-.7-.2-.2-.5-.3-.9-.3l-.8.2-.7.4-.4-1.2c.2-.2.5-.4 1-.5.3-.2.8-.2 1.2-.2.8 0 1.4.2 1.8.6.4.4.6 1 .6 1.6 0 .5-.2 1-.5 1.5l-1.3 1.4-.6.5h2.6V11Z" fill-rule="nonzero"/></svg>',"table-caption":'<svg width="24" height="24"><g fill-rule="nonzero"><rect width="12" height="2" x="3" y="4" rx="1"/><path d="M19 8a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-8c0-1.1.9-2 2-2h14ZM5 15v3h6v-3H5Zm14 0h-6v3h6v-3Zm0-5h-6v3h6v-3ZM5 13h6v-3H5v3Z"/></g></svg>',"table-cell-classes":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M13 4v9H3V6c0-1.1.9-2 2-2h8Zm-2 2H5v5h6V6Z"/><path fill-rule="nonzero" d="M13 4h6a2 2 0 0 1 2 2v7h-8v-2h6V6h-6V4Z" opacity=".2"/><path d="m18 20-2.6 1.6.7-3-2.4-2 3.1-.2 1.2-2.9 1.2 2.9 3.1.2-2.4 2 .7 3z"/><path fill-rule="nonzero" d="M3 13v5c0 1.1.9 2 2 2h8v-7h-2v5H5v-5H3Z" opacity=".2"/></g></svg>',"table-cell-properties":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 9H5v5h6v-5Zm8 0h-6v5h6v-5Zm-8-7H5v5h6V6Z"/></svg>',"table-cell-select-all":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 2H5v12h14V6Z"/><path d="M13 6v5h6v2h-6v5h-2v-5H5v-2h6V6h2Z" opacity=".2"/></g></svg>',"table-cell-select-inner":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 2H5v12h14V6Z" opacity=".2"/><path d="M13 6v5h6v2h-6v5h-2v-5H5v-2h6V6h2Z"/></g></svg>',"table-classes":'<svg width="24" height="24"><g fill-rule="evenodd"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v7h-8v7H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 9H5v5h6v-5Zm8-7h-6v5h6V6Zm-8 0H5v5h6V6Z"/><path d="m18 20-2.6 1.6.7-3-2.4-2 3.1-.2 1.2-2.9 1.2 2.9 3.1.2-2.4 2 .7 3z"/></g></svg>',"table-delete-column":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-4 4h-2V6h-2v2H9V6H5v12h4v-2h2v2h2v-2h2v2h4V6h-4v2Zm.3.5 1 1.2-3 2.3 3 2.3-1 1.2L12 13l-3.3 2.6-1-1.2 3-2.3-3-2.3 1-1.2L12 11l3.3-2.5Z"/></svg>',"table-delete-row":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 2H5v3h2.5v2H5v2h2.5v2H5v3h14v-3h-2.5v-2H19v-2h-2.5V9H19V6Zm-4.7 1.8 1.2 1L13 12l2.6 3.3-1.2 1-2.3-3-2.3 3-1.2-1L11 12 8.5 8.7l1.2-1 2.3 3 2.3-3Z"/></svg>',"table-delete-table":'<svg width="24" height="24"><g fill-rule="nonzero"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 6v12h14V6H5Z"/><path d="m14.4 8.6 1.1 1-2.4 2.4 2.4 2.4-1.1 1.1-2.4-2.4-2.4 2.4-1-1.1 2.3-2.4-2.3-2.4 1-1 2.4 2.3z"/></g></svg>',"table-insert-column-after":'<svg width="24" height="24"><path fill-rule="nonzero" d="M20 4c.6 0 1 .4 1 1v2a1 1 0 0 1-2 0V6h-8v12h8v-1a1 1 0 0 1 2 0v2c0 .5-.4 1-.9 1H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h15ZM9 13H5v5h4v-5Zm7-5c.5 0 1 .4 1 .9V11h2a1 1 0 0 1 .1 2H17v2a1 1 0 0 1-2 .1V13h-2a1 1 0 0 1-.1-2H15V9c0-.6.4-1 1-1ZM9 6H5v5h4V6Z"/></svg>',"table-insert-column-before":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a1 1 0 0 1-1-1v-2a1 1 0 0 1 2 0v1h8V6H5v1a1 1 0 1 1-2 0V5c0-.6.4-1 1-1h15Zm0 9h-4v5h4v-5ZM8 8c.5 0 1 .4 1 .9V11h2a1 1 0 0 1 .1 2H9v2a1 1 0 0 1-2 .1V13H5a1 1 0 0 1-.1-2H7V9c0-.6.4-1 1-1Zm11-2h-4v5h4V6Z"/></svg>',"table-insert-row-above":'<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4a1 1 0 1 1 0 2H5v6h14V6h-1a1 1 0 0 1 0-2h2c.6 0 1 .4 1 1v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5c0-.6.4-1 1-1h2Zm5 10H5v4h6v-4Zm8 0h-6v4h6v-4ZM12 3c.5 0 1 .4 1 .9V6h2a1 1 0 0 1 0 2h-2v2a1 1 0 0 1-2 .1V8H9a1 1 0 0 1 0-2h2V4c0-.6.4-1 1-1Z"/></svg>',"table-insert-row-after":'<svg width="24" height="24"><path fill-rule="nonzero" d="M12 13c.5 0 1 .4 1 .9V16h2a1 1 0 0 1 .1 2H13v2a1 1 0 0 1-2 .1V18H9a1 1 0 0 1-.1-2H11v-2c0-.6.4-1 1-1Zm6 7a1 1 0 0 1 0-2h1v-6H5v6h1a1 1 0 0 1 0 2H4a1 1 0 0 1-1-1V6c0-1.1.9-2 2-2h14a2 2 0 0 1 2 2v13c0 .5-.4 1-.9 1H18ZM11 6H5v4h6V6Zm8 0h-6v4h6V6Z"/></svg>',"table-left-header":'<svg width="24" height="24"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm0 9h-4v5h4v-5Zm-6 0H9v5h4v-5Zm0-7H9v5h4V6Zm6 0h-4v5h4V6Z"/></svg>',"table-merge-cells":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 15.5V18h3v-2.5H5Zm14-5h-9V18h9v-7.5ZM19 6h-4v2.5h4V6ZM8 6H5v2.5h3V6Zm5 0h-3v2.5h3V6Zm-8 7.5h3v-3H5v3Z"/></svg>',"table-row-numbering-rtl":'<svg width="24" height="24"><path d="M6 4a2 2 0 0 0-2 2v13c0 1.1.9 2 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H6Zm0 12h8v3H6v-3Zm11 0c.6 0 1 .4 1 1v1a1 1 0 0 1-2 0v-1c0-.6.4-1 1-1ZM6 11h8v3H6v-3Zm11 0c.6 0 1 .4 1 1v1a1 1 0 0 1-2 0v-1c0-.6.4-1 1-1ZM6 6h8v3H6V6Zm11 0c.6 0 1 .4 1 1v1a1 1 0 1 1-2 0V7c0-.6.4-1 1-1Z"/></svg>',"table-row-numbering":'<svg width="24" height="24"><path d="M18 4a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h12Zm0 12h-8v3h8v-3ZM7 16a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1c0-.6-.4-1-1-1Zm11-5h-8v3h8v-3ZM7 11a1 1 0 0 0-1 1v1a1 1 0 0 0 2 0v-1c0-.6-.4-1-1-1Zm11-5h-8v3h8V6ZM7 6a1 1 0 0 0-1 1v1a1 1 0 1 0 2 0V7c0-.6-.4-1-1-1Z"/></svg>',"table-row-properties":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 15v3h6v-3H5Zm14 0h-6v3h6v-3Zm0-9h-6v3h6V6ZM5 9h6V6H5v3Z"/></svg>',"table-split-cells":'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM8 15.5H5V18h3v-2.5Zm11-5h-9V18h9v-7.5Zm-2.5 1 1 1-2 2 2 2-1 1-2-2-2 2-1-1 2-2-2-2 1-1 2 2 2-2Zm-8.5-1H5v3h3v-3ZM19 6h-4v2.5h4V6ZM8 6H5v2.5h3V6Zm5 0h-3v2.5h3V6Z"/></svg>',"table-top-header":'<svg width="24" height="24"><path d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14Zm-8 11H5v3h6v-3Zm8 0h-6v3h6v-3Zm0-5h-6v3h6v-3ZM5 13h6v-3H5v3Z"/></svg>',table:'<svg width="24" height="24"><path fill-rule="nonzero" d="M19 4a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2h14ZM5 14v4h6v-4H5Zm14 0h-6v4h6v-4Zm0-6h-6v4h6V8ZM5 12h6V8H5v4Z"/></svg>',"template-add":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M9 12v4H5a2 2 0 0 0-2 2v3h9.3a6 6 0 0 1-.3-2H5v-1h7a6 6 0 0 1 .8-2H11v-5l-.8-.6a3 3 0 1 1 3.6 0l-.8.6v4.7a6 6 0 0 1 2-1.9V12a5 5 0 1 0-6 0Z"/><path d="M18 15c.5 0 1 .4 1 .9V18h2a1 1 0 0 1 .1 2H19v2a1 1 0 0 1-2 .1V20h-2a1 1 0 0 1-.1-2H17v-2c0-.6.4-1 1-1Z"/></svg>',template:'<svg width="24" height="24"><path d="M19 19v-1H5v1h14ZM9 16v-4a5 5 0 1 1 6 0v4h4a2 2 0 0 1 2 2v3H3v-3c0-1.1.9-2 2-2h4Zm4 0v-5l.8-.6a3 3 0 1 0-3.6 0l.8.6v5h2Z" fill-rule="nonzero"/></svg>',"temporary-placeholder":'<svg width="24" height="24"><g fill-rule="evenodd"><path d="M9 7.6V6h2.5V4.5a.5.5 0 1 1 1 0V6H15v1.6a8 8 0 1 1-6 0Zm-2.6 5.3a.5.5 0 0 0 .3.6c.3 0 .6 0 .6-.3l.1-.2a5 5 0 0 1 3.3-2.8c.3-.1.4-.4.4-.6-.1-.3-.4-.5-.6-.4a6 6 0 0 0-4.1 3.7Z"/><circle cx="14" cy="4" r="1"/><circle cx="12" cy="2" r="1"/><circle cx="10" cy="4" r="1"/></g></svg>',"text-color":'<svg width="24" height="24"><g fill-rule="evenodd"><path class="tox-icon-text-color__color" d="M3 18h18v3H3z"/><path d="M8.7 16h-.8a.5.5 0 0 1-.5-.6l2.7-9c.1-.3.3-.4.5-.4h2.8c.2 0 .4.1.5.4l2.7 9a.5.5 0 0 1-.5.6h-.8a.5.5 0 0 1-.4-.4l-.7-2.2c0-.3-.3-.4-.5-.4h-3.4c-.2 0-.4.1-.5.4l-.7 2.2c0 .3-.2.4-.4.4Zm2.6-7.6-.6 2a.5.5 0 0 0 .5.6h1.6a.5.5 0 0 0 .5-.6l-.6-2c0-.3-.3-.4-.5-.4h-.4c-.2 0-.4.1-.5.4Z"/></g></svg>',"text-size-decrease":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M14 5a1 1 0 1 1 0 2h-4v11a1 1 0 1 1-2 0V7H4a1 1 0 0 1 0-2h10ZM14 12a1 1 0 1 0 0 2h6a1 1 0 1 0 0-2h-6Z"/></svg>',"text-size-increase":'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M14 5a1 1 0 1 1 0 2h-4v11a1 1 0 1 1-2 0V7H4a1 1 0 0 1 0-2h10ZM17 9a1 1 0 0 0-1 1v2h-2a1 1 0 1 0 0 2h2v2a1 1 0 1 0 2 0v-2h2a1 1 0 1 0 0-2h-2v-2c0-.6-.4-1-1-1Z"/></svg>',toc:'<svg width="24" height="24"><path d="M5 5c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 1 1 0-2Zm3 0h11c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 1 1 0-2Zm-3 8c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h11c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Zm0-4c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 1 1 0-2Zm3 0h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm-3 8c.6 0 1 .4 1 1s-.4 1-1 1a1 1 0 0 1 0-2Zm3 0h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',translate:'<svg width="24" height="24"><path d="m12.7 14.3-.3.7-.4.7-2.2-2.2-3.1 3c-.3.4-.8.4-1 0a.7.7 0 0 1 0-1l3.1-3A12.4 12.4 0 0 1 6.7 9H8a10.1 10.1 0 0 0 1.7 2.4c.5-.5 1-1.1 1.4-1.8l.9-2H4.7a.7.7 0 1 1 0-1.5h4.4v-.7c0-.4.3-.8.7-.8.4 0 .7.4.7.8v.7H15c.4 0 .8.3.8.7 0 .4-.4.8-.8.8h-1.4a12.3 12.3 0 0 1-1 2.4 13.5 13.5 0 0 1-1.7 2.3l1.9 1.8Zm4.3-3 2.7 7.3a.5.5 0 0 1-.4.7 1 1 0 0 1-1-.7l-.6-1.5h-3.4l-.6 1.5a1 1 0 0 1-1 .7.5.5 0 0 1-.4-.7l2.7-7.4a1 1 0 0 1 2 0Zm-2.2 4.4h2.4L16 12.5l-1.2 3.2Z" fill-rule="evenodd"/></svg>',typography:'<svg width="24" height="24"><path fill-rule="evenodd" clip-rule="evenodd" d="M17 5a1 1 0 1 1 0 2h-4v11a1 1 0 1 1-2 0V7H7a1 1 0 0 1 0-2h10Z"/><path d="m17.5 14 .8-1.7 1.7-.8-1.7-.8-.8-1.7-.8 1.7-1.7.8 1.7.8.8 1.7ZM7 14l1 2 2 1-2 1-1 2-1-2-2-1 2-1 1-2Z"/></svg>',underline:'<svg width="24" height="24"><path d="M16 5c.6 0 1 .4 1 1v5.5a4 4 0 0 1-.4 1.8l-1 1.4a5.3 5.3 0 0 1-5.5 1 5 5 0 0 1-1.6-1c-.5-.4-.8-.9-1.1-1.4a4 4 0 0 1-.4-1.8V6c0-.6.4-1 1-1s1 .4 1 1v5.5c0 .3 0 .6.2 1l.6.7a3.3 3.3 0 0 0 2.2.8 3.4 3.4 0 0 0 2.2-.8c.3-.2.4-.5.6-.8l.2-.9V6c0-.6.4-1 1-1ZM8 17h8c.6 0 1 .4 1 1s-.4 1-1 1H8a1 1 0 0 1 0-2Z" fill-rule="evenodd"/></svg>',undo:'<svg width="24" height="24"><path d="M6.4 8H12c3.7 0 6.2 2 6.8 5.1.6 2.7-.4 5.6-2.3 6.8a1 1 0 0 1-1-1.8c1.1-.6 1.8-2.7 1.4-4.6-.5-2.1-2.1-3.5-4.9-3.5H6.4l3.3 3.3a1 1 0 1 1-1.4 1.4l-5-5a1 1 0 0 1 0-1.4l5-5a1 1 0 0 1 1.4 1.4L6.4 8Z" fill-rule="nonzero"/></svg>',unlink:'<svg width="24" height="24"><path d="M6.2 12.3a1 1 0 0 1 1.4 1.4l-2 2a2 2 0 1 0 2.6 2.8l4.8-4.8a1 1 0 0 0 0-1.4 1 1 0 1 1 1.4-1.3 2.9 2.9 0 0 1 0 4L9.6 20a3.9 3.9 0 0 1-5.5-5.5l2-2Zm11.6-.6a1 1 0 0 1-1.4-1.4l2.1-2a2 2 0 1 0-2.7-2.8L11 10.3a1 1 0 0 0 0 1.4A1 1 0 1 1 9.6 13a2.9 2.9 0 0 1 0-4L14.4 4a3.9 3.9 0 0 1 5.5 5.5l-2 2ZM7.6 6.3a.8.8 0 0 1-1 1.1L3.3 4.2a.7.7 0 1 1 1-1l3.2 3.1ZM5.1 8.6a.8.8 0 0 1 0 1.5H3a.8.8 0 0 1 0-1.5H5Zm5-3.5a.8.8 0 0 1-1.5 0V3a.8.8 0 0 1 1.5 0V5Zm6 11.8a.8.8 0 0 1 1-1l3.2 3.2a.8.8 0 0 1-1 1L16 17Zm-2.2 2a.8.8 0 0 1 1.5 0V21a.8.8 0 0 1-1.5 0V19Zm5-3.5a.7.7 0 1 1 0-1.5H21a.8.8 0 0 1 0 1.5H19Z" fill-rule="nonzero"/></svg>',unlock:'<svg width="24" height="24"><path d="M16 5c.8 0 1.5.3 2.1.9.6.6.9 1.3.9 2.1v3h-2V8a1 1 0 0 0-.3-.7A1 1 0 0 0 16 7h-2a1 1 0 0 0-.7.3 1 1 0 0 0-.3.7v3h.3c.2 0 .3 0 .5.2l.2.6v7.4c0 .3 0 .4-.2.6l-.6.2H4.8c-.3 0-.4 0-.6-.2a.7.7 0 0 1-.2-.6v-7.4c0-.3 0-.4.2-.6l.5-.2H11V8c0-.8.3-1.5.9-2.1.6-.6 1.3-.9 2.1-.9h2Z" fill-rule="evenodd"/></svg>',"unordered-list":'<svg width="24" height="24"><path d="M11 5h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2Zm0 6h8c.6 0 1 .4 1 1s-.4 1-1 1h-8a1 1 0 0 1 0-2ZM4.5 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1Zm0 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1Zm0 6c0-.4.1-.8.4-1 .3-.4.7-.5 1.1-.5.4 0 .8.1 1 .4.4.3.5.7.5 1.1 0 .4-.1.8-.4 1-.3.4-.7.5-1.1.5-.4 0-.8-.1-1-.4-.4-.3-.5-.7-.5-1.1Z" fill-rule="evenodd"/></svg>',unselected:'<svg width="24" height="24"><path fill-rule="nonzero" d="M6 4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6c0-1.1.9-2 2-2Zm0 1a1 1 0 0 0-1 1v12c0 .6.4 1 1 1h12c.6 0 1-.4 1-1V6c0-.6-.4-1-1-1H6Z"/></svg>',upload:'<svg width="24" height="24"><path d="M18 19v-2a1 1 0 0 1 2 0v3c0 .6-.4 1-1 1H5a1 1 0 0 1-1-1v-3a1 1 0 0 1 2 0v2h12ZM11 6.4 8.7 8.7a1 1 0 0 1-1.4-1.4l4-4a1 1 0 0 1 1.4 0l4 4a1 1 0 1 1-1.4 1.4L13 6.4V16a1 1 0 0 1-2 0V6.4Z" fill-rule="nonzero"/></svg>',user:'<svg width="24" height="24"><path d="M12 24a12 12 0 1 1 0-24 12 12 0 0 1 0 24Zm-8.7-5.3a11 11 0 0 0 17.4 0C19.4 16.3 14.6 15 12 15c-2.6 0-7.4 1.3-8.7 3.7ZM12 13c2.2 0 4-2 4-4.5S14.2 4 12 4 8 6 8 8.5 9.8 13 12 13Z" fill-rule="nonzero"/></svg>',"vertical-align":'<svg width="24" height="24"><g fill-rule="nonzero"><rect width="18" height="2" x="3" y="11" rx="1"/><path d="M12 2c.6 0 1 .4 1 1v4l2-1.3a1 1 0 0 1 1.2 1.5l-.1.1-4.1 3-4-3a1 1 0 0 1 1-1.7l2 1.5V3c0-.6.4-1 1-1zm0 11.8 4 2.9a1 1 0 0 1-1 1.7l-2-1.5V21c0 .5-.4 1-.9 1H12a1 1 0 0 1-1-1v-4l-2 1.3a1 1 0 0 1-1.2-.1l-.1-.1a1 1 0 0 1 .1-1.3l.1-.1 4.1-3z"/></g></svg>',visualblocks:'<svg width="24" height="24"><path d="M9 19v2H7v-2h2Zm-4 0v2a2 2 0 0 1-2-2h2Zm8 0v2h-2v-2h2Zm8 0a2 2 0 0 1-2 2v-2h2Zm-4 0v2h-2v-2h2ZM15 7a1 1 0 0 1 0 2v7a1 1 0 0 1-2 0V9h-1v7a1 1 0 0 1-2 0v-4a2.5 2.5 0 0 1-.2-5H15ZM5 15v2H3v-2h2Zm16 0v2h-2v-2h2ZM5 11v2H3v-2h2Zm16 0v2h-2v-2h2ZM5 7v2H3V7h2Zm16 0v2h-2V7h2ZM5 3v2H3c0-1.1.9-2 2-2Zm8 0v2h-2V3h2Zm6 0a2 2 0 0 1 2 2h-2V3ZM9 3v2H7V3h2Zm8 0v2h-2V3h2Z" fill-rule="evenodd"/></svg>',visualchars:'<svg width="24" height="24"><path d="M10 5h7a1 1 0 0 1 0 2h-1v11a1 1 0 0 1-2 0V7h-2v11a1 1 0 0 1-2 0v-6c-.5 0-1 0-1.4-.3A3.4 3.4 0 0 1 6.8 10a3.3 3.3 0 0 1 0-2.8 3.4 3.4 0 0 1 1.8-1.8L10 5Z" fill-rule="evenodd"/></svg>',warning:'<svg width="24" height="24"><path d="M19.8 18.3c.2.5.3.9 0 1.2-.1.3-.5.5-1 .5H5.2c-.5 0-.9-.2-1-.5-.3-.3-.2-.7 0-1.2L11 4.7l.5-.5.5-.2c.2 0 .3 0 .5.2.2 0 .3.3.5.5l6.8 13.6ZM12 18c.3 0 .5-.1.7-.3.2-.2.3-.4.3-.7a1 1 0 0 0-.3-.7 1 1 0 0 0-.7-.3 1 1 0 0 0-.7.3 1 1 0 0 0-.3.7c0 .3.1.5.3.7.2.2.4.3.7.3Zm.7-3 .3-4a1 1 0 0 0-.3-.7 1 1 0 0 0-.7-.3 1 1 0 0 0-.7.3 1 1 0 0 0-.3.7l.3 4h1.4Z" fill-rule="evenodd"/></svg>',"zoom-in":'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3Zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12Zm-1-9a1 1 0 0 1 2 0v6a1 1 0 0 1-2 0V8Zm-2 4a1 1 0 0 1 0-2h6a1 1 0 0 1 0 2H8Z" fill-rule="nonzero"/></svg>',"zoom-out":'<svg width="24" height="24"><path d="M16 17.3a8 8 0 1 1 1.4-1.4l4.3 4.4a1 1 0 0 1-1.4 1.4l-4.4-4.3Zm-5-.3a6 6 0 1 0 0-12 6 6 0 0 0 0 12Zm-3-5a1 1 0 0 1 0-2h6a1 1 0 0 1 0 2H8Z" fill-rule="nonzero"/></svg>'
86}});(function(){var L=tinymce.util.Tools.resolve("tinymce.PluginManager");const V=(Z,ce,pe)=>{var _e;return pe(Z,ce.prototype)?!0:((_e=Z.constructor)===null||_e===void 0?void 0:_e.name)===ce.name},X=Z=>{const ce=typeof Z;return Z===null?"null":ce==="object"&&Array.isArray(Z)?"array":ce==="object"&&V(Z,String,(pe,_e)=>_e.isPrototypeOf(pe))?"string":ce},q=Z=>ce=>X(ce)===Z,ge=Z=>ce=>typeof ce===Z,Ce=Z=>ce=>Z===ce,ke=q("string"),Ee=q("object"),Ze=q("array"),we=Ce(null),lt=ge("boolean"),at=Z=>Z==null,tn=Z=>!at(Z),Ln=ge("function"),Nn=(Z,ce)=>{if(Ze(Z)){for(let pe=0,_e=Z.length;pe<_e;++pe)if(!ce(Z[pe]))return!1;return!0}return!1},ln=()=>{},ct=Z=>()=>Z,Zo=(Z,ce)=>Z===ce;class Ht{constructor(ce,pe){this.tag=ce,this.value=pe}static some(ce){return new Ht(!0,ce)}static none(){return Ht.singletonNone}fold(ce,pe){return this.tag?pe(this.value):ce()}isSome(){return this.tag}isNone(){return!this.tag}map(ce){return this.tag?Ht.some(ce(this.value)):Ht.none()}bind(ce){return this.tag?ce(this.value):Ht.none()}exists(ce){return this.tag&&ce(this.value)}forall(ce){return!this.tag||ce(this.value)}filter(ce){return!this.tag||ce(this.value)?this:Ht.none()}getOr(ce){return this.tag?this.value:ce}or(ce){return this.tag?this:ce}getOrThunk(ce){return this.tag?this.value:ce()}orThunk(ce){return this.tag?this:ce()}getOrDie(ce){if(this.tag)return this.value;throw new Error(ce??"Called getOrDie on None")}static from(ce){return tn(ce)?Ht.some(ce):Ht.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(ce){this.tag&&ce(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Ht.singletonNone=new Ht(!1);const te=Array.prototype.indexOf,Pt=Array.prototype.push,po=(Z,ce)=>te.call(Z,ce),Hn=(Z,ce)=>po(Z,ce)>-1,Q=(Z,ce)=>{const pe=Z.length,_e=new Array(pe);for(let Qe=0;Qe<pe;Qe++){const rn=Z[Qe];_e[Qe]=ce(rn,Qe)}return _e},hn=(Z,ce)=>{for(let pe=0,_e=Z.length;pe<_e;pe++){const Qe=Z[pe];ce(Qe,pe)}},No=(Z,ce,pe)=>(hn(Z,(_e,Qe)=>{pe=ce(pe,_e,Qe)}),pe),vn=Z=>{const ce=[];for(let pe=0,_e=Z.length;pe<_e;++pe){if(!Ze(Z[pe]))throw new Error("Arr.flatten item "+pe+" was not an array, input: "+Z);Pt.apply(ce,Z[pe])}return ce},Fe=(Z,ce)=>vn(Q(Z,ce)),le=(Z,ce)=>{for(let pe=0;pe<Z.length;pe++){const _e=ce(Z[pe],pe);if(_e.isSome())return _e}return Ht.none()},zs=(Z,ce,pe=Zo)=>Z.exists(_e=>pe(_e,ce)),Dn=Z=>{const ce=[],pe=_e=>{ce.push(_e)};for(let _e=0;_e<Z.length;_e++)Z[_e].each(pe);return ce},Ot=(Z,ce)=>Z?Ht.some(ce):Ht.none(),_=Z=>ce=>ce.options.get(Z),Po=Z=>{const ce=Z.options.register;ce("link_assume_external_targets",{processor:pe=>{const _e=ke(pe)||lt(pe);return _e?pe===!0?{value:1,valid:_e}:pe==="http"||pe==="https"?{value:pe,valid:_e}:{value:0,valid:_e}:{valid:!1,message:"Must be a string or a boolean."}},default:!1}),ce("link_context_toolbar",{processor:"boolean",default:!1}),ce("link_list",{processor:pe=>ke(pe)||Ln(pe)||Nn(pe,Ee)}),ce("link_default_target",{processor:"string"}),ce("link_default_protocol",{processor:"string",default:"https"}),ce("link_target_list",{processor:pe=>lt(pe)||Nn(pe,Ee),default:!0}),ce("link_rel_list",{processor:"object[]",default:[]}),ce("link_class_list",{processor:"object[]",default:[]}),ce("link_title",{processor:"boolean",default:!0}),ce("allow_unsafe_link_target",{processor:"boolean",default:!1}),ce("link_quicklink",{processor:"boolean",default:!1})},Xe=_("link_assume_external_targets"),no=_("link_context_toolbar"),un=_("link_list"),je=_("link_default_target"),jo=_("link_default_protocol"),wr=_("link_target_list"),Yn=_("link_rel_list"),Qs=_("link_class_list"),Ve=_("link_title"),ut=_("allow_unsafe_link_target"),H=_("link_quicklink");var cc=tinymce.util.Tools.resolve("tinymce.util.Tools");const So=Z=>ke(Z.value)?Z.value:"",Go=Z=>ke(Z.text)?Z.text:ke(Z.title)?Z.title:"",ro=(Z,ce)=>{const pe=[];return cc.each(Z,_e=>{const Qe=Go(_e);if(_e.menu!==void 0){const rn=ro(_e.menu,ce);pe.push({text:Qe,items:rn})}else{const rn=ce(_e);pe.push({text:Qe,value:rn})}}),pe},Tu=(Z=So)=>
86ce=>Ht.from(ce).map(pe=>ro(pe,Z)),Yt={sanitize:Z=>Tu(So)(Z),sanitizeWith:Tu,createUi:(Z,ce)=>pe=>({name:Z,type:"listbox",label:ce,items:pe}),getValue:So},Ne=Object.keys,ba=Object.hasOwnProperty,Ys=(Z,ce)=>{const pe=Ne(Z);for(let _e=0,Qe=pe.length;_e<Qe;_e++){const rn=pe[_e],ho=Z[rn];ce(ho,rn)}},Lt=Z=>(ce,pe)=>{Z[pe]=ce},Kc=(Z,ce,pe,_e)=>{Ys(Z,(Qe,rn)=>{(ce(Qe,rn)?pe:_e)(Qe,rn)})},Cs=(Z,ce)=>{const pe={};return Kc(Z,ce,Lt(pe),ln),pe},fi=(Z,ce)=>ba.call(Z,ce),Et=(Z,ce)=>fi(Z,ce)&&Z[ce]!==void 0&&Z[ce]!==null;var pn=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),fs=tinymce.util.Tools.resolve("tinymce.util.URI");const qo=Z=>tn(Z)&&Z.nodeName.toLowerCase()==="a",Vo=Z=>qo(Z)&&!!es(Z),xo=(Z,ce)=>{if(Z.collapsed)return[];{const pe=Z.cloneContents(),_e=pe.firstChild,Qe=new pn(_e,pe),rn=[];let ho=_e;do ce(ho)&&rn.push(ho);while(ho=Qe.next());return rn}},Ua=Z=>/^\w+:/i.test(Z),es=Z=>{var ce,pe;return(pe=(ce=Z.getAttribute("data-mce-href"))!==null&&ce!==void 0?ce:Z.getAttribute("href"))!==null&&pe!==void 0?pe:""},ko=(Z,ce)=>{const pe=["noopener"],_e=Z?Z.split(/\s+/):[],Qe=Uo=>cc.trim(Uo.sort().join(" ")),rn=Uo=>(Uo=ho(Uo),Uo.length>0?Uo.concat(pe):pe),ho=Uo=>Uo.filter(Hs=>cc.inArray(pe,Hs)===-1),us=ce?rn(_e):ho(_e);return us.length>0?Qe(us):""},gi=Z=>Z.replace(/\uFEFF/g,""),Pn=(Z,ce)=>(ce=ce||Wa(Z.selection.getRng())[0]||Z.selection.getNode(),Xn(ce)?Ht.from(Z.dom.select("a[href]",ce)[0]):Ht.from(Z.dom.getParent(ce,"a[href]"))),Us=(Z,ce)=>Pn(Z,ce).isSome(),er=(Z,ce)=>{const pe=ce.fold(()=>Z.getContent({format:"text"}),_e=>_e.innerText||_e.textContent||"");return gi(pe)},Wa=Z=>xo(Z,Vo),na=Z=>cc.grep(Z,Vo),gs=Z=>na(Z).length>0,Gl=Z=>Wa(Z).length>0,mt=Z=>{const ce=Z.schema.getTextInlineElements(),pe=rn=>rn.nodeType===1&&!qo(rn)&&!fi(ce,rn.nodeName.toLowerCase());if(Pn(Z).exists(rn=>rn.hasAttribute("data-mce-block")))return!1;const Qe=Z.selection.getRng();return Qe.collapsed?!0:xo(Qe,pe).length===0},Xn=Z=>tn(Z)&&Z.nodeName==="FIGURE"&&/\bimage\b/i.test(Z.className),Gr=Z=>No(["title","rel","class","target"],(pe,_e)=>(Z[_e].each(Qe=>{pe[_e]=Qe.length>0?Qe:null}),pe),{href:Z.href}),va=(Z,ce)=>(ce==="http"||ce==="https")&&!Ua(Z)?ce+"://"+Z:Z,ic=(Z,ce)=>{const pe={...ce};if(Yn(Z).length===0&&!ut(Z)){const _e=ko(pe.rel,pe.target==="_blank");pe.rel=_e||null}return Ht.from(pe.target).isNone()&&wr(Z)===!1&&(pe.target=je(Z)),pe.href=va(pe.href,Xe(Z)),pe},Yc=(Z,ce,pe,_e)=>{pe.each(Qe=>{fi(ce,"innerText")?ce.innerText=Qe:ce.textContent=Qe}),Z.dom.setAttribs(ce,_e),Z.selection.select(ce)},is=(Z,ce,pe,_e)=>{const Qe=Z.dom;Xn(ce)?Sr(Qe,ce,_e):pe.fold(()=>{Z.execCommand("mceInsertLink",!1,_e)}
86,rn=>{Z.insertContent(Qe.createHTML("a",_e,Qe.encode(rn)))})},pi=(Z,ce,pe)=>{const _e=Z.selection.getNode(),Qe=Pn(Z,_e),rn=ic(Z,Gr(pe));Z.undoManager.transact(()=>{pe.href===ce.href&&ce.attach(),Qe.fold(()=>{is(Z,_e,pe.text,rn)},ho=>{Z.focus(),Yc(Z,ho,pe.text,rn)})})},Fi=Z=>{const ce=Z.dom,pe=Z.selection,_e=pe.getBookmark(),Qe=pe.getRng().cloneRange(),rn=ce.getParent(Qe.startContainer,"a[href]",Z.getBody()),ho=ce.getParent(Qe.endContainer,"a[href]",Z.getBody());rn&&Qe.setStartBefore(rn),ho&&Qe.setEndAfter(ho),pe.setRng(Qe),Z.execCommand("unlink"),pe.moveToBookmark(_e)},ts=Z=>{Z.undoManager.transact(()=>{const ce=Z.selection.getNode();Xn(ce)?od(Z,ce):Fi(Z),Z.focus()})},dn=Z=>{const{class:ce,href:pe,rel:_e,target:Qe,text:rn,title:ho}=Z;return Cs({class:ce.getOrNull(),href:pe,rel:_e.getOrNull(),target:Qe.getOrNull(),text:rn.getOrNull(),title:ho.getOrNull()},(us,Uo)=>we(us)===!1)},_r=(Z,ce)=>{const pe=Z.options.get,_e={allow_html_data_urls:pe("allow_html_data_urls"),allow_script_urls:pe("allow_script_urls"),allow_svg_data_urls:pe("allow_svg_data_urls")},Qe=ce.href;return{...ce,href:fs.isDomSafe(Qe,"a",_e)?Qe:""}},Za=(Z,ce,pe)=>{const _e=_r(Z,pe);Z.hasPlugin("rtc",!0)?Z.execCommand("createlink",!1,dn(_e)):pi(Z,ce,_e)},hi=Z=>{Z.hasPlugin("rtc",!0)?Z.execCommand("unlink"):ts(Z)},od=(Z,ce)=>{var pe;const _e=Z.dom.select("img",ce)[0];if(_e){const Qe=Z.dom.getParents(_e,"a[href]",ce)[0];Qe&&((pe=Qe.parentNode)===null||pe===void 0||pe.insertBefore(_e,Qe),Z.dom.remove(Qe))}},Sr=(Z,ce,pe)=>{var _e;const Qe=Z.select("img",ce)[0];if(Qe){const rn=Z.create("a",pe);(_e=Qe.parentNode)===null||_e===void 0||_e.insertBefore(rn,Qe),rn.appendChild(Qe)}},Or=Z=>Et(Z,"items"),Ts=(Z,ce)=>le(ce,pe=>Or(pe)?Ts(Z,pe.items):Ot(pe.value===Z,pe)),ja=(Z,ce,pe,_e)=>{const Qe=_e[ce],rn=Z.length>0;return Qe!==void 0?Ts(Qe,pe).map(ho=>({url:{value:ho.value,meta:{text:rn?Z:ho.text,attach:ln}},text:rn?Z:ho.text})):Ht.none()},lc=(Z,ce)=>ce==="link"?Z.link:ce==="anchor"?Z.anchor:Ht.none(),Dr={init:(Z,ce)=>{const pe={text:Z.text,title:Z.title},_e=Uo=>{var Hs;return Ot(pe.title.length<=0,Ht.from((Hs=Uo.meta)===null||Hs===void 0?void 0:Hs.title).getOr(""))},Qe=Uo=>{var Hs;return Ot(pe.text.length<=0,Ht.from((Hs=Uo.meta)===null||Hs===void 0?void 0:Hs.text).getOr(Uo.value))},rn=Uo=>{const Hs=Qe(Uo.url),ao=_e(Uo.url);return Hs.isSome()||ao.isSome()?Ht.some({...Hs.map(Ns=>({text:Ns})).getOr({}),...ao.map(Ns=>({title:Ns})).getOr({})}):Ht.none()},ho=(Uo,Hs)=>{const ao=lc(ce,Hs).getOr([]);return ja(pe.text,Hs,ao,Uo)};return{onChange:(Uo,Hs)=>{const ao=Hs.name;return ao==="url"?rn(Uo()):Hn(["anchor","link"],ao)?ho(Uo(),ao):((ao==="text"||ao==="title")&&(pe[ao]=Uo()[ao]),Ht.none())}}},getDelta:ja};var zo=tinymce.util.Tools.resolve("tinymce.util.Delay");const Rr=(Z,ce,pe)=>{const _e=Z.selection.getRng();zo.setEditorTimeout(Z,()=>{Z.windowManager.confirm(ce,Qe=>{Z.selection.setRng(_e),pe(Qe)})})},tr=Z=>{const ce=Z.href;return ce.indexOf("@")>0&&ce.indexOf("/")===-1&&ce.indexOf("mailto:")===-1?Ht.some({message:"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?",preprocess:_e=>({..._e,href:"mailto:"+ce})}):Ht.none()},Qd=(Z,ce)=>pe=>{const _e=pe.href;return Z===1&&!Ua(_e)||Z===0&&/^\s*www(\.|\d\.)/i.test(_e)?Ht.some({message:`The URL you entered seems to be an external link. Do you want to add the required ${ce}:// prefix?`,preprocess:rn=>({...rn,href:ce+"://"+_e})}):Ht.none()},uc={preprocess:(Z,ce)=>le([tr,Qd(Xe(Z),jo(Z))],pe=>pe(ce)).fold(()=>Promise.resolve(ce),pe=>new Promise(_e=>{Rr(Z,pe.message,Qe=>{_e(Qe?pe.preprocess(ce):ce)})}))},be={getAnchors:Z=>{const ce=Z.dom.select("a:not([href])"),pe=Fe(ce,_e=>{const Qe=_e.name||_e.id;return Qe?[{text:Qe,value:"#"+Qe}]:[]});return pe.length>0?Ht.some([{text:"None",value:""}].concat(pe)):Ht.none()}},vi={getClasses:Z=>{const ce=Qs(Z);return ce.length>0?Yt.sanitize(ce):Ht.none()}},sd=Z=>{try{return Ht.some(JSON.parse(Z))}catch{return Ht.none()}},ns={getLinks:Z=>{const ce=_e=>Z.convertURL(_e.value||_e.url||"","href"),pe=un(Z);return new Promise(_e=>{ke(pe)?fetch(pe).then(Qe=>Qe.ok?Qe.text().then(sd):Promise.reject()).then(_e,()=>_e(Ht.none())):Ln(pe)?pe(Qe=>_e(Ht.some(Qe))):_e(Ht.from(pe))}).then(_e=>_e.bind(Yt.sanitizeWith(ce)).map(Qe=>Qe.length>0?[{text:"None",value:""}].concat(Qe):Qe))}},gl={getRels:(Z,ce)=>{const pe=Yn(Z);if(pe.length>0){const _e=zs(ce,"_blank"),Qe=ut(Z)===!1,rn=us=>ko(Yt.getValue(us),_e);return(Qe?Yt.sanitizeWith(rn):Yt.sanitize)(pe)}return Ht.none()}},Dc=[{text:"Current window",value:""},{text:"New window",value:"_blank"}],ws={getTargets:Z=>{const ce=wr(Z);return Ze(ce)?Yt.sanitize(ce).orThunk(()=>Ht.some(Dc)):ce===!1?Ht.none():Ht.some(Dc)}},Bs=(Z,ce,pe)=>{const _e=Z.getAttrib(ce,pe);return _e!==null&&_e.length>0?Ht.some(_e):Ht.none()},yi=(Z,ce)=>{const pe=Z.dom,Qe=mt(Z)?Ht.some(er(Z.selection,ce)):Ht.none(),rn=ce.bind(ao=>Ht.from(pe.getAttrib(ao,"href"))),ho=ce.bind(ao=>Ht.from(pe.getAttrib(ao,"target"))),us=ce.bind(ao=>Bs(pe,ao,"rel")),Uo=ce.bind(ao=>Bs(pe,ao,"class")),Hs=ce.bind(ao=>Bs(pe,ao,"title"));return{url:rn,text:Qe,title:Hs,target:ho,rel:us,linkClass:Uo}},Hi={collect:(Z,ce)=>ns.getLinks(Z).then(pe=>{const _e=yi(Z,ce);return{anchor:_e,catalogs:{targets:ws.getTargets(Z),rels:gl.getRels(Z,_e.target),classes:vi.getClasses(Z),anchor:be.getAnchors(Z),link:pe},optNode:ce,flags:{titleEnabled:Ve(Z)}}})},Ga=(Z,ce)=>pe=>{const _e=pe.getData();if(!_e.url.value){hi(Z),pe.close();return}const Qe=us=>Ht.from(_e[us]).filter(Uo=>!zs(ce.anchor[us],Uo)),rn={href:_e.url.value,text:Qe("text"),target:Qe("target"),rel:Qe("rel"),class:Qe("linkClass"),title:Qe("title")},ho={href:_e.url.value,attach:_e.url.meta!==void 0&&_e.url.meta.attach?_e.url.meta.attach:ln};uc.preprocess(Z,rn).then(us=>{Za(Z,ho,us)}),pe.close()},Vi=Z=>{const ce=Pn(Z);
86return Hi.collect(Z,ce)},Ro=(Z,ce)=>{const pe=Z.anchor,_e=pe.url.getOr("");return{url:{value:_e,meta:{original:{value:_e}}},text:pe.text.getOr(""),title:pe.title.getOr(""),anchor:_e,link:_e,rel:pe.rel.getOr(""),target:pe.target.or(ce).getOr(""),linkClass:pe.linkClass.getOr("")}},oa=(Z,ce,pe)=>{const _e=[{name:"url",type:"urlinput",filetype:"file",label:"URL"}],Qe=Z.anchor.text.map(()=>({name:"text",type:"input",label:"Text to display"})).toArray(),rn=Z.flags.titleEnabled?[{name:"title",type:"input",label:"Title"}]:[],ho=Ht.from(je(pe)),us=Ro(Z,ho),Uo=Z.catalogs,Hs=Dr.init(us,Uo);return{title:"Insert/Edit Link",size:"normal",body:{type:"panel",items:vn([_e,Qe,rn,Dn([Uo.anchor.map(Yt.createUi("anchor","Anchors")),Uo.rels.map(Yt.createUi("rel","Rel")),Uo.targets.map(Yt.createUi("target","Open link in...")),Uo.link.map(Yt.createUi("link","Link list")),Uo.classes.map(Yt.createUi("linkClass","Class"))])])},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:us,onChange:(Ns,{name:yl})=>{Hs.onChange(Ns.getData,{name:yl}).each(id=>{Ns.setData(id)})},onSubmit:ce}},qf=Z=>{Vi(Z).then(pe=>{const _e=Ga(Z,pe);return oa(pe,_e,Z)}).then(pe=>{Z.windowManager.open(pe)})},hl=Z=>{Z.addCommand("mceLink",(ce,pe)=>{(pe==null?void 0:pe.dialog)===!0||!H(Z)?qf(Z):Z.dispatch("contexttoolbar-show",{toolbarKey:"quicklink"})})};var Mc=tinymce.util.Tools.resolve("tinymce.util.VK");const Mr=(Z,ce)=>{document.body.appendChild(Z),Z.dispatchEvent(ce),document.body.removeChild(Z)},ls=Z=>{const ce=document.createElement("a");ce.target="_blank",ce.href=Z,ce.rel="noreferrer noopener";const pe=document.createEvent("MouseEvents");pe.initMouseEvent("click",!0,!0,window,0,0,0,0,0,!1,!1,!1,!1,0,null),Mr(ce,pe)},tm=(Z,ce)=>Z.dom.getParent(ce,"a[href]"),Au=Z=>tm(Z,Z.selection.getStart()),lo=Z=>Z.altKey===!0&&Z.shiftKey===!1&&Z.ctrlKey===!1&&Z.metaKey===!1,sa=(Z,ce)=>{if(ce){const pe=es(ce);if(/^#/.test(pe)){const _e=Z.dom.select(pe);_e.length&&Z.selection.scrollIntoView(_e[0],!0)}else ls(ce.href)}},ya=Z=>()=>{Z.execCommand("mceLink",!1,{dialog:!0})},or=Z=>()=>{sa(Z,Au(Z))},ad=Z=>{Z.on("click",ce=>{const pe=tm(Z,ce.target);pe&&Mc.metaKeyPressed(ce)&&(ce.preventDefault(),sa(Z,pe))}),Z.on("keydown",ce=>{if(!ce.isDefaultPrevented()&&ce.keyCode===13&&lo(ce)){const pe=Au(Z);pe&&(ce.preventDefault(),sa(Z,pe))}})},dc=(Z,ce)=>(Z.on("NodeChange",ce),()=>Z.off("NodeChange",ce)),_a=Z=>ce=>{const pe=()=>{ce.setActive(!Z.mode.isReadOnly()&&Us(Z,Z.selection.getNode())),ce.setEnabled(Z.selection.isEditable())};return pe(),dc(Z,pe)},Xc=Z=>ce=>{const pe=()=>{ce.setEnabled(Z.selection.isEditable())};return pe(),dc(Z,pe)},Jc=Z=>(Z.selection.isCollapsed()?na(Z.dom.getParents(Z.selection.getStart())):Wa(Z.selection.getRng())).length===1,bl=Z=>ce=>{const pe=()=>ce.setEnabled(Jc(Z));return pe(),dc(Z,pe)},_u=Z=>ce=>{const pe=rn=>gs(rn)||Gl(Z.selection.getRng()),_e=Z.dom.getParents(Z.selection.getStart()),Qe=rn=>{ce.setEnabled(pe(rn)&&Z.selection.isEditable())};return Qe(_e),dc(Z,rn=>Qe(rn.parents))},nm=Z=>{Z.addShortcut("Meta+K","",()=>{Z.execCommand("mceLink")})},mc=Z=>{Z.ui.registry.addToggleButton("link",{icon:"link",tooltip:"Insert/edit link",onAction:ya(Z),onSetup:_a(Z)}),Z.ui.registry.addButton("openlink",{icon:"new-tab",tooltip:"Open link",onAction:or(Z),onSetup:bl(Z)}),Z.ui.registry.addButton("unlink",{icon:"unlink",tooltip:"Remove link",onAction:()=>hi(Z),onSetup:_u(Z)})},zi=Z=>{Z.ui.registry.addMenuItem("openlink",{text:"Open link",icon:"new-tab",onAction:or(Z),onSetup:bl(Z)}),Z.ui.registry.addMenuItem("link",{icon:"link",text:"Link...",shortcut:"Meta+K",onSetup:Xc(Z),onAction:ya(Z)}),Z.ui.registry.addMenuItem("unlink",{icon:"unlink",text:"Remove link",onAction:()=>hi(Z),onSetup:_u(Z)})},ql=Z=>{const ce="link unlink openlink",pe="link";Z.ui.registry.addContextMenu("link",{update:_e=>Z.dom.isEditable(_e)?gs(Z.dom.getParents(_e,"a"))?ce:pe:""})},cd=Z=>{const ce=Qe=>{Qe.selection.collapse(!1)},pe=Qe=>{const rn=Z.selection.getNode();return Qe.setEnabled(Us(Z,rn)),ln},_e=Qe=>{const rn=Pn(Z),ho=mt(Z);if(rn.isNone()&&ho){const us=er(Z.selection,rn);return Ot(us.length===0,Qe)}else return Ht.none()};Z.ui.registry.addContextForm("quicklink",{launch:{type:"contextformtogglebutton",icon:"link",tooltip:"Link",onSetup:_a(Z)},label:"Link",predicate:Qe=>no(Z)&&Us(Z,Qe),initValue:()=>Pn(Z).fold(ct(""),es),commands:[{type:"contextformtogglebutton",icon:"link",tooltip:"Link",primary:!0,onSetup:Qe=>{const rn=Z.selection.getNode();return Qe.setActive(Us(Z,rn)),_a(Z)(Qe)},onAction:Qe=>{const rn=Qe.getValue(),ho=_e(rn);Za(Z,{href:rn,attach:ln},{href:rn,text:ho,title:Ht.none(),rel:Ht.none(),target:Ht.none(),class:Ht.none()}),ce(Z),Qe.hide()}}
86,{type:"contextformbutton",icon:"unlink",tooltip:"Remove link",onSetup:pe,onAction:Qe=>{hi(Z),Qe.hide()}},{type:"contextformbutton",icon:"new-tab",tooltip:"Open link",onSetup:pe,onAction:Qe=>{or(Z)(),Qe.hide()}}]})};var vl=()=>{L.add("link",Z=>{Po(Z),mc(Z),zi(Z),ql(Z),cd(Z),ad(Z),hl(Z),nm(Z)})};vl()})();(function(){var L=tinymce.util.Tools.resolve("tinymce.PluginManager");const V=(E,M,z)=>{var oe;return z(E,M.prototype)?!0:((oe=E.constructor)===null||oe===void 0?void 0:oe.name)===M.name},X=E=>{const M=typeof E;return E===null?"null":M==="object"&&Array.isArray(E)?"array":M==="object"&&V(E,String,(z,oe)=>oe.isPrototypeOf(z))?"string":M},q=E=>M=>X(M)===E,ge=E=>M=>typeof M===E,Ce=q("string"),ke=q("object"),Ee=q("array"),Ze=ge("boolean"),we=E=>E==null,lt=E=>!we(E),at=ge("function"),tn=ge("number"),Ln=()=>{},Nn=E=>()=>E,ln=(E,M)=>E===M;function ct(E,...M){return(...z)=>{const oe=M.concat(z);return E.apply(null,oe)}}const Zo=E=>M=>!E(M),Ht=Nn(!1);class te{constructor(M,z){this.tag=M,this.value=z}static some(M){return new te(!0,M)}static none(){return te.singletonNone}fold(M,z){return this.tag?z(this.value):M()}isSome(){return this.tag}isNone(){return!this.tag}map(M){return this.tag?te.some(M(this.value)):te.none()}bind(M){return this.tag?M(this.value):te.none()}exists(M){return this.tag&&M(this.value)}forall(M){return!this.tag||M(this.value)}filter(M){return!this.tag||M(this.value)?this:te.none()}getOr(M){return this.tag?this.value:M}or(M){return this.tag?this:M}getOrThunk(M){return this.tag?this.value:M()}orThunk(M){return this.tag?this:M()}getOrDie(M){if(this.tag)return this.value;throw new Error(M??"Called getOrDie on None")}static from(M){return lt(M)?te.some(M):te.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(M){this.tag&&M(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}te.singletonNone=new te(!1);const Pt=Array.prototype.slice,po=Array.prototype.indexOf,Hn=Array.prototype.push,Q=(E,M)=>po.call(E,M),hn=(E,M)=>Q(E,M)>-1,No=(E,M)=>{for(let z=0,oe=E.length;z<oe;z++){const re=E[z];if(M(re,z))return!0}return!1},vn=(E,M)=>{const z=E.length,oe=new Array(z);for(let re=0;re<z;re++){const Ye=E[re];oe[re]=M(Ye,re)}return oe},Fe=(E,M)=>{for(let z=0,oe=E.length;z<oe;z++){const re=E[z];M(re,z)}},le=(E,M)=>{const z=[];for(let oe=0,re=E.length;oe<re;oe++){const Ye=E[oe];M(Ye,oe)&&z.push(Ye)}return z},zs=(E,M)=>{if(E.length===0)return[];{let z=M(E[0]);const oe=[];let re=[];for(let Ye=0,nn=E.length;Ye<nn;Ye++){const It=E[Ye],qt=M(It);qt!==z&&(oe.push(re),re=[]),z=qt,re.push(It)}return re.length!==0&&oe.push(re),oe}},Dn=(E,M,z)=>(Fe(E,(oe,re)=>{z=M(z,oe,re)}),z),Ot=(E,M,z)=>{for(let oe=0,re=E.length;oe<re;oe++){const Ye=E[oe];if(M(Ye,oe))return te.some(Ye);if(z(Ye,oe))break}return te.none()},_=(E,M)=>Ot(E,M,Ht),Po=E=>{const M=[];for(let z=0,oe=E.length;z<oe;++z){if(!Ee(E[z]))throw new Error("Arr.flatten item "+z+" was not an array, input: "+E);Hn.apply(M,E[z])}return M},Xe=(E,M)=>Po(vn(E,M)),no=E=>{const M=Pt.call(E,0);return M.reverse(),M},un=(E,M)=>M>=0&&M<E.length?te.some(E[M]):te.none(),je=E=>un(E,0),jo=E=>un(E,E.length-1),wr=(E,M)=>{const z=[],oe=at(M)?re=>No(z,Ye=>M(Ye,re)):re=>hn(z,re);for(let re=0,Ye=E.length;re<Ye;re++){const nn=E[re];oe(nn)||z.push(nn)}return z},Yn=(E,M,z=ln)=>E.exists(oe=>z(oe,M)),Qs=(E,M,z=ln)=>Ve(E,M,z).getOr(E.isNone()&&M.isNone()),Ve=(E,M,z)=>E.isSome()&&M.isSome()?te.some(z(E.getOrDie(),M.getOrDie())):te.none(),ut=8,H=1,cc=(E,M)=>{const oe=(M||document).createElement("div");if(oe.innerHTML=E,!oe.hasChildNodes()||oe.childNodes.length>1){const re="HTML does not have a single root node";throw console.error(re,E),new Error(re)}return ro(oe.childNodes[0])},So=(E,M)=>{const oe=(M||document).createElement(E);return ro(oe)},Go=(E,M)=>{const oe=(M||document).createTextNode(E);return ro(oe)},ro=E=>{if(E==null)throw new Error("Node cannot be null or undefined");return{dom:E}},Dt={fromHtml:cc,fromTag:So,fromText:Go,fromDom:ro,fromPoint:(E,M,z)=>te.from(E.dom.elementFromPoint(M,z)).map(ro)},Ho=(E,M)=>{const z=E.dom;if(z.nodeType!==H)return!1;{const oe=z;if(oe.matches!==void 0)return oe.matches(M);if(oe.msMatchesSelector!==void 0)return oe.msMatchesSelector(M);if(oe.webkitMatchesSelector!==void 0)return oe.webkitMatchesSelector(M);if(oe.mozMatchesSelector!==void 0)return oe.mozMatchesSelector(M);throw new Error("Browser lacks native selectors")}},Yt=(E,M)=>E.dom===M.dom,Ne=(E,M)=>{const z=E.dom,oe=M.dom;return z===oe?!1:z.contains(oe)},ba=Ho;var Ys=(E,M,z,oe,re)=>E(z,oe)?te.some(z):at(re)&&re(z)?te.none():M(z,oe,re);typeof window<"u"||Function("return this;")();const Lt=E=>E.dom.nodeName.toLowerCase(),Kc=E=>E.dom.nodeType,Cs=E=>M=>Kc(M)===E,fi=E=>Kc(E)===ut||Lt(E)==="#comment",Et=Cs(H),pn=E=>M=>Et(M)&&Lt(M)===E,fs=E=>te.from(E.dom.parentNode).map(Dt.fromDom),qo=E=>te.from(E.dom.parentElement).map(Dt.fromDom),Vo=E=>te.from(E.dom.nextSibling).map(Dt.fromDom),xo=E=>vn(E.dom.childNodes,Dt.fromDom),Ua=(E,M)=>{const z=E.dom.childNodes;return te.from(z[M]).map(Dt.fromDom)},es=E=>Ua(E,0),ko=E=>Ua(E,E.dom.childNodes.length-1),gi=(E,M,z)=>{let oe=E.dom;
86const re=at(z)?z:Ht;for(;oe.parentNode;){oe=oe.parentNode;const Ye=Dt.fromDom(oe);if(M(Ye))return te.some(Ye);if(re(Ye))break}return te.none()},Pn=(E,M,z)=>Ys((re,Ye)=>Ye(re),gi,E,M,z),Us=(E,M)=>{fs(E).each(oe=>{oe.dom.insertBefore(M.dom,E.dom)})},er=(E,M)=>{Vo(E).fold(()=>{fs(E).each(re=>{na(re,M)})},oe=>{Us(oe,M)})},Wa=(E,M)=>{es(E).fold(()=>{na(E,M)},oe=>{E.dom.insertBefore(M.dom,oe.dom)})},na=(E,M)=>{E.dom.appendChild(M.dom)},gs=(E,M)=>{Fe(M,z=>{Us(E,z)})},Gl=(E,M)=>{Fe(M,z=>{na(E,z)})},mt=E=>{E.dom.textContent="",Fe(xo(E),M=>{Xn(M)})},Xn=E=>{const M=E.dom;M.parentNode!==null&&M.parentNode.removeChild(M)};var Gr=tinymce.util.Tools.resolve("tinymce.dom.RangeUtils"),va=tinymce.util.Tools.resolve("tinymce.dom.TreeWalker"),ic=tinymce.util.Tools.resolve("tinymce.util.VK");const Yc=E=>vn(E,Dt.fromDom),is=Object.keys,pi=(E,M)=>{const z=is(E);for(let oe=0,re=z.length;oe<re;oe++){const Ye=z[oe],nn=E[Ye];M(nn,Ye)}},Fi=E=>(M,z)=>{E[z]=M},ts=(E,M,z,oe)=>{pi(E,(re,Ye)=>{(M(re,Ye)?z:oe)(re,Ye)})},dn=(E,M)=>{const z={};return ts(E,M,Fi(z),Ln),z},_r=(E,M,z)=>{if(Ce(z)||Ze(z)||tn(z))E.setAttribute(M,z+"");else throw console.error("Invalid call to Attribute.set. Key ",M,":: Value ",z,":: Element ",E),new Error("Attribute value was not simple")},Za=(E,M)=>{const z=E.dom;pi(M,(oe,re)=>{_r(z,re,oe)})},hi=E=>Dn(E.dom.attributes,(M,z)=>(M[z.name]=z.value,M),{}),od=(E,M)=>Dt.fromDom(E.dom.cloneNode(M)),Sr=E=>od(E,!0),Or=(E,M)=>{const z=Dt.fromTag(M),oe=hi(E);return Za(z,oe),z},Ts=(E,M)=>{const z=Or(E,M);er(E,z);const oe=xo(E);return Gl(z,oe),Xn(E),z};var ja=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),lc=tinymce.util.Tools.resolve("tinymce.util.Tools");const bi=E=>M=>lt(M)&&M.nodeName.toLowerCase()===E,Dr=E=>M=>lt(M)&&E.test(M.nodeName),zo=E=>lt(E)&&E.nodeType===3,Rr=E=>lt(E)&&E.nodeType===1,tr=Dr(/^(OL|UL|DL)$/),Qd=Dr(/^(OL|UL)$/),Gf=bi("ol"),uc=Dr(/^(LI|DT|DD)$/),em=Dr(/^(DT|DD)$/),be=Dr(/^(TH|TD)$/),nr=bi("br"),vi=E=>{var M;return((M=E.parentNode)===null||M===void 0?void 0:M.firstChild)===E},sd=(E,M)=>lt(M)&&M.nodeName in E.schema.getTextBlockElements(),rd=(E,M)=>lt(E)&&E.nodeName in M,ns=(E,M)=>lt(M)&&M.nodeName in E.schema.getVoidElements(),nf=(E,M)=>nr(M)?E.isBlock(M.nextSibling)&&!nr(M.previousSibling):!1,gl=(E,M,z)=>{const oe=E.isEmpty(M);return z&&E.select("span[data-mce-type=bookmark]",M).length>0?!1:oe},Dc=(E,M)=>E.isChildOf(M,E.getRoot()),pl=E=>M=>M.options.get(E),ws=E=>{const M=E.options.register;M("lists_indent_on_tab",{processor:"boolean",default:!0})},Bs=pl("lists_indent_on_tab"),yi=pl("forced_root_block"),Rc=pl("forced_root_block_attrs"),Hi=(E,M)=>{const z=E.dom,oe=E.schema.getBlockElements(),re=z.createFragment(),Ye=yi(E),nn=Rc(E);let It,qt,on=!1;for(qt=z.create(Ye,nn),rd(M.firstChild,oe)||re.appendChild(qt);It=M.firstChild;){const ps=It.nodeName;!on&&(ps!=="SPAN"||It.getAttribute("data-mce-type")!=="bookmark")&&(on=!0),rd(It,oe)?(re.appendChild(It),qt=null):(qt||(qt=z.create(Ye,nn),re.appendChild(qt)),qt.appendChild(It))}return!on&&qt&&qt.appendChild(z.create("br",{"data-mce-bogus":"1"})),re},Ga=ja.DOM,Vi=(E,M,z)=>{const oe=on=>{const ps=on.parentNode;ps&&lc.each(re,Do=>{ps.insertBefore(Do,z.parentNode)}),Ga.remove(on)},re=Ga.select('span[data-mce-type="bookmark"]',M),Ye=Hi(E,z),nn=Ga.createRng();nn.setStartAfter(z),nn.setEndAfter(M);const It=nn.extractContents();for(let on=It.firstChild;on;on=on.firstChild)if(on.nodeName==="LI"&&E.dom.isEmpty(on)){Ga.remove(on);break}E.dom.isEmpty(It)||Ga.insertAfter(It,M),Ga.insertAfter(Ye,M);const qt=z.parentElement;qt&&gl(E.dom,qt)&&oe(qt),Ga.remove(z),gl(E.dom,M)&&Ga.remove(M)},Ro=pn("dd"),oa=pn("dt"),qf=(E,M)=>{Ro(M)?Ts(M,"dt"):oa(M)&&qo(M).each(z=>Vi(E,z.dom,M.dom))},hl=E=>{oa(E)&&Ts(E,"dd")},Mc=(E,M,z)=>{M==="Indent"?Fe(z,hl):Fe(z,oe=>qf(E,oe))},Mr=(E,M)=>{if(zo(E))return{container:E,offset:M};const z=Gr.getNode(E,M);return zo(z)?{container:z,offset:M>=E.childNodes.length?z.data.length:0}:z.previousSibling&&zo(z.previousSibling)?{container:z.previousSibling,offset:z.previousSibling.data.length}:z.nextSibling&&zo(z.nextSibling)?{container:z.nextSibling,offset:0}:{container:E,offset:M}},ls=E=>{const M=E.cloneRange(),z=Mr(E.startContainer,E.startOffset);M.setStart(z.container,z.offset);const oe=Mr(E.endContainer,E.endOffset);return M.setEnd(oe.container,oe.offset),M},tm=["OL","UL","DL"],Au=tm.join(","),lo=(E,M)=>{const z=M||E.selection.getStart(!0);return E.dom.getParent(z,Au,bl(E,z))},sa=(E,M)=>lt(E)&&M.length===1&&M[0]===E,ya=E=>le(E.querySelectorAll(Au),tr),or=E=>{const M=lo(E),z=E.selection.getSelectedBlocks();return sa(M,z)?ya(M):le(z,oe=>tr(oe)&&M!==oe)},ad=(E,M)=>{const z=lc.map(M,oe=>{const re=E.dom.getParent(oe,"li,dd,dt",bl(E,oe));return re||oe});return wr(z)},dc=E=>{const M=E.selection.getSelectedBlocks();
86return le(ad(E,M),uc)},_a=E=>le(dc(E),em),Xc=(E,M)=>{const z=E.dom.getParents(M,"TD,TH");return z.length>0?z[0]:E.getBody()},Jc=(E,M)=>!tr(M)&&!uc(M)&&No(tm,z=>E.isValidChild(M.nodeName,z)),bl=(E,M)=>{const z=E.dom.getParents(M,E.dom.isBlock);return _(z,re=>Jc(E.schema,re)).getOr(E.getBody())},_u=E=>fs(E).exists(M=>uc(M.dom)&&es(M).exists(z=>!tr(z.dom))&&ko(M).exists(z=>!tr(z.dom))),nm=(E,M)=>{const z=E.dom.getParents(M,"ol,ul",bl(E,M));return jo(z)},mc=E=>{const M=nm(E,E.selection.getStart()),z=le(E.selection.getSelectedBlocks(),Qd);return M.toArray().concat(z)},zi=E=>{const M=E.selection.getStart();return E.dom.getParents(M,"ol,ul",bl(E,M))},ql=E=>{const M=mc(E),z=zi(E);return _(z,oe=>_u(Dt.fromDom(oe))).fold(()=>cd(E,M),oe=>[oe])},cd=(E,M)=>{const z=vn(M,oe=>nm(E,oe).getOr(oe));return wr(z)},vl=E=>/\btox\-/.test(E.className),Z=(E,M)=>Ot(E,tr,be).exists(z=>z.nodeName===M&&!vl(z)),ce=(E,M)=>M!==null&&!E.dom.isEditable(M),pe=E=>{const M=lo(E);return ce(E,M)},_e=(E,M)=>{const z=E.dom.getParent(M,"ol,ul,dl");return ce(E,z)},Qe=(E,M)=>{const z=E.selection.getNode();return M({parents:E.dom.getParents(z),element:z}),E.on("NodeChange",M),()=>E.off("NodeChange",M)},rn=(E,M)=>{const oe=(M||document).createDocumentFragment();return Fe(E,re=>{oe.appendChild(re.dom)}),Dt.fromDom(oe)},ho=(E,M,z)=>E.dispatch("ListMutation",{action:M,element:z}),Uo=(E=>M=>M.replace(E,""))(/^\s+|\s+$/g),Hs=E=>E.length>0,ao=E=>!Hs(E),Ns=E=>E.style!==void 0&&at(E.style.getPropertyValue),yl=(E,M,z)=>{if(!Ce(z))throw console.error("Invalid call to CSS.set. Property ",M,":: Value ",z,":: Element ",E),new Error("CSS value must be a string: "+z);Ns(E)&&E.style.setProperty(M,z)},id=(E,M,z)=>{const oe=E.dom;yl(oe,M,z)},kt=E=>ba(E,"OL,UL"),Kf=E=>es(E).exists(kt),Ps=E=>ko(E).exists(kt),Br=E=>"listAttributes"in E,Yf=E=>"isInPreviousLi"in E,Ws=E=>"isComment"in E,up=E=>E.depth>0,Ca=E=>E.isSelected,ld=E=>{const M=xo(E),z=Ps(E)?M.slice(0,-1):M;return vn(z,Sr)},xn=(E,M,z)=>fs(E).filter(Et).map(oe=>({depth:M,dirty:!1,isSelected:z,content:ld(E),itemAttributes:hi(E),listAttributes:hi(oe),listType:Lt(oe),isInPreviousLi:!1})),qa=(E,M)=>{na(E.item,M.list)},ot=E=>{for(let M=1;M<E.length;M++)qa(E[M-1],E[M])},Is=(E,M)=>{Ve(jo(E),je(M),qa)},om=(E,M)=>{const z={list:Dt.fromTag(M,E),item:Dt.fromTag("li",E)};return na(z.list,z.item),z},Nr=(E,M,z)=>{const oe=[];for(let re=0;re<z;re++)oe.push(om(E,M.listType));return oe},Pr=(E,M)=>{for(let z=0;z<E.length-1;z++)id(E[z].item,"list-style-type","none");jo(E).each(z=>{Za(z.list,M.listAttributes),Za(z.item,M.itemAttributes),Gl(z.item,M.content)})},Kl=(E,M)=>{Lt(E.list)!==M.listType&&(E.list=Ts(E.list,M.listType)),Za(E.list,M.listAttributes)},bo=(E,M,z)=>{const oe=Dt.fromTag("li",E);return Za(oe,M),Gl(oe,z),oe},Ui=(E,M)=>{na(E.list,M),E.item=M},Ir=(E,M,z,oe)=>{const re=Dt.fromTag(oe,E);return Za(re,M),Gl(re,z),re},Yl=(E,M,z)=>{const oe=M.slice(0,z.depth);return jo(oe).each(re=>{if(Br(z)){const Ye=bo(E,z.itemAttributes,z.content);Ui(re,Ye),Kl(re,z)}else if(Yf(z)){if(z.isInPreviousLi){const Ye=Ir(E,z.attributes,z.content,z.type);na(re.item,Ye)}}else{const Ye=Dt.fromHtml(`<!--${z.content}-->`);na(re.list,Ye)}}),oe},fr=(E,M,z)=>{const oe=Nr(E,z,z.depth-M.length);return ot(oe),Pr(oe,z),Is(M,oe),M.concat(oe)},Ou=(E,M)=>{let z=te.none();const oe=Dn(M,(re,Ye,nn)=>Br(Ye)?Ye.depth>re.length?fr(E,re,Ye):Yl(E,re,Ye):nn===0&&Ws(Ye)?(z=te.some(Ye),re):Yl(E,re,Ye),[]);return z.each(re=>{const Ye=Dt.fromHtml(`<!--${re.content}-->`);je(oe).each(nn=>{Wa(nn.list,Ye)})}),je(oe).map(re=>re.list)},dp=(E,M)=>{switch(E){case"Indent":M.depth++;break;case"Outdent":M.depth--;break;case"Flatten":M.depth=0}M.dirty=!0},mp=(E,M)=>{Br(E)&&Br(M)&&(E.listType=M.listType,E.listAttributes={...M.listAttributes})},Eo=E=>{E.listAttributes=dn(E.listAttributes,(M,z)=>z!=="start")},Ci=(E,M)=>{const z=E[M].depth,oe=Ye=>Ye.depth===z&&!Ye.dirty,re=Ye=>Ye.depth<z;return Ot(no(E.slice(0,M)),oe,re).orThunk(()=>Ot(E.slice(M+1),oe,re))},Wi=E=>(Fe(E,(M,z)=>{Ci(E,z).fold(()=>{M.dirty&&Br(M)&&Eo(M)},oe=>mp(M,oe))}),E),Ka=E=>{let M=E;return{get:()=>M,set:re=>{M=re}}},Cl=(E,M,z)=>Br(E)?{depth:E.depth,dirty:E.dirty,content:E.content,isSelected:E.isSelected,type:M,attributes:E.itemAttributes,isInPreviousLi:z}:E,ud=(E,M,z,oe)=>{var re;if(fi(oe))return[{depth:E+1,content:(re=oe.dom.nodeValue)!==null&&re!==void 0?re:"",dirty:!1,isSelected:!1,isComment:!0}];M.each(It=>{Yt(It.start,oe)&&z.set(!0)});const Ye=xn(oe,E,z.get());M.each(It=>{Yt(It.end,oe)&&z.set(!1)});const nn=ko(oe).filter(kt).map(It=>Zs(E,M,z,It)).getOr([]);return Ye.toArray().concat(nn)},os=(E,M,z,oe)=>es(oe).filter(kt).fold(()=>ud(E,M,z,oe),re=>
86{const Ye=Dn(xo(oe),(nn,It,qt)=>{if(qt===0)return nn;{const on=ud(E,M,z,It).map(ps=>Cl(ps,It.dom.nodeName.toLowerCase(),!0));return nn.concat(on)}},[]);return Zs(E,M,z,re).concat(Ye)}),Zs=(E,M,z,oe)=>Xe(xo(oe),re=>{const Ye=kt(re)?Zs:os,nn=E+1;return Ye(nn,M,z,re)}),fc=(E,M)=>{const z=Ka(!1),oe=0;return vn(E,re=>({sourceList:re,entries:Zs(oe,M,z,re)}))},Lh=(E,M)=>{const z=Wi(M);return vn(z,oe=>{const re=Ws(oe)?rn([Dt.fromHtml(`<!--${oe.content}-->`)]):rn(oe.content);return Dt.fromDom(Hi(E,re.dom))})},As=(E,M)=>{const z=Wi(M);return Ou(E.contentDocument,z).toArray()},ra=(E,M)=>Xe(zs(M,up),z=>je(z).exists(up)?As(E,z):Lh(E,z)),qr=(E,M)=>{Fe(le(E,Ca),z=>dp(M,z))},fp=E=>{const M=vn(dc(E),Dt.fromDom);return Ve(_(M,Zo(Kf)),_(no(M),Zo(Kf)),(z,oe)=>({start:z,end:oe}))},Xf=(E,M,z)=>{const oe=fc(M,fp(E));Fe(oe,re=>{qr(re.entries,z);const Ye=ra(E,re.entries);Fe(Ye,nn=>{ho(E,z==="Indent"?"IndentList":"OutdentList",nn.dom)}),gs(re.sourceList,Ye),Xn(re.sourceList)})},wi=(E,M)=>{const z=Yc(ql(E)),oe=Yc(_a(E));let re=!1;if(z.length||oe.length){const Ye=E.selection.getBookmark();Xf(E,z,M),Mc(E,M,oe),E.selection.moveToBookmark(Ye),E.selection.setRng(ls(E.selection.getRng())),E.nodeChanged(),re=!0}return re},dd=(E,M)=>!pe(E)&&wi(E,M),Xo=E=>dd(E,"Indent"),Bc=E=>dd(E,"Outdent"),$r=E=>dd(E,"Flatten"),Zi="\uFEFF",Xs=E=>E===Zi,Vs=(E,M,z)=>gi(E,M,z).isSome(),Qc=(E,M)=>Vs(E,ct(Yt,M));var md=tinymce.util.Tools.resolve("tinymce.dom.BookmarkManager");const ei=ja.DOM,Xl=E=>{const M={},z=oe=>{let re=E[oe?"startContainer":"endContainer"],Ye=E[oe?"startOffset":"endOffset"];if(Rr(re)){const nn=ei.create("span",{"data-mce-type":"bookmark"});re.hasChildNodes()?(Ye=Math.min(Ye,re.childNodes.length-1),oe?re.insertBefore(nn,re.childNodes[Ye]):ei.insertAfter(nn,re.childNodes[Ye])):re.appendChild(nn),re=nn,Ye=0}M[oe?"startContainer":"endContainer"]=re,M[oe?"startOffset":"endOffset"]=Ye};return z(!0),E.collapsed||z(),M},wl=E=>{const M=oe=>{const re=It=>{var qt;let on=(qt=It.parentNode)===null||qt===void 0?void 0:qt.firstChild,ps=0;for(;on;){if(on===It)return ps;(!Rr(on)||on.getAttribute("data-mce-type")!=="bookmark")&&ps++,on=on.nextSibling}return-1};let Ye=E[oe?"startContainer":"endContainer"],nn=E[oe?"startOffset":"endOffset"];if(Ye){if(Rr(Ye)&&Ye.parentNode){const It=Ye;nn=re(Ye),Ye=Ye.parentNode,ei.remove(It),!Ye.hasChildNodes()&&ei.isBlock(Ye)&&Ye.appendChild(ei.create("br"))}E[oe?"startContainer":"endContainer"]=Ye,E[oe?"startOffset":"endOffset"]=nn}};M(!0),M();const z=ei.createRng();return z.setStart(E.startContainer,E.startOffset),E.endContainer&&z.setEnd(E.endContainer,E.endOffset),ls(z)},xr=E=>{switch(E){case"UL":return"ToggleUlList";case"OL":return"ToggleOlList";case"DL":return"ToggleDLList"}},sm=(E,M,z)=>{const oe=z["list-style-type"]?z["list-style-type"]:null;E.setStyle(M,"list-style-type",oe)},wa=(E,M)=>{lc.each(M,(z,oe)=>{E.setAttribute(oe,z)})},ji=(E,M,z)=>{wa(M,z["list-attributes"]),lc.each(E.select("li",M),oe=>{wa(oe,z["list-item-attributes"])})},Gi=(E,M,z)=>{sm(E,M,z),ji(E,M,z)},Du=(E,M,z)=>{lc.each(z,oe=>E.setStyle(M,oe,""))},Jl=(E,M)=>lt(M)&&!rd(M,E.schema.getBlockElements()),Sl=(E,M,z,oe)=>{let re=M[z?"startContainer":"endContainer"];const Ye=M[z?"startOffset":"endOffset"];Rr(re)&&(re=re.childNodes[Math.min(Ye,re.childNodes.length-1)]||re),!z&&nr(re.nextSibling)&&(re=re.nextSibling);const nn=qt=>{for(;!E.dom.isBlock(qt)&&qt.parentNode&&oe!==qt;)qt=qt.parentNode;return qt},It=(qt,on)=>{var ps;const Do=new va(qt,nn(qt)),oi=on?"next":"prev";let bd;for(;bd=Do[oi]();)if(!(ns(E,bd)||Xs(bd.textContent)||((ps=bd.textContent)===null||ps===void 0?void 0:ps.length)===0))return te.some(bd);return te.none()};if(z&&zo(re))if(Xs(re.textContent))re=It(re,!1).getOr(re);else for(re.parentNode!==null&&Jl(E,re.parentNode)&&(re=re.parentNode);re.previousSibling!==null&&(Jl(E,re.previousSibling)||zo(re.previousSibling));)re=re.previousSibling;if(!z&&zo(re))if(Xs(re.textContent))re=It(re,!0).getOr(re);else for(re.parentNode!==null&&Jl(E,re.parentNode)&&(re=re.parentNode);re.nextSibling!==null&&(Jl(E,re.nextSibling)||zo(re.nextSibling));)re=re.nextSibling;for(;re.parentNode!==oe;){const qt=re.parentNode;if(sd(E,re)||/^(TD|TH)$/.test(qt.nodeName))return re;re=qt}return re},Jf=(E,M,z)=>{const oe=[],re=E.dom,Ye=Sl(E,M,!0,z),nn=Sl(E,M,!1,z);let It;const qt=[];for(let on=Ye;on&&(qt.push(on),on!==nn);on=on.nextSibling);return lc.each(qt,on=>{var ps;if(sd(E,on)){oe.push(on),It=null;return}if(re.isBlock(on)||nr(on)){nr(on)&&re.remove(on),It=null;return}const Do=on.nextSibling;if(md.isBookmarkNode(on)&&(tr(Do)||sd(E,Do)||!Do&&on.parentNode===z)){It=null;return}It||(It=re.create("p"),(ps=on.parentNode)===null||ps===void 0||ps.insertBefore(It,on),oe.push(It)),It.appendChild(on)}),oe},xl=(E,M,z)=>{const oe=E.getStyle(M,"list-style-type");let re=z?z["list-style-type"]:"";return re=re===null?"":re,oe===re},Qf=(E,M)=>{const z=E.selection.getStart(!0),oe=Sl(E,M,!0,E.getBody());return Qc(Dt.fromDom(oe),Dt.fromDom(M.commonAncestorContainer))?M.commonAncestorContainer:z},rm=(E,M,z)=>{const oe=E.selection.getRng();let re="LI";const Ye=bl(E,Qf(E,oe)),nn=E.dom;if(nn.getContentEditable(E.selection.getNode())==="false")return;M=M.toUpperCase(),M==="DL"&&(re="DT");const It=Xl(oe),qt=le(Jf(E,oe,Ye),E.dom.isEditable);lc.each(qt,on=>{let ps;const Do=on.previousSibling,oi=on.parentNode;uc(oi)||(Do&&tr(Do)&&Do.nodeName===M&&xl(nn,Do,z)?(ps=Do,on=nn.rename(on,re),Do.appendChild(on)):(ps=nn.create(M),oi.insertBefore(ps,on),ps.appendChild(on),on=nn.rename(on,re)),Du(nn,on,["margin","margin-right","margin-bottom","margin-left","margin-top","padding","padding-right","padding-bottom","padding-left","padding-top"]),Gi(nn,ps,z),Ql(E.dom,ps))}),E.selection.setRng(wl(It))},eg=(E,M)=>tr(E)&&E.nodeName===(M==null?void 0:M.nodeName),Ru=(E,M,z)=>{const oe=E.getStyle(M,"list-style-type",!0),re=E.getStyle(z,"list-style-type",!0);return oe===re},gp=(E,M)=>E.className===M.className,se=(E,M,z)=>eg(M,z)&&Ru(E,M,z)&&gp(M,z),Ql=(E,M)=>{let z,oe=M.nextSibling;if(se(E,M,oe)){const re=oe;for(;z=re.firstChild;)M.appendChild(z);E.remove(re)}if(oe=M.previousSibling,se(E,M,oe)){const re=oe;for(;z=re.lastChild;)M.insertBefore(z,M.firstChild);E.remove(re)}},ti=(E,M,z,oe)=>{if(M.nodeName!==z){const re=E.dom.rename(M,z);Gi(E.dom,re,oe),ho(E,xr(z),re)}else Gi(E.dom,M,oe),ho(E,xr(z),M)},of=(E,M,z,oe)=>{if(M.classList.forEach((re,Ye,nn)=>{re.startsWith("tox-")&&(nn.remove(re),nn.length===0&&M.removeAttribute("class"))}),M.nodeName!==z){const re=E.dom.rename(M,z);Gi(E.dom,re,oe),ho(E,xr(z),re)}else Gi(E.dom,M,oe),ho(E,xr(z),M)},Mb=(E,M,z,oe,re)=>{const Ye=tr(M);if(Ye&&M.nodeName===oe&&!pp(re)&&!vl(M))$r(E);else{rm(E,oe,re);const nn=Xl(E.selection.getRng()),It=Ye?[M,...z]:z,qt=Ye&&vl(M)?of:ti;lc.each(It,on=>{qt(E,on,oe,re)}),E.selection.setRng(wl(nn))}}
86,pp=E=>"list-style-type"in E,yo=(E,M,z,oe)=>{if(M!==E.getBody())if(M)if(M.nodeName===z&&!pp(oe)&&!vl(M))$r(E);else{const re=Xl(E.selection.getRng());vl(M)&&M.classList.forEach((nn,It,qt)=>{nn.startsWith("tox-")&&(qt.remove(nn),qt.length===0&&M.removeAttribute("class"))}),Gi(E.dom,M,oe);const Ye=E.dom.rename(M,z);Ql(E.dom,Ye),E.selection.setRng(wl(re)),rm(E,z,oe),ho(E,xr(z),Ye)}else rm(E,z,oe),ho(E,xr(z),M)},Lr=(E,M,z)=>{const oe=lo(E);if(_e(E,oe))return;const re=or(E),Ye=ke(z)?z:{};re.length>0?Mb(E,oe,re,M,Ye):yo(E,oe,M,Ye)},Si=ja.DOM,Nc=(E,M)=>{const z=M.parentElement;if(z&&z.nodeName==="LI"&&z.firstChild===M){const oe=z.previousSibling;oe&&oe.nodeName==="LI"?(oe.appendChild(M),gl(E,z)&&Si.remove(z)):Si.setStyle(z,"listStyleType","none")}if(tr(z)){const oe=z.previousSibling;oe&&oe.nodeName==="LI"&&oe.appendChild(M)}},sf=(E,M)=>{const z=lc.grep(E.select("ol,ul",M));lc.each(z,oe=>{Nc(E,oe)})},eu=(E,M,z,oe)=>{let re=M.startContainer;const Ye=M.startOffset;if(zo(re)&&(z?Ye<re.data.length:Ye>0))return re;const nn=E.schema.getNonEmptyElements();Rr(re)&&(re=Gr.getNode(re,Ye));const It=new va(re,oe);z&&nf(E.dom,re)&&It.next();const qt=z?It.next.bind(It):It.prev2.bind(It);for(;re=qt();)if(re.nodeName==="LI"&&!re.hasChildNodes()||nn[re.nodeName]||zo(re)&&re.data.length>0)return re;return null},Ya=(E,M)=>{const z=M.childNodes;return z.length===1&&!tr(z[0])&&E.isBlock(z[0])},fd=(E,M)=>{Ya(E,M)&&E.remove(M.firstChild,!0)},tg=(E,M,z)=>{let oe;const re=Ya(E,z)?z.firstChild:z;if(fd(E,M),!gl(E,M,!0))for(;oe=M.firstChild;)re.appendChild(oe)},ng=(E,M,z)=>{let oe;const re=M.parentNode;if(!Dc(E,M)||!Dc(E,z))return;tr(z.lastChild)&&(oe=z.lastChild),re===z.lastChild&&nr(re.previousSibling)&&E.remove(re.previousSibling);const Ye=z.lastChild;Ye&&nr(Ye)&&M.hasChildNodes()&&E.remove(Ye),gl(E,z,!0)&&mt(Dt.fromDom(z)),tg(E,M,z),oe&&z.appendChild(oe);const It=Ne(Dt.fromDom(z),Dt.fromDom(M))?E.getParents(M,tr,z):[];E.remove(M),Fe(It,qt=>{gl(E,qt)&&qt!==E.getRoot()&&E.remove(qt)})},Pc=(E,M,z)=>{mt(Dt.fromDom(z)),ng(E.dom,M,z),E.selection.setCursorLocation(z,0)},am=(E,M,z,oe)=>{const re=E.dom;if(re.isEmpty(oe))Pc(E,z,oe);else{const Ye=Xl(M);ng(re,z,oe),E.selection.setRng(wl(Ye))}},og=(E,M,z,oe)=>{const re=Xl(M);ng(E.dom,z,oe);const Ye=wl(re);E.selection.setRng(Ye)},gc=(E,M)=>{const z=E.dom,oe=E.selection,re=oe.getStart(),Ye=Xc(E,re),nn=z.getParent(oe.getStart(),"LI",Ye);if(nn){const It=nn.parentElement;if(It===E.getBody()&&gl(z,It))return!0;const qt=ls(oe.getRng()),on=z.getParent(eu(E,qt,M,Ye),"LI",Ye);if(on&&on!==nn)return E.undoManager.transact(()=>{M?am(E,qt,on,nn):vi(nn)?Bc(E):og(E,qt,nn,on)}),!0;if(!on&&!M&&qt.startOffset===0&&qt.endOffset===0)return E.undoManager.transact(()=>{$r(E)}),!0}return!1},Fr=(E,M,z)=>{const oe=E.getParent(M.parentNode,E.isBlock,z);E.remove(M),oe&&E.isEmpty(oe)&&E.remove(oe)},tu=(E,M)=>{const z=E.dom,oe=E.selection.getStart(),re=Xc(E,oe),Ye=z.getParent(oe,z.isBlock,re);if(Ye&&z.isEmpty(Ye)){const nn=ls(E.selection.getRng()),It=z.getParent(eu(E,nn,M,re),"LI",re);if(It){const qt=oi=>hn(["td","th","caption"],Lt(oi)),on=oi=>oi.dom===re,ps=Pn(Dt.fromDom(It),qt,on),Do=Pn(Dt.fromDom(nn.startContainer),qt,on);return Qs(ps,Do,Yt)?(E.undoManager.transact(()=>{const oi=It.parentNode;Fr(z,Ye,re),Ql(z,oi),E.selection.select(It,!0),E.selection.collapse(M)}),!0):!1}}return!1},gd=(E,M)=>gc(E,M)||tu(E,M),Ic=E=>{const M=E.selection.getStart(),z=Xc(E,M);return E.dom.getParent(M,"LI,DT,DD",z)||dc(E).length>0},Xa=E=>Ic(E)?(E.undoManager.transact(()=>{E.execCommand("Delete"),sf(E.dom,E.getBody())}),!0):!1,cm=(E,M)=>{const z=E.selection;return!_e(E,z.getNode())&&(z.isCollapsed()?gd(E,M):Xa(E))},hp=E=>{E.on("ExecCommand",M=>{const z=M.command.toLowerCase();(z==="delete"||z==="forwarddelete")&&Ic(E)&&sf(E.dom,E.getBody())}),E.on("keydown",M=>{M.keyCode===ic.BACKSPACE?cm(E,!1)&&M.preventDefault():M.keyCode===ic.DELETE&&cm(E,!0)&&M.preventDefault()})},im=E=>({backspaceDelete:M=>{cm(E,M)}}),sg=(E,M)=>{const z=lo(E);z===null||_e(E,z)||E.undoManager.transact(()=>{ke(M.styles)&&E.dom.setStyles(z,M.styles),ke(M.attrs)&&pi(M.attrs,(oe,re)=>E.dom.setAttrib(z,re,oe))})},lm=E=>{const M=no(Uo(E).split("")),z=vn(M,(oe,re)=>
86{const Ye=oe.toUpperCase().charCodeAt(0)-"A".charCodeAt(0)+1;return Math.pow(26,re)*Ye});return Dn(z,(oe,re)=>oe+re,0)},ni=E=>{if(E--,E<0)return"";{const M=E%26,z=Math.floor(E/26),oe=ni(z),re=String.fromCharCode("A".charCodeAt(0)+M);return oe+re}},bp=E=>/^[A-Z]+$/.test(E),Bb=E=>/^[a-z]+$/.test(E),vp=E=>/^[0-9]+$/.test(E),rg=E=>vp(E)?2:bp(E)?0:Bb(E)?1:ao(E)?3:4,um=E=>{switch(rg(E)){case 2:return te.some({listStyleType:te.none(),start:E});case 0:return te.some({listStyleType:te.some("upper-alpha"),start:lm(E).toString()});case 1:return te.some({listStyleType:te.some("lower-alpha"),start:lm(E).toString()});case 3:return te.some({listStyleType:te.none(),start:""});case 4:return te.none()}},rf=E=>{const M=parseInt(E.start,10);return Yn(E.listStyleType,"upper-alpha")?ni(M):Yn(E.listStyleType,"lower-alpha")?ni(M).toLowerCase():E.start},pd=E=>{const M=lo(E);!Gf(M)||_e(E,M)||E.windowManager.open({title:"List Properties",body:{type:"panel",items:[{type:"input",name:"start",label:"Start list at number",inputMode:"numeric"}]},initialData:{start:rf({start:E.dom.getAttrib(M,"start","1"),listStyleType:te.from(E.dom.getStyle(M,"list-style-type"))})},buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],onSubmit:z=>{const oe=z.getData();um(oe.start).each(re=>{E.execCommand("mceListUpdate",!1,{attrs:{start:re.start==="1"?"":re.start},styles:{"list-style-type":re.listStyleType.getOr("")}})}),z.close()}})},ds=(E,M)=>()=>{const z=lo(E);return lt(z)&&z.nodeName===M},_s=E=>{E.addCommand("mceListProps",()=>{pd(E)})},Ja=E=>{E.on("BeforeExecCommand",M=>{const z=M.command.toLowerCase();z==="indent"?Xo(E):z==="outdent"&&Bc(E)}),E.addCommand("InsertUnorderedList",(M,z)=>{Lr(E,"UL",z)}),E.addCommand("InsertOrderedList",(M,z)=>{Lr(E,"OL",z)}),E.addCommand("InsertDefinitionList",(M,z)=>{Lr(E,"DL",z)}),E.addCommand("RemoveList",()=>{$r(E)}),_s(E),E.addCommand("mceListUpdate",(M,z)=>{ke(z)&&sg(E,z)}),E.addQueryStateHandler("InsertUnorderedList",ds(E,"UL")),E.addQueryStateHandler("InsertOrderedList",ds(E,"OL")),E.addQueryStateHandler("InsertDefinitionList",ds(E,"DL"))};var ag=tinymce.util.Tools.resolve("tinymce.html.Node");const cg=E=>E.type===3,Kr=E=>E.length===0,Mu=E=>{const M=(re,Ye)=>{const nn=ag.create("li");Fe(re,It=>nn.append(It)),Ye?E.insert(nn,Ye,!0):E.append(nn)},z=(re,Ye)=>cg(Ye)?[...re,Ye]:!Kr(re)&&!cg(Ye)?(M(re,Ye),[]):re,oe=Dn(E.children(),z,[]);Kr(oe)||M(oe)},Oa=E=>{E.on("PreInit",()=>{const{parser:M}=E;M.addNodeFilter("ul,ol",z=>Fe(z,Mu))})},qi=E=>{E.on("keydown",M=>{M.keyCode!==ic.TAB||ic.metaKeyPressed(M)||E.undoManager.transact(()=>{(M.shiftKey?Bc(E):Xo(E))&&M.preventDefault()})})},af=E=>{Bs(E)&&qi(E),hp(E)},Tn=(E,M)=>z=>{const oe=re=>{z.setActive(Z(re.parents,M)),z.setEnabled(!_e(E,re.element)&&E.selection.isEditable())};return z.setEnabled(E.selection.isEditable()),Qe(E,oe)},Qa=E=>{const M=z=>()=>E.execCommand(z);E.hasPlugin("advlist")||(E.ui.registry.addToggleButton("numlist",{icon:"ordered-list",active:!1,tooltip:"Numbered list",onAction:M("InsertOrderedList"),onSetup:Tn(E,"OL")}),E.ui.registry.addToggleButton("bullist",{icon:"unordered-list",active:!1,tooltip:"Bullet list",onAction:M("InsertUnorderedList"),onSetup:Tn(E,"UL")}))},nu=(E,M)=>z=>Qe(E,re=>z.setEnabled(Z(re.parents,M)&&!_e(E,re.element))),hd=E=>{const M={text:"List properties...",icon:"ordered-list",onAction:()=>E.execCommand("mceListProps"),onSetup:nu(E,"OL")};E.ui.registry.addMenuItem("listprops",M),E.ui.registry.addContextMenu("lists",{update:z=>{const oe=lo(E,z);return Gf(oe)?["listprops"]:[]}})};var ig=()=>{L.add("lists",E=>(ws(E),Oa(E),E.hasPlugin("rtc",!0)?_s(E):(af(E),Ja(E)),Qa(E),hd(E),im(E)))};ig()})();(function(){var L=tinymce.util.Tools.resolve("tinymce.PluginManager");const V=(w,k,F)=>{var j;return F(w,k.prototype)?!0:((j=w.constructor)===null||j===void 0?void 0:j.name)===k.name},X=w=>{const k=typeof w;return w===null?"null":k==="object"&&Array.isArray(w)?"array":k==="object"&&V(w,String,(F,j)=>j.isPrototypeOf(F))?"string":k},q=w=>k=>X(k)===w,ge=w=>k=>typeof k===w,Ce=w=>k=>w===k,ke=q("string"),Ee=q("array"),Ze=ge("boolean"),we=Ce(void 0),lt=w=>w==null,at=w=>!lt(w),tn=ge("function"),Ln=ge("number"),Nn=()=>{},ln=(w,k)=>F=>w(k(F)),ct=w=>()=>w,Zo=w=>w,Ht=(w,k)=>w===k;function te(w,...k){return(...F)=>{const j=k.concat(F);return w.apply(null,j)}}const Pt=w=>{w()},po=ct(!1),Hn=ct(!0);class Q{constructor(k,F){this.tag=k,this.value=F}static some(k){return new Q(!0,k)}static none(){return Q.singletonNone}fold(k,F){return this.tag?F(this.value):k()}isSome(){return this.tag}isNone(){return!this.tag}map(k){return this.tag?Q.some(k(this.value)):Q.none()}bind(k){return this.tag?k(this.value):Q.none()}exists(k){return this.tag&&k(this.value)}forall(k){return!this.tag||k(this.value)}filter(k){return!this.tag||k(this.value)?this:Q.none()}getOr(k){return this.tag?this.value:k}
86or(k){return this.tag?this:k}getOrThunk(k){return this.tag?this.value:k()}orThunk(k){return this.tag?this:k()}getOrDie(k){if(this.tag)return this.value;throw new Error(k??"Called getOrDie on None")}static from(k){return at(k)?Q.some(k):Q.none()}getOrNull(){return this.tag?this.value:null}getOrUndefined(){return this.value}each(k){this.tag&&k(this.value)}toArray(){return this.tag?[this.value]:[]}toString(){return this.tag?`some(${this.value})`:"none()"}}Q.singletonNone=new Q(!1);const hn=Object.keys,No=Object.hasOwnProperty,vn=(w,k)=>{const F=hn(w);for(let j=0,ue=F.length;j<ue;j++){const Re=F[j],nt=w[Re];k(nt,Re)}},Fe=w=>(k,F)=>{w[F]=k},le=(w,k,F,j)=>{vn(w,(ue,Re)=>{(k(ue,Re)?F:j)(ue,Re)})},zs=(w,k)=>{const F={};return le(w,k,Fe(F),Nn),F},Dn=(w,k)=>{const F=[];return vn(w,(j,ue)=>{F.push(k(j,ue))}),F},Ot=w=>Dn(w,Zo),_=w=>hn(w).length,Po=(w,k)=>Xe(w,k)?Q.from(w[k]):Q.none(),Xe=(w,k)=>No.call(w,k),no=(w,k)=>Xe(w,k)&&w[k]!==void 0&&w[k]!==null,un=w=>{for(const k in w)if(No.call(w,k))return!1;return!0},je=Array.prototype.indexOf,jo=Array.prototype.push,wr=(w,k)=>je.call(w,k),Yn=(w,k)=>wr(w,k)>-1,Qs=(w,k)=>{for(let F=0,j=w.length;F<j;F++){const ue=w[F];if(k(ue,F))return!0}return!1},Ve=(w,k)=>{const F=[];for(let j=0;j<w;j++)F.push(k(j));return F},ut=(w,k)=>{const F=w.length,j=new Array(F);for(let ue=0;ue<F;ue++){const Re=w[ue];j[ue]=k(Re,ue)}return j},H=(w,k)=>{for(let F=0,j=w.length;F<j;F++){const ue=w[F];k(ue,F)}},cc=(w,k)=>{for(let F=w.length-1;F>=0;F--){const j=w[F];k(j,F)}},So=(w,k)=>{const F=[],j=[];for(let ue=0,Re=w.length;ue<Re;ue++){const nt=w[ue];(k(nt,ue)?F:j).push(nt)}return{pass:F,fail:j}},Go=(w,k)=>{const F=[];for(let j=0,ue=w.length;j<ue;j++){const Re=w[j];k(Re,j)&&F.push(Re)}return F},ro=(w,k,F)=>(cc(w,(j,ue)=>{F=k(F,j,ue)}),F),Tu=(w,k,F)=>(H(w,(j,ue)=>{F=k(F,j,ue)}),F),Dt=(w,k,F)=>{for(let j=0,ue=w.length;j<ue;j++){const Re=w[j];if(k(Re,j))return Q.some(Re);if(F(Re,j))break}return Q.none()},Ho=(w,k)=>Dt(w,k,po),Yt=w=>{const k=[];for(let F=0,j=w.length;F<j;++F){if(!Ee(w[F]))throw new Error("Arr.flatten item "+F+" was not an array, input: "+w);jo.apply(k,w[F])}return k},Ne=(w,k)=>Yt(ut(w,k)),ba=(w,k)=>{for(let F=0,j=w.length;F<j;++F){const ue=w[F];if(k(ue,F)!==!0)return!1}return!0},Ys=(w,k)=>{const F={};for(let j=0,ue=w.length;j<ue;j++){const Re=w[j];F[String(Re)]=k(Re,j)}return F},Lt=(w,k)=>k>=0&&k<w.length?Q.some(w[k]):Q.none(),Kc=w=>Lt(w,0),Cs=w=>Lt(w,w.length-1),fi=(w,k)=>{for(let F=0;F<w.length;F++){const j=k(w[F],F);if(j.isSome())return j}return Q.none()},Et=8,pn=9,fs=11,qo=1,Vo=3,xo=(w,k)=>{const j=(k||document).createElement("div");if(j.innerHTML=w,!j.hasChildNodes()||j.childNodes.length>1){const ue="HTML does not have a single root node";throw console.error(ue,w),new Error(ue)}return ko(j.childNodes[0])},Ua=(w,k)=>{const j=(k||document).createElement(w);return ko(j)},es=(w,k)=>{const j=(k||document).createTextNode(w);return ko(j)},ko=w=>{if(w==null)throw new Error("Node cannot be null or undefined");return{dom:w}},Pn={fromHtml:xo,fromTag:Ua,fromText:es,fromDom:ko,fromPoint:(w,k,F)=>Q.from(w.dom.elementFromPoint(k,F)).map(ko)},Us=(w,k)=>{const F=w.dom;if(F.nodeType!==qo)return!1;{const j=F;if(j.matches!==void 0)return j.matches(k);if(j.msMatchesSelector!==void 0)return j.msMatchesSelector(k);if(j.webkitMatchesSelector!==void 0)return j.webkitMatchesSelector(k);if(j.mozMatchesSelector!==void 0)return j.mozMatchesSelector(k);throw new Error("Browser lacks native selectors")}},er=w=>w.nodeType!==qo&&w.nodeType!==pn&&w.nodeType!==fs||w.childElementCount===0,Wa=(w,k)=>{const F=k===void 0?document:k.dom;return er(F)?[]:ut(F.querySelectorAll(w),Pn.fromDom)},na=(w,k)=>{const F=k===void 0?document:k.dom;return er(F)?Q.none():Q.from(F.querySelector(w)).map(Pn.fromDom)},gs=(w,k)=>w.dom===k.dom,Gl=Us;typeof window<"u"||Function("return this;")();const mt=w=>w.dom.nodeName.toLowerCase(),Xn=w=>w.dom.nodeType,Gr=w=>k=>Xn(k)===w,va=w=>Xn(w)===Et||mt(w)==="#comment",ic=Gr(qo),Yc=Gr(Vo),is=Gr(pn),pi=Gr(fs),Fi=w=>k=>ic(k)&&mt(k)===w,ts=w=>Pn.fromDom(w.dom.ownerDocument),dn=w=>is(w)?w:ts(w),_r=w=>Q.from(w.dom.parentNode).map(Pn.fromDom),Za=(w,k)=>{const F=tn(k)?k:po;let j=w.dom;const ue=[];for(;j.parentNode!==null&&j.parentNode!==void 0;){const Re=j.parentNode,nt=Pn.fromDom(Re);if(ue.push(nt),F(nt)===!0)break;j=Re}return ue},hi=w=>Q.from(w.dom.previousSibling).map(Pn.fromDom),od=w=>Q.from(w.dom.nextSibling).map(Pn.fromDom),Sr=w=>ut(w.dom.childNodes,Pn.fromDom),Or=(w,k)=>{const F=w.dom.childNodes;return Q.from(F[k]).map(Pn.fromDom)},Ts=w=>Or(w,0),ja=w=>pi(w)&&at(w.dom.host),bi=tn(Element.prototype.attachShadow)&&tn(Node.prototype.getRootNode)?w=>Pn.fromDom(w.dom.getRootNode()):dn,Dr=w=>{const k=bi(w);return ja(k)?Q.some(k):Q.none()},zo=w=>Pn.fromDom(w.dom.host),Rr=w=>{const k=Yc(w)?w.dom.parentNode:w.dom;if(k==null||k.ownerDocument===null)return!1;const F=k.ownerDocument;return Dr(Pn.fromDom(k)).fold(()=>F.body.contains(k),ln(Rr,zo))};var tr=(w,k,F,j,ue)=>w(F,j)?Q.some(F):tn(ue)&&ue(F)?Q.none():k(F,j,ue);const Qd=(w,k,F)=>{let j=w.dom;const ue=tn(F)?F:po;for(;j.parentNode;){j=j.parentNode;const Re=Pn.fromDom(j);if(k(Re))return Q.some(Re);
86if(ue(Re))break}return Q.none()},Gf=(w,k,F)=>tr((ue,Re)=>Re(ue),Qd,w,k,F),uc=(w,k)=>{const F=ue=>k(Pn.fromDom(ue));return Ho(w.dom.childNodes,F).map(Pn.fromDom)},em=(w,k,F)=>Qd(w,j=>Us(j,k),F),be=(w,k)=>uc(w,F=>Us(F,k)),nr=(w,k)=>na(k,w),vi=(w,k,F)=>tr((ue,Re)=>Us(ue,Re),em,w,k,F),sd=w=>vi(w,"[contenteditable]"),rd=(w,k=!1)=>Rr(w)?w.dom.isContentEditable:sd(w).fold(ct(k),F=>ns(F)==="true"),ns=w=>w.dom.contentEditable,nf=w=>w.nodeName.toLowerCase(),gl=w=>Pn.fromDom(w.getBody()),Dc=w=>k=>gs(k,gl(w)),pl=w=>w?w.replace(/px$/,""):"",ws=w=>/^\d+(\.\d+)?$/.test(w)?w+"px":w,Bs=w=>Pn.fromDom(w.selection.getStart()),yi=w=>Pn.fromDom(w.selection.getEnd()),Rc=w=>Gf(w,Fi("table")).forall(rd),Hi=(w,k)=>Go(Sr(w),k),Ga=(w,k)=>{let F=[];return H(Sr(w),j=>{k(j)&&(F=F.concat([j])),F=F.concat(Ga(j,k))}),F},Vi=(w,k)=>Hi(w,F=>Us(F,k)),Ro=(w,k)=>Wa(k,w),oa=(w,k,F)=>{if(ke(F)||Ze(F)||Ln(F))w.setAttribute(k,F+"");else throw console.error("Invalid call to Attribute.set. Key ",k,":: Value ",F,":: Element ",w),new Error("Attribute value was not simple")},qf=(w,k,F)=>{oa(w.dom,k,F)},hl=(w,k)=>{const F=w.dom;vn(k,(j,ue)=>{oa(F,ue,j)})},Mc=(w,k)=>{const F=w.dom.getAttribute(k);return F===null?void 0:F},Mr=(w,k)=>Q.from(Mc(w,k)),ls=(w,k)=>{w.dom.removeAttribute(k)},tm=w=>Tu(w.dom.attributes,(k,F)=>(k[F.name]=F.value,k),{}),Au=(w,k,F=Ht)=>w.exists(j=>F(j,k)),lo=w=>{const k=[],F=j=>{k.push(j)};for(let j=0;j<w.length;j++)w[j].each(F);return k},sa=(w,k,F)=>w.isSome()&&k.isSome()?Q.some(F(w.getOrDie(),k.getOrDie())):Q.none(),ya=w=>w.bind(Zo),or=(w,k)=>w?Q.some(k):Q.none(),ad=(w,k)=>w.substring(k),dc=(w,k,F)=>k===""||w.length>=k.length&&w.substr(F,F+k.length)===k,_a=(w,k)=>Xc(w,k)?ad(w,k.length):w,Xc=(w,k)=>dc(w,k,0),bl=(w=>k=>k.replace(w,""))(/^\s+|\s+$/g),_u=w=>w.length>0,nm=w=>!_u(w),mc=(w,k=10)=>{const F=parseInt(w,k);return isNaN(F)?Q.none():Q.some(F)},zi=w=>{const k=parseFloat(w);return isNaN(k)?Q.none():Q.some(k)},ql=w=>w.style!==void 0&&tn(w.style.getPropertyValue),cd=(w,k,F)=>{if(!ke(F))throw console.error("Invalid call to CSS.set. Property ",k,":: Value ",F,":: Element ",w),new Error("CSS value must be a string: "+F);ql(w)&&w.style.setProperty(k,F)},vl=(w,k)=>{ql(w)&&w.style.removeProperty(k)},Z=(w,k,F)=>{const j=w.dom;cd(j,k,F)},ce=(w,k)=>{const F=w.dom,ue=window.getComputedStyle(F).getPropertyValue(k);return ue===""&&!Rr(w)?pe(F,k):ue},pe=(w,k)=>ql(w)?w.style.getPropertyValue(k):"",_e=(w,k)=>{const F=w.dom,j=pe(F,k);return Q.from(j).filter(ue=>ue.length>0)},Qe=(w,k)=>{const F=w.dom;vl(F,k),Au(Mr(w,"style").map(bl),"")&&ls(w,"style")},rn=(w,k,F=0)=>Mr(w,k).map(j=>parseInt(j,10)).getOr(F),ho=(w,k)=>us(w,k,Hn),us=(w,k,F)=>Ne(Sr(w),j=>Us(j,k)?F(j)?[j]:[]:us(j,k,F)),Uo=["tfoot","thead","tbody","colgroup"],Hs=w=>Yn(Uo,w),ao=(w,k)=>({rows:w,columns:k}),Ns=(w,k,F)=>({element:w,rowspan:k,colspan:F}),yl=(w,k,F,j,ue,Re)=>({element:w,rowspan:k,colspan:F,row:j,column:ue,isLocked:Re}),id=(w,k,F)=>({element:w,cells:k,section:F}),kt=(w,k,F,j)=>({startRow:w,startCol:k,finishRow:F,finishCol:j}),Kf=(w,k,F)=>({element:w,colspan:k,column:F}),Ps=(w,k)=>({element:w,columns:k}),Br=(w,k,F=po)=>{if(F(k))return Q.none();if(Yn(w,mt(k)))return Q.some(k);const j=ue=>Us(ue,"table")||F(ue);return em(k,w.join(","),j)},Yf=(w,k)=>Br(["td","th"],w,k),Ws=w=>ho(w,"th,td"),up=w=>Us(w,"colgroup")?Vi(w,"col"):Ne(xn(w),k=>Vi(k,"col")),Ca=(w,k)=>vi(w,"table",k),ld=w=>ho(w,"tr"),xn=w=>Ca(w).fold(ct([]),k=>Vi(k,"colgroup")),qa=(w,k)=>ut(w,F=>{if(mt(F)==="colgroup"){const j=ut(up(F),ue=>{const Re=rn(ue,"span",1);return Ns(ue,1,Re)});return id(F,j,"colgroup")}else{const j=ut(Ws(F),ue=>{const Re=rn(ue,"rowspan",1),nt=rn(ue,"colspan",1);return Ns(ue,Re,nt)});return id(F,j,k(F))}}),ot=w=>_r(w).map(k=>{const F=mt(k);return Hs(F)?F:"tbody"}).getOr("tbody"),Is=w=>{const k=ld(w),j=[...xn(w),...k];return qa(j,ot)},om="data-snooker-locked-cols",Nr=w=>Mr(w,om).bind(k=>Q.from(k.match(/\d+/g))).map(k=>Ys(k,Hn)),Pr=(w,k)=>w+","+k,Kl=(w,k,F)=>Q.from(w.access[Pr(k,F)]),bo=(w,k,F)=>{const j=Ui(w,ue=>F(k,ue.element));return j.length>0?Q.some(j[0]):Q.none()},Ui=(w,k)=>{const F=Ne(w.all,j=>j.cells);return Go(F,k)},Ir=w=>{const k={};let F=0;return H(w.cells,j=>{const ue=j.colspan;Ve(ue,Re=>{const nt=F+Re;k[nt]=Kf(j.element,ue,nt)}),F+=ue}),k},Yl=w=>{const k={},F=[],ue=Kc(w).map(bc=>bc.element).bind(Ca).bind(Nr).getOr({});let Re=0,nt=0,pt=0;const{pass:mn,fail:Cn}=So(w,bc=>bc.section==="colgroup");H(Cn,bc=>{const Ei=[];H(bc.cells,Qi=>{let iu=0;for(;k[Pr(pt,iu)]!==void 0;)iu++;const Iu=no(ue,iu.toString()),vm=yl(Qi.element,Qi.rowspan,Qi.colspan,pt,iu,Iu);for(let Cd=0;Cd<Qi.colspan;Cd++)for(let ym=0;ym<Qi.rowspan;ym++){const Cm=pt+ym,rr=iu+Cd,ii=Pr(Cm,rr);k[ii]=vm,nt=Math.max(nt,rr+1)}Ei.push(vm)}),Re++,F.push(id(bc.element,Ei,bc.section)),pt++});const{columns:hs,colgroups:oo}=Cs(mn).map(bc=>{const Ei=Ir(bc);return{colgroups:[Ps(bc.element,Ot(Ei))],columns:Ei}}).getOrThunk(()=>({colgroups:[],columns:{}}));return{grid:ao(Re,nt),access:k,all:F,columns:hs,colgroups:oo}},Ci={fromTable:w=>{const k=Is(w);return Yl(k)},generate:Yl,getAt:Kl,findItem:bo,filterItems:Ui,justCells:w=>Ne(w.all,k=>k.cells),justColumns:w=>Ot(w.columns),hasColumns:w=>hn(w.columns).length>0,getColumnAt:(w,k)=>Q.from(w.columns[k])};var Wi=tinymce.util.Tools.resolve("tinymce.util.Tools");const Ka=(w,k,F)=>{const j=w.select("td,th",k);let ue;for(let Re=0;Re<j.length;Re++){const nt=w.getStyle(j[Re],F);if(we(ue)&&(ue=nt),ue!==nt)return""}return ue},Cl=(w,k,F)=>{Wi.each("left center right".split(" "),j=>{j!==F&&w.formatter.remove("align"+j,{},k)}),F&&w.formatter.apply("align"+F,{},k)},ud=(w,k,F)=>{Wi.each("top middle bottom".split(" "),j=>{j!==F&&w.formatter.remove("valign"+j,{},k)}),F&&w.formatter.apply("valign"+F,{},k)},os=(w,k,F)=>{w.dispatch("TableModified",{...F,table:k})},Zs=(w,k)=>zi(w).getOr(k),fc=(w,k,F)=>Zs(ce(w,k),F),Lh=(w,k,F,j)=>{const ue=fc(w,`padding-${F}`,0),Re=fc(w,`padding-${j}`,0),nt=fc(w,`border-${F}-width`,0),pt=fc(w,`border-${j}-width`,0);return k-ue-Re-nt-pt},As=(w,k)=>{const F=w.dom,j=F.getBoundingClientRect().width||F.offsetWidth;return k==="border-box"?j:Lh(w,j,"left","right")},qr=w=>As(w,"content-box");var fp=tinymce.util.Tools.resolve("tinymce.Env");const Xf="tableprops tabledelete | tableinsertrowbefore tableinsertrowafter tabledeleterow | tableinsertcolbefore tableinsertcolafter tabledelete
86col",wi=Ve(5,w=>{const k=`${w+1}px`;return{title:k,value:k}}),dd=ut(["Solid","Dotted","Dashed","Double","Groove","Ridge","Inset","Outset","None","Hidden"],w=>({title:w,value:w.toLowerCase()})),Xo="100%",Bc=w=>{var k;const F=w.dom,j=(k=F.getParent(w.selection.getStart(),F.isBlock))!==null&&k!==void 0?k:w.getBody();return qr(Pn.fromDom(j))+"px"},$r=(w,k)=>rm(w)||!ji(w)?k:Qf(w)?{...k,width:Bc(w)}:{...k,width:Xo},Zi=(w,k)=>rm(w)||ji(w)?k:Qf(w)?{...k,width:Bc(w)}:{...k,width:Xo},Xs=w=>k=>k.options.get(w),Vs=w=>{const k=w.options.register;k("table_border_widths",{processor:"object[]",default:wi}),k("table_border_styles",{processor:"object[]",default:dd}),k("table_cell_advtab",{processor:"boolean",default:!0}),k("table_row_advtab",{processor:"boolean",default:!0}),k("table_advtab",{processor:"boolean",default:!0}),k("table_appearance_options",{processor:"boolean",default:!0}),k("table_grid",{processor:"boolean",default:!fp.deviceType.isTouch()}),k("table_cell_class_list",{processor:"object[]",default:[]}),k("table_row_class_list",{processor:"object[]",default:[]}),k("table_class_list",{processor:"object[]",default:[]}),k("table_toolbar",{processor:"string",default:Xf}),k("table_background_color_map",{processor:"object[]",default:[]}),k("table_border_color_map",{processor:"object[]",default:[]})},Qc=Xs("table_sizing_mode"),md=Xs("table_border_widths"),ei=Xs("table_border_styles"),Xl=Xs("table_cell_advtab"),wl=Xs("table_row_advtab"),xr=Xs("table_advtab"),sm=Xs("table_appearance_options"),wa=Xs("table_grid"),ji=Xs("table_style_by_css"),Gi=Xs("table_cell_class_list"),Du=Xs("table_row_class_list"),Jl=Xs("table_class_list"),Sl=Xs("table_toolbar"),Jf=Xs("table_background_color_map"),xl=Xs("table_border_color_map"),Qf=w=>Qc(w)==="fixed",rm=w=>Qc(w)==="responsive",eg=w=>{const k=w.options,F=k.get("table_default_styles");return k.isSet("table_default_styles")?F:$r(w,F)},Ru=w=>{const k=w.options,F=k.get("table_default_attributes");return k.isSet("table_default_attributes")?F:Zi(w,F)},gp=(w,k)=>k.column>=w.startCol&&k.column+k.colspan-1<=w.finishCol&&k.row>=w.startRow&&k.row+k.rowspan-1<=w.finishRow,se=(w,k)=>{let F=!0;const j=te(gp,k);for(let ue=k.startRow;ue<=k.finishRow;ue++)for(let Re=k.startCol;Re<=k.finishCol;Re++)F=F&&Ci.getAt(w,ue,Re).exists(j);return F?Q.some(k):Q.none()},Ql=(w,k)=>kt(Math.min(w.row,k.row),Math.min(w.column,k.column),Math.max(w.row+w.rowspan-1,k.row+k.rowspan-1),Math.max(w.column+w.colspan-1,k.column+k.colspan-1)),ti=(w,k,F)=>{const j=Ci.findItem(w,k,gs),ue=Ci.findItem(w,F,gs);return j.bind(Re=>ue.map(nt=>Ql(Re,nt)))},of=(w,k,F)=>ti(w,k,F).bind(j=>se(w,j)),Mb=(w,k,F)=>{const j=pp(w);return of(j,k,F)},pp=Ci.fromTable,yo=(w,k)=>{_r(w).each(j=>{j.dom.insertBefore(k.dom,w.dom)})},Lr=(w,k)=>{od(w).fold(()=>{_r(w).each(ue=>{Nc(ue,k)})},j=>{yo(j,k)})},Si=(w,k)=>{Ts(w).fold(()=>{Nc(w,k)},j=>{w.dom.insertBefore(k.dom,j.dom)})},Nc=(w,k)=>{w.dom.appendChild(k.dom)},sf=(w,k)=>{yo(w,k),Nc(k,w)},eu=(w,k)=>{H(k,(F,j)=>{const ue=j===0?w:k[j-1];Lr(ue,F)})},Ya=(w,k)=>{H(k,F=>{Nc(w,F)})},fd=w=>{const k=w.dom;k.parentNode!==null&&k.parentNode.removeChild(k)},tg=w=>{const k=Sr(w);k.length>0&&eu(w,k),fd(w)},Pc=((w,k)=>{const F=Re=>{if(!w(Re))throw new Error("Can only get "+k+" value of a "+k+" node");return j(Re).getOr("")},j=Re=>w(Re)?Q.from(Re.dom.nodeValue):Q.none();return{get:F,getOption:j,set:(Re,nt)=>{if(!w(Re))throw new Error("Can only set raw "+k+" value of a "+k+" node");Re.dom.nodeValue=nt}}})(Yc,"text"),am=w=>Pc.get(w),og=(w,k)=>Pc.set(w,k);var gc=["body","p","div","article","aside","figcaption","figure","footer","header","nav","section","ol","ul","li","table","thead","tbody","tfoot","caption","tr","td","th","h1","h2","h3","h4","h5","h6","blockquote","pre","address"],Fr=()=>{const w=Cn=>Pn.fromDom(Cn.dom.cloneNode(!1)),k=Cn=>dn(Cn).dom,F=Cn=>ic(Cn)?mt(Cn)==="body"?!0:Yn(gc,mt(Cn)):!1,j=Cn=>ic(Cn)?Yn(["br","img","hr","input"],mt(Cn)):!1,ue=Cn=>ic(Cn)&&Mc(Cn,"contenteditable")==="false",Re=(Cn,hs)=>Cn.dom.compareDocumentPosition(hs.dom),nt=(Cn,hs)=>{const oo=tm(Cn);hl(hs,oo)},pt=Cn=>{const hs=mt(Cn);return Yn(["script","noscript","iframe","noframes","noembed","title","style","textarea","xmp"],hs)},mn=Cn=>ic(Cn)?Mr(Cn,"lang"):Q.none();return{up:ct({selector:em,closest:vi,predicate:Qd,all:Za}),down:ct({selector:Ro,predicate:Ga}),styles:ct({get:ce,getRaw:_e,set:Z,remove:Qe}),attrs:ct({get:Mc,set:qf,remove:ls,copyTo:nt}),insert:ct({before:yo,after:Lr,afterAll:eu,append:Nc,appendAll:Ya,prepend:Si,wrap:sf}),remove:ct({unwrap:tg,remove:fd}),create:ct({nu:Pn.fromTag,clone:w,text:Pn.fromText}),query:ct({comparePosition:Re,prevSibling:hi,nextSibling:od}),property:ct({children:Sr,name:mt,parent:_r,document:k,isText:Yc,isComment:va,isElement:ic,isSpecial:pt,getLanguage:mn,getText:am,setText:og,isBoundary:F,isEmptyTag:j,isNonEditable:ue}),eq:gs,is:Gl}};const tu=(w,k,F,j)=>{const ue=F[0],Re=F.slice(1);return j(w,k,ue,Re)},gd=(w,k,F)=>F.length>0?tu(w,k,F,Ic):Q.none(),Ic=(w,k,F,j)=>{const ue=k(w,F);return ro(j,(Re,nt)=>{const pt=k(w,nt);return Xa(w,Re,pt)},ue)},Xa=(w,k,F)=>k.bind(j=>F.filter(te(w.eq,j))),cm=gd,hp=Fr(),im=(w,k)=>cm(hp,(F,j)=>w(j),k),sg=w=>em(w,"table"),lm=(w,k)=>{const F=Ro(w,k);return F.length>0?Q.some(F):Q.none()},ni=(w,k,F)=>nr(w,k).bind(j=>nr(w,F).bind(ue=>im(sg,[j,ue]).map(Re=>({first:j,last:ue,table:Re}
86)))),bp=(w,k)=>lm(w,k),Bb=(w,k,F)=>ni(w,k,F).bind(j=>{const ue=mn=>gs(w,mn),Re="thead,tfoot,tbody,table",nt=em(j.first,Re,ue),pt=em(j.last,Re,ue);return nt.bind(mn=>pt.bind(Cn=>gs(mn,Cn)?Mb(j.table,j.first,j.last):Q.none()))}),vp=w=>ut(w,Pn.fromDom),rg="data-mce-selected",um="td["+rg+"],th["+rg+"]",rf="data-mce-first-selected",pd="td["+rf+"],th["+rf+"]",ds="data-mce-last-selected",_s="td["+ds+"],th["+ds+"]",Ja={selected:rg,selectedSelector:um,firstSelected:rf,firstSelectedSelector:pd,lastSelected:ds,lastSelectedSelector:_s},ag=w=>Ca(w).bind(k=>bp(k,Ja.firstSelectedSelector)).fold(ct(w),k=>k[0]),cg=w=>(k,F)=>{const j=mt(k),ue=j==="col"||j==="colgroup"?ag(k):k;return vi(ue,w,F)},Kr=cg("th,td,caption"),Mu=cg("th,td"),Oa=w=>vp(w.model.table.getSelectedCells()),qi=(w,k)=>{const F=Mu(w),j=F.bind(ue=>Ca(ue)).map(ue=>ld(ue));return sa(F,j,(ue,Re)=>Go(Re,nt=>Qs(vp(nt.dom.cells),pt=>Mc(pt,k)==="1"||gs(pt,ue)))).getOr([])},af=[{text:"None",value:""},{text:"Top",value:"top"},{text:"Middle",value:"middle"},{text:"Bottom",value:"bottom"}],Tn=w=>({value:ig(w)}),Qa=/^#?([a-f\d])([a-f\d])([a-f\d])$/i,nu=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i,hd=w=>Qa.test(w)||nu.test(w),ig=w=>_a(w,"#").toUpperCase(),E=w=>hd(w)?Q.some({value:ig(w)}):Q.none(),M=w=>{const k=w.toString(16);return(k.length===1?"0"+k:k).toUpperCase()},z=w=>{const k=M(w.red)+M(w.green)+M(w.blue);return Tn(k)},oe=/^\s*rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)\s*$/i,re=/^\s*rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d?(?:\.\d+)?)\s*\)\s*$/i,Ye=(w,k,F,j)=>({red:w,green:k,blue:F,alpha:j}),nn=(w,k,F,j)=>{const ue=parseInt(w,10),Re=parseInt(k,10),nt=parseInt(F,10),pt=parseFloat(j);return Ye(ue,Re,nt,pt)},It=w=>{if(w==="transparent")return Q.some(Ye(0,0,0,0));const k=oe.exec(w);if(k!==null)return Q.some(nn(k[1],k[2],k[3],"1"));const F=re.exec(w);return F!==null?Q.some(nn(F[1],F[2],F[3],F[4])):Q.none()},qt=w=>E(w).orThunk(()=>It(w).map(z)).getOrThunk(()=>{const k=document.createElement("canvas");k.height=1,k.width=1;const F=k.getContext("2d");F.clearRect(0,0,k.width,k.height),F.fillStyle="#FFFFFF",F.fillStyle=w,F.fillRect(0,0,1,1);const j=F.getImageData(0,0,1,1).data,ue=j[0],Re=j[1],nt=j[2],pt=j[3];return z(Ye(ue,Re,nt,pt))}),on=w=>It(w).map(z).map(k=>"#"+k.value).getOr(w),ps=w=>{let k=w;return{get:()=>k,set:ue=>{k=ue}}},Do=w=>{const k=ps(Q.none()),F=()=>k.get().each(w);return{clear:()=>{F(),k.set(Q.none())},isSet:()=>k.get().isSome(),get:()=>k.get(),set:pt=>{F(),k.set(Q.some(pt))}}},oi=()=>Do(w=>w.unbind()),bd=(w,k,F)=>j=>{const ue=oi(),Re=nm(F),nt=()=>{const pt=Oa(w),mn=Cn=>w.formatter.match(k,{value:F},Cn.dom,Re);Re?(j.setActive(!Qs(pt,mn)),ue.set(w.formatter.formatChanged(k,Cn=>j.setActive(!Cn),!0))):(j.setActive(ba(pt,mn)),ue.set(w.formatter.formatChanged(k,j.setActive,!1,{value:F})))};return w.initialized?nt():w.on("init",nt),ue.clear},Ko=w=>no(w,"menu"),ou=w=>ut(w,k=>{const F=k.text||k.title||"";return Ko(k)?{text:F,items:ou(k.menu)}:{text:F,value:k.value}}),uo=(w,k,F,j)=>ut(k,ue=>{const Re=ue.text||ue.title;return Ko(ue)?{type:"nestedmenuitem",text:Re,getSubmenuItems:()=>uo(w,ue.menu,F,j)}:{text:Re,type:"togglemenuitem",onAction:()=>j(ue.value),onSetup:bd(w,F,ue.value)}}),pc=(w,k)=>F=>{w.execCommand("mceTableApplyCellStyle",!1,{[k]:F})},dm=w=>Ne(w,k=>Ko(k)?[{...k,menu:dm(k.menu)}]:_u(k.value)?[k]:[]),vd=(w,k,F,j)=>ue=>ue(uo(w,k,F,j)),Vn=(w,k,F)=>{const j=ut(k,ue=>({text:ue.title,value:"#"+qt(ue.value).value,type:"choiceitem"}));return[{type:"fancymenuitem",fancytype:"colorswatch",initData:{colors:j.length>0?j:void 0,allowCustomColors:!1},onAction:ue=>{const Re=ue.value==="remove"?"":ue.value;w.execCommand("mceTableApplyCellStyle",!1,{[F]:Re})}}]},mm=w=>()=>{const F=w.queryCommandValue("mceTableRowType")==="header"?"body":"header";w.execCommand("mceTableRowType",!1,{type:F})},Fh=w=>()=>{const F=w.queryCommandValue("mceTableColType")==="th"?"td":"th";w.execCommand("mceTableColType",!1,{type:F})},Hh=w=>{const k=ou(Gi(w));return k.length>0?Q.some({name:"class",type:"listbox",label:"Class",items:k}):Q.none()},Fw=[{name:"width",type:"input",label:"Width"},{name:"height",type:"input",label:"Height"},{name:"celltype",type:"listbox",label:"Cell type",items:[{text:"Cell",value:"td"},{text:"Header cell",value:"th"}]},{name:"scope",type:"listbox",label:"Scope",items:[{text:"None",value:""},{text:"Row",value:"row"},{text:"Column",value:"col"},{text:"Row group",value:"rowgroup"},{text:"Column group",value:"colgroup"}]},{name:"halign",type:"listbox",label:"Horizontal align",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{name:"valign",type:"listbox",label:"Vertical align",items:af}],Nb=w=>Fw.concat(Hh(w).toArray()),yp=(w,k)=>{const j=[{name:"borderstyle",type:"listbox",label:"Border style",items:[{text:"Select...",value:""}].concat(ou(ei(w)))},{name:"bordercolor",type:"colorinput",label:"Border color"}
86,{name:"backgroundcolor",type:"colorinput",label:"Background color"}];return{title:"Advanced",name:"advanced",items:k==="cell"?[{name:"borderwidth",type:"input",label:"Border width"}].concat(j):j}},lg={normal:(w,k)=>{const F=w.dom;return{setAttrib:(nt,pt)=>{F.setAttrib(k,nt,pt)},setStyle:(nt,pt)=>{F.setStyle(k,nt,pt)},setFormat:(nt,pt)=>{pt===""?w.formatter.remove(nt,{value:null},k,!0):w.formatter.apply(nt,{value:pt},k)}}}},fm=Fi("th"),cf=(w,k)=>w&&k?"sectionCells":w?"section":"cells",Pb=w=>{const k=w.section==="thead",F=Au(Ki(w.cells),"th");return w.section==="tfoot"?{type:"footer"}:k||F?{type:"header",subType:cf(k,F)}:{type:"body"}},Ki=w=>{const k=Go(w,F=>fm(F.element));return k.length===0?Q.some("td"):k.length===w.length?Q.some("th"):Q.none()},oy=w=>{const k=ut(w,ue=>Pb(ue).type),F=Yn(k,"header"),j=Yn(k,"footer");if(!F&&!j)return Q.some("body");{const ue=Yn(k,"body");return F&&!ue&&!j?Q.some("header"):!F&&!ue&&j?Q.some("footer"):Q.none()}},lf=w=>{let k=!1,F;return(...j)=>(k||(k=!0,F=w.apply(null,j)),F)},xi=(w,k)=>fi(w.all,F=>Ho(F.cells,j=>gs(k,j.element))),zh=(w,k,F)=>{const j=ut(k.selection,Re=>Yf(Re).bind(nt=>xi(w,nt)).filter(F)),ue=lo(j);return or(ue.length>0,ue)},Uh=(w,k)=>k.mergable,Wh=(w,k)=>k.unmergable,Cp=(w,k)=>zh(w,k,Hn),Zh=(w,k)=>xi(w,k).exists(F=>!F.isLocked),jh=(w,k)=>ba(k,F=>Zh(w,F)),Gh=(w,k)=>Uh(w,k).filter(F=>jh(w,F.cells)),Hr=(w,k)=>Wh(w,k).filter(F=>jh(w,F));({...{generate:w=>{if(!Ee(w))throw new Error("cases must be an array");if(w.length===0)throw new Error("there must be at least one case");const k=[],F={};return H(w,(j,ue)=>{const Re=hn(j);if(Re.length!==1)throw new Error("one and only one name per case");const nt=Re[0],pt=j[nt];if(F[nt]!==void 0)throw new Error("duplicate key detected:"+nt);if(nt==="cata")throw new Error("cannot have a case named cata (sorry)");if(!Ee(pt))throw new Error("case arguments must be an array");k.push(nt),F[nt]=(...mn)=>{const Cn=mn.length;if(Cn!==pt.length)throw new Error("Wrong number of arguments to case "+nt+". Expected "+pt.length+" ("+pt+"), got "+Cn);return{fold:(...oo)=>{if(oo.length!==w.length)throw new Error("Wrong number of arguments to fold. Expected "+w.length+", got "+oo.length);return oo[ue].apply(null,mn)},match:oo=>{const To=hn(oo);if(k.length!==To.length)throw new Error("Wrong number of arguments to match. Expected: "+k.join(",")+` 87Actual: `+To.join(","));if(!ba(k,Ei=>Yn(To,Ei)))throw new Error("Not all branches were specified when using match. Specified: "+To.join(", ")+` 88Required: `+k.join(", "));return oo[nt].apply(null,mn)},log:oo=>{console.log(oo,{constructors:k,constructor:nt,params:mn})}}}}),F}}.generate([{none:[]},{only:["index"]},{left:["index","next"]},{middle:["prev","index","next"]},{right:["prev","index"]}])});const Tt=(w,k)=>{const F=Ci.fromTable(w);return Cp(F,k).bind(ue=>{const Re=ue[ue.length-1],nt=ue[0].row,pt=Re.row+Re.rowspan,mn=F.all.slice(nt,pt);return oy(mn)}).getOr("")},gm=w=>Xc(w,"rgb")?on(w):w,Yi=w=>{const k=Pn.fromDom(w);return{borderwidth:_e(k,"border-width").getOr(""),borderstyle:_e(k,"border-style").getOr(""),bordercolor:_e(k,"border-color").map(gm).getOr(""),backgroundcolor:_e(k,"background-color").map(gm).getOr("")}},Bu=w=>{const k=w[0],F=w.slice(1);return H(F,j=>{H(hn(k),ue=>{vn(j,(Re,nt)=>{const pt=k[ue];pt!==""&&ue===nt&&pt!==Re&&(k[ue]="")})})}),k},hc=(w,k,F,j)=>Ho(w,ue=>!we(F.formatter.matchNode(j,k+ue))).getOr(""),uf=te(hc,["left","center","right"],"align"),ru=te(hc,["top","middle","bottom"],"valign"),Yr=(w,k)=>{const F=eg(w),j=Ru(w),ue=()=>({borderstyle:Po(F,"border-style").getOr(""),bordercolor:gm(Po(F,"border-color").getOr("")),backgroundcolor:gm(Po(F,"background-color").getOr(""))}),Re={height:"",width:"100%",cellspacing:"",cellpadding:"",caption:!1,class:"",align:"",border:""},nt=()=>{const hs=F["border-width"];return ji(w)&&hs?{border:hs}:Po(j,"border").fold(()=>({}),oo=>({border:oo}))},pt=k?ue():{},mn=()=>{const hs=Po(F,"border-spacing").or(Po(j,"cellspacing")).fold(()=>({}),To=>({cellspacing:To})),oo=Po(F,"border-padding").or(Po(j,"cellpadding")).fold(()=>({}),To=>({cellpadding:To}));return{...hs,...oo}};return{...Re,...F,...j,...pt,...nt(),...mn()}},ki=w=>Ca(Pn.fromDom(w)).map(k=>{const F={selection:vp(w.cells)};return Tt(k,F)}).getOr(""),ug=(w,k,F)=>{const j=(pt,mn)=>{const Cn=_e(Pn.fromDom(mn),"border-width");return ji(w)&&Cn.isSome()?Cn.getOr(""):pt.getAttrib(mn,"border")||Ka(w.dom,mn,"border-width")||Ka(w.dom,mn,"border")||""},ue=w.dom,Re=ji(w)?ue.getStyle(k,"border-spacing")||ue.getAttrib(k,"cellspacing"):ue.getAttrib(k,"cellspacing")||ue.getStyle(k,"border-spacing"),nt=ji(w)?Ka(ue,k,"padding")||ue.getAttrib(k,"cellpadding"):ue.getAttrib(k,"cellpadding")||Ka(ue,k,"padding");return{width:ue.getStyle(k,"width")||ue.getAttrib(k,"width"),height:ue.getStyle(k,"height")||ue.getAttrib(k,"height"),cellspacing:Re??"",cellpadding:nt??"",border:j(ue,k),caption:!!ue.select("caption",k)[0],class:ue.getAttrib(k,"class",""),align:uf(w,k),...F?Yi(k):{}}},wp=(w,k,F)=>{const j=w.dom;return{height:j.getStyle(k,"height")||j.getAttrib(k,"height"),class:j.getAttrib(k,"class",""),type:ki(k),align:uf(w,k),...F?Yi(k):{}}},tt=(w,k,F,j)=>{const ue=w.dom,Re=j.getOr(k),nt=(pt,mn)=>ue.getStyle(pt,mn)||ue.getAttrib(pt,mn);return{width:nt(Re,"width"),height:nt(k,"height"),scope:ue.getAttrib(k,"scope"),celltype:nf(k),class:ue.getAttrib(k,"class",""),halign:uf(w,k),val
88ign:ru(w,k),...F?Yi(k):{}}},qh=(w,k)=>{const F=Ci.fromTable(w),j=Ci.justCells(F),ue=Go(j,Re=>Qs(k,nt=>gs(Re.element,nt)));return ut(ue,Re=>({element:Re.element.dom,column:Ci.getColumnAt(F,Re.column).map(nt=>nt.element.dom)}))},pm=(w,k,F,j)=>{j("scope")&&w.setAttrib("scope",F.scope),j("class")&&w.setAttrib("class",F.class),j("height")&&w.setStyle("height",ws(F.height)),j("width")&&k.setStyle("width",ws(F.width))},Nu=(w,k,F)=>{F("backgroundcolor")&&w.setFormat("tablecellbackgroundcolor",k.backgroundcolor),F("bordercolor")&&w.setFormat("tablecellbordercolor",k.bordercolor),F("borderstyle")&&w.setFormat("tablecellborderstyle",k.borderstyle),F("borderwidth")&&w.setFormat("tablecellborderwidth",ws(k.borderwidth))},Xi=(w,k,F,j)=>{const ue=k.length===1;H(k,Re=>{const nt=Re.element,pt=ue?Hn:j,mn=lg.normal(w,nt),Cn=Re.column.map(hs=>lg.normal(w,hs)).getOr(mn);pm(mn,Cn,F,pt),Xl(w)&&Nu(mn,F,pt),j("halign")&&Cl(w,nt,F.halign),j("valign")&&ud(w,nt,F.valign)})},Sp=(w,k)=>{w.execCommand("mceTableCellType",!1,{type:k.celltype,no_events:!0})},js=(w,k,F,j)=>{const ue=zs(j,(Re,nt)=>F[nt]!==Re);_(ue)>0&&k.length>=1&&Ca(k[0]).each(Re=>{const nt=qh(Re,k),pt=_(zs(ue,(Cn,hs)=>hs!=="scope"&&hs!=="celltype"))>0,mn=Xe(ue,"celltype");(pt||Xe(ue,"scope"))&&Xi(w,nt,j,te(Xe,ue)),mn&&Sp(w,j),os(w,Re.dom,{structure:mn,style:pt})})},$s=(w,k,F,j)=>{const ue=j.getData();j.close(),w.undoManager.transact(()=>{js(w,k,F,ue),w.focus()})},Xr=(w,k)=>{const F=Ca(k[0]).map(j=>ut(qh(j,k),ue=>tt(w,ue.element,Xl(w),ue.column)));return Bu(F.getOrDie())},mo=w=>{const k=Oa(w);if(k.length===0)return;const F=Xr(w,k),j={type:"tabpanel",tabs:[{title:"General",name:"general",items:Nb(w)},yp(w,"cell")]},ue={type:"panel",items:[{type:"grid",columns:2,items:Nb(w)}]};w.windowManager.open({title:"Cell Properties",size:"normal",body:Xl(w)?j:ue,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:F,onSubmit:te($s,w,k,F)})},au=w=>{const k=ou(Du(w));return k.length>0?Q.some({name:"class",type:"listbox",label:"Class",items:k}):Q.none()},aa=[{type:"listbox",name:"type",label:"Row type",items:[{text:"Header",value:"header"},{text:"Body",value:"body"},{text:"Footer",value:"footer"}]},{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]},{label:"Height",name:"height",type:"input"}],Ji=w=>aa.concat(au(w).toArray()),ca=(w,k,F)=>{F("class")&&w.setAttrib("class",k.class),F("height")&&w.setStyle("height",ws(k.height))},Sa=(w,k,F)=>{F("backgroundcolor")&&w.setStyle("background-color",k.backgroundcolor),F("bordercolor")&&w.setStyle("border-color",k.bordercolor),F("borderstyle")&&w.setStyle("border-style",k.borderstyle)},xp=(w,k,F,j)=>{const Re=k.length===1?Hn:j;H(k,nt=>{const pt=lg.normal(w,nt);ca(pt,F,Re),wl(w)&&Sa(pt,F,Re),j("align")&&Cl(w,nt,F.align)})},Ue=(w,k)=>{w.execCommand("mceTableRowType",!1,{type:k.type,no_events:!0})},ss=(w,k,F,j)=>{const ue=zs(j,(Re,nt)=>F[nt]!==Re);if(_(ue)>0){const Re=Xe(ue,"type"),nt=Re?_(ue)>1:!0;nt&&xp(w,k,j,te(Xe,ue)),Re&&Ue(w,j),Ca(Pn.fromDom(k[0])).each(pt=>os(w,pt.dom,{structure:Re,style:nt}))}},Kh=(w,k,F,j)=>{const ue=j.getData();j.close(),w.undoManager.transact(()=>{ss(w,k,F,ue),w.focus()})},sr=w=>{const k=qi(Bs(w),Ja.selected);if(k.length===0)return;const F=ut(k,nt=>wp(w,nt.dom,wl(w))),j=Bu(F),ue={type:"tabpanel",tabs:[{title:"General",name:"general",items:Ji(w)},yp(w,"row")]},Re={type:"panel",items:[{type:"grid",columns:2,items:Ji(w)}]};w.windowManager.open({title:"Row Properties",size:"normal",body:wl(w)?ue:Re,buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:j,onSubmit:te(Kh,w,ut(k,nt=>nt.dom),j)})},yd=(w,k,F)=>{const j=F?[{type:"input",name:"cols",label:"Cols",inputMode:"numeric"},{type:"input",name:"rows",label:"Rows",inputMode:"numeric"}]:[],ue=[{type:"input",name:"width",label:"Width"},{type:"input",name:"height",label:"Height"}],Re=sm(w)?[{type:"input",name:"cellspacing",label:"Cell spacing",inputMode:"numeric"},{type:"input",name:"cellpadding",label:"Cell padding",inputMode:"numeric"},{type:"input",name:"border",label:"Border width"},{type:"label",label:"Caption",items:[{type:"checkbox",name:"caption",label:"Show caption"}]}]:[],nt=[{type:"listbox",name:"align",label:"Alignment",items:[{text:"None",value:""},{text:"Left",value:"left"},{text:"Center",value:"center"},{text:"Right",value:"right"}]}],pt=k.length>0?[{type:"listbox",name:"class",label:"Class",items:k}]:[];return j.concat(ue).concat(Re).concat(nt).concat(pt)},kp=(w,k,F,j)=>{if(k.tagName==="TD"||k.tagName==="TH")ke(F)&&at(j)?w.setStyle(k,F,j):w.setStyles(k,F);
88else if(k.children)for(let ue=0;ue<k.children.length;ue++)kp(w,k.children[ue],F,j)},$c=(w,k,F,j)=>{const ue=w.dom,Re={},nt={},pt=ji(w),mn=xr(w);if(we(F.class)||(Re.class=F.class),nt.height=ws(F.height),pt?nt.width=ws(F.width):ue.getAttrib(k,"width")&&(Re.width=pl(F.width)),pt?(nt["border-width"]=ws(F.border),nt["border-spacing"]=ws(F.cellspacing)):(Re.border=F.border,Re.cellpadding=F.cellpadding,Re.cellspacing=F.cellspacing),pt&&k.children){const Cn={};if(j.border&&(Cn["border-width"]=ws(F.border)),j.cellpadding&&(Cn.padding=ws(F.cellpadding)),mn&&j.bordercolor&&(Cn["border-color"]=F.bordercolor),!un(Cn))for(let hs=0;hs<k.children.length;hs++)kp(ue,k.children[hs],Cn)}if(mn){const Cn=F;nt["background-color"]=Cn.backgroundcolor,nt["border-color"]=Cn.bordercolor,nt["border-style"]=Cn.borderstyle}ue.setStyles(k,{...eg(w),...nt}),ue.setAttribs(k,{...Ru(w),...Re})},Ib=(w,k,F,j)=>{const ue=w.dom,Re=j.getData(),nt=zs(Re,(pt,mn)=>F[mn]!==pt);j.close(),Re.class===""&&delete Re.class,w.undoManager.transact(()=>{if(!k){const pt=mc(Re.cols).getOr(1),mn=mc(Re.rows).getOr(1);w.execCommand("mceInsertTable",!1,{rows:mn,columns:pt}),k=Mu(Bs(w),Dc(w)).bind(Cn=>Ca(Cn,Dc(w))).map(Cn=>Cn.dom).getOrDie()}if(_(nt)>0){const pt={border:Xe(nt,"border"),bordercolor:Xe(nt,"bordercolor"),cellpadding:Xe(nt,"cellpadding")};$c(w,k,Re,pt);const mn=ue.select("caption",k)[0];(mn&&!Re.caption||!mn&&Re.caption)&&w.execCommand("mceTableToggleCaption"),Cl(w,k,Re.align)}if(w.focus(),w.addVisual(),_(nt)>0){const pt=Xe(nt,"caption"),mn=pt?_(nt)>1:!0;os(w,k,{structure:pt,style:mn})}})},Pu=(w,k)=>{const F=w.dom;let j,ue=Yr(w,xr(w));k?(ue.cols="1",ue.rows="1",xr(w)&&(ue.borderstyle="",ue.bordercolor="",ue.backgroundcolor="")):(j=F.getParent(w.selection.getStart(),"table",w.getBody()),j?ue=ug(w,j,xr(w)):xr(w)&&(ue.borderstyle="",ue.bordercolor="",ue.backgroundcolor=""));const Re=ou(Jl(w));Re.length>0&&ue.class&&(ue.class=ue.class.replace(/\s*mce\-item\-table\s*/g,""));const nt={type:"grid",columns:2,items:yd(w,Re,k)},pt=()=>({type:"panel",items:[nt]}),mn=()=>({type:"tabpanel",tabs:[{title:"General",name:"general",items:[nt]},yp(w,"table")]}),Cn=xr(w)?mn():pt();w.windowManager.open({title:"Table Properties",size:"normal",body:Cn,onSubmit:te(Ib,w,j,ue),buttons:[{type:"cancel",name:"cancel",text:"Cancel"},{type:"submit",name:"save",text:"Save",primary:!0}],initialData:ue})},$b=w=>{const k=F=>{Rc(Bs(w))&&F()};vn({mceTableProps:te(Pu,w,!1),mceTableRowProps:te(sr,w),mceTableCellProps:te(mo,w),mceInsertTableDialog:te(Pu,w,!0)},(F,j)=>w.addCommand(j,()=>k(F)))},si=(w,k)=>be(w,k).isSome(),_o=Zo,cu=w=>{const k=(j,ue)=>Mr(j,ue).exists(Re=>parseInt(Re,10)>1),F=j=>k(j,"rowspan")||k(j,"colspan");return w.length>0&&ba(w,F)?Q.some(w):Q.none()},hm=(w,k,F)=>k.length<=1?Q.none():Bb(w,F.firstSelectedSelector,F.lastSelectedSelector).map(j=>({bounds:j,cells:k})),xa=w=>({element:w,mergable:Q.none(),unmergable:Q.none(),selection:[w]}),Yh=(w,k,F)=>({element:F,mergable:hm(k,w,Ja),unmergable:cu(w),selection:_o(w)}),bm=w=>{const k=ps(Q.none()),F=ps([]);let j=Q.none();const ue=Fi("caption"),Re=Co=>j.forall(Mo=>!Mo[Co]),nt=()=>Kr(Bs(w),Dc(w)),pt=()=>Kr(yi(w),Dc(w)),mn=()=>nt().bind(Co=>ya(sa(Ca(Co),pt().bind(Ca),(Mo,zr)=>gs(Mo,zr)?ue(Co)?Q.some(xa(Co)):Q.some(Yh(Oa(w),Mo,Co)):Q.none()))),Cn=Co=>Ca(Co.element).map(zr=>{const vc=Ci.fromTable(zr),Jh=Cp(vc,Co).getOr([]),ia=Tu(Jh,(Da,wd)=>(wd.isLocked&&(Da.onAny=!0,wd.column===0?Da.onFirst=!0:wd.column+wd.colspan>=vc.grid.columns&&(Da.onLast=!0)),Da),{onAny:!1,onFirst:!1,onLast:!1});return{mergeable:Gh(vc,Co).isSome(),unmergeable:Hr(vc,Co).isSome(),locked:ia}}),hs=()=>{k.set(lf(mn)()),j=k.get().bind(Cn),H(F.get(),Pt)},oo=Co=>(Co(),F.set(F.get().concat([Co])),()=>{F.set(Go(F.get(),Mo=>Mo!==Co))}),To=(Co,Mo)=>oo(()=>k.get().fold(()=>{Co.setEnabled(!1)},zr=>{Co.setEnabled(!Mo(zr)&&w.selection.isEditable())})),bc=(Co,Mo,zr)=>oo(()=>k.get().fold(()=>{Co.setEnabled(!1),Co.setActive(!1)},vc=>{Co.setEnabled(!Mo(vc)&&w.selection.isEditable()),Co.setActive(zr(vc))})),Ei=Co=>j.exists(Mo=>Mo.locked[Co]),Qi=Co=>To(Co,Mo=>!1),iu=Co=>To(Co,Mo=>ue(Mo.element)),Iu=Co=>Mo=>To(Mo,zr=>ue(zr.element)||Ei(Co)),vm=Co=>Mo=>To(Mo,zr=>ue(zr.element)||Co().isNone()),Cd=(Co,Mo)=>zr=>To(zr,vc=>ue(vc.element)||Co().isNone()||Ei(Mo)),ym=Co=>To(Co,Mo=>Re("mergeable")),Cm=Co=>To(Co,Mo=>Re("unmergeable")),rr=Co=>bc(Co,po,Mo=>Ca(Mo.element,Dc(w)).exists(vc=>si(vc,"caption"))),ii=(Co,Mo)=>zr=>bc(zr,vc=>ue(vc.element),()=>w.queryCommandValue(Co)===Mo),dg=ii("mceTableRowType","header"),wm=ii("mceTableColType","th");return w.on("NodeChange ExecCommand TableSelectorChange",hs),{onSetupTable:Qi,onSetupCellOrRow:iu,onSetupColumn:Iu,onSetupPasteable:vm,onSetupPasteableColumn:Cd,onSetupMergeable:ym,onSetupUnmergeable:Cm,resetTargets:hs,onSetupTableWithCaption:rr,onSetupTableRowHeaders:dg,onSetupTableColumnHeaders:wm,targets:k.get}};var Lb=tinymce.util.Tools.resolve("tinymce.FakeClipboard");const gr="x-tinymce/dom-table-",ri=gr+"rows",Se=gr+"columns",ec=w=>{var k;const F=(k=Lb.read())!==null&&k!==void 0?k:[];return fi(F,j=>Q.from(j.getType(w)))},Lc=()=>ec(ri),ai=()=>ec(Se),ci=w=>k=>{const F=()=>{k.setEnabled(w.selection.isEditable())};return w.on("NodeChange",F),F(),()=>{w.off("NodeChange",F)}},pr=(w,k)=>{w.ui.registry.addMenuButton("table",{tooltip:"Table",icon:"table",onSetup:ci(w),fetch:pt=>pt("inserttable | cell row column | advtablesort | tableprops deletetable")});const F=pt=>()=>w.execCommand(pt),j=(pt,mn)=>{w.queryCommandSupported(mn.command)&&w.ui.registry.addButton(pt,{...mn,onAction:tn(mn.onAction)?mn.onAction:F(mn.command)})},ue=(pt,mn)=>{w.queryCommandSupported(mn.command)&&w.ui.registry.addToggleButton(pt,{...mn,onAction:tn(mn.onAction)?mn.onAction:F(mn.command)})};j("tableprops",{tooltip:"Table properties",command:"mceTableProps",icon:"table",onSetup:k.onSetupTable}),j("tabledelete",{tooltip:"Delete table",command:"mceTableDelete",icon:"table-delete-table",onSetup:k.onSetupTable}
vendor: 3,821 bytes, line 88
88),j("tablecellprops",{tooltip:"Cell properties",command:"mceTableCellProps",icon:"table-cell-properties",onSetup:k.onSetupCellOrRow}),j("tablemergecells",{tooltip:"Merge cells",command:"mceTableMergeCells",icon:"table-merge-cells",onSetup:k.onSetupMergeable}),j("tablesplitcells",{tooltip:"Split cell",command:"mceTableSplitCells",icon:"table-split-cells",onSetup:k.onSetupUnmergeable}),j("tableinsertrowbefore",{tooltip:"Insert row before",command:"mceTableInsertRowBefore",icon:"table-insert-row-above",onSetup:k.onSetupCellOrRow}),j("tableinsertrowafter",{tooltip:"Insert row after",command:"mceTableInsertRowAfter",icon:"table-insert-row-after",onSetup:k.onSetupCellOrRow}),j("tabledeleterow",{tooltip:"Delete row",command:"mceTableDeleteRow",icon:"table-delete-row",onSetup:k.onSetupCellOrRow}),j("tablerowprops",{tooltip:"Row properties",command:"mceTableRowProps",icon:"table-row-properties",onSetup:k.onSetupCellOrRow}),j("tableinsertcolbefore",{tooltip:"Insert column before",command:"mceTableInsertColBefore",icon:"table-insert-column-before",onSetup:k.onSetupColumn("onFirst")}),j("tableinsertcolafter",{tooltip:"Insert column after",command:"mceTableInsertColAfter",icon:"table-insert-column-after",onSetup:k.onSetupColumn("onLast")}),j("tabledeletecol",{tooltip:"Delete column",command:"mceTableDeleteCol",icon:"table-delete-column",onSetup:k.onSetupColumn("onAny")}),j("tablecutrow",{tooltip:"Cut row",command:"mceTableCutRow",icon:"cut-row",onSetup:k.onSetupCellOrRow}),j("tablecopyrow",{tooltip:"Copy row",command:"mceTableCopyRow",icon:"duplicate-row",onSetup:k.onSetupCellOrRow}),j("tablepasterowbefore",{tooltip:"Paste row before",command:"mceTablePasteRowBefore",icon:"paste-row-before",onSetup:k.onSetupPasteable(Lc)}),j("tablepasterowafter",{tooltip:"Paste row after",command:"mceTablePasteRowAfter",icon:"paste-row-after",onSetup:k.onSetupPasteable(Lc)}),j("tablecutcol",{tooltip:"Cut column",command:"mceTableCutCol",icon:"cut-column",onSetup:k.onSetupColumn("onAny")}),j("tablecopycol",{tooltip:"Copy column",command:"mceTableCopyCol",icon:"duplicate-column",onSetup:k.onSetupColumn("onAny")}),j("tablepastecolbefore",{tooltip:"Paste column before",command:"mceTablePasteColBefore",icon:"paste-column-before",onSetup:k.onSetupPasteableColumn(ai,"onFirst")}),j("tablepastecolafter",{tooltip:"Paste column after",command:"mceTablePasteColAfter",icon:"paste-column-after",onSetup:k.onSetupPasteableColumn(ai,"onLast")}),j("tableinsertdialog",{tooltip:"Insert table",command:"mceInsertTableDialog",icon:"table",onSetup:ci(w)});const Re=dm(Jl(w));Re.length!==0&&w.queryCommandSupported("mceTableToggleClass")&&w.ui.registry.addMenuButton("tableclass",{icon:"table-classes",tooltip:"Table styles",fetch:vd(w,Re,"tableclass",pt=>w.execCommand("mceTableToggleClass",!1,pt)),onSetup:k.onSetupTable});const nt=dm(Gi(w));nt.length!==0&&w.queryCommandSupported("mceTableCellToggleClass")&&w.ui.registry.addMenuButton("tablecellclass",{icon:"table-cell-classes",tooltip:"Cell styles",fetch:vd(w,nt,"tablecellclass",pt=>w.execCommand("mceTableCellToggleClass",!1,pt)),onSetup:k.onSetupCellOrRow}),w.queryCommandSupported("mceTableApplyCellStyle")&&(w.ui.registry.addMenuButton("tablecellvalign",{icon:"vertical-align",tooltip:"Vertical align",fetch:vd(w,af,"tablecellverticalalign",pc(w,"vertical-align")),onSetup:k.onSetupCellOrRow}),w.ui.registry.addMenuButton("tablecellborderwidth",{icon:"border-width",tooltip:"Border width",fetch:vd(w,md(w),"tablecellborderwidth",pc(w,"border-width")),onSetup:k.onSetupCellOrRow}),w.ui.registry.addMenuButton("tablecellborderstyle",{icon:"border-style",tooltip:"Border style",fetch:vd(w,ei(w),"tablecellborderstyle",pc(w,"border-style")),onSetup:k.onSetupCellOrRow}),w.ui.registry.addMenuButton("tablecellbackgroundcolor",{icon:"cell-background-color",tooltip:"Backgroun
88d color",fetch:pt=>pt(Vn(w,Jf(w),"background-color")),onSetup:k.onSetupCellOrRow}),w.ui.registry.addMenuButton("tablecellbordercolor",{icon:"cell-border-color",tooltip:"Border color",fetch:pt=>pt(Vn(w,xl(w),"border-color")),onSetup:k.onSetupCellOrRow})),ue("tablecaption",{tooltip:"Table caption",icon:"table-caption",command:"mceTableToggleCaption",onSetup:k.onSetupTableWithCaption}),ue("tablerowheader",{tooltip:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:mm(w),onSetup:k.onSetupTableRowHeaders}),ue("tablecolheader",{tooltip:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:Fh(w),onSetup:k.onSetupTableColumnHeaders})},Vr=w=>{const k=j=>w.dom.is(j,"table")&&w.getBody().contains(j)&&w.dom.isEditable(j.parentNode),F=Sl(w);F.length>0&&w.ui.registry.addContextToolbar("table",{predicate:k,items:F,scope:"node",position:"node"})},df=w=>k=>{const F=()=>{k.setEnabled(w.selection.isEditable())};return w.on("NodeChange",F),F(),()=>{w.off("NodeChange",F)}},Fc=(w,k)=>{const F=oo=>()=>w.execCommand(oo),j=(oo,To)=>w.queryCommandSupported(To.command)?(w.ui.registry.addMenuItem(oo,{...To,onAction:tn(To.onAction)?To.onAction:F(To.command)}),!0):!1,ue=(oo,To)=>{w.queryCommandSupported(To.command)&&w.ui.registry.addToggleMenuItem(oo,{...To,onAction:tn(To.onAction)?To.onAction:F(To.command)})},Re=oo=>{w.execCommand("mceInsertTable",!1,{rows:oo.numRows,columns:oo.numColumns})},nt=[j("tableinsertrowbefore",{text:"Insert row before",icon:"table-insert-row-above",command:"mceTableInsertRowBefore",onSetup:k.onSetupCellOrRow}),j("tableinsertrowafter",{text:"Insert row after",icon:"table-insert-row-after",command:"mceTableInsertRowAfter",onSetup:k.onSetupCellOrRow}),j("tabledeleterow",{text:"Delete row",icon:"table-delete-row",command:"mceTableDeleteRow",onSetup:k.onSetupCellOrRow}),j("tablerowprops",{text:"Row properties",icon:"table-row-properties",command:"mceTableRowProps",onSetup:k.onSetupCellOrRow}),j("tablecutrow",{text:"Cut row",icon:"cut-row",command:"mceTableCutRow",onSetup:k.onSetupCellOrRow}),j("tablecopyrow",{text:"Copy row",icon:"duplicate-row",command:"mceTableCopyRow",onSetup:k.onSetupCellOrRow}),j("tablepasterowbefore",{text:"Paste row before",icon:"paste-row-before",command:"mceTablePasteRowBefore",onSetup:k.onSetupPasteable(Lc)}),j("tablepasterowafter",{text:"Paste row after",icon:"paste-row-after",command:"mceTablePasteRowAfter",onSetup:k.onSetupPasteable(Lc)})],pt=[j("tableinsertcolumnbefore",{text:"Insert column before",icon:"table-insert-column-before",command:"mceTableInsertColBefore",onSetup:k.onSetupColumn("onFirst")}),j("tableinsertcolumnafter",{text:"Insert column after",icon:"table-insert-column-after",command:"mceTableInsertColAfter",onSetup:k.onSetupColumn("onLast")}),j("tabledeletecolumn",{text:"Delete column",icon:"table-delete-column",command:"mceTableDeleteCol",onSetup:k.onSetupColumn("onAny")}),j("tablecutcolumn",{text:"Cut column",icon:"cut-column",command:"mceTableCutCol",onSetup:k.onSetupColumn("onAny")}),j("tablecopycolumn",{text:"Copy column",icon:"duplicate-column",command:"mceTableCopyCol",onSetup:k.onSetupColumn("onAny")}),j("tablepastecolumnbefore",{text:"Paste column before",icon:"paste-column-before",command:"mceTablePasteColBefore",onSetup:k.onSetupPasteableColumn(ai,"onFirst")}),j("tablepastecolumnafter",{text:"Paste column after",icon:"paste-column-after",command:"mceTablePasteColAfter",onSetup:k.onSetupPasteableColumn(ai,"onLast")})],mn=[j("tablecellprops",{text:"Cell properties",icon:"table-cell-properties",command:"mceTableCellProps",onSetup:k.onSetupCellOrRow}),j("tablemergecells",{text:"Merge cells",icon:"table-merge-cells",command:"mceTableMergeCells",onSetup:k.onSetupMergeable}),j("tablesplitcells",{text:"Split cell",icon:"table-split-cells",command:"mceTableSplitCells",onSetup:k.onSetupUnmergeable})];wa(w)?w.ui.registry.addNestedMenuItem("inserttable",{text:"Table",icon:"table",getSubmenuItems:()=>[{type:"fancymenuitem",fancytype:"inserttable",onAction:Re}],onSetup:df(w)}):w.ui.registry.addMenuItem("inserttable",{text:"Table",icon:"table",onAction:F("mceInsertTableDialog"),onSetup:df(w)}),w.ui.registry.addMenuItem("inserttabledialog",{text:"Insert table",icon:"table",onAction:F("mceInsertTableDialog"),onSetup:df(w)}),j("tableprops",{text:"Table properties",onSetup:k.onSetupTable,command:"mceTableProps"}),j("deletetable",{text:"Delete table",icon:"table-delete-table",onSetup:k.onSetupTable,command:"mceTableDelete"}),Yn(nt,!0)&&w.ui.registry.addNestedMenuItem("row",{type:"nestedmenuitem",text:"Row",getSubmenuItems:ct("tableinsertrowbefore tableinsertrowafter tabledeleterow tablerowprops | tablecutrow tablecopyrow tablepasterowbefore tablepasterowafter")}),Yn(pt,!0)&&w.ui.registry.addNestedMenuItem("column",{type:"nestedmenuitem",text:"Column",getSubmenuItems:ct("tableinsertcolumnbefore tableinsertcolumnafter tabledelete
88column | tablecutcolumn tablecopycolumn tablepastecolumnbefore tablepastecolumnafter")}),Yn(mn,!0)&&w.ui.registry.addNestedMenuItem("cell",{type:"nestedmenuitem",text:"Cell",getSubmenuItems:ct("tablecellprops tablemergecells tablesplitcells")}),w.ui.registry.addContextMenu("table",{update:()=>(k.resetTargets(),k.targets().fold(ct(""),oo=>mt(oo.element)==="caption"?"tableprops deletetable":"cell row column | advtablesort | tableprops deletetable"))});const Cn=dm(Jl(w));Cn.length!==0&&w.queryCommandSupported("mceTableToggleClass")&&w.ui.registry.addNestedMenuItem("tableclass",{icon:"table-classes",text:"Table styles",getSubmenuItems:()=>uo(w,Cn,"tableclass",oo=>w.execCommand("mceTableToggleClass",!1,oo)),onSetup:k.onSetupTable});const hs=dm(Gi(w));hs.length!==0&&w.queryCommandSupported("mceTableCellToggleClass")&&w.ui.registry.addNestedMenuItem("tablecellclass",{icon:"table-cell-classes",text:"Cell styles",getSubmenuItems:()=>uo(w,hs,"tablecellclass",oo=>w.execCommand("mceTableCellToggleClass",!1,oo)),onSetup:k.onSetupCellOrRow}),w.queryCommandSupported("mceTableApplyCellStyle")&&(w.ui.registry.addNestedMenuItem("tablecellvalign",{icon:"vertical-align",text:"Vertical align",getSubmenuItems:()=>uo(w,af,"tablecellverticalalign",pc(w,"vertical-align")),onSetup:k.onSetupCellOrRow}),w.ui.registry.addNestedMenuItem("tablecellborderwidth",{icon:"border-width",text:"Border width",getSubmenuItems:()=>uo(w,md(w),"tablecellborderwidth",pc(w,"border-width")),onSetup:k.onSetupCellOrRow}),w.ui.registry.addNestedMenuItem("tablecellborderstyle",{icon:"border-style",text:"Border style",getSubmenuItems:()=>uo(w,ei(w),"tablecellborderstyle",pc(w,"border-style")),onSetup:k.onSetupCellOrRow}),w.ui.registry.addNestedMenuItem("tablecellbackgroundcolor",{icon:"cell-background-color",text:"Background color",getSubmenuItems:()=>Vn(w,Jf(w),"background-color"),onSetup:k.onSetupCellOrRow}),w.ui.registry.addNestedMenuItem("tablecellbordercolor",{icon:"cell-border-color",text:"Border color",getSubmenuItems:()=>Vn(w,xl(w),"border-color"),onSetup:k.onSetupCellOrRow})),ue("tablecaption",{icon:"table-caption",text:"Table caption",command:"mceTableToggleCaption",onSetup:k.onSetupTableWithCaption}),ue("tablerowheader",{text:"Row header",icon:"table-top-header",command:"mceTableRowType",onAction:mm(w),onSetup:k.onSetupTableRowHeaders}),ue("tablecolheader",{text:"Column header",icon:"table-left-header",command:"mceTableColType",onAction:Fh(w),onSetup:k.onSetupTableRowHeaders})},Xh=w=>{const k=bm(w);Vs(w),$b(w),Fc(w,k),pr(w,k),Vr(w)};var cn=()=>{L.add("table",Xh)};cn()})();const iX=`body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.4;margin:1rem}table{border-collapse:collapse}table:not([cellpadding]) th,table:not([cellpadding]) td{padding:.4rem}table[border]:not([border="0"]):not([style*=border-width]) th,table[border]:not([border="0"]):not([style*=border-width]) td{border-width:1px}table[border]:not([border="0"]):not([style*=border-style]) th,table[border]:not([border="0"]):not([style*=border-style]) td{border-style:solid}table[border]:not([border="0"]):not([style*=border-color]) th,table[border]:not([border="0"]):not([style*=border-color]) td{border-color:#ccc}figure{display:table;margin:1rem auto}figure figcaption{color:#999;display:block;margin-top:.25rem;text-align:center}hr{border-color:#ccc;border-style:solid;border-width:1px 0 0 0}code{background-color:#e8e8e8;border-radius:3px;padding:.1rem .2rem}.mce-content-body:not([dir=rtl]) blockquote{border-left:2px solid #ccc;margin-left:1.5rem;padding-left:1rem}.mce-content-body[dir=rtl] blockquote{border-right:2px solid #ccc;margin-right:1.5rem;padding-right:1rem} 89`,lX=`.mce-content-body .mce-item-anchor{background:transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center}.mce-content-body .mce-item-anchor:empty{cursor:default;display:inline-block;height:12px!important;padding:0 2px;-webkit-user-modify:read-only;-moz-user-modify:read-only;-webkit-user-select:all;-moz-user-select:all;user-select:all;width:8px!important}.mce-content-body .mce-item-anchor:not(:empty){background-position-x:2px;display:inline-block;padding-left:12px}.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset:1px}.tox-comments-visible .tox-comment[contenteditable=false]:not([data-mce-selected]),.tox-comments-visible span.tox-comment img:not([data-mce-selected]),.tox-comments-visible span.tox-comment>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment>video:not([data-mce-selected]),.tox-comments-visible span.tox-comment span.mce-preview-object:not([data-mce-selected]){outline:3px solid #ffe89d}.tox-comments-visible .tox-comment[contenteditable=false][data-mce-annotation-active=true]:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] img:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>audio:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]>video:not([data-mce-selected]),.tox-comments-visible span.tox-comment[data-mce-annotation-active=true] span.mce-preview-object:not([data-mce-selected]){outline:3px solid #fed635}.tox-comments-visible span.tox-comment:not([data-mce-selected]){background-color:#ffe89d;outline:none}.tox-comments-visible span.tox-comment[data-mce-annotation-active=true]:not([data-mce-selected=inline-boundary]){background-color:#fed635}.tox-checklist>
89li:not(.tox-checklist--hidden){list-style:none;margin:.25em 0}.tox-checklist>li:not(.tox-checklist--hidden):before{content:url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A);cursor:pointer;height:1em;margin-left:-1.5em;margin-top:.125em;position:absolute;width:1em}.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked:before{content:url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3
89E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A)}[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden):before{margin-left:0;margin-right:-1.5em}code[class*=language-],pre[class*=language-]{color:#000;background:none;text-shadow:0 1px white;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{text-shadow:none;background:#b3d4fc}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#999}.token.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#905}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#690}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string{color:#9a6e3a;background:hsla(0,0%,100%,.5)}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function,.token.class-name{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.mce-content-body{overflow-wrap:break-word;word-wrap:break-word}.mce-content-body .mce-visual-caret{background-color:#000;background-color:currentColor;position:absolute}.mce-content-body .mce-visual-caret-hidden{display:none}.mce-content-body *[data-mce-caret]{left:-1000px;margin:0;padding:0;position:absolute;right:auto;top:0}.mce-content-body .mce-offscreen-selection{left:-2000000px;max-width:1000000px;position:absolute}.mce-content-body *[contentEditable=false]{cursor:default}.mce-content-body *[contentEditable=true]{cursor:text}.tox-cursor-format-painter{cursor:url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A),default}div.mce-footnotes hr{margin-inline-end:auto;margin-inline-start:0;width:25%}div.mce-footnotes li>a.mce-footnotes-backlink{text-decoration:none}@media print{sup.mce-footnote a{color:#000;text-decoration:none}div.mce-footnotes{break-inside:avoid;width:100%}div.mce-footnotes li>a.mce-footnotes-backlink{display:none}}.mce-content-body figure.align-left{float:left}.mce-content-body figure.align-right{float:right}.mce-content-body figure.image.align-center{display:table;margin-left:auto;margin-right:auto}.mce-preview-object{border:1px solid gray;display:inline-block;line-height:0;margin:0 2px;position:relative}.mce-preview-object .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.mce-preview-object[data-mce-selected="2"] .mce-shim{display:none}.mce-content-body .mce-mergetag{cursor:default!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body .mce-mergetag:hover{background-color:#006ce71a}.mce-content-body .mce-mergetag-affix{background-color:#006ce71a;color:#006ce7}.mce-object{background:transparent url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3
89E%3C%2Fsvg%3E%0A) no-repeat center;border:1px dashed #aaa}.mce-pagebreak{border:1px dashed #aaa;cursor:default;display:block;height:5px;margin-top:15px;page-break-before:always;width:100%}@media print{.mce-pagebreak{border:0}}.tiny-pageembed .mce-shim{background:url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);height:100%;left:0;position:absolute;top:0;width:100%}.tiny-pageembed[data-mce-selected="2"] .mce-shim{display:none}.tiny-pageembed{display:inline-block;position:relative}.tiny-pageembed--21by9,.tiny-pageembed--16by9,.tiny-pageembed--4by3,.tiny-pageembed--1by1{display:block;overflow:hidden;padding:0;position:relative;width:100%}.tiny-pageembed--21by9{padding-top:42.857143%}.tiny-pageembed--16by9{padding-top:56.25%}.tiny-pageembed--4by3{padding-top:75%}.tiny-pageembed--1by1{padding-top:100%}.tiny-pageembed--21by9 iframe,.tiny-pageembed--16by9 iframe,.tiny-pageembed--4by3 iframe,.tiny-pageembed--1by1 iframe{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.mce-content-body[data-mce-placeholder]{position:relative}.mce-content-body[data-mce-placeholder]:not(.mce-visualblocks):before{color:#222f3eb3;content:attr(data-mce-placeholder);position:absolute}.mce-content-body:not([dir=rtl])[data-mce-placeholder]:not(.mce-visualblocks):before{left:1px}.mce-content-body[dir=rtl][data-mce-placeholder]:not(.mce-visualblocks):before{right:1px}.mce-content-body div.mce-resizehandle{background-color:#4099ff;border-color:#4099ff;border-style:solid;border-width:1px;box-sizing:border-box;height:10px;position:absolute;width:10px;z-index:1298}.mce-content-body div.mce-resizehandle:hover{background-color:#4099ff}.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor:nesw-resize}.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor:nwse-resize}.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor:nesw-resize}.mce-content-body .mce-resize-backdrop{z-index:10000}.mce-content-body .mce-clonedresizable{cursor:default;opacity:.5;outline:1px dashed black;position:absolute;z-index:10001}.mce-content-body .mce-clonedresizable.mce-resizetable-columns th,.mce-content-body .mce-clonedresizable.mce-resizetable-columns td{border:0}.mce-content-body .mce-resize-helper{background:#555;background:rgba(0,0,0,.75);border:1px;border-radius:3px;color:#fff;display:none;font-family:sans-serif;font-size:12px;line-height:14px;margin:5px 10px;padding:5px;position:absolute;white-space:nowrap;z-index:10002}.tox-rtc-user-selection{position:relative}.tox-rtc-user-cursor{bottom:0;cursor:default;position:absolute;top:0;width:2px}.tox-rtc-user-cursor:before{background-color:inherit;border-radius:50%;content:"";display:block;height:8px;position:absolute;right:-3px;top:-3px;width:8px}.tox-rtc-user-cursor:hover:after{background-color:inherit;border-radius:100px;box-sizing:border-box;color:#fff;content:attr(data-user);display:block;font-size:12px;font-weight:700;left:-5px;min-height:8px;min-width:8px;padding:0 12px;position:absolute;top:-11px;white-space:nowrap;z-index:1000}.tox-rtc-user-selection--1 .tox-rtc-user-cursor{background-color:#2dc26b}.tox-rtc-user-selection--2 .tox-rtc-user-cursor{background-color:#e03e2d}.tox-rtc-user-selection--3 .tox-rtc-user-cursor{background-color:#f1c40f}.tox-rtc-user-selection--4 .tox-rtc-user-cursor{background-color:#3598db}.tox-rtc-user-selection--5 .tox-rtc-user-cursor{background-color:#b96ad9}.tox-rtc-user-selection--6 .tox-rtc-user-cursor{background-color:#e67e23}.tox-rtc-user-selection--7 .tox-rtc-user-cursor{background-color:#aaa69d}.tox-rtc-user-selection--8 .tox-rtc-user-cursor{background-color:#f368e0}.tox-rtc-remote-image{background:#eaeaea url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2236%22%20height%3D%2212%22%20viewBox%3D%220%200%2036%2012%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%3Ccircle%20cx%3D%226%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2218%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.33s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%20%20%3Ccircle%20cx%3D%2230%22%20cy%3D%226%22%20r%3D%223%22%20fill%3D%22rgba(0%2C%200%2C%200%2C%20.2)%22%3E%0A%20%20%20%20%3Canimate%20attributeName%3D%22r%22%20values%3D%223%3B5%3B3%22%20calcMode%3D%22linear%22%20begin%3D%22.66s%22%20dur%3D%221s%22%20repeatCount%3D%22indefinite%22%20%2F%3E%0A%20%20%3C%2Fcircle%3E%0A%3C%2Fsvg%3E%0A") no-repeat center center;border:1px solid #ccc;min-height:240px;min-width:320px}.mce-match-marker{background:#aaa;color:#fff}.mce-match-marker-selected{background:#39f;
89color:#fff}.mce-match-marker-selected::-moz-selection{background:#39f;color:#fff}.mce-match-marker-selected::selection{background:#39f;color:#fff}.mce-content-body img[data-mce-selected],.mce-content-body video[data-mce-selected],.mce-content-body audio[data-mce-selected],.mce-content-body object[data-mce-selected],.mce-content-body embed[data-mce-selected],.mce-content-body table[data-mce-selected],.mce-content-body details[data-mce-selected]{outline:3px solid #b4d7ff}.mce-content-body hr[data-mce-selected]{outline:3px solid #b4d7ff;outline-offset:1px}.mce-content-body *[contentEditable=false] *[contentEditable=true]:focus{outline:3px solid #b4d7ff}.mce-content-body *[contentEditable=false] *[contentEditable=true]:hover{outline:3px solid #b4d7ff}.mce-content-body *[contentEditable=false][data-mce-selected]{cursor:not-allowed;outline:3px solid #b4d7ff}.mce-content-body.mce-content-readonly *[contentEditable=true]:focus,.mce-content-body.mce-content-readonly *[contentEditable=true]:hover{outline:none}.mce-content-body *[data-mce-selected=inline-boundary]{background-color:#b4d7ff}.mce-content-body .mce-edit-focus{outline:3px solid #b4d7ff}.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{position:relative}.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background:none}.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background:none}.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{outline:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mce-content-body td[data-mce-selected]:after,.mce-content-body th[data-mce-selected]:after{background-color:#b4d7ffb3;border:1px solid rgba(180,215,255,.7);bottom:-1px;content:"";left:-1px;mix-blend-mode:multiply;position:absolute;right:-1px;top:-1px}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.mce-content-body td[data-mce-selected]:after,.mce-content-body th[data-mce-selected]:after{border-color:#0054b4b3}}.mce-content-body img[data-mce-selected]::-moz-selection{background:none}.mce-content-body img[data-mce-selected]::selection{background:none}.ephox-snooker-resizer-bar{background-color:#b4d7ff;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ephox-snooker-resizer-cols{cursor:col-resize}.ephox-snooker-resizer-rows{cursor:row-resize}.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity:1}.mce-spellchecker-word{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.75'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default;height:2rem}.mce-spellchecker-grammar{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%2300A835'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position:0 calc(100% + 1px);background-repeat:repeat-x;background-size:auto 6px;cursor:default}.mce-toc{border:1px solid gray}.mce-toc h2{margin:4px}.mce-toc ul>li{list-style-type:none}[data-mce-block]{display:block}table[style*="border-width: 0px"],.mce-item-table:not([border]),.mce-item-table[border="0"],table[style*="border-width: 0px"] td,.mce-item-table:not([border]) td,.mce-item-table[border="0"] td,table[style*="border-width: 0px"] th,.mce-item-table:not([border]) th,.mce-item-table[border="0"] th,table[style*="border-width: 0px"] caption,.mce-item-table:not([border]) caption,.mce-item-table[border="0"] caption{border:1px dashed #bbb}.mce-visualblocks p,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks section,.mce-visualblocks article,.mce-visualblocks blockquote,.mce-visualblocks address,.mce-visualblocks pre,.mce-visualblocks figure,.mce-visualblocks figcaption,.mce-visualblocks hgroup,.mce-visualblocks aside,.mce-visualblocks ul,.mce-visualblocks ol,.mce-visualblocks dl{background-repeat:no-repeat;border:1px dashed #bbb;margin-left:3px;padding-top:10px}.mce-visualblocks p{background-image:url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7)}.mce-visualblocks h1{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==)}.mce-visualblocks h2{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==)}.mce-visualblocks h3{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7)}.mce-visualblocks h4{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==)}.mce-visualblocks h5{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==)}.mce-visualblocks h6{background-image:url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==)}.mce-visualblocks div:not([data-mce-bogus]){background-image:url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7)}.mce-visualblocks section{background-image:url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=)}.mce-visualblocks article{background-image:url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7)}.mce-visualblocks blockquote{background-image:url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7)}.mce-visualblocks address{background-image:url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A
891/IpGdKkyFpNmCkAADs=)}.mce-visualblocks pre{background-image:url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==)}.mce-visualblocks figure{background-image:url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7)}.mce-visualblocks figcaption{border:1px dashed #bbb}.mce-visualblocks hgroup{background-image:url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7)}.mce-visualblocks aside{background-image:url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=)}.mce-visualblocks ul{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==)}.mce-visualblocks ol{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==)}.mce-visualblocks dl{background-image:url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==)}.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) ul,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) dl{margin-left:3px}.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] ul,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] dl{background-position-x:right;margin-right:3px}.mce-nbsp,.mce-shy{background:#aaa}.mce-shy:after{content:"-"}body{font-family:sans-serif}table{border-collapse:collapse} 90`;function uX(L){const{value:V,handleEditorChange:X}=L;return Nt(Eu,{sx:{width:"100%"},children:Nt(aX,{value:V,init:{height:550,width:"100%",skin:!1,content_css:!1,content_style:[iX,lX].join(` 91`),menubar:!1,plugins:["link","lists","table"],toolbar1:"undo redo | bold italic forecolor | alignleft aligncenter alignright al
91ignjustify | bullist numlist outdent indent | link",toolbar2:"blocks removeformat | table"},onEditorChange:X})})}function WT(L,V,X,q){function ge(Ce){return Ce instanceof X?Ce:new X(function(ke){ke(Ce)})}return new(X||(X=Promise))(function(Ce,ke){function Ee(lt){try{we(q.next(lt))}catch(at){ke(at)}}function Ze(lt){try{we(q.throw(lt))}catch(at){ke(at)}}function we(lt){lt.done?Ce(lt.value):ge(lt.value).then(Ee,Ze)}we((q=q.apply(L,V||[])).next())})}function ZT(L,V){var X={label:0,sent:function(){if(Ce[0]&1)throw Ce[1];return Ce[1]},trys:[],ops:[]},q,ge,Ce,ke;return ke={next:Ee(0),throw:Ee(1),return:Ee(2)},typeof Symbol=="function"&&(ke[Symbol.iterator]=function(){return this}),ke;function Ee(we){return function(lt){return Ze([we,lt])}}function Ze(we){if(q)throw new TypeError("Generator is already executing.");for(;ke&&(ke=0,we[0]&&(X=0)),X;)try{if(q=1,ge&&(Ce=we[0]&2?ge.return:we[0]?ge.throw||((Ce=ge.return)&&Ce.call(ge),0):ge.next)&&!(Ce=Ce.call(ge,we[1])).done)return Ce;switch(ge=0,Ce&&(we=[we[0]&2,Ce.value]),we[0]){case 0:case 1:Ce=we;break;case 4:return X.label++,{value:we[1],done:!1};case 5:X.label++,ge=we[1],we=[0];continue;case 7:we=X.ops.pop(),X.trys.pop();continue;default:if(Ce=X.trys,!(Ce=Ce.length>0&&Ce[Ce.length-1])&&(we[0]===6||we[0]===2)){X=0;continue}if(we[0]===3&&(!Ce||we[1]>Ce[0]&&we[1]<Ce[3])){X.label=we[1];break}if(we[0]===6&&X.label<Ce[1]){X.label=Ce[1],Ce=we;break}if(Ce&&X.label<Ce[2]){X.label=Ce[2],X.ops.push(we);break}Ce[2]&&X.ops.pop(),X.trys.pop();continue}we=V.call(L,X)}catch(lt){we=[6,lt],ge=0}finally{q=Ce=0}if(we[0]&5)throw we[1];return{value:we[0]?we[1]:void 0,done:!0}}}function wq(L,V){var X=typeof Symbol=="function"&&L[Symbol.iterator];if(!X)return L;var q=X.call(L),ge,Ce=[],ke;try{for(;(V===void 0||V-- >0)&&!(ge=q.next()).done;)Ce.push(ge.value)}catch(Ee){ke={error:Ee}}finally{try{ge&&!ge.done&&(X=q.return)&&X.call(q)}finally{if(ke)throw ke.error}}return Ce}function Sq(L,V,X){if(X||arguments.length===2)for(var q=0,ge=V.length,Ce;q<ge;q++)(Ce||!(q in V))&&(Ce||(Ce=Array.prototype.slice.call(V,0,q)),Ce[q]=V[q]);return L.concat(Ce||Array.prototype.slice.call(V))}var dX=new Map([["aac","audio/aac"],["abw","application/x-abiword"],["arc","application/x-freearc"],["avif","image/avif"],["avi","video/x-msvideo"],["azw","application/vnd.amazon.ebook"],["bin","application/octet-stream"],["bmp","image/bmp"],["bz","application/x-bzip"],["bz2","application/x-bzip2"],["cda","application/x-cdf"],["csh","application/x-csh"],["css","text/css"],["csv","text/csv"],["doc","application/msword"],["docx","application/vnd.openxmlformats-officedocument.wordprocessingml.document"],["eot","application/vnd.ms-fontobject"],["epub","application/epub+zip"],["gz","application/gzip"],["gif","image/gif"],["heic","image/heic"],["heif","image/heif"],["htm","text/html"],["html","text/html"],["ico","image/vnd.microsoft.icon"],["ics","text/calendar"],["jar","application/java-archive"],["jpeg","image/jpeg"],["jpg","image/jpeg"],["js","text/javascript"],["json","application/json"],["jsonld","application/ld+json"],["mid","audio/midi"],["midi","audio/midi"],["mjs","text/javascript"],["mp3","audio/mpeg"],["mp4","video/mp4"],["mpeg","video/mpeg"],["mpkg","application/vnd.apple.installer+xml"],["odp","application/vnd.oasis.opendocument.presentation"],["ods","application/vnd.oasis.opendocument.spreadsheet"],["odt","application/vnd.oasis.opendocument.text"],["oga","audio/ogg"],["ogv","video/ogg"],["ogx","application/ogg"],["opus","audio/opus"],["otf","font/otf"],["png","image/png"],["pdf","application/pdf"],["php","application/x-httpd-php"],["ppt","application/vnd.ms-powerpoint"],["pptx","application/vnd.openxmlformats-officedocument.presentationml.presentation"],["rar","application/vnd.rar"],["rtf","application/rtf"],["sh","application/x-sh"],["svg","image/svg+xml"],["swf","application/x-shockwave-flash"],["tar","application/x-tar"],["tif","image/tiff"],["tiff","image/tiff"],["ts","video/mp2t"],["ttf","font/ttf"],["txt","text/plain"],["vsd","application/vnd.visio"],["wav","audio/wav"],["weba","audio/webm"],["webm","video/webm"],["webp","image/webp"],["woff","font/woff"],["woff2","font/woff2"],["xhtml","application/xhtml+xml"],["xls","application/vnd.ms-excel"],["xlsx","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"],["xml","application/xml"],["xul","application/vnd.mozilla.xul+xml"],["zip","application/zip"],["7z","application/x-7z-compressed"],["mkv","video/x-matroska"],["mov","video/quicktime"],["msg","application/vnd.ms-outlook"]]);function bR(L,V){var X=mX(L);if(typeof X.path!="string"){var q=L.webkitRelativePath;Object.defineProperty(X,"path",{value:typeof V=="string"?V:typeof q=="string"&&q.length>
910?q:L.name,writable:!1,configurable:!1,enumerable:!0})}return X}function mX(L){var V=L.name,X=V&&V.lastIndexOf(".")!==-1;if(X&&!L.type){var q=V.split(".").pop().toLowerCase(),ge=dX.get(q);ge&&Object.defineProperty(L,"type",{value:ge,writable:!1,configurable:!1,enumerable:!0})}return L}var fX=[".DS_Store","Thumbs.db"];function gX(L){return WT(this,void 0,void 0,function(){return ZT(this,function(V){return SF(L)&&pX(L.dataTransfer)?[2,yX(L.dataTransfer,L.type)]:hX(L)?[2,bX(L)]:Array.isArray(L)&&L.every(function(X){return"getFile"in X&&typeof X.getFile=="function"})?[2,vX(L)]:[2,[]]})})}function pX(L){return SF(L)}function hX(L){return SF(L)&&SF(L.target)}function SF(L){return typeof L=="object"&&L!==null}function bX(L){return xj(L.target.files).map(function(V){return bR(V)})}function vX(L){return WT(this,void 0,void 0,function(){var V;return ZT(this,function(X){switch(X.label){case 0:return[4,Promise.all(L.map(function(q){return q.getFile()}))];case 1:return V=X.sent(),[2,V.map(function(q){return bR(q)})]}})})}function yX(L,V){return WT(this,void 0,void 0,function(){var X,q;return ZT(this,function(ge){switch(ge.label){case 0:return L.items?(X=xj(L.items).filter(function(Ce){return Ce.kind==="file"}),V!=="drop"?[2,X]:[4,Promise.all(X.map(CX))]):[3,2];case 1:return q=ge.sent(),[2,xq(Fq(q))];case 2:return[2,xq(xj(L.files).map(function(Ce){return bR(Ce)}))]}})})}function xq(L){return L.filter(function(V){return fX.indexOf(V.name)===-1})}function xj(L){if(L===null)return[];for(var V=[],X=0;X<L.length;X++){var q=L[X];V.push(q)}return V}function CX(L){if(typeof L.webkitGetAsEntry!="function")return kq(L);var V=L.webkitGetAsEntry();return V&&V.isDirectory?Hq(V):kq(L)}function Fq(L){return L.reduce(function(V,X){return Sq(Sq([],wq(V),!1),wq(Array.isArray(X)?Fq(X):[X]),!1)},[])}function kq(L){var V=L.getAsFile();if(!V)return Promise.reject("".concat(L," is not a File"));var X=bR(V);return Promise.resolve(X)}function wX(L){return WT(this,void 0,void 0,function(){return ZT(this,function(V){return[2,L.isDirectory?Hq(L):SX(L)]})})}function Hq(L){var V=L.createReader();return new Promise(function(X,q){var ge=[];function Ce(){var ke=this;V.readEntries(function(Ee){return WT(ke,void 0,void 0,function(){var Ze,we,lt;return ZT(this,function(at){switch(at.label){case 0:if(Ee.length)return[3,5];at.label=1;case 1:return at.trys.push([1,3,,4]),[4,Promise.all(ge)];case 2:return Ze=at.sent(),X(Ze),[3,4];case 3:return we=at.sent(),q(we),[3,4];case 4:return[3,6];case 5:lt=Promise.all(Ee.map(wX)),ge.push(lt),Ce(),at.label=6;case 6:return[2]}})})},function(Ee){q(Ee)})}Ce()})}function SX(L){return WT(this,void 0,void 0,function(){return ZT(this,function(V){return[2,new Promise(function(X,q){L.file(function(ge){var Ce=bR(ge,L.fullPath);X(Ce)},function(ge){q(ge)})})]})})}var xX=function(L,V){if(L&&V){var X=Array.isArray(V)?V:V.split(","),q=L.name||"",ge=(L.type||"").toLowerCase(),Ce=ge.replace(/\/.*$/,"");return X.some(function(ke){var Ee=ke.trim().toLowerCase();return Ee.charAt(0)==="."?q.toLowerCase().endsWith(Ee):Ee.endsWith("/*")?Ce===Ee.replace(/\/.*$/,""):ge===Ee})}return!0};function Eq(L){return TX(L)||EX(L)||zq(L)||kX()}function kX(){throw new TypeError(`Invalid attempt to spread non-iterable instance. 92In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function EX(L){if(typeof Symbol<"u"&&L[Symbol.iterator]!=null||L["@@iterator"]!=null)return Array.from(L)}function TX(L){if(Array.isArray(L))return kj(L)}function Tq(L,V){var X=Object.keys(L);if(Object.getOwnPropertySymbols){var q=Object.getOwnPropertySymbols(L);V&&(q=q.filter(function(ge){return Object.getOwnPropertyDescriptor(L,ge).enumerable})),X.push.apply(X,q)}return X}function Aq(L){for(var V=1;V<arguments.length;V++){var X=arguments[V]!=null?arguments[V]:{};V%2?Tq(Object(X),!0).forEach(function(q){Vq(L,q,X[q])}):Object.getOwnPropertyDescriptors?Object.defineProperties(L,Object.getOwnPropertyDescriptors(X)):Tq(Object(X)).forEach(function(q){Object.defineProperty(L,q,Object.getOwnPropertyDescriptor(X,q))})}return L}function Vq(L,V,X){return V in L?Object.defineProperty(L,V,{value:X,enumerable:!0,configurable:!0,writable:!0}):L[V]=X,L}function fR(L,V){return OX(L)||_X(L,V)||zq(L,V)||AX()}
vendor: 13,445 bytes, lines 92-95
92function AX(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. 93In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function zq(L,V){if(L){if(typeof L=="string")return kj(L,V);var X=Object.prototype.toString.call(L).slice(8,-1);if(X==="Object"&&L.constructor&&(X=L.constructor.name),X==="Map"||X==="Set")return Array.from(L);if(X==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(X))return kj(L,V)}}function kj(L,V){(V==null||V>L.length)&&(V=L.length);for(var X=0,q=new Array(V);X<V;X++)q[X]=L[X];return q}function _X(L,V){var X=L==null?null:typeof Symbol<"u"&&L[Symbol.iterator]||L["@@iterator"];if(X!=null){var q=[],ge=!0,Ce=!1,ke,Ee;try{for(X=X.call(L);!(ge=(ke=X.next()).done)&&(q.push(ke.value),!(V&&q.length===V));ge=!0);}catch(Ze){Ce=!0,Ee=Ze}finally{try{!ge&&X.return!=null&&X.return()}finally{if(Ce)throw Ee}}return q}}function OX(L){if(Array.isArray(L))return L}var DX="file-invalid-type",RX="file-too-large",MX="file-too-small",BX="too-many-files",NX=function(V){V=Array.isArray(V)&&V.length===1?V[0]:V;var X=Array.isArray(V)?"one of ".concat(V.join(", ")):V;return{code:DX,message:"File type must be ".concat(X)}},_q=function(V){return{code:RX,message:"File is larger than ".concat(V," ").concat(V===1?"byte":"bytes")}},Oq=function(V){return{code:MX,message:"File is smaller than ".concat(V," ").concat(V===1?"byte":"bytes")}},PX={code:BX,message:"Too many files"};function Uq(L,V){var X=L.type==="application/x-moz-file"||xX(L,V);return[X,X?null:NX(V)]}function Wq(L,V,X){if(Nw(L.size))if(Nw(V)&&Nw(X)){if(L.size>X)return[!1,_q(X)];if(L.size<V)return[!1,Oq(V)]}else{if(Nw(V)&&L.size<V)return[!1,Oq(V)];if(Nw(X)&&L.size>X)return[!1,_q(X)]}return[!0,null]}function Nw(L){return L!=null}function IX(L){var V=L.files,X=L.accept,q=L.minSize,ge=L.maxSize,Ce=L.multiple,ke=L.maxFiles,Ee=L.validator;return!Ce&&V.length>1||Ce&&ke>=1&&V.length>ke?!1:V.every(function(Ze){var we=Uq(Ze,X),lt=fR(we,1),at=lt[0],tn=Wq(Ze,q,ge),Ln=fR(tn,1),Nn=Ln[0],ln=Ee?Ee(Ze):null;return at&&Nn&&!ln})}function xF(L){return typeof L.isPropagationStopped=="function"?L.isPropagationStopped():typeof L.cancelBubble<"u"?L.cancelBubble:!1}function vF(L){return L.dataTransfer?Array.prototype.some.call(L.dataTransfer.types,function(V){return V==="Files"||V==="application/x-moz-file"}):!!L.target&&!!L.target.files}function Dq(L){L.preventDefault()}function $X(L){return L.indexOf("MSIE")!==-1||L.indexOf("Trident/")!==-1}function LX(L){return L.indexOf("Edge/")!==-1}function FX(){var L=arguments.length>0&&arguments[0]!==void 0?arguments[0]:window.navigator.userAgent;return $X(L)||LX(L)}function $h(){for(var L=arguments.length,V=new Array(L),X=0;X<L;X++)V[X]=arguments[X];return function(q){for(var ge=arguments.length,Ce=new Array(ge>1?ge-1:0),ke=1;ke<ge;ke++)Ce[ke-1]=arguments[ke];return V.some(function(Ee){return!xF(q)&&Ee&&Ee.apply(void 0,[q].concat(Ce)),xF(q)})}}function HX(){return"showOpenFilePicker"in window}function VX(L){if(Nw(L)){var V=Object.entries(L).filter(function(X){var q=fR(X,2),ge=q[0],Ce=q[1],ke=!0;return Zq(ge)||(console.warn('Skipped "'.concat(ge,'" because it is not a valid MIME type. Check https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types for a list of valid MIME types.')),ke=!1),(!Array.isArray(Ce)||!Ce.every(jq))&&(console.warn('Skipped "'.concat(ge,'" because an invalid file extension was provided.')),ke=!1),ke}).reduce(function(X,q){var ge=fR(q,2),Ce=ge[0],ke=ge[1];return Aq(Aq({},X),{},Vq({},Ce,ke))},{});return[{description:"Files",accept:V}]}return L}function zX(L){if(Nw(L))return Object.entries(L).reduce(function(V,X){var q=fR(X,2),ge=q[0],Ce=q[1];return[].concat(Eq(V),[ge],Eq(Ce))},[]).filter(function(V){return Zq(V)||jq(V)}).join(",")}function UX(L){return L instanceof DOMException&&(L.name==="AbortError"||L.code===L.ABORT_ERR)}function WX(L){return L instanceof DOMException&&(L.name==="SecurityError"||L.code===L.SECURITY_ERR)}function Zq(L){return L==="audio/*"||L==="video/*"||L==="image/*"||L==="text/*"||/\w+\/[-+.\w]+/g.test(L)}function jq(L){return/^.*\.[\w]+$/.test(L)}var ZX=["children"],jX=["open"],GX=["refKey","role","onKeyDown","onFocus","onBlur","onClick","onDragEnter","onDragOver","onDragLeave","onDrop"],qX=["refKey","onChange","onClick"];function KX(L){return JX(L)||XX(L)||Gq(L)||YX()}function YX(){throw new TypeError(`Invalid attempt to spread non-iterable instance. 94In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function XX(L){if(typeof Symbol<"u"&&L[Symbol.iterator]!=null||L["@@iterator"]!=null)return Array.from(L)}function JX(L){if(Array.isArray(L))return Ej(L)}function pj(L,V){return tJ(L)||eJ(L,V)||Gq(L,V)||QX()}function QX(){throw new TypeError(`Invalid attempt to destructure non-iterable instance. 95In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Gq(L,V){if(L){if(typeof L=="string")return Ej(L,V);var X=Object.prototype.toString.call(L).slice(8,-1);if(X==="Object"&&L.constructor&&(X=L.constructor.name),X==="Map"||X==="Set")return Array.from(L);if(X==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(X))return Ej(L,V)}}function Ej(L,V){(V==null||V>L.length)&&(V=L.length);for(var X=0,q=new Array(V);X<V;X++)q[X]=L[X];return q}function eJ(L,V){var X=L==null?null:typeof Symbol<"u"&&L[Symbol.iterator]||L["@@iterator"];if(X!=null){var q=[],ge=!0,Ce=!1,ke,Ee;try{for(X=X.call(L);!(ge=(ke=X.next()).done)&&(q.push(ke.value),!(V&&q.length===V));ge=!0);}catch(Ze){Ce=!0,Ee=Ze}finally{try{!ge&&X.return!=null&&X.return()}finally{if(Ce)throw Ee}}return q}}function tJ(L){if(Array.isArray(L))return L}function Rq(L,V){var X=Object.keys(L);if(Object.getOwnPropertySymbols){var q=Object.getOwnPropertySymbols(L);V&&(q=q.filter(function(ge){return Object.getOwnPropertyDescriptor(L,ge).enumerable})),X.push.apply(X,q)}return X}function rc(L){for(var V=1;V<arguments.length;V++){var X=arguments[V]!=null?arguments[V]:{};V%2?Rq(Object(X),!0).forEach(function(q){Tj(L,q,X[q])}):Object.getOwnPropertyDescriptors?Object.defineProperties(L,Object.getOwnPropertyDescriptors(X)):Rq(Object(X)).forEach(function(q){Object.defineProperty(L,q,Object.getOwnPropertyDescriptor(X,q))})}return L}function Tj(L,V,X){return V in L?Object.defineProperty(L,V,{value:X,enumerable:!0,configurable:!0,writable:!0}):L[V]=X,L}function kF(L,V){if(L==null)return{};var X=nJ(L,V),q,ge;if(Object.getOwnPropertySymbols){var Ce=Object.getOwnPropertySymbols(L);for(ge=0;ge<Ce.length;ge++)q=Ce[ge],!(V.indexOf(q)>=0)&&Object.prototype.propertyIsEnumerable.call(L,q)&&(X[q]=L[q])}return X}function nJ(L,V){if(L==null)return{};var X={},q=Object.keys(L),ge,Ce;for(Ce=0;Ce<q.length;Ce++)ge=q[Ce],!(V.indexOf(ge)>=0)&&(X[ge]=L[ge]);return X}var Oj=$n.forwardRef(function(L,V){var X=L.children,q=kF(L,ZX),ge=Kq(q),Ce=ge.open,ke=kF(ge,jX);return $n.useImperativeHandle(V,function(){return{open:Ce}},[Ce]),dK.createElement($n.Fragment,null,X(rc(rc({},ke),{},{open:Ce})))});Oj.displayName="Dropzone";var qq={disabled:!1,getFilesFromEvent:gX,maxSize:1/0,minSize:0,multiple:!0,maxFiles:0,preventDropOnDocument:!0,noClick:!1,noKeyboard:!1,noDrag:!1,noDragEventsBubbling:!1,validator:null,useFsAccessApi:!0,autoFocus:!1};Oj.defaultProps=qq;Oj.propTypes={children:ta.func,accept:ta.objectOf(ta.arrayOf(ta.string)),multiple:ta.bool,preventDropOnDocument:ta.bool,noClick:ta.bool,noKeyboard:ta.bool,noDrag:ta.bool,noDragEventsBubbling:ta.bool,minSize:ta.number,maxSize:ta.number,maxFiles:ta.number,disabled:ta.bool,getFilesFromEvent:ta.func,onFileDialogCancel:ta.func,onFileDialogOpen:ta.func,useFsAccessApi:ta.bool,autoFocus:ta.bool,onDragEnter:ta.func,onDragLeave:ta.func,onDragOver:ta.func,onDrop:ta.func,onDropAccepted:ta.func,onDropRejected:ta.func,onError:ta.func,validator:ta.func};var Aj={isFocused:!1,isFileDialogActive:!1,isDragActive:!1,isDragAccept:!1,isDragReject:!1,acceptedFiles:[],fileRejections:[]};function Kq(){var L=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},V=rc(rc({},qq),L),X=V.accept,q=V.disabled,ge=V.getFilesFromEvent,Ce=V.maxSize,ke=V.minSize,Ee=V.multiple,Ze=V.maxFiles,we=V.onDragEnter,lt=V.onDragLeave,at=V.onDragOver,tn=V.onDrop,Ln=V.onDropAccepted,Nn=V.onDropRejected,ln=V.onFileDialogCancel,ct=V.onFileDialogOpen,Zo=V.useFsAccessApi,Ht=V.autoFocus,te=V.preventDropOnDocument,Pt=V.noClick,po=V.noKeyboard,Hn=V.noDrag,Q=V.noDragEventsBubbling,hn=V.onError,No=V.validator,vn=$n.useMemo(function(){return zX(X)},[X]),Fe=$n.useMemo(function(){return VX(X)},[X]),le=$n.useMemo(function(){return typeof ct=="function"?ct:Mq},[ct]),zs=$n.useMemo(function(){return typeof ln=="function"?ln:Mq},[ln]),Dn=$n.useRef(null),Ot=$n.useRef(null),_=$n.useReducer(oJ,Aj),Po=pj(_,2),Xe=Po[0],no=Po[1],un=Xe.isFocused,je=Xe.isFileDialogActive,jo=$n.useRef(typeof window<"u"&&window.isSecureContext&&Zo&&HX()),wr=function(){!jo.current&&je&&setTimeout(function(){if(Ot.current){var pn=Ot.current.files;pn.length||(no({type:"closeDialog"}),zs())}},300)};$n.useEffect(function(){return window.addEventListener("focus",wr,!1),function(){window.removeEventListener("focus",wr,!1)}},[Ot,je,zs,jo]);var Yn=$n.useRef([]),Qs=function(pn){Dn.current&&Dn.current.contains(pn.target)||(pn.preventDefault(),Yn.current=[])};$n.useEffect(function(){return te&&(document.addEventListener("dragover",Dq,!1),document.addEventListener("drop",Qs,!1)),function(){te&&(document.removeEventListener("dragover",Dq),document.removeEventListener("drop",Qs))}},[Dn,te]),$n.useEffect(function(){return!q&&Ht&&Dn.current&&Dn.current.focus(),function(){}},[Dn,Ht,q]);var Ve=$n.useCallback(function(Et){hn?hn(Et):console.error(Et)},[hn]),ut=$n.useCallback(function(Et){Et.preventDefault(),Et.persist(),Lt(Et),Yn.current=[].concat(KX(Yn.current),[Et.target]),vF(Et)&&Promise.resolve(ge(Et)).then(function(pn){if(!(xF(Et)&&!Q)){var fs=pn.length,qo=fs>0&&IX({files:pn,accept:vn,minSize:ke,maxSize:Ce,multiple:Ee,maxFiles:Ze,validator:No}),Vo=fs>0&&!qo;no({isDragAccept:qo,isDragReject:Vo,isDragActive:!0,type:"setDraggedFiles"}),we&&we(Et)}}).catch(function(pn){return Ve(pn)})},[ge,we,Ve,Q,vn,ke,Ce,Ee,Ze,No]),H=$n.useCallback(function(Et){Et.preventDefault(),Et.persist(),Lt(Et);var pn=vF(Et);if(pn&&Et.dataTransfer)try{Et.dataTransfer.dropEffect="copy"}catch{}return pn&&at&&at(Et),!1},[at,Q]),cc=$n.useCallback(function(Et){Et.preventDefault(),Et.persist(),Lt(Et);var pn=Yn.current.filter(function(qo){return Dn.current&&Dn.current.contains(qo)}),fs=pn.indexOf(Et.target);fs!==-1&&pn.splice(fs,1),Yn.current=pn,!(pn.length>0)&&(no({type:"setDraggedFiles",isDragActive:!1,isDragAccept:!1,isDragReject:!1}),vF(Et)&<&<(Et))},[Dn,lt,Q]),So=$n.useCallback(function(Et,pn){var fs=[],qo=[];Et.forEach(function(Vo){var xo=Uq(Vo,vn),Ua=pj(xo,2),es=Ua[0],ko=Ua[1],gi=Wq(Vo,ke,Ce),Pn=pj(gi,2),Us=Pn[0],er=Pn[1],Wa=No?No(Vo):null;if(es&&Us&&!Wa)fs.push(Vo);else{var na=[ko,er];Wa&&(na=na.concat(Wa)),qo.push({file:Vo,errors:na.filter(function(gs){return gs})})}}),(!Ee&&fs.length>1||Ee&&Ze>=1&&fs.length>Ze)&&(fs.forEach(function(Vo){qo.push({file:Vo,errors:[PX]})}),fs.splice(0)),no({acceptedFiles:fs,fileRejections:qo,type:"setFiles"}),tn&&tn(fs,qo,pn),qo.length>0&&Nn&&Nn(qo,pn),fs.length>0&&Ln&&Ln(fs,pn)},[no,Ee,vn,ke,Ce,Ze,tn,Ln,Nn,No]),Go=$n.useCallback(function(Et){Et.preventDefault(),Et.persist(),Lt(Et),Yn.current=[],vF(Et)&&Promise.resolve(ge(Et)).then(function(pn){xF(Et)&&!Q||So(pn,Et)}).catch(function(pn){return Ve(pn)}),no({type:"reset"})},[ge,So,Ve,Q]),ro=$n.useCallback(function(){if(jo.current){no({type:"openDialog"}),le();var Et={multiple:Ee,types:Fe};window.showOpenFilePicker(Et).then(function(pn){return ge(pn)}).then(function(pn){So(pn,null),no({type:"closeDialog"})}).catch(function(pn){UX(pn)?(zs(pn),no({type:"closeDialog"})):WX(pn)?(jo.current=!1,Ot.current?(Ot.current.value=null,Ot.current.click()):Ve(new Error("Cannot open the file picker because the https://developer.mozilla.org/en-US/docs/Web/API/File_System_Access_API is not supported and no <input> was provided."))):Ve(pn)});return}Ot.current&&(no({type:"openDialog"}),le(),Ot.current.value=null,Ot.current.click())},[no,le,zs,Zo,So,Ve,Fe,Ee]),Tu=$n.useCallback(function(Et){!Dn.current||!Dn.current.isEqualNode(Et.target)||(Et.key===" "||Et.key==="Enter"||Et.keyCode===32||Et.keyCode===13)&&(Et.preventDefault(),ro())},[Dn,ro]),Dt=$n.useCallback(function(){no({type:"focus"})},[]),Ho=$n.useCallback(function(){no({type:"blur"})},[]),Yt=$n.useCallback(function(){Pt||(FX()?setTimeout(ro,0):ro())},[Pt,ro]),Ne=function(pn){return q?null:pn},ba=function(pn){return po?null:Ne(pn)},Ys=function(pn){return Hn?null:Ne(pn)},Lt=function(pn){Q&&pn.stopPropagation()},Kc=$n.useMemo(function(){return function(){var Et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},pn=Et.refKey,fs=pn===void 0?"ref":pn,qo=Et.role,Vo=Et.onKeyDown,xo=Et.onFocus,Ua=Et.onBlur,es=Et.onClick,ko=Et.onDragEnter,gi=Et.onDragOver,Pn=Et.onDragLeave,Us=Et.onDrop,er=kF(Et,GX);return rc(rc(Tj({onKeyDown:ba($h(Vo,Tu)),onFocus:ba($h(xo,Dt)),onBlur:ba($h(Ua,Ho)),onClick:Ne($h(es,Yt)),onDragEnter:Ys($h(ko,ut)),onDragOver:Ys($h(gi,H)),onDragLeave:Ys($h(Pn,cc)),onDrop:Ys($h(Us,Go)),role:typeof qo=="string"&&qo!==""?qo:"presentation"},fs,Dn),!q&&!po?{tabIndex:0}:{}),er)}},[Dn,Tu,Dt,Ho,Yt,ut,H,cc,Go,po,Hn,q]),Cs=$n.useCallback(function(Et){Et.stopPropagation()},[]),fi=$n.useMemo(function(){return function(){var Et=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{}
95,pn=Et.refKey,fs=pn===void 0?"ref":pn,qo=Et.onChange,Vo=Et.onClick,xo=kF(Et,qX),Ua=Tj({accept:vn,multiple:Ee,type:"file",style:{display:"none"},onChange:Ne($h(qo,Go)),onClick:Ne($h(Vo,Cs)),tabIndex:-1},fs,Ot);return rc(rc({},Ua),xo)}},[Ot,X,Ee,Go,q]);return rc(rc({},Xe),{},{isFocused:un&&!q,getRootProps:Kc,getInputProps:fi,rootRef:Dn,inputRef:Ot,open:Ne(ro)})}function oJ(L,V){switch(V.type){case"focus":return rc(rc({},L),{},{isFocused:!0});case"blur":return rc(rc({},L),{},{isFocused:!1});case"openDialog":return rc(rc({},Aj),{},{isFileDialogActive:!0});case"closeDialog":return rc(rc({},L),{},{isFileDialogActive:!1});case"setDraggedFiles":return rc(rc({},L),{},{isDragActive:V.isDragActive,isDragAccept:V.isDragAccept,isDragReject:V.isDragReject});case"setFiles":return rc(rc({},L),{},{acceptedFiles:V.acceptedFiles,fileRejections:V.fileRejections});case"reset":return rc({},Aj);default:return L}}function Mq(){}const sJ=Lw(Eu)(()=>({flex:1,display:"flex",flexDirection:"column",alignItems:"center",padding:"20px",borderWidth:"1px",borderRadius:"4px",borderColor:"rgba(0, 0, 0, 0.23)",borderStyle:"dashed",backgroundColor:"transparent",color:"rgba(0, 0, 0, 0.6)",textAlign:"center",outline:"none",transition:"border .24s ease-in-out"})),rJ=Lw(Eu)(()=>({display:"flex",flexDirection:"row",flexWrap:"wrap",marginTop:"16px"})),aJ=Lw(Eu)(()=>({display:"inline-flex",borderRadius:"2px",border:"1px solid #eaeaea",marginBottom:"8px",marginRight:"8px",width:"250px",padding:"4px",boxSizing:"border-box"})),cJ=Lw(Eu)(()=>({display:"flex",minWidth:0,overflow:"hidden"})),iJ=Lw("img")(()=>({display:"block",width:"100%"}));function Bq(L){const{file:V}=L;return Nt(aJ,{children:Nt(cJ,{children:Nt(iJ,{src:V.preview})})},V.name)}function lJ(L){const{value:V,handleOnDrop:X}=L,[q,ge]=$n.useState([]),{getRootProps:Ce,getInputProps:ke}=Kq({accept:{"image/*":[".jpeg",".jpg",".png"]},maxFiles:1,onDrop:we=>{X(we[0]),ge(we.map(lt=>Object.assign(lt,{preview:URL.createObjectURL(lt)})))}}),Ee=q.map(we=>Nt(Bq,{file:we},`logo-preview-${Cj()}`)),Ze=V?Nt(Bq,{file:{preview:V.src}},`logo-preview-${Cj()}`):null;return $n.useEffect(()=>()=>q.forEach(we=>URL.revokeObjectURL(we.preview)),[]),Ar(Eu,{component:"section",children:[Ar(sJ,{...Ce(),children:[Nt("input",{...ke()}),Nt("p",{children:"Drag 'n' drop your institution logo here, or click to select your institution logo"})]}),Nt(rJ,{component:"aside",children:q.length>0?Ee:Ze})]})}function uJ(L){const{formik:V}=L;return Ar(Eu,{sx:{marginTop:"50px"},children:[Ar(CF,{sx:{width:"100%"},error:V.touched.institutionDescription&&!!V.errors.institutionDescription,children:[Nt(dq,{sx:{position:"relative",transform:"scale(0.75)"},children:"Description*"}),Nt(uX,{value:V.values.institutionDescription,handleEditorChange:X=>V.setFieldValue("institutionDescription",X)}),Nt(bj,{children:V.touched.institutionDescription&&V.errors.institutionDescription})]}),Ar(CF,{sx:{width:"100%",marginTop:"20px"},error:V.touched.institutionLogo&&!!V.errors.institutionLogo,children:[Ar(dq,{sx:{position:"relative",transform:"scale(0.75)"},children:["Logo* ",Nt("br",{}),Nt("small",{children:"(png, jpg, jpeg)"})]}),Nt(lJ,{value:V.values.institutionLogo,handleOnDrop:X=>V.setFieldValue("institutionLogo",X)}),Nt(bj,{children:V.touched.institutionLogo&&V.errors.institutionLogo})]})]})}function dJ(L){const{countries:V,contactCard:X,institution:q,submitting:ge,errorMessage:Ce,handleNextStep:ke,setSubmitting:Ee,setErrorMessage:Ze,setInstitution:we}=L,[lt,at]=$n.useState([]);$n.useEffect(()=>{AY($T).then(Nn=>at(Nn))},[]);const Ln=gR({initialValues:(()=>{if(q&&q.institutionId){const Nn=V.find(ln=>ln.value===q.institutionCountry.toString());return{institutionId:q.institutionId,institutionName:q.institutionName,institutionEmail:q.institutionEmail,institutionWebsite:q.institutionWebsite,institutionTelephone:q.institutionTelephone,institutionAddress:q.institutionAddress,institutionZipCode:q.institutionZipCode,institutionCity:q.institutionCity,institutionCountry:Nn,institutionLogo:q.institutionLogo,institutionDescription:q.institutionDescription,institutionTypesOfCoursesOffered:q.institutionTypesOfCoursesOffered.map(ln=>({value:ln})),institutionServicesOffered:q.institutionServicesOffered.map(ln=>({value:ln})),institutionsCountries:q.institutionsCountries.map(ln=>({value:ln})),institutionsLanguages:q.institutionsLanguages.map(ln=>({value:ln}))}}return PY})(),validationSchema:DY,onSubmit:Nn=>VY(Nn,X,Ee,Ze,we,ke)});return Ar("form",{onSubmit:Ln.handleSubmit,children:[Nt(jY,{formik:Ln}),Nt(GY,{formik:Ln,countriesOptions:V}),Nt(qY,{formik:Ln,countriesOptions:V,languagesOptions:lt}),Nt(uJ,{formik:Ln}),Nt(hR,{errorMessage:Ce}),Nt(pR,{submitting:ge})]})}function mJ(L){const{countries:V,institution:X,submitting:q,errorMessage:ge,handleNextStep:Ce,setErrorMessage:ke,setSubmitting:Ee}=L,we=gR({initialValues:(()=>
95{if(X&&X.institutionsFinancial){const lt=X.institutionsFinancial,at=V.find(tn=>tn.value===lt.country);return{financialProfileName:lt.name,financialProfileAddress:lt.address,financialProfileZipCode:lt.zip_code,financialProfileCity:lt.city,financialProfileCountry:at,financialProfileVat:"",financialProfileInternalInvoiceDetails:""}}return IY})(),validationSchema:RY,onSubmit:lt=>zY(lt,X,Ce,Ee,ke)});return Ar("form",{onSubmit:we.handleSubmit,children:[Nt(ac,{fullWidth:!0,label:"Name*",id:"financialProfileName",value:we.values.financialProfileName,onChange:we.handleChange,error:we.touched.financialProfileName&&!!we.errors.financialProfileName,helperText:we.touched.financialProfileName&&we.errors.financialProfileName}),Nt(ac,{fullWidth:!0,label:"Address*",id:"financialProfileAddress",value:we.values.financialProfileAddress,onChange:we.handleChange,error:we.touched.financialProfileAddress&&!!we.errors.financialProfileAddress,helperText:we.touched.financialProfileAddress&&we.errors.financialProfileAddress,sx:{marginTop:"20px"}}),Nt(ac,{fullWidth:!0,label:"Zip Code*",id:"financialProfileZipCode",value:we.values.financialProfileZipCode,onChange:we.handleChange,error:we.touched.financialProfileZipCode&&!!we.errors.financialProfileZipCode,helperText:we.touched.financialProfileZipCode&&we.errors.financialProfileZipCode,sx:{marginTop:"20px"}}),Nt(ac,{fullWidth:!0,label:"City*",id:"financialProfileCity",value:we.values.financialProfileCity,onChange:we.handleChange,error:we.touched.financialProfileCity&&!!we.errors.financialProfileCity,helperText:we.touched.financialProfileCity&&we.errors.financialProfileCity,sx:{marginTop:"20px"}}),Nt(Pw,{disablePortal:!0,fullWidth:!0,id:"financialProfileCountry",options:V,onChange:(lt,at)=>we.setFieldValue("financialProfileCountry",at!==null?at:we.initialValues.financialProfileCountry),value:we.values.financialProfileCountry,isOptionEqualToValue:(lt,at)=>lt.value===at.value,renderInput:lt=>Nt(ac,{...lt,label:"Country*",error:we.touched.financialProfileCountry&&!!we.errors.financialProfileCountry,helperText:we.touched.financialProfileCountry&&we.errors.financialProfileCountry}),sx:{marginTop:"20px"}}),Nt(ac,{fullWidth:!0,label:"VAT*",id:"financialProfileVat",value:we.values.financialProfileVat,onChange:we.handleChange,error:we.touched.financialProfileVat&&!!we.errors.financialProfileVat,helperText:we.touched.financialProfileVat&&we.errors.financialProfileVat,sx:{marginTop:"20px"}}),Nt(ac,{fullWidth:!0,label:"Internal Invoice Details",id:"financialProfileInternalInvoiceDetails",value:we.values.financialProfileInternalInvoiceDetails,onChange:we.handleChange,error:we.touched.financialProfileInternalInvoiceDetails&&!!we.errors.financialProfileInternalInvoiceDetails,helperText:we.touched.financialProfileInternalInvoiceDetails&&we.errors.financialProfileInternalInvoiceDetails,sx:{marginTop:"20px"}}),Nt(hR,{errorMessage:ge}),Nt(pR,{submitting:q})]})}function fJ(L){const{eventLocations:V,institution:X,submitting:q,errorMessage:ge,handleNextStep:Ce,setSubmitting:ke,setErrorMessage:Ee}=L,Ze=gR({initialValues:$Y(V),validationSchema:MY(V),onSubmit:we=>UY(we,X,Ce,ke,Ee)});return Ar("form",{onSubmit:Ze.handleSubmit,children:[V.map(we=>Nt(Eu,{children:Ar(CF,{sx:{width:"100%"},children:[Ar(RK,{children:[we.name," - ",we.address]}),Ar(yF,{container:!0,children:[Nt(yF,{item:!0,xs:6,children:Nt(vj,{label:"Booth",name:`${we.id}.booth`,id:`${we.id}.booth`,onChange:Ze.handleChange,control:Nt(yj,{checked:Ze.values[we.id].booth})})}),Nt(yF,{item:!0,xs:6,children:Nt(vj,{label:"Seminar",name:`${we.id}.seminar`,id:`${we.id}.seminar`,onChange:Ze.handleChange,control:Nt(yj,{checked:Ze.values[we.id].seminar})})})]})]})},`inst-registration-event-location-${Cj()}`)),Nt(hR,{errorMessage:ge}),Nt(pR,{submitting:q})]})}const gJ=["Contact Info","Validate Email","Institution","Financial Profile","Event"];function pJ(L){const{event:V}=L,[X,q]=$n.useState(0),[ge,Ce]=$n.useState(!1),[ke,Ee]=$n.useState(""),[Ze,we]=$n.useState([]),[lt,at]=$n.useState(null),[tn,Ln]=$n.useState(null);$n.useEffect(()=>{MK($T).then(ln=>we(ln))},[]);const Nn=()=>{q(ln=>ln+1)};return Ar(mR,{children:[ge,Nt(TY,{activeStep:X,sx:{marginBottom:"30px"},children:gJ.map(ln=>Nt(qK,{...{},children:Nt(mY,{children:ln})},ln))}),{0:Nt(WY,{submitting:ge,errorMessage:ke,handleNextStep:Nn,setSubmitting:Ce,setErrorMessage:Ee}),1:Nt(ZY,{submitting:ge,errorMessage:ke,handleNextStep:Nn,setSubmitting:Ce,setContactCard:at,setInstitution:Ln,setErrorMessage:Ee}),2:lt&&Nt(dJ,{countries:Ze,contactCard:lt,submitting:ge,errorMessage:ke,institution:tn,handleNextStep:Nn,setSubmitting:Ce,setErrorMessage:Ee,setInstitution:Ln}),3:tn&&Nt(mJ,{countries:Ze,institution:tn,submitting:ge,errorMessage:ke,handleNextStep:Nn,setSubmitting:Ce,setErrorMessage:Ee}),4:tn&&V.eventLocations&&Nt(fJ,{institution:tn,eventLocations:V.eventLocations,submitting:ge,errorMessage:ke,handleNextStep:Nn,setSubmitting:Ce,setErrorMessage:Ee}),5:Ar(Eu,{sx:{textAlign:"center"}
95,children:[Nt($w,{variant:"h5",children:"Thank you for your registration!"}),Nt($w,{children:"Our team will reach out as soon as possible to confirm your registration."})]})}[X]]})}const hJ=Lw(Eu)(()=>({backgroundColor:"#F8F8F8",border:"solid 2px #232F3B",borderRadius:"3px",padding:"40px 50px 60px 50px"})),bJ=Lw(BK)(()=>({lineHeight:"inherit",padding:"60px 0 60px 0","&:before":{marginTop:0,height:"100%",minHeight:"100%"}}));function vJ(){const[L,V]=$n.useState(null);return $n.useEffect(()=>{SK().then(X=>X.data.data[0]).then(X=>V({id:X.id,name:X.name,eventLocations:X.event_locations.data.map(q=>({id:q.id,name:q.name,eventId:q.event_id,address:q.address,startsAt:q.starts_at,endsAt:q.ends_at}))}))},[]),Ar(mR,{children:[Nt(kK,{title:"Registration Feira Study Abroad Portugal",body:"To complete your registration, please fill out the registration form. If your email address is already registered with us, you will only need to update any necessary information, if required.",bgColor:"purple.light"}),Nt(bJ,{backgroundColor:"gray.dark",children:Nt(yF,{item:!0,xs:12,md:8,sx:{margin:"auto"},children:Ar(hJ,{children:[Nt($w,{component:"h3",variant:"h5",sx:{marginBottom:"5px",textAlign:"center"},children:"Registration"}),L&&Ar(mR,{children:[Nt($w,{component:"p",variant:"h6",sx:{marginBottom:"20px",textAlign:"center"},children:L.name}),Nt(pJ,{event:L})]})]})})})]})}function VJ(){return Ar(mR,{children:[Ar(xK,{htmlAttributes:{lang:"en"},children:[Ar("title",{children:["Registration - ",uq]}),Nt("meta",{property:"og:title",content:`Registration - ${uq}`})]}),Nt(vJ,{})]})}export{VJ as default};
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.