homebridge-config-ui-x
Version:
A web based management, configuration and control platform for Homebridge.
74 lines • 464 kB
JavaScript
import{a as Ed,b as zn,c as Z,d as Od,e as kd,f as Ps,g as Nd,h as Qr,i as Td,j as ze,k as Md,m as Rd,n as Es,o as Fd,p as At,q as Hn}from"./chunk-YT56PAEY.js";import{a as Ln,d as Dd,e as xi,g as $d,j as Ii,l as Pd}from"./chunk-2QHNXSQY.js";import{a as Vn}from"./chunk-IL6HHVES.js";import{C as Ds,D as $s,a as gd,b as yd,c as Ci,e as Zt,f as _d,h as vd,i as bd,k as wd,l as Gr,m as Cd,o as xd,p as Id,q as qn,t as Sd,u as Jr,v as Ss,w as Zr}from"./chunk-BQZ376DP.js";import{$ as Hr,$a as ys,$b as ud,A as Zu,Ab as _s,Ac as pd,Bb as vs,Cb as pn,D as cs,Db as hn,Ea as I,Eb as Xe,Fb as et,G as Qu,Gb as Wr,H as Yu,Ha as ms,Hb as Ur,Hc as Jt,Ia as Mn,J as vi,Jb as ct,Jc as hd,Ka as Rn,Kb as he,La as Fn,Lb as T,Ma as wi,Mb as st,Nb as jn,O as Xu,Oa as dt,Ob as ld,P as Tn,Q as fs,R as bt,Ra as te,S as ed,Sa as Fe,Sc as md,Ta as De,Tb as bs,Ua as rd,Ub as ws,Va as od,Vb as Cs,W as ps,Wa as gs,X as le,Xa as sd,Y as Re,Zb as An,_ as wt,_b as Ge,a as dn,aa as b,ab as G,c as cn,cb as F,d as oe,da as td,db as j,dc as xs,e as Nn,fa as Ie,fb as Ne,fc as Is,g as ds,ga as Se,gb as Te,hb as Me,i as Uu,ib as E,j as qr,ja as fn,jb as R,ka as kt,kb as N,la as bi,lb as H,n as Ku,na as se,oa as Ye,oc as Ct,p as Lr,pc as $,qa as Nt,qc as Kr,rc as dd,sa as Ae,sc as je,ta as Br,tc as mn,ua as hs,ub as ad,uc as cd,v as Gu,va as ke,vb as Oe,vc as fd,wa as nd,wb as Gt,xa as id,xb as ce,y as Ju,z as zr,za as ie,zb as C}from"./chunk-LTGI3NYM.js";import{a as L,b as ye,e as _,g as Vr,h as Kt}from"./chunk-B4AJQJMI.js";var Bd=_(Mt=>{"use strict";Object.defineProperty(Mt,"__esModule",{value:!0});Mt.formatNames=Mt.fastFormats=Mt.fullFormats=void 0;function Tt(t,n){return{validate:t,compare:n}}Mt.fullFormats={date:Tt(qd,Ts),time:Tt(ks(!0),Ms),"date-time":Tt(jd(!0),zd),"iso-time":Tt(ks(),Ld),"iso-date-time":Tt(jd(),Hd),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:hy,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:wy,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:my,int32:{type:"number",validate:_y},int64:{type:"number",validate:vy},float:{type:"number",validate:Vd},double:{type:"number",validate:Vd},password:!0,binary:!0};Mt.fastFormats=ye(L({},Mt.fullFormats),{date:Tt(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,Ts),time:Tt(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,Ms),"date-time":Tt(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,zd),"iso-time":Tt(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,Ld),"iso-date-time":Tt(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,Hd),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i});Mt.formatNames=Object.keys(Mt.fullFormats);function uy(t){return t%4===0&&(t%100!==0||t%400===0)}var dy=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,cy=[0,31,28,31,30,31,30,31,31,30,31,30,31];function qd(t){let n=dy.exec(t);if(!n)return!1;let e=+n[1],i=+n[2],r=+n[3];return i>=1&&i<=12&&r>=1&&r<=(i===2&&uy(e)?29:cy[i])}function Ts(t,n){if(t&&n)return t>n?1:t<n?-1:0}var Os=/^(\d\d):(\d\d):(\d\d(?:\.\d+)?)(z|([+-])(\d\d)(?::?(\d\d))?)?$/i;function ks(t){return function(e){let i=Os.exec(e);if(!i)return!1;let r=+i[1],o=+i[2],s=+i[3],a=i[4],l=i[5]==="-"?-1:1,u=+(i[6]||0),d=+(i[7]||0);if(u>23||d>59||t&&!a)return!1;if(r<=23&&o<=59&&s<60)return!0;let c=o-d*l,h=r-u*l-(c<0?1:0);return(h===23||h===-1)&&(c===59||c===-1)&&s<61}}function Ms(t,n){if(!(t&&n))return;let e=new Date("2020-01-01T"+t).valueOf(),i=new Date("2020-01-01T"+n).valueOf();if(e&&i)return e-i}function Ld(t,n){if(!(t&&n))return;let e=Os.exec(t),i=Os.exec(n);if(e&&i)return t=e[1]+e[2]+e[3],n=i[1]+i[2]+i[3],t>n?1:t<n?-1:0}var Ns=/t|\s/i;function jd(t){let n=ks(t);return function(i){let r=i.split(Ns);return r.length===2&&qd(r[0])&&n(r[1])}}function zd(t,n){if(!(t&&n))return;let e=new Date(t).valueOf(),i=new Date(n).valueOf();if(e&&i)return e-i}function Hd(t,n){if(!(t&&n))return;let[e,i]=t.split(Ns),[r,o]=n.split(Ns),s=Ts(e,r);if(s!==void 0)return s||Ms(i,o)}var fy=/\/|:/,py=/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i;function hy(t){return fy.test(t)&&py.test(t)}var Ad=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/gm;function my(t){return Ad.lastIndex=0,Ad.test(t)}var gy=-(2**31),yy=2**31-1;function _y(t){return Number.isInteger(t)&&t<=yy&&t>=gy}function vy(t){return Number.isInteger(t)}function Vd(){return!0}var by=/[^\\]\\Z/;function wy(t){if(by.test(t))return!1;try{return new RegExp(t),!0}catch(n){return!1}}});var $i=_(ae=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0});ae.regexpCode=ae.getEsmExportName=ae.getProperty=ae.safeStringify=ae.stringify=ae.strConcat=ae.addCodeArg=ae.str=ae._=ae.nil=ae._Code=ae.Name=ae.IDENTIFIER=ae._CodeOrName=void 0;var Si=class{};ae._CodeOrName=Si;ae.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var gn=class extends Si{constructor(n){if(super(),!ae.IDENTIFIER.test(n))throw new Error("CodeGen: name must be a valid identifier");this.str=n}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};ae.Name=gn;var ft=class extends Si{constructor(n){super(),this._items=typeof n=="string"?[n]:n}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let n=this._items[0];return n===""||n==='""'}get str(){var n;return(n=this._str)!==null&&n!==void 0?n:this._str=this._items.reduce((e,i)=>`${e}${i}`,"")}get names(){var n;return(n=this._names)!==null&&n!==void 0?n:this._names=this._items.reduce((e,i)=>(i instanceof gn&&(e[i.str]=(e[i.str]||0)+1),e),{})}};ae._Code=ft;ae.nil=new ft("");function Wd(t,...n){let e=[t[0]],i=0;for(;i<n.length;)Fs(e,n[i]),e.push(t[++i]);return new ft(e)}ae._=Wd;var Rs=new ft("+");function Ud(t,...n){let e=[Di(t[0])],i=0;for(;i<n.length;)e.push(Rs),Fs(e,n[i]),e.push(Rs,Di(t[++i]));return Cy(e),new ft(e)}ae.str=Ud;function Fs(t,n){n instanceof ft?t.push(...n._items):n instanceof gn?t.push(n):t.push(Sy(n))}ae.addCodeArg=Fs;function Cy(t){let n=1;for(;n<t.length-1;){if(t[n]===Rs){let e=xy(t[n-1],t[n+1]);if(e!==void 0){t.splice(n-1,3,e);continue}t[n++]="+"}n++}}function xy(t,n){if(n==='""')return t;if(t==='""')return n;if(typeof t=="string")return n instanceof gn||t[t.length-1]!=='"'?void 0:typeof n!="string"?`${t.slice(0,-1)}${n}"`:n[0]==='"'?t.slice(0,-1)+n.slice(1):void 0;if(typeof n=="string"&&n[0]==='"'&&!(t instanceof gn))return`"${t}${n.slice(1)}`}function Iy(t,n){return n.emptyStr()?t:t.emptyStr()?n:Ud`${t}${n}`}ae.strConcat=Iy;function Sy(t){return typeof t=="number"||typeof t=="boolean"||t===null?t:Di(Array.isArray(t)?t.join(","):t)}function Dy(t){return new ft(Di(t))}ae.stringify=Dy;function Di(t){return JSON.stringify(t).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}ae.safeStringify=Di;function $y(t){return typeof t=="string"&&ae.IDENTIFIER.test(t)?new ft(`.${t}`):Wd`[${t}]`}ae.getProperty=$y;function Py(t){if(typeof t=="string"&&ae.IDENTIFIER.test(t))return new ft(`${t}`);throw new Error(`CodeGen: invalid export name: ${t}, use explicit $id name mapping`)}ae.getEsmExportName=Py;function Ey(t){return new ft(t.toString())}ae.regexpCode=Ey});var Vs=_(nt=>{"use strict";Object.defineProperty(nt,"__esModule",{value:!0});nt.ValueScope=nt.ValueScopeName=nt.Scope=nt.varKinds=nt.UsedValueState=void 0;var tt=$i(),js=class extends Error{constructor(n){super(`CodeGen: "code" for ${n} not defined`),this.value=n.value}},Yr=(function(t){return t[t.Started=0]="Started",t[t.Completed=1]="Completed",t})(Yr||(nt.UsedValueState=Yr={}));nt.varKinds={const:new tt.Name("const"),let:new tt.Name("let"),var:new tt.Name("var")};var Xr=class{constructor({prefixes:n,parent:e}={}){this._names={},this._prefixes=n,this._parent=e}toName(n){return n instanceof tt.Name?n:this.name(n)}name(n){return new tt.Name(this._newName(n))}_newName(n){let e=this._names[n]||this._nameGroup(n);return`${n}${e.index++}`}_nameGroup(n){var e,i;if(!((i=(e=this._parent)===null||e===void 0?void 0:e._prefixes)===null||i===void 0)&&i.has(n)||this._prefixes&&!this._prefixes.has(n))throw new Error(`CodeGen: prefix "${n}" is not allowed in this scope`);return this._names[n]={prefix:n,index:0}}};nt.Scope=Xr;var eo=class extends tt.Name{constructor(n,e){super(e),this.prefix=n}setValue(n,{property:e,itemIndex:i}){this.value=n,this.scopePath=(0,tt._)`.${new tt.Name(e)}[${i}]`}};nt.ValueScopeName=eo;var Oy=(0,tt._)`\n`,As=class extends Xr{constructor(n){super(n),this._values={},this._scope=n.scope,this.opts=ye(L({},n),{_n:n.lines?Oy:tt.nil})}get(){return this._scope}name(n){return new eo(n,this._newName(n))}value(n,e){var i;if(e.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let r=this.toName(n),{prefix:o}=r,s=(i=e.key)!==null&&i!==void 0?i:e.ref,a=this._values[o];if(a){let d=a.get(s);if(d)return d}else a=this._values[o]=new Map;a.set(s,r);let l=this._scope[o]||(this._scope[o]=[]),u=l.length;return l[u]=e.ref,r.setValue(e,{property:o,itemIndex:u}),r}getValue(n,e){let i=this._values[n];if(i)return i.get(e)}scopeRefs(n,e=this._values){return this._reduceValues(e,i=>{if(i.scopePath===void 0)throw new Error(`CodeGen: name "${i}" has no value`);return(0,tt._)`${n}${i.scopePath}`})}scopeCode(n=this._values,e,i){return this._reduceValues(n,r=>{if(r.value===void 0)throw new Error(`CodeGen: name "${r}" has no value`);return r.value.code},e,i)}_reduceValues(n,e,i={},r){let o=tt.nil;for(let s in n){let a=n[s];if(!a)continue;let l=i[s]=i[s]||new Map;a.forEach(u=>{if(l.has(u))return;l.set(u,Yr.Started);let d=e(u);if(d){let c=this.opts.es5?nt.varKinds.var:nt.varKinds.const;o=(0,tt._)`${o}${c} ${u} = ${d};${this.opts._n}`}else if(d=r?.(u))o=(0,tt._)`${o}${d}${this.opts._n}`;else throw new js(u);l.set(u,Yr.Completed)})}return o}};nt.ValueScope=As});var B=_(Y=>{"use strict";Object.defineProperty(Y,"__esModule",{value:!0});Y.or=Y.and=Y.not=Y.CodeGen=Y.operators=Y.varKinds=Y.ValueScopeName=Y.ValueScope=Y.Scope=Y.Name=Y.regexpCode=Y.stringify=Y.getProperty=Y.nil=Y.strConcat=Y.str=Y._=void 0;var ne=$i(),xt=Vs(),Qt=$i();Object.defineProperty(Y,"_",{enumerable:!0,get:function(){return Qt._}});Object.defineProperty(Y,"str",{enumerable:!0,get:function(){return Qt.str}});Object.defineProperty(Y,"strConcat",{enumerable:!0,get:function(){return Qt.strConcat}});Object.defineProperty(Y,"nil",{enumerable:!0,get:function(){return Qt.nil}});Object.defineProperty(Y,"getProperty",{enumerable:!0,get:function(){return Qt.getProperty}});Object.defineProperty(Y,"stringify",{enumerable:!0,get:function(){return Qt.stringify}});Object.defineProperty(Y,"regexpCode",{enumerable:!0,get:function(){return Qt.regexpCode}});Object.defineProperty(Y,"Name",{enumerable:!0,get:function(){return Qt.Name}});var oo=Vs();Object.defineProperty(Y,"Scope",{enumerable:!0,get:function(){return oo.Scope}});Object.defineProperty(Y,"ValueScope",{enumerable:!0,get:function(){return oo.ValueScope}});Object.defineProperty(Y,"ValueScopeName",{enumerable:!0,get:function(){return oo.ValueScopeName}});Object.defineProperty(Y,"varKinds",{enumerable:!0,get:function(){return oo.varKinds}});Y.operators={GT:new ne._Code(">"),GTE:new ne._Code(">="),LT:new ne._Code("<"),LTE:new ne._Code("<="),EQ:new ne._Code("==="),NEQ:new ne._Code("!=="),NOT:new ne._Code("!"),OR:new ne._Code("||"),AND:new ne._Code("&&"),ADD:new ne._Code("+")};var Vt=class{optimizeNodes(){return this}optimizeNames(n,e){return this}},qs=class extends Vt{constructor(n,e,i){super(),this.varKind=n,this.name=e,this.rhs=i}render({es5:n,_n:e}){let i=n?xt.varKinds.var:this.varKind,r=this.rhs===void 0?"":` = ${this.rhs}`;return`${i} ${this.name}${r};`+e}optimizeNames(n,e){if(n[this.name.str])return this.rhs&&(this.rhs=Bn(this.rhs,n,e)),this}get names(){return this.rhs instanceof ne._CodeOrName?this.rhs.names:{}}},no=class extends Vt{constructor(n,e,i){super(),this.lhs=n,this.rhs=e,this.sideEffects=i}render({_n:n}){return`${this.lhs} = ${this.rhs};`+n}optimizeNames(n,e){if(!(this.lhs instanceof ne.Name&&!n[this.lhs.str]&&!this.sideEffects))return this.rhs=Bn(this.rhs,n,e),this}get names(){let n=this.lhs instanceof ne.Name?{}:L({},this.lhs.names);return ro(n,this.rhs)}},Ls=class extends no{constructor(n,e,i,r){super(n,i,r),this.op=e}render({_n:n}){return`${this.lhs} ${this.op}= ${this.rhs};`+n}},zs=class extends Vt{constructor(n){super(),this.label=n,this.names={}}render({_n:n}){return`${this.label}:`+n}},Hs=class extends Vt{constructor(n){super(),this.label=n,this.names={}}render({_n:n}){return`break${this.label?` ${this.label}`:""};`+n}},Bs=class extends Vt{constructor(n){super(),this.error=n}render({_n:n}){return`throw ${this.error};`+n}get names(){return this.error.names}},Ws=class extends Vt{constructor(n){super(),this.code=n}render({_n:n}){return`${this.code};`+n}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(n,e){return this.code=Bn(this.code,n,e),this}get names(){return this.code instanceof ne._CodeOrName?this.code.names:{}}},Pi=class extends Vt{constructor(n=[]){super(),this.nodes=n}render(n){return this.nodes.reduce((e,i)=>e+i.render(n),"")}optimizeNodes(){let{nodes:n}=this,e=n.length;for(;e--;){let i=n[e].optimizeNodes();Array.isArray(i)?n.splice(e,1,...i):i?n[e]=i:n.splice(e,1)}return n.length>0?this:void 0}optimizeNames(n,e){let{nodes:i}=this,r=i.length;for(;r--;){let o=i[r];o.optimizeNames(n,e)||(ky(n,o.names),i.splice(r,1))}return i.length>0?this:void 0}get names(){return this.nodes.reduce((n,e)=>yn(n,e.names),{})}},qt=class extends Pi{render(n){return"{"+n._n+super.render(n)+"}"+n._n}},Us=class extends Pi{},Ks=(()=>{class t extends qt{}return t.kind="else",t})(),to=(()=>{class t extends qt{constructor(e,i){super(i),this.condition=e}render(e){let i=`if(${this.condition})`+super.render(e);return this.else&&(i+="else "+this.else.render(e)),i}optimizeNodes(){super.optimizeNodes();let e=this.condition;if(e===!0)return this.nodes;let i=this.else;if(i){let r=i.optimizeNodes();i=this.else=Array.isArray(r)?new Ks(r):r}if(i)return e===!1?i instanceof t?i:i.nodes:this.nodes.length?this:new t(Qd(e),i instanceof t?[i]:i.nodes);if(!(e===!1||!this.nodes.length))return this}optimizeNames(e,i){var r;if(this.else=(r=this.else)===null||r===void 0?void 0:r.optimizeNames(e,i),!!(super.optimizeNames(e,i)||this.else))return this.condition=Bn(this.condition,e,i),this}get names(){let e=super.names;return ro(e,this.condition),this.else&&yn(e,this.else.names),e}}return t.kind="if",t})(),so=(()=>{class t extends qt{}return t.kind="for",t})(),Gs=class extends so{constructor(n){super(),this.iteration=n}render(n){return`for(${this.iteration})`+super.render(n)}optimizeNames(n,e){if(super.optimizeNames(n,e))return this.iteration=Bn(this.iteration,n,e),this}get names(){return yn(super.names,this.iteration.names)}},Js=class extends so{constructor(n,e,i,r){super(),this.varKind=n,this.name=e,this.from=i,this.to=r}render(n){let e=n.es5?xt.varKinds.var:this.varKind,{name:i,from:r,to:o}=this;return`for(${e} ${i}=${r}; ${i}<${o}; ${i}++)`+super.render(n)}get names(){let n=ro(super.names,this.from);return ro(n,this.to)}},io=class extends so{constructor(n,e,i,r){super(),this.loop=n,this.varKind=e,this.name=i,this.iterable=r}render(n){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(n)}optimizeNames(n,e){if(super.optimizeNames(n,e))return this.iterable=Bn(this.iterable,n,e),this}get names(){return yn(super.names,this.iterable.names)}},Kd=(()=>{class t extends qt{constructor(e,i,r){super(),this.name=e,this.args=i,this.async=r}render(e){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(e)}}return t.kind="func",t})(),Gd=(()=>{class t extends Pi{render(e){return"return "+super.render(e)}}return t.kind="return",t})(),Zs=class extends qt{render(n){let e="try"+super.render(n);return this.catch&&(e+=this.catch.render(n)),this.finally&&(e+=this.finally.render(n)),e}optimizeNodes(){var n,e;return super.optimizeNodes(),(n=this.catch)===null||n===void 0||n.optimizeNodes(),(e=this.finally)===null||e===void 0||e.optimizeNodes(),this}optimizeNames(n,e){var i,r;return super.optimizeNames(n,e),(i=this.catch)===null||i===void 0||i.optimizeNames(n,e),(r=this.finally)===null||r===void 0||r.optimizeNames(n,e),this}get names(){let n=super.names;return this.catch&&yn(n,this.catch.names),this.finally&&yn(n,this.finally.names),n}},Jd=(()=>{class t extends qt{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}}return t.kind="catch",t})(),Zd=(()=>{class t extends qt{render(e){return"finally"+super.render(e)}}return t.kind="finally",t})(),Qs=class{constructor(n,e={}){this._values={},this._blockStarts=[],this._constants={},this.opts=ye(L({},e),{_n:e.lines?`
`:""}),this._extScope=n,this._scope=new xt.Scope({parent:n}),this._nodes=[new Us]}toString(){return this._root.render(this.opts)}name(n){return this._scope.name(n)}scopeName(n){return this._extScope.name(n)}scopeValue(n,e){let i=this._extScope.value(n,e);return(this._values[i.prefix]||(this._values[i.prefix]=new Set)).add(i),i}getScopeValue(n,e){return this._extScope.getValue(n,e)}scopeRefs(n){return this._extScope.scopeRefs(n,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(n,e,i,r){let o=this._scope.toName(e);return i!==void 0&&r&&(this._constants[o.str]=i),this._leafNode(new qs(n,o,i)),o}const(n,e,i){return this._def(xt.varKinds.const,n,e,i)}let(n,e,i){return this._def(xt.varKinds.let,n,e,i)}var(n,e,i){return this._def(xt.varKinds.var,n,e,i)}assign(n,e,i){return this._leafNode(new no(n,e,i))}add(n,e){return this._leafNode(new Ls(n,Y.operators.ADD,e))}code(n){return typeof n=="function"?n():n!==ne.nil&&this._leafNode(new Ws(n)),this}object(...n){let e=["{"];for(let[i,r]of n)e.length>1&&e.push(","),e.push(i),(i!==r||this.opts.es5)&&(e.push(":"),(0,ne.addCodeArg)(e,r));return e.push("}"),new ne._Code(e)}if(n,e,i){if(this._blockNode(new to(n)),e&&i)this.code(e).else().code(i).endIf();else if(e)this.code(e).endIf();else if(i)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(n){return this._elseNode(new to(n))}else(){return this._elseNode(new Ks)}endIf(){return this._endBlockNode(to,Ks)}_for(n,e){return this._blockNode(n),e&&this.code(e).endFor(),this}for(n,e){return this._for(new Gs(n),e)}forRange(n,e,i,r,o=this.opts.es5?xt.varKinds.var:xt.varKinds.let){let s=this._scope.toName(n);return this._for(new Js(o,s,e,i),()=>r(s))}forOf(n,e,i,r=xt.varKinds.const){let o=this._scope.toName(n);if(this.opts.es5){let s=e instanceof ne.Name?e:this.var("_arr",e);return this.forRange("_i",0,(0,ne._)`${s}.length`,a=>{this.var(o,(0,ne._)`${s}[${a}]`),i(o)})}return this._for(new io("of",r,o,e),()=>i(o))}forIn(n,e,i,r=this.opts.es5?xt.varKinds.var:xt.varKinds.const){if(this.opts.ownProperties)return this.forOf(n,(0,ne._)`Object.keys(${e})`,i);let o=this._scope.toName(n);return this._for(new io("in",r,o,e),()=>i(o))}endFor(){return this._endBlockNode(so)}label(n){return this._leafNode(new zs(n))}break(n){return this._leafNode(new Hs(n))}return(n){let e=new Gd;if(this._blockNode(e),this.code(n),e.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(Gd)}try(n,e,i){if(!e&&!i)throw new Error('CodeGen: "try" without "catch" and "finally"');let r=new Zs;if(this._blockNode(r),this.code(n),e){let o=this.name("e");this._currNode=r.catch=new Jd(o),e(o)}return i&&(this._currNode=r.finally=new Zd,this.code(i)),this._endBlockNode(Jd,Zd)}throw(n){return this._leafNode(new Bs(n))}block(n,e){return this._blockStarts.push(this._nodes.length),n&&this.code(n).endBlock(e),this}endBlock(n){let e=this._blockStarts.pop();if(e===void 0)throw new Error("CodeGen: not in self-balancing block");let i=this._nodes.length-e;if(i<0||n!==void 0&&i!==n)throw new Error(`CodeGen: wrong number of nodes: ${i} vs ${n} expected`);return this._nodes.length=e,this}func(n,e=ne.nil,i,r){return this._blockNode(new Kd(n,e,i)),r&&this.code(r).endFunc(),this}endFunc(){return this._endBlockNode(Kd)}optimize(n=1){for(;n-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(n){return this._currNode.nodes.push(n),this}_blockNode(n){this._currNode.nodes.push(n),this._nodes.push(n)}_endBlockNode(n,e){let i=this._currNode;if(i instanceof n||e&&i instanceof e)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${e?`${n.kind}/${e.kind}`:n.kind}"`)}_elseNode(n){let e=this._currNode;if(!(e instanceof to))throw new Error('CodeGen: "else" without "if"');return this._currNode=e.else=n,this}get _root(){return this._nodes[0]}get _currNode(){let n=this._nodes;return n[n.length-1]}set _currNode(n){let e=this._nodes;e[e.length-1]=n}};Y.CodeGen=Qs;function yn(t,n){for(let e in n)t[e]=(t[e]||0)+(n[e]||0);return t}function ro(t,n){return n instanceof ne._CodeOrName?yn(t,n.names):t}function Bn(t,n,e){if(t instanceof ne.Name)return i(t);if(!r(t))return t;return new ne._Code(t._items.reduce((o,s)=>(s instanceof ne.Name&&(s=i(s)),s instanceof ne._Code?o.push(...s._items):o.push(s),o),[]));function i(o){let s=e[o.str];return s===void 0||n[o.str]!==1?o:(delete n[o.str],s)}function r(o){return o instanceof ne._Code&&o._items.some(s=>s instanceof ne.Name&&n[s.str]===1&&e[s.str]!==void 0)}}function ky(t,n){for(let e in n)t[e]=(t[e]||0)-(n[e]||0)}function Qd(t){return typeof t=="boolean"||typeof t=="number"||t===null?!t:(0,ne._)`!${Ys(t)}`}Y.not=Qd;var Ny=Yd(Y.operators.AND);function Ty(...t){return t.reduce(Ny)}Y.and=Ty;var My=Yd(Y.operators.OR);function Ry(...t){return t.reduce(My)}Y.or=Ry;function Yd(t){return(n,e)=>n===ne.nil?e:e===ne.nil?n:(0,ne._)`${Ys(n)} ${t} ${Ys(e)}`}function Ys(t){return t instanceof ne.Name?t:(0,ne._)`(${t})`}});var ee=_(X=>{"use strict";Object.defineProperty(X,"__esModule",{value:!0});X.checkStrictMode=X.getErrorPath=X.Type=X.useFunc=X.setEvaluated=X.evaluatedPropsToName=X.mergeEvaluated=X.eachItem=X.unescapeJsonPointer=X.escapeJsonPointer=X.escapeFragment=X.unescapeFragment=X.schemaRefOrVal=X.schemaHasRulesButRef=X.schemaHasRules=X.checkUnknownRules=X.alwaysValidSchema=X.toHash=void 0;var me=B(),Fy=$i();function jy(t){let n={};for(let e of t)n[e]=!0;return n}X.toHash=jy;function Ay(t,n){return typeof n=="boolean"?n:Object.keys(n).length===0?!0:(tc(t,n),!nc(n,t.self.RULES.all))}X.alwaysValidSchema=Ay;function tc(t,n=t.schema){let{opts:e,self:i}=t;if(!e.strictSchema||typeof n=="boolean")return;let r=i.RULES.keywords;for(let o in n)r[o]||oc(t,`unknown keyword: "${o}"`)}X.checkUnknownRules=tc;function nc(t,n){if(typeof t=="boolean")return!t;for(let e in t)if(n[e])return!0;return!1}X.schemaHasRules=nc;function Vy(t,n){if(typeof t=="boolean")return!t;for(let e in t)if(e!=="$ref"&&n.all[e])return!0;return!1}X.schemaHasRulesButRef=Vy;function qy({topSchemaRef:t,schemaPath:n},e,i,r){if(!r){if(typeof e=="number"||typeof e=="boolean")return e;if(typeof e=="string")return(0,me._)`${e}`}return(0,me._)`${t}${n}${(0,me.getProperty)(i)}`}X.schemaRefOrVal=qy;function Ly(t){return ic(decodeURIComponent(t))}X.unescapeFragment=Ly;function zy(t){return encodeURIComponent(ea(t))}X.escapeFragment=zy;function ea(t){return typeof t=="number"?`${t}`:t.replace(/~/g,"~0").replace(/\//g,"~1")}X.escapeJsonPointer=ea;function ic(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}X.unescapeJsonPointer=ic;function Hy(t,n){if(Array.isArray(t))for(let e of t)n(e);else n(t)}X.eachItem=Hy;function Xd({mergeNames:t,mergeToName:n,mergeValues:e,resultToName:i}){return(r,o,s,a)=>{let l=s===void 0?o:s instanceof me.Name?(o instanceof me.Name?t(r,o,s):n(r,o,s),s):o instanceof me.Name?(n(r,s,o),o):e(o,s);return a===me.Name&&!(l instanceof me.Name)?i(r,l):l}}X.mergeEvaluated={props:Xd({mergeNames:(t,n,e)=>t.if((0,me._)`${e} !== true && ${n} !== undefined`,()=>{t.if((0,me._)`${n} === true`,()=>t.assign(e,!0),()=>t.assign(e,(0,me._)`${e} || {}`).code((0,me._)`Object.assign(${e}, ${n})`))}),mergeToName:(t,n,e)=>t.if((0,me._)`${e} !== true`,()=>{n===!0?t.assign(e,!0):(t.assign(e,(0,me._)`${e} || {}`),ta(t,e,n))}),mergeValues:(t,n)=>t===!0?!0:L(L({},t),n),resultToName:rc}),items:Xd({mergeNames:(t,n,e)=>t.if((0,me._)`${e} !== true && ${n} !== undefined`,()=>t.assign(e,(0,me._)`${n} === true ? true : ${e} > ${n} ? ${e} : ${n}`)),mergeToName:(t,n,e)=>t.if((0,me._)`${e} !== true`,()=>t.assign(e,n===!0?!0:(0,me._)`${e} > ${n} ? ${e} : ${n}`)),mergeValues:(t,n)=>t===!0?!0:Math.max(t,n),resultToName:(t,n)=>t.var("items",n)})};function rc(t,n){if(n===!0)return t.var("props",!0);let e=t.var("props",(0,me._)`{}`);return n!==void 0&&ta(t,e,n),e}X.evaluatedPropsToName=rc;function ta(t,n,e){Object.keys(e).forEach(i=>t.assign((0,me._)`${n}${(0,me.getProperty)(i)}`,!0))}X.setEvaluated=ta;var ec={};function By(t,n){return t.scopeValue("func",{ref:n,code:ec[n.code]||(ec[n.code]=new Fy._Code(n.code))})}X.useFunc=By;var Xs=(function(t){return t[t.Num=0]="Num",t[t.Str=1]="Str",t})(Xs||(X.Type=Xs={}));function Wy(t,n,e){if(t instanceof me.Name){let i=n===Xs.Num;return e?i?(0,me._)`"[" + ${t} + "]"`:(0,me._)`"['" + ${t} + "']"`:i?(0,me._)`"/" + ${t}`:(0,me._)`"/" + ${t}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return e?(0,me.getProperty)(t).toString():"/"+ea(t)}X.getErrorPath=Wy;function oc(t,n,e=t.opts.strictSchema){if(e){if(n=`strict mode: ${n}`,e===!0)throw new Error(n);t.self.logger.warn(n)}}X.checkStrictMode=oc});var pt=_(na=>{"use strict";Object.defineProperty(na,"__esModule",{value:!0});var He=B(),Uy={data:new He.Name("data"),valCxt:new He.Name("valCxt"),instancePath:new He.Name("instancePath"),parentData:new He.Name("parentData"),parentDataProperty:new He.Name("parentDataProperty"),rootData:new He.Name("rootData"),dynamicAnchors:new He.Name("dynamicAnchors"),vErrors:new He.Name("vErrors"),errors:new He.Name("errors"),this:new He.Name("this"),self:new He.Name("self"),scope:new He.Name("scope"),json:new He.Name("json"),jsonPos:new He.Name("jsonPos"),jsonLen:new He.Name("jsonLen"),jsonPart:new He.Name("jsonPart")};na.default=Uy});var Ei=_(Be=>{"use strict";Object.defineProperty(Be,"__esModule",{value:!0});Be.extendErrors=Be.resetErrorsCount=Be.reportExtraError=Be.reportError=Be.keyword$DataError=Be.keywordError=void 0;var re=B(),ao=ee(),Je=pt();Be.keywordError={message:({keyword:t})=>(0,re.str)`must pass "${t}" keyword validation`};Be.keyword$DataError={message:({keyword:t,schemaType:n})=>n?(0,re.str)`"${t}" keyword must be ${n} ($data)`:(0,re.str)`"${t}" keyword is invalid ($data)`};function Ky(t,n=Be.keywordError,e,i){let{it:r}=t,{gen:o,compositeRule:s,allErrors:a}=r,l=lc(t,n,e);i??(s||a)?sc(o,l):ac(r,(0,re._)`[${l}]`)}Be.reportError=Ky;function Gy(t,n=Be.keywordError,e){let{it:i}=t,{gen:r,compositeRule:o,allErrors:s}=i,a=lc(t,n,e);sc(r,a),o||s||ac(i,Je.default.vErrors)}Be.reportExtraError=Gy;function Jy(t,n){t.assign(Je.default.errors,n),t.if((0,re._)`${Je.default.vErrors} !== null`,()=>t.if(n,()=>t.assign((0,re._)`${Je.default.vErrors}.length`,n),()=>t.assign(Je.default.vErrors,null)))}Be.resetErrorsCount=Jy;function Zy({gen:t,keyword:n,schemaValue:e,data:i,errsCount:r,it:o}){if(r===void 0)throw new Error("ajv implementation error");let s=t.name("err");t.forRange("i",r,Je.default.errors,a=>{t.const(s,(0,re._)`${Je.default.vErrors}[${a}]`),t.if((0,re._)`${s}.instancePath === undefined`,()=>t.assign((0,re._)`${s}.instancePath`,(0,re.strConcat)(Je.default.instancePath,o.errorPath))),t.assign((0,re._)`${s}.schemaPath`,(0,re.str)`${o.errSchemaPath}/${n}`),o.opts.verbose&&(t.assign((0,re._)`${s}.schema`,e),t.assign((0,re._)`${s}.data`,i))})}Be.extendErrors=Zy;function sc(t,n){let e=t.const("err",n);t.if((0,re._)`${Je.default.vErrors} === null`,()=>t.assign(Je.default.vErrors,(0,re._)`[${e}]`),(0,re._)`${Je.default.vErrors}.push(${e})`),t.code((0,re._)`${Je.default.errors}++`)}function ac(t,n){let{gen:e,validateName:i,schemaEnv:r}=t;r.$async?e.throw((0,re._)`new ${t.ValidationError}(${n})`):(e.assign((0,re._)`${i}.errors`,n),e.return(!1))}var _n={keyword:new re.Name("keyword"),schemaPath:new re.Name("schemaPath"),params:new re.Name("params"),propertyName:new re.Name("propertyName"),message:new re.Name("message"),schema:new re.Name("schema"),parentSchema:new re.Name("parentSchema")};function lc(t,n,e){let{createErrors:i}=t.it;return i===!1?(0,re._)`{}`:Qy(t,n,e)}function Qy(t,n,e={}){let{gen:i,it:r}=t,o=[Yy(r,e),Xy(t,e)];return e_(t,n,o),i.object(...o)}function Yy({errorPath:t},{instancePath:n}){let e=n?(0,re.str)`${t}${(0,ao.getErrorPath)(n,ao.Type.Str)}`:t;return[Je.default.instancePath,(0,re.strConcat)(Je.default.instancePath,e)]}function Xy({keyword:t,it:{errSchemaPath:n}},{schemaPath:e,parentSchema:i}){let r=i?n:(0,re.str)`${n}/${t}`;return e&&(r=(0,re.str)`${r}${(0,ao.getErrorPath)(e,ao.Type.Str)}`),[_n.schemaPath,r]}function e_(t,{params:n,message:e},i){let{keyword:r,data:o,schemaValue:s,it:a}=t,{opts:l,propertyName:u,topSchemaRef:d,schemaPath:c}=a;i.push([_n.keyword,r],[_n.params,typeof n=="function"?n(t):n||(0,re._)`{}`]),l.messages&&i.push([_n.message,typeof e=="function"?e(t):e]),l.verbose&&i.push([_n.schema,s],[_n.parentSchema,(0,re._)`${d}${c}`],[Je.default.data,o]),u&&i.push([_n.propertyName,u])}});var dc=_(Wn=>{"use strict";Object.defineProperty(Wn,"__esModule",{value:!0});Wn.boolOrEmptySchema=Wn.topBoolOrEmptySchema=void 0;var t_=Ei(),n_=B(),i_=pt(),r_={message:"boolean schema is false"};function o_(t){let{gen:n,schema:e,validateName:i}=t;e===!1?uc(t,!1):typeof e=="object"&&e.$async===!0?n.return(i_.default.data):(n.assign((0,n_._)`${i}.errors`,null),n.return(!0))}Wn.topBoolOrEmptySchema=o_;function s_(t,n){let{gen:e,schema:i}=t;i===!1?(e.var(n,!1),uc(t)):e.var(n,!0)}Wn.boolOrEmptySchema=s_;function uc(t,n){let{gen:e,data:i}=t,r={gen:e,keyword:"false schema",data:i,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:t};(0,t_.reportError)(r,r_,void 0,n)}});var ia=_(Un=>{"use strict";Object.defineProperty(Un,"__esModule",{value:!0});Un.getRules=Un.isJSONType=void 0;var a_=["string","number","integer","boolean","null","object","array"],l_=new Set(a_);function u_(t){return typeof t=="string"&&l_.has(t)}Un.isJSONType=u_;function d_(){let t={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:ye(L({},t),{integer:!0,boolean:!0,null:!0}),rules:[{rules:[]},t.number,t.string,t.array,t.object],post:{rules:[]},all:{},keywords:{}}}Un.getRules=d_});var ra=_(Yt=>{"use strict";Object.defineProperty(Yt,"__esModule",{value:!0});Yt.shouldUseRule=Yt.shouldUseGroup=Yt.schemaHasRulesForType=void 0;function c_({schema:t,self:n},e){let i=n.RULES.types[e];return i&&i!==!0&&cc(t,i)}Yt.schemaHasRulesForType=c_;function cc(t,n){return n.rules.some(e=>fc(t,e))}Yt.shouldUseGroup=cc;function fc(t,n){var e;return t[n.keyword]!==void 0||((e=n.definition.implements)===null||e===void 0?void 0:e.some(i=>t[i]!==void 0))}Yt.shouldUseRule=fc});var Oi=_(We=>{"use strict";Object.defineProperty(We,"__esModule",{value:!0});We.reportTypeError=We.checkDataTypes=We.checkDataType=We.coerceAndCheckDataType=We.getJSONTypes=We.getSchemaTypes=We.DataType=void 0;var f_=ia(),p_=ra(),h_=Ei(),Q=B(),pc=ee(),Kn=(function(t){return t[t.Correct=0]="Correct",t[t.Wrong=1]="Wrong",t})(Kn||(We.DataType=Kn={}));function m_(t){let n=hc(t.type);if(n.includes("null")){if(t.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!n.length&&t.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');t.nullable===!0&&n.push("null")}return n}We.getSchemaTypes=m_;function hc(t){let n=Array.isArray(t)?t:t?[t]:[];if(n.every(f_.isJSONType))return n;throw new Error("type must be JSONType or JSONType[]: "+n.join(","))}We.getJSONTypes=hc;function g_(t,n){let{gen:e,data:i,opts:r}=t,o=y_(n,r.coerceTypes),s=n.length>0&&!(o.length===0&&n.length===1&&(0,p_.schemaHasRulesForType)(t,n[0]));if(s){let a=sa(n,i,r.strictNumbers,Kn.Wrong);e.if(a,()=>{o.length?__(t,n,o):aa(t)})}return s}We.coerceAndCheckDataType=g_;var mc=new Set(["string","number","integer","boolean","null"]);function y_(t,n){return n?t.filter(e=>mc.has(e)||n==="array"&&e==="array"):[]}function __(t,n,e){let{gen:i,data:r,opts:o}=t,s=i.let("dataType",(0,Q._)`typeof ${r}`),a=i.let("coerced",(0,Q._)`undefined`);o.coerceTypes==="array"&&i.if((0,Q._)`${s} == 'object' && Array.isArray(${r}) && ${r}.length == 1`,()=>i.assign(r,(0,Q._)`${r}[0]`).assign(s,(0,Q._)`typeof ${r}`).if(sa(n,r,o.strictNumbers),()=>i.assign(a,r))),i.if((0,Q._)`${a} !== undefined`);for(let u of e)(mc.has(u)||u==="array"&&o.coerceTypes==="array")&&l(u);i.else(),aa(t),i.endIf(),i.if((0,Q._)`${a} !== undefined`,()=>{i.assign(r,a),v_(t,a)});function l(u){switch(u){case"string":i.elseIf((0,Q._)`${s} == "number" || ${s} == "boolean"`).assign(a,(0,Q._)`"" + ${r}`).elseIf((0,Q._)`${r} === null`).assign(a,(0,Q._)`""`);return;case"number":i.elseIf((0,Q._)`${s} == "boolean" || ${r} === null
|| (${s} == "string" && ${r} && ${r} == +${r})`).assign(a,(0,Q._)`+${r}`);return;case"integer":i.elseIf((0,Q._)`${s} === "boolean" || ${r} === null
|| (${s} === "string" && ${r} && ${r} == +${r} && !(${r} % 1))`).assign(a,(0,Q._)`+${r}`);return;case"boolean":i.elseIf((0,Q._)`${r} === "false" || ${r} === 0 || ${r} === null`).assign(a,!1).elseIf((0,Q._)`${r} === "true" || ${r} === 1`).assign(a,!0);return;case"null":i.elseIf((0,Q._)`${r} === "" || ${r} === 0 || ${r} === false`),i.assign(a,null);return;case"array":i.elseIf((0,Q._)`${s} === "string" || ${s} === "number"
|| ${s} === "boolean" || ${r} === null`).assign(a,(0,Q._)`[${r}]`)}}}function v_({gen:t,parentData:n,parentDataProperty:e},i){t.if((0,Q._)`${n} !== undefined`,()=>t.assign((0,Q._)`${n}[${e}]`,i))}function oa(t,n,e,i=Kn.Correct){let r=i===Kn.Correct?Q.operators.EQ:Q.operators.NEQ,o;switch(t){case"null":return(0,Q._)`${n} ${r} null`;case"array":o=(0,Q._)`Array.isArray(${n})`;break;case"object":o=(0,Q._)`${n} && typeof ${n} == "object" && !Array.isArray(${n})`;break;case"integer":o=s((0,Q._)`!(${n} % 1) && !isNaN(${n})`);break;case"number":o=s();break;default:return(0,Q._)`typeof ${n} ${r} ${t}`}return i===Kn.Correct?o:(0,Q.not)(o);function s(a=Q.nil){return(0,Q.and)((0,Q._)`typeof ${n} == "number"`,a,e?(0,Q._)`isFinite(${n})`:Q.nil)}}We.checkDataType=oa;function sa(t,n,e,i){if(t.length===1)return oa(t[0],n,e,i);let r,o=(0,pc.toHash)(t);if(o.array&&o.object){let s=(0,Q._)`typeof ${n} != "object"`;r=o.null?s:(0,Q._)`!${n} || ${s}`,delete o.null,delete o.array,delete o.object}else r=Q.nil;o.number&&delete o.integer;for(let s in o)r=(0,Q.and)(r,oa(s,n,e,i));return r}We.checkDataTypes=sa;var b_={message:({schema:t})=>`must be ${t}`,params:({schema:t,schemaValue:n})=>typeof t=="string"?(0,Q._)`{type: ${t}}`:(0,Q._)`{type: ${n}}`};function aa(t){let n=w_(t);(0,h_.reportError)(n,b_)}We.reportTypeError=aa;function w_(t){let{gen:n,data:e,schema:i}=t,r=(0,pc.schemaRefOrVal)(t,i,"type");return{gen:n,keyword:"type",data:e,schema:i.type,schemaCode:r,schemaValue:r,parentSchema:i,params:{},it:t}}});var yc=_(lo=>{"use strict";Object.defineProperty(lo,"__esModule",{value:!0});lo.assignDefaults=void 0;var Gn=B(),C_=ee();function x_(t,n){let{properties:e,items:i}=t.schema;if(n==="object"&&e)for(let r in e)gc(t,r,e[r].default);else n==="array"&&Array.isArray(i)&&i.forEach((r,o)=>gc(t,o,r.default))}lo.assignDefaults=x_;function gc(t,n,e){let{gen:i,compositeRule:r,data:o,opts:s}=t;if(e===void 0)return;let a=(0,Gn._)`${o}${(0,Gn.getProperty)(n)}`;if(r){(0,C_.checkStrictMode)(t,`default is ignored for: ${a}`);return}let l=(0,Gn._)`${a} === undefined`;s.useDefaults==="empty"&&(l=(0,Gn._)`${l} || ${a} === null || ${a} === ""`),i.if(l,(0,Gn._)`${a} = ${(0,Gn.stringify)(e)}`)}});var ht=_(pe=>{"use strict";Object.defineProperty(pe,"__esModule",{value:!0});pe.validateUnion=pe.validateArray=pe.usePattern=pe.callValidateCode=pe.schemaProperties=pe.allSchemaProperties=pe.noPropertyInData=pe.propertyInData=pe.isOwnProperty=pe.hasPropFunc=pe.reportMissingProp=pe.checkMissingProp=pe.checkReportMissingProp=void 0;var _e=B(),la=ee(),Xt=pt(),I_=ee();function S_(t,n){let{gen:e,data:i,it:r}=t;e.if(da(e,i,n,r.opts.ownProperties),()=>{t.setParams({missingProperty:(0,_e._)`${n}`},!0),t.error()})}pe.checkReportMissingProp=S_;function D_({gen:t,data:n,it:{opts:e}},i,r){return(0,_e.or)(...i.map(o=>(0,_e.and)(da(t,n,o,e.ownProperties),(0,_e._)`${r} = ${o}`)))}pe.checkMissingProp=D_;function $_(t,n){t.setParams({missingProperty:n},!0),t.error()}pe.reportMissingProp=$_;function _c(t){return t.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,_e._)`Object.prototype.hasOwnProperty`})}pe.hasPropFunc=_c;function ua(t,n,e){return(0,_e._)`${_c(t)}.call(${n}, ${e})`}pe.isOwnProperty=ua;function P_(t,n,e,i){let r=(0,_e._)`${n}${(0,_e.getProperty)(e)} !== undefined`;return i?(0,_e._)`${r} && ${ua(t,n,e)}`:r}pe.propertyInData=P_;function da(t,n,e,i){let r=(0,_e._)`${n}${(0,_e.getProperty)(e)} === undefined`;return i?(0,_e.or)(r,(0,_e.not)(ua(t,n,e))):r}pe.noPropertyInData=da;function vc(t){return t?Object.keys(t).filter(n=>n!=="__proto__"):[]}pe.allSchemaProperties=vc;function E_(t,n){return vc(n).filter(e=>!(0,la.alwaysValidSchema)(t,n[e]))}pe.schemaProperties=E_;function O_({schemaCode:t,data:n,it:{gen:e,topSchemaRef:i,schemaPath:r,errorPath:o},it:s},a,l,u){let d=u?(0,_e._)`${t}, ${n}, ${i}${r}`:n,c=[[Xt.default.instancePath,(0,_e.strConcat)(Xt.default.instancePath,o)],[Xt.default.parentData,s.parentData],[Xt.default.parentDataProperty,s.parentDataProperty],[Xt.default.rootData,Xt.default.rootData]];s.opts.dynamicRef&&c.push([Xt.default.dynamicAnchors,Xt.default.dynamicAnchors]);let h=(0,_e._)`${d}, ${e.object(...c)}`;return l!==_e.nil?(0,_e._)`${a}.call(${l}, ${h})`:(0,_e._)`${a}(${h})`}pe.callValidateCode=O_;var k_=(0,_e._)`new RegExp`;function N_({gen:t,it:{opts:n}},e){let i=n.unicodeRegExp?"u":"",{regExp:r}=n.code,o=r(e,i);return t.scopeValue("pattern",{key:o.toString(),ref:o,code:(0,_e._)`${r.code==="new RegExp"?k_:(0,I_.useFunc)(t,r)}(${e}, ${i})`})}pe.usePattern=N_;function T_(t){let{gen:n,data:e,keyword:i,it:r}=t,o=n.name("valid");if(r.allErrors){let a=n.let("valid",!0);return s(()=>n.assign(a,!1)),a}return n.var(o,!0),s(()=>n.break()),o;function s(a){let l=n.const("len",(0,_e._)`${e}.length`);n.forRange("i",0,l,u=>{t.subschema({keyword:i,dataProp:u,dataPropType:la.Type.Num},o),n.if((0,_e.not)(o),a)})}}pe.validateArray=T_;function M_(t){let{gen:n,schema:e,keyword:i,it:r}=t;if(!Array.isArray(e))throw new Error("ajv implementation error");if(e.some(l=>(0,la.alwaysValidSchema)(r,l))&&!r.opts.unevaluated)return;let s=n.let("valid",!1),a=n.name("_valid");n.block(()=>e.forEach((l,u)=>{let d=t.subschema({keyword:i,schemaProp:u,compositeRule:!0},a);n.assign(s,(0,_e._)`${s} || ${a}`),t.mergeValidEvaluated(d,a)||n.if((0,_e.not)(s))})),t.result(s,()=>t.reset(),()=>t.error(!0))}pe.validateUnion=M_});var Cc=_(Rt=>{"use strict";Object.defineProperty(Rt,"__esModule",{value:!0});Rt.validateKeywordUsage=Rt.validSchemaType=Rt.funcKeywordCode=Rt.macroKeywordCode=void 0;var Ze=B(),vn=pt(),R_=ht(),F_=Ei();function j_(t,n){let{gen:e,keyword:i,schema:r,parentSchema:o,it:s}=t,a=n.macro.call(s.self,r,o,s),l=wc(e,i,a);s.opts.validateSchema!==!1&&s.self.validateSchema(a,!0);let u=e.name("valid");t.subschema({schema:a,schemaPath:Ze.nil,errSchemaPath:`${s.errSchemaPath}/${i}`,topSchemaRef:l,compositeRule:!0},u),t.pass(u,()=>t.error(!0))}Rt.macroKeywordCode=j_;function A_(t,n){var e;let{gen:i,keyword:r,schema:o,parentSchema:s,$data:a,it:l}=t;q_(l,n);let u=!a&&n.compile?n.compile.call(l.self,o,s,l):n.validate,d=wc(i,r,u),c=i.let("valid");t.block$data(c,h),t.ok((e=n.valid)!==null&&e!==void 0?e:c);function h(){if(n.errors===!1)f(),n.modifying&&bc(t),y(()=>t.error());else{let x=n.async?p():g();n.modifying&&bc(t),y(()=>V_(t,x))}}function p(){let x=i.let("ruleErrs",null);return i.try(()=>f((0,Ze._)`await `),V=>i.assign(c,!1).if((0,Ze._)`${V} instanceof ${l.ValidationError}`,()=>i.assign(x,(0,Ze._)`${V}.errors`),()=>i.throw(V))),x}function g(){let x=(0,Ze._)`${d}.errors`;return i.assign(x,null),f(Ze.nil),x}function f(x=n.async?(0,Ze._)`await `:Ze.nil){let V=l.opts.passContext?vn.default.this:vn.default.self,M=!("compile"in n&&!a||n.schema===!1);i.assign(c,(0,Ze._)`${x}${(0,R_.callValidateCode)(t,d,V,M)}`,n.modifying)}function y(x){var V;i.if((0,Ze.not)((V=n.valid)!==null&&V!==void 0?V:c),x)}}Rt.funcKeywordCode=A_;function bc(t){let{gen:n,data:e,it:i}=t;n.if(i.parentData,()=>n.assign(e,(0,Ze._)`${i.parentData}[${i.parentDataProperty}]`))}function V_(t,n){let{gen:e}=t;e.if((0,Ze._)`Array.isArray(${n})`,()=>{e.assign(vn.default.vErrors,(0,Ze._)`${vn.default.vErrors} === null ? ${n} : ${vn.default.vErrors}.concat(${n})`).assign(vn.default.errors,(0,Ze._)`${vn.default.vErrors}.length`),(0,F_.extendErrors)(t)},()=>t.error())}function q_({schemaEnv:t},n){if(n.async&&!t.$async)throw new Error("async keyword in sync schema")}function wc(t,n,e){if(e===void 0)throw new Error(`keyword "${n}" failed to compile`);return t.scopeValue("keyword",typeof e=="function"?{ref:e}:{ref:e,code:(0,Ze.stringify)(e)})}function L_(t,n,e=!1){return!n.length||n.some(i=>i==="array"?Array.isArray(t):i==="object"?t&&typeof t=="object"&&!Array.isArray(t):typeof t==i||e&&typeof t>"u")}Rt.validSchemaType=L_;function z_({schema:t,opts:n,self:e,errSchemaPath:i},r,o){if(Array.isArray(r.keyword)?!r.keyword.includes(o):r.keyword!==o)throw new Error("ajv implementation error");let s=r.dependencies;if(s?.some(a=>!Object.prototype.hasOwnProperty.call(t,a)))throw new Error(`parent schema must have dependencies of ${o}: ${s.join(",")}`);if(r.validateSchema&&!r.validateSchema(t[o])){let l=`keyword "${o}" value is invalid at path "${i}": `+e.errorsText(r.validateSchema.errors);if(n.validateSchema==="log")e.logger.error(l);else throw new Error(l)}}Rt.validateKeywordUsage=z_});var Ic=_(en=>{"use strict";Object.defineProperty(en,"__esModule",{value:!0});en.extendSubschemaMode=en.extendSubschemaData=en.getSubschema=void 0;var Ft=B(),xc=ee();function H_(t,{keyword:n,schemaProp:e,schema:i,schemaPath:r,errSchemaPath:o,topSchemaRef:s}){if(n!==void 0&&i!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(n!==void 0){let a=t.schema[n];return e===void 0?{schema:a,schemaPath:(0,Ft._)`${t.schemaPath}${(0,Ft.getProperty)(n)}`,errSchemaPath:`${t.errSchemaPath}/${n}`}:{schema:a[e],schemaPath:(0,Ft._)`${t.schemaPath}${(0,Ft.getProperty)(n)}${(0,Ft.getProperty)(e)}`,errSchemaPath:`${t.errSchemaPath}/${n}/${(0,xc.escapeFragment)(e)}`}}if(i!==void 0){if(r===void 0||o===void 0||s===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:i,schemaPath:r,topSchemaRef:s,errSchemaPath:o}}throw new Error('either "keyword" or "schema" must be passed')}en.getSubschema=H_;function B_(t,n,{dataProp:e,dataPropType:i,data:r,dataTypes:o,propertyName:s}){if(r!==void 0&&e!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:a}=n;if(e!==void 0){let{errorPath:u,dataPathArr:d,opts:c}=n,h=a.let("data",(0,Ft._)`${n.data}${(0,Ft.getProperty)(e)}`,!0);l(h),t.errorPath=(0,Ft.str)`${u}${(0,xc.getErrorPath)(e,i,c.jsPropertySyntax)}`,t.parentDataProperty=(0,Ft._)`${e}`,t.dataPathArr=[...d,t.parentDataProperty]}if(r!==void 0){let u=r instanceof Ft.Name?r:a.let("data",r,!0);l(u),s!==void 0&&(t.propertyName=s)}o&&(t.dataTypes=o);function l(u){t.data=u,t.dataLevel=n.dataLevel+1,t.dataTypes=[],n.definedProperties=new Set,t.parentData=n.data,t.dataNames=[...n.dataNames,u]}}en.extendSubschemaData=B_;function W_(t,{jtdDiscriminator:n,jtdMetadata:e,compositeRule:i,createErrors:r,allErrors:o}){i!==void 0&&(t.compositeRule=i),r!==void 0&&(t.createErrors=r),o!==void 0&&(t.allErrors=o),t.jtdDiscriminator=n,t.jtdMetadata=e}en.extendSubschemaMode=W_});var uo=_((eP,Sc)=>{"use strict";Sc.exports=function t(n,e){if(n===e)return!0;if(n&&e&&typeof n=="object"&&typeof e=="object"){if(n.constructor!==e.constructor)return!1;var i,r,o;if(Array.isArray(n)){if(i=n.length,i!=e.length)return!1;for(r=i;r--!==0;)if(!t(n[r],e[r]))return!1;return!0}if(n.constructor===RegExp)return n.source===e.source&&n.flags===e.flags;if(n.valueOf!==Object.prototype.valueOf)return n.valueOf()===e.valueOf();if(n.toString!==Object.prototype.toString)return n.toString()===e.toString();if(o=Object.keys(n),i=o.length,i!==Object.keys(e).length)return!1;for(r=i;r--!==0;)if(!Object.prototype.hasOwnProperty.call(e,o[r]))return!1;for(r=i;r--!==0;){var s=o[r];if(!t(n[s],e[s]))return!1}return!0}return n!==n&&e!==e}});var $c=_((tP,Dc)=>{"use strict";var tn=Dc.exports=function(t,n,e){typeof n=="function"&&(e=n,n={}),e=n.cb||e;var i=typeof e=="function"?e:e.pre||function(){},r=e.post||function(){};co(n,i,r,t,"",t)};tn.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};tn.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};tn.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};tn.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function co(t,n,e,i,r,o,s,a,l,u){if(i&&typeof i=="object"&&!Array.isArray(i)){n(i,r,o,s,a,l,u);for(var d in i){var c=i[d];if(Array.isArray(c)){if(d in tn.arrayKeywords)for(var h=0;h<c.length;h++)co(t,n,e,c[h],r+"/"+d+"/"+h,o,r,d,i,h)}else if(d in tn.propsKeywords){if(c&&typeof c=="object")for(var p in c)co(t,n,e,c[p],r+"/"+d+"/"+U_(p),o,r,d,i,p)}else(d in tn.keywords||t.allKeys&&!(d in tn.skipKeywords))&&co(t,n,e,c,r+"/"+d,o,r,d,i)}e(i,r,o,s,a,l,u)}}function U_(t){return t.replace(/~/g,"~0").replace(/\//g,"~1")}});var ki=_(it=>{"use strict";Object.defineProperty(it,"__esModule",{value:!0});it.getSchemaRefs=it.resolveUrl=it.normalizeId=it._getFullPath=it.getFullPath=it.inlineRef=void 0;var K_=ee(),G_=uo(),J_=$c(),Z_=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function Q_(t,n=!0){return typeof t=="boolean"?!0:n===!0?!ca(t):n?Pc(t)<=n:!1}it.inlineRef=Q_;var Y_=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function ca(t){for(let n in t){if(Y_.has(n))return!0;let e=t[n];if(Array.isArray(e)&&e.some(ca)||typeof e=="object"&&ca(e))return!0}return!1}function Pc(t){let n=0;for(let e in t){if(e==="$ref")return 1/0;if(n++,!Z_.has(e)&&(typeof t[e]=="object"&&(0,K_.eachItem)(t[e],i=>n+=Pc(i)),n===1/0))return 1/0}return n}function Ec(t,n="",e){e!==!1&&(n=Jn(n));let i=t.parse(n);return Oc(t,i)}it.getFullPath=Ec;function Oc(t,n){return t.serialize(n).split("#")[0]+"#"}it._getFullPath=Oc;var X_=/#\/?$/;function Jn(t){return t?t.replace(X_,""):""}it.normalizeId=Jn;function e0(t,n,e){return e=Jn(e),t.resolve(n,e)}it.resolveUrl=e0;var t0=/^[a-z_][-a-z0-9._]*$/i;function n0(t,n){if(typeof t=="boolean")return{};let{schemaId:e,uriResolver:i}=this.opts,r=Jn(t[e]||n),o={"":r},s=Ec(i,r,!1),a={},l=new Set;return J_(t,{allKeys:!0},(c,h,p,g)=>{if(g===void 0)return;let f=s+h,y=o[g];typeof c[e]=="string"&&(y=x.call(this,c[e])),V.call(this,c.$anchor),V.call(this,c.$dynamicAnchor),o[h]=y;function x(M){let A=this.opts.uriResolver.resolve;if(M=Jn(y?A(y,M):M),l.has(M))throw d(M);l.add(M);let S=this.refs[M];return typeof S=="string"&&(S=this.refs[S]),typeof S=="object"?u(c,S.schema,M):M!==Jn(f)&&(M[0]==="#"?(u(c,a[M],M),a[M]=c):this.refs[M]=f),M}function V(M){if(typeof M=="string"){if(!t0.test(M))throw new Error(`invalid anchor "${M}"`);x.call(this,`#${M}`)}}}),a;function u(c,h,p){if(h!==void 0&&!G_(c,h))throw d(p)}function d(c){return new Error(`reference "${c}" resolves to more than one schema`)}}it.getSchemaRefs=n0});var Zn=_(nn=>{"use strict";Object.defineProperty(nn,"__esModule",{value:!0});nn.getData=nn.KeywordCxt=nn.validateFunctionCode=void 0;var Rc=dc(),kc=Oi(),pa=ra(),fo=Oi(),i0=yc(),Ti=Cc(),fa=Ic(),z=B(),K=pt(),r0=ki(),Lt=ee(),Ni=Ei();function o0(t){if(Ac(t)&&(Vc(t),jc(t))){l0(t);return}Fc(t,()=>(0,Rc.topBoolOrEmptySchema)(t))}nn.validateFunctionCode=o0;function Fc({gen:t,validateName:n,schema:e,schemaEnv:i,opts:r},o){r.code.es5?t.func(n,(0,z._)`${K.default.data}, ${K.default.valCxt}`,i.$async,()=>{t.code((0,z._)`"use strict"; ${Nc(e,r)}`),a0(t,r),t.code(o)}):t.func(n,(0,z._)`${K.default.data}, ${s0(r)}`,i.$async,()=>t.code(Nc(e,r)).code(o))}function s0(t){return(0,z._)`{${K.default.instancePath}="", ${K.default.parentData}, ${K.default.parentDataProperty}, ${K.default.rootData}=${K.default.data}${t.dynamicRef?(0,z._)`, ${K.default.dynamicAnchors}={}`:z.nil}}={}`}function a0(t,n){t.if(K.default.valCxt,()=>{t.var(K.default.instancePath,(0,z._)`${K.default.valCxt}.${K.default.instancePath}`),t.var(K.default.parentData,(0,z._)`${K.default.valCxt}.${K.default.parentData}`),t.var(K.default.parentDataProperty,(0,z._)`${K.default.valCxt}.${K.default.parentDataProperty}`),t.var(K.default.rootData,(0,z._)`${K.default.valCxt}.${K.default.rootData}`),n.dynamicRef&&t.var(K.default.dynamicAnchors,(0,z._)`${K.default.valCxt}.${K.default.dynamicAnchors}`)},()=>{t.var(K.default.instancePath,(0,z._)`""`),t.var(K.default.parentData,(0,z._)`undefined`),t.var(K.default.parentDataProperty,(0,z._)`undefined`),t.var(K.default.rootData,K.default.data),n.dynamicRef&&t.var(K.default.dynamicAnchors,(0,z._)`{}`)})}function l0(t){let{schema:n,opts:e,gen:i}=t;Fc(t,()=>{e.$comment&&n.$comment&&Lc(t),p0(t),i.let(K.default.vErrors,null),i.let(K.default.errors,0),e.unevaluated&&u0(t),qc(t),g0(t)})}function u0(t){let{gen:n,validateName:e}=t;t.evaluated=n.const("evaluated",(0,z._)`${e}.evaluated`),n.if((0,z._)`${t.evaluated}.dynamicProps`,()=>n.assign((0,z._)`${t.evaluated}.props`,(0,z._)`undefined`)),n.if((0,z._)`${t.evaluated}.dynamicItems`,()=>n.assign((0,z._)`${t.evaluated}.items`,(0,z._)`undefined`))}function Nc(t,n){let e=typeof t=="object"&&t[n.schemaId];return e&&(n.code.source||n.code.process)?(0,z._)`/*# sourceURL=${e} */`:z.nil}function d0(t,n){if(Ac(t)&&(Vc(t),jc(t))){c0(t,n);return}(0,Rc.boolOrEmptySchema)(t,n)}function jc({schema:t,self:n}){if(typeof t=="boolean")return!t;for(let e in t)if(n.RULES.all[e])return!0;return!1}function Ac(t){return typeof t.schema!="boolean"}function c0(t,n){let{schema:e,gen:i,opts:r}=t;r.$comment&&e.$comment&&Lc(t),h0(t),m0(t);let o=i.const("_errs",K.default.errors);qc(t,o),i.var(n,(0,z._)`${o} === ${K.default.errors}`)}function Vc(t){(0,Lt.checkUnknownRules)(t),f0(t)}function qc(t,n){if(t.opts.jtd)return Tc(t,[],!1,n);let e=(0,kc.getSchemaTypes)(t.schema),i=(0,kc.coerceAndCheckDataType)(t,e);Tc(t,e,!i,n)}function f0(t){let{schema:n,errSchemaPath:e,opts:i,self:r}=t;n.$ref&&i.ignoreKeywordsWithRef&&(0,Lt.schemaHasRulesButRef)(n,r.RULES)&&r.logger.warn(`$ref: keywords ignored in schema at path "${e}"`)}function p0(t){let{schema:n,opts:e}=t;n.default!==void 0&&e.useDefaults&&e.strictSchema&&(0,Lt.checkStrictMode)(t,"default is ignored in the schema root")}function h0(t){let n=t.schema[t.opts.schemaId];n&&(t.baseId=(0,r0.resolveUrl)(t.opts.uriResolver,t.baseId,n))}function m0(t){if(t.schema.$async&&!t.schemaEnv.$async)throw new Error("async schema in sync schema")}function Lc({gen:t,schemaEnv:n,schema:e,errSchemaPath:i,opts:r}){let o=e.$comment;if(r.$comment===!0)t.code((0,z._)`${K.default.self}.logger.log(${o})`);else if(typeof r.$comment=="function"){let s=(0,z.str)`${i}/$comment`,a=t.scopeValue("root",{ref:n.root});t.code((0,z._)`${K.default.self}.opts.$comment(${o}, ${s}, ${a}.schema)`)}}function g0(t){let{gen:n,schemaEnv:e,validateName:i,ValidationError:r,opts:o}=t;e.$async?n.if((0,z._)`${K.default.errors} === 0`,()=>n.return(K.default.data),()=>n.throw((0,z._)`new ${r}(${K.default.vErrors})`)):(n.assign((0,z._)`${i}.errors`,K.default.vErrors),o.unevaluated&&y0(t),n.return((0,z._)`${K.default.errors} === 0`))}function y0({gen:t,evaluated:n,props:e,items:i}){e instanceof z.Name&&t.assign((0,z._)`${n}.props`,e),i instanceof z.Name&&t.assign((0,z._)`${n}.items`,i)}function Tc(t,n,e,i){let{gen:r,schema:o,data:s,allErrors:a,opts:l,self:u}=t,{RULES:d}=u;if(o.$ref&&(l.ignoreKeywordsWithRef||!(0,Lt.schemaHasRulesButRef)(o,d))){r.block(()=>Hc(t,"$ref",d.all.$ref.definition));return}l.jtd||_0(t,n),r.block(()=>{for(let h of d.rules)c(h);c(d.post)});function c(h){(0,pa.shouldUseGroup)(o,h)&&(h.type?(r.if((0,fo.checkDataType)(h.type,s,l.strictNumbers)),Mc(t,h),n.length===1&&n[0]===h.type&&e&&(r.else(),(0,fo.reportTypeError)(t)),r.endIf()):Mc(t,h),a||r.if((0,z._)`${K.default.errors} === ${i||0}`))}}function Mc(t,n){let{gen:e,schema:i,opts:{useDefaults:r}}=t;r&&(0,i0.assignDefaults)(t,n.type),e.block(()=>{for(let o of n.rules)(0,pa.shouldUseRule)(i,o)&&Hc(t,o.keyword,o.definition,n.type)})}function _0(t,n){t.schemaEnv.meta||!t.opts.strictTypes||(v0(t,n),t.opts.allowUnionTypes||b0(t,n),w0(t,t.dataTypes))}function v0(t,n){if(n.length){if(!t.dataTypes.length){t.dataTypes=n;return}n.forEach(e=>{zc(t.dataTypes,e)||ha(t,`type "${e}" not allowed by context "${t.dataTypes.join(",")}"`)}),x0(t,n)}}function b0(t,n){n.length>1&&!(n.length===2&&n.includes("null"))&&ha(t,"use allowUnionTypes to allow union type keyword")}function w0(t,n){let e=t.self.RULES.all;for(let i in e){let r=e[i];if(typeof r=="object"&&(0,pa.shouldUseRule)(t.schema,r)){let{type:o}=r.definition;o.length&&!o.some(s=>C0(n,s))&&ha(t,`missing type "${o.join(",")}" for keyword "${i}"`)}}}function C0(t,n){return t.includes(n)||n==="number"&&t.includes("integer")}function zc(t,n){return t.includes(n)||n==="integer"&&t.includes("number")}function x0(t,n){let e=[];for(let i of t.dataTypes)zc(n,i)?e.push(i):n.includes("integer")&&i==="number"&&e.push("integer");t.dataTypes=e}function ha(t,n){let e=t.schemaEnv.baseId+t.errSchemaPath;n+=` at "${e}" (strictTypes)`,(0,Lt.checkStrictMode)(t,n,t.opts.strictTypes)}var po=class{constructor(n,e,i){if((0,Ti.validateKeywordUsage)(n,e,i),this.gen=n.gen,this.allErrors=n.allErrors,this.keyword=i,this.data=n.data,this.schema=n.schema[i],this.$data=e.$data&&n.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Lt.schemaRefOrVal)(n,this.schema,i,this.$data),this.schemaType=e.schemaType,this.parentSchema=n.schema,this.params={},this.it=n,this.def=e,this.$data)this.schemaCode=n.gen.const("vSchema",Bc(this.$data,n));else if(this.schemaCode=this.schemaValue,!(0,Ti.validSchemaType)(this.schema,e.schemaType,e.allowUndefined))throw new Error(`${i} value must be ${JSON.stringify(e.schemaType)}`);("code"in e?e.trackErrors:e.errors!==!1)&&(this.errsCount=n.gen.const("_errs",K.default.errors))}result(n,e,i){this.failResult((0,z.not)(n),e,i)}failResult(n,e,i){this.gen.if(n),i?i():this.error(),e?(this.gen.else(),e(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(n,e){this.failResult((0,z.not)(n),void 0,e)}fail(n){if(n===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(n),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(n){if(!this.$data)return this.fail(n);let{schemaCode:e}=this;this.fail((0,z._)`${e} !== undefined && (${(0,z.or)(this.invalid$data(),n)})`)}error(n,e,i){if(e){this.setParams(e),this._error(n,i),this.setParams({});return}this._error(n,i)}_error(n,e){(n?Ni.reportExtraError:Ni.reportError)(this,this.def.error,e)}$dataError(){(0,Ni.reportError)(this,this.def.$dataError||Ni.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Ni.resetErrorsCount)(this.gen,this.errsCount)}ok(n){this.allErrors||this.gen.if(n)}setParams(n,e){e?Object.assign(this.params,n):this.params=n}block$data(n,e,i=z.nil){this.gen.block(()=>{this.check$data(n,i),e()})}check$data(n=z.nil,e=z.nil){if(!this.$data)return;let{gen:i,schemaCode:r,schemaType:o,def:s}=this;i.if((0,z.or)((0,z._)`${r} === undefined`,e)),n!==z.nil&&i.assign(n,!0),(o.length||s.validateSchema)&&(i.elseIf(this.invalid$data()),this.$dataError(),n!==z.nil&&i.assign(n,!1)),i.else()}invalid$data(){let{gen:n,schemaCode:e,schemaType:i,def:r,it:o}=this;return(0,z.or)(s(),a());function s(){if(i.length){if(!(e instanceof z.Name))throw new Error("ajv implementation error");let l=Array.isArray(i)?i:[i];return(0,z._)`${(0,fo.checkDataTypes)(l,e,o.opts.strictNumbers,fo.DataType.Wrong)}`}return z.nil}function a(){if(r.validateSchema){let l=n.scopeValue("validate$data",{ref:r.validateSchema});return(0,z._)`!${l}(${e})`}return z.nil}}subschema(n,e){let i=(0,fa.getSubschema)(this.it,n);(0,fa.extendSubschemaData)(i,this.it,n),(0,fa.extendSubschemaMode)(i,n);let r=ye(L(L({},this.it),i),{items:void 0,props:void 0});return d0(r,e),r}mergeEvaluated(n,e){let{it:i,gen:r}=this;i.opts.unevaluated&&(i.props!==!0&&n.props!==void 0&&(i.props=Lt.mergeEvaluated.props(r,n.props,i.props,e)),i.items!==!0&&n.items!==void 0&&(i.items=Lt.mergeEvaluated.items(r,n.items,i.items,e)))}mergeValidEvaluated(n,e){let{it:i,gen:r}=this;if(i.opts.unevaluated&&(i.props!==!0||i.items!==!0))return r.if(e,()=>this.mergeEvaluated(n,z.Name)),!0}};nn.KeywordCxt=po;function Hc(t,n,e,i){let r=new po(t,e,n);"code"in e?e.code(r,i):r.$data&&e.validate?(0,Ti.funcKeywordCode)(r,e):"macro"in e?(0,Ti.macroKeywordCode)(r,e):(e.compile||e.validate)&&(0,Ti.funcKeywordCode)(r,e)}var I0=/^\/(?:[^~]|~0|~1)*$/,S0=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function Bc(t,{dataLevel:n,dataNames:e,dataPathArr:i}){let r,o;if(t==="")return K.default.rootData;if(t[0]==="/"){if(!I0.test(t))throw new Error(`Invalid JSON-pointer: ${t}`);r=t,o=K.default.rootData}else{let u=S0.exec(t);if(!u)throw new Error(`Invalid JSON-pointer: ${t}`);let d=+u[1];if(r=u[2],r==="#"){if(d>=n)throw new Error(l("property/index",d));return i[n-d]}if(d>n)throw new Error(l("data",d));if(o=e[n-d],!r)return o}let s=o,a=r.split("/");for(let u of a)u&&(o=(0,z._)`${o}${(0,z.getProperty)((0,Lt.unescapeJsonPointer)(u))}`,s=(0,z._)`${s} && ${o}`);return s;function l(u,d){return`Cannot access ${u} ${d} levels up, current level is ${n}`}}nn.getData=Bc});var Mi=_(ga=>{"use strict";Object.defineProperty(ga,"__esModule",{value:!0});var ma=class extends Error{constructor(n){super("validation failed"),this.errors=n,this.ajv=this.validation=!0}};ga.default=ma});var Qn=_(va=>{"use strict";Object.defineProperty(va,"__esModule",{value:!0});var ya=ki(),_a=class extends Error{constructor(n,e,i,r){super(r||`can't resolve reference ${i} from id ${e}`),this.missingRef=(0,ya.resolveUrl)(n,e,i),this.missingSchema=(0,ya.normalizeId)((0,ya.getFullPath)(n,this.missingRef))}};va.default=_a});var Ri=_(mt=>{"use strict";Object.defineProperty(mt,"__esModule",{value:!0});mt.resolveSchema=mt.getCompilingSchema=mt.resolveRef=mt.compileSchema=mt.SchemaEnv=void 0;var It=B(),D0=Mi(),bn=pt(),St=ki(),Wc=ee(),$0=Zn(),Yn=class{constructor(n){var e;this.refs={},this.dynamicAnchors={};let i;typeof n.schema=="object"&&(i=n.schema),this.schema=n.schema,this.schemaId=n.schemaId,this.root=n.root||this,this.baseId=(e=n.baseId)!==null&&e!==void 0?e:(0,St.normalizeId)(i?.[n.schemaId||"$id"]),this.schemaPath=n.schemaPath,this.localRefs=n.localRefs,this.meta=n.meta,this.$async=i?.$async,this.refs={}}};mt.SchemaEnv=Yn;function wa(t){let n=Uc.call(this,t);if(n)return n;let e=(0,St.getFullPath)(this.opts.uriResolver,t.root.baseId),{es5:i,lines:r}=this.opts.code,{ownProperties:o}=this.opts,s=new It.CodeGen(this.scope,{es5:i,lines:r,ownProperties:o}),a;t.$async&&(a=s.scopeValue("Error",{ref:D0.default,code:(0,It._)`require("ajv/dist/runtime/validation_error").default`}));let l=s.scopeName("validate");t.validateName=l;let u={gen:s,allErrors:this.opts.allErrors,data:bn.default.data,parentData:bn.default.parentData,parentDataProperty:bn.default.parentDataProperty,dataNames:[bn.default.data],dataPathArr:[It.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:s.scopeValue("schema",this.opts.code.source===!0?{ref:t.schema,code:(0,It.stringify)(t.schema)}:{ref:t.schema}),validateName:l,ValidationError:a,schema:t.schema,schemaEnv:t,rootId:e,baseId:t.baseId||e,schemaPath:It.nil,errSchemaPath:t.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,It._)`""`,opts:this.opts,self:this},d;try{this._compilations.add(t),(0,$0.validateFunctionCode)(u),s.optimize(this.opts.code.optimize);let c=s.toString();d=`${s.scopeRefs(bn.default.scope)}return ${c}`,this.opts.code.process&&(d=this.opts.code.process(d,t));let p=new Function(`${bn.default.self}`,`${bn.default.scope}`,d)(this,this.scope.get());if(this.scope.value(l,{ref:p}),p.errors=null,p.schema=t.schema,p.schemaEnv=t,t.$async&&(p.$async=!0),this.opts.code.source===!0&&(p.source={validateName:l,validateCode:c,scopeValues:s._values}),this.opts.unevaluated){let{props:g,items:f}=u;p.evaluated={props:g instanceof It.Name?void 0:g,items:f instanceof It.Name?void 0:f,dynamicProps:g instanceof It.Name,dynamicItems:f instanceof It.Name},p.source&&(p.source.evaluated=(0,It.stringify)(p.evaluated))}return t.validate=p,t}catch(c){throw delete t.validate,delete t.validateName,d&&this.logger.error("Error compiling schema, function code:",d),c}finally{this._compilations.delete(t)}}mt.compileSchema=wa;function P0(t,n,e){var i;e=(0,St.resolveUrl)(this.opts.uriResolver,n,e);let r=t.refs[e];if(r)return r;let o=k0.call(this,t,e);if(o===void 0){let s=(i=t.localRefs)===null||i===void 0?void 0:i[e],{schemaId:a}=this.opts;s&&(o=new Yn({schema:s,schemaId:a,root:t,baseId:n}))}if(o!==void 0)return t.refs[e]=E0.call(this,o)}mt.resolveRef=P0;function E0(t){return(0,St.inlineRef)(t.schema,this.opts.inlineRefs)?t.schema:t.validate?t:wa.call(this,t)}function Uc(t){for(let n of this._compilations)if(O0(n,t))return n}mt.getCompilingSchema=Uc;function O0(t,n){return t.schema===n.schema&&t.root===n.root&&t.baseId===n.baseId}function k0(t,n){let e;for(;typeof(e=this.refs[n])=="string";)n=e;return e||this.schemas[n]||ho.call(this,t,n)}function ho(t,n){let e=this.opts.uriResolver.parse(n),i=(0,St._getFullPath)(this.opts.uriResolver,e),r=(0,St.getFullPath)(this.opts.uriResolver,t.baseId,void 0);if(Object.keys(t.schema).length>0&&i===r)return ba.call(this,e,t);let o=(0,St.normalizeId)(i),s=this.refs[o]||this.schemas[o];if(typeof s=="string"){let a=ho.call(this,t,s);return typeof a?.schema!="object"?void 0:ba.call(this,e,a)}if(typeof s?.schema=="object"){if(s.validate||wa.call(this,s),o===(0,St.normalizeId)(n)){let{schema:a}=s,{schemaId:l}=this.opts,u=a[l];return u&&(r=(0,St.resolveUrl)(this.opts.uriResolver,r,u)),new Yn({schema:a,schemaId:l,root:t,baseId:r})}return ba.call(this,e,s)}}mt.resolveSchema=ho;var N0=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function ba(t,{baseId:n,schema:e,root:i}){var r;if(((r=t.fragment)===null||r===void 0?void 0:r[0])!=="/")return;for(let a of t.fragment.slice(1).split("/")){if(typeof e=="boolean")return;let l=e[(0,Wc.unescapeFragment)(a)];if(l===void 0)return;e=l;let u=typeof e=="object"&&e[this.opts.schemaId];!N0.has(a)&&u&&(n=(0,St.resolveUrl)(this.opts.uriResolver,n,u))}let o;if(typeof e!="boolean"&&e.$ref&&!(0,Wc.schemaHasRulesButRef)(e,this.RULES)){let a=(0,St.resolveUrl)(this.opts.uriResolver,n,e.$ref);o=ho.call(this,i,a)}let{schemaId:s}=this.opts;if(o=o||new Yn({schema:e,schemaId:s,root:i,baseId:n}),o.schema!==o.root.schema)return o}});var Kc=_((lP,T0)=>{T0.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var Ia=_((uP,Xc)=>{"use strict";var M0=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),Jc=RegExp.prototype.test.bind(/^(?:(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d{2}|[1-9]\d|\d)$/u),Ca=RegExp.prototype.test.bind(/^[\da-f]{2}$/iu),Zc=RegExp.prototype.test.bind(/^[\da-z\-._~]$/iu),R0=RegExp.prototype.test.bind(/^[\da-z\-._~!$&'()*+,;=:@/]$/iu);function xa(t){let n="",e=0,i=0;for(i=0;i<t.length;i++)if(e=t[i].charCodeAt(0),e!==48){if(!(e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102))return"";n+=t[i];break}for(i+=1;i<t.length;i++){if(e=t[i].charCodeAt(0),!(e>=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102))return"";n+=t[i]}return n}var F0=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function Gc(t){return t.length=0,!0}function j0(t,n,e){if(t.length){let i=xa(t);if(i!=="")n.push(i);else return e.error=!0,!1;t.length=0}return!0}function A0(t){let n=0,e={error:!1,address:"",zone:""},i=[],r=[],o=!1,s=!1,a=j0;for(let l=0;l<t.length;l++){let u=t[l];if(!(u==="["||u==="]"))if(u===":"){if(o===!0&&(s=!0),!a(r,i,e))break;if(++n>7){e.error=!0;break}l>0&&t[l-1]===":"&&(o=!0),i.push(":");continue}else if(u==="%"){if(!a(r,i,e))break;a=Gc}else{r.push(u);continue}}return r.length&&(a===Gc?e.zone=r.join(""):s?i.push(r.join("")):i.push(xa(r))),e.address=i.join(""),e}function Qc(t){if(V0(t,":")<2)return{host:t,isIPV6:!1};let n=A0(t);if(n.error)return{host:t,isIPV6:!1};{let e=n.address,i=n.address;return n.zone&&(e+="%"+n.zone,i+="%25"+n.zone),{host:e,isIPV6:!0,escapedHost:i}}}function V0(t,n){let e=0;for(let i=0;i<t.length;i++)t[i]===n&&e++;return e}function q0(t){let n=t,e=[],i=-1,r=0;for(;r=n.length;){if(r===1){if(n===".")break;if(n==="/"){e.push("/");break}else{e.push(n);break}}else if(r===2){if(n[0]==="."){if(n[1]===".")break;if(n[1]==="/"){n=n.slice(2);continue}}else if(n[0]==="/"&&(n[1]==="."||n[1]==="/")){e.push("/");break}}else if(r===3&&n==="/.."){e.length!==0&&e.pop(),e.push("/");break}if(n[0]==="."){if(n[1]==="."){if(n[2]==="/"){n=n.slice(3);continue}}else if(n[1]==="/"){n=n.slice(2);continue}}else if(n[0]==="/"&&n[1]==="."){if(n[2]==="/"){n=n.slice(2);continue}else if(n[2]==="."&&n[3]==="/"){n=n.slice(3),e.length!==0&&e.pop();continue}}if((i=n.indexOf("/",1))===-1){e.push(n);break}else e.push(n.slice(0,i)),n=n.slice(i)}return e.join("")}var L0={"@":"%40","/":"%2F","?":"%3F","#":"%23",":":"%3A"},z0=/[@/?#:]/g,H0=/[@/?#]/g;function Yc(t,n){let e=n?H0:z0;return e.lastIndex=0,t.replace(e,i=>L0[i])}function B0(t,n=!1){if(t.indexOf("%")===-1)return t;let e="";for(let i=0;i<t.length;i++){if(t[i]==="%"&&i+2<t.length){let r=t.slice(i+1,i+3);if(Ca(r)){let o=r.toUpperCase(),s=String.fromCharCode(parseInt(o,16));n&&Zc(s)?e+=s:e+="%"+o,i+=2;continue}}e+=t[i]}return e}function W0(t){let n="";for(let e=0;e<t.length;e++){if(t[e]==="%"&&e+2<t.length){let i=t.slice(e+1,e+3);if(Ca(i)){let r=i.toUpperCase(),o=String.fromCharCode(parseInt(r,16));o!=="."&&Zc(o)?n+=o:n+="%"+r,e+=2;continue}}R0(t[e])?n+=t[e]:n+=escape(t[e])}return n}function U0(t){let n="";for(let e=0;e<t.length;e++){if(t[e]==="%"&&e+2<t.length){let i=t.slice(e+1,e+3);if(Ca(i)){n+="%"+i.toUpperCase(),e+=2;continue}}n+=escape(t[e])}return n}function K0(t){let n=[];if(t.userinfo!==void 0&&(n.push(t.userinfo),n.push("@")),t.host!==void 0){let e=unescape(t.host);if(!Jc(e)){let i=Qc(e);i.isIPV6===!0?e=`[${i.escapedHost}]`:e=Yc(e,!1)}n.push(e)}return(typeof t.port=="number"||typeof t.port=="string")&&(n.push(":"),n.push(String(t.port))),n.length?n.join(""):void 0}Xc.exports={nonSimpleDomain:F0,recomposeAuthority:K0,reescapeHostDelimiters:Yc,normalizePercentEncoding:B0,normalizePathEncoding:W0,escapePreservingEscapes:U0,removeDotSegments:q0,isIPv4:Jc,isUUID:M0,normalizeIPv6:Qc,stringArrayToHexStripped:xa}});var of=_((dP,rf)=>{"use strict";var{isUUID:G0}=Ia(),J0=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,Z0=["http","https","ws","wss","urn","urn:uuid"];function Q0(t){return Z0.indexOf(t)!==-1}function Sa(t){return t.secure===!0?!0:t.secure===!1?!1:t.scheme?t.scheme.length===3&&(t.scheme[0]==="w"||t.scheme[0]==="W")&&(t.scheme[1]==="s"||t.scheme[1]==="S")&&(t.scheme[2]==="s"||t.scheme[2]==="S"):!1}function ef(t){return t.host||(t.error=t.error||"HTTP URIs must have a host."),t}function tf(t){let n=String(t.scheme).toLowerCase()==="https";return(t.port===(n?443:80)||t.port==="")&&(t.port=void 0),t.path||(t.path="/"),t}function Y0(t){return t.secure=Sa(t),t.resourceName=(t.path||"/")+(t.query?"?"+t.query:""),t.path=void 0,t.query=void 0,t}function X0(t){if((t.port===(Sa(t)?443:80)||t.port==="")&&(t.port=void 0),typeof t.secure=="boolean"&&(t.scheme=t.secure?"wss":"ws",t.secure=void 0),t.resourceName){let[n,e]=t.resourceName.split("?");t.path=n&&n!=="/"?n:void 0,t.query=e,t.resourceName=void 0}return t.fragment=void 0,t}function ev(t,n){if(!t.path)return t.error="URN can not be parsed",t;let e=t.path.match(J0);if(e){let i=n.scheme||t.scheme||"urn";t.nid=e[1].toLowerCase(),t.nss=e[2];let r=`${i}:${n.nid||t.nid}`,o=Da(r);t.path=void 0,o&&(t=o.parse(t,n))}else t.error=t.error||"URN can not be parsed.";return t}function tv(t,n){if(t.nid===void 0)throw new Error("URN without nid cannot be serialized");let e=n.scheme||t.scheme||"urn",i=t.nid.toLowerCase(),r=`${e}:${n.nid||i}`,o=Da(r);o&&(t=o.serialize(t,n));let s=t,a=t.nss;return s.path=`${i||n.nid}:${a}`,n.skipEscape=!0,s}function nv(t,n){let e=t;return e.uuid=e.nss,e.nss=void 0,!n.tolerant&&(!e.uuid||!G0(e.uuid))&&(e.error=e.error||"UUID is not valid."),e}function iv(t){let n=t;return n.nss=(t.uuid||"").toLowerCase(),n}var nf={scheme:"http",domainHost:!0,parse:ef,serialize:tf},rv={scheme:"https",domainHost:nf.domainHost,parse:ef,serialize:tf},mo={scheme:"ws",domainHost:!0,parse:Y0,serialize:X0},ov={scheme:"wss",domainHost:mo.domainHost,parse:mo.parse,serialize:mo.serialize},sv={scheme:"urn",parse:ev,serialize:tv,skipNormalize:!0},av={scheme:"urn:uuid",parse:nv,serialize:iv,skipNormalize:!0},go={http:nf,https:rv,ws:mo,wss:ov,urn:sv,"urn:uuid":av};Object.setPrototypeOf(go,null);function Da(t){return t&&(go[t]||go[t.toLowerCase()])||void 0}rf.exports={wsIsSecure:Sa,SCHEMES:go,isValidSchemeName:Q0,getSchemeHandler:Da}});var cf=_((cP,yo)=>{"use strict";var{normalizeIPv6:lv,removeDotSegments:Fi,recomposeAuthority:uv,normalizePercentEncoding:dv,normalizePathEncoding:cv,escapePreservingEscapes:fv,reescapeHostDelimiters:pv,isIPv4:hv,nonSimpleDomain:mv}=Ia(),{SCHEMES:gv,getSchemeHandler:af}=of();function yv(t,n){return typeof t=="string"?t=Cv(t,n):typeof t=="object"&&(t=Xn(wn(t,n),n)),t}function _v(t,n,e){let i=e?Object.assign({scheme:"null"},e):{scheme:"null"},r=lf(Xn(t,i),Xn(n,i),i,!0);return i.skipEscape=!0,wn(r,i)}function lf(t,n,e,i){let r={};return i||(t=Xn(wn(t,e),e),n=Xn(wn(n,e),e)),e=e||{},!e.tolerant&&n.scheme?(r.scheme=n.scheme,r.userinfo=n.userinfo,r.host=n.host,r.port=n.port,r.path=Fi(n.path||""),r.query=n.query):(n.userinfo!==void 0||n.host!==void 0||n.port!==void 0?(r.userinfo=n.userinfo,r.host=n.host,r.port=n.port,r.path=Fi(n.path||""),r.query=n.query):(n.path?(n.path[0]==="/"?r.path=Fi(n.path):((t.userinfo!==void 0||t.host!==void 0||t.port!==void 0)&&!t.path?r.path="/"+n.path:t.path?r.path=t.path.slice(0,t.path.lastIndexOf("/")+1)+n.path:r.path=n.path,r.path=Fi(r.path)),r.query=n.query):(r.path=t.path,n.query!==void 0?r.query=n.query:r.query=t.query),r.userinfo=t.userinfo,r.host=t.host,r.port=t.port),r.scheme=t.scheme),r.fragment=n.fragment,r}function vv(t,n,e){let i=sf(t,e),r=sf(n,e);return i!==void 0&&r!==void 0&&i.toLowerCase()===r.toLowerCase()}function wn(t,n){let e={host:t.host,scheme:t.scheme,userinfo:t.userinfo,port:t.port,path:t.path,query:t.query,nid:t.nid,nss:t.nss,uuid:t.uuid,fragment:t.fragment,reference:t.reference,resourceName:t.resourceName,secure:t.secure,error:""},i=Object.assign({},n),r=[],o=af(i.scheme||e.scheme);o&&o.serialize&&o.serialize(e,i),e.path!==void 0&&(i.skipEscape?e.path=dv(e.path):(e.path=fv(e.path),e.scheme!==void 0&&(e.path=e.path.split("%3A").join(":")))),i.reference!=="suffix"&&e.scheme&&r.push(e.scheme,":");let s=uv(e);if(s!==void 0&&(i.reference!=="suffix"&&r.push("//"),r.push(s),e.path&&e.path[0]!=="/"&&r.push("/")),e.path!==void 0){let a=e.path;!i.absolutePath&&(!o||!o.absolutePath)&&(a=Fi(a)),s===void 0&&a[0]==="/"&&a[1]==="/"&&(a="/%2F"+a.slice(2)),r.push(a)}return e.query!==void 0&&r.push("?",e.query),e.fragment!==void 0&&r.push("#",e.fragment),r.join("")}var bv=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function wv(t,n){if(n[2]!==void 0&&t.path&&t.path[0]!=="/")return'URI path must start with "/" when authority is present.';if(typeof t.port=="number"&&(t.port<0||t.port>65535))return"URI port is malformed."}function uf(t,n){let e=Object.assign({},n),i={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},r=!1,o=!1;e.reference==="suffix"&&(e.scheme?t=e.scheme+":"+t:t="//"+t);let s=t.match(bv);if(s){i.scheme=s[1],i.userinfo=s[3],i.host=s[4],i.port=parseInt(s[5],10),i.path=s[6]||"",i.query=s[7],i.fragment=s[8],isNaN(i.port)&&(i.port=s[5]);let a=wv(i,s);if(a!==void 0&&(i.error=i.error||a,r=!0),i.host)if(hv(i.host)===!1){let d=lv(i.host);i.host=d.host.toLowerCase(),o=d.isIPV6}else o=!0;i.scheme===void 0&&i.userinfo===void 0&&i.host===void 0&&i.port===void 0&&i.query===void 0&&!i.path?i.reference="same-document":i.scheme===void 0?i.reference="relative":i.fragment===void 0?i.reference="absolute":i.reference="uri",e.reference&&e.reference!=="suffix"&&e.reference!==i.reference&&(i.error=i.error||"URI is not a "+e.reference+" reference.");let l=af(e.scheme||i.scheme);if(!e.unicodeSupport&&(!l||!l.unicodeSupport)&&i.host&&(e.domainHost||l&&l.domainHost)&&o===!1&&mv(i.host))try{i.host=URL.domainToASCII(i.host.toLowerCase())}catch(u){i.error=i.error||"Host's domain name can not be converted to ASCII: "+u}if((!l||l&&!l.skipNormalize)&&(t.indexOf("%")!==-1&&(i.scheme!==void 0&&(i.scheme=unescape(i.scheme)),i.host!==void 0&&(i.host=pv(unescape(i.host),o))),i.path&&(i.path=cv(i.path)),i.fragment))try{i.fragment=encodeURI(decodeURIComponent(i.fragment))}catch(u){i.error=i.error||"URI malformed"}l&&l.parse&&l.parse(i,e)}else i.error=i.error||"URI can not be parsed.";return{parsed:i,malformedAuthorityOrPort:r}}function Xn(t,n){return uf(t,n).parsed}function Cv(t,n){return df(t,n).normalized}function df(t,n){let{parsed:e,malformedAuthorityOrPort:i}=uf(t,n);return{normalized:i?t:wn(e,n),malformedAuthorityOrPort:i}}function sf(t,n){if(typeof t=="string"){let{normalized:e,malformedAuthorityOrPort:i}=df(t,n);return i?void 0:e}if(typeof t=="object")return wn(t,n)}var $a={SCHEMES:gv,normalize:yv,resolve:_v,resolveComponent:lf,equal:vv,serialize:wn,parse:Xn};yo.exports=$a;yo.exports.default=$a;yo.exports.fastUri=$a});var pf=_(Pa=>{"use strict";Object.defineProperty(Pa,"__esModule",{value:!0});var ff=cf();ff.code='require("ajv/dist/runtime/uri").default';Pa.default=ff});var ka=_(Ve=>{"use strict";Object.defineProperty(Ve,"__esModule",{value:!0});Ve.CodeGen=Ve.Name=Ve.nil=Ve.stringify=Ve.str=Ve._=Ve.KeywordCxt=void 0;var xv=Zn();Object.defineProperty(Ve,"KeywordCxt",{enumerable:!0,get:function(){return xv.KeywordCxt}});var ei=B();Object.defineProperty(Ve,"_",{enumerable:!0,get:function(){return ei._}});Object.defineProperty(Ve,"str",{enumerable:!0,get:function(){return ei.str}});Object.defineProperty(Ve,"stringify",{enumerable:!0,get:function(){return ei.stringify}});Object.defineProperty(Ve,"nil",{enumerable:!0,get:function(){return ei.nil}});Object.defineProperty(Ve,"Name",{enumerable:!0,get:function(){return ei.Name}});Object.defineProperty(Ve,"CodeGen",{enumerable:!0,get:function(){return ei.CodeGen}});var Iv=Mi(),_f=Qn(),Sv=ia(),ji=Ri(),Dv=B(),Ai=ki(),_o=Oi(),Oa=ee(),hf=Kc(),$v=pf(),vf=(t,n)=>new RegExp(t,n);vf.code="new RegExp";var Pv=["removeAdditional","useDefaults","coerceTypes"],Ev=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),Ov={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},kv={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},mf=200;function Nv(t){var n,e,i,r,o,s,a,l,u,d,c,h,p,g,f,y,x,V,M,A,S,O,P,k,q;let U=t.strict,de=(n=t.code)===null||n===void 0?void 0:n.optimize,we=de===!0||de===void 0?1:de||0,Pe=(i=(e=t.code)===null||e===void 0?void 0:e.regExp)!==null&&i!==void 0?i:vf,Ut=(r=t.uriResolver)!==null&&r!==void 0?r:$v.default;return{strictSchema:(s=(o=t.strictSchema)!==null&&o!==void 0?o:U)!==null&&s!==void 0?s:!0,strictNumbers:(l=(a=t.strictNumbers)!==null&&a!==void 0?a:U)!==null&&l!==void 0?l:!0,strictTypes:(d=(u=t.strictTypes)!==null&&u!==void 0?u:U)!==null&&d!==void 0?d:"log",strictTuples:(h=(c=t.strictTuples)!==null&&c!==void 0?c:U)!==null&&h!==void 0?h:"log",strictRequired:(g=(p=t.strictRequired)!==null&&p!==void 0?p:U)!==null&&g!==void 0?g:!1,code:t.code?ye(L({},t.code),{optimize:we,regExp:Pe}):{optimize:we,regExp:Pe},loopRequired:(f=t.loopRequired)!==null&&f!==void 0?f:mf,loopEnum:(y=t.loopEnum)!==null&&y!==void 0?y:mf,meta:(x=t.meta)!==null&&x!==void 0?x:!0,messages:(V=t.messages)!==null&&V!==void 0?V:!0,inlineRefs:(M=t.inlineRefs)!==null&&M!==void 0?M:!0,schemaId:(A=t.schemaId)!==null&&A!==void 0?A:"$id",addUsedSchema:(S=t.addUsedSchema)!==null&&S!==void 0?S:!0,validateSchema:(O=t.validateSchema)!==null&&O!==void 0?O:!0,validateFormats:(P=t.validateFormats)!==null&&P!==void 0?P:!0,unicodeRegExp:(k=t.unicodeRegExp)!==null&&k!==void 0?k:!0,int32range:(q=t.int32range)!==null&&q!==void 0?q:!0,uriResolver:Ut}}var Vi=class{constructor(n={}){this.schemas={},this.refs={},this.formats=Object.create(null),this._compilations=new Set,this._loading={},this._cache=new Map,n=this.opts=L(L({},n),Nv(n));let{es5:e,lines:i}=this.opts.code;this.scope=new Dv.ValueScope({scope:{},prefixes:Ev,es5:e,lines:i}),this.logger=Av(n.logger);let r=n.validateFormats;n.validateFormats=!1,this.RULES=(0,Sv.getRules)(),gf.call(this,Ov,n,"NOT SUPPORTED"),gf.call(this,kv,n,"DEPRECATED","warn"),this._metaOpts=Fv.call(this),n.formats&&Mv.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),n.keywords&&Rv.call(this,n.keywords),typeof n.meta=="object"&&this.addMetaSchema(n.meta),Tv.call(this),n.validateFormats=r}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:n,meta:e,schemaId:i}=this.opts,r=hf;i==="id"&&(r=L({},hf),r.id=r.$id,delete r.$id),e&&n&&this.addMetaSchema(r,r[i],!1)}defaultMeta(){let{meta:n,schemaId:e}=this.opts;return this.opts.defaultMeta=typeof n=="object"?n[e]||n:void 0}validate(n,e){let i;if(typeof n=="string"){if(i=this.getSchema(n),!i)throw new Error(`no schema with key or ref "${n}"`)}else i=this.compile(n);let r=i(e);return"$async"in i||(this.errors=i.errors),r}compile(n,e){let i=this._addSchema(n,e);return i.validate||this._compileSchemaEnv(i)}compileAsync(n,e){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:i}=this.opts;return r.call(this,n,e);function r(d,c){return Kt(this,null,function*(){yield o.call(this,d.$schema);let h=this._addSchema(d,c);return h.validate||s.call(this,h)})}function o(d){return Kt(this,null,function*(){d&&!this.getSchema(d)&&(yield r.call(this,{$ref:d},!0))})}function s(d){return Kt(this,null,function*(){try{return this._compileSchemaEnv(d)}catch(c){if(!(c instanceof _f.default))throw c;return a.call(this,c),yield l.call(this,c.missingSchema),s.call(this,d)}})}function a({missingSchema:d,missingRef:c}){if(this.refs[d])throw new Error(`AnySchema ${d} is loaded but ${c} cannot be resolved`)}function l(d){return Kt(this,null,function*(){let c=yield u.call(this,d);this.refs[d]||(yield o.call(this,c.$schema)),this.refs[d]||this.addSchema(c,d,e)})}function u(d){return Kt(this,null,function*(){let c=this._loading[d];if(c)return c;try{return yield this._loading[d]=i(d)}finally{delete this._loading[d]}})}}addSchema(n,e,i,r=this.opts.validateSchema){if(Array.isArray(n)){for(let s of n)this.addSchema(s,void 0,i,r);return this}let o;if(typeof n=="object"){let{schemaId:s}=this.opts;if(o=n[s],o!==void 0&&typeof o!="string")throw new Error(`schema ${s} must be string`)}return e=(0,Ai.normalizeId)(e||o),this._checkUnique(e),this.schemas[e]=this._addSchema(n,i,e,r,!0),this}addMetaSchema(n,e,i=this.opts.validateSchema){return this.addSchema(n,e,!0,i),this}validateSchema(n,e){if(typeof n=="boolean")return!0;let i;if(i=n.$schema,i!==void 0&&typeof i!="string")throw new Error("$schema must be a string");if(i=i||this.opts.defaultMeta||this.defaultMeta(),!i)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let r=this.validate(i,n);if(!r&&e){let o="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(o);else throw new Error(o)}return r}getSchema(n){let e;for(;typeof(e=yf.call(this,n))=="string";)n=e;if(e===void 0){let{schemaId:i}=this.opts,r=new ji.SchemaEnv({schema:{},schemaId:i});if(e=ji.resolveSchema.call(this,r,n),!e)return;this.refs[n]=e}return e.validate||this._compileSchemaEnv(e)}removeSchema(n){if(n instanceof RegExp)return this._removeAllSchemas(this.schemas,n),this._removeAllSchemas(this.refs,n),this;switch(typeof n){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let e=yf.call(this,n);return typeof e=="object"&&this._cache.delete(e.schema),delete this.schemas[n],delete this.refs[n],this}case"object":{let e=n;this._cache.delete(e);let i=n[this.opts.schemaId];return i&&(i=(0,Ai.normalizeId)(i),delete this.schemas[i],delete this.refs[i]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(n){for(let e of n)this.addKeyword(e);return this}addKeyword(n,e){let i;if(typeof n=="string")i=n,typeof e=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),e.keyword=i);else if(typeof n=="object"&&e===void 0){if(e=n,i=e.keyword,Array.isArray(i)&&!i.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(qv.call(this,i,e),!e)return(0,Oa.eachItem)(i,o=>Ea.call(this,o)),this;zv.call(this,e);let r=ye(L({},e),{type:(0,_o.getJSONTypes)(e.type),schemaType:(0,_o.getJSONTypes)(e.schemaType)});return(0,Oa.eachItem)(i,r.type.length===0?o=>Ea.call(this,o,r):o=>r.type.forEach(s=>Ea.call(this,o,r,s))),this}getKeyword(n){let e=this.RULES.all[n];return typeof e=="object"?e.definition:!!e}removeKeyword(n){let{RULES:e}=this;delete e.keywords[n],delete e.all[n];for(let i of e.rules){let r=i.rules.findIndex(o=>o.keyword===n);r>=0&&i.rules.splice(r,1)}return this}addFormat(n,e){return typeof e=="string"&&(e=new RegExp(e)),this.formats[n]=e,this}errorsText(n=this.errors,{separator:e=", ",dataVar:i="data"}={}){return!n||n.length===0?"No errors":n.map(r=>`${i}${r.instancePath} ${r.message}`).reduce((r,o)=>r+e+o)}$dataMetaSchema(n,e){let i=this.RULES.all;n=JSON.parse(JSON.stringify(n));for(let r of e){let o=r.split("/").slice(1),s=n;for(let a of o)s=s[a];for(let a in i){let l=i[a];if(typeof l!="object")continue;let{$data:u}=l.definition,d=s[a];u&&d&&(s[a]=bf(d))}}return n}_removeAllSchemas(n,e){for(let i in n){let r=n[i];(!e||e.test(i))&&(typeof r=="string"?delete n[i]:r&&!r.meta&&(this._cache.delete(r.schema),delete n[i]))}}_addSchema(n,e,i,r=this.opts.validateSchema,o=this.opts.addUsedSchema){let s,{schemaId:a}=this.opts;if(typeof n=="object")s=n[a];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof n!="boolean")throw new Error("schema must be object or boolean")}let l=this._cache.get(n);if(l!==void 0)return l;i=(0,Ai.normalizeId)(s||i);let u=Ai.getSchemaRefs.call(this,n,i);return l=new ji.SchemaEnv({schema:n,schemaId:a,meta:e,baseId:i,localRefs:u}),this._cache.set(l.schema,l),o&&!i.startsWith("#")&&(i&&this._checkUnique(i),this.refs[i]=l),r&&this.validateSchema(n,!0),l}_checkUnique(n){if(this.schemas[n]||this.refs[n])throw new Error(`schema with key or id "${n}" already exists`)}_compileSchemaEnv(n){if(n.meta?this._compileMetaSchema(n):ji.compileSchema.call(this,n),!n.validate)throw new Error("ajv implementation error");return n.validate}_compileMetaSchema(n){let e=this.opts;this.opts=this._metaOpts;try{ji.compileSchema.call(this,n)}finally{this.opts=e}}};Vi.ValidationError=Iv.default;Vi.MissingRefError=_f.default;Ve.default=Vi;function gf(t,n,e,i="error"){for(let r in t){let o=r;o in n&&this.logger[i](`${e}: option ${r}. ${t[o]}`)}}function yf(t){return t=(0,Ai.normalizeId)(t),this.schemas[t]||this.refs[t]}function Tv(){let t=this.opts.schemas;if(t)if(Array.isArray(t))this.addSchema(t);else for(let n in t)this.addSchema(t[n],n)}function Mv(){for(let t in this.opts.formats){let n=this.opts.formats[t];n&&this.addFormat(t,n)}}function Rv(t){if(Array.isArray(t)){this.addVocabulary(t);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let n in t){let e=t[n];e.keyword||(e.keyword=n),this.addKeyword(e)}}function Fv(){let t=L({},this.opts);for(let n of Pv)delete t[n];return t}var jv={log(){},warn(){},error(){}};function Av(t){if(t===!1)return jv;if(t===void 0)return console;if(t.log&&t.warn&&t.error)return t;throw new Error("logger must implement log, warn and error methods")}var Vv=/^[a-z_$][a-z0-9_$:-]*$/i;function qv(t,n){let{RULES:e}=this;if((0,Oa.eachItem)(t,i=>{if(e.keywords[i])throw new Error(`Keyword ${i} is already defined`);if(!Vv.test(i))throw new Error(`Keyword ${i} has invalid name`)}),!!n&&n.$data&&!("code"in n||"validate"in n))throw new Error('$data keyword must have "code" or "validate" function')}function Ea(t,n,e){var i;let r=n?.post;if(e&&r)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:o}=this,s=r?o.post:o.rules.find(({type:l})=>l===e);if(s||(s={type:e,rules:[]},o.rules.push(s)),o.keywords[t]=!0,!n)return;let a={keyword:t,definition:ye(L({},n),{type:(0,_o.getJSONTypes)(n.type),schemaType:(0,_o.getJSONTypes)(n.schemaType)})};n.before?Lv.call(this,s,a,n.before):s.rules.push(a),o.all[t]=a,(i=n.implements)===null||i===void 0||i.forEach(l=>this.addKeyword(l))}function Lv(t,n,e){let i=t.rules.findIndex(r=>r.keyword===e);i>=0?t.rules.splice(i,0,n):(t.rules.push(n),this.logger.warn(`rule ${e} is not defined`))}function zv(t){let{metaSchema:n}=t;n!==void 0&&(t.$data&&this.opts.$data&&(n=bf(n)),t.validateSchema=this.compile(n,!0))}var Hv={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function bf(t){return{anyOf:[t,Hv]}}});var wf=_(Na=>{"use strict";Object.defineProperty(Na,"__esModule",{value:!0});var Bv={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};Na.default=Bv});var wo=_(Cn=>{"use strict";Object.defineProperty(Cn,"__esModule",{value:!0});Cn.callRef=Cn.getValidate=void 0;var Wv=Qn(),Cf=ht(),rt=B(),ti=pt(),xf=Ri(),vo=ee(),Uv={keyword:"$ref",schemaType:"string",code(t){let{gen:n,schema:e,it:i}=t,{baseId:r,schemaEnv:o,validateName:s,opts:a,self:l}=i,{root:u}=o;if((e==="#"||e==="#/")&&r===u.baseId)return c();let d=xf.resolveRef.call(l,u,r,e);if(d===void 0)throw new Wv.default(i.opts.uriResolver,r,e);if(d instanceof xf.SchemaEnv)return h(d);return p(d);function c(){if(o===u)return bo(t,s,o,o.$async);let g=n.scopeValue("root",{ref:u});return bo(t,(0,rt._)`${g}.validate`,u,u.$async)}function h(g){let f=If(t,g);bo(t,f,g,g.$async)}function p(g){let f=n.scopeValue("schema",a.code.source===!0?{ref:g,code:(0,rt.stringify)(g)}:{ref:g}),y=n.name("valid"),x=t.subschema({schema:g,dataTypes:[],schemaPath:rt.nil,topSchemaRef:f,errSchemaPath:e},y);t.mergeEvaluated(x),t.ok(y)}}};function If(t,n){let{gen:e}=t;return n.validate?e.scopeValue("validate",{ref:n.validate}):(0,rt._)`${e.scopeValue("wrapper",{ref:n})}.validate`}Cn.getValidate=If;function bo(t,n,e,i){let{gen:r,it:o}=t,{allErrors:s,schemaEnv:a,opts:l}=o,u=l.passContext?ti.default.this:rt.nil;i?d():c();function d(){if(!a.$async)throw new Error("async schema referenced by sync schema");let g=r.let("valid");r.try(()=>{r.code((0,rt._)`await ${(0,Cf.callValidateCode)(t,n,u)}`),p(n),s||r.assign(g,!0)},f=>{r.if((0,rt._)`!(${f} instanceof ${o.ValidationError})`,()=>r.throw(f)),h(f),s||r.assign(g,!1)}),t.ok(g)}function c(){t.result((0,Cf.callValidateCode)(t,n,u),()=>p(n),()=>h(n))}function h(g){let f=(0,rt._)`${g}.errors`;r.assign(ti.default.vErrors,(0,rt._)`${ti.default.vErrors} === null ? ${f} : ${ti.default.vErrors}.concat(${f})`),r.assign(ti.default.errors,(0,rt._)`${ti.default.vErrors}.length`)}function p(g){var f;if(!o.opts.unevaluated)return;let y=(f=e?.validate)===null||f===void 0?void 0:f.evaluated;if(o.props!==!0)if(y&&!y.dynamicProps)y.props!==void 0&&(o.props=vo.mergeEvaluated.props(r,y.props,o.props));else{let x=r.var("props",(0,rt._)`${g}.evaluated.props`);o.props=vo.mergeEvaluated.props(r,x,o.props,rt.Name)}if(o.items!==!0)if(y&&!y.dynamicItems)y.items!==void 0&&(o.items=vo.mergeEvaluated.items(r,y.items,o.items));else{let x=r.var("items",(0,rt._)`${g}.evaluated.items`);o.items=vo.mergeEvaluated.items(r,x,o.items,rt.Name)}}}Cn.callRef=bo;Cn.default=Uv});var Sf=_(Ta=>{"use strict";Object.defineProperty(Ta,"__esModule",{value:!0});var Kv=wf(),Gv=wo(),Jv=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",Kv.default,Gv.default];Ta.default=Jv});var Df=_(Ma=>{"use strict";Object.defineProperty(Ma,"__esModule",{value:!0});var Co=B(),rn=Co.operators,xo={maximum:{okStr:"<=",ok:rn.LTE,fail:rn.GT},minimum:{okStr:">=",ok:rn.GTE,fail:rn.LT},exclusiveMaximum:{okStr:"<",ok:rn.LT,fail:rn.GTE},exclusiveMinimum:{okStr:">",ok:rn.GT,fail:rn.LTE}},Zv={message:({keyword:t,schemaCode:n})=>(0,Co.str)`must be ${xo[t].okStr} ${n}`,params:({keyword:t,schemaCode:n})=>(0,Co._)`{comparison: ${xo[t].okStr}, limit: ${n}}`},Qv={keyword:Object.keys(xo),type:"number",schemaType:"number",$data:!0,error:Zv,code(t){let{keyword:n,data:e,schemaCode:i}=t;t.fail$data((0,Co._)`${e} ${xo[n].fail} ${i} || isNaN(${e})`)}};Ma.default=Qv});var $f=_(Ra=>{"use strict";Object.defineProperty(Ra,"__esModule",{value:!0});var qi=B(),Yv={message:({schemaCode:t})=>(0,qi.str)`must be multiple of ${t}`,params:({schemaCode:t})=>(0,qi._)`{multipleOf: ${t}}`},Xv={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:Yv,code(t){let{gen:n,data:e,schemaCode:i,it:r}=t,o=r.opts.multipleOfPrecision,s=n.let("res"),a=o?(0,qi._)`Math.abs(Math.round(${s}) - ${s}) > 1e-${o}`:(0,qi._)`${s} !== parseInt(${s})`;t.fail$data((0,qi._)`(${i} === 0 || (${s} = ${e}/${i}, ${a}))`)}};Ra.default=Xv});var Ef=_(Fa=>{"use strict";Object.defineProperty(Fa,"__esModule",{value:!0});function Pf(t){let n=t.length,e=0,i=0,r;for(;i<n;)e++,r=t.charCodeAt(i++),r>=55296&&r<=56319&&i<n&&(r=t.charCodeAt(i),(r&64512)===56320&&i++);return e}Fa.default=Pf;Pf.code='require("ajv/dist/runtime/ucs2length").default'});var Of=_(ja=>{"use strict";Object.defineProperty(ja,"__esModule",{value:!0});var xn=B(),eb=ee(),tb=Ef(),nb={message({keyword:t,schemaCode:n}){let e=t==="maxLength"?"more":"fewer";return(0,xn.str)`must NOT have ${e} than ${n} characters`},params:({schemaCode:t})=>(0,xn._)`{limit: ${t}}`},ib={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:nb,code(t){let{keyword:n,data:e,schemaCode:i,it:r}=t,o=n==="maxLength"?xn.operators.GT:xn.operators.LT,s=r.opts.unicode===!1?(0,xn._)`${e}.length`:(0,xn._)`${(0,eb.useFunc)(t.gen,tb.default)}(${e})`;t.fail$data((0,xn._)`${s} ${o} ${i}`)}};ja.default=ib});var kf=_(Aa=>{"use strict";Object.defineProperty(Aa,"__esModule",{value:!0});var rb=ht(),ob=ee(),ni=B(),sb={message:({schemaCode:t})=>(0,ni.str)`must match pattern "${t}"`,params:({schemaCode:t})=>(0,ni._)`{pattern: ${t}}`},ab={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:sb,code(t){let{gen:n,data:e,$data:i,schema:r,schemaCode:o,it:s}=t,a=s.opts.unicodeRegExp?"u":"";if(i){let{regExp:l}=s.opts.code,u=l.code==="new RegExp"?(0,ni._)`new RegExp`:(0,ob.useFunc)(n,l),d=n.let("valid");n.try(()=>n.assign(d,(0,ni._)`${u}(${o}, ${a}).test(${e})`),()=>n.assign(d,!1)),t.fail$data((0,ni._)`!${d}`)}else{let l=(0,rb.usePattern)(t,r);t.fail$data((0,ni._)`!${l}.test(${e})`)}}};Aa.default=ab});var Nf=_(Va=>{"use strict";Object.defineProperty(Va,"__esModule",{value:!0});var Li=B(),lb={message({keyword:t,schemaCode:n}){let e=t==="maxProperties"?"more":"fewer";return(0,Li.str)`must NOT have ${e} than ${n} properties`},params:({schemaCode:t})=>(0,Li._)`{limit: ${t}}`},ub={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:lb,code(t){let{keyword:n,data:e,schemaCode:i}=t,r=n==="maxProperties"?Li.operators.GT:Li.operators.LT;t.fail$data((0,Li._)`Object.keys(${e}).length ${r} ${i}`)}};Va.default=ub});var Tf=_(qa=>{"use strict";Object.defineProperty(qa,"__esModule",{value:!0});var zi=ht(),Hi=B(),db=ee(),cb={message:({params:{missingProperty:t}})=>(0,Hi.str)`must have required property '${t}'`,params:({params:{missingProperty:t}})=>(0,Hi._)`{missingProperty: ${t}}`},fb={keyword:"required",type:"object",schemaType:"array",$data:!0,error:cb,code(t){let{gen:n,schema:e,schemaCode:i,data:r,$data:o,it:s}=t,{opts:a}=s;if(!o&&e.length===0)return;let l=e.length>=a.loopRequired;if(s.allErrors?u():d(),a.strictRequired){let p=t.parentSchema.properties,{definedProperties:g}=t.it;for(let f of e)if(p?.[f]===void 0&&!g.has(f)){let y=s.schemaEnv.baseId+s.errSchemaPath,x=`required property "${f}" is not defined at "${y}" (strictRequired)`;(0,db.checkStrictMode)(s,x,s.opts.strictRequired)}}function u(){if(l||o)t.block$data(Hi.nil,c);else for(let p of e)(0,zi.checkReportMissingProp)(t,p)}function d(){let p=n.let("missing");if(l||o){let g=n.let("valid",!0);t.block$data(g,()=>h(p,g)),t.ok(g)}else n.if((0,zi.checkMissingProp)(t,e,p)),(0,zi.reportMissingProp)(t,p),n.else()}function c(){n.forOf("prop",i,p=>{t.setParams({missingProperty:p}),n.if((0,zi.noPropertyInData)(n,r,p,a.ownProperties),()=>t.error())})}function h(p,g){t.setParams({missingProperty:p}),n.forOf(p,i,()=>{n.assign(g,(0,zi.propertyInData)(n,r,p,a.ownProperties)),n.if((0,Hi.not)(g),()=>{t.error(),n.break()})},Hi.nil)}}};qa.default=fb});var Mf=_(La=>{"use strict";Object.defineProperty(La,"__esModule",{value:!0});var Bi=B(),pb={message({keyword:t,schemaCode:n}){let e=t==="maxItems"?"more":"fewer";return(0,Bi.str)`must NOT have ${e} than ${n} items`},params:({schemaCode:t})=>(0,Bi._)`{limit: ${t}}`},hb={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:pb,code(t){let{keyword:n,data:e,schemaCode:i}=t,r=n==="maxItems"?Bi.operators.GT:Bi.operators.LT;t.fail$data((0,Bi._)`${e}.length ${r} ${i}`)}};La.default=hb});var Io=_(za=>{"use strict";Object.defineProperty(za,"__esModule",{value:!0});var Rf=uo();Rf.code='require("ajv/dist/runtime/equal").default';za.default=Rf});var Ff=_(Ba=>{"use strict";Object.defineProperty(Ba,"__esModule",{value:!0});var Ha=Oi(),qe=B(),mb=ee(),gb=Io(),yb={message:({params:{i:t,j:n}})=>(0,qe.str)`must NOT have duplicate items (items ## ${n} and ${t} are identical)`,params:({params:{i:t,j:n}})=>(0,qe._)`{i: ${t}, j: ${n}}`},_b={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:yb,code(t){let{gen:n,data:e,$data:i,schema:r,parentSchema:o,schemaCode:s,it:a}=t;if(!i&&!r)return;let l=n.let("valid"),u=o.items?(0,Ha.getSchemaTypes)(o.items):[];t.block$data(l,d,(0,qe._)`${s} === false`),t.ok(l);function d(){let g=n.let("i",(0,qe._)`${e}.length`),f=n.let("j");t.setParams({i:g,j:f}),n.assign(l,!0),n.if((0,qe._)`${g} > 1`,()=>(c()?h:p)(g,f))}function c(){return u.length>0&&!u.some(g=>g==="object"||g==="array")}function h(g,f){let y=n.name("item"),x=(0,Ha.checkDataTypes)(u,y,a.opts.strictNumbers,Ha.DataType.Wrong),V=n.const("indices",(0,qe._)`{}`);n.for((0,qe._)`;${g}--;`,()=>{n.let(y,(0,qe._)`${e}[${g}]`),n.if(x,(0,qe._)`continue`),u.length>1&&n.if((0,qe._)`typeof ${y} == "string"`,(0,qe._)`${y} += "_"`),n.if((0,qe._)`typeof ${V}[${y}] == "number"`,()=>{n.assign(f,(0,qe._)`${V}[${y}]`),t.error(),n.assign(l,!1).break()}).code((0,qe._)`${V}[${y}] = ${g}`)})}function p(g,f){let y=(0,mb.useFunc)(n,gb.default),x=n.name("outer");n.label(x).for((0,qe._)`;${g}--;`,()=>n.for((0,qe._)`${f} = ${g}; ${f}--;`,()=>n.if((0,qe._)`${y}(${e}[${g}], ${e}[${f}])`,()=>{t.error(),n.assign(l,!1).break(x)})))}}};Ba.default=_b});var jf=_(Ua=>{"use strict";Object.defineProperty(Ua,"__esModule",{value:!0});var Wa=B(),vb=ee(),bb=Io(),wb={message:"must be equal to constant",params:({schemaCode:t})=>(0,Wa._)`{allowedValue: ${t}}`},Cb={keyword:"const",$data:!0,error:wb,code(t){let{gen:n,data:e,$data:i,schemaCode:r,schema:o}=t;i||o&&typeof o=="object"?t.fail$data((0,Wa._)`!${(0,vb.useFunc)(n,bb.default)}(${e}, ${r})`):t.fail((0,Wa._)`${o} !== ${e}`)}};Ua.default=Cb});var Af=_(Ka=>{"use strict";Object.defineProperty(Ka,"__esModule",{value:!0});var Wi=B(),xb=ee(),Ib=Io(),Sb={message:"must be equal to one of the allowed values",params:({schemaCode:t})=>(0,Wi._)`{allowedValues: ${t}}`},Db={keyword:"enum",schemaType:"array",$data:!0,error:Sb,code(t){let{gen:n,data:e,$data:i,schema:r,schemaCode:o,it:s}=t;if(!i&&r.length===0)throw new Error("enum must have non-empty array");let a=r.length>=s.opts.loopEnum,l,u=()=>l??(l=(0,xb.useFunc)(n,Ib.default)),d;if(a||i)d=n.let("valid"),t.block$data(d,c);else{if(!Array.isArray(r))throw new Error("ajv implementation error");let p=n.const("vSchema",o);d=(0,Wi.or)(...r.map((g,f)=>h(p,f)))}t.pass(d);function c(){n.assign(d,!1),n.forOf("v",o,p=>n.if((0,Wi._)`${u()}(${e}, ${p})`,()=>n.assign(d,!0).break()))}function h(p,g){let f=r[g];return typeof f=="object"&&f!==null?(0,Wi._)`${u()}(${e}, ${p}[${g}])`:(0,Wi._)`${e} === ${f}`}}};Ka.default=Db});var Vf=_(Ga=>{"use strict";Object.defineProperty(Ga,"__esModule",{value:!0});var $b=Df(),Pb=$f(),Eb=Of(),Ob=kf(),kb=Nf(),Nb=Tf(),Tb=Mf(),Mb=Ff(),Rb=jf(),Fb=Af(),jb=[$b.default,Pb.default,Eb.default,Ob.default,kb.default,Nb.default,Tb.default,Mb.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},Rb.default,Fb.default];Ga.default=jb});var Za=_(Ui=>{"use strict";Object.defineProperty(Ui,"__esModule",{value:!0});Ui.validateAdditionalItems=void 0;var In=B(),Ja=ee(),Ab={message:({params:{len:t}})=>(0,In.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,In._)`{limit: ${t}}`},Vb={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:Ab,code(t){let{parentSchema:n,it:e}=t,{items:i}=n;if(!Array.isArray(i)){(0,Ja.checkStrictMode)(e,'"additionalItems" is ignored when "items" is not an array of schemas');return}qf(t,i)}};function qf(t,n){let{gen:e,schema:i,data:r,keyword:o,it:s}=t;s.items=!0;let a=e.const("len",(0,In._)`${r}.length`);if(i===!1)t.setParams({len:n.length}),t.pass((0,In._)`${a} <= ${n.length}`);else if(typeof i=="object"&&!(0,Ja.alwaysValidSchema)(s,i)){let u=e.var("valid",(0,In._)`${a} <= ${n.length}`);e.if((0,In.not)(u),()=>l(u)),t.ok(u)}function l(u){e.forRange("i",n.length,a,d=>{t.subschema({keyword:o,dataProp:d,dataPropType:Ja.Type.Num},u),s.allErrors||e.if((0,In.not)(u),()=>e.break())})}}Ui.validateAdditionalItems=qf;Ui.default=Vb});var Qa=_(Ki=>{"use strict";Object.defineProperty(Ki,"__esModule",{value:!0});Ki.validateTuple=void 0;var Lf=B(),So=ee(),qb=ht(),Lb={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(t){let{schema:n,it:e}=t;if(Array.isArray(n))return zf(t,"additionalItems",n);e.items=!0,!(0,So.alwaysValidSchema)(e,n)&&t.ok((0,qb.validateArray)(t))}};function zf(t,n,e=t.schema){let{gen:i,parentSchema:r,data:o,keyword:s,it:a}=t;d(r),a.opts.unevaluated&&e.length&&a.items!==!0&&(a.items=So.mergeEvaluated.items(i,e.length,a.items));let l=i.name("valid"),u=i.const("len",(0,Lf._)`${o}.length`);e.forEach((c,h)=>{(0,So.alwaysValidSchema)(a,c)||(i.if((0,Lf._)`${u} > ${h}`,()=>t.subschema({keyword:s,schemaProp:h,dataProp:h},l)),t.ok(l))});function d(c){let{opts:h,errSchemaPath:p}=a,g=e.length,f=g===c.minItems&&(g===c.maxItems||c[n]===!1);if(h.strictTuples&&!f){let y=`"${s}" is ${g}-tuple, but minItems or maxItems/${n} are not specified or different at path "${p}"`;(0,So.checkStrictMode)(a,y,h.strictTuples)}}}Ki.validateTuple=zf;Ki.default=Lb});var Hf=_(Ya=>{"use strict";Object.defineProperty(Ya,"__esModule",{value:!0});var zb=Qa(),Hb={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,zb.validateTuple)(t,"items")};Ya.default=Hb});var Wf=_(Xa=>{"use strict";Object.defineProperty(Xa,"__esModule",{value:!0});var Bf=B(),Bb=ee(),Wb=ht(),Ub=Za(),Kb={message:({params:{len:t}})=>(0,Bf.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,Bf._)`{limit: ${t}}`},Gb={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:Kb,code(t){let{schema:n,parentSchema:e,it:i}=t,{prefixItems:r}=e;i.items=!0,!(0,Bb.alwaysValidSchema)(i,n)&&(r?(0,Ub.validateAdditionalItems)(t,r):t.ok((0,Wb.validateArray)(t)))}};Xa.default=Gb});var Uf=_(el=>{"use strict";Object.defineProperty(el,"__esModule",{value:!0});var gt=B(),Do=ee(),Jb={message:({params:{min:t,max:n}})=>n===void 0?(0,gt.str)`must contain at least ${t} valid item(s)`:(0,gt.str)`must contain at least ${t} and no more than ${n} valid item(s)`,params:({params:{min:t,max:n}})=>n===void 0?(0,gt._)`{minContains: ${t}}`:(0,gt._)`{minContains: ${t}, maxContains: ${n}}`},Zb={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:Jb,code(t){let{gen:n,schema:e,parentSchema:i,data:r,it:o}=t,s,a,{minContains:l,maxContains:u}=i;o.opts.next?(s=l===void 0?1:l,a=u):s=1;let d=n.const("len",(0,gt._)`${r}.length`);if(t.setParams({min:s,max:a}),a===void 0&&s===0){(0,Do.checkStrictMode)(o,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(a!==void 0&&s>a){(0,Do.checkStrictMode)(o,'"minContains" > "maxContains" is always invalid'),t.fail();return}if((0,Do.alwaysValidSchema)(o,e)){let f=(0,gt._)`${d} >= ${s}`;a!==void 0&&(f=(0,gt._)`${f} && ${d} <= ${a}`),t.pass(f);return}o.items=!0;let c=n.name("valid");a===void 0&&s===1?p(c,()=>n.if(c,()=>n.break())):s===0?(n.let(c,!0),a!==void 0&&n.if((0,gt._)`${r}.length > 0`,h)):(n.let(c,!1),h()),t.result(c,()=>t.reset());function h(){let f=n.name("_valid"),y=n.let("count",0);p(f,()=>n.if(f,()=>g(y)))}function p(f,y){n.forRange("i",0,d,x=>{t.subschema({keyword:"contains",dataProp:x,dataPropType:Do.Type.Num,compositeRule:!0},f),y()})}function g(f){n.code((0,gt._)`${f}++`),a===void 0?n.if((0,gt._)`${f} >= ${s}`,()=>n.assign(c,!0).break()):(n.if((0,gt._)`${f} > ${a}`,()=>n.assign(c,!1).break()),s===1?n.assign(c,!0):n.if((0,gt._)`${f} >= ${s}`,()=>n.assign(c,!0)))}}};el.default=Zb});var $o=_(jt=>{"use strict";Object.defineProperty(jt,"__esModule",{value:!0});jt.validateSchemaDeps=jt.validatePropertyDeps=jt.error=void 0;var tl=B(),Qb=ee(),Gi=ht();jt.error={message:({params:{property:t,depsCount:n,deps:e}})=>{let i=n===1?"property":"properties";return(0,tl.str)`must have ${i} ${e} when property ${t} is present`},params:({params:{property:t,depsCount:n,deps:e,missingProperty:i}})=>(0,tl._)`{property: ${t},
missingProperty: ${i},
depsCount: ${n},
deps: ${e}}`};var Yb={keyword:"dependencies",type:"object",schemaType:"object",error:jt.error,code(t){let[n,e]=Xb(t);Kf(t,n),Gf(t,e)}};function Xb({schema:t}){let n={},e={};for(let i in t){if(i==="__proto__")continue;let r=Array.isArray(t[i])?n:e;r[i]=t[i]}return[n,e]}function Kf(t,n=t.schema){let{gen:e,data:i,it:r}=t;if(Object.keys(n).length===0)return;let o=e.let("missing");for(let s in n){let a=n[s];if(a.length===0)continue;let l=(0,Gi.propertyInData)(e,i,s,r.opts.ownProperties);t.setParams({property:s,depsCount:a.length,deps:a.join(", ")}),r.allErrors?e.if(l,()=>{for(let u of a)(0,Gi.checkReportMissingProp)(t,u)}):(e.if((0,tl._)`${l} && (${(0,Gi.checkMissingProp)(t,a,o)})`),(0,Gi.reportMissingProp)(t,o),e.else())}}jt.validatePropertyDeps=Kf;function Gf(t,n=t.schema){let{gen:e,data:i,keyword:r,it:o}=t,s=e.name("valid");for(let a in n)(0,Qb.alwaysValidSchema)(o,n[a])||(e.if((0,Gi.propertyInData)(e,i,a,o.opts.ownProperties),()=>{let l=t.subschema({keyword:r,schemaProp:a},s);t.mergeValidEvaluated(l,s)},()=>e.var(s,!0)),t.ok(s))}jt.validateSchemaDeps=Gf;jt.default=Yb});var Zf=_(nl=>{"use strict";Object.defineProperty(nl,"__esModule",{value:!0});var Jf=B(),ew=ee(),tw={message:"property name must be valid",params:({params:t})=>(0,Jf._)`{propertyName: ${t.propertyName}}`},nw={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:tw,code(t){let{gen:n,schema:e,data:i,it:r}=t;if((0,ew.alwaysValidSchema)(r,e))return;let o=n.name("valid");n.forIn("key",i,s=>{t.setParams({propertyName:s}),t.subschema({keyword:"propertyNames",data:s,dataTypes:["string"],propertyName:s,compositeRule:!0},o),n.if((0,Jf.not)(o),()=>{t.error(!0),r.allErrors||n.break()})}),t.ok(o)}};nl.default=nw});var rl=_(il=>{"use strict";Object.defineProperty(il,"__esModule",{value:!0});var Po=ht(),Dt=B(),iw=pt(),Eo=ee(),rw={message:"must NOT have additional properties",params:({params:t})=>(0,Dt._)`{additionalProperty: ${t.additionalProperty}}`},ow={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:rw,code(t){let{gen:n,schema:e,parentSchema:i,data:r,errsCount:o,it:s}=t;if(!o)throw new Error("ajv implementation error");let{allErrors:a,opts:l}=s;if(s.props=!0,l.removeAdditional!=="all"&&(0,Eo.alwaysValidSchema)(s,e))return;let u=(0,Po.allSchemaProperties)(i.properties),d=(0,Po.allSchemaProperties)(i.patternProperties);c(),t.ok((0,Dt._)`${o} === ${iw.default.errors}`);function c(){n.forIn("key",r,y=>{!u.length&&!d.length?g(y):n.if(h(y),()=>g(y))})}function h(y){let x;if(u.length>8){let V=(0,Eo.schemaRefOrVal)(s,i.properties,"properties");x=(0,Po.isOwnProperty)(n,V,y)}else u.length?x=(0,Dt.or)(...u.map(V=>(0,Dt._)`${y} === ${V}`)):x=Dt.nil;return d.length&&(x=(0,Dt.or)(x,...d.map(V=>(0,Dt._)`${(0,Po.usePattern)(t,V)}.test(${y})`))),(0,Dt.not)(x)}function p(y){n.code((0,Dt._)`delete ${r}[${y}]`)}function g(y){if(l.removeAdditional==="all"||l.removeAdditional&&e===!1){p(y);return}if(e===!1){t.setParams({additionalProperty:y}),t.error(),a||n.break();return}if(typeof e=="object"&&!(0,Eo.alwaysValidSchema)(s,e)){let x=n.name("valid");l.removeAdditional==="failing"?(f(y,x,!1),n.if((0,Dt.not)(x),()=>{t.reset(),p(y)})):(f(y,x),a||n.if((0,Dt.not)(x),()=>n.break()))}}function f(y,x,V){let M={keyword:"additionalProperties",dataProp:y,dataPropType:Eo.Type.Str};V===!1&&Object.assign(M,{compositeRule:!0,createErrors:!1,allErrors:!1}),t.subschema(M,x)}}};il.default=ow});var Xf=_(sl=>{"use strict";Object.defineProperty(sl,"__esModule",{value:!0});var sw=Zn(),Qf=ht(),ol=ee(),Yf=rl(),aw={keyword:"properties",type:"object",schemaType:"object",code(t){let{gen:n,schema:e,parentSchema:i,data:r,it:o}=t;o.opts.removeAdditional==="all"&&i.additionalProperties===void 0&&Yf.default.code(new sw.KeywordCxt(o,Yf.default,"additionalProperties"));let s=(0,Qf.allSchemaProperties)(e);for(let c of s)o.definedProperties.add(c);o.opts.unevaluated&&s.length&&o.props!==!0&&(o.props=ol.mergeEvaluated.props(n,(0,ol.toHash)(s),o.props));let a=s.filter(c=>!(0,ol.alwaysValidSchema)(o,e[c]));if(a.length===0)return;let l=n.name("valid");for(let c of a)u(c)?d(c):(n.if((0,Qf.propertyInData)(n,r,c,o.opts.ownProperties)),d(c),o.allErrors||n.else().var(l,!0),n.endIf()),t.it.definedProperties.add(c),t.ok(l);function u(c){return o.opts.useDefaults&&!o.compositeRule&&e[c].default!==void 0}function d(c){t.subschema({keyword:"properties",schemaProp:c,dataProp:c},l)}}};sl.default=aw});var ip=_(al=>{"use strict";Object.defineProperty(al,"__esModule",{value:!0});var ep=ht(),Oo=B(),tp=ee(),np=ee(),lw={keyword:"patternProperties",type:"object",schemaType:"object",code(t){let{gen:n,schema:e,data:i,parentSchema:r,it:o}=t,{opts:s}=o,a=(0,ep.allSchemaProperties)(e),l=a.filter(f=>(0,tp.alwaysValidSchema)(o,e[f]));if(a.length===0||l.length===a.length&&(!o.opts.unevaluated||o.props===!0))return;let u=s.strictSchema&&!s.allowMatchingProperties&&r.properties,d=n.name("valid");o.props!==!0&&!(o.props instanceof Oo.Name)&&(o.props=(0,np.evaluatedPropsToName)(n,o.props));let{props:c}=o;h();function h(){for(let f of a)u&&p(f),o.allErrors?g(f):(n.var(d,!0),g(f),n.if(d))}function p(f){for(let y in u)new RegExp(f).test(y)&&(0,tp.checkStrictMode)(o,`property ${y} matches pattern ${f} (use allowMatchingProperties)`)}function g(f){n.forIn("key",i,y=>{n.if((0,Oo._)`${(0,ep.usePattern)(t,f)}.test(${y})`,()=>{let x=l.includes(f);x||t.subschema({keyword:"patternProperties",schemaProp:f,dataProp:y,dataPropType:np.Type.Str},d),o.opts.unevaluated&&c!==!0?n.assign((0,Oo._)`${c}[${y}]`,!0):!x&&!o.allErrors&&n.if((0,Oo.not)(d),()=>n.break())})})}}};al.default=lw});var rp=_(ll=>{"use strict";Object.defineProperty(ll,"__esModule",{value:!0});var uw=ee(),dw={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){let{gen:n,schema:e,it:i}=t;if((0,uw.alwaysValidSchema)(i,e)){t.fail();return}let r=n.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},r),t.failResult(r,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}};ll.default=dw});var op=_(ul=>{"use strict";Object.defineProperty(ul,"__esModule",{value:!0});var cw=ht(),fw={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:cw.validateUnion,error:{message:"must match a schema in anyOf"}};ul.default=fw});var sp=_(dl=>{"use strict";Object.defineProperty(dl,"__esModule",{value:!0});var ko=B(),pw=ee(),hw={message:"must match exactly one schema in oneOf",params:({params:t})=>(0,ko._)`{passingSchemas: ${t.passing}}`},mw={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:hw,code(t){let{gen:n,schema:e,parentSchema:i,it:r}=t;if(!Array.isArray(e))throw new Error("ajv implementation error");if(r.opts.discriminator&&i.discriminator)return;let o=e,s=n.let("valid",!1),a=n.let("passing",null),l=n.name("_valid");t.setParams({passing:a}),n.block(u),t.result(s,()=>t.reset(),()=>t.error(!0));function u(){o.forEach((d,c)=>{let h;(0,pw.alwaysValidSchema)(r,d)?n.var(l,!0):h=t.subschema({keyword:"oneOf",schemaProp:c,compositeRule:!0},l),c>0&&n.if((0,ko._)`${l} && ${s}`).assign(s,!1).assign(a,(0,ko._)`[${a}, ${c}]`).else(),n.if(l,()=>{n.assign(s,!0),n.assign(a,c),h&&t.mergeEvaluated(h,ko.Name)})})}}};dl.default=mw});var ap=_(cl=>{"use strict";Object.defineProperty(cl,"__esModule",{value:!0});var gw=ee(),yw={keyword:"allOf",schemaType:"array",code(t){let{gen:n,schema:e,it:i}=t;if(!Array.isArray(e))throw new Error("ajv implementation error");let r=n.name("valid");e.forEach((o,s)=>{if((0,gw.alwaysValidSchema)(i,o))return;let a=t.subschema({keyword:"allOf",schemaProp:s},r);t.ok(r),t.mergeEvaluated(a)})}};cl.default=yw});var dp=_(fl=>{"use strict";Object.defineProperty(fl,"__esModule",{value:!0});var No=B(),up=ee(),_w={message:({params:t})=>(0,No.str)`must match "${t.ifClause}" schema`,params:({params:t})=>(0,No._)`{failingKeyword: ${t.ifClause}}`},vw={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:_w,code(t){let{gen:n,parentSchema:e,it:i}=t;e.then===void 0&&e.else===void 0&&(0,up.checkStrictMode)(i,'"if" without "then" and "else" is ignored');let r=lp(i,"then"),o=lp(i,"else");if(!r&&!o)return;let s=n.let("valid",!0),a=n.name("_valid");if(l(),t.reset(),r&&o){let d=n.let("ifClause");t.setParams({ifClause:d}),n.if(a,u("then",d),u("else",d))}else r?n.if(a,u("then")):n.if((0,No.not)(a),u("else"));t.pass(s,()=>t.error(!0));function l(){let d=t.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},a);t.mergeEvaluated(d)}function u(d,c){return()=>{let h=t.subschema({keyword:d},a);n.assign(s,a),t.mergeValidEvaluated(h,s),c?n.assign(c,(0,No._)`${d}`):t.setParams({ifClause:d})}}}};function lp(t,n){let e=t.schema[n];return e!==void 0&&!(0,up.alwaysValidSchema)(t,e)}fl.default=vw});var cp=_(pl=>{"use strict";Object.defineProperty(pl,"__esModule",{value:!0});var bw=ee(),ww={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:n,it:e}){n.if===void 0&&(0,bw.checkStrictMode)(e,`"${t}" without "if" is ignored`)}};pl.default=ww});var fp=_(hl=>{"use strict";Object.defineProperty(hl,"__esModule",{value:!0});var Cw=Za(),xw=Hf(),Iw=Qa(),Sw=Wf(),Dw=Uf(),$w=$o(),Pw=Zf(),Ew=rl(),Ow=Xf(),kw=ip(),Nw=rp(),Tw=op(),Mw=sp(),Rw=ap(),Fw=dp(),jw=cp();function Aw(t=!1){let n=[Nw.default,Tw.default,Mw.default,Rw.default,Fw.default,jw.default,Pw.default,Ew.default,$w.default,Ow.default,kw.default];return t?n.push(xw.default,Sw.default):n.push(Cw.default,Iw.default),n.push(Dw.default),n}hl.default=Aw});var pp=_(ml=>{"use strict";Object.defineProperty(ml,"__esModule",{value:!0});var Ee=B(),Vw={message:({schemaCode:t})=>(0,Ee.str)`must match format "${t}"`,params:({schemaCode:t})=>(0,Ee._)`{format: ${t}}`},qw={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:Vw,code(t,n){let{gen:e,data:i,$data:r,schema:o,schemaCode:s,it:a}=t,{opts:l,errSchemaPath:u,schemaEnv:d,self:c}=a;if(!l.validateFormats)return;r?h():p();function h(){let g=e.scopeValue("formats",{ref:c.formats,code:l.code.formats}),f=e.const("fDef",(0,Ee._)`${g}[${s}]`),y=e.let("fType"),x=e.let("format");e.if((0,Ee._)`typeof ${f} == "object" && !(${f} instanceof RegExp)`,()=>e.assign(y,(0,Ee._)`${f}.type || "string"`).assign(x,(0,Ee._)`${f}.validate`),()=>e.assign(y,(0,Ee._)`"string"`).assign(x,f)),t.fail$data((0,Ee.or)(V(),M()));function V(){return l.strictSchema===!1?Ee.nil:(0,Ee._)`${s} && !${x}`}function M(){let A=d.$async?(0,Ee._)`(${f}.async ? await ${x}(${i}) : ${x}(${i}))`:(0,Ee._)`${x}(${i})`,S=(0,Ee._)`(typeof ${x} == "function" ? ${A} : ${x}.test(${i}))`;return(0,Ee._)`${x} && ${x} !== true && ${y} === ${n} && !${S}`}}function p(){let g=c.formats[o];if(!g){V();return}if(g===!0)return;let[f,y,x]=M(g);f===n&&t.pass(A());function V(){if(l.strictSchema===!1){c.logger.warn(S());return}throw new Error(S());function S(){return`unknown format "${o}" ignored in schema at path "${u}"`}}function M(S){let O=S instanceof RegExp?(0,Ee.regexpCode)(S):l.code.formats?(0,Ee._)`${l.code.formats}${(0,Ee.getProperty)(o)}`:void 0,P=e.scopeValue("formats",{key:o,ref:S,code:O});return typeof S=="object"&&!(S instanceof RegExp)?[S.type||"string",S.validate,(0,Ee._)`${P}.validate`]:["string",S,P]}function A(){if(typeof g=="object"&&!(g instanceof RegExp)&&g.async){if(!d.$async)throw new Error("async format in sync schema");return(0,Ee._)`await ${x}(${i})`}return typeof y=="function"?(0,Ee._)`${x}(${i})`:(0,Ee._)`${x}.test(${i})`}}}};ml.default=qw});var hp=_(gl=>{"use strict";Object.defineProperty(gl,"__esModule",{value:!0});var Lw=pp(),zw=[Lw.default];gl.default=zw});var mp=_(ii=>{"use strict";Object.defineProperty(ii,"__esModule",{value:!0});ii.contentVocabulary=ii.metadataVocabulary=void 0;ii.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];ii.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var _l=_(yl=>{"use strict";Object.defineProperty(yl,"__esModule",{value:!0});var Hw=Sf(),Bw=Vf(),Ww=fp(),Uw=hp(),gp=mp(),Kw=[Hw.default,Bw.default,(0,Ww.default)(),Uw.default,gp.metadataVocabulary,gp.contentVocabulary];yl.default=Kw});var _p=_(To=>{"use strict";Object.defineProperty(To,"__esModule",{value:!0});To.DiscrError=void 0;var yp=(function(t){return t.Tag="tag",t.Mapping="mapping",t})(yp||(To.DiscrError=yp={}))});var wl=_(bl=>{"use strict";Object.defineProperty(bl,"__esModule",{value:!0});var ri=B(),vl=_p(),vp=Ri(),Gw=Qn(),Jw=ee(),Zw={message:({params:{discrError:t,tagName:n}})=>t===vl.DiscrError.Tag?`tag "${n}" must be string`:`value of tag "${n}" must be in oneOf`,params:({params:{discrError:t,tag:n,tagName:e}})=>(0,ri._)`{error: ${t}, tag: ${e}, tagValue: ${n}}`},Qw={keyword:"discriminator",type:"object",schemaType:"object",error:Zw,code(t){let{gen:n,data:e,schema:i,parentSchema:r,it:o}=t,{oneOf:s}=r;if(!o.opts.discriminator)throw new Error("discriminator: requires discriminator option");let a=i.propertyName;if(typeof a!="string")throw new Error("discriminator: requires propertyName");if(i.mapping)throw new Error("discriminator: mapping is not supported");if(!s)throw new Error("discriminator: requires oneOf keyword");let l=n.let("valid",!1),u=n.const("tag",(0,ri._)`${e}${(0,ri.getProperty)(a)}`);n.if((0,ri._)`typeof ${u} == "string"`,()=>d(),()=>t.error(!1,{discrError:vl.DiscrError.Tag,tag:u,tagName:a})),t.ok(l);function d(){let p=h();n.if(!1);for(let g in p)n.elseIf((0,ri._)`${u} === ${g}`),n.assign(l,c(p[g]));n.else(),t.error(!1,{discrError:vl.DiscrError.Mapping,tag:u,tagName:a}),n.endIf()}function c(p){let g=n.name("valid"),f=t.subschema({keyword:"oneOf",schemaProp:p},g);return t.mergeEvaluated(f,ri.Name),g}function h(){var p;let g={},f=x(r),y=!0;for(let A=0;A<s.length;A++){let S=s[A];if(S?.$ref&&!(0,Jw.schemaHasRulesButRef)(S,o.self.RULES)){let P=S.$ref;if(S=vp.resolveRef.call(o.self,o.schemaEnv.root,o.baseId,P),S instanceof vp.SchemaEnv&&(S=S.schema),S===void 0)throw new Gw.default(o.opts.uriResolver,o.baseId,P)}let O=(p=S?.properties)===null||p===void 0?void 0:p[a];if(typeof O!="object")throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${a}"`);y=y&&(f||x(S)),V(O,A)}if(!y)throw new Error(`discriminator: "${a}" must be required`);return g;function x({required:A}){return Array.isArray(A)&&A.includes(a)}function V(A,S){if(A.const)M(A.const,S);else if(A.enum)for(let O of A.enum)M(O,S);else throw new Error(`discriminator: "properties/${a}" must have "const" or "enum"`)}function M(A,S){if(typeof A!="string"||A in g)throw new Error(`discriminator: "${a}" values must be unique strings`);g[A]=S}}}};bl.default=Qw});var bp=_((eE,Yw)=>{Yw.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var Cp=_((ve,Cl)=>{"use strict";Object.defineProperty(ve,"__esModule",{value:!0});ve.MissingRefError=ve.ValidationError=ve.CodeGen=ve.Name=ve.nil=ve.stringify=ve.str=ve._=ve.KeywordCxt=ve.Ajv=void 0;var Xw=ka(),eC=_l(),tC=wl(),wp=bp(),nC=["/properties"],Mo="http://json-schema.org/draft-07/schema",oi=class extends Xw.default{_addVocabularies(){super._addVocabularies(),eC.default.forEach(n=>this.addVocabulary(n)),this.opts.discriminator&&this.addKeyword(tC.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let n=this.opts.$data?this.$dataMetaSchema(wp,nC):wp;this.addMetaSchema(n,Mo,!1),this.refs["http://json-schema.org/schema"]=Mo}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(Mo)?Mo:void 0)}};ve.Ajv=oi;Cl.exports=ve=oi;Cl.exports.Ajv=oi;Object.defineProperty(ve,"__esModule",{value:!0});ve.default=oi;var iC=Zn();Object.defineProperty(ve,"KeywordCxt",{enumerable:!0,get:function(){return iC.KeywordCxt}});var si=B();Object.defineProperty(ve,"_",{enumerable:!0,get:function(){return si._}});Object.defineProperty(ve,"str",{enumerable:!0,get:function(){return si.str}});Object.defineProperty(ve,"stringify",{enumerable:!0,get:function(){return si.stringify}});Object.defineProperty(ve,"nil",{enumerable:!0,get:function(){return si.nil}});Object.defineProperty(ve,"Name",{enumerable:!0,get:function(){return si.Name}});Object.defineProperty(ve,"CodeGen",{enumerable:!0,get:function(){return si.CodeGen}});var rC=Mi();Object.defineProperty(ve,"ValidationError",{enumerable:!0,get:function(){return rC.default}});var oC=Qn();Object.defineProperty(ve,"MissingRefError",{enumerable:!0,get:function(){return oC.default}})});var xp=_(ai=>{"use strict";Object.defineProperty(ai,"__esModule",{value:!0});ai.formatLimitDefinition=void 0;var sC=Cp(),$t=B(),on=$t.operators,Ro={formatMaximum:{okStr:"<=",ok:on.LTE,fail:on.GT},formatMinimum:{okStr:">=",ok:on.GTE,fail:on.LT},formatExclusiveMaximum:{okStr:"<",ok:on.LT,fail:on.GTE},formatExclusiveMinimum:{okStr:">",ok:on.GT,fail:on.LTE}},aC={message:({keyword:t,schemaCode:n})=>(0,$t.str)`should be ${Ro[t].okStr} ${n}`,params:({keyword:t,schemaCode:n})=>(0,$t._)`{comparison: ${Ro[t].okStr}, limit: ${n}}`};ai.formatLimitDefinition={keyword:Object.keys(Ro),type:"string",schemaType:"string",$data:!0,error:aC,code(t){let{gen:n,data:e,schemaCode:i,keyword:r,it:o}=t,{opts:s,self:a}=o;if(!s.validateFormats)return;let l=new sC.KeywordCxt(o,a.RULES.all.format.definition,"format");l.$data?u():d();function u(){let h=n.scopeValue("formats",{ref:a.formats,code:s.code.formats}),p=n.const("fmt",(0,$t._)`${h}[${l.schemaCode}]`);t.fail$data((0,$t.or)((0,$t._)`typeof ${p} != "object"`,(0,$t._)`${p} instanceof RegExp`,(0,$t._)`typeof ${p}.compare != "function"`,c(p)))}function d(){let h=l.schema,p=a.formats[h];if(!p||p===!0)return;if(typeof p!="object"||p instanceof RegExp||typeof p.compare!="function")throw new Error(`"${r}": format "${h}" does not define "compare" function`);let g=n.scopeValue("formats",{key:h,ref:p,code:s.code.formats?(0,$t._)`${s.code.formats}${(0,$t.getProperty)(h)}`:void 0});t.fail$data(c(g))}function c(h){return(0,$t._)`${h}.compare(${e}, ${i}) ${Ro[r].fail} 0`}},dependencies:["format"]};var lC=t=>(t.addKeyword(ai.formatLimitDefinition),t);ai.default=lC});var $p=_((Ji,Dp)=>{"use strict";Object.defineProperty(Ji,"__esModule",{value:!0});var li=Bd(),uC=xp(),xl=B(),Ip=new xl.Name("fullFormats"),dC=new xl.Name("fastFormats"),Il=(t,n={keywords:!0})=>{if(Array.isArray(n))return Sp(t,n,li.fullFormats,Ip),t;let[e,i]=n.mode==="fast"?[li.fastFormats,dC]:[li.fullFormats,Ip],r=n.formats||li.formatNames;return Sp(t,r,e,i),n.keywords&&(0,uC.default)(t),t};Il.get=(t,n="full")=>{let i=(n==="fast"?li.fastFormats:li.fullFormats)[t];if(!i)throw new Error(`Unknown format "${t}"`);return i};function Sp(t,n,e,i){var r,o;(r=(o=t.opts.code).formats)!==null&&r!==void 0||(o.formats=(0,xl._)`require("ajv-formats/dist/formats").${i}`);for(let s of n)t.addFormat(s,e[s])}Dp.exports=Ji=Il;Object.defineProperty(Ji,"__esModule",{value:!0});Ji.default=Il});var Dl=_(Zi=>{"use strict";Object.defineProperty(Zi,"__esModule",{value:!0});Zi.dynamicAnchor=void 0;var Sl=B(),cC=pt(),Pp=Ri(),fC=wo(),pC={keyword:"$dynamicAnchor",schemaType:"string",code:t=>Ep(t,t.schema)};function Ep(t,n){let{gen:e,it:i}=t;i.schemaEnv.root.dynamicAnchors[n]=!0;let r=(0,Sl._)`${cC.default.dynamicAnchors}${(0,Sl.getProperty)(n)}`,o=i.errSchemaPath==="#"?i.validateName:hC(t);e.if((0,Sl._)`!${r}`,()=>e.assign(r,o))}Zi.dynamicAnchor=Ep;function hC(t){let{schemaEnv:n,schema:e,self:i}=t.it,{root:r,baseId:o,localRefs:s,meta:a}=n.root,{schemaId:l}=i.opts,u=new Pp.SchemaEnv({schema:e,schemaId:l,root:r,baseId:o,localRefs:s,meta:a});return Pp.compileSchema.call(i,u),(0,fC.getValidate)(t,u)}Zi.default=pC});var $l=_(Qi=>{"use strict";Object.defineProperty(Qi,"__esModule",{value:!0});Qi.dynamicRef=void 0;var Op=B(),mC=pt(),kp=wo(),gC={keyword:"$dynamicRef",schemaType:"string",code:t=>Np(t,t.schema)};function Np(t,n){let{gen:e,keyword:i,it:r}=t;if(n[0]!=="#")throw new Error(`"${i}" only supports hash fragment reference`);let o=n.slice(1);if(r.allErrors)s();else{let l=e.let("valid",!1);s(l),t.ok(l)}function s(l){if(r.schemaEnv.root.dynamicAnchors[o]){let u=e.let("_v",(0,Op._)`${mC.default.dynamicAnchors}${(0,Op.getProperty)(o)}`);e.if(u,a(u,l),a(r.validateName,l))}else a(r.validateName,l)()}function a(l,u){return u?()=>e.block(()=>{(0,kp.callRef)(t,l),e.let(u,!0)}):()=>(0,kp.callRef)(t,l)}}Qi.dynamicRef=Np;Qi.default=gC});var Tp=_(Pl=>{"use strict";Object.defineProperty(Pl,"__esModule",{value:!0});var yC=Dl(),_C=ee(),vC={keyword:"$recursiveAnchor",schemaType:"boolean",code(t){t.schema?(0,yC.dynamicAnchor)(t,""):(0,_C.checkStrictMode)(t.it,"$recursiveAnchor: false is ignored")}};Pl.default=vC});var Mp=_(El=>{"use strict";Object.defineProperty(El,"__esModule",{value:!0});var bC=$l(),wC={keyword:"$recursiveRef",schemaType:"string",code:t=>(0,bC.dynamicRef)(t,t.schema)};El.default=wC});var Rp=_(Ol=>{"use strict";Object.defineProperty(Ol,"__esModule",{value:!0});var CC=Dl(),xC=$l(),IC=Tp(),SC=Mp(),DC=[CC.default,xC.default,IC.default,SC.default];Ol.default=DC});var jp=_(kl=>{"use strict";Object.defineProperty(kl,"__esModule",{value:!0});var Fp=$o(),$C={keyword:"dependentRequired",type:"object",schemaType:"object",error:Fp.error,code:t=>(0,Fp.validatePropertyDeps)(t)};kl.default=$C});var Ap=_(Nl=>{"use strict";Object.defineProperty(Nl,"__esModule",{value:!0});var PC=$o(),EC={keyword:"dependentSchemas",type:"object",schemaType:"object",code:t=>(0,PC.validateSchemaDeps)(t)};Nl.default=EC});var Vp=_(Tl=>{"use strict";Object.defineProperty(Tl,"__esModule",{value:!0});var OC=ee(),kC={keyword:["maxContains","minContains"],type:"array",schemaType:"number",code({keyword:t,parentSchema:n,it:e}){n.contains===void 0&&(0,OC.checkStrictMode)(e,`"${t}" without "contains" is ignored`)}};Tl.default=kC});var qp=_(Ml=>{"use strict";Object.defineProperty(Ml,"__esModule",{value:!0});var NC=jp(),TC=Ap(),MC=Vp(),RC=[NC.default,TC.default,MC.default];Ml.default=RC});var zp=_(Rl=>{"use strict";Object.defineProperty(Rl,"__esModule",{value:!0});var sn=B(),Lp=ee(),FC=pt(),jC={message:"must NOT have unevaluated properties",params:({params:t})=>(0,sn._)`{unevaluatedProperty: ${t.unevaluatedProperty}}`},AC={keyword:"unevaluatedProperties",type:"object",schemaType:["boolean","object"],trackErrors:!0,error:jC,code(t){let{gen:n,schema:e,data:i,errsCount:r,it:o}=t;if(!r)throw new Error("ajv implementation error");let{allErrors:s,props:a}=o;a instanceof sn.Name?n.if((0,sn._)`${a} !== true`,()=>n.forIn("key",i,c=>n.if(u(a,c),()=>l(c)))):a!==!0&&n.forIn("key",i,c=>a===void 0?l(c):n.if(d(a,c),()=>l(c))),o.props=!0,t.ok((0,sn._)`${r} === ${FC.default.errors}`);function l(c){if(e===!1){t.setParams({unevaluatedProperty:c}),t.error(),s||n.break();return}if(!(0,Lp.alwaysValidSchema)(o,e)){let h=n.name("valid");t.subschema({keyword:"unevaluatedProperties",dataProp:c,dataPropType:Lp.Type.Str},h),s||n.if((0,sn.not)(h),()=>n.break())}}function u(c,h){return(0,sn._)`!${c} || !${c}[${h}]`}function d(c,h){let p=[];for(let g in c)c[g]===!0&&p.push((0,sn._)`${h} !== ${g}`);return(0,sn.and)(...p)}}};Rl.default=AC});var Bp=_(Fl=>{"use strict";Object.defineProperty(Fl,"__esModule",{value:!0});var Sn=B(),Hp=ee(),VC={message:({params:{len:t}})=>(0,Sn.str)`must NOT have more than ${t} items`,params:({params:{len:t}})=>(0,Sn._)`{limit: ${t}}`},qC={keyword:"unevaluatedItems",type:"array",schemaType:["boolean","object"],error:VC,code(t){let{gen:n,schema:e,data:i,it:r}=t,o=r.items||0;if(o===!0)return;let s=n.const("len",(0,Sn._)`${i}.length`);if(e===!1)t.setParams({len:o}),t.fail((0,Sn._)`${s} > ${o}`);else if(typeof e=="object"&&!(0,Hp.alwaysValidSchema)(r,e)){let l=n.var("valid",(0,Sn._)`${s} <= ${o}`);n.if((0,Sn.not)(l),()=>a(l,o)),t.ok(l)}r.items=!0;function a(l,u){n.forRange("i",u,s,d=>{t.subschema({keyword:"unevaluatedItems",dataProp:d,dataPropType:Hp.Type.Num},l),r.allErrors||n.if((0,Sn.not)(l),()=>n.break())})}}};Fl.default=qC});var Wp=_(jl=>{"use strict";Object.defineProperty(jl,"__esModule",{value:!0});var LC=zp(),zC=Bp(),HC=[LC.default,zC.default];jl.default=HC});var Up=_((hE,BC)=>{BC.exports={$schema:"https://json-schema.org/draft/2019-09/schema",$id:"https://json-schema.org/draft/2019-09/schema",$vocabulary:{"https://json-schema.org/draft/2019-09/vocab/core":!0,"https://json-schema.org/draft/2019-09/vocab/applicator":!0,"https://json-schema.org/draft/2019-09/vocab/validation":!0,"https://json-schema.org/draft/2019-09/vocab/meta-data":!0,"https://json-schema.org/draft/2019-09/vocab/format":!1,"https://json-schema.org/draft/2019-09/vocab/content":!0},$recursiveAnchor:!0,title:"Core and Validation specifications meta-schema",allOf:[{$ref:"meta/core"},{$ref:"meta/applicator"},{$ref:"meta/validation"},{$ref:"meta/meta-data"},{$ref:"meta/format"},{$ref:"meta/content"}],type:["object","boolean"],properties:{definitions:{$comment:"While no longer an official keyword as it is replaced by $defs, this keyword is retained in the meta-schema to prevent incompatible extensions as it remains in common use.",type:"object",additionalProperties:{$recursiveRef:"#"},default:{}},dependencies:{$comment:'"dependencies" is no longer a keyword, but schema authors should avoid redefining it to facilitate a smooth transition to "dependentSchemas" and "dependentRequired"',type:"object",additionalProperties:{anyOf:[{$recursiveRef:"#"},{$ref:"meta/validation#/$defs/stringArray"}]}}}}});var Kp=_((mE,WC)=>{WC.exports={$schema:"https://json-schema.org/draft/2019-09/schema",$id:"https://json-schema.org/draft/2019-09/meta/applicator",$vocabulary:{"https://json-schema.org/draft/2019-09/vocab/applicator":!0},$recursiveAnchor:!0,title:"Applicator vocabulary meta-schema",type:["object","boolean"],properties:{additionalItems:{$recursiveRef:"#"},unevaluatedItems:{$recursiveRef:"#"},items:{anyOf:[{$recursiveRef:"#"},{$ref:"#/$defs/schemaArray"}]},contains:{$recursiveRef:"#"},additionalProperties:{$recursiveRef:"#"},unevaluatedProperties:{$recursiveRef:"#"},properties:{type:"object",additionalProperties:{$recursiveRef:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$recursiveRef:"#"},propertyNames:{format:"regex"},default:{}},dependentSchemas:{type:"object",additionalProperties:{$recursiveRef:"#"}},propertyNames:{$recursiveRef:"#"},if:{$recursiveRef:"#"},then:{$recursiveRef:"#"},else:{$recursiveRef:"#"},allOf:{$ref:"#/$defs/schemaArray"},anyOf:{$ref:"#/$defs/schemaArray"},oneOf:{$ref:"#/$defs/schemaArray"},not:{$recursiveRef:"#"}},$defs:{schemaArray:{type:"array",minItems:1,items:{$recursiveRef:"#"}}}}});var Gp=_((gE,UC)=>{UC.exports={$schema:"https://json-schema.org/draft/2019-09/schema",$id:"https://json-schema.org/draft/2019-09/meta/content",$vocabulary:{"https://json-schema.org/draft/2019-09/vocab/content":!0},$recursiveAnchor:!0,title:"Content vocabulary meta-schema",type:["object","boolean"],properties:{contentMediaType:{type:"string"},contentEncoding:{type:"string"},contentSchema:{$recursiveRef:"#"}}}});var Jp=_((yE,KC)=>{KC.exports={$schema:"https://json-schema.org/draft/2019-09/schema",$id:"https://json-schema.org/draft/2019-09/meta/core",$vocabulary:{"https://json-schema.org/draft/2019-09/vocab/core":!0},$recursiveAnchor:!0,title:"Core vocabulary meta-schema",type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference",$comment:"Non-empty fragments not allowed.",pattern:"^[^#]*#?$"},$schema:{type:"string",format:"uri"},$anchor:{type:"string",pattern:"^[A-Za-z][-A-Za-z0-9.:_]*$"},$ref:{type:"string",format:"uri-reference"},$recursiveRef:{type:"string",format:"uri-reference"},$recursiveAnchor:{type:"boolean",default:!1},$vocabulary:{type:"object",propertyNames:{type:"string",format:"uri"},additionalProperties:{type:"boolean"}},$comment:{type:"string"},$defs:{type:"object",additionalProperties:{$recursiveRef:"#"},default:{}}}}});var Zp=_((_E,GC)=>{GC.exports={$schema:"https://json-schema.org/draft/2019-09/schema",$id:"https://json-schema.org/draft/2019-09/meta/format",$vocabulary:{"https://json-schema.org/draft/2019-09/vocab/format":!0},$recursiveAnchor:!0,title:"Format vocabulary meta-schema",type:["object","boolean"],properties:{format:{type:"string"}}}});var Qp=_((vE,JC)=>{JC.exports={$schema:"https://json-schema.org/draft/2019-09/schema",$id:"https://json-schema.org/draft/2019-09/meta/meta-data",$vocabulary:{"https://json-schema.org/draft/2019-09/vocab/meta-data":!0},$recursiveAnchor:!0,title:"Meta-data vocabulary meta-schema",type:["object","boolean"],properties:{title:{type:"string"},description:{type:"string"},default:!0,deprecated:{type:"boolean",default:!1},readOnly:{type:"boolean",default:!1},writeOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0}}}});var Yp=_((bE,ZC)=>{ZC.exports={$schema:"https://json-schema.org/draft/2019-09/schema",$id:"https://json-schema.org/draft/2019-09/meta/validation",$vocabulary:{"https://json-schema.org/draft/2019-09/vocab/validation":!0},$recursiveAnchor:!0,title:"Validation vocabulary meta-schema",type:["object","boolean"],properties:{multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/$defs/nonNegativeInteger"},minLength:{$ref:"#/$defs/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},maxItems:{$ref:"#/$defs/nonNegativeInteger"},minItems:{$ref:"#/$defs/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},maxContains:{$ref:"#/$defs/nonNegativeInteger"},minContains:{$ref:"#/$defs/nonNegativeInteger",default:1},maxProperties:{$ref:"#/$defs/nonNegativeInteger"},minProperties:{$ref:"#/$defs/nonNegativeIntegerDefault0"},required:{$ref:"#/$defs/stringArray"},dependentRequired:{type:"object",additionalProperties:{$ref:"#/$defs/stringArray"}},const:!0,enum:{type:"array",items:!0},type:{anyOf:[{$ref:"#/$defs/simpleTypes"},{type:"array",items:{$ref:"#/$defs/simpleTypes"},minItems:1,uniqueItems:!0}]}},$defs:{nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{$ref:"#/$defs/nonNegativeInteger",default:0},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}}}});var Xp=_(Al=>{"use strict";Object.defineProperty(Al,"__esModule",{value:!0});var QC=Up(),YC=Kp(),XC=Gp(),e1=Jp(),t1=Zp(),n1=Qp(),i1=Yp(),r1=["/properties"];function o1(t){return[QC,YC,XC,e1,n(this,t1),n1,n(this,i1)].forEach(e=>this.addMetaSchema(e,void 0,!1)),this;function n(e,i){return t?e.$dataMetaSchema(i,r1):i}}Al.default=o1});var eh=_((be,ql)=>{"use strict";Object.defineProperty(be,"__esModule",{value:!0});be.MissingRefError=be.ValidationError=be.CodeGen=be.Name=be.nil=be.stringify=be.str=be._=be.KeywordCxt=be.Ajv2019=void 0;var s1=ka(),a1=_l(),l1=Rp(),u1=qp(),d1=Wp(),c1=wl(),f1=Xp(),Vl="https://json-schema.org/draft/2019-09/schema",ui=class extends s1.default{constructor(n={}){super(ye(L({},n),{dynamicRef:!0,next:!0,unevaluated:!0}))}_addVocabularies(){super._addVocabularies(),this.addVocabulary(l1.default),a1.default.forEach(n=>this.addVocabulary(n)),this.addVocabulary(u1.default),this.addVocabulary(d1.default),this.opts.discriminator&&this.addKeyword(c1.default)}_addDefaultMetaSchema(){super._addDefaultMetaSchema();let{$data:n,meta:e}=this.opts;e&&(f1.default.call(this,n),this.refs["http://json-schema.org/schema"]=Vl)}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(Vl)?Vl:void 0)}};be.Ajv2019=ui;ql.exports=be=ui;ql.exports.Ajv2019=ui;Object.defineProperty(be,"__esModule",{value:!0});be.default=ui;var p1=Zn();Object.defineProperty(be,"KeywordCxt",{enumerable:!0,get:function(){return p1.KeywordCxt}});var di=B();Object.defineProperty(be,"_",{enumerable:!0,get:function(){return di._}});Object.defineProperty(be,"str",{enumerable:!0,get:function(){return di.str}});Object.defineProperty(be,"stringify",{enumerable:!0,get:function(){return di.stringify}});Object.defineProperty(be,"nil",{enumerable:!0,get:function(){return di.nil}});Object.defineProperty(be,"Name",{enumerable:!0,get:function(){return di.Name}});Object.defineProperty(be,"CodeGen",{enumerable:!0,get:function(){return di.CodeGen}});var h1=Mi();Object.defineProperty(be,"ValidationError",{enumerable:!0,get:function(){return h1.default}});var m1=Qn();Object.defineProperty(be,"MissingRefError",{enumerable:!0,get:function(){return m1.default}})});var Uh=_((su,Wh)=>{"use strict";Object.defineProperty(su,"__esModule",{value:!0});var zh=B(),Hh=["undefined","string","number","object","function","boolean","symbol"];function Bh(){return{keyword:"typeof",schemaType:["string","array"],code(t){let{data:n,schema:e,schemaValue:i}=t;t.fail(typeof e=="string"?(0,zh._)`typeof ${n} != ${e}`:(0,zh._)`${i}.indexOf(typeof ${n}) < 0`)},metaSchema:{anyOf:[{type:"string",enum:Hh},{type:"array",items:{type:"string",enum:Hh}}]}}}su.default=Bh;Wh.exports=Bh});var Jh=_((rr,Gh)=>{"use strict";var ex=rr&&rr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(rr,"__esModule",{value:!0});var tx=ex(Uh()),Kh=t=>t.addKeyword((0,tx.default)());rr.default=Kh;Gh.exports=Kh});var Xh=_((au,Yh)=>{"use strict";Object.defineProperty(au,"__esModule",{value:!0});var Go={Object,Array,Function,Number,String,Date,RegExp};typeof Buffer<"u"&&(Go.Buffer=Buffer);typeof Promise<"u"&&(Go.Promise=Promise);var Qh=Object.assign(nx,{CONSTRUCTORS:Go});function nx(){return{keyword:"instanceof",schemaType:["string","array"],compile(t){if(typeof t=="string"){let n=Zh(t);return e=>e instanceof n}if(Array.isArray(t)){let n=t.map(Zh);return e=>{for(let i of n)if(e instanceof i)return!0;return!1}}throw new Error("ajv implementation error")},metaSchema:{anyOf:[{type:"string"},{type:"array",items:{type:"string"}}]}}}function Zh(t){let n=Go[t];if(n)return n;throw new Error(`invalid "instanceof" keyword value ${t}`)}au.default=Qh;Yh.exports=Qh});var nm=_((or,tm)=>{"use strict";var ix=or&&or.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(or,"__esModule",{value:!0});var rx=ix(Xh()),em=t=>t.addKeyword((0,rx.default)());or.default=em;tm.exports=em});var uu=_(lu=>{"use strict";Object.defineProperty(lu,"__esModule",{value:!0});function ox(t){return()=>({keyword:t,type:"number",schemaType:"array",macro:function([e,i]){return n(e,i),t==="range"?{minimum:e,maximum:i}:{exclusiveMinimum:e,exclusiveMaximum:i}},metaSchema:{type:"array",minItems:2,maxItems:2,items:{type:"number"}}});function n(e,i){if(e>i||t==="exclusiveRange"&&e===i)throw new Error("There are no numbers in range")}}lu.default=ox});var om=_((sr,rm)=>{"use strict";var sx=sr&&sr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(sr,"__esModule",{value:!0});var ax=sx(uu()),im=(0,ax.default)("range");sr.default=im;rm.exports=im});var lm=_((ar,am)=>{"use strict";var lx=ar&&ar.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ar,"__esModule",{value:!0});var ux=lx(om()),sm=t=>t.addKeyword((0,ux.default)());ar.default=sm;am.exports=sm});var cm=_((lr,dm)=>{"use strict";var dx=lr&&lr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(lr,"__esModule",{value:!0});var cx=dx(uu()),um=(0,cx.default)("exclusiveRange");lr.default=um;dm.exports=um});var hm=_((ur,pm)=>{"use strict";var fx=ur&&ur.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ur,"__esModule",{value:!0});var px=fx(cm()),fm=t=>t.addKeyword((0,px.default)());ur.default=fm;pm.exports=fm});var dr=_(fi=>{"use strict";Object.defineProperty(fi,"__esModule",{value:!0});fi.usePattern=fi.metaSchemaRef=void 0;var hx=B(),mx="http://json-schema.org/schema";function gx({defaultMeta:t}={}){return t===!1?{}:{$ref:t||mx}}fi.metaSchemaRef=gx;function yx({gen:t,it:{opts:n}},e,i=n.unicodeRegExp?"u":""){let r=new RegExp(e,i);return t.scopeValue("pattern",{key:r.toString(),ref:r,code:(0,hx._)`new RegExp(${e}, ${i})`})}fi.usePattern=yx});var _m=_((du,ym)=>{"use strict";Object.defineProperty(du,"__esModule",{value:!0});var _x=B(),mm=dr(),vx={type:"object",properties:{pattern:{type:"string"},flags:{type:"string",nullable:!0}},required:["pattern"],additionalProperties:!1},bx=/^\/(.*)\/([gimuy]*)$/;function gm(){return{keyword:"regexp",type:"string",schemaType:["string","object"],code(t){let{data:n,schema:e}=t,i=r(e);t.pass((0,_x._)`${i}.test(${n})`);function r(o){if(typeof o=="object")return(0,mm.usePattern)(t,o.pattern,o.flags);let s=bx.exec(o);if(s)return(0,mm.usePattern)(t,s[1],s[2]);throw new Error("cannot parse string into RegExp")}},metaSchema:{anyOf:[{type:"string"},vx]}}}du.default=gm;ym.exports=gm});var wm=_((cr,bm)=>{"use strict";var wx=cr&&cr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(cr,"__esModule",{value:!0});var Cx=wx(_m()),vm=t=>t.addKeyword((0,Cx.default)());cr.default=vm;bm.exports=vm});var Sm=_((cu,Im)=>{"use strict";Object.defineProperty(cu,"__esModule",{value:!0});var Dn=B(),Jo={trimStart:t=>t.trimStart(),trimEnd:t=>t.trimEnd(),trimLeft:t=>t.trimStart(),trimRight:t=>t.trimEnd(),trim:t=>t.trim(),toLowerCase:t=>t.toLowerCase(),toUpperCase:t=>t.toUpperCase(),toEnumCase:(t,n)=>n?.hash[xm(t)]||t},Cm=Object.assign(xx,{transform:Jo});function xx(){return{keyword:"transform",schemaType:"array",before:"enum",code(t){let{gen:n,data:e,schema:i,parentSchema:r,it:o}=t,{parentData:s,parentDataProperty:a}=o,l=i;if(!l.length)return;let u;if(l.includes("toEnumCase")){let c=Ix(r);u=n.scopeValue("obj",{ref:c,code:(0,Dn.stringify)(c)})}n.if((0,Dn._)`typeof ${e} == "string" && ${s} !== undefined`,()=>{n.assign(e,d(l.slice())),n.assign((0,Dn._)`${s}[${a}]`,e)});function d(c){if(!c.length)return e;let h=c.pop();if(!(h in Jo))throw new Error(`transform: unknown transformation ${h}`);let p=n.scopeValue("func",{ref:Jo[h],code:(0,Dn._)`require("ajv-keywords/dist/definitions/transform").transform${(0,Dn.getProperty)(h)}`}),g=d(c);return u&&h==="toEnumCase"?(0,Dn._)`${p}(${g}, ${u})`:(0,Dn._)`${p}(${g})`}},metaSchema:{type:"array",items:{type:"string",enum:Object.keys(Jo)}}}}function Ix(t){let n={hash:{}};if(!t.enum)throw new Error('transform: "toEnumCase" requires "enum"');for(let e of t.enum){if(typeof e!="string")continue;let i=xm(e);if(n.hash[i])throw new Error('transform: "toEnumCase" requires all lowercased "enum" values to be unique');n.hash[i]=e}return n}function xm(t){return t.toLowerCase()}cu.default=Cm;Im.exports=Cm});var Pm=_((fr,$m)=>{"use strict";var Sx=fr&&fr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(fr,"__esModule",{value:!0});var Dx=Sx(Sm()),Dm=t=>t.addKeyword((0,Dx.default)());fr.default=Dm;$m.exports=Dm});var km=_((fu,Om)=>{"use strict";Object.defineProperty(fu,"__esModule",{value:!0});var $x=uo(),Px=["number","integer","string","boolean","null"];function Em(){return{keyword:"uniqueItemProperties",type:"array",schemaType:"array",compile(t,n){let e=Ex(t,n);return i=>{if(i.length<=1)return!0;for(let r=0;r<t.length;r++){let o=t[r];if(e[r]){let s={};for(let a of i){if(!a||typeof a!="object")continue;let l=a[o];if(!(l&&typeof l=="object")){if(typeof l=="string"&&(l='"'+l),s[l])return!1;s[l]=!0}}}else for(let s=i.length;s--;){let a=i[s];if(!(!a||typeof a!="object"))for(let l=s;l--;){let u=i[l];if(u&&typeof u=="object"&&$x(a[o],u[o]))return!1}}}return!0}},metaSchema:{type:"array",items:{type:"string"}}}}fu.default=Em;function Ex(t,n){return t.map(e=>{var i,r,o;let s=(o=(r=(i=n.items)===null||i===void 0?void 0:i.properties)===null||r===void 0?void 0:r[e])===null||o===void 0?void 0:o.type;return Array.isArray(s)?!s.includes("object")&&!s.includes("array"):Px.includes(s)})}Om.exports=Em});var Mm=_((pr,Tm)=>{"use strict";var Ox=pr&&pr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(pr,"__esModule",{value:!0});var kx=Ox(km()),Nm=t=>t.addKeyword((0,kx.default)());pr.default=Nm;Tm.exports=Nm});var jm=_((pu,Fm)=>{"use strict";Object.defineProperty(pu,"__esModule",{value:!0});function Rm(){return{keyword:"allRequired",type:"object",schemaType:"boolean",macro(t,n){if(!t)return!0;let e=Object.keys(n.properties);return e.length===0?!0:{required:e}},dependencies:["properties"]}}pu.default=Rm;Fm.exports=Rm});var qm=_((hr,Vm)=>{"use strict";var Nx=hr&&hr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(hr,"__esModule",{value:!0});var Tx=Nx(jm()),Am=t=>t.addKeyword((0,Tx.default)());hr.default=Am;Vm.exports=Am});var mu=_(hu=>{"use strict";Object.defineProperty(hu,"__esModule",{value:!0});function Mx(t){return()=>({keyword:t,type:"object",schemaType:"array",macro(n){return n.length===0?!0:n.length===1?{required:n}:{[t==="anyRequired"?"anyOf":"oneOf"]:n.map(i=>({required:[i]}))}},metaSchema:{type:"array",items:{type:"string"}}})}hu.default=Mx});var Hm=_((mr,zm)=>{"use strict";var Rx=mr&&mr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(mr,"__esModule",{value:!0});var Fx=Rx(mu()),Lm=(0,Fx.default)("anyRequired");mr.default=Lm;zm.exports=Lm});var Um=_((gr,Wm)=>{"use strict";var jx=gr&&gr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(gr,"__esModule",{value:!0});var Ax=jx(Hm()),Bm=t=>t.addKeyword((0,Ax.default)());gr.default=Bm;Wm.exports=Bm});var Jm=_((yr,Gm)=>{"use strict";var Vx=yr&&yr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(yr,"__esModule",{value:!0});var qx=Vx(mu()),Km=(0,qx.default)("oneRequired");yr.default=Km;Gm.exports=Km});var Ym=_((_r,Qm)=>{"use strict";var Lx=_r&&_r.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(_r,"__esModule",{value:!0});var zx=Lx(Jm()),Zm=t=>t.addKeyword((0,zx.default)());_r.default=Zm;Qm.exports=Zm});var tg=_((gu,eg)=>{"use strict";Object.defineProperty(gu,"__esModule",{value:!0});var Zo=B(),Hx=dr(),Bx={message:({params:{missingPattern:t}})=>(0,Zo.str)`should have property matching pattern '${t}'`,params:({params:{missingPattern:t}})=>(0,Zo._)`{missingPattern: ${t}}`};function Xm(){return{keyword:"patternRequired",type:"object",schemaType:"array",error:Bx,code(t){let{gen:n,schema:e,data:i}=t;if(e.length===0)return;let r=n.let("valid",!0);for(let s of e)o(s);function o(s){let a=n.let("matched",!1);n.forIn("key",i,l=>{n.assign(a,(0,Zo._)`${(0,Hx.usePattern)(t,s)}.test(${l})`),n.if(a,()=>n.break())}),t.setParams({missingPattern:s}),n.assign(r,(0,Zo.and)(r,a)),t.pass(r)}},metaSchema:{type:"array",items:{type:"string",format:"regex"},uniqueItems:!0}}}gu.default=Xm;eg.exports=Xm});var rg=_((vr,ig)=>{"use strict";var Wx=vr&&vr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(vr,"__esModule",{value:!0});var Ux=Wx(tg()),ng=t=>t.addKeyword((0,Ux.default)());vr.default=ng;ig.exports=ng});var ag=_((yu,sg)=>{"use strict";Object.defineProperty(yu,"__esModule",{value:!0});function og(){return{keyword:"prohibited",type:"object",schemaType:"array",macro:function(t){return t.length===0?!0:t.length===1?{not:{required:t}}:{not:{anyOf:t.map(n=>({required:[n]}))}}},metaSchema:{type:"array",items:{type:"string"}}}}yu.default=og;sg.exports=og});var dg=_((br,ug)=>{"use strict";var Kx=br&&br.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(br,"__esModule",{value:!0});var Gx=Kx(ag()),lg=t=>t.addKeyword((0,Gx.default)());br.default=lg;ug.exports=lg});var pg=_((_u,fg)=>{"use strict";Object.defineProperty(_u,"__esModule",{value:!0});var Jx=dr();function cg(t){return{keyword:"deepProperties",type:"object",schemaType:"object",macro:function(n){let e=[];for(let i in n)e.push(Zx(i,n[i]));return{allOf:e}},metaSchema:{type:"object",propertyNames:{type:"string",format:"json-pointer"},additionalProperties:(0,Jx.metaSchemaRef)(t)}}}_u.default=cg;function Zx(t,n){let e=t.split("/"),i={},r=i;for(let o=1;o<e.length;o++){let s=e[o],a=o===e.length-1;s=Qx(s);let l=r.properties={},u;if(/[0-9]+/.test(s)){let d=+s;for(u=r.items=[],r.type=["object","array"];d--;)u.push({})}else r.type="object";r=a?n:{},l[s]=r,u&&u.push(r)}return i}function Qx(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}fg.exports=cg});var gg=_((wr,mg)=>{"use strict";var Yx=wr&&wr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(wr,"__esModule",{value:!0});var Xx=Yx(pg()),hg=(t,n)=>t.addKeyword((0,Xx.default)(n));wr.default=hg;mg.exports=hg});var vg=_((vu,_g)=>{"use strict";Object.defineProperty(vu,"__esModule",{value:!0});var Cr=B();function yg(){return{keyword:"deepRequired",type:"object",schemaType:"array",code(t){let{schema:n,data:e}=t,i=n.map(o=>(0,Cr._)`(${r(o)}) === undefined`);t.fail((0,Cr.or)(...i));function r(o){if(o==="")throw new Error("empty JSON pointer not allowed");let s=o.split("/"),a=e,l=s.map((u,d)=>d?a=(0,Cr._)`${a}${(0,Cr.getProperty)(eI(u))}`:a);return(0,Cr.and)(...l)}},metaSchema:{type:"array",items:{type:"string",format:"json-pointer"}}}}vu.default=yg;function eI(t){return t.replace(/~1/g,"/").replace(/~0/g,"~")}_g.exports=yg});var Cg=_((xr,wg)=>{"use strict";var tI=xr&&xr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(xr,"__esModule",{value:!0});var nI=tI(vg()),bg=t=>t.addKeyword((0,nI.default)());xr.default=bg;wg.exports=bg});var xu=_((Cu,Sg)=>{"use strict";Object.defineProperty(Cu,"__esModule",{value:!0});var bu={},wu={timestamp:()=>()=>Date.now(),datetime:()=>()=>new Date().toISOString(),date:()=>()=>new Date().toISOString().slice(0,10),time:()=>()=>new Date().toISOString().slice(11),random:()=>()=>Math.random(),randomint:t=>{var n;let e=(n=t?.max)!==null&&n!==void 0?n:2;return()=>Math.floor(Math.random()*e)},seq:t=>{var n;let e=(n=t?.name)!==null&&n!==void 0?n:"";return bu[e]||(bu[e]=0),()=>bu[e]++}},xg=Object.assign(iI,{DEFAULTS:wu});function iI(){return{keyword:"dynamicDefaults",type:"object",schemaType:["string","object"],modifying:!0,valid:!0,compile(t,n,e){if(!e.opts.useDefaults||e.compositeRule)return()=>!0;let i={};for(let o in t)i[o]=rI(t[o]);let r=e.opts.useDefaults==="empty";return o=>{for(let s in t)(o[s]===void 0||r&&(o[s]===null||o[s]===""))&&(o[s]=i[s]());return!0}},metaSchema:{type:"object",additionalProperties:{anyOf:[{type:"string"},{type:"object",additionalProperties:!1,required:["func","args"],properties:{func:{type:"string"},args:{type:"object"}}}]}}}}function rI(t){return typeof t=="object"?oI(t):sI(t)}function oI({func:t,args:n}){let e=wu[t];return Ig(t,e),e(n)}function sI(t=""){let n=wu[t];return Ig(t,n),n()}function Ig(t,n){if(!n)throw new Error(`invalid "dynamicDefaults" keyword property value: ${t}`)}Cu.default=xg;Sg.exports=xg});var Pg=_((Ir,$g)=>{"use strict";var aI=Ir&&Ir.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ir,"__esModule",{value:!0});var lI=aI(xu()),Dg=t=>t.addKeyword((0,lI.default)());Ir.default=Dg;$g.exports=Dg});var kg=_((Iu,Og)=>{"use strict";Object.defineProperty(Iu,"__esModule",{value:!0});var zt=B(),uI=dr(),dI={message:({params:{schemaProp:t}})=>t?(0,zt.str)`should match case "${t}" schema`:(0,zt.str)`should match default case schema`,params:({params:{schemaProp:t}})=>t?(0,zt._)`{failingCase: ${t}}`:(0,zt._)`{failingDefault: true}`};function Eg(t){let n=(0,uI.metaSchemaRef)(t);return[{keyword:"select",schemaType:["string","number","boolean","null"],$data:!0,error:dI,dependencies:["selectCases"],code(e){let{gen:i,schemaCode:r,parentSchema:o}=e;e.block$data(zt.nil,()=>{let s=i.let("valid",!0),a=i.name("_valid"),l=i.const("value",(0,zt._)`${r} === null ? "null" : ${r}`);i.if(!1);for(let u in o.selectCases){e.setParams({schemaProp:u}),i.elseIf((0,zt._)`"" + ${l} == ${u}`);let d=e.subschema({keyword:"selectCases",schemaProp:u},a);e.mergeEvaluated(d,zt.Name),i.assign(s,a)}if(i.else(),o.selectDefault!==void 0){e.setParams({schemaProp:void 0});let u=e.subschema({keyword:"selectDefault"},a);e.mergeEvaluated(u,zt.Name),i.assign(s,a)}i.endIf(),e.pass(s)})}},{keyword:"selectCases",dependencies:["select"],metaSchema:{type:"object",additionalProperties:n}},{keyword:"selectDefault",dependencies:["select","selectCases"],metaSchema:n}]}Iu.default=Eg;Og.exports=Eg});var Mg=_((Sr,Tg)=>{"use strict";var cI=Sr&&Sr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Sr,"__esModule",{value:!0});var fI=cI(kg()),Ng=(t,n)=>((0,fI.default)(n).forEach(e=>t.addKeyword(e)),t);Sr.default=Ng;Tg.exports=Ng});var jg=_((Dr,Fg)=>{"use strict";var Ue=Dr&&Dr.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Dr,"__esModule",{value:!0});var pI=Ue(Jh()),hI=Ue(nm()),mI=Ue(lm()),gI=Ue(hm()),yI=Ue(wm()),_I=Ue(Pm()),vI=Ue(Mm()),bI=Ue(qm()),wI=Ue(Um()),CI=Ue(Ym()),xI=Ue(rg()),II=Ue(dg()),SI=Ue(gg()),DI=Ue(Cg()),$I=Ue(Pg()),PI=Ue(Mg()),Rg={typeof:pI.default,instanceof:hI.default,range:mI.default,exclusiveRange:gI.default,regexp:yI.default,transform:_I.default,uniqueItemProperties:vI.default,allRequired:bI.default,anyRequired:wI.default,oneRequired:CI.default,patternRequired:xI.default,prohibited:II.default,deepProperties:SI.default,deepRequired:DI.default,dynamicDefaults:$I.default,select:PI.default};Dr.default=Rg;Fg.exports=Rg});var Vg=_(($r,Su)=>{"use strict";var EI=$r&&$r.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty($r,"__esModule",{value:!0});var Ag=EI(jg()),Yo=(t,n)=>{if(Array.isArray(n)){for(let e of n)Qo(e)(t);return t}if(n)return Qo(n)(t),t;for(n in Ag.default)Qo(n)(t);return t};Yo.get=Qo;function Qo(t){let n=Ag.default[t];if(!n)throw new Error("Unknown keyword "+t);return n}$r.default=Yo;Su.exports=Yo;Su.exports.default=Yo});var ku=Vr($p(),1),Nu=Vr(eh(),1);var Ll={$schema:"http://json-schema.org/draft-06/schema#",$id:"http://json-schema.org/draft-06/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},title:{type:"string"},description:{type:"string"},default:{},examples:{type:"array",items:{}},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:{}},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:{},enum:{type:"array",minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:{}};var zl={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0};var qo=class extends Error{constructor(t){super(t),this.name="Eta Error"}},ih=class extends qo{constructor(t){super(t),this.name="EtaParser Error"}},_1=class extends qo{constructor(t){super(t),this.name="EtaRuntime Error"}};var v1=class extends qo{constructor(t){super(t),this.name="EtaNameResolution Error"}};function Yi(t,n,e){let i=n.slice(0,e).split(/\n/),r=i.length,o=i[r-1].length+1;throw t+=" at line "+r+" col "+o+`:
`+n.split(/\n/)[r-1]+`
`+Array(o).join(" ")+"^",new ih(t)}function b1(t,n,e,i){let r=n.split(`
`),o=Math.max(e-3,0),s=Math.min(r.length,e+3),a=i,l=r.slice(o,s).map((d,c)=>{let h=c+o+1;return(h===e?" >> ":" ")+h+"| "+d}).join(`
`),u=new _1((a?a+":"+e+`
`:"line "+e+`
`)+l+`
`+t.message);throw u.name=t.name,u.cause=t,u}var w1=(()=>Kt(null,null,function*(){})).constructor;function C1(t,n){let e=this.config,i=n?.async?w1:Function;try{return new i(e.varName,"options",this.compileToString.call(this,t,n))}catch(r){throw r instanceof SyntaxError?new ih(`Bad template syntax
`+r.message+`
`+Array(r.message.length+1).join("=")+`
`+this.compileToString.call(this,t,n)+`
`):r}}function x1(t,n){let e=this.config,i=n?.async,r=this.compileBody,o=this.parse.call(this,t),s=`${e.functionHeader}
let include = (__eta_t, __eta_d) => this.render(__eta_t, {...${e.varName}, ...(__eta_d ?? {})}, options);
let includeAsync = (__eta_t, __eta_d) => this.renderAsync(__eta_t, {...${e.varName}, ...(__eta_d ?? {})}, options);
let __eta = {res: "", e: this.config.escapeFunction, f: this.config.filterFunction, blocks: {}${e.debug?', line: 1, templateStr: "'+t.replace(/\\|"/g,"\\$&").replace(/\r\n|\n|\r/g,"\\n")+'"':""}};
function layout(path, data) {
__eta.layout = path;
__eta.layoutData = data;
}${e.debug?"try {":""}${e.useWith?"with("+e.varName+"||{}){":""}
function ${e.outputFunctionName}(s){__eta.res+=s;}
function capture(fn){const s=__eta.res;__eta.res='';try{fn();return __eta.res}finally{__eta.res=s;}}
async function captureAsync(fn){const s=__eta.res;__eta.res='';try{await fn();return __eta.res}finally{__eta.res=s;}}
function block(name,fn){if(__eta.layout){if(fn){__eta.blocks[name]=capture(fn);}return '';}const b=${e.varName}.__blocks||{};if(name in b){return b[name];}return fn?capture(fn):'';}
async function blockAsync(name,fn){if(__eta.layout){if(fn){__eta.blocks[name]=await captureAsync(fn);}return '';}const b=${e.varName}.__blocks||{};if(name in b){return b[name];}return fn?await captureAsync(fn):'';}
${r.call(this,o)}
if (__eta.layout) {
__eta.res = ${i?"await includeAsync":"include"} (__eta.layout, {...${e.varName}, body: __eta.res, ...__eta.layoutData, __blocks: __eta.blocks});
}
${e.useWith?"}":""}${e.debug?"} catch (e) { this.RuntimeErr(e, __eta.templateStr, __eta.line, options.filepath) }":""}
return __eta.res;
`;if(e.plugins)for(let a=0;a<e.plugins.length;a++){let l=e.plugins[a];l.processFnString&&(s=l.processFnString(s,e))}return s}function I1(t){let n=this.config,e=0,i=t.length,r="";for(;e<i;e++){let o=t[e];if(typeof o=="string")r+="__eta.res+='"+o+`';
`;else{let s=o.t,a=o.val||"";n.debug&&(r+="__eta.line="+o.lineNo+`
`),s==="r"?(n.autoFilter&&(a="__eta.f("+a+")"),r+="__eta.res+="+a+`;
`):s==="i"?(n.autoFilter&&(a="__eta.f("+a+")"),n.autoEscape&&(a="__eta.e("+a+")"),r+="__eta.res+="+a+`;
`):s==="e"?r+=a+`
`:Object.hasOwn(n.customTags,s)&&(r+=`__eta.res+=this.config.customTags[${JSON.stringify(s)}](${JSON.stringify(a)},${n.varName});
`)}}return r}function S1(t,n,e,i){let r,o;return Array.isArray(n.autoTrim)?(r=n.autoTrim[1],o=n.autoTrim[0]):r=o=n.autoTrim,(e||e===!1)&&(r=e),(i||i===!1)&&(o=i),!o&&!r?t:r==="slurp"&&o==="slurp"?t.trim():(r==="_"||r==="slurp"?t=t.trimStart():(r==="-"||r==="nl")&&(t=t.replace(/^(?:\r\n|\n|\r)/,"")),o==="_"||o==="slurp"?t=t.trimEnd():(o==="-"||o==="nl")&&(t=t.replace(/(?:\r\n|\n|\r)$/,"")),t)}var D1={"&":"&","<":"<",">":">",'"':""","'":"'"};function $1(t){return D1[t]}function P1(t){let n=String(t);return/[&<>"']/.test(n)?n.replace(/[&<>"']/g,$1):n}var th={autoEscape:!0,autoFilter:!1,autoTrim:[!1,"nl"],cache:!1,cacheFilepaths:!0,customTags:{},debug:!1,escapeFunction:P1,filterFunction:t=>String(t),outputFunctionName:"output",functionHeader:"",parse:{exec:"",interpolate:"=",raw:"~"},plugins:[],rmWhitespace:!1,tags:["<%","%>"],useWith:!1,varName:"it",defaultExtension:".eta"},Fo=/`(?:\\[\s\S]|\${(?:[^{}]|{(?:[^{}]|{[^}]*})*})*}|(?!\${)[^\\`])*`/g,jo=/'(?:\\[\s\w"'\\`]|[^\n\r'\\])*?'/g,Ao=/"(?:\\[\s\w"'\\`]|[^\n\r"\\])*?"/g;function Vo(t){return t.replace(/[.*+\-?^${}()|[\]\\]/g,"\\$&")}function E1(t,n){return t.slice(0,n).split(`
`).length}function O1(t){let n=this.config,e=[],i=!1,r=0,o=n.parse,s=Object.keys(n.customTags);if(n.plugins)for(let h=0;h<n.plugins.length;h++){let p=n.plugins[h];p.processTemplate&&(t=p.processTemplate(t,n))}n.rmWhitespace&&(t=t.replace(/[\r\n]+/g,`
`).replace(/^\s+|\s+$/gm,"")),Fo.lastIndex=0,jo.lastIndex=0,Ao.lastIndex=0;function a(h,p){h&&(h=S1(h,n,i,p),h&&(h=h.replace(/\\|'/g,"\\$&").replace(/\r\n|\n|\r/g,"\\n"),e.push(h)))}let l=[o.exec,o.interpolate,o.raw,...s].reduce((h,p)=>h&&p?h+"|"+Vo(p):p?Vo(p):h,""),u=RegExp(Vo(n.tags[0])+"(-|_)?\\s*("+l+")?\\s*","g"),d=RegExp("'|\"|`|\\/\\*|(\\s*(-|_)?"+Vo(n.tags[1])+")","g"),c;for(;c=u.exec(t);){let h=t.slice(r,c.index);r=c[0].length+c.index;let p=c[1],g=c[2]||"";a(h,p),d.lastIndex=r;let f,y=!1;for(;f=d.exec(t);)if(f[1]){let x=t.slice(r,f.index);u.lastIndex=r=d.lastIndex,i=f[2],y={t:g===o.exec?"e":g===o.raw?"r":g===o.interpolate?"i":s.includes(g)?g:"",val:x};break}else{let x=f[0];if(x==="/*"){let V=t.indexOf("*/",d.lastIndex);V===-1&&Yi("unclosed comment",t,f.index),d.lastIndex=V}else x==="'"?(jo.lastIndex=f.index,jo.exec(t)?d.lastIndex=jo.lastIndex:Yi("unclosed string",t,f.index)):x==='"'?(Ao.lastIndex=f.index,Ao.exec(t)?d.lastIndex=Ao.lastIndex:Yi("unclosed string",t,f.index)):x==="`"&&(Fo.lastIndex=f.index,Fo.exec(t)?d.lastIndex=Fo.lastIndex:Yi("unclosed string",t,f.index))}y?(n.debug&&(y.lineNo=E1(t,c.index)),e.push(y)):Yi("unclosed tag",t,c.index)}if(a(t.slice(r,t.length),!1),n.plugins)for(let h=0;h<n.plugins.length;h++){let p=n.plugins[h];p.processAST&&(e=p.processAST(e,n))}return e}function rh(t,n){let e=n?.async?this.templatesAsync:this.templatesSync;if(this.resolvePath&&this.readFile&&!t.startsWith("@")){let i=n.filepath,r=e.get(i);if(this.config.cache&&r)return r;{let o=this.readFile(i),s=this.compile(o,n);return this.config.cache&&e.define(i,s),s}}else{let i=e.get(t);if(i)return i;throw new v1(`Failed to get template '${t}'`)}}function oh(t,n,e){let i,r=ye(L({},e),{async:!1});return typeof t=="string"?(this.resolvePath&&this.readFile&&!t.startsWith("@")&&(r.filepath=this.resolvePath(t,r)),i=rh.call(this,t,r)):i=t,i.call(this,n,r)}function sh(t,n,e){let i,r=ye(L({},e),{async:!0});typeof t=="string"?(this.resolvePath&&this.readFile&&!t.startsWith("@")&&(r.filepath=this.resolvePath(t,r)),i=rh.call(this,t,r)):i=t;let o=i.call(this,n,r);return Promise.resolve(o)}function k1(t,n){let e=this.compile(t,{async:!1});return oh.call(this,e,n)}function N1(t,n){let e=this.compile(t,{async:!0});return sh.call(this,e,n)}var nh=class{constructor(t){this.cache=t}define(t,n){this.cache[t]=n}get(t){return this.cache[t]}remove(t){delete this.cache[t]}reset(){this.cache={}}load(t){this.cache=L(L({},this.cache),t)}},T1=class{constructor(t){t?this.config=L(L({},th),t):this.config=L({},th);let n=[this.config.parse.exec,this.config.parse.interpolate,this.config.parse.raw,"-","_"];for(let e of Object.keys(this.config.customTags))if(n.includes(e))throw new qo(`Custom tag prefix "${e}" conflicts with a built-in prefix`)}config;RuntimeErr=b1;compile=C1;compileToString=x1;compileBody=I1;parse=O1;render=oh;renderAsync=sh;renderString=k1;renderStringAsync=N1;filepathCache={};templatesSync=new nh({});templatesAsync=new nh({});resolvePath=null;readFile=null;configure(t){this.config=L(L({},this.config),t)}withConfig(t){return ye(L({},this),{config:L(L({},this.config),t)})}loadTemplate(t,n,e){if(typeof n=="string")(e?.async?this.templatesAsync:this.templatesSync).define(t,this.compile(n,e));else{let i=this.templatesSync;(n.constructor.name==="AsyncFunction"||e?.async)&&(i=this.templatesAsync),i.define(t,n)}}},ah=class extends T1{};var Lo=new WeakMap,lh=(()=>{class t{_appRef;_injector=b(fn);_environmentInjector=b(td);load(e){let i=this._appRef=this._appRef||this._injector.get(ys),r=Lo.get(i);r||(r={loaders:new Set,refs:[]},Lo.set(i,r),i.onDestroy(()=>{Lo.get(i)?.refs.forEach(o=>o.destroy()),Lo.delete(i)})),r.loaders.has(e)||(r.loaders.add(e),r.refs.push(fd(e,{environmentInjector:this._environmentInjector})))}static \u0275fac=function(i){return new(i||t)};static \u0275prov=le({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var Hl;function M1(){if(Hl==null){let t=typeof document<"u"?document.head:null;Hl=!!(t&&(t.createShadowRoot||t.attachShadow))}return Hl}function zo(t){if(M1()){let n=t.getRootNode?t.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&n instanceof ShadowRoot)return n}return null}function Xi(t){return t.composedPath?t.composedPath()[0]:t.target}function uh(t){return t.buttons===0||t.detail===0}function dh(t){let n=t.touches&&t.touches[0]||t.changedTouches&&t.changedTouches[0];return!!n&&n.identifier===-1&&(n.radiusX==null||n.radiusX===1)&&(n.radiusY==null||n.radiusY===1)}function Ho(t,n=0){return R1(t)?Number(t):arguments.length===2?n:0}function R1(t){return!isNaN(parseFloat(t))&&!isNaN(Number(t))}function Et(t){return t instanceof ke?t.nativeElement:t}var Bl;try{Bl=typeof Intl<"u"&&Intl.v8BreakIterator}catch(t){Bl=!1}var Wl=(()=>{class t{_platformId=b(id);isBrowser=this._platformId?hd(this._platformId):typeof document=="object"&&!!document;EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent);TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent);BLINK=this.isBrowser&&!!(window.chrome||Bl)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT;WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT;IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window);FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent);ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT;SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT;constructor(){}static \u0275fac=function(i){return new(i||t)};static \u0275prov=le({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var F1=new wt("cdk-dir-doc",{providedIn:"root",factory:()=>b(kt)}),j1=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function A1(t){let n=t?.toLowerCase()||"";return n==="auto"&&typeof navigator<"u"&&navigator?.language?j1.test(navigator.language)?"rtl":"ltr":n==="rtl"?"rtl":"ltr"}var Ul=(()=>{class t{get value(){return this.valueSignal()}valueSignal=Nt("ltr");change=new se;constructor(){let e=b(F1,{optional:!0});if(e){let i=e.body?e.body.dir:null,r=e.documentElement?e.documentElement.dir:null;this.valueSignal.set(A1(i||r||"ltr"))}}ngOnDestroy(){this.change.complete()}static \u0275fac=function(i){return new(i||t)};static \u0275prov=le({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var V1=20,ch=(()=>{class t{_ngZone=b(Ye);_platform=b(Wl);_renderer=b(Rn).createRenderer(null,null);_cleanupGlobalListener;constructor(){}_scrolled=new oe;_scrolledCount=0;scrollContainers=new Map;register(e){this.scrollContainers.has(e)||this.scrollContainers.set(e,e.elementScrolled().subscribe(()=>this._scrolled.next(e)))}deregister(e){let i=this.scrollContainers.get(e);i&&(i.unsubscribe(),this.scrollContainers.delete(e))}scrolled(e=V1){return this._platform.isBrowser?new cn(i=>{this._cleanupGlobalListener||(this._cleanupGlobalListener=this._ngZone.runOutsideAngular(()=>this._renderer.listen("document","scroll",()=>this._scrolled.next())));let r=e>0?this._scrolled.pipe(cs(e)).subscribe(i):this._scrolled.subscribe(i);return this._scrolledCount++,()=>{r.unsubscribe(),this._scrolledCount--,this._scrolledCount||(this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0)}}):qr()}ngOnDestroy(){this._cleanupGlobalListener?.(),this._cleanupGlobalListener=void 0,this.scrollContainers.forEach((e,i)=>this.deregister(i)),this._scrolled.complete()}ancestorScrolled(e,i){let r=this.getAncestorScrollContainers(e);return this.scrolled(i).pipe(Zu(o=>!o||r.indexOf(o)>-1))}getAncestorScrollContainers(e){let i=[];return this.scrollContainers.forEach((r,o)=>{this._scrollableContainsElement(o,e)&&i.push(o)}),i}_scrollableContainsElement(e,i){let r=Et(i),o=e.getElementRef().nativeElement;do if(r==o)return!0;while(r=r.parentElement);return!1}static \u0275fac=function(i){return new(i||t)};static \u0275prov=le({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var q1=20,Kl=(()=>{class t{_platform=b(Wl);_listeners;_viewportSize=null;_change=new oe;_document=b(kt);constructor(){let e=b(Ye),i=b(Rn).createRenderer(null,null);e.runOutsideAngular(()=>{if(this._platform.isBrowser){let r=o=>this._change.next(o);this._listeners=[i.listen("window","resize",r),i.listen("window","orientationchange",r)]}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){this._listeners?.forEach(e=>e()),this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();let e={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),e}getViewportRect(){let e=this.getViewportScrollPosition(),{width:i,height:r}=this.getViewportSize();return{top:e.top,left:e.left,bottom:e.top+r,right:e.left+i,height:r,width:i}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};let e=this._document,i=this._getWindow(),r=e.documentElement,o=r.getBoundingClientRect(),s=-o.top||e.body?.scrollTop||i.scrollY||r.scrollTop||0,a=-o.left||e.body?.scrollLeft||i.scrollX||r.scrollLeft||0;return{top:s,left:a}}change(e=q1){return e>0?this._change.pipe(cs(e)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){let e=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:e.innerWidth,height:e.innerHeight}:{width:0,height:0}}static \u0275fac=function(i){return new(i||t)};static \u0275prov=le({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();var fh=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fe({type:t});static \u0275inj=Re({})}return t})();var Gl={},Bo=class t{_appId=b(nd);static _infix=`a${Math.floor(Math.random()*1e5).toString()}`;getId(n,e=!1){return this._appId!=="ng"&&(n+=this._appId),Gl.hasOwnProperty(n)||(Gl[n]=0),`${n}${e?t._infix+"-":""}${Gl[n]++}`}static \u0275fac=function(e){return new(e||t)};static \u0275prov=le({token:t,factory:t.\u0275fac,providedIn:"root"})};function ph(t){return Array.isArray(t)?t:[t]}function Ql(t){let n=t.cloneNode(!0),e=n.querySelectorAll("[id]"),i=t.nodeName.toLowerCase();n.removeAttribute("id");for(let r=0;r<e.length;r++)e[r].removeAttribute("id");return i==="canvas"?gh(t,n):(i==="input"||i==="select"||i==="textarea")&&mh(t,n),hh("canvas",t,n,gh),hh("input, textarea, select",t,n,mh),n}function hh(t,n,e,i){let r=n.querySelectorAll(t);if(r.length){let o=e.querySelectorAll(t);for(let s=0;s<r.length;s++)i(r[s],o[s])}}var L1=0;function mh(t,n){n.type!=="file"&&(n.value=t.value),n.type==="radio"&&n.name&&(n.name=`mat-clone-${n.name}-${L1++}`)}function gh(t,n){let e=n.getContext("2d");if(e)try{e.drawImage(t,0,0)}catch(i){}}function iu(t){let n=t.getBoundingClientRect();return{top:n.top,right:n.right,bottom:n.bottom,left:n.left,width:n.width,height:n.height,x:n.x,y:n.y}}function Yl(t,n,e){let{top:i,bottom:r,left:o,right:s}=t;return e>=i&&e<=r&&n>=o&&n<=s}function z1(t,n){let e=n.left<t.left,i=n.left+n.width>t.right,r=n.top<t.top,o=n.top+n.height>t.bottom;return e||i||r||o}function nr(t,n,e){t.top+=n,t.bottom=t.top+t.height,t.left+=e,t.right=t.left+t.width}function yh(t,n,e,i){let{top:r,right:o,bottom:s,left:a,width:l,height:u}=t,d=l*n,c=u*n;return i>r-c&&i<s+c&&e>a-d&&e<o+d}var Wo=class{_document;positions=new Map;constructor(n){this._document=n}clear(){this.positions.clear()}cache(n){this.clear(),this.positions.set(this._document,{scrollPosition:this.getViewportScrollPosition()}),n.forEach(e=>{this.positions.set(e,{scrollPosition:{top:e.scrollTop,left:e.scrollLeft},clientRect:iu(e)})})}handleScroll(n){let e=Xi(n),i=this.positions.get(e);if(!i)return null;let r=i.scrollPosition,o,s;if(e===this._document){let u=this.getViewportScrollPosition();o=u.top,s=u.left}else o=e.scrollTop,s=e.scrollLeft;let a=r.top-o,l=r.left-s;return this.positions.forEach((u,d)=>{u.clientRect&&e!==d&&e.contains(d)&&nr(u.clientRect,a,l)}),r.top=o,r.left=s,{top:a,left:l}}getViewportScrollPosition(){return{top:window.scrollY,left:window.scrollX}}};function Oh(t,n){let e=t.rootNodes;if(e.length===1&&e[0].nodeType===n.ELEMENT_NODE)return e[0];let i=n.createElement("div");return e.forEach(r=>i.appendChild(r)),i}function ru(t,n,e){for(let i in n)if(n.hasOwnProperty(i)){let r=n[i];r?t.setProperty(i,r,e?.has(i)?"important":""):t.removeProperty(i)}return t}function ci(t,n){let e=n?"":"none";ru(t.style,{"touch-action":n?"":"none","-webkit-user-drag":n?"":"none","-webkit-tap-highlight-color":n?"":"transparent","user-select":e,"-ms-user-select":e,"-webkit-user-select":e,"-moz-user-select":e})}function _h(t,n,e){ru(t.style,{position:n?"":"fixed",top:n?"":"0",opacity:n?"":"0",left:n?"":"-999em"},e)}function Uo(t,n){return n&&n!="none"?t+" "+n:t}function vh(t,n){t.style.width=`${n.width}px`,t.style.height=`${n.height}px`,t.style.transform=ir(n.left,n.top)}function ir(t,n){return`translate3d(${Math.round(t)}px, ${Math.round(n)}px, 0)`}var er={capture:!0},Jl={passive:!1,capture:!0},H1=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275cmp=te({type:t,selectors:[["ng-component"]],hostAttrs:["cdk-drag-resets-container",""],decls:0,vars:0,template:function(i,r){},styles:[`@layer cdk-resets {
.cdk-drag-preview {
background: none;
border: none;
padding: 0;
color: inherit;
inset: auto;
}
}
.cdk-drag-placeholder *,
.cdk-drag-preview * {
pointer-events: none !important;
}
`],encapsulation:2,changeDetection:0})}return t})(),ou=(()=>{class t{_ngZone=b(Ye);_document=b(kt);_styleLoader=b(lh);_renderer=b(Rn).createRenderer(null,null);_cleanupDocumentTouchmove;_scroll=new oe;_dropInstances=new Set;_dragInstances=new Set;_activeDragInstances=Nt([]);_globalListeners;_draggingPredicate=e=>e.isDragging();_domNodesToDirectives=null;pointerMove=new oe;pointerUp=new oe;constructor(){}registerDropContainer(e){this._dropInstances.has(e)||this._dropInstances.add(e)}registerDragItem(e){this._dragInstances.add(e),this._dragInstances.size===1&&this._ngZone.runOutsideAngular(()=>{this._cleanupDocumentTouchmove?.(),this._cleanupDocumentTouchmove=this._renderer.listen(this._document,"touchmove",this._persistentTouchmoveListener,Jl)})}removeDropContainer(e){this._dropInstances.delete(e)}removeDragItem(e){this._dragInstances.delete(e),this.stopDragging(e),this._dragInstances.size===0&&this._cleanupDocumentTouchmove?.()}startDragging(e,i){if(!(this._activeDragInstances().indexOf(e)>-1)&&(this._styleLoader.load(H1),this._activeDragInstances.update(r=>[...r,e]),this._activeDragInstances().length===1)){let r=i.type.startsWith("touch"),o=a=>this.pointerUp.next(a),s=[["scroll",a=>this._scroll.next(a),er],["selectstart",this._preventDefaultWhileDragging,Jl]];r?s.push(["touchend",o,er],["touchcancel",o,er]):s.push(["mouseup",o,er]),r||s.push(["mousemove",a=>this.pointerMove.next(a),Jl]),this._ngZone.runOutsideAngular(()=>{this._globalListeners=s.map(([a,l,u])=>this._renderer.listen(this._document,a,l,u))})}}stopDragging(e){this._activeDragInstances.update(i=>{let r=i.indexOf(e);return r>-1?(i.splice(r,1),[...i]):i}),this._activeDragInstances().length===0&&this._clearGlobalListeners()}isDragging(e){return this._activeDragInstances().indexOf(e)>-1}scrolled(e){let i=[this._scroll];return e&&e!==this._document&&i.push(new cn(r=>this._ngZone.runOutsideAngular(()=>{let o=this._renderer.listen(e,"scroll",s=>{this._activeDragInstances().length&&r.next(s)},er);return()=>{o()}}))),zr(...i)}registerDirectiveNode(e,i){this._domNodesToDirectives??=new WeakMap,this._domNodesToDirectives.set(e,i)}removeDirectiveNode(e){this._domNodesToDirectives?.delete(e)}getDragDirectiveForNode(e){return this._domNodesToDirectives?.get(e)||null}ngOnDestroy(){this._dragInstances.forEach(e=>this.removeDragItem(e)),this._dropInstances.forEach(e=>this.removeDropContainer(e)),this._domNodesToDirectives=null,this._clearGlobalListeners(),this.pointerMove.complete(),this.pointerUp.complete()}_preventDefaultWhileDragging=e=>{this._activeDragInstances().length>0&&e.preventDefault()};_persistentTouchmoveListener=e=>{this._activeDragInstances().length>0&&(this._activeDragInstances().some(this._draggingPredicate)&&e.preventDefault(),this.pointerMove.next(e))};_clearGlobalListeners(){this._globalListeners?.forEach(e=>e()),this._globalListeners=void 0}static \u0275fac=function(i){return new(i||t)};static \u0275prov=le({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})();function bh(t){let n=t.toLowerCase().indexOf("ms")>-1?1:1e3;return parseFloat(t)*n}function B1(t){let n=getComputedStyle(t),e=Zl(n,"transition-property"),i=e.find(a=>a==="transform"||a==="all");if(!i)return 0;let r=e.indexOf(i),o=Zl(n,"transition-duration"),s=Zl(n,"transition-delay");return bh(o[r])+bh(s[r])}function Zl(t,n){return t.getPropertyValue(n).split(",").map(i=>i.trim())}var W1=new Set(["position"]),Xl=class{_document;_rootElement;_direction;_initialDomRect;_previewTemplate;_previewClass;_pickupPositionOnPage;_initialTransform;_zIndex;_renderer;_previewEmbeddedView=null;_preview;get element(){return this._preview}constructor(n,e,i,r,o,s,a,l,u,d){this._document=n,this._rootElement=e,this._direction=i,this._initialDomRect=r,this._previewTemplate=o,this._previewClass=s,this._pickupPositionOnPage=a,this._initialTransform=l,this._zIndex=u,this._renderer=d}attach(n){this._preview=this._createPreview(),n.appendChild(this._preview),wh(this._preview)&&this._preview.showPopover()}destroy(){this._preview.remove(),this._previewEmbeddedView?.destroy(),this._preview=this._previewEmbeddedView=null}setTransform(n){this._preview.style.transform=n}getBoundingClientRect(){return this._preview.getBoundingClientRect()}addClass(n){this._preview.classList.add(n)}getTransitionDuration(){return B1(this._preview)}addEventListener(n,e){return this._renderer.listen(this._preview,n,e)}_createPreview(){let n=this._previewTemplate,e=this._previewClass,i=n?n.template:null,r;if(i&&n){let o=n.matchSize?this._initialDomRect:null,s=n.viewContainer.createEmbeddedView(i,n.context);s.detectChanges(),r=Oh(s,this._document),this._previewEmbeddedView=s,n.matchSize?vh(r,o):r.style.transform=ir(this._pickupPositionOnPage.x,this._pickupPositionOnPage.y)}else r=Ql(this._rootElement),vh(r,this._initialDomRect),this._initialTransform&&(r.style.transform=this._initialTransform);return ru(r.style,{"pointer-events":"none",margin:wh(r)?"0 auto 0 0":"0",position:"fixed",top:"0",left:"0","z-index":this._zIndex+""},W1),ci(r,!1),r.classList.add("cdk-drag-preview"),r.setAttribute("popover","manual"),r.setAttribute("dir",this._direction),e&&(Array.isArray(e)?e.forEach(o=>r.classList.add(o)):r.classList.add(e)),r}};function wh(t){return"showPopover"in t}var U1={passive:!0},Ch={passive:!1},K1={passive:!1,capture:!0},G1=800,xh="cdk-drag-placeholder",Ih=new Set(["position"]);function kh(t,n,e={dragStartThreshold:5,pointerDirectionChangeThreshold:5}){let i=t.get(Fn,null,{optional:!0})||t.get(Rn).createRenderer(null,null);return new eu(n,e,t.get(kt),t.get(Ye),t.get(Kl),t.get(ou),i)}var eu=class{_config;_document;_ngZone;_viewportRuler;_dragDropRegistry;_renderer;_rootElementCleanups;_cleanupShadowRootSelectStart;_preview=null;_previewContainer;_placeholderRef=null;_placeholder;_pickupPositionInElement;_pickupPositionOnPage;_marker;_anchor=null;_passiveTransform={x:0,y:0};_activeTransform={x:0,y:0};_initialTransform;_hasStartedDragging=Nt(!1);_hasMoved=!1;_initialContainer;_initialIndex;_parentPositions;_moveEvents=new oe;_pointerDirectionDelta;_pointerPositionAtLastDirectionChange;_lastKnownPointerPosition;_rootElement;_ownerSVGElement=null;_rootElementTapHighlight;_pointerMoveSubscription=dn.EMPTY;_pointerUpSubscription=dn.EMPTY;_scrollSubscription=dn.EMPTY;_resizeSubscription=dn.EMPTY;_lastTouchEventTime;_dragStartTime;_boundaryElement=null;_nativeInteractionsEnabled=!0;_initialDomRect;_previewRect;_boundaryRect;_previewTemplate;_placeholderTemplate;_handles=[];_disabledHandles=new Set;_dropContainer;_direction="ltr";_parentDragRef=null;_cachedShadowRoot;lockAxis=null;dragStartDelay=0;previewClass;scale=1;get disabled(){return this._disabled||!!(this._dropContainer&&this._dropContainer.disabled)}set disabled(n){n!==this._disabled&&(this._disabled=n,this._toggleNativeDragInteractions(),this._handles.forEach(e=>ci(e,n)))}_disabled=!1;beforeStarted=new oe;started=new oe;released=new oe;ended=new oe;entered=new oe;exited=new oe;dropped=new oe;moved=this._moveEvents;data;constrainPosition;constructor(n,e,i,r,o,s,a){this._config=e,this._document=i,this._ngZone=r,this._viewportRuler=o,this._dragDropRegistry=s,this._renderer=a,this.withRootElement(n).withParent(e.parentDragRef||null),this._parentPositions=new Wo(i),s.registerDragItem(this)}getPlaceholderElement(){return this._placeholder}getRootElement(){return this._rootElement}getVisibleElement(){return this.isDragging()?this.getPlaceholderElement():this.getRootElement()}withHandles(n){this._handles=n.map(i=>Et(i)),this._handles.forEach(i=>ci(i,this.disabled)),this._toggleNativeDragInteractions();let e=new Set;return this._disabledHandles.forEach(i=>{this._handles.indexOf(i)>-1&&e.add(i)}),this._disabledHandles=e,this}withPreviewTemplate(n){return this._previewTemplate=n,this}withPlaceholderTemplate(n){return this._placeholderTemplate=n,this}withRootElement(n){let e=Et(n);if(e!==this._rootElement){this._removeRootElementListeners();let i=this._renderer;this._rootElementCleanups=this._ngZone.runOutsideAngular(()=>[i.listen(e,"mousedown",this._pointerDown,Ch),i.listen(e,"touchstart",this._pointerDown,U1),i.listen(e,"dragstart",this._nativeDragStart,Ch)]),this._initialTransform=void 0,this._rootElement=e}return typeof SVGElement<"u"&&this._rootElement instanceof SVGElement&&(this._ownerSVGElement=this._rootElement.ownerSVGElement),this}withBoundaryElement(n){return this._boundaryElement=n?Et(n):null,this._resizeSubscription.unsubscribe(),n&&(this._resizeSubscription=this._viewportRuler.change(10).subscribe(()=>this._containInsideBoundaryOnResize())),this}withParent(n){return this._parentDragRef=n,this}dispose(){this._removeRootElementListeners(),this.isDragging()&&this._rootElement?.remove(),this._marker?.remove(),this._destroyPreview(),this._destroyPlaceholder(),this._dragDropRegistry.removeDragItem(this),this._removeListeners(),this.beforeStarted.complete(),this.started.complete(),this.released.complete(),this.ended.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this._moveEvents.complete(),this._handles=[],this._disabledHandles.clear(),this._dropContainer=void 0,this._resizeSubscription.unsubscribe(),this._parentPositions.clear(),this._boundaryElement=this._rootElement=this._ownerSVGElement=this._placeholderTemplate=this._previewTemplate=this._marker=this._parentDragRef=null}isDragging(){return this._hasStartedDragging()&&this._dragDropRegistry.isDragging(this)}reset(){this._rootElement.style.transform=this._initialTransform||"",this._activeTransform={x:0,y:0},this._passiveTransform={x:0,y:0}}resetToBoundary(){if(this._boundaryElement&&this._rootElement&&z1(this._boundaryElement.getBoundingClientRect(),this._rootElement.getBoundingClientRect())){let n=this._boundaryElement.getBoundingClientRect(),e=this._rootElement.getBoundingClientRect(),i=0,r=0;e.left<n.left?i=n.left-e.left:e.right>n.right&&(i=n.right-e.right),e.top<n.top?r=n.top-e.top:e.bottom>n.bottom&&(r=n.bottom-e.bottom);let o=this._activeTransform.x,s=this._activeTransform.y,a=o+i,l=s+r;this._rootElement.style.transform=ir(a,l),this._activeTransform={x:a,y:l},this._passiveTransform={x:a,y:l}}}disableHandle(n){!this._disabledHandles.has(n)&&this._handles.indexOf(n)>-1&&(this._disabledHandles.add(n),ci(n,!0))}enableHandle(n){this._disabledHandles.has(n)&&(this._disabledHandles.delete(n),ci(n,this.disabled))}withDirection(n){return this._direction=n,this}_withDropContainer(n){this._dropContainer=n}getFreeDragPosition(){let n=this.isDragging()?this._activeTransform:this._passiveTransform;return{x:n.x,y:n.y}}setFreeDragPosition(n){return this._activeTransform={x:0,y:0},this._passiveTransform.x=n.x,this._passiveTransform.y=n.y,this._dropContainer||this._applyRootElementTransform(n.x,n.y),this}withPreviewContainer(n){return this._previewContainer=n,this}_sortFromLastPointerPosition(){let n=this._lastKnownPointerPosition;n&&this._dropContainer&&this._updateActiveDropContainer(this._getConstrainedPointerPosition(n),n)}_removeListeners(){this._pointerMoveSubscription.unsubscribe(),this._pointerUpSubscription.unsubscribe(),this._scrollSubscription.unsubscribe(),this._cleanupShadowRootSelectStart?.(),this._cleanupShadowRootSelectStart=void 0}_destroyPreview(){this._preview?.destroy(),this._preview=null}_destroyPlaceholder(){this._anchor?.remove(),this._placeholder?.remove(),this._placeholderRef?.destroy(),this._placeholder=this._anchor=this._placeholderRef=null}_pointerDown=n=>{if(this.beforeStarted.next(),this._handles.length){let e=this._getTargetHandle(n);e&&!this._disabledHandles.has(e)&&!this.disabled&&this._initializeDragSequence(e,n)}else this.disabled||this._initializeDragSequence(this._rootElement,n)};_pointerMove=n=>{let e=this._getPointerPositionOnPage(n);if(!this._hasStartedDragging()){let r=Math.abs(e.x-this._pickupPositionOnPage.x),o=Math.abs(e.y-this._pickupPositionOnPage.y);if(r+o>=this._config.dragStartThreshold){let a=Date.now()>=this._dragStartTime+this._getDragStartDelay(n),l=this._dropContainer;if(!a){this._endDragSequence(n);return}(!l||!l.isDragging()&&!l.isReceiving())&&(n.cancelable&&n.preventDefault(),this._hasStartedDragging.set(!0),this._ngZone.run(()=>this._startDragSequence(n)))}return}n.cancelable&&n.preventDefault();let i=this._getConstrainedPointerPosition(e);if(this._hasMoved=!0,this._lastKnownPointerPosition=e,this._updatePointerDirectionDelta(i),this._dropContainer)this._updateActiveDropContainer(i,e);else{let r=this.constrainPosition?this._initialDomRect:this._pickupPositionOnPage,o=this._activeTransform;o.x=i.x-r.x+this._passiveTransform.x,o.y=i.y-r.y+this._passiveTransform.y,this._applyRootElementTransform(o.x,o.y)}this._moveEvents.observers.length&&this._ngZone.run(()=>{this._moveEvents.next({source:this,pointerPosition:i,event:n,distance:this._getDragDistance(i),delta:this._pointerDirectionDelta})})};_pointerUp=n=>{this._endDragSequence(n)};_endDragSequence(n){if(this._dragDropRegistry.isDragging(this)&&(this._removeListeners(),this._dragDropRegistry.stopDragging(this),this._toggleNativeDragInteractions(),this._handles&&(this._rootElement.style.webkitTapHighlightColor=this._rootElementTapHighlight),!!this._hasStartedDragging()))if(this.released.next({source:this,event:n}),this._dropContainer)this._dropContainer._stopScrolling(),this._animatePreviewToPlaceholder().then(()=>{this._cleanupDragArtifacts(n),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this)});else{this._passiveTransform.x=this._activeTransform.x;let e=this._getPointerPositionOnPage(n);this._passiveTransform.y=this._activeTransform.y,this._ngZone.run(()=>{this.ended.next({source:this,distance:this._getDragDistance(e),dropPoint:e,event:n})}),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this)}}_startDragSequence(n){tr(n)&&(this._lastTouchEventTime=Date.now()),this._toggleNativeDragInteractions();let e=this._getShadowRoot(),i=this._dropContainer;if(e&&this._ngZone.runOutsideAngular(()=>{this._cleanupShadowRootSelectStart=this._renderer.listen(e,"selectstart",J1,K1)}),i){let r=this._rootElement,o=r.parentNode,s=this._placeholder=this._createPlaceholderElement(),a=this._marker=this._marker||this._document.createComment("");o.insertBefore(a,r),this._initialTransform=r.style.transform||"",this._preview=new Xl(this._document,this._rootElement,this._direction,this._initialDomRect,this._previewTemplate||null,this.previewClass||null,this._pickupPositionOnPage,this._initialTransform,this._config.zIndex||1e3,this._renderer),this._preview.attach(this._getPreviewInsertionPoint(o,e)),_h(r,!1,Ih),this._document.body.appendChild(o.replaceChild(s,r)),this.started.next({source:this,event:n}),i.start(),this._initialContainer=i,this._initialIndex=i.getItemIndex(this)}else this.started.next({source:this,event:n}),this._initialContainer=this._initialIndex=void 0;this._parentPositions.cache(i?i.getScrollableParents():[])}_initializeDragSequence(n,e){this._parentDragRef&&e.stopPropagation();let i=this.isDragging(),r=tr(e),o=!r&&e.button!==0,s=this._rootElement,a=Xi(e),l=!r&&this._lastTouchEventTime&&this._lastTouchEventTime+G1>Date.now(),u=r?dh(e):uh(e);if(a&&a.draggable&&e.type==="mousedown"&&e.preventDefault(),i||o||l||u)return;if(this._handles.length){let h=s.style;this._rootElementTapHighlight=h.webkitTapHighlightColor||"",h.webkitTapHighlightColor="transparent"}this._hasMoved=!1,this._hasStartedDragging.set(this._hasMoved),this._removeListeners(),this._initialDomRect=this._rootElement.getBoundingClientRect(),this._pointerMoveSubscription=this._dragDropRegistry.pointerMove.subscribe(this._pointerMove),this._pointerUpSubscription=this._dragDropRegistry.pointerUp.subscribe(this._pointerUp),this._scrollSubscription=this._dragDropRegistry.scrolled(this._getShadowRoot()).subscribe(h=>this._updateOnScroll(h)),this._boundaryElement&&(this._boundaryRect=iu(this._boundaryElement));let d=this._previewTemplate;this._pickupPositionInElement=d&&d.template&&!d.matchSize?{x:0,y:0}:this._getPointerPositionInElement(this._initialDomRect,n,e);let c=this._pickupPositionOnPage=this._lastKnownPointerPosition=this._getPointerPositionOnPage(e);this._pointerDirectionDelta={x:0,y:0},this._pointerPositionAtLastDirectionChange={x:c.x,y:c.y},this._dragStartTime=Date.now(),this._dragDropRegistry.startDragging(this,e)}_cleanupDragArtifacts(n){_h(this._rootElement,!0,Ih),this._marker.parentNode.replaceChild(this._rootElement,this._marker),this._destroyPreview(),this._destroyPlaceholder(),this._initialDomRect=this._boundaryRect=this._previewRect=this._initialTransform=void 0,this._ngZone.run(()=>{let e=this._dropContainer,i=e.getItemIndex(this),r=this._getPointerPositionOnPage(n),o=this._getDragDistance(r),s=e._isOverContainer(r.x,r.y);this.ended.next({source:this,distance:o,dropPoint:r,event:n}),this.dropped.next({item:this,currentIndex:i,previousIndex:this._initialIndex,container:e,previousContainer:this._initialContainer,isPointerOverContainer:s,distance:o,dropPoint:r,event:n}),e.drop(this,i,this._initialIndex,this._initialContainer,s,o,r,n),this._dropContainer=this._initialContainer})}_updateActiveDropContainer({x:n,y:e},{x:i,y:r}){let o=this._initialContainer._getSiblingContainerFromPosition(this,n,e);!o&&this._dropContainer!==this._initialContainer&&this._initialContainer._isOverContainer(n,e)&&(o=this._initialContainer),o&&o!==this._dropContainer&&this._ngZone.run(()=>{let s=this._dropContainer.getItemIndex(this),a=this._dropContainer.getItemAtIndex(s+1)?.getVisibleElement()||null;this.exited.next({item:this,container:this._dropContainer}),this._dropContainer.exit(this),this._conditionallyInsertAnchor(o,this._dropContainer,a),this._dropContainer=o,this._dropContainer.enter(this,n,e,o===this._initialContainer&&o.sortingDisabled?this._initialIndex:void 0),this.entered.next({item:this,container:o,currentIndex:o.getItemIndex(this)})}),this.isDragging()&&(this._dropContainer._startScrollingIfNecessary(i,r),this._dropContainer._sortItem(this,n,e,this._pointerDirectionDelta),this.constrainPosition?this._applyPreviewTransform(n,e):this._applyPreviewTransform(n-this._pickupPositionInElement.x,e-this._pickupPositionInElement.y))}_animatePreviewToPlaceholder(){if(!this._hasMoved)return Promise.resolve();let n=this._placeholder.getBoundingClientRect();this._preview.addClass("cdk-drag-animating"),this._applyPreviewTransform(n.left,n.top);let e=this._preview.getTransitionDuration();return e===0?Promise.resolve():this._ngZone.runOutsideAngular(()=>new Promise(i=>{let r=a=>{(!a||this._preview&&Xi(a)===this._preview.element&&a.propertyName==="transform")&&(s(),i(),clearTimeout(o))},o=setTimeout(r,e*1.5),s=this._preview.addEventListener("transitionend",r)}))}_createPlaceholderElement(){let n=this._placeholderTemplate,e=n?n.template:null,i;return e?(this._placeholderRef=n.viewContainer.createEmbeddedView(e,n.context),this._placeholderRef.detectChanges(),i=Oh(this._placeholderRef,this._document)):i=Ql(this._rootElement),i.style.pointerEvents="none",i.classList.add(xh),i}_getPointerPositionInElement(n,e,i){let r=e===this._rootElement?null:e,o=r?r.getBoundingClientRect():n,s=tr(i)?i.targetTouches[0]:i,a=this._getViewportScrollPosition(),l=s.pageX-o.left-a.left,u=s.pageY-o.top-a.top;return{x:o.left-n.left+l,y:o.top-n.top+u}}_getPointerPositionOnPage(n){let e=this._getViewportScrollPosition(),i=tr(n)?n.touches[0]||n.changedTouches[0]||{pageX:0,pageY:0}:n,r=i.pageX-e.left,o=i.pageY-e.top;if(this._ownerSVGElement){let s=this._ownerSVGElement.getScreenCTM();if(s){let a=this._ownerSVGElement.createSVGPoint();return a.x=r,a.y=o,a.matrixTransform(s.inverse())}}return{x:r,y:o}}_getConstrainedPointerPosition(n){let e=this._dropContainer?this._dropContainer.lockAxis:null,{x:i,y:r}=this.constrainPosition?this.constrainPosition(n,this,this._initialDomRect,this._pickupPositionInElement):n;if(this.lockAxis==="x"||e==="x"?r=this._pickupPositionOnPage.y-(this.constrainPosition?this._pickupPositionInElement.y:0):(this.lockAxis==="y"||e==="y")&&(i=this._pickupPositionOnPage.x-(this.constrainPosition?this._pickupPositionInElement.x:0)),this._boundaryRect){let{x:o,y:s}=this.constrainPosition?{x:0,y:0}:this._pickupPositionInElement,a=this._boundaryRect,{width:l,height:u}=this._getPreviewRect(),d=a.top+s,c=a.bottom-(u-s),h=a.left+o,p=a.right-(l-o);i=Sh(i,h,p),r=Sh(r,d,c)}return{x:i,y:r}}_updatePointerDirectionDelta(n){let{x:e,y:i}=n,r=this._pointerDirectionDelta,o=this._pointerPositionAtLastDirectionChange,s=Math.abs(e-o.x),a=Math.abs(i-o.y);return s>this._config.pointerDirectionChangeThreshold&&(r.x=e>o.x?1:-1,o.x=e),a>this._config.pointerDirectionChangeThreshold&&(r.y=i>o.y?1:-1,o.y=i),r}_toggleNativeDragInteractions(){if(!this._rootElement||!this._handles)return;let n=this._handles.length>0||!this.isDragging();n!==this._nativeInteractionsEnabled&&(this._nativeInteractionsEnabled=n,ci(this._rootElement,n))}_removeRootElementListeners(){this._rootElementCleanups?.forEach(n=>n()),this._rootElementCleanups=void 0}_applyRootElementTransform(n,e){let i=1/this.scale,r=ir(n*i,e*i),o=this._rootElement.style;this._initialTransform==null&&(this._initialTransform=o.transform&&o.transform!="none"?o.transform:""),o.transform=Uo(r,this._initialTransform)}_applyPreviewTransform(n,e){let i=this._previewTemplate?.template?void 0:this._initialTransform,r=ir(n,e);this._preview.setTransform(Uo(r,i))}_getDragDistance(n){let e=this._pickupPositionOnPage;return e?{x:n.x-e.x,y:n.y-e.y}:{x:0,y:0}}_cleanupCachedDimensions(){this._boundaryRect=this._previewRect=void 0,this._parentPositions.clear()}_containInsideBoundaryOnResize(){let{x:n,y:e}=this._passiveTransform;if(n===0&&e===0||this.isDragging()||!this._boundaryElement)return;let i=this._rootElement.getBoundingClientRect(),r=this._boundaryElement.getBoundingClientRect();if(r.width===0&&r.height===0||i.width===0&&i.height===0)return;let o=r.left-i.left,s=i.right-r.right,a=r.top-i.top,l=i.bottom-r.bottom;r.width>i.width?(o>0&&(n+=o),s>0&&(n-=s)):n=0,r.height>i.height?(a>0&&(e+=a),l>0&&(e-=l)):e=0,(n!==this._passiveTransform.x||e!==this._passiveTransform.y)&&this.setFreeDragPosition({y:e,x:n})}_getDragStartDelay(n){let e=this.dragStartDelay;return typeof e=="number"?e:tr(n)?e.touch:e?e.mouse:0}_updateOnScroll(n){let e=this._parentPositions.handleScroll(n);if(e){let i=Xi(n);this._boundaryRect&&i!==this._boundaryElement&&i.contains(this._boundaryElement)&&nr(this._boundaryRect,e.top,e.left),this._pickupPositionOnPage.x+=e.left,this._pickupPositionOnPage.y+=e.top,this._dropContainer||(this._activeTransform.x-=e.left,this._activeTransform.y-=e.top,this._applyRootElementTransform(this._activeTransform.x,this._activeTransform.y))}}_getViewportScrollPosition(){return this._parentPositions.positions.get(this._document)?.scrollPosition||this._parentPositions.getViewportScrollPosition()}_getShadowRoot(){return this._cachedShadowRoot===void 0&&(this._cachedShadowRoot=zo(this._rootElement)),this._cachedShadowRoot}_getPreviewInsertionPoint(n,e){let i=this._previewContainer||"global";if(i==="parent")return n;if(i==="global"){let r=this._document;return e||r.fullscreenElement||r.webkitFullscreenElement||r.mozFullScreenElement||r.msFullscreenElement||r.body}return Et(i)}_getPreviewRect(){return(!this._previewRect||!this._previewRect.width&&!this._previewRect.height)&&(this._previewRect=this._preview?this._preview.getBoundingClientRect():this._initialDomRect),this._previewRect}_nativeDragStart=n=>{if(this._handles.length){let e=this._getTargetHandle(n);e&&!this._disabledHandles.has(e)&&!this.disabled&&n.preventDefault()}else this.disabled||n.preventDefault()};_getTargetHandle(n){return this._handles.find(e=>n.target&&(n.target===e||e.contains(n.target)))}_conditionallyInsertAnchor(n,e,i){if(n===this._initialContainer)this._anchor?.remove(),this._anchor=null;else if(e===this._initialContainer&&e.hasAnchor){let r=this._anchor??=Ql(this._placeholder);r.classList.remove(xh),r.classList.add("cdk-drag-anchor"),r.style.transform="",i?i.before(r):Et(e.element).appendChild(r)}}};function Sh(t,n,e){return Math.max(n,Math.min(e,t))}function tr(t){return t.type[0]==="t"}function J1(t){t.preventDefault()}function Nh(t,n,e){let i=Dh(n,t.length-1),r=Dh(e,t.length-1);if(i===r)return;let o=t[i],s=r<i?-1:1;for(let a=i;a!==r;a+=s)t[a]=t[a+s];t[r]=o}function Dh(t,n){return Math.max(0,Math.min(n,t))}var Ko=class{_dragDropRegistry;_element;_sortPredicate;_itemPositions=[];_activeDraggables;orientation="vertical";direction="ltr";constructor(n){this._dragDropRegistry=n}_previousSwap={drag:null,delta:0,overlaps:!1};start(n){this.withItems(n)}sort(n,e,i,r){let o=this._itemPositions,s=this._getItemIndexFromPointerPosition(n,e,i,r);if(s===-1&&o.length>0)return null;let a=this.orientation==="horizontal",l=o.findIndex(y=>y.drag===n),u=o[s],d=o[l].clientRect,c=u.clientRect,h=l>s?1:-1,p=this._getItemOffsetPx(d,c,h),g=this._getSiblingOffsetPx(l,o,h),f=o.slice();return Nh(o,l,s),o.forEach((y,x)=>{if(f[x]===y)return;let V=y.drag===n,M=V?p:g,A=V?n.getPlaceholderElement():y.drag.getRootElement();y.offset+=M;let S=Math.round(y.offset*(1/y.drag.scale));a?(A.style.transform=Uo(`translate3d(${S}px, 0, 0)`,y.initialTransform),nr(y.clientRect,0,M)):(A.style.transform=Uo(`translate3d(0, ${S}px, 0)`,y.initialTransform),nr(y.clientRect,M,0))}),this._previousSwap.overlaps=Yl(c,e,i),this._previousSwap.drag=u.drag,this._previousSwap.delta=a?r.x:r.y,{previousIndex:l,currentIndex:s}}enter(n,e,i,r){let o=this._activeDraggables,s=o.indexOf(n),a=n.getPlaceholderElement();s>-1&&o.splice(s,1);let l=r==null||r<0?this._getItemIndexFromPointerPosition(n,e,i):r,u=o[l];if(u===n&&(u=o[l+1]),!u&&(l==null||l===-1||l<o.length-1)&&this._shouldEnterAsFirstChild(e,i)&&(u=o[0]),u&&!this._dragDropRegistry.isDragging(u)){let d=u.getRootElement();d.parentElement.insertBefore(a,d),o.splice(l,0,n)}else this._element.appendChild(a),o.push(n);a.style.transform="",this._cacheItemPositions()}withItems(n){this._activeDraggables=n.slice(),this._cacheItemPositions()}withSortPredicate(n){this._sortPredicate=n}reset(){this._activeDraggables?.forEach(n=>{let e=n.getRootElement();if(e){let i=this._itemPositions.find(r=>r.drag===n)?.initialTransform;e.style.transform=i||""}}),this._itemPositions=[],this._activeDraggables=[],this._previousSwap.drag=null,this._previousSwap.delta=0,this._previousSwap.overlaps=!1}getActiveItemsSnapshot(){return this._activeDraggables}getItemIndex(n){return this._getVisualItemPositions().findIndex(e=>e.drag===n)}getItemAtIndex(n){return this._getVisualItemPositions()[n]?.drag||null}updateOnScroll(n,e){this._itemPositions.forEach(({clientRect:i})=>{nr(i,n,e)}),this._itemPositions.forEach(({drag:i})=>{this._dragDropRegistry.isDragging(i)&&i._sortFromLastPointerPosition()})}withElementContainer(n){this._element=n}_cacheItemPositions(){let n=this.orientation==="horizontal";this._itemPositions=this._activeDraggables.map(e=>{let i=e.getVisibleElement();return{drag:e,offset:0,initialTransform:i.style.transform||"",clientRect:iu(i)}}).sort((e,i)=>n?e.clientRect.left-i.clientRect.left:e.clientRect.top-i.clientRect.top)}_getVisualItemPositions(){return this.orientation==="horizontal"&&this.direction==="rtl"?this._itemPositions.slice().reverse():this._itemPositions}_getItemOffsetPx(n,e,i){let r=this.orientation==="horizontal",o=r?e.left-n.left:e.top-n.top;return i===-1&&(o+=r?e.width-n.width:e.height-n.height),o}_getSiblingOffsetPx(n,e,i){let r=this.orientation==="horizontal",o=e[n].clientRect,s=e[n+i*-1],a=o[r?"width":"height"]*i;if(s){let l=r?"left":"top",u=r?"right":"bottom";i===-1?a-=s.clientRect[l]-o[u]:a+=o[l]-s.clientRect[u]}return a}_shouldEnterAsFirstChild(n,e){if(!this._activeDraggables.length)return!1;let i=this._itemPositions,r=this.orientation==="horizontal";if(i[0].drag!==this._activeDraggables[0]){let s=i[i.length-1].clientRect;return r?n>=s.right:e>=s.bottom}else{let s=i[0].clientRect;return r?n<=s.left:e<=s.top}}_getItemIndexFromPointerPosition(n,e,i,r){let o=this.orientation==="horizontal",s=this._itemPositions.findIndex(({drag:a,clientRect:l})=>{if(a===n)return!1;if(r){let u=o?r.x:r.y;if(a===this._previousSwap.drag&&this._previousSwap.overlaps&&u===this._previousSwap.delta)return!1}return o?e>=Math.floor(l.left)&&e<Math.floor(l.right):i>=Math.floor(l.top)&&i<Math.floor(l.bottom)});return s===-1||!this._sortPredicate(s,n)?-1:s}},tu=class{_document;_dragDropRegistry;_element;_sortPredicate;_rootNode;_activeItems;_previousSwap={drag:null,deltaX:0,deltaY:0,overlaps:!1};_relatedNodes=[];constructor(n,e){this._document=n,this._dragDropRegistry=e}start(n){let e=this._element.childNodes;this._relatedNodes=[];for(let i=0;i<e.length;i++){let r=e[i];this._relatedNodes.push([r,r.nextSibling])}this.withItems(n)}sort(n,e,i,r){let o=this._getItemIndexFromPointerPosition(n,e,i),s=this._previousSwap;if(o===-1||this._activeItems[o]===n)return null;let a=this._activeItems[o];if(s.drag===a&&s.overlaps&&s.deltaX===r.x&&s.deltaY===r.y)return null;let l=this.getItemIndex(n),u=n.getPlaceholderElement(),d=a.getRootElement();o>l?d.after(u):d.before(u),Nh(this._activeItems,l,o);let c=this._getRootNode().elementFromPoint(e,i);return s.deltaX=r.x,s.deltaY=r.y,s.drag=a,s.overlaps=d===c||d.contains(c),{previousIndex:l,currentIndex:o}}enter(n,e,i,r){let o=this._activeItems.indexOf(n);o>-1&&this._activeItems.splice(o,1);let s=r==null||r<0?this._getItemIndexFromPointerPosition(n,e,i):r;s===-1&&(s=this._getClosestItemIndexToPointer(n,e,i));let a=this._activeItems[s];a&&!this._dragDropRegistry.isDragging(a)?(this._activeItems.splice(s,0,n),a.getRootElement().before(n.getPlaceholderElement())):(this._activeItems.push(n),this._element.appendChild(n.getPlaceholderElement()))}withItems(n){this._activeItems=n.slice()}withSortPredicate(n){this._sortPredicate=n}reset(){let n=this._element,e=this._previousSwap;for(let i=this._relatedNodes.length-1;i>-1;i--){let[r,o]=this._relatedNodes[i];r.parentNode===n&&r.nextSibling!==o&&(o===null?n.appendChild(r):o.parentNode===n&&n.insertBefore(r,o))}this._relatedNodes=[],this._activeItems=[],e.drag=null,e.deltaX=e.deltaY=0,e.overlaps=!1}getActiveItemsSnapshot(){return this._activeItems}getItemIndex(n){return this._activeItems.indexOf(n)}getItemAtIndex(n){return this._activeItems[n]||null}updateOnScroll(){this._activeItems.forEach(n=>{this._dragDropRegistry.isDragging(n)&&n._sortFromLastPointerPosition()})}withElementContainer(n){n!==this._element&&(this._element=n,this._rootNode=void 0)}_getItemIndexFromPointerPosition(n,e,i){let r=this._getRootNode().elementFromPoint(Math.floor(e),Math.floor(i)),o=r?this._activeItems.findIndex(s=>{let a=s.getRootElement();return r===a||a.contains(r)}):-1;return o===-1||!this._sortPredicate(o,n)?-1:o}_getRootNode(){return this._rootNode||(this._rootNode=zo(this._element)||this._document),this._rootNode}_getClosestItemIndexToPointer(n,e,i){if(this._activeItems.length===0)return-1;if(this._activeItems.length===1)return 0;let r=1/0,o=-1;for(let s=0;s<this._activeItems.length;s++){let a=this._activeItems[s];if(a!==n){let{x:l,y:u}=a.getRootElement().getBoundingClientRect(),d=Math.hypot(e-l,i-u);d<r&&(r=d,o=s)}}return o}},$h=.05,Th=.05,yt=(function(t){return t[t.NONE=0]="NONE",t[t.UP=1]="UP",t[t.DOWN=2]="DOWN",t})(yt||{}),Qe=(function(t){return t[t.NONE=0]="NONE",t[t.LEFT=1]="LEFT",t[t.RIGHT=2]="RIGHT",t})(Qe||{});function Mh(t,n){return new nu(n,t.get(ou),t.get(kt),t.get(Ye),t.get(Kl))}var nu=class{_dragDropRegistry;_ngZone;_viewportRuler;element;disabled=!1;sortingDisabled=!1;lockAxis=null;autoScrollDisabled=!1;autoScrollStep=2;hasAnchor=!1;enterPredicate=()=>!0;sortPredicate=()=>!0;beforeStarted=new oe;entered=new oe;exited=new oe;dropped=new oe;sorted=new oe;receivingStarted=new oe;receivingStopped=new oe;data;_container;_isDragging=!1;_parentPositions;_sortStrategy;_domRect;_draggables=[];_siblings=[];_activeSiblings=new Set;_viewportScrollSubscription=dn.EMPTY;_verticalScrollDirection=yt.NONE;_horizontalScrollDirection=Qe.NONE;_scrollNode;_stopScrollTimers=new oe;_cachedShadowRoot=null;_document;_scrollableElements=[];_initialScrollSnap;_direction="ltr";constructor(n,e,i,r,o){this._dragDropRegistry=e,this._ngZone=r,this._viewportRuler=o;let s=this.element=Et(n);this._document=i,this.withOrientation("vertical").withElementContainer(s),e.registerDropContainer(this),this._parentPositions=new Wo(i)}dispose(){this._stopScrolling(),this._stopScrollTimers.complete(),this._viewportScrollSubscription.unsubscribe(),this.beforeStarted.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this.sorted.complete(),this.receivingStarted.complete(),this.receivingStopped.complete(),this._activeSiblings.clear(),this._scrollNode=null,this._parentPositions.clear(),this._dragDropRegistry.removeDropContainer(this)}isDragging(){return this._isDragging}start(){this._draggingStarted(),this._notifyReceivingSiblings()}enter(n,e,i,r){this._draggingStarted(),r==null&&this.sortingDisabled&&(r=this._draggables.indexOf(n)),this._sortStrategy.enter(n,e,i,r),this._cacheParentPositions(),this._notifyReceivingSiblings(),this.entered.next({item:n,container:this,currentIndex:this.getItemIndex(n)})}exit(n){this._reset(),this.exited.next({item:n,container:this})}drop(n,e,i,r,o,s,a,l={}){this._reset(),this.dropped.next({item:n,currentIndex:e,previousIndex:i,container:this,previousContainer:r,isPointerOverContainer:o,distance:s,dropPoint:a,event:l})}withItems(n){let e=this._draggables;return this._draggables=n,n.forEach(i=>i._withDropContainer(this)),this.isDragging()&&(e.filter(r=>r.isDragging()).every(r=>n.indexOf(r)===-1)?this._reset():this._sortStrategy.withItems(this._draggables)),this}withDirection(n){return this._direction=n,this._sortStrategy instanceof Ko&&(this._sortStrategy.direction=n),this}connectedTo(n){return this._siblings=n.slice(),this}withOrientation(n){if(n==="mixed")this._sortStrategy=new tu(this._document,this._dragDropRegistry);else{let e=new Ko(this._dragDropRegistry);e.direction=this._direction,e.orientation=n,this._sortStrategy=e}return this._sortStrategy.withElementContainer(this._container),this._sortStrategy.withSortPredicate((e,i)=>this.sortPredicate(e,i,this)),this}withScrollableParents(n){let e=this._container;return this._scrollableElements=n.indexOf(e)===-1?[e,...n]:n.slice(),this}withElementContainer(n){if(n===this._container)return this;let e=Et(this.element),i=this._scrollableElements.indexOf(this._container),r=this._scrollableElements.indexOf(n);return i>-1&&this._scrollableElements.splice(i,1),r>-1&&this._scrollableElements.splice(r,1),this._sortStrategy&&this._sortStrategy.withElementContainer(n),this._cachedShadowRoot=null,this._scrollableElements.unshift(n),this._container=n,this}getScrollableParents(){return this._scrollableElements}getItemIndex(n){return this._isDragging?this._sortStrategy.getItemIndex(n):this._draggables.indexOf(n)}getItemAtIndex(n){return this._isDragging?this._sortStrategy.getItemAtIndex(n):this._draggables[n]||null}isReceiving(){return this._activeSiblings.size>0}_sortItem(n,e,i,r){if(this.sortingDisabled||!this._domRect||!yh(this._domRect,$h,e,i))return;let o=this._sortStrategy.sort(n,e,i,r);o&&this.sorted.next({previousIndex:o.previousIndex,currentIndex:o.currentIndex,container:this,item:n})}_startScrollingIfNecessary(n,e){if(this.autoScrollDisabled)return;let i,r=yt.NONE,o=Qe.NONE;if(this._parentPositions.positions.forEach((s,a)=>{a===this._document||!s.clientRect||i||yh(s.clientRect,$h,n,e)&&([r,o]=Z1(a,s.clientRect,this._direction,n,e),(r||o)&&(i=a))}),!r&&!o){let{width:s,height:a}=this._viewportRuler.getViewportSize(),l={width:s,height:a,top:0,right:s,bottom:a,left:0};r=Rh(l,e),o=Fh(l,n),i=window}i&&(r!==this._verticalScrollDirection||o!==this._horizontalScrollDirection||i!==this._scrollNode)&&(this._verticalScrollDirection=r,this._horizontalScrollDirection=o,this._scrollNode=i,(r||o)&&i?this._ngZone.runOutsideAngular(this._startScrollInterval):this._stopScrolling())}_stopScrolling(){this._stopScrollTimers.next()}_draggingStarted(){let n=this._container.style;this.beforeStarted.next(),this._isDragging=!0,this._initialScrollSnap=n.msScrollSnapType||n.scrollSnapType||"",n.scrollSnapType=n.msScrollSnapType="none",this._sortStrategy.start(this._draggables),this._cacheParentPositions(),this._viewportScrollSubscription.unsubscribe(),this._listenToScrollEvents()}_cacheParentPositions(){this._parentPositions.cache(this._scrollableElements),this._domRect=this._parentPositions.positions.get(this._container).clientRect}_reset(){this._isDragging=!1;let n=this._container.style;n.scrollSnapType=n.msScrollSnapType=this._initialScrollSnap,this._siblings.forEach(e=>e._stopReceiving(this)),this._sortStrategy.reset(),this._stopScrolling(),this._viewportScrollSubscription.unsubscribe(),this._parentPositions.clear()}_startScrollInterval=()=>{this._stopScrolling(),Ju(0,ds).pipe(bt(this._stopScrollTimers)).subscribe(()=>{let n=this._scrollNode,e=this.autoScrollStep;this._verticalScrollDirection===yt.UP?n.scrollBy(0,-e):this._verticalScrollDirection===yt.DOWN&&n.scrollBy(0,e),this._horizontalScrollDirection===Qe.LEFT?n.scrollBy(-e,0):this._horizontalScrollDirection===Qe.RIGHT&&n.scrollBy(e,0)})};_isOverContainer(n,e){return this._domRect!=null&&Yl(this._domRect,n,e)}_getSiblingContainerFromPosition(n,e,i){return this._siblings.find(r=>r._canReceive(n,e,i))}_canReceive(n,e,i){if(!this._domRect||!Yl(this._domRect,e,i)||!this.enterPredicate(n,this))return!1;let r=this._getShadowRoot().elementFromPoint(e,i);return r?r===this._container||this._container.contains(r):!1}_startReceiving(n,e){let i=this._activeSiblings;!i.has(n)&&e.every(r=>this.enterPredicate(r,this)||this._draggables.indexOf(r)>-1)&&(i.add(n),this._cacheParentPositions(),this._listenToScrollEvents(),this.receivingStarted.next({initiator:n,receiver:this,items:e}))}_stopReceiving(n){this._activeSiblings.delete(n),this._viewportScrollSubscription.unsubscribe(),this.receivingStopped.next({initiator:n,receiver:this})}_listenToScrollEvents(){this._viewportScrollSubscription=this._dragDropRegistry.scrolled(this._getShadowRoot()).subscribe(n=>{if(this.isDragging()){let e=this._parentPositions.handleScroll(n);e&&this._sortStrategy.updateOnScroll(e.top,e.left)}else this.isReceiving()&&this._cacheParentPositions()})}_getShadowRoot(){if(!this._cachedShadowRoot){let n=zo(this._container);this._cachedShadowRoot=n||this._document}return this._cachedShadowRoot}_notifyReceivingSiblings(){let n=this._sortStrategy.getActiveItemsSnapshot().filter(e=>e.isDragging());this._siblings.forEach(e=>e._startReceiving(this,n))}};function Rh(t,n){let{top:e,bottom:i,height:r}=t,o=r*Th;return n>=e-o&&n<=e+o?yt.UP:n>=i-o&&n<=i+o?yt.DOWN:yt.NONE}function Fh(t,n){let{left:e,right:i,width:r}=t,o=r*Th;return n>=e-o&&n<=e+o?Qe.LEFT:n>=i-o&&n<=i+o?Qe.RIGHT:Qe.NONE}function Z1(t,n,e,i,r){let o=Rh(n,r),s=Fh(n,i),a=yt.NONE,l=Qe.NONE;if(o){let u=t.scrollTop;o===yt.UP?u>0&&(a=yt.UP):t.scrollHeight-u>t.clientHeight&&(a=yt.DOWN)}if(s){let u=t.scrollLeft;e==="rtl"?s===Qe.RIGHT?u<0&&(l=Qe.RIGHT):t.scrollWidth+u>t.clientWidth&&(l=Qe.LEFT):s===Qe.LEFT?u>0&&(l=Qe.LEFT):t.scrollWidth-u>t.clientWidth&&(l=Qe.RIGHT)}return[a,l]}var Q1=(()=>{class t{_injector=b(fn);constructor(){}createDrag(e,i){return kh(this._injector,e,i)}createDropList(e){return Mh(this._injector,e)}static \u0275fac=function(i){return new(i||t)};static \u0275prov=le({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})(),Ph=new wt("CDK_DRAG_PARENT");var Y1=new wt("CdkDragHandle");var jh=new wt("CDK_DRAG_CONFIG"),Ah=new wt("CdkDropList"),Vh=(()=>{class t{element=b(ke);dropContainer=b(Ah,{optional:!0,skipSelf:!0});_ngZone=b(Ye);_viewContainerRef=b(dt);_dir=b(Ul,{optional:!0});_changeDetectorRef=b(je);_selfHandle=b(Y1,{optional:!0,self:!0});_parentDrag=b(Ph,{optional:!0,skipSelf:!0});_dragDropRegistry=b(ou);_destroyed=new oe;_handles=new Nn([]);_previewTemplate=null;_placeholderTemplate=null;_dragRef;data;lockAxis=null;rootElementSelector;boundaryElement;dragStartDelay;freeDragPosition;get disabled(){return this._disabled||!!(this.dropContainer&&this.dropContainer.disabled)}set disabled(e){this._disabled=e,this._dragRef.disabled=this._disabled}_disabled=!1;constrainPosition;previewClass;previewContainer;scale=1;started=new se;released=new se;ended=new se;entered=new se;exited=new se;dropped=new se;moved=new cn(e=>{let i=this._dragRef.moved.pipe(Lr(r=>({source:this,pointerPosition:r.pointerPosition,event:r.event,delta:r.delta,distance:r.distance}))).subscribe(e);return()=>{i.unsubscribe()}});_injector=b(fn);constructor(){let e=this.dropContainer,i=b(jh,{optional:!0});this._dragRef=kh(this._injector,this.element,{dragStartThreshold:i&&i.dragStartThreshold!=null?i.dragStartThreshold:5,pointerDirectionChangeThreshold:i&&i.pointerDirectionChangeThreshold!=null?i.pointerDirectionChangeThreshold:5,zIndex:i?.zIndex}),this._dragRef.data=this,this._dragDropRegistry.registerDirectiveNode(this.element.nativeElement,this),i&&this._assignDefaults(i),e&&(e.addItem(this),e._dropListRef.beforeStarted.pipe(bt(this._destroyed)).subscribe(()=>{this._dragRef.scale=this.scale})),this._syncInputs(this._dragRef),this._handleEvents(this._dragRef)}getPlaceholderElement(){return this._dragRef.getPlaceholderElement()}getRootElement(){return this._dragRef.getRootElement()}reset(){this._dragRef.reset()}resetToBoundary(){this._dragRef.resetToBoundary()}getFreeDragPosition(){return this._dragRef.getFreeDragPosition()}setFreeDragPosition(e){this._dragRef.setFreeDragPosition(e)}ngAfterViewInit(){ms(()=>{this._updateRootElement(),this._setupHandlesListener(),this._dragRef.scale=this.scale,this.freeDragPosition&&this._dragRef.setFreeDragPosition(this.freeDragPosition)},{injector:this._injector})}ngOnChanges(e){let i=e.rootElementSelector,r=e.freeDragPosition;i&&!i.firstChange&&this._updateRootElement(),this._dragRef.scale=this.scale,r&&!r.firstChange&&this.freeDragPosition&&this._dragRef.setFreeDragPosition(this.freeDragPosition)}ngOnDestroy(){this.dropContainer&&this.dropContainer.removeItem(this),this._dragDropRegistry.removeDirectiveNode(this.element.nativeElement),this._ngZone.runOutsideAngular(()=>{this._handles.complete(),this._destroyed.next(),this._destroyed.complete(),this._dragRef.dispose()})}_addHandle(e){let i=this._handles.getValue();i.push(e),this._handles.next(i)}_removeHandle(e){let i=this._handles.getValue(),r=i.indexOf(e);r>-1&&(i.splice(r,1),this._handles.next(i))}_setPreviewTemplate(e){this._previewTemplate=e}_resetPreviewTemplate(e){e===this._previewTemplate&&(this._previewTemplate=null)}_setPlaceholderTemplate(e){this._placeholderTemplate=e}_resetPlaceholderTemplate(e){e===this._placeholderTemplate&&(this._placeholderTemplate=null)}_updateRootElement(){let e=this.element.nativeElement,i=e;this.rootElementSelector&&(i=e.closest!==void 0?e.closest(this.rootElementSelector):e.parentElement?.closest(this.rootElementSelector)),this._dragRef.withRootElement(i||e)}_getBoundaryElement(){let e=this.boundaryElement;return e?typeof e=="string"?this.element.nativeElement.closest(e):Et(e):null}_syncInputs(e){e.beforeStarted.subscribe(()=>{if(!e.isDragging()){let i=this._dir,r=this.dragStartDelay,o=this._placeholderTemplate?{template:this._placeholderTemplate.templateRef,context:this._placeholderTemplate.data,viewContainer:this._viewContainerRef}:null,s=this._previewTemplate?{template:this._previewTemplate.templateRef,context:this._previewTemplate.data,matchSize:this._previewTemplate.matchSize,viewContainer:this._viewContainerRef}:null;e.disabled=this.disabled,e.lockAxis=this.lockAxis,e.scale=this.scale,e.dragStartDelay=typeof r=="object"&&r?r:Ho(r),e.constrainPosition=this.constrainPosition,e.previewClass=this.previewClass,e.withBoundaryElement(this._getBoundaryElement()).withPlaceholderTemplate(o).withPreviewTemplate(s).withPreviewContainer(this.previewContainer||"global"),i&&e.withDirection(i.value)}}),e.beforeStarted.pipe(Yu(1)).subscribe(()=>{if(this._parentDrag){e.withParent(this._parentDrag._dragRef);return}let i=this.element.nativeElement.parentElement;for(;i;){let r=this._dragDropRegistry.getDragDirectiveForNode(i);if(r){e.withParent(r._dragRef);break}i=i.parentElement}})}_handleEvents(e){e.started.subscribe(i=>{this.started.emit({source:this,event:i.event}),this._changeDetectorRef.markForCheck()}),e.released.subscribe(i=>{this.released.emit({source:this,event:i.event})}),e.ended.subscribe(i=>{this.ended.emit({source:this,distance:i.distance,dropPoint:i.dropPoint,event:i.event}),this._changeDetectorRef.markForCheck()}),e.entered.subscribe(i=>{this.entered.emit({container:i.container.data,item:this,currentIndex:i.currentIndex})}),e.exited.subscribe(i=>{this.exited.emit({container:i.container.data,item:this})}),e.dropped.subscribe(i=>{this.dropped.emit({previousIndex:i.previousIndex,currentIndex:i.currentIndex,previousContainer:i.previousContainer.data,container:i.container.data,isPointerOverContainer:i.isPointerOverContainer,item:this,distance:i.distance,dropPoint:i.dropPoint,event:i.event})})}_assignDefaults(e){let{lockAxis:i,dragStartDelay:r,constrainPosition:o,previewClass:s,boundaryElement:a,draggingDisabled:l,rootElementSelector:u,previewContainer:d}=e;this.disabled=l??!1,this.dragStartDelay=r||0,this.lockAxis=i||null,o&&(this.constrainPosition=o),s&&(this.previewClass=s),a&&(this.boundaryElement=a),u&&(this.rootElementSelector=u),d&&(this.previewContainer=d)}_setupHandlesListener(){this._handles.pipe(ed(e=>{let i=e.map(r=>r.element);this._selfHandle&&this.rootElementSelector&&i.push(this.element),this._dragRef.withHandles(i)}),fs(e=>zr(...e.map(i=>i._stateChanges.pipe(Tn(i))))),bt(this._destroyed)).subscribe(e=>{let i=this._dragRef,r=e.element.nativeElement;e.disabled?i.disableHandle(r):i.enableHandle(r)})}static \u0275fac=function(i){return new(i||t)};static \u0275dir=De({type:t,selectors:[["","cdkDrag",""]],hostAttrs:[1,"cdk-drag"],hostVars:4,hostBindings:function(i,r){i&2&&he("cdk-drag-disabled",r.disabled)("cdk-drag-dragging",r._dragRef.isDragging())},inputs:{data:[0,"cdkDragData","data"],lockAxis:[0,"cdkDragLockAxis","lockAxis"],rootElementSelector:[0,"cdkDragRootElement","rootElementSelector"],boundaryElement:[0,"cdkDragBoundary","boundaryElement"],dragStartDelay:[0,"cdkDragStartDelay","dragStartDelay"],freeDragPosition:[0,"cdkDragFreeDragPosition","freeDragPosition"],disabled:[2,"cdkDragDisabled","disabled",mn],constrainPosition:[0,"cdkDragConstrainPosition","constrainPosition"],previewClass:[0,"cdkDragPreviewClass","previewClass"],previewContainer:[0,"cdkDragPreviewContainer","previewContainer"],scale:[2,"cdkDragScale","scale",cd]},outputs:{started:"cdkDragStarted",released:"cdkDragReleased",ended:"cdkDragEnded",entered:"cdkDragEntered",exited:"cdkDragExited",dropped:"cdkDragDropped",moved:"cdkDragMoved"},exportAs:["cdkDrag"],features:[An([{provide:Ph,useExisting:t}]),Ae]})}return t})(),Eh=new wt("CdkDropListGroup");var qh=(()=>{class t{element=b(ke);_changeDetectorRef=b(je);_scrollDispatcher=b(ch);_dir=b(Ul,{optional:!0});_group=b(Eh,{optional:!0,skipSelf:!0});_latestSortedRefs;_destroyed=new oe;_scrollableParentsResolved=!1;static _dropLists=[];_dropListRef;connectedTo=[];data;orientation="vertical";id=b(Bo).getId("cdk-drop-list-");lockAxis=null;get disabled(){return this._disabled||!!this._group&&this._group.disabled}set disabled(e){this._dropListRef.disabled=this._disabled=e}_disabled=!1;sortingDisabled=!1;enterPredicate=()=>!0;sortPredicate=()=>!0;autoScrollDisabled=!1;autoScrollStep;elementContainerSelector=null;hasAnchor=!1;dropped=new se;entered=new se;exited=new se;sorted=new se;_unsortedItems=new Set;constructor(){let e=b(jh,{optional:!0}),i=b(fn);this._dropListRef=Mh(i,this.element),this._dropListRef.data=this,e&&this._assignDefaults(e),this._dropListRef.enterPredicate=(r,o)=>this.enterPredicate(r.data,o.data),this._dropListRef.sortPredicate=(r,o,s)=>this.sortPredicate(r,o.data,s.data),this._setupInputSyncSubscription(this._dropListRef),this._handleEvents(this._dropListRef),t._dropLists.push(this),this._group&&this._group._items.add(this)}addItem(e){this._unsortedItems.add(e),e._dragRef._withDropContainer(this._dropListRef),this._dropListRef.isDragging()&&this._syncItemsWithRef(this.getSortedItems().map(i=>i._dragRef))}removeItem(e){if(this._unsortedItems.delete(e),this._latestSortedRefs){let i=this._latestSortedRefs.indexOf(e._dragRef);i>-1&&(this._latestSortedRefs.splice(i,1),this._syncItemsWithRef(this._latestSortedRefs))}}getSortedItems(){return Array.from(this._unsortedItems).sort((e,i)=>e._dragRef.getVisibleElement().compareDocumentPosition(i._dragRef.getVisibleElement())&Node.DOCUMENT_POSITION_FOLLOWING?-1:1)}ngOnDestroy(){let e=t._dropLists.indexOf(this);e>-1&&t._dropLists.splice(e,1),this._group&&this._group._items.delete(this),this._latestSortedRefs=void 0,this._unsortedItems.clear(),this._dropListRef.dispose(),this._destroyed.next(),this._destroyed.complete()}_setupInputSyncSubscription(e){this._dir&&this._dir.change.pipe(Tn(this._dir.value),bt(this._destroyed)).subscribe(i=>e.withDirection(i)),e.beforeStarted.subscribe(()=>{let i=ph(this.connectedTo).map(r=>{if(typeof r=="string"){let o=t._dropLists.find(s=>s.id===r);return o}return r});if(this._group&&this._group._items.forEach(r=>{i.indexOf(r)===-1&&i.push(r)}),!this._scrollableParentsResolved){let r=this._scrollDispatcher.getAncestorScrollContainers(this.element).map(o=>o.getElementRef().nativeElement);this._dropListRef.withScrollableParents(r),this._scrollableParentsResolved=!0}if(this.elementContainerSelector){let r=this.element.nativeElement.querySelector(this.elementContainerSelector);e.withElementContainer(r)}e.disabled=this.disabled,e.lockAxis=this.lockAxis,e.sortingDisabled=this.sortingDisabled,e.autoScrollDisabled=this.autoScrollDisabled,e.autoScrollStep=Ho(this.autoScrollStep,2),e.hasAnchor=this.hasAnchor,e.connectedTo(i.filter(r=>r&&r!==this).map(r=>r._dropListRef)).withOrientation(this.orientation)})}_handleEvents(e){e.beforeStarted.subscribe(()=>{this._syncItemsWithRef(this.getSortedItems().map(i=>i._dragRef)),this._changeDetectorRef.markForCheck()}),e.entered.subscribe(i=>{this.entered.emit({container:this,item:i.item.data,currentIndex:i.currentIndex})}),e.exited.subscribe(i=>{this.exited.emit({container:this,item:i.item.data}),this._changeDetectorRef.markForCheck()}),e.sorted.subscribe(i=>{this.sorted.emit({previousIndex:i.previousIndex,currentIndex:i.currentIndex,container:this,item:i.item.data})}),e.dropped.subscribe(i=>{this.dropped.emit({previousIndex:i.previousIndex,currentIndex:i.currentIndex,previousContainer:i.previousContainer.data,container:i.container.data,item:i.item.data,isPointerOverContainer:i.isPointerOverContainer,distance:i.distance,dropPoint:i.dropPoint,event:i.event}),this._changeDetectorRef.markForCheck()}),zr(e.receivingStarted,e.receivingStopped).subscribe(()=>this._changeDetectorRef.markForCheck())}_assignDefaults(e){let{lockAxis:i,draggingDisabled:r,sortingDisabled:o,listAutoScrollDisabled:s,listOrientation:a}=e;this.disabled=r??!1,this.sortingDisabled=o??!1,this.autoScrollDisabled=s??!1,this.orientation=a||"vertical",this.lockAxis=i||null}_syncItemsWithRef(e){this._latestSortedRefs=e,this._dropListRef.withItems(e)}static \u0275fac=function(i){return new(i||t)};static \u0275dir=De({type:t,selectors:[["","cdkDropList",""],["cdk-drop-list"]],hostAttrs:[1,"cdk-drop-list"],hostVars:7,hostBindings:function(i,r){i&2&&(G("id",r.id),he("cdk-drop-list-disabled",r.disabled)("cdk-drop-list-dragging",r._dropListRef.isDragging())("cdk-drop-list-receiving",r._dropListRef.isReceiving()))},inputs:{connectedTo:[0,"cdkDropListConnectedTo","connectedTo"],data:[0,"cdkDropListData","data"],orientation:[0,"cdkDropListOrientation","orientation"],id:"id",lockAxis:[0,"cdkDropListLockAxis","lockAxis"],disabled:[2,"cdkDropListDisabled","disabled",mn],sortingDisabled:[2,"cdkDropListSortingDisabled","sortingDisabled",mn],enterPredicate:[0,"cdkDropListEnterPredicate","enterPredicate"],sortPredicate:[0,"cdkDropListSortPredicate","sortPredicate"],autoScrollDisabled:[2,"cdkDropListAutoScrollDisabled","autoScrollDisabled",mn],autoScrollStep:[0,"cdkDropListAutoScrollStep","autoScrollStep"],elementContainerSelector:[0,"cdkDropListElementContainer","elementContainerSelector"],hasAnchor:[2,"cdkDropListHasAnchor","hasAnchor",mn]},outputs:{dropped:"cdkDropListDropped",entered:"cdkDropListEntered",exited:"cdkDropListExited",sorted:"cdkDropListSorted"},exportAs:["cdkDropList"],features:[An([{provide:Eh,useValue:void 0},{provide:Ah,useExisting:t}])]})}return t})();var Lh=(()=>{class t{static \u0275fac=function(i){return new(i||t)};static \u0275mod=Fe({type:t});static \u0275inj=Re({providers:[Q1],imports:[fh]})}return t})();var Wg=Vr(Vg(),1),Ug=Vr(xu(),1);var Le=[];for(let t=0;t<256;++t)Le.push((t+256).toString(16).slice(1));function qg(t,n=0){return(Le[t[n+0]]+Le[t[n+1]]+Le[t[n+2]]+Le[t[n+3]]+"-"+Le[t[n+4]]+Le[t[n+5]]+"-"+Le[t[n+6]]+Le[t[n+7]]+"-"+Le[t[n+8]]+Le[t[n+9]]+"-"+Le[t[n+10]]+Le[t[n+11]]+Le[t[n+12]]+Le[t[n+13]]+Le[t[n+14]]+Le[t[n+15]]).toLowerCase()}var OI=new Uint8Array(16);function Du(){return crypto.getRandomValues(OI)}function kI(t,n,e){return!n&&!t&&crypto.randomUUID?crypto.randomUUID():NI(t,n,e)}function NI(t,n,e){t=t||{};let i=t.random??t.rng?.()??Du();if(i.length<16)throw new Error("Random bytes length must be >= 16");if(i[6]=i[6]&15|64,i[8]=i[8]&63|128,n){if(e=e||0,e<0||e+16>n.length)throw new RangeError(`UUID byte range ${e}:${e+15} is out of buffer bounds`);for(let r=0;r<16;++r)n[e+r]=i[r];return n}return qg(i)}var $u=kI;var qu=["widgetContainer"],En=()=>["mousedown","touchstart"];function TI(t,n){if(t&1&&H(0,"span"),t&2){let e=C(2);T(e.options==null?null:e.options.icon)}}function MI(t,n){if(t&1&&H(0,"span",4),t&2){let e=C(2);E("innerHTML",e.buttonText,ie)}}function RI(t,n){if(t&1){let e=Oe();R(0,"button",2),ce("click",function(r){Ie(e);let o=C();return Se(o.addItem(r))}),F(1,TI,1,2,"span",3),F(2,MI,1,1,"span",4),N()}if(t&2){let e=C();T((e.options==null?null:e.options.fieldHtmlClass)||""),E("disabled",e.options==null?null:e.options.readonly)("appStopPropagation",Ge(6,En)),I(),j(e.options!=null&&e.options.icon?1:-1),I(),j(e.options!=null&&e.options.title?2:-1)}}function FI(t,n){if(t&1&&H(0,"span",2),t&2){let e=C();T(e.options==null?null:e.options.icon),E("innerHTML",e.options==null?null:e.options.title,ie)}}function jI(t,n){if(t&1&&H(0,"input",4),t&2){let e,i,r=C();T(((r.options==null?null:r.options.fieldHtmlClass)||"")+(r.isChecked?" "+((r.options==null?null:r.options.activeClass)||"")+" "+((r.options==null||r.options.style==null?null:r.options.style.selected)||""):" "+((r.options==null||r.options.style==null?null:r.options.style.unselected)||""))),E("formControl",r.formControl)("id","control"+((e=r.layoutNode())==null?null:e._id))("name",r.controlName)("readonly",r.options!=null&&r.options.readonly?"readonly":null),G("aria-describedby","control"+((i=r.layoutNode())==null?null:i._id)+"Status")}}function AI(t,n){if(t&1){let e=Oe();R(0,"input",5),ce("change",function(r){Ie(e);let o=C();return Se(o.updateValue(r))}),N()}if(t&2){let e,i,r=C();T(((r.options==null?null:r.options.fieldHtmlClass)||"")+(r.isChecked?" "+((r.options==null?null:r.options.activeClass)||"")+" "+((r.options==null||r.options.style==null?null:r.options.style.selected)||""):" "+((r.options==null||r.options.style==null?null:r.options.style.unselected)||""))),E("checked",r.isChecked)("disabled",r.controlDisabled)("id","control"+((e=r.layoutNode())==null?null:e._id))("name",r.controlName)("readonly",r.options!=null&&r.options.readonly?"readonly":null)("value",r.controlValue),G("aria-describedby","control"+((i=r.layoutNode())==null?null:i._id)+"Status")}}function VI(t,n){if(t&1&&H(0,"span",6),t&2){let e=C();ct("display",e.options!=null&&e.options.notitle?"none":""),E("innerHTML",e.options==null?null:e.options.title,ie)}}function qI(t,n){if(t&1&&H(0,"label",2),t&2){let e=C();T((e.options==null?null:e.options.labelHtmlClass)||""),ct("display",e.options!=null&&e.options.notitle?"none":""),E("innerHTML",e.options==null?null:e.options.title,ie)}}function LI(t,n){if(t&1){let e=Oe();R(0,"label")(1,"input",3),ce("change",function(r){Ie(e);let o=C(2);return Se(o.updateValue(r))}),N(),H(2,"span",2)(3,"span",4),N()}if(t&2){let e,i,r=n.$implicit,o=C(2);T(((o.options==null?null:o.options.itemLabelHtmlClass)||"hb-uix-switch")+(r.checked?" "+((o.options==null?null:o.options.activeClass)||"")+" "+((o.options==null||o.options.style==null?null:o.options.style.selected)||""):" "+((o.options==null||o.options.style==null?null:o.options.style.unselected)||"hb-uix-switch"))),G("for","control"+((e=o.layoutNode())==null?null:e._id)+"/"+r.value),I(),T((o.options==null?null:o.options.fieldHtmlClass)||""),E("checked",r.checked)("disabled",o.controlDisabled)("id","control"+((i=o.layoutNode())==null?null:i._id)+"/"+r.value)("name",r==null?null:r.name)("readonly",o.options!=null&&o.options.readonly?"readonly":null)("value",r.value),G("required",o.options==null?null:o.options.required),I(),E("innerHTML",r.name,ie)}}function zI(t,n){if(t&1&&(R(0,"div"),Te(1,LI,4,13,"label",1,Ne),N()),t&2){let e=C();T((e.options==null?null:e.options.htmlClass)||""),I(),Me(e.checkboxList)}}function HI(t,n){if(t&1){let e=Oe();R(0,"div")(1,"label")(2,"input",3),ce("change",function(r){Ie(e);let o=C(2);return Se(o.updateValue(r))}),N(),H(3,"span",2)(4,"span",4),N()()}if(t&2){let e,i,r=n.$implicit,o=C(2);T((o.options==null?null:o.options.htmlClass)||""),I(),T(((o.options==null?null:o.options.itemLabelHtmlClass)||"hb-uix-switch")+(r.checked?" "+((o.options==null?null:o.options.activeClass)||"")+" "+((o.options==null||o.options.style==null?null:o.options.style.selected)||""):" "+((o.options==null||o.options.style==null?null:o.options.style.unselected)||"hb-uix-switch"))),G("for","control"+((e=o.layoutNode())==null?null:e._id)+"/"+r.value),I(),T((o.options==null?null:o.options.fieldHtmlClass)||""),E("checked",r.checked)("disabled",o.controlDisabled)("id","control"+((i=o.layoutNode())==null?null:i._id)+"/"+r.value)("name",r==null?null:r.name)("readonly",o.options!=null&&o.options.readonly?"readonly":null)("value",r.value),G("required",o.options==null?null:o.options.required),I(),E("innerHTML",r==null?null:r.name,ie)}}function BI(t,n){if(t&1&&(R(0,"div"),Te(1,HI,5,15,"div",1,Ne),N()),t&2){let e=C();I(),Me(e.checkboxList)}}function WI(t,n){if(t&1&&H(0,"label",4),t&2){let e,i=C();T((i.options==null?null:i.options.labelHtmlClass)||""),ct("display",i.options!=null&&i.options.notitle?"none":""),E("innerHTML",i.options==null?null:i.options.title,ie),G("for","control"+((e=i.layoutNode())==null?null:e._id))}}function UI(t,n){if(t&1&&H(0,"input",5),t&2){let e,i,r,o,s=C();T((s.options==null?null:s.options.fieldHtmlClass)||""),E("formControl",s.formControl)("id","control"+((e=s.layoutNode())==null?null:e._id))("name",s.controlName)("readonly",s.options!=null&&s.options.readonly?"readonly":null)("type",(i=s.layoutNode())==null?null:i.type)("attributes",s.inputAttributes)("appStopPropagation",Ge(16,En)),G("aria-describedby","control"+((r=s.layoutNode())==null?null:r._id)+"Status")("list","control"+((o=s.layoutNode())==null?null:o._id)+"Autocomplete")("maxlength",s.options==null?null:s.options.maxLength)("minlength",s.options==null?null:s.options.minLength)("pattern",s.options==null?null:s.options.pattern)("placeholder",s.options==null?null:s.options.placeholder)("required",s.options==null?null:s.options.required)}}function KI(t,n){if(t&1){let e=Oe();R(0,"input",6),ce("input",function(r){Ie(e);let o=C();return Se(o.updateValue(r))}),N()}if(t&2){let e,i,r,o,s=C();T((s.options==null?null:s.options.fieldHtmlClass)||""),E("disabled",s.controlDisabled)("id","control"+((e=s.layoutNode())==null?null:e._id))("name",s.controlName)("readonly",s.options!=null&&s.options.readonly?"readonly":null)("type",(i=s.layoutNode())==null?null:i.type)("value",s.controlValue)("attributes",s.inputAttributes)("appStopPropagation",Ge(17,En)),G("aria-describedby","control"+((r=s.layoutNode())==null?null:r._id)+"Status")("list","control"+((o=s.layoutNode())==null?null:o._id)+"Autocomplete")("maxlength",s.options==null?null:s.options.maxLength)("minlength",s.options==null?null:s.options.minLength)("pattern",s.options==null?null:s.options.pattern)("placeholder",s.options==null?null:s.options.placeholder)("required",s.options==null?null:s.options.required)}}function GI(t,n){if(t&1&&H(0,"option",7),t&2){let e=n.$implicit;E("value",e)}}function JI(t,n){if(t&1&&(R(0,"datalist",3),Te(1,GI,1,1,"option",7,Ne),N()),t&2){let e,i=C();E("id","control"+((e=i.layoutNode())==null?null:e._id)+"Autocomplete"),I(),Me(i.options==null||i.options.typeahead==null?null:i.options.typeahead.source)}}function ZI(t,n){if(t&1&&H(0,"span",1),t&2){let e=C();T((e.options==null?null:e.options.labelHtmlClass)||""),E("innerHTML",e.message,ie)}}var QI=["inputControl"],YI=["divElt"];function XI(t,n){if(t&1&&H(0,"label",5),t&2){let e,i=C();T((i.options==null?null:i.options.labelHtmlClass)||""),ct("display",i.options!=null&&i.options.notitle?"none":""),E("innerHTML",i.options==null?null:i.options.title,ie),G("for","control"+((e=i.layoutNode())==null?null:e._id))}}function eS(t,n){if(t&1&&H(0,"input",6,1),t&2){let e,i,r,o=C();T((o.options==null?null:o.options.fieldHtmlClass)||""),E("formControl",o.formControl)("id","control"+((e=o.layoutNode())==null?null:e._id))("name",o.controlName)("readonly",o.options!=null&&o.options.readonly?"readonly":null)("title",o.lastValidNumber)("type",((i=o.layoutNode())==null?null:i.type)==="range"?"range":"number")("attributes",o.inputAttributes)("appStopPropagation",Ge(17,En)),G("aria-describedby","control"+((r=o.layoutNode())==null?null:r._id)+"Status")("max",o.options==null?null:o.options.maximum)("min",o.options==null?null:o.options.minimum)("placeholder",o.options==null?null:o.options.placeholder)("required",o.options==null?null:o.options.required)("readonly",o.options!=null&&o.options.readonly?"readonly":null)("step",(o.options==null?null:o.options.multipleOf)||(o.options==null?null:o.options.step)||"any")}}function tS(t,n){if(t&1){let e=Oe();R(0,"input",7,1),ce("input",function(r){Ie(e);let o=C();return Se(o.updateValue(r))}),N()}if(t&2){let e,i,r,o=C();T((o.options==null?null:o.options.fieldHtmlClass)||""),E("disabled",o.controlDisabled)("id","control"+((e=o.layoutNode())==null?null:e._id))("name",o.controlName)("readonly",o.options!=null&&o.options.readonly?"readonly":null)("title",o.lastValidNumber)("type",((i=o.layoutNode())==null?null:i.type)==="range"?"range":"number")("value",o.controlValue)("attributes",o.inputAttributes)("appStopPropagation",Ge(18,En)),G("aria-describedby","control"+((r=o.layoutNode())==null?null:r._id)+"Status")("max",o.options==null?null:o.options.maximum)("min",o.options==null?null:o.options.minimum)("placeholder",o.options==null?null:o.options.placeholder)("required",o.options==null?null:o.options.required)("readonly",o.options!=null&&o.options.readonly?"readonly":null)("step",(o.options==null?null:o.options.multipleOf)||(o.options==null?null:o.options.step)||"any")}}function nS(t,n){if(t&1&&H(0,"span",5),t&2){let e=C();E("innerHTML",e.controlValue,ie)}}var rs=()=>[];function iS(t,n){if(t&1){let e=Oe();R(0,"input",5),Cs("ngModelChange",function(r){Ie(e);let o=C(3);return ws(o.selectedItem,r)||(o.selectedItem=r),Se(r)}),ce("change",function(){Ie(e);let r=C(2).$index,o=C();return Se(o.select(r))}),N()}if(t&2){let e=C(2).$index,i=C();T((i.options==null?null:i.options.widget_radioClass)||""),E("value",e),bs("ngModel",i.selectedItem),E("value",e)}}function rS(t,n){if(t&1){let e=Oe();R(0,"a",3),ce("click",function(){Ie(e);let r=C().$index,o=C();return Se(o.select(r))}),F(1,iS,1,5,"input",4),st(2),N()}if(t&2){let e=C(),i=e.$implicit,r=e.$index,o=C();T("nav-link"+(o.selectedItem===r?" "+(o.options==null?null:o.options.activeClass)+" "+(o.options==null||o.options.style==null?null:o.options.style.selected):" "+(o.options==null||o.options.style==null?null:o.options.style.unselected))),I(),j((o.options==null?null:o.options.tabMode)=="oneOfMode"?1:-1),I(),ld(" ",o.setTabTitle(i,r)," ")}}function oS(t,n){if(t&1&&(R(0,"li",2),F(1,rS,3,4,"a",1),N()),t&2){let e=n.$implicit,i=n.$index,r=C();T(((r.options==null?null:r.options.itemLabelHtmlClass)||"")+(r.selectedItem===i?" "+((r.options==null?null:r.options.activeClass)||"")+" "+((r.options==null||r.options.style==null?null:r.options.style.selected)||""):" "+(r.options==null||r.options.style==null?null:r.options.style.unselected))),I(),j(r.showAddTab||e.type!=="$ref"?1:-1)}}function sS(t,n){if(t&1&&H(0,"select-framework-widget",7),t&2){let e,i=C(2),r=i.$implicit,o=i.$index,s=C();T(((s.options==null?null:s.options.fieldHtmlClass)||"")+" "+((s.options==null?null:s.options.activeClass)||"")+" "+((s.options==null||s.options.style==null?null:s.options.style.selected)||"")),E("dataIndex",((e=s.layoutNode())==null?null:e.dataType)==="array"?(s.dataIndex()||Ge(5,rs)).concat(o):s.dataIndex())("layoutIndex",(s.layoutIndex()||Ge(6,rs)).concat(o))("layoutNode",r)}}function aS(t,n){if(t&1&&F(0,sS,1,7,"select-framework-widget",6),t&2){let e=C().$index,i=C();j(i.selectedItem===e?0:-1)}}function lS(t,n){if(t&1&&H(0,"select-framework-widget",7),t&2){let e,i=C(),r=i.$implicit,o=i.$index,s=C();T(((s.options==null?null:s.options.fieldHtmlClass)||"")+" "+((s.options==null?null:s.options.activeClass)||"")+" "+((s.options==null||s.options.style==null?null:s.options.style.selected)||"")),E("dataIndex",((e=s.layoutNode())==null?null:e.dataType)==="array"?(s.dataIndex()||Ge(5,rs)).concat(o):s.dataIndex())("layoutIndex",(s.layoutIndex()||Ge(6,rs)).concat(o))("layoutNode",r)}}function uS(t,n){if(t&1&&(R(0,"div"),F(1,aS,1,1),F(2,lS,1,7,"select-framework-widget",6),N()),t&2){let e=n.$index,i=C();T(((i.options==null?null:i.options.htmlClass)||"")+(i.selectedItem!=e?" ngf-hidden":"")),I(),j((i.options==null?null:i.options.tabMode)=="oneOfMode"?1:-1),I(),j((i.options==null?null:i.options.tabMode)!="oneOfMode"?2:-1)}}function dS(t,n){if(t&1&&H(0,"label",2),t&2){let e,i=C();T((i.options==null?null:i.options.labelHtmlClass)||""),ct("display",i.options!=null&&i.options.notitle?"none":""),E("innerHTML",i.options==null?null:i.options.title,ie),G("for","control"+((e=i.layoutNode())==null?null:e._id))}}function cS(t,n){if(t&1){let e=Oe();R(0,"label")(1,"input",3),ce("change",function(r){Ie(e);let o=C(2);return Se(o.updateValue(r))}),N(),H(2,"span",2),N()}if(t&2){let e,i,r,o=n.$implicit,s=C(2);T(((s.options==null?null:s.options.itemLabelHtmlClass)||"")+(s.controlValue+""==(o==null?null:o.value)+""?" "+((s.options==null?null:s.options.activeClass)||"")+" "+((s.options==null||s.options.style==null?null:s.options.style.selected)||""):" "+((s.options==null||s.options.style==null?null:s.options.style.unselected)||"hb-uix-switch"))),G("for","control"+((e=s.layoutNode())==null?null:e._id)+"/"+(o==null?null:o.value)),I(),T((s.options==null?null:s.options.fieldHtmlClass)||""),E("checked",(o==null?null:o.value)===s.controlValue)("disabled",s.controlDisabled)("id","control"+((i=s.layoutNode())==null?null:i._id)+"/"+(o==null?null:o.value))("name",s.controlName)("value",o==null?null:o.value),G("aria-describedby","control"+((r=s.layoutNode())==null?null:r._id)+"Status")("readonly",s.options!=null&&s.options.readonly?"readonly":null)("required",s.options==null?null:s.options.required),I(),E("innerHTML",o==null?null:o.name,ie)}}function fS(t,n){if(t&1&&(R(0,"div"),Te(1,cS,3,14,"label",1,Ne),N()),t&2){let e=C();T((e.options==null?null:e.options.htmlClass)||""),I(),Me(e.radiosList)}}function pS(t,n){if(t&1){let e=Oe();R(0,"div")(1,"label")(2,"input",3),ce("change",function(r){Ie(e);let o=C(2);return Se(o.updateValue(r))}),N(),H(3,"span",2),N()()}if(t&2){let e,i,r,o=n.$implicit,s=C(2);T((s.options==null?null:s.options.htmlClass)||""),I(),T(((s.options==null?null:s.options.itemLabelHtmlClass)||"")+(s.controlValue+""==(o==null?null:o.value)+""?" "+((s.options==null?null:s.options.activeClass)||"")+" "+((s.options==null||s.options.style==null?null:s.options.style.selected)||""):" "+((s.options==null||s.options.style==null?null:s.options.style.unselected)||"hb-uix-switch"))),G("for","control"+((e=s.layoutNode())==null?null:e._id)+"/"+(o==null?null:o.value)),I(),T((s.options==null?null:s.options.fieldHtmlClass)||""),E("checked",(o==null?null:o.value)===s.controlValue)("disabled",s.controlDisabled)("id","control"+((i=s.layoutNode())==null?null:i._id)+"/"+(o==null?null:o.value))("name",s.controlName)("value",o==null?null:o.value),G("aria-describedby","control"+((r=s.layoutNode())==null?null:r._id)+"Status")("readonly",s.options!=null&&s.options.readonly?"readonly":null)("required",s.options==null?null:s.options.required),I(),E("innerHTML",o==null?null:o.name,ie)}}function hS(t,n){if(t&1&&(R(0,"div"),Te(1,pS,4,16,"div",1,Ne),N()),t&2){let e=C();I(),Me(e.radiosList)}}var Lg=()=>({}),mS=()=>({touch:1e3,mouse:0});function gS(t,n){if(t&1&&H(0,"select-framework-widget",3),t&2){let e=C(),i=e.$implicit,r=e.$index,o=C();E("dataIndex",o.getSelectFrameworkInputs(i,r).dataIndex)("layoutIndex",o.getSelectFrameworkInputs(i,r).layoutIndex)("layoutNode",o.getSelectFrameworkInputs(i,r).layoutNode)}}function yS(t,n){if(t&1&&(R(0,"div",2),F(1,gS,1,3,"select-framework-widget",3),N()),t&2){let e=n.$implicit,i=C();ct("align-self",(e.options||Ge(15,Lg))["align-self"])("flex-basis",i.getFlexAttribute(e,"flex-basis"))("flex-grow",i.getFlexAttribute(e,"flex-grow"))("flex-shrink",i.getFlexAttribute(e,"flex-shrink"))("order",(e.options||Ge(16,Lg)).order),he("form-flex-item",i.isFlexItem()),E("cdkDragStartDelay",Ge(17,mS))("cdkDragDisabled",!i.isDraggable(e)),I(),j(i.showWidget(e)?1:-1)}}function _S(t,n){if(t&1){let e=Oe();R(0,"label",4),xs(1,"textTemplate"),ce("click",function(){Ie(e);let r=C(2);return Se(r.toggleExpanded())}),N()}if(t&2){let e=C(2);T((e.options==null?null:e.options.labelHtmlClass)||""),E("innerHTML",Is(1,3,e.options.title,e.titleContext),ie)}}function vS(t,n){if(t&1&&(R(0,"div"),F(1,_S,2,6,"label",2),H(2,"root-widget",3),N()),t&2){let e=C();T((e.options==null?null:e.options.htmlClass)||""),he("expandable",(e.options==null?null:e.options.expandable)&&!e.expanded)("expanded",(e.options==null?null:e.options.expandable)&&e.expanded),I(),j(e.options.notitle?-1:1),I(),ct("align-content",e.getFlexAttribute("align-content"))("align-items",e.getFlexAttribute("align-items"))("display",e.expanded?e.getFlexAttribute("display"):"none")("flex-direction",e.getFlexAttribute("flex-direction"))("flex-wrap",e.getFlexAttribute("flex-wrap"))("justify-content",e.getFlexAttribute("justify-content")),he("form-flex-column",e.getFlexAttribute("flex-direction")==="column")("form-flex-row",e.getFlexAttribute("flex-direction")==="row"),E("dataIndex",e.dataIndex())("layout",e.layoutNode().items)("layoutIndex",e.layoutIndex())("isFlexItem",e.getFlexAttribute("is-flex"))("isOrderable",e.options==null?null:e.options.orderable)}}function bS(t,n){if(t&1){let e=Oe();R(0,"legend",4),xs(1,"textTemplate"),ce("click",function(){Ie(e);let r=C(2);return Se(r.toggleExpanded())}),N()}if(t&2){let e=C(2);T((e.options==null?null:e.options.labelHtmlClass)||""),E("innerHTML",Is(1,3,e.options.title,e.titleContext),ie)}}function wS(t,n){if(t&1&&H(0,"p",7),t&2){let e=C(3);T((e.options==null?null:e.options.labelHelpBlockClass)||""),E("innerHTML",e.options==null?null:e.options.description,ie)}}function CS(t,n){if(t&1&&(R(0,"div"),F(1,wS,1,3,"p",6),N()),t&2){let e=C(2);I(),j(e.options!=null&&e.options.description?1:-1)}}function xS(t,n){if(t&1&&H(0,"p",7),t&2){let e=C(3);T((e.options==null?null:e.options.labelHelpBlockClass)||""),E("innerHTML",e.options==null?null:e.options.description,ie)}}function IS(t,n){if(t&1&&(R(0,"div"),F(1,xS,1,3,"p",6),N()),t&2){let e=C(2);I(),j(e.options!=null&&e.options.description?1:-1)}}function SS(t,n){if(t&1&&(R(0,"fieldset",5),F(1,bS,2,6,"legend",2),F(2,CS,2,1,"div"),H(3,"root-widget",3),F(4,IS,2,1,"div"),N()),t&2){let e=C();T((e.options==null?null:e.options.htmlClass)||""),he("expandable",(e.options==null?null:e.options.expandable)&&!e.expanded)("expanded",(e.options==null?null:e.options.expandable)&&e.expanded),E("disabled",e.options==null?null:e.options.readonly),I(),j(e.options.notitle?-1:1),I(),j((e.options==null?null:e.options.messageLocation)!=="bottom"?2:-1),I(),ct("align-content",e.getFlexAttribute("align-content"))("align-items",e.getFlexAttribute("align-items"))("display",e.expanded?e.getFlexAttribute("display"):"none")("flex-direction",e.getFlexAttribute("flex-direction"))("flex-wrap",e.getFlexAttribute("flex-wrap"))("justify-content",e.getFlexAttribute("justify-content")),he("form-flex-column",e.getFlexAttribute("flex-direction")==="column")("form-flex-row",e.getFlexAttribute("flex-direction")==="row"),E("dataIndex",e.dataIndex())("layout",e.layoutNode().items)("layoutIndex",e.layoutIndex())("isFlexItem",e.getFlexAttribute("is-flex"))("isOrderable",e.options==null?null:e.options.orderable),I(),j((e.options==null?null:e.options.messageLocation)==="bottom"?4:-1)}}function DS(t,n){if(t&1&&H(0,"label",4),t&2){let e,i=C();T((i.options==null?null:i.options.labelHtmlClass)||""),ct("display",i.options!=null&&i.options.notitle?"none":""),E("innerHTML",i.options==null?null:i.options.title,ie),G("for","control"+((e=i.layoutNode())==null?null:e._id))}}function $S(t,n){if(t&1&&(R(0,"option",6),H(1,"span",4),N()),t&2){let e=C().$implicit;E("ngValue",e==null?null:e.value),I(),E("innerHTML",e==null?null:e.name,ie)}}function PS(t,n){if(t&1&&(R(0,"option",6),H(1,"span",4),N()),t&2){let e=n.$implicit;E("ngValue",e==null?null:e.value),I(),E("innerHTML",e==null?null:e.name,ie)}}function ES(t,n){if(t&1&&(R(0,"optgroup",7),Te(1,PS,2,2,"option",6,Ne),N()),t&2){let e=C().$implicit;E("label",e==null?null:e.group),I(),Me(e.items)}}function OS(t,n){if(t&1&&(F(0,$S,2,2,"option",6),F(1,ES,3,1,"optgroup",7)),t&2){let e=n.$implicit,i=C(2);j(i.isArray(e==null?null:e.items)?-1:0),I(),j(i.isArray(e==null?null:e.items)?1:-1)}}function kS(t,n){if(t&1&&(R(0,"select",5),Te(1,OS,2,2,null,null,Ne),N()),t&2){let e,i,r=C();T((r.options==null?null:r.options.fieldHtmlClass)||""),E("formControl",r.formControl)("id","control"+((e=r.layoutNode())==null?null:e._id))("name",r.controlName),G("aria-describedby","control"+((i=r.layoutNode())==null?null:i._id)+"Status")("readonly",r.options!=null&&r.options.readonly?"readonly":null)("required",r.options==null?null:r.options.required),I(),Me(r.selectList)}}function NS(t,n){if(t&1&&(R(0,"option",9),H(1,"span",4),N()),t&2){let e=C().$implicit,i=C(2);E("selected",(e==null?null:e.value)===i.controlValue)("ngValue",e==null?null:e.value),I(),E("innerHTML",e==null?null:e.name,ie)}}function TS(t,n){if(t&1&&(R(0,"option",6),H(1,"span",4),N()),t&2){let e=n.$implicit,i=C(4);E("ngValue",e==null?null:e.value),G("selected",(e==null?null:e.value)===i.controlValue),I(),E("innerHTML",e==null?null:e.name,ie)}}function MS(t,n){if(t&1&&(R(0,"optgroup",7),Te(1,TS,2,3,"option",6,Ne),N()),t&2){let e=C().$implicit;E("label",e==null?null:e.group),I(),Me(e.items)}}function RS(t,n){if(t&1&&(F(0,NS,2,3,"option",9),F(1,MS,3,1,"optgroup",7)),t&2){let e=n.$implicit,i=C(2);j(i.isArray(e==null?null:e.items)?-1:0),I(),j(i.isArray(e==null?null:e.items)?1:-1)}}function FS(t,n){if(t&1){let e=Oe();R(0,"select",8),ce("change",function(r){Ie(e);let o=C();return Se(o.updateValue(r))}),Te(1,RS,2,2,null,null,Ne),N()}if(t&2){let e,i,r=C();T((r.options==null?null:r.options.fieldHtmlClass)||""),E("disabled",r.controlDisabled)("id","control"+((e=r.layoutNode())==null?null:e._id))("name",r.controlName),G("aria-describedby","control"+((i=r.layoutNode())==null?null:i._id)+"Status")("readonly",r.options!=null&&r.options.readonly?"readonly":null)("required",r.options==null?null:r.options.required),I(),Me(r.selectList)}}function jS(t,n){if(t&1&&(R(0,"option",9),H(1,"span",4),N()),t&2){let e=C().$implicit,i=C(2);E("selected",(e==null?null:e.value)===i.controlValue)("ngValue",e==null?null:e.value),I(),E("innerHTML",e==null?null:e.name,ie)}}function AS(t,n){if(t&1&&(R(0,"option",6),H(1,"span",4),N()),t&2){let e=n.$implicit,i=C(4);E("ngValue",e==null?null:e.value),G("selected",(e==null?null:e.value)===i.controlValue),I(),E("innerHTML",e==null?null:e.name,ie)}}function VS(t,n){if(t&1&&(R(0,"optgroup",7),Te(1,AS,2,3,"option",6,Ne),N()),t&2){let e=C().$implicit;E("label",e==null?null:e.group),I(),Me(e.items)}}function qS(t,n){if(t&1&&(F(0,jS,2,3,"option",9),F(1,VS,3,1,"optgroup",7)),t&2){let e=n.$implicit,i=C(2);j(i.isArray(e==null?null:e.items)?-1:0),I(),j(i.isArray(e==null?null:e.items)?1:-1)}}function LS(t,n){if(t&1){let e=Oe();R(0,"select",10),Cs("ngModelChange",function(r){Ie(e);let o=C();return ws(o.controlValue,r)||(o.controlValue=r),Se(r)}),ce("change",function(r){Ie(e);let o=C();return Se(o.updateValue(r))}),Te(1,qS,2,2,null,null,Ne),N()}if(t&2){let e,i,r=C();T((r.options==null?null:r.options.fieldHtmlClass)||""),E("disabled",r.controlDisabled)("id","control"+((e=r.layoutNode())==null?null:e._id))("multiple",r.options==null?null:r.options.multiple)("name",r.controlName),bs("ngModel",r.controlValue),G("aria-describedby","control"+((i=r.layoutNode())==null?null:i._id)+"Status")("readonly",r.options!=null&&r.options.readonly?"readonly":null)("required",r.options==null?null:r.options.required),I(),Me(r.selectList)}}function zS(t,n){if(t&1&&H(0,"label",3),t&2){let e,i=C();T((i.options==null?null:i.options.labelHtmlClass)||""),ct("display",i.options!=null&&i.options.notitle?"none":""),E("innerHTML",i.options==null?null:i.options.title,ie),G("for","control"+((e=i.layoutNode())==null?null:e._id))}}function HS(t,n){if(t&1&&H(0,"textarea",4),t&2){let e,i,r=C();T((r.options==null?null:r.options.fieldHtmlClass)||""),E("formControl",r.formControl)("id","control"+((e=r.layoutNode())==null?null:e._id))("name",r.controlName),G("aria-describedby","control"+((i=r.layoutNode())==null?null:i._id)+"Status")("maxlength",r.options==null?null:r.options.maxLength)("minlength",r.options==null?null:r.options.minLength)("pattern",r.options==null?null:r.options.pattern)("placeholder",r.options==null?null:r.options.placeholder)("readonly",r.options!=null&&r.options.readonly?"readonly":null)("required",r.options==null?null:r.options.required)}}function BS(t,n){if(t&1){let e=Oe();R(0,"textarea",5),ce("input",function(r){Ie(e);let o=C();return Se(o.updateValue(r))}),st(1),N()}if(t&2){let e,i,r=C();T((r.options==null?null:r.options.fieldHtmlClass)||""),E("disabled",r.controlDisabled)("id","control"+((e=r.layoutNode())==null?null:e._id))("name",r.controlName)("value",r.controlValue),G("aria-describedby","control"+((i=r.layoutNode())==null?null:i._id)+"Status")("maxlength",r.options==null?null:r.options.maxLength)("minlength",r.options==null?null:r.options.minLength)("pattern",r.options==null?null:r.options.pattern)("placeholder",r.options==null?null:r.options.placeholder)("readonly",r.options!=null&&r.options.readonly?"readonly":null)("required",r.options==null?null:r.options.required),I(),jn(r.controlValue)}}function WS(t,n){if(t&1){let e=Oe();R(0,"option",5),ce("click",function(r){Ie(e);let o=C(3);return Se(o.onSelectClicked(r))}),N()}if(t&2){let e=C().$implicit,i=C(2);T(i.frameworkStyles[i.activeFramework].optionClass),he("active",(e==null?null:e.value)===i.controlValue)("unchecked-notusing",(e==null?null:e.value)!=i.controlValue),E("value",e==null?null:e.value)}}function US(t,n){if(t&1&&(F(0,WS,1,7,"option",3),H(1,"span",4)),t&2){let e=n.$implicit,i=C(2);j(i.isArray(e==null?null:e.items)?-1:0),I(),E("innerHTML",e==null?null:e.name,ie)}}function KS(t,n){if(t&1&&(R(0,"select",2),Te(1,US,2,2,null,null,Ne),N()),t&2){let e,i,r=C();T(r.frameworkStyles[r.activeFramework].selectClass),E("multiple",!0)("id","control"+((e=r.layoutNode())==null?null:e._id))("name",r.controlName)("ngModel",r.selectValue),G("aria-describedby","control"+((i=r.layoutNode())==null?null:i._id)+"Status")("readonly",r.options!=null&&r.options.readonly?"readonly":null)("required",r.options==null?null:r.options.required),I(),Me(r.selectList)}}function GS(t,n){if(t&1&&H(0,"option",8),t&2){let e=C().$implicit,i=C(2);T(i.frameworkStyles[i.activeFramework].optionClass),he("checked-notusing",(e==null?null:e.value)===i.controlValue)("unchecked-notusing]",(e==null?null:e.value)!=i.controlValue),E("selected",(e==null?null:e.value)===i.controlValue)("value",e==null?null:e.value)}}function JS(t,n){if(t&1&&(F(0,GS,1,8,"option",7),H(1,"span",4)),t&2){let e=n.$implicit,i=C(2);j(i.isArray(e==null?null:e.items)?-1:0),I(),E("innerHTML",e==null?null:e.name,ie)}}function ZS(t,n){if(t&1){let e=Oe();R(0,"select",6),ce("change",function(r){Ie(e);let o=C();return Se(o.updateValue(r))}),Te(1,JS,2,2,null,null,Ne),N()}if(t&2){let e,i,r=C();T(r.frameworkStyles[r.activeFramework].selectClass+" select-box"),E("multiple",!0)("disabled",r.controlDisabled)("id","control"+((e=r.layoutNode())==null?null:e._id))("name",r.controlName),G("aria-describedby","control"+((i=r.layoutNode())==null?null:i._id)+"Status")("readonly",r.options!=null&&r.options.readonly?"readonly":null)("required",r.options==null?null:r.options.required),I(),Me(r.selectList)}}function QS(t,n){if(t&1&&(R(0,"div"),st(1," Debug output: "),R(2,"pre"),st(3),N()()),t&2){let e=C();I(3),jn(e.debugOutput)}}Ug.default.DEFAULTS.uuid=$u;var On=(()=>{class t{constructor(){this.widgets={},this.stylesheets=[],this.scripts=[]}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=le({token:t,factory:t.\u0275fac})}}return t})(),YS={required:"Darf nicht leer sein",minLength:"Mindestens {{minimumLength}} Zeichen ben\xF6tigt (aktuell: {{currentLength}})",maxLength:"Maximal {{maximumLength}} Zeichen erlaubt (aktuell: {{currentLength}})",pattern:"Entspricht nicht diesem regul\xE4ren Ausdruck: {{requiredPattern}}",format:function(t){switch(t.requiredFormat){case"date":return'Muss ein Datum sein, z. B. "2000-12-31"';case"time":return'Muss eine Zeitangabe sein, z. B. "16:20" oder "03:14:15.9265"';case"date-time":return'Muss Datum mit Zeit beinhalten, z. B. "2000-03-14T01:59" oder "2000-03-14T01:59:26.535Z"';case"email":return'Keine g\xFCltige E-Mail-Adresse (z. B. "name@example.com")';case"hostname":return'Kein g\xFCltiger Hostname (z. B. "example.com")';case"ipv4":return'Keine g\xFCltige IPv4-Adresse (z. B. "127.0.0.1")';case"ipv6":return'Keine g\xFCltige IPv6-Adresse (z. B. "1234:5678:9ABC:DEF0:1234:5678:9ABC:DEF0")';case"url":return'Keine g\xFCltige URL (z. B. "http://www.example.com/page.html")';case"uuid":return'Keine g\xFCltige UUID (z. B. "12345678-9ABC-DEF0-1234-56789ABCDEF0")';case"color":return'Kein g\xFCltiger Farbwert (z. B. "#FFFFFF")';case"json-pointer":return'Kein g\xFCltiger JSON-Pointer (z. B. "/pointer/to/something")';case"relative-json-pointer":return'Kein g\xFCltiger relativer JSON-Pointer (z. B. "2/pointer/to/something")';case"regex":return'Kein g\xFCltiger regul\xE4rer Ausdruck (z. B. "(1-)?\\d{3}-\\d{3}-\\d{4}")';case"duration":return"Muss eine g\xFCltige ISO 8601-Dauer sein (z.\u202FB. 'PT1H30M')";default:return"Muss diesem Format entsprechen: "+t.requiredFormat}},minimum:"Muss mindestens {{minimumValue}} sein",exclusiveMinimum:"Muss gr\xF6\xDFer als {{exclusiveMinimumValue}} sein",maximum:"Darf maximal {{maximumValue}} sein",exclusiveMaximum:"Muss kleiner als {{exclusiveMaximumValue}} sein",multipleOf:function(t){return 1/t.multipleOfValue%10===0?`Maximal ${Math.log10(1/t.multipleOfValue)} Dezimalstellen erlaubt`:`Muss ein Vielfaches von ${t.multipleOfValue} sein`},minProperties:"Mindestens {{minimumProperties}} Attribute erforderlich (aktuell: {{currentProperties}})",maxProperties:"Maximal {{maximumProperties}} Attribute erlaubt (aktuell: {{currentProperties}})",minItems:"Mindestens {{minimumItems}} Werte erforderlich (aktuell: {{currentItems}})",maxItems:"Maximal {{maximumItems}} Werte erlaubt (aktuell: {{currentItems}})",uniqueItems:"Alle Werte m\xFCssen eindeutig sein"},XS={required:"This field is required.",minLength:"Must be {{minimumLength}} characters or longer (current length: {{currentLength}})",maxLength:"Must be {{maximumLength}} characters or shorter (current length: {{currentLength}})",pattern:"Must match pattern: {{requiredPattern}}",format:function(t){switch(t.requiredFormat){case"date":return'Must be a date, like "2000-12-31"';case"time":return'Must be a time, like "16:20" or "03:14:15.9265"';case"date-time":return'Must be a date-time, like "2000-03-14T01:59" or "2000-03-14T01:59:26.535Z"';case"email":return'Must be an email address, like "name@example.com"';case"hostname":return'Must be a hostname, like "example.com"';case"ipv4":return'Must be an IPv4 address, like "127.0.0.1"';case"ipv6":return'Must be an IPv6 address, like "1234:5678:9ABC:DEF0:1234:5678:9ABC:DEF0"';case"url":return'Must be a url, like "http://www.example.com/page.html"';case"uuid":return'Must be a uuid, like "12345678-9ABC-DEF0-1234-56789ABCDEF0"';case"color":return'Must be a color, like "#FFFFFF"';case"json-pointer":return'Must be a JSON Pointer, like "/pointer/to/something"';case"relative-json-pointer":return'Must be a relative JSON Pointer, like "2/pointer/to/something"';case"regex":return'Must be a regular expression, like "(1-)?\\d{3}-\\d{3}-\\d{4}"';case"duration":return"Must be a valid ISO 8601 duration (e.g., 'PT1H30M')";default:return"Must be a correctly formatted "+t.requiredFormat}},minimum:"Must be {{minimumValue}} or more",exclusiveMinimum:"Must be more than {{exclusiveMinimumValue}}",maximum:"Must be {{maximumValue}} or less",exclusiveMaximum:"Must be less than {{exclusiveMaximumValue}}",multipleOf:function(t){return 1/t.multipleOfValue%10===0?`Must have ${Math.log10(1/t.multipleOfValue)} or fewer decimal places.`:`Must be a multiple of ${t.multipleOfValue}.`},minProperties:"Must have {{minimumProperties}} or more items (current items: {{currentProperties}})",maxProperties:"Must have {{maximumProperties}} or fewer items (current items: {{currentProperties}})",minItems:"Must have {{minimumItems}} or more items (current items: {{currentItems}})",maxItems:"Must have {{maximumItems}} or fewer items (current items: {{currentItems}})",uniqueItems:"All items must be unique"},eD={required:"Este campo est\xE1 requerido.",minLength:"Debe tener {{minimumLength}} caracteres o m\xE1s longitud (longitud actual: {{currentLength}})",maxLength:"Debe tener {{maximumLength}} caracteres o menos longitud (longitud actual: {{currentLength}})",pattern:"Must match pattern: {{requiredPattern}}",format:function(t){switch(t.requiredFormat){case"date":return'Debe tener una fecha, ej "2000-12-31"';case"time":return'Debe tener una hora, ej "16:20" o "03:14:15.9265"';case"date-time":return'Debe tener fecha y hora, ej "2000-03-14T01:59" o "2000-03-14T01:59:26.535Z"';case"email":return'No hay direcci\xF3n de correo electr\xF3nico v\xE1lida, ej "name@example.com"';case"hostname":return'Debe ser un nombre de host v\xE1lido, ej "example.com"';case"ipv4":return'Debe ser una direcci\xF3n de IPv4, ej "127.0.0.1"';case"ipv6":return'Debe ser una direcci\xF3n de IPv6, ej "1234:5678:9ABC:DEF0:1234:5678:9ABC:DEF0"';case"url":return'Debe ser una URL, ej "http://www.example.com/page.html"';case"uuid":return'Debe ser un UUID, ej "12345678-9ABC-DEF0-1234-56789ABCDEF0"';case"color":return'Debe ser un color, ej "#FFFFFF"';case"json-pointer":return'Debe ser un JSON Pointer, ej "/pointer/to/something"';case"relative-json-pointer":return'Debe ser un JSON Pointer relativo, ej "2/pointer/to/something"';case"regex":return'Debe ser una expresi\xF3n regular, ej "(1-)?\\d{3}-\\d{3}-\\d{4}"';case"duration":return"Debe ser una duraci\xF3n v\xE1lida en formato ISO 8601 (p. ej., 'PT1H30M')";default:return"Debe tener el formato correcto "+t.requiredFormat}},minimum:"Debe ser {{minimumValue}} o m\xE1s",exclusiveMinimum:"Debe ser superior a {{exclusiveMinimumValue}}",maximum:"Debe ser {{maximumValue}} o menos",exclusiveMaximum:"Debe ser menor que {{exclusiveMaximumValue}}",multipleOf:function(t){return 1/t.multipleOfValue%10===0?`Se permite un m\xE1ximo de ${Math.log10(1/t.multipleOfValue)} decimales`:`Debe ser m\xFAltiplo de ${t.multipleOfValue}.`},minProperties:"Debe tener {{minimumProperties}} o m\xE1s elementos (elementos actuales: {{currentProperties}})",maxProperties:"Debe tener {{maximumProperties}} o menos elementos (elementos actuales: {{currentProperties}})",minItems:"Debe tener {{minimumItems}} o m\xE1s elementos (elementos actuales: {{currentItems}})",maxItems:"Debe tener {{maximumItems}} o menos elementos (elementos actuales: {{currentItems}})",uniqueItems:"Todos los elementos deben ser \xFAnicos"},tD={required:"Est obligatoire.",minLength:"Doit avoir minimum {{minimumLength}} caract\xE8res (actuellement: {{currentLength}})",maxLength:"Doit avoir maximum {{maximumLength}} caract\xE8res (actuellement: {{currentLength}})",pattern:"Doit respecter: {{requiredPattern}}",format:function(t){switch(t.requiredFormat){case"date":return'Doit \xEAtre une date, tel que "2000-12-31"';case"time":return'Doit \xEAtre une heure, tel que "16:20" ou "03:14:15.9265"';case"date-time":return'Doit \xEAtre une date et une heure, tel que "2000-03-14T01:59" ou "2000-03-14T01:59:26.535Z"';case"email":return'Doit \xEAtre une adresse e-mail, tel que "name@example.com"';case"hostname":return'Doit \xEAtre un nom de domaine, tel que "example.com"';case"ipv4":return'Doit \xEAtre une adresse IPv4, tel que "127.0.0.1"';case"ipv6":return'Doit \xEAtre une adresse IPv6, tel que "1234:5678:9ABC:DEF0:1234:5678:9ABC:DEF0"';case"url":return'Doit \xEAtre une URL, tel que "http://www.example.com/page.html"';case"uuid":return'Doit \xEAtre un UUID, tel que "12345678-9ABC-DEF0-1234-56789ABCDEF0"';case"color":return'Doit \xEAtre une couleur, tel que "#FFFFFF"';case"json-pointer":return'Doit \xEAtre un JSON Pointer, tel que "/pointer/to/something"';case"relative-json-pointer":return'Doit \xEAtre un relative JSON Pointer, tel que "2/pointer/to/something"';case"regex":return'Doit \xEAtre une expression r\xE9guli\xE8re, tel que "(1-)?\\d{3}-\\d{3}-\\d{4}"';case"duration":return"Doit \xEAtre une dur\xE9e valide au format ISO 8601 (par ex., 'PT1H30M')";default:return"Doit \xEAtre avoir le format correct: "+t.requiredFormat}},minimum:"Doit \xEAtre sup\xE9rieur \xE0 {{minimumValue}}",exclusiveMinimum:"Doit avoir minimum {{exclusiveMinimumValue}} charact\xE8res",maximum:"Doit \xEAtre inf\xE9rieur \xE0 {{maximumValue}}",exclusiveMaximum:"Doit avoir maximum {{exclusiveMaximumValue}} charact\xE8res",multipleOf:function(t){return 1/t.multipleOfValue%10===0?`Doit comporter ${Math.log10(1/t.multipleOfValue)} ou moins de decimales.`:`Doit \xEAtre un multiple de ${t.multipleOfValue}.`},minProperties:"Doit comporter au minimum {{minimumProperties}} \xE9l\xE9ments",maxProperties:"Doit comporter au maximum {{maximumProperties}} \xE9l\xE9ments",minItems:"Doit comporter au minimum {{minimumItems}} \xE9l\xE9ments",maxItems:"Doit comporter au maximum {{minimumItems}} \xE9l\xE9ments",uniqueItems:"Tous les \xE9l\xE9ments doivent \xEAtre uniques"},nD={required:"Il campo \xE8 obbligatorio",minLength:"Deve inserire almeno {{minimumLength}} caratteri (lunghezza corrente: {{currentLength}})",maxLength:"Il numero massimo di caratteri consentito \xE8 {{maximumLength}} (lunghezza corrente: {{currentLength}})",pattern:"Devi rispettare il pattern : {{requiredPattern}}",format:function(t){switch(t.requiredFormat){case"date":return'Deve essere una data, come "31-12-2000"';case"time":return'Deve essere un orario, come "16:20" o "03:14:15.9265"';case"date-time":return'Deve essere data-orario, come "14-03-2000T01:59" or "14-03-2000T01:59:26.535Z"';case"email":return'Deve essere un indirzzo email, come "name@example.com"';case"hostname":return'Deve essere un hostname, come "example.com"';case"ipv4":return'Deve essere un indirizzo IPv4, come "127.0.0.1"';case"ipv6":return'Deve essere un indirizzo IPv6, come "1234:5678:9ABC:DEF0:1234:5678:9ABC:DEF0"';case"url":return'Deve essere un url, come "http://www.example.com/page.html"';case"uuid":return'Deve essere un uuid, come "12345678-9ABC-DEF0-1234-56789ABCDEF0"';case"color":return'Deve essere un colore, come "#FFFFFF"';case"json-pointer":return'Deve essere un JSON Pointer, come "/pointer/to/something"';case"relative-json-pointer":return'Deve essere un JSON Pointer relativo, come "2/pointer/to/something"';case"regex":return'Deve essere una regular expression, come "(1-)?\\d{3}-\\d{3}-\\d{4}"';case"duration":return"Deve essere una durata valida nel formato ISO 8601 (es. 'PT1H30M')";default:return"Deve essere formattato correttamente "+t.requiredFormat}},minimum:"Deve essere {{minimumValue}} o pi\xF9",exclusiveMinimum:"Deve essere pi\xF9 di {{exclusiveMinimumValue}}",maximum:"Deve essere {{maximumValue}} o meno",exclusiveMaximum:"Deve essere minore di {{exclusiveMaximumValue}}",multipleOf:function(t){return 1/t.multipleOfValue%10===0?`Deve avere ${Math.log10(1/t.multipleOfValue)} o meno decimali.`:`Deve essere multiplo di ${t.multipleOfValue}.`},minProperties:"Deve avere {{minimumProperties}} o pi\xF9 elementi (elementi correnti: {{currentProperties}})",maxProperties:"Deve avere {{maximumProperties}} o meno elementi (elementi correnti: {{currentProperties}})",minItems:"Deve avere {{minimumItems}} o pi\xF9 elementi (elementi correnti: {{currentItems}})",maxItems:"Deve avere {{maximumItems}} o meno elementi (elementi correnti: {{currentItems}})",uniqueItems:"Tutti gli elementi devono essere unici"},iD={required:"Este campo \xE9 obrigat\xF3rio.",minLength:"\xC9 preciso no m\xEDnimo {{minimumLength}} caracteres ou mais (tamanho atual: {{currentLength}})",maxLength:"\xC9 preciso no m\xE1ximo {{maximumLength}} caracteres ou menos (tamanho atual: {{currentLength}})",pattern:"Tem que ajustar ao formato: {{requiredPattern}}",format:function(t){switch(t.requiredFormat){case"date":return'Tem que ser uma data, por exemplo "2000-12-31"';case"time":return'Tem que ser hor\xE1rio, por exemplo "16:20" ou "03:14:15.9265"';case"date-time":return'Tem que ser data e hora, por exemplo "2000-03-14T01:59" ou "2000-03-14T01:59:26.535Z"';case"email":return'Tem que ser um email, por exemplo "fulano@exemplo.com.br"';case"hostname":return'Tem que ser uma nome de dom\xEDnio, por exemplo "exemplo.com.br"';case"ipv4":return'Tem que ser um endere\xE7o IPv4, por exemplo "127.0.0.1"';case"ipv6":return'Tem que ser um endere\xE7o IPv6, por exemplo "1234:5678:9ABC:DEF0:1234:5678:9ABC:DEF0"';case"url":return'Tem que ser uma URL, por exemplo "http://www.exemplo.com.br/pagina.html"';case"uuid":return'Tem que ser um uuid, por exemplo "12345678-9ABC-DEF0-1234-56789ABCDEF0"';case"color":return'Tem que ser uma cor, por exemplo "#FFFFFF"';case"json-pointer":return'Tem que ser um JSON Pointer, por exemplo "/referencia/para/algo"';case"relative-json-pointer":return'Tem que ser um JSON Pointer relativo, por exemplo "2/referencia/para/algo"';case"regex":return'Tem que ser uma express\xE3o regular, por exemplo "(1-)?\\d{3}-\\d{3}-\\d{4}"';case"duration":return"Deve ser uma dura\xE7\xE3o v\xE1lida no formato ISO 8601 (ex.: 'PT1H30M')";default:return"Tem que ser no formato: "+t.requiredFormat}},minimum:"Tem que ser {{minimumValue}} ou mais",exclusiveMinimum:"Tem que ser mais que {{exclusiveMinimumValue}}",maximum:"Tem que ser {{maximumValue}} ou menos",exclusiveMaximum:"Tem que ser menor que {{exclusiveMaximumValue}}",multipleOf:function(t){return 1/t.multipleOfValue%10===0?`Tem que ter ${Math.log10(1/t.multipleOfValue)} ou menos casas decimais.`:`Tem que ser um m\xFAltiplo de ${t.multipleOfValue}.`},minProperties:"Deve ter {{minimumProperties}} ou mais itens (itens at\xE9 o momento: {{currentProperties}})",maxProperties:"Deve ter {{maximumProperties}} ou menos intens (itens at\xE9 o momento: {{currentProperties}})",minItems:"Deve ter {{minimumItems}} ou mais itens (itens at\xE9 o momento: {{currentItems}})",maxItems:"Deve ter {{maximumItems}} ou menos itens (itens at\xE9 o momento: {{currentItems}})",uniqueItems:"Todos os itens devem ser \xFAnicos"},rD={required:"\u5FC5\u586B\u5B57\u6BB5.",minLength:"\u5B57\u7B26\u957F\u5EA6\u5FC5\u987B\u5927\u4E8E\u6216\u8005\u7B49\u4E8E {{minimumLength}} (\u5F53\u524D\u957F\u5EA6: {{currentLength}})",maxLength:"\u5B57\u7B26\u957F\u5EA6\u5FC5\u987B\u5C0F\u4E8E\u6216\u8005\u7B49\u4E8E {{maximumLength}} (\u5F53\u524D\u957F\u5EA6: {{currentLength}})",pattern:"\u5FC5\u987B\u5339\u914D\u6B63\u5219\u8868\u8FBE\u5F0F: {{requiredPattern}}",format:function(t){switch(t.requiredFormat){case"date":return'\u5FC5\u987B\u4E3A\u65E5\u671F\u683C\u5F0F, \u6BD4\u5982 "2000-12-31"';case"time":return'\u5FC5\u987B\u4E3A\u65F6\u95F4\u683C\u5F0F, \u6BD4\u5982 "16:20" \u6216\u8005 "03:14:15.9265"';case"date-time":return'\u5FC5\u987B\u4E3A\u65E5\u671F\u65F6\u95F4\u683C\u5F0F, \u6BD4\u5982 "2000-03-14T01:59" \u6216\u8005 "2000-03-14T01:59:26.535Z"';case"email":return'\u5FC5\u987B\u4E3A\u90AE\u7BB1\u5730\u5740, \u6BD4\u5982 "name@example.com"';case"hostname":return'\u5FC5\u987B\u4E3A\u4E3B\u673A\u540D, \u6BD4\u5982 "example.com"';case"ipv4":return'\u5FC5\u987B\u4E3A IPv4 \u5730\u5740, \u6BD4\u5982 "127.0.0.1"';case"ipv6":return'\u5FC5\u987B\u4E3A IPv6 \u5730\u5740, \u6BD4\u5982 "1234:5678:9ABC:DEF0:1234:5678:9ABC:DEF0"';case"url":return'\u5FC5\u987B\u4E3A url, \u6BD4\u5982 "http://www.example.com/page.html"';case"uuid":return'\u5FC5\u987B\u4E3A uuid, \u6BD4\u5982 "12345678-9ABC-DEF0-1234-56789ABCDEF0"';case"color":return'\u5FC5\u987B\u4E3A\u989C\u8272\u503C, \u6BD4\u5982 "#FFFFFF"';case"json-pointer":return'\u5FC5\u987B\u4E3A JSON Pointer, \u6BD4\u5982 "/pointer/to/something"';case"relative-json-pointer":return'\u5FC5\u987B\u4E3A\u76F8\u5BF9\u7684 JSON Pointer, \u6BD4\u5982 "2/pointer/to/something"';case"regex":return'\u5FC5\u987B\u4E3A\u6B63\u5219\u8868\u8FBE\u5F0F, \u6BD4\u5982 "(1-)?\\d{3}-\\d{3}-\\d{4}"';case"duration":return"\u5FC5\u987B\u662F\u6709\u6548\u7684 ISO 8601 \u6301\u7EED\u65F6\u95F4\uFF08\u4F8B\u5982\uFF1A'PT1H30M'\uFF09";default:return"\u5FC5\u987B\u4E3A\u683C\u5F0F\u6B63\u786E\u7684 "+t.requiredFormat}},minimum:"\u5FC5\u987B\u5927\u4E8E\u6216\u8005\u7B49\u4E8E\u6700\u5C0F\u503C: {{minimumValue}}",exclusiveMinimum:"\u5FC5\u987B\u5927\u4E8E\u6700\u5C0F\u503C: {{exclusiveMinimumValue}}",maximum:"\u5FC5\u987B\u5C0F\u4E8E\u6216\u8005\u7B49\u4E8E\u6700\u5927\u503C: {{maximumValue}}",exclusiveMaximum:"\u5FC5\u987B\u5C0F\u4E8E\u6700\u5927\u503C: {{exclusiveMaximumValue}}",multipleOf:function(t){return 1/t.multipleOfValue%10===0?`\u5FC5\u987B\u6709 ${Math.log10(1/t.multipleOfValue)} \u4F4D\u6216\u66F4\u5C11\u7684\u5C0F\u6570\u4F4D`:`\u5FC5\u987B\u4E3A ${t.multipleOfValue} \u7684\u500D\u6570`},minProperties:"\u9879\u76EE\u6570\u5FC5\u987B\u5927\u4E8E\u6216\u8005\u7B49\u4E8E {{minimumProperties}} (\u5F53\u524D\u9879\u76EE\u6570: {{currentProperties}})",maxProperties:"\u9879\u76EE\u6570\u5FC5\u987B\u5C0F\u4E8E\u6216\u8005\u7B49\u4E8E {{maximumProperties}} (\u5F53\u524D\u9879\u76EE\u6570: {{currentProperties}})",minItems:"\u9879\u76EE\u6570\u5FC5\u987B\u5927\u4E8E\u6216\u8005\u7B49\u4E8E {{minimumItems}} (\u5F53\u524D\u9879\u76EE\u6570: {{currentItems}})",maxItems:"\u9879\u76EE\u6570\u5FC5\u987B\u5C0F\u4E8E\u6216\u8005\u7B49\u4E8E {{maximumItems}} (\u5F53\u524D\u9879\u76EE\u6570: {{currentItems}})",uniqueItems:"\u6240\u6709\u9879\u76EE\u5FC5\u987B\u662F\u552F\u4E00\u7684"};function Pr(t,n,e=!1){return n.map(i=>i(t,e))}function oD(t,n,e=!1){return n.map(i=>i(t,e))}function Ht(...t){let n={};for(let e of t)if(D(e))for(let i of Object.keys(e)){let r=e[i],o=n[i];n[i]=ue(o)?i==="not"&&Ot(o,"strict")&&Ot(r,"strict")?Ce(o,r):mi(o)==="object"&&mi(r)==="object"?Ht(o,r):r:r}return n}function Pu(t){let n=Ht(...t);return J(n)?null:n}function ue(t){return t!=null}function W(t){return t!=null&&t!==""}function J(t){return v(t)?!t.length:D(t)?!Object.keys(t).length:t==null||t===""}function ge(t){return typeof t=="string"}function xe(t,n=!1){return n&&typeof t!="number"?!1:!isNaN(t)&&t!==t/0}function os(t,n=!1){return n&&typeof t!="number"?!1:!isNaN(t)&&t!==t/0&&t%1===0}function Ot(t,n=null){return n==="strict"?t===!0||t===!1:n===!0?t===!0||t===1||t==="true"||t==="1":n===!1?t===!1||t===0||t==="false"||t==="0":t===!0||t===1||t==="true"||t==="1"||t===!1||t===0||t==="false"||t==="0"}function D(t){return t!==null&&typeof t=="object"}function v(t){return Array.isArray(t)}function gi(t){return!!t&&Object.prototype.toString.call(t)==="[object Date]"}function _t(t){return!!t&&Object.prototype.toString.call(t)==="[object Map]"}function hi(t){return!!t&&Object.prototype.toString.call(t)==="[object Set]"}function mi(t,n=!1){return ue(t)?v(t)?"array":D(t)?"object":Ot(t,"strict")?"boolean":os(t,n)?"integer":xe(t,n)?"number":ge(t)||!n&&gi(t)?"string":null:"null"}function zg(t,n){switch(n){case"string":return ge(t)||gi(t);case"number":return xe(t);case"integer":return os(t);case"boolean":return Ot(t);case"null":return!W(t);default:return console.error(`isType error: "${n}" is not a recognized type.`),null}}function sD(t){return ge(t)||xe(t)||Ot(t,"strict")||t===null}var aD=t=>{let n=t.getDate(),e=t.getMonth()+1;return`${t.getFullYear()}-${e<10?"0"+e:e}-${n<10?"0"+n:n}`};function an(t,n,e=!0){if(!ue(t))return null;if(ge(n)&&(n=[n]),e&&$e("integer",n)){if(os(t,"strict"))return t;if(os(t))return parseInt(t,10)}if($e("number",n)||!e&&$e("integer",n)){if(xe(t,"strict"))return t;if(xe(t))return parseFloat(t)}if($e("string",n)){if(ge(t))return t;if(gi(t))return aD(t);if(xe(t))return t.toString()}if(gi(t)&&($e("integer",n)||$e("number",n)))return t.getTime();if($e("boolean",n)){if(Ot(t,!0))return!0;if(Ot(t,!1))return!1}return null}function lD(t,n){if(v(n)||(n=[n]),n.includes("null")&&!W(t))return null;if(n.includes("boolean")&&!Ot(t,"strict"))return t;if(n.includes("integer")){let e=an(t,"integer");if(e!==null)return+e}if(n.includes("number")){let e=an(t,"number");if(e!==null)return+e}if((ge(t)||xe(t,"strict"))&&n.includes("string"))return an(t,"string");if(n.includes("boolean")&&Ot(t))return an(t,"boolean");if(n.includes("string")){if(t===null)return"";let e=an(t,"string");if(e!==null)return e}if(n.includes("number")||n.includes("integer")){if(t===!0)return 1;if(t===!1||t===null||t==="")return 0}if(n.includes("number")){let e=parseFloat(t);if(e)return e}if(n.includes("integer")){let e=parseInt(t,10);if(e)return e}if(n.includes("boolean"))return!!t;if((n.includes("number")||n.includes("integer"))&&!n.includes("null"))return 0}function uD(t){return!!t&&typeof t.then=="function"}function dD(t){return!!t&&typeof t.subscribe=="function"}function cD(t){let n=uD(t)?Uu(t):t;return dD(n)?n:(console.error("toObservable error: Expected validator to return Promise or Observable."),new cn)}function $e(t,n,e=!1){return!ue(t)||!v(n)?!1:v(t)?t[e?"every":"some"](i=>n.includes(i)):n.includes(t)}function Ce(t,n){return!!t&&!n||!t&&!!n}function Wt(t,n){let e=s=>!hi(s)&&!v(s)&&!ge(s);if(e(n))return t;e(t)&&(t="");let i=s=>hi(s)?s:v(s)?new Set(s):new Set(s.split(" ")),r=i(t);return i(n).forEach(s=>r.add(s)),hi(t)?r:v(t)?Array.from(r):Array.from(r).join(" ")}function ts(t,n=!1){return typeof t!="object"||t===null?t:_t(t)?new Map(t):hi(t)?new Set(t):v(t)?[...t]:D(t)?L({},t):(n&&console.error("copy error: Object to copy must be a JavaScript object or value."),t)}function ot(t,n,e=!1,i=t,r=!1){if(!J(t)){if((D(t)||v(t))&&typeof n=="function")for(let o of Object.keys(t)){let s=t[o];e==="bottom-up"&&(D(s)||v(s))&&ot(s,n,e,i),n(s,o,t,i),e==="top-down"&&(D(s)||v(s))&&ot(s,n,e,i)}r&&(typeof n!="function"&&(console.error("forEach error: Iterator must be a function."),console.error("function",n)),!D(t)&&!v(t)&&(console.error("forEach error: Input object must be an object or array."),console.error("object",t)))}}function Eu(t,n,e=!1){if(W(t)){if((D(t)||v(t))&&typeof t!="function"){let i=v(t)?[]:{};for(let r of Object.keys(t))i[r]=n(t[r],r,t);return i}e&&(typeof n!="function"&&(console.error("forEachCopy error: Iterator must be a function."),console.error("function",n)),!D(t)&&!v(t)&&(console.error("forEachCopy error: Input object must be an object or array."),console.error("object",t)))}}function m(t,n){if(!t||!["number","string","symbol"].includes(typeof n)||!D(t)&&!v(t)&&!_t(t)&&!hi(t))return!1;if(_t(t)||hi(t))return t.has(n);if(typeof n=="number"){if(v(t))return t[n];n=n+""}return t.hasOwnProperty(n)}var $n=(function(t){return t[t.EQUALS=0]="EQUALS",t[t.NOT_EQUALS=1]="NOT_EQUALS",t[t.NOT_AN_EXPRESSION=2]="NOT_AN_EXPRESSION",t})($n||{});function fD(t){return t.indexOf("==")!==-1?$n.EQUALS:t.toString().indexOf("!=")!==-1?$n.NOT_EQUALS:$n.NOT_AN_EXPRESSION}function Tu(t){return t===$n.EQUALS}function Mu(t){return t===$n.NOT_EQUALS}function pD(t){return t===$n.NOT_AN_EXPRESSION}function hD(t,n){return Tu(t)?n.split("==",2):Mu(t)?n.split("!=",2):null}function mD(t){return t.charAt(0)==="'"&&t.charAt(t.length-1)==="'"?t.replace("'","").replace("'",""):t}function Hg(t,n,e=[],i=o=>o,r=o=>o){if(!D(n))return t;D(t)||(t={});for(let o of Object.keys(n))!$e(o,e)&&ue(n[o])&&(t[i(o)]=r(n[o]));return t}function Xo(...t){let n=[];for(let e of t)n.includes(e)||n.push(e);return n}function gD(...t){let n=null;for(let e of t)if(ge(e)&&(e=[e]),n=n===null?[...e]:n.filter(i=>e.includes(i)),!n.length)return[];return n}function Bt(t){return t&&Kg(t.replace(/([a-z])([A-Z])/g,"$1 $2").replace(/_/g," "))}function Kg(t,n){if(!ge(t))return t;let e=["a","an","and","as","at","but","by","en","for","if","in","nor","of","on","or","per","the","to","v","v.","vs","vs.","via"];ge(n)&&(n=n.split("|")),v(n)&&(e=e.concat(n));let i=e.map(s=>s.toLowerCase()),r=t===t.toUpperCase()||t===t.toLowerCase(),o="";return t=t.trim(),t.replace(/[A-Za-z0-9\u00C0-\u00FF]+[^\s-]*/g,(s,a)=>{if(!r&&s.slice(1).search(/[A-Z]|\../)!==-1)return s;{let l,u=e[i.indexOf(s.toLowerCase())];return u?u===u.toLowerCase()&&(a===0||a+s.length===t.length||o===":"||t[a-1].search(/[^\s-]/)!==-1||t[a-1]!=="-"&&t[a+s.length]==="-")?l=u[0].toUpperCase()+u.slice(1):l=u:r?s.slice(1).search(/\../)!==-1?l=s.toLowerCase():l=s[0].toUpperCase()+s.slice(1).toLowerCase():l=s[0].toUpperCase()+s.slice(1),o=s.slice(-1),l}})}function Gg(t){return t===null||typeof t!="object"?!1:Fd(t,n=>D(n)?Gg(n):!Md(n))}function Ru(t,n,e=""){if(v(t)&&v(n)){if(t.length!=n.length)return console.log(`size mismatch at ${e}`),!1;for(let i=0;i<t.length;i++){let r=t[i],o=n[i];if(Ru(r,o,`${e}/${i}`)===!1)return!1}}if(D(t)&&!v(t)){for(let i in t)if(n.hasOwnProperty(i)&&Ru(t[i],n[i],`${e}/${i}`)===!1)return!1}return!0}var w=(()=>{class t{static get(e,i,r=0,o=null,s=!1,a=!1){if(e===null)return s?!1:void 0;let l=this.parse(i,a);if(typeof e=="object"&&l!==null){let u=e;if(r>=l.length||o<=-l.length)return e;r<=-l.length&&(r=0),(!ue(o)||o>=l.length)&&(o=l.length),l=l.slice(r,o);for(let d of l)if(d==="-"&&v(u)&&u.length&&(d=u.length-1),_t(u)&&u.has(d))u=u.get(d);else if(typeof u=="object"&&u!==null&&m(u,d))u=u[d];else{let c=t.evaluateExpression(u,d);if(c.passed)u=c.key?u[c.key]:u;else return this.logErrors(a,d,i,e),s?!1:void 0}return s?!0:u}return a&&l===null&&console.error(`get error: Invalid JSON Pointer: ${i}`),a&&typeof e!="object"&&(console.error("get error: Invalid object:"),console.error(e)),s?!1:void 0}static logErrors(e,i,r,o){e&&(console.error(`get error: "${i}" key not found in object.`),console.error(r),console.error(o))}static evaluateExpression(e,i){let r={passed:!1,key:i},o=this.parseKeysAndExpression(i,e);if(!o)return r;let s=this.doOwnCheckResult(e,o);if(s)return s;let a=mD(o.keyAndValue[1]),l=this.performExpressionOnValue(o,a,e);return l||r}static performExpressionOnValue(e,i,r){let o=r[e.keyAndValue[0]];return this.doComparisonByExpressionType(e.expressionType,o,i)?{passed:!0,key:e.keyAndValue[0]}:null}static doComparisonByExpressionType(e,i,r){return Tu(e)?i===r:Mu(e)?i!==r:!1}static doOwnCheckResult(e,i){let r=null;return m(e,i.keyAndValue[0])||(Tu(i.expressionType)&&(r={passed:!1,key:null}),Mu(i.expressionType)&&(r={passed:!0,key:null})),r}static parseKeysAndExpression(e,i){if(this.keyOrSubObjEmpty(e,i))return null;let r=fD(e.toString());if(pD(r))return null;let o=hD(r,e);return!o||!o[0]||!o[1]?null:{expressionType:r,keyAndValue:o}}static keyOrSubObjEmpty(e,i){return!e||!i}static getCopy(e,i,r=0,o=null,s=!1,a=!1){let l=this.get(e,i,r,o,s,a);return this.forEachDeepCopy(l)}static getFirst(e,i=null,r=!1){if(!J(e)){if(v(e)){for(let o of e)if(!J(o)){if(v(o)&&o.length>=2){if(J(o[0])||J(o[1]))continue;let s=r?this.getCopy(o[0],o[1]):this.get(o[0],o[1]);if(s)return s;continue}console.error(`getFirst error: Input not in correct format.
Should be: [ [ object1, pointer1 ], [ object 2, pointer2 ], etc... ]`);return}return i}if(_t(e)){for(let[o,s]of e){if(o===null||!this.isJsonPointer(s))continue;let a=r?this.getCopy(o,s):this.get(o,s);if(a)return a}return i}return console.error(`getFirst error: Input not in correct format.
Should be: [ [ object1, pointer1 ], [ object 2, pointer2 ], etc... ]`),i}}static getFirstCopy(e,i=null){return this.getFirst(e,i,!0)}static set(e,i,r,o=!1){let s=this.parse(i);if(s!==null&&s.length){let a=e;for(let u=0;u<s.length-1;++u){let d=s[u];d==="-"&&v(a)&&(d=a.length),_t(a)&&a.has(d)?a=a.get(d):(m(a,d)||(a[d]=s[u+1].match(/^(\d+|-)$/)?[]:{}),a=a[d])}let l=s[s.length-1];return v(a)&&l==="-"?a.push(r):o&&v(a)&&!isNaN(+l)?a.splice(l,0,r):_t(a)?a.set(l,r):a[l]=r,e}return console.error(`set error: Invalid JSON Pointer: ${i}`),e}static setCopy(e,i,r,o=!1){let s=this.parse(i);if(s!==null){let a=ts(e),l=a;for(let d=0;d<s.length-1;++d){let c=s[d];c==="-"&&v(l)&&(c=l.length),_t(l)&&l.has(c)?(l.set(c,ts(l.get(c))),l=l.get(c)):(m(l,c)||(l[c]=s[d+1].match(/^(\d+|-)$/)?[]:{}),l[c]=ts(l[c]),l=l[c])}let u=s[s.length-1];return v(l)&&u==="-"?l.push(r):o&&v(l)&&!isNaN(+u)?l.splice(u,0,r):_t(l)?l.set(u,r):l[u]=r,a}return console.error(`setCopy error: Invalid JSON Pointer: ${i}`),e}static insert(e,i,r){return this.set(e,i,r,!0)}static insertCopy(e,i,r){return this.setCopy(e,i,r,!0)}static remove(e,i){let r=this.parse(i);if(r!==null&&r.length){let o=r.pop(),s=this.get(e,r);return v(s)?(o==="-"&&(o=s.length-1),s.splice(o,1)):D(s)&&delete s[o],e}return console.error(`remove error: Invalid JSON Pointer: ${i}`),e}static has(e,i){return this.get(e,i,0,null,!0)}static dict(e){let i={};return this.forEachDeep(e,(r,o)=>{typeof r!="object"&&(i[o]=r)}),i}static forEachDeep(e,i=a=>a,r=!1,o="",s=e){if(typeof i!="function"){console.error("forEachDeep error: Iterator is not a function:",i);return}if(r||i(e,o,s),D(e)||v(e))for(let a of Object.keys(e)){let l=o+"/"+this.escape(a);this.forEachDeep(e[a],i,r,l,s)}r&&i(e,o,s)}static forEachDeepCopy(e,i=a=>a,r=!1,o="",s=e){if(typeof i!="function")return console.error("forEachDeepCopy error: Iterator is not a function:",i),null;if(D(e)||v(e)){let a=v(e)?[...e]:L({},e);r||(a=i(a,o,s));for(let l of Object.keys(a)){let u=o+"/"+this.escape(l);a[l]=this.forEachDeepCopy(a[l],i,r,u,s)}return r&&(a=i(a,o,s)),a}else return i(e,o,s)}static escape(e){return e.toString().replace(/~/g,"~0").replace(/\//g,"~1")}static unescape(e){return e.toString().replace(/~1/g,"/").replace(/~0/g,"~")}static parse(e,i=!1){if(!this.isJsonPointer(e))return i&&console.error(`parse error: Invalid JSON Pointer: ${e}`),null;if(v(e))return e;if(typeof e=="string")return e[0]==="#"&&(e=e.slice(1)),e===""||e==="/"?[]:e.slice(1).split("/").map(this.unescape)}static compile(e,i="",r=!1){if(e==="#")return"";if(!this.isJsonPointer(e))return r&&console.error(`compile error: Invalid JSON Pointer: ${e}`),null;if(v(e))return e.length===0?"":"/"+e.map(o=>o===""?i:this.escape(o)).join("/");if(typeof e=="string")return e[0]==="#"&&(e=e.slice(1)),e}static toKey(e,i=!1){let r=this.parse(e,i);return r===null?null:r.length?r[r.length-1]:""}static isJsonPointer(e){if(v(e))return e.every(i=>typeof i=="string");if(ge(e)){if(e===""||e==="#")return!0;if(e[0]==="/"||e.slice(0,2)==="#/")return!/(~[^01]|~$)/g.test(e)}return!1}static isSubPointer(e,i,r=!1,o=!1){if(!this.isJsonPointer(e)||!this.isJsonPointer(i)){if(o){let s="";this.isJsonPointer(e)||(s+=` 1: ${e}`),this.isJsonPointer(i)||(s+=` 2: ${i}`),console.error(`isSubPointer error: Invalid JSON Pointer ${s}`)}return}return e=this.compile(e,"",o),i=this.compile(i,"",o),e===i?r:`${e}/`===i.slice(0,e.length+1)}static toIndexedPointer(e,i,r=null){if(this.isJsonPointer(e)&&v(i)){let o=this.compile(e);if(_t(r)){let s=0;return o.replace(/\/\-(?=\/|$)/g,(a,l)=>r.has(o.slice(0,l))?"/"+i[s++]:a)}else{for(let s of i)o=o.replace("/-","/"+s);return o}}this.isJsonPointer(e)||console.error(`toIndexedPointer error: Invalid JSON Pointer: ${e}`),v(i)||console.error(`toIndexedPointer error: Invalid indexArray: ${i}`)}static toGenericPointer(e,i=new Map){if(this.isJsonPointer(e)&&_t(i)){let r=this.parse(e);for(let o=1;o<r.length;o++){let s=this.compile(r.slice(0,o));i.has(s)&&i.get(s)<=+r[o]&&(r[o]="-")}return this.compile(r)}this.isJsonPointer(e)||console.error(`toGenericPointer error: invalid JSON Pointer: ${e}`),_t(i)||console.error(`toGenericPointer error: invalid arrayMap: ${i}`)}static toControlPointer(e,i,r=!1){let o=this.parse(e),s=[],a=i;if(o!==null){for(let l of o)if(m(a,"controls")&&(s.push("controls"),a=a.controls),v(a)&&l==="-")s.push((a.length-1).toString()),a=a[a.length-1];else if(m(a,l))s.push(l),a=a[l];else if(r){console.error(`toControlPointer error: Unable to find "${l}" item in FormGroup.`),console.error(e),console.error(i);return}else s.push(l),a={controls:{}};return this.compile(s)}console.error(`toControlPointer error: Invalid JSON Pointer: ${e}`)}static toSchemaPointer(e,i){if(this.isJsonPointer(e)&&typeof i=="object"){let r=this.parse(e);if(!r.length)return"";let o=r.shift();if(i.type==="object"||i.properties||i.additionalProperties){if((i.properties||{})[o])return`/properties/${this.escape(o)}`+this.toSchemaPointer(r,i.properties[o]);if(i.additionalProperties)return"/additionalProperties"+this.toSchemaPointer(r,i.additionalProperties)}if((i.type==="array"||i.items)&&(xe(o)||o==="-"||o==="")){let s=o==="-"||o===""?0:+o;if(v(i.items)){if(s<i.items.length)return"/items/"+s+this.toSchemaPointer(r,i.items[s]);if(i.additionalItems)return"/additionalItems"+this.toSchemaPointer(r,i.additionalItems)}else{if(D(i.items))return"/items"+this.toSchemaPointer(r,i.items);if(D(i.additionalItems))return"/additionalItems"+this.toSchemaPointer(r,i.additionalItems)}}return console.error(`toSchemaPointer error: Data pointer ${e} not compatible with schema ${i}`),null}return this.isJsonPointer(e)||console.error(`toSchemaPointer error: Invalid JSON Pointer: ${e}`),typeof i!="object"&&console.error(`toSchemaPointer error: Invalid JSON Schema: ${i}`),null}static toDataPointer(e,i,r=!1){if(this.isJsonPointer(e)&&typeof i=="object"&&this.has(i,e)){let o=this.parse(e);if(!o.length)return"";let s=o.shift();if(s==="properties"||s==="items"&&v(i.items)){let a=o.shift(),l=this.toDataPointer(o,i[s][a]);return l===null?null:"/"+a+l}else if(s==="additionalItems"||s==="items"&&D(i.items)){let a=this.toDataPointer(o,i[s]);return a===null?null:"/-"+a}else if(["allOf","anyOf","oneOf"].includes(s)){let a=o.shift();return this.toDataPointer(o,i[s][a])}else{if(s==="not")return this.toDataPointer(o,i[s]);["contains","definitions","dependencies","additionalItems","additionalProperties","patternProperties","propertyNames"].includes(s)&&r&&console.error("toDataPointer error: Ambiguous location")}return""}return r&&(this.isJsonPointer(e)||console.error(`toDataPointer error: Invalid JSON Pointer: ${e}`),typeof i!="object"&&console.error(`toDataPointer error: Invalid JSON Schema: ${i}`),typeof i!="object"&&console.error(`toDataPointer error: Pointer ${e} invalid for Schema: ${i}`)),null}static parseObjectPath(e){if(v(e))return e;if(this.isJsonPointer(e))return this.parse(e);if(typeof e=="string"){let i=0,r=[];for(;i<e.length;){let o=e.indexOf(".",i),s=e.indexOf("[",i);if(o===-1&&s===-1)r.push(e.slice(i)),i=e.length;else if(o!==-1&&(o<s||s===-1))r.push(e.slice(i,o)),i=o+1;else{s>i&&(r.push(e.slice(i,s)),i=s);let a=e.charAt(s+1);if(a==='"'||a==="'"){let l=e.indexOf(a+"]",s);for(;l!==-1&&e.charAt(l-1)==="\\";)l=e.indexOf(a+"]",l+2);l===-1&&(l=e.length),r.push(e.slice(i+2,l).replace(new RegExp("\\"+a,"g"),a)),i=l+2}else{let l=e.indexOf("]",s);l===-1&&(l=e.length),r.push(e.slice(i+1,l)),i=l+1}e.charAt(i)==="."&&i++}}return r}console.error("parseObjectPath error: Input object path must be a string.")}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=le({token:t,factory:t.\u0275fac})}}return t})(),yD={date:/^\d\d\d\d-[0-1]\d-[0-3]\d$/,time:/^[0-2]\d:[0-5]\d:[0-5]\d(?:\.\d+)?(?:z|[+-]\d\d:\d\d)?$/i,"date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s][0-2]\d:[0-5]\d(?::[0-5]\d)?(?:\.\d+)?(?:z|[+-]\d\d:\d\d)?$/i,"iso-date-time":/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s][0-2]\d:[0-5]\d(?::[0-5]\d)?(?:\.\d+)?(?:z|[+-]\d\d:\d\d)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i,hostname:/^[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i,uri:/^(?:[a-z][a-z0-9+-.]*)(?::|\/)\/?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+-.]*:)?\/\/)?[^\s]*$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-?)*(?:[0-9KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[KSa-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,color:/^\s*(#(?:[\da-f]{3}){1,2}|rgb\((?:\d{1,3},\s*){2}\d{1,3}\)|rgba\((?:\d{1,3},\s*){3}\d*\.?\d+\)|hsl\(\d{1,3}(?:,\s*\d{1,3}%){2}\)|hsla\(\d{1,3}(?:,\s*\d{1,3}%){2},\s*\d*\.?\d+\))\s*$/gi,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$|^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,duration:/^P(?!$)(\d+Y)?(\d+M)?(\d+D)?(T(\d+H)?(\d+M)?(\d+S)?)?$/,regex:function(t){if(/[^\\]\\Z/.test(t))return!1;try{return!0}catch(n){return!1}}},Or=class t{static required(n){switch(n===void 0&&(n=!0),n){case!0:return(e,i=!1)=>i||W(e.value)?null:{required:!0};case!1:return t.nullValidator;default:return W(n.value)?null:{required:!0}}}static type(n){return W(n)?(e,i=!1)=>{if(J(e.value))return null;let r=e.value,o=v(n)?n.some(s=>zg(r,s)):zg(r,n);return Ce(o,i)?null:{type:{requiredType:n,currentValue:r}}}:t.nullValidator}static enum(n){return v(n)?(e,i=!1)=>{if(J(e.value))return null;let r=e.value,o=(a,l)=>a===l||xe(a)&&+l==+a||Ot(a,"strict")&&an(l,"boolean")===a||a===null&&!W(l)||ze(a,l),s=v(r)?r.every(a=>n.some(l=>o(l,a))):n.some(a=>o(a,r));return Ce(s,i)?null:{enum:{allowedValues:n,currentValue:r}}}:t.nullValidator}static const(n){return W(n)?(e,i=!1)=>{if(J(e.value))return null;let r=e.value,s=((a,l)=>a===l||xe(a)&&+l==+a||Ot(a,"strict")&&an(l,"boolean")===a||a===null&&!W(l))(n,r);return Ce(s,i)?null:{const:{requiredValue:n,currentValue:r}}}:t.nullValidator}static minLength(n){return W(n)?(e,i=!1)=>{if(J(e.value))return null;let r=ge(e.value)?e.value.length:0,o=r>=n;return Ce(o,i)?null:{minLength:{minimumLength:n,currentLength:r}}}:t.nullValidator}static maxLength(n){return W(n)?(e,i=!1)=>{let r=ge(e.value)?e.value.length:0,o=r<=n;return Ce(o,i)?null:{maxLength:{maximumLength:n,currentLength:r}}}:t.nullValidator}static pattern(n,e=!1){return W(n)?(i,r=!1)=>{if(J(i.value))return null;let o,s;typeof n=="string"?(s=e?`^${n}$`:n,o=new RegExp(s)):(s=n.toString(),o=n);let a=i.value,l=ge(a)?o.test(a):!1;return Ce(l,r)?null:{pattern:{requiredPattern:s,currentValue:a}}}:t.nullValidator}static format(n){return W(n)?(e,i=!1)=>{if(J(e.value))return null;let r,o=e.value;if(ge(o)){let s=yD[n];typeof s=="object"?r=new RegExp(s.source,s.flags).test(o):typeof s=="function"?r=s(o):(console.error(`format validator error: "${n}" is not a recognized format.`),r=!0)}else r=["date","time","iso-date-time"].includes(n)&&Object.prototype.toString.call(o)==="[object Date]";return Ce(r,i)?null:{format:{requiredFormat:n,currentValue:o}}}:t.nullValidator}static minimum(n){return W(n)?(e,i=!1)=>{if(J(e.value))return null;let r=e.value,o=!xe(r)||r>=n;return Ce(o,i)?null:{minimum:{minimumValue:n,currentValue:r}}}:t.nullValidator}static exclusiveMinimum(n){return W(n)?(e,i=!1)=>{if(J(e.value))return null;let r=e.value,o=!xe(r)||+r<n;return Ce(o,i)?null:{exclusiveMinimum:{exclusiveMinimumValue:n,currentValue:r}}}:t.nullValidator}static maximum(n){return W(n)?(e,i=!1)=>{if(J(e.value))return null;let r=e.value,o=!xe(r)||+r<=n;return Ce(o,i)?null:{maximum:{maximumValue:n,currentValue:r}}}:t.nullValidator}static exclusiveMaximum(n){return W(n)?(e,i=!1)=>{if(J(e.value))return null;let r=e.value,o=!xe(r)||+r<n;return Ce(o,i)?null:{exclusiveMaximum:{exclusiveMaximumValue:n,currentValue:r}}}:t.nullValidator}static multipleOf(n){return W(n)?(e,i=!1)=>{if(J(e.value))return null;let r=e.value,o=xe(r)&&r%n===0;return Ce(o,i)?null:{multipleOf:{multipleOfValue:n,currentValue:r}}}:t.nullValidator}static minProperties(n){return W(n)?(e,i=!1)=>{if(J(e.value))return null;let r=Object.keys(e.value).length||0,o=r>=n;return Ce(o,i)?null:{minProperties:{minimumProperties:n,currentProperties:r}}}:t.nullValidator}static maxProperties(n){return W(n)?(e,i=!1)=>{let r=Object.keys(e.value).length||0,o=r<=n;return Ce(o,i)?null:{maxProperties:{maximumProperties:n,currentProperties:r}}}:t.nullValidator}static dependencies(n){return mi(n)!=="object"||J(n)?t.nullValidator:(e,i=!1)=>{if(J(e.value))return null;let r=Ht(Eu(n,(o,s)=>{if(!W(e.value[s]))return null;let a={},l,u={};mi(n[s])==="array"?l=n[s]:mi(n[s])==="object"&&(l=n[s].required||[],u=n[s].properties||{});for(let d of l)Ce(!W(e.value[d]),i)&&(a[d]={required:!0});return a=Ht(a,Eu(u,(d,c)=>{let h=Ht(Eu(d,(p,g)=>{let f=null;if(p==="maximum"||p==="minimum"){let y=!!d["exclusiveM"+p.slice(1)];f=t[p](g,y)}else typeof t[p]=="function"&&(f=t[p](g));return ue(f)?f(e.value[c]):null}));return J(h)?null:{[c]:h}})),J(a)?null:{[s]:a}}));return J(r)?null:r}}static minItems(n){return W(n)?(e,i=!1)=>{if(J(e.value))return null;let r=v(e.value)?e.value.length:0,o=r>=n;return Ce(o,i)?null:{minItems:{minimumItems:n,currentItems:r}}}:t.nullValidator}static maxItems(n){return W(n)?(e,i=!1)=>{let r=v(e.value)?e.value.length:0,o=r<=n;return Ce(o,i)?null:{maxItems:{maximumItems:n,currentItems:r}}}:t.nullValidator}static uniqueItems(n=!0){return n?(e,i=!1)=>{if(J(e.value))return null;let r=e.value.slice().sort(),o=[];for(let a=1;a<r.length;a++)r[a-1]===r[a]&&o.includes(r[a])&&o.push(r[a]);let s=!o.length;return Ce(s,i)?null:{uniqueItems:{duplicateItems:o}}}:t.nullValidator}static contains(n=!0){return n?(e,i=!1)=>{if(J(e.value)||!v(e.value))return null;let r=e.value;return Ce(!0,i)?null:{contains:{requiredItem:n,currentItems:r}}}:t.nullValidator}static nullValidator(n){return null}static composeAnyOf(n){if(!n)return null;let e=n.filter(ue);return e.length===0?null:(i,r=!1)=>{let o=Pr(i,e,r).filter(ue),s=n.length>o.length;return Ce(s,r)?null:Ht(...o,{anyOf:!r})}}static composeOneOf(n){if(!n)return null;let e=n.filter(ue);return e.length===0?null:(i,r=!1)=>{let o=Pr(i,e),a=n.length-o.filter(ue).length===1;if(Ce(a,r))return null;let l=Pr(i,e,r);return Ht(...o,...l,{oneOf:!r})}}static composeAllOf(n){if(!n)return null;let e=n.filter(ue);return e.length===0?null:(i,r=!1)=>{let o=Pu(Pr(i,e,r));return Ce(o===null,r)?null:Ht(o,{allOf:!r})}}static composeNot(n){return n?(e,i=!1)=>{if(J(e.value))return null;let r=n(e,!i);return Ce(r===null,i)?null:Ht(r,{not:!i})}:null}static compose(n){if(!n)return null;let e=n.filter(ue);return e.length===0?null:(i,r=!1)=>Pu(Pr(i,e,r))}static composeAsync(n){if(!n)return null;let e=n.filter(ue);return e.length===0?null:i=>{let r=oD(i,e).map(cD);return Lr.call(Gu(r),Pu)}}static min(n){return W(n)?e=>{if(J(e.value)||J(n))return null;let i=parseFloat(e.value),r=e.value;return isNaN(i)||i>=n?null:{min:{min:n,actual:r}}}:t.nullValidator}static max(n){return W(n)?e=>{if(J(e.value)||J(n))return null;let i=parseFloat(e.value),r=e.value;return isNaN(i)||i<=n?null:{max:{max:n,actual:r}}}:t.nullValidator}static requiredTrue(n){return n?n.value===!0?null:{required:!0}:t.nullValidator}static email(n){return n?/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/.test(n.value)?null:{email:!0}:t.nullValidator}};function ut(...t){if(t=t.filter(e=>!J(e)),t.some(e=>!D(e)))return null;let n={};for(let e of t)for(let i of Object.keys(e)){let r=n[i],o=e[i];if(!m(n,i)||ze(r,o))n[i]=o;else switch(i){case"allOf":if(v(r)&&v(o))n.allOf=ut(...r,...o);else return{allOf:[...t]};break;case"additionalItems":case"additionalProperties":case"contains":case"propertyNames":if(D(r)&&D(o))n[i]=ut(r,o);else if(i==="additionalProperties"&&(r===!1||o===!1))n.combinedSchema=!1;else return{allOf:[...t]};break;case"anyOf":case"oneOf":case"enum":if(v(r)&&v(o)){if(n[i]=r.filter(s=>o.findIndex(a=>ze(s,a))>-1),!n[i].length)return{allOf:[...t]}}else return{allOf:[...t]};break;case"definitions":if(D(r)&&D(o)){let s=L({},r);for(let a of Object.keys(o))if(!m(s,a)||ze(s[a],o[a]))s[a]=o[a];else return{allOf:[...t]};n.definitions=s}else return{allOf:[...t]};break;case"dependencies":if(D(r)&&D(o)){let s=L({},r);for(let a of Object.keys(o))if(!m(s,a)||ze(s[a],o[a]))s[a]=o[a];else if(v(o[a])&&v(s[a]))s[a]=Xo(...s[a],...o[a]);else if((v(o[a])||D(o[a]))&&(v(s[a])||D(s[a]))){let l=v(n.required)?n.required:[],u=v(s[a])?{required:Xo(...l,s[a])}:s[a],d=v(o[a])?{required:Xo(...l,o[a])}:o[a];s[a]=ut(u,d)}else return{allOf:[...t]};n.dependencies=s}else return{allOf:[...t]};break;case"items":if(v(r)&&v(o)){if(n.items=r.filter(s=>o.findIndex(a=>ze(s,a))>-1),!n.items.length)return{allOf:[...t]}}else if(D(r)&&D(o))n.items=ut(r,o);else if(v(r)&&D(o))n.items=r.map(s=>ut(s,o));else if(D(r)&&v(o))n.items=o.map(s=>ut(s,r));else return{allOf:[...t]};break;case"multipleOf":if(xe(r)&&xe(o)){let s=(l,u)=>u?s(u,l%u):l,a=(l,u)=>l*u/s(l,u);n.multipleOf=a(r,o)}else return{allOf:[...t]};break;case"maximum":case"exclusiveMaximum":case"maxLength":case"maxItems":case"maxProperties":if(xe(r)&&xe(o))n[i]=Math.min(r,o);else return{allOf:[...t]};break;case"minimum":case"exclusiveMinimum":case"minLength":case"minItems":case"minProperties":if(xe(r)&&xe(o))n[i]=Math.max(r,o);else return{allOf:[...t]};break;case"not":if(D(r)&&D(o)){let s=[r,o].reduce((a,l)=>v(l.anyOf)&&Object.keys(l).length===1?[...a,...l.anyOf]:[...a,l],[]);n.not={anyOf:s}}else return{allOf:[...t]};break;case"patternProperties":if(D(r)&&D(o)){let s=L({},r);for(let a of Object.keys(o))if(!m(s,a)||ze(s[a],o[a]))s[a]=o[a];else if(D(o[a])&&D(s[a]))s[a]=ut(s[a],o[a]);else return{allOf:[...t]};n.patternProperties=s}else return{allOf:[...t]};break;case"properties":if(D(r)&&D(o)){let s=L({},r);m(o,"additionalProperties")&&Object.keys(r).filter(a=>!Object.keys(o).includes(a)).forEach(a=>{o.additionalProperties===!1?delete s[a]:D(o.additionalProperties)&&(s[a]=ut(s[a],o.additionalProperties))});for(let a of Object.keys(o))if(ze(s[a],o[a])||!m(s,a)&&!m(s,"additionalProperties"))s[a]=o[a];else if(!m(s,a)&&m(s,"additionalProperties"))D(s.additionalProperties)&&(s[a]=ut(s.additionalProperties,o[a]));else if(D(o[a])&&D(s[a]))s[a]=ut(s[a],o[a]);else return{allOf:[...t]};n.properties=s}else return{allOf:[...t]};break;case"required":if(v(r)&&v(o))n.required=Xo(...r,...o);else if(typeof o=="boolean"&&typeof r=="boolean")n.required=!!r||!!o;else return{allOf:[...t]};break;case"$schema":case"$id":case"id":break;case"title":case"description":case"$comment":n[i]=o;break;case"type":if((v(o)||ge(o))&&(v(r)||ge(r))){let s=gD(r,o);if(!s.length)return{allOf:[...t]};n.type=s.length>1?s:s[0]}else return{allOf:[...t]};break;case"uniqueItems":n.uniqueItems=!!r||!!o;break;default:return{allOf:[...t]}}}return n}function Fu(t,n=!1,e=!0){let i={},r=s=>{let a=mi(s,"strict");return{integer:"number",null:"string"}[a]||a},o=s=>Fu(s,n,!1);if(e&&(i.$schema="http://json-schema.org/draft-06/schema#"),i.type=r(t),i.type==="object"){i.properties={},n&&(i.required=[]);for(let s of Object.keys(t))i.properties[s]=o(t[s]),n&&i.required.push(s)}else i.type==="array"&&(i.items=t.map(o),new Set(t.map(r)).size===1&&(i.items=i.items.reduce((s,a)=>L(L({},s),a),{})),n&&(i.minItems=1));return i}function _D(t,n,e="schema"){let i=w.parse(n);if(i===null)return console.error(`getFromSchema error: Invalid JSON Pointer: ${n}`),null;let r=t,o=[],s=i.length;e.slice(0,6)==="parent"&&i.length--;for(let a=0;a<s;++a){let l=r,u=i[a],d=!1;if(typeof r!="object")return console.error(`getFromSchema error: Unable to find "${u}" key in schema.`),console.error(t),console.error(n),null;if(r.type==="array"&&(!isNaN(u)||u==="-")?(m(r,"items")&&(D(r.items)?(d=!0,r=r.items,o.push("items")):v(r.items)&&!isNaN(u)&&r.items.length>=+u&&(d=!0,r=r.items[+u],o.push("items",u))),!d&&D(r.additionalItems)?(d=!0,r=r.additionalItems,o.push("additionalItems")):r.additionalItems!==!1&&(d=!0,r={},o.push("additionalItems"))):r.type==="object"&&(D(r.properties)&&m(r.properties,u)?(d=!0,r=r.properties[u],o.push("properties",u)):D(r.additionalProperties)?(d=!0,r=r.additionalProperties,o.push("additionalProperties")):r.additionalProperties!==!1&&(d=!0,r={},o.push("additionalProperties"))),!d){console.error(`getFromSchema error: Unable to find "${u}" item in schema.`),console.error(t),console.error(n);return}}return e.slice(-7)==="Pointer"?o:r}function Ke(t,n,e=new Map){if(!t)return"";let i=w.toGenericPointer(w.compile(t),e);if(i.indexOf("/")===-1)return i;let r=!0;for(;r;)r=!1,n.forEach((o,s)=>{if(w.isSubPointer(o,s))for(;w.isSubPointer(s,i,!0);)i=w.toGenericPointer(o+i.slice(s.length),e),r=!0});return i}function ju(t,n=null){let e=w.getFirst([[t,"/x-schema-form/type"],[t,"/x-schema-form/widget/component"],[t,"/x-schema-form/widget"],[t,"/widget/component"],[t,"/widget"]]);if(ge(e))return Au(e,t,n);let i=t.type;if(i){if(v(i)&&(i=$e("object",i)&&m(t,"properties")?"object":$e("array",i)&&m(t,"items")||$e("array",i)&&m(t,"additionalItems")?"array":$e("string",i)?"string":$e("number",i)?"number":$e("integer",i)?"integer":$e("boolean",i)?"boolean":"unknown"),i==="boolean")return"checkbox";if(i==="object"){if(m(t,"properties")||m(t,"additionalProperties"))return"section";if(m(t,"$ref"))return"$ref"}if(i==="array"){let r=w.getFirst([[t,"/items"],[t,"/additionalItems"]])||{};return m(r,"enum")&&t.maxItems!==1?Au("checkboxes",t,n):"array"}if(i==="null")return"none";if(w.has(n,"/options/titleMap")||m(t,"enum")||Vu(t,null,!0))return"select";if(i==="number"||i==="integer")return(i==="integer"||m(t,"multipleOf"))&&m(t,"maximum")&&m(t,"minimum")?"range":i;if(i==="string")return{color:"color",date:"date","iso-date-time":"datetime-local",email:"email",uri:"url"}[t.format]||"text"}return m(t,"$ref")?"$ref":v(t.oneOf)?"one-of":m(t,"if")?"if":m(t,"then")?"then":m(t,"else")?"else":(console.error(`getInputType error: Unable to determine input type for ${i}`),console.error("schema",t),n&&console.error("layoutNode",n),"none")}function Au(t,n,e=null){return!ge(t)||t.slice(0,8)!=="checkbox"&&t.slice(0,5)!=="radio"?t:w.getFirst([[e,"/inline"],[e,"/options/inline"],[n,"/inline"],[n,"/x-schema-form/inline"],[n,"/x-schema-form/options/inline"],[n,"/x-schema-form/widget/inline"],[n,"/x-schema-form/widget/component/inline"],[n,"/x-schema-form/widget/component/options/inline"],[n,"/widget/inline"],[n,"/widget/component/inline"],[n,"/widget/component/options/inline"]])===!0?t.slice(0,5)==="radio"?"radios-inline":"checkboxes-inline":t}function ns(t,n){if(!D(t))return console.error("isInputRequired error: Input schema must be an object."),!1;let e=w.parse(n);if(v(e)){if(!e.length)return t.required===!0;let i=e.pop(),r=e[e.length-1];["properties","additionalProperties","patternProperties","items","additionalItems"].includes(r)&&e.pop();let o=w.get(t,e)||{};if(v(o.required))return o.required.includes(i);if(o.type==="array")return m(o,"minItems")&&xe(i)&&+o.minItems>+i}return!1}function Er(t,n,e){if(!D(t)||!D(t.options))return;let i={},r=o=>o.slice(0,3).toLowerCase()==="ui:"?o.slice(3):o;if(Hg(i,e.formOptions.defaultWidgetOptions,[],r),[[w.get(n,"/ui:widget/options"),[]],[w.get(n,"/ui:widget"),[]],[n,["additionalProperties","additionalItems","properties","items","required","type","x-schema-form","$ref"]],[w.get(n,"/x-schema-form/options"),[]],[w.get(n,"/x-schema-form"),["items","options"]],[t,["_id","$ref","arrayItem","arrayItemType","dataPointer","dataType","items","key","name","options","recursiveReference","type","widget"]],[t.options,[]]].forEach(([o,s])=>Hg(i,o,s,r)),!m(i,"titleMap")){let o=null;o=Vu(n,i.flatList),o&&(i.titleMap=o),!m(i,"titleMap")&&!m(i,"enum")&&m(n,"items")&&(w.has(n,"/items/titleMap")?i.titleMap=n.items.titleMap:w.has(n,"/items/enum")?(i.enum=n.items.enum,!m(i,"enumNames")&&w.has(n,"/items/enumNames")&&(i.enumNames=n.items.enumNames)):w.has(n,"/items/oneOf")&&(o=Vu(n.items,i.flatList),o&&(i.titleMap=o)))}n.type==="integer"&&!W(i.multipleOf)&&(i.multipleOf=1),w.has(i,"/autocomplete/source")?i.typeahead=i.autocomplete:w.has(i,"/tagsinput/source")?i.typeahead=i.tagsinput:w.has(i,"/tagsinput/typeahead/source")&&(i.typeahead=i.tagsinput.typeahead),t.options=i}function Vu(t={},n=null,e=!1){let i=null,r=t.oneOf||t.anyOf||null;if(v(r)&&r.every(o=>o.title)){if(r.every(o=>v(o.enum)&&o.enum.length===1)){if(e)return!0;i=r.map(o=>({name:o.title,value:o.enum[0]}))}else if(r.every(o=>o.const)){if(e)return!0;i=r.map(o=>({name:o.title,value:o.const}))}if(n!==!1&&(i||[]).filter(o=>((o||{}).name||"").indexOf(": ")).length>1){let o=i.map(s=>{let[a,l]=s.name.split(/: (.+)/);return a&&l?ye(L({},s),{group:a,name:l}):s});(n===!0||o.some((s,a)=>a&&m(s,"group")&&s.group===o[a-1].group))&&(i=o)}}return e?!1:i}function vD(t){if(!D(t))return null;let n={};if(m(t,"type"))switch(t.type){case"string":ot(["pattern","format","minLength","maxLength"],e=>{m(t,e)&&(n[e]=[t[e]])});break;case"number":case"integer":ot(["Minimum","Maximum"],e=>{let i="exclusive"+e,r=e.toLowerCase();if(m(t,r)){let o=m(t,i)&&t[i]===!0;n[r]=[t[r],o]}}),ot(["multipleOf","type"],e=>{m(t,e)&&(n[e]=[t[e]])});break;case"object":ot(["minProperties","maxProperties","dependencies"],e=>{m(t,e)&&(n[e]=[t[e]])});break;case"array":ot(["minItems","maxItems","uniqueItems"],e=>{m(t,e)&&(n[e]=[t[e]])});break}return m(t,"enum")&&(n.enum=[t.enum]),n}function bD(t,n,e,i,r){if(!D(t)){console.error("resolveSchemaReferences error: schema must be an object.");return}let o=new Set,s=new Set,a=new Map,l=new Map,u={};w.forEachDeep(t,(h,p)=>{if(m(h,"$ref")&&ge(h.$ref)){let g=w.compile(h.$ref);o.add(g),s.add(p+"~~"+g),a.set(p,g)}}),o.forEach(h=>u[h]=is(t,h));let d=!0;for(;d;)d=!1,Array.from(a).forEach(([h,p])=>Array.from(a).filter(([g,f])=>w.isSubPointer(p,g,!0)&&!w.isSubPointer(f,p,!0)&&!s.has(h+g.slice(p.length)+"~~"+f)).forEach(([g,f])=>{s.add(h+g.slice(p.length)+"~~"+f),d=!0}));Array.from(s).map(h=>h.split("~~")).filter(([h,p])=>w.isSubPointer(p,h)).forEach(([h,p])=>l.set(h,p)),Array.from(a).filter(([h,p])=>Array.from(l.keys()).every(g=>!w.isSubPointer(h,g,!0))).forEach(([h,p])=>Array.from(l).filter(([g,f])=>!l.has(h+g.slice(p.length))&&w.isSubPointer(p,g,!0)&&!w.isSubPointer(p,h,!0)).forEach(([g,f])=>l.set(h+g.slice(p.length),h+f.slice(p.length))));let c=L({},t);return delete c.definitions,c=is(c,"",u,l),w.forEachDeep(c,(h,p)=>{if(ge(h.$ref)){let g=w.compile(h.$ref);w.isSubPointer(g,p,!0)||(g=Ke(p,l),w.set(c,p,{$ref:`#${g}`})),m(n,"refPointer")||(n[g]=g.length?is(c,g,n,l):c),e.has(p)||e.set(p,g);let f=w.toDataPointer(p,c);if(!i.has(f)){let y=w.toDataPointer(g,c);i.set(f,y)}}if(h.type==="array"&&(m(h,"items")||m(h,"additionalItems"))){let g=w.toDataPointer(p,c);if(!r.has(g)){let f=v(h.items)?h.items.length:0;r.set(g,f)}}},!0),c}function is(t,n,e=null,i=null,r=[]){if(!e||!i)return w.getCopy(t,n);typeof n!="string"&&(n=w.compile(n)),r=[...r,n];let o=null;if(n==="")o=Z(t);else{let s=Ke(n,i);s!==n&&(r=[...r,s]),o=w.getFirstCopy([[e,[s]],[t,n],[t,s]])}return w.forEachDeepCopy(o,(s,a)=>{if(D(s)){if(ge(s.$ref)){let l=w.compile(s.$ref);if(l.length&&r.every(u=>!w.isSubPointer(l,u,!0))){let u=is(t,l,e,i,r);if(Object.keys(s).length===1)return u;{let d=L({},s);return delete d.$ref,ut(u,d)}}}if(v(s.allOf))return CD(s);if(s.type==="array"&&v(s.required))return xD(s)}return s},!0,n)}function wD(t,n){return t.map(e=>Rd(e,n))}function CD(t){if(!D(t)||!v(t.allOf))return t;let n=t.allOf.map(r=>r.if&&r).filter(r=>!Td(r)),e=wD(t.allOf,["if","then","else"]),i=ut(...e);if(Object.keys(t).length>1){let r=L({},t);delete r.allOf,i=ut(r,i),n&&n.length>0&&(i.allOf=i.allOf||[],i.allOf.push(...n))}return i}function xD(t){if(t.type==="array"&&v(t.required)){let n=m(t.items,"properties")?"items":m(t.additionalItems,"properties")?"additionalItems":null;n&&!m(t[n],"required")&&(m(t[n],"additionalProperties")||t.required.every(e=>m(t[n].properties,e)))&&(t=Z(t),t[n].required=t.required,delete t.required)}return t}function Bg(t,n,e=!1){let i="",r={},o=e?"!":"",s=n.dataPointer?n.dataPointer.split("/").slice(1,-1).map((u,d)=>{let c=d==0?"":".";return u=="-"?"[arrayIndices]":c+u}).join(""):"",a=s?`model.${s}`:"model",l=a.replace(/\[/g,".[").split(".").join("?.");return t.if&&Object.keys(t.if.properties).forEach((u,d)=>{let c=d>0?"&":"",p=(m(t.if.properties[u],"const")?[t.if.properties[u].const]:m(t.if.properties[u],"enum")?t.if.properties[u].enum:[]).map(g=>`"${g}"`);i+=`${c} ${l} && [${p}].includes(${a}.${u}+"")`}),r.functionBody=`return ${o}(${i})`,r}function pi(t,n={}){let e=n.draft||null,i=n.changed||!1;if(typeof t!="object")return t;if(typeof t.map=="function")return[...t.map(s=>pi(s,{changed:i,draft:e}))];let r=L({},t),o=["array","boolean","integer","null","number","object","string"];if(typeof r.$schema=="string"&&/http\:\/\/json\-schema\.org\/draft\-0\d\/schema\#/.test(r.$schema)&&(e=r.$schema[30]),r.contentEncoding&&(r.media={binaryEncoding:r.contentEncoding},delete r.contentEncoding,i=!0),typeof r.extends=="object"&&(r.allOf=typeof r.extends.map=="function"?r.extends.map(s=>pi(s,{changed:i,draft:e})):[pi(r.extends,{changed:i,draft:e})],delete r.extends,i=!0),r.disallow&&(typeof r.disallow=="string"?r.not={type:r.disallow}:typeof r.disallow.map=="function"&&(r.not={anyOf:r.disallow.map(s=>typeof s=="object"?s:{type:s})}),delete r.disallow,i=!0),typeof r.dependencies=="object"&&Object.keys(r.dependencies).some(s=>typeof r.dependencies[s]=="string")&&(r.dependencies=L({},r.dependencies),Object.keys(r.dependencies).filter(s=>typeof r.dependencies[s]=="string").forEach(s=>r.dependencies[s]=[r.dependencies[s]]),i=!0),typeof r.maxDecimal=="number"&&(r.multipleOf=1/Math.pow(10,r.maxDecimal),delete r.divisibleBy,i=!0,(!e||e===2)&&(e=1)),typeof r.divisibleBy=="number"&&(r.multipleOf=r.divisibleBy,delete r.divisibleBy,i=!0),typeof r.minimum=="number"&&r.minimumCanEqual===!1?(r.exclusiveMinimum=r.minimum,delete r.minimum,i=!0,e||(e=2)):typeof r.minimumCanEqual=="boolean"&&(delete r.minimumCanEqual,i=!0,e||(e=2)),typeof r.minimum=="number"&&r.exclusiveMinimum===!0?(r.exclusiveMinimum=r.minimum,delete r.minimum,i=!0):typeof r.exclusiveMinimum=="boolean"&&(delete r.exclusiveMinimum,i=!0),typeof r.maximum=="number"&&r.maximumCanEqual===!1?(r.exclusiveMaximum=r.maximum,delete r.maximum,i=!0,e||(e=2)):typeof r.maximumCanEqual=="boolean"&&(delete r.maximumCanEqual,i=!0,e||(e=2)),typeof r.maximum=="number"&&r.exclusiveMaximum===!0?(r.exclusiveMaximum=r.maximum,delete r.maximum,i=!0):typeof r.exclusiveMaximum=="boolean"&&(delete r.exclusiveMaximum,i=!0),typeof r.properties=="object"){let s=L({},r.properties),a=Array.isArray(r.required)?new Set(r.required):new Set;if((e===1||e===2||Object.keys(s).some(l=>s[l].optional===!0))&&(Object.keys(s).filter(l=>s[l].optional!==!0).forEach(l=>a.add(l)),i=!0,e||(e=2)),Object.keys(s).some(l=>s[l].required===!0)&&(Object.keys(s).filter(l=>s[l].required===!0).forEach(l=>a.add(l)),i=!0),a.size&&(r.required=Array.from(a)),Object.keys(s).some(l=>s[l].requires)){let l=typeof r.dependencies=="object"?L({},r.dependencies):{};Object.keys(s).filter(u=>s[u].requires).forEach(u=>l[u]=typeof s[u].requires=="string"?[s[u].requires]:s[u].requires),r.dependencies=l,i=!0,e||(e=2)}r.properties=s}if(typeof r.optional=="boolean"&&(delete r.optional,i=!0,e||(e=2)),r.requires&&delete r.requires,typeof r.required=="boolean"&&delete r.required,typeof r.id=="string"&&!r.$id&&(r.id.slice(-1)==="#"&&(r.id=r.id.slice(0,-1)),r.$id=r.id+"-CONVERTED-TO-DRAFT-06#",delete r.id,i=!0),r.type&&(typeof r.type.every=="function"?!r.type.every(s=>o.includes(s)):!o.includes(r.type))&&(i=!0),typeof r.$schema=="string"&&/http\:\/\/json\-schema\.org\/draft\-0[1-4]\/schema\#/.test(r.$schema))r.$schema="http://json-schema.org/draft-06/schema#",i=!0;else if(i&&typeof r.$schema=="string"){let s="Converted to draft 6 from "+r.$schema;typeof r.description=="string"&&r.description.length?r.description+=`
`+s:r.description=s,delete r.$schema}if(r.type&&(typeof r.type.every=="function"?!r.type.every(s=>o.includes(s)):!o.includes(r.type)))if(r.type.length===1&&(r.type=r.type[0]),typeof r.type=="string")r.type==="any"?r.type=o:delete r.type;else if(typeof r.type=="object"){if(typeof r.type.every=="function")if(r.type.every(s=>typeof s=="string"))r.type=r.type.some(s=>s==="any")?r.type=o:r.type.filter(s=>o.includes(s));else if(r.type.length>1){let s=["additionalItems","items","maxItems","minItems","uniqueItems","contains"],a=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum"],l=["maxProperties","minProperties","required","additionalProperties","properties","patternProperties","dependencies","propertyNames"],u=["maxLength","minLength","pattern","format"],d={array:[...a,...l,...u],integer:[...s,...l,...u],number:[...s,...l,...u],object:[...s,...a,...u],string:[...s,...a,...l],all:[...s,...a,...l,...u]},c=[];for(let h of r.type){let p=typeof h=="string"?{type:h}:L({},h);Object.keys(r).filter(g=>!p.hasOwnProperty(g)&&![...d[p.type]||d.all,"type","default"].includes(g)).forEach(g=>p[g]=r[g]),c.push(p)}r=r.hasOwnProperty("default")?{anyOf:c,default:r.default}:{anyOf:c}}else{let s=r.type;delete r.type,Object.assign(r,s)}}else delete r.type;return Object.keys(r).filter(s=>typeof r[s]=="object").forEach(s=>{if(["definitions","dependencies","properties","patternProperties"].includes(s)&&typeof r[s].map!="function"){let a={};Object.keys(r[s]).forEach(l=>a[l]=pi(r[s][l],{changed:i,draft:e})),r[s]=a}else["items","additionalItems","additionalProperties","allOf","anyOf","oneOf","not"].includes(s)?r[s]=pi(r[s],{changed:i,draft:e}):r[s]=Z(r[s])}),r}function ln(t){return t.replace(/\//g,"$")}function at(t,n=null,e=!0,i="",r="",o=""){let s=w.get(t.schema,i);e?!ue(n)&&(t.formOptions.setSchemaDefaults===!0||t.formOptions.setSchemaDefaults==="auto"&&J(t.formValues))&&(n=w.get(t.schema,i+"/default")):n=null;let a=w.get(s,"/type"),u=(m(s,"if")||m(s,"then")||m(s,"else"))&&!a?"IfThenElse":(m(s,"properties")||m(s,"additionalProperties"))&&a==="object"?"FormGroup":(m(s,"items")||m(s,"additionalItems"))&&a==="array"?"FormArray":!a&&m(s,"$ref")?"$ref":"FormControl",d=Ke(r,t.dataRecursiveRefMap,t.arrayMap);t.dataMap.has(d)||t.dataMap.set(d,new Map);let c=t.dataMap.get(d);c.has("schemaType")||(c.set("schemaPointer",i),c.set("schemaType",s.type),s.format&&(c.set("schemaFormat",s.format),s.type||c.set("schemaType","string")),u&&(c.set("templatePointer",o),c.set("templateType",u)));let h,p=vD(s);switch(u){case"FormGroup":if(h={},m(s,"ui:order")||m(s,"properties")){let O=s["ui:order"]||Object.keys(s.properties);if(O.includes("*")&&!m(s.properties,"*")){let k=Object.keys(s.properties).filter(q=>!O.includes(q));for(let q=O.length-1;q>=0;q--)O[q]==="*"&&O.splice(q,1,...k)}O.filter(k=>m(s.properties,k)||m(s,"additionalProperties")).forEach(k=>{h[k]=at(t,w.get(n,[k]),e,i+(m(s.properties,k)?"/properties/"+k:"/additionalProperties"),r+"/"+k,o+"/controls/"+k),["allOf","anyOf","oneOf"].forEach(q=>{h[k].controls&&h[k].controls[`_${q}`]&&(Object.keys(h[k].controls[`_${q}`]).forEach(U=>{h[U]=h[k].controls[`_${q}`][U],delete h[k].controls[U]}),delete h[k].controls[`_${q}`])})}),m(s,"if")&&["then","else"].forEach(k=>{if(m(s,k)){let q=`/${k}`,U=at(t,n,e,i+q,r,o+`/controls/${k}`);Object.assign(h,U.controls)}});let P=["allOf","anyOf","oneOf","if","then","else","type","properties","items"];["allOf","anyOf","oneOf"].forEach(k=>{m(s,k)&&v(s[k])&&s[k].forEach((q,U)=>{let de=Object.keys(q),we=P.filter(Pe=>de.includes(Pe));if(we&&we.length>0){let Pe=`/${k}/${U}`,Ut=n;k=="oneOf"&&(Ut=n);let jr=at(t,Ut,e,i+Pe,r,o+"/controls/"+U);jr.controls&&Object.keys(jr.controls).forEach(un=>{let Bu=m(s,"properties")?"/properties/"+un:un,Ar=jr.controls[un].schemaPointer||`${i}${Pe}${Bu}`;Ar=ln(Ar);let vt=Z(jr.controls[un]);vt.key=un,vt.schemaPointer=vt.schemaPointer||`${i}${Pe}${Bu}`,h[Ar]=vt;let T$=un.startsWith("$oneOf")?vt.schemaPointer:Pe,Wu=w.get(t.schema,vt.schemaPointer),_i=vt.schemaPointer.replace(/(anyOf|allOf|oneOf|none)\/[\d]+\//g,"").replace(/(if|then|else|properties)\//g,"").replace(/\/items\//g,"/-/");_i=_i.indexOf(r)==0?_i.substring(r.length):_i;let ay=w.get(n,_i),ly=un,us=ay;m(vt,"value")&&(t.ajv.validate(Wu,us)?vt.value.value=Wu.properties?us[ly]:us:vt.value.value=null),h[`_${k}`]=h[`_${k}`]||{},h[`_${k}`][Ar]=vt})}})}),t.formOptions.fieldsRequired=ID(s,h)}return{controlType:u,controls:h,validators:p,schemaPointer:i};case"FormArray":h=[];let g=Math.max(s.minItems||0,c.get("minItems")||0),f=Math.min(s.maxItems||1e3,c.get("maxItems")||1e3),y=null;if(v(s.items)){let O=c.get("tupleItems")||(v(s.items)?Math.min(s.items.length,f):0);for(let P=0;P<O;P++)if(P<g)h.push(at(t,v(n)?n[P]:n,e,i+"/items/"+P,r+"/"+P,o+"/controls/"+P));else{let k=Ke(i+"/items/"+P,t.schemaRecursiveRefMap),q=Ke(d+"/"+P,t.dataRecursiveRefMap,t.arrayMap),U=q!==d+"/"+P,de=`${q}@${i}`,we=q;m(t.templateRefLibrary,q)&&!m(t.templateRefLibrary,de)&&(t.templateRefLibrary[de]=at(t,null,e,k,q,o+"/controls/"+P),we=de),m(t.templateRefLibrary,q)||(t.templateRefLibrary[q]=null,t.templateRefLibrary[q]=at(t,null,e,k,q,o+"/controls/"+P),t.templateRefLibrary[de]=t.templateRefLibrary[q]),h.push(v(n)?at(t,n[P],e,i+"/items/"+P,r+"/"+P,o+"/controls/"+P):U?null:Z(t.templateRefLibrary[we]))}s.items.length<f&&D(s.additionalItems)&&(y=i+"/additionalItems")}else y=i+"/items";if(y){let O=Ke(y,t.schemaRecursiveRefMap),P=Ke(d+"/-",t.dataRecursiveRefMap,t.arrayMap),k=P!==d+"/-",q=`${P}@${i}`,U=P;m(t.templateRefLibrary,P)&&!m(t.templateRefLibrary,q)&&(t.templateRefLibrary[q]=at(t,null,e,O,P,o+"/controls/-"),U=q),m(t.templateRefLibrary,P)||(t.templateRefLibrary[P]=null,t.templateRefLibrary[P]=at(t,null,e,O,P,o+"/controls/-"),t.templateRefLibrary[q]=t.templateRefLibrary[P]);let de=c;if(!k||m(p,"required")){let we=Math.min(Math.max(k?0:de.get("tupleItems")+de.get("listItems")||0,v(n)?n.length:0),f);for(let Pe=h.length;Pe<we;Pe++)h.push(v(n)?at(t,n[Pe],e,O,r+"/-",o+"/controls/-"):k?null:Z(t.templateRefLibrary[U]))}}return{controlType:u,controls:h,validators:p,schemaPointer:i};case"$ref":let x=w.compile(s.$ref),V=w.toDataPointer(x,s),M=Ke(V,t.dataRecursiveRefMap,t.arrayMap);if(M&&!m(t.templateRefLibrary,M)){t.templateRefLibrary[M]=null;let O=at(t,e,e,x);O?t.templateRefLibrary[M]=O:delete t.templateRefLibrary[M]}return null;case"FormControl":let A={value:e&&sD(n)?n:null,disabled:c.get("disabled")||!1};return{controlType:u,value:A,validators:p,schemaPointer:i};case"IfThenElse":h={};let S;return m(s,"if")&&["then","else"].forEach(O=>{if(m(s,O)){let P=`/${O}`,k=at(t,n,e,i+P,r,o+`/controls/${O}`);m(k,"controls")&&Object.keys(k.controls).forEach(q=>{let U=k.controls[q].schemaPointer;if(U){U=ln(U);let de=Object.assign({},k.controls[q]);h[U]=de}})}}),{controlType:u,controls:h,validators:p,schemaPointer:i};default:return null}}function kr(t){let n=[],e=null;if(m(t,"validators")&&(ot(t.validators,(i,r)=>{typeof Or[r]=="function"&&n.push(Or[r].apply(null,i))}),n.length&&$e(t.controlType,["FormGroup","FormArray"])&&(e=n.length>1?Or.compose(n):n[0])),m(t,"controlType"))switch(t.controlType){case"FormGroup":let i={};return ot(t.controls,(r,o)=>{let s=kr(r);s&&(i[o]=s)}),new vd(i,e);case"FormArray":return new Id(Nd(Qr(t.controls,r=>kr(r))),e);case"FormControl":return new wd(t.value,n)}return null}function ID(t,n){let e=!1;if(m(t,"required")&&!J(t.required)){e=!0;let i=v(t.required)?t.required:[t.required];i=ot(i,r=>w.set(n,"/"+r+"/validators/required",[]))}return e}function Ou(t,n,e,i,r=!1,o=!1){if(t===null||typeof t!="object")return t;let s=v(t)?[]:{};return w.forEachDeep(t,(a,l)=>{if(r&&v(a))w.set(s,l,[]);else if(r&&D(a)&&!gi(a))w.set(s,l,{});else{let u=w.has(n,[l,"schemaType"])?l:Ke(l,e,i);if(w.has(n,[u,"schemaType"])){let d=n.get(u).get("schemaType");if(d==="null")w.set(s,l,null);else if((W(a)||r)&&$e(d,["string","integer","number","boolean"])){let c=o||a===null&&r?lD(a,d):an(a,d);(ue(c)||r)&&w.set(s,l,c)}}else if(typeof a!="object"||gi(a)||a===null&&r){if(u.indexOf("/$")>=0)return s;console.error(`formatFormData error: Schema type not found for form value at ${u}`),console.error("dataMap",n),console.error("recursiveRefMap",e),console.error("genericPointer",u)}}}),s}function es(t,n,e=!1,i){if(!D(t)||!w.isJsonPointer(n)){if(!w.isJsonPointer(n)){if(typeof n=="string"){let s=i?ln(i):n,a=t.get(s);if(a)return a}console.error(`getControl error: Invalid JSON Pointer: ${n}`)}return D(t)||console.error(`getControl error: Invalid formGroup: ${t}`),null}let r=w.parse(n);if(e&&(r=r.slice(0,-1)),typeof t.get=="function"&&r.every(s=>s.indexOf(".")===-1)){let s=i?ln(i):r.join("."),a=t.get(s);if(a)return a}let o=t;if(i){let s=w.toControlPointer(n,{}),a=i.split("/"),l=w.parse(n),u,d;for(;a.length>0;){u=a.pop();let c=ln(a.join("/"));if(d=t.get(c),l[0]==a[a.length-1]&&l.shift(),d)break}o=d||o,r=d?l:r}for(let s of r){if(m(o,"controls")&&(o=o.controls),i&&m(o,ln(i)))return o=o[ln(i)],o;if(v(o)&&s==="-")o=o[o.length-1];else if(m(o,s))o=o[s];else{console.error(`getControl error: Unable to find "${s}" item in FormGroup.`),console.error(n),console.error(t);return}}return o}function SD(t,n,e,i){let r=w.parse(n),o=t;for(let a=0;a<r.length-1;a++)if(o=o.get(r[a]),typeof o.setControl!="function")throw new Error(`Path '${r[a]}' is not a valid FormGroup or FormArray.`);let s=r[r.length-1];o.setControl(s,e)}function DD(t,n){let e=!w.get(t,"/formOptions/addSubmit"),i=Jg(t.layout,(r,o,s)=>{let a={_id:At(),options:{}};if(D(r))Object.assign(a,r),Object.keys(a).filter(u=>!$e(u,["_id","$ref","arrayItem","arrayItemType","dataPointer","dataType","items","key","name","options","recursiveReference","type","widget"])).forEach(u=>{a.options[u]=a[u],delete a[u]}),!m(a,"type")&&ge(a.widget)&&(a.type=a.widget,delete a.widget),m(a.options,"title")||m(a.options,"legend")&&(a.options.title=a.options.legend,delete a.options.legend),m(a.options,"validationMessages")||(m(a.options,"errorMessages")?(a.options.validationMessages=a.options.errorMessages,delete a.options.errorMessages):m(a.options,"validationMessage")&&(typeof a.options.validationMessage=="string"?a.options.validationMessages=a.options.validationMessage:(a.options.validationMessages={},Object.keys(a.options.validationMessage).forEach(u=>{let d=u+"",c=d==="0"?"type":d==="1"?"enum":d==="100"?"multipleOf":d==="101"?"minimum":d==="102"?"exclusiveMinimum":d==="103"?"maximum":d==="104"?"exclusiveMaximum":d==="200"?"minLength":d==="201"?"maxLength":d==="202"?"pattern":d==="300"?"minProperties":d==="301"?"maxProperties":d==="302"?"required":d==="304"?"dependencies":d==="400"?"minItems":d==="401"?"maxItems":d==="402"?"uniqueItems":d==="500"?"format":d+"";a.options.validationMessages[c]=a.options.validationMessage[u]})),delete a.options.validationMessage));else if(w.isJsonPointer(r))a.dataPointer=r;else if(ge(r))a.key=r;else return console.error("buildLayout error: Form layout element not recognized:"),console.error(r),null;let l=null;if(!m(a,"dataPointer")){if(m(a,"key"))a.dataPointer=a.key==="*"?a.key:w.compile(w.parseObjectPath(a.key),"-"),delete a.key;else if(m(a,"type")&&a.type.slice(-5)==="array"){let u=c=>{if(!(c===null||typeof c!="object")){if(m(c,"dataPointer"))return c.dataPointer;if(v(c.items))for(let h of c.items){if(m(h,"dataPointer")&&h.dataPointer.indexOf("/-")!==-1)return h.dataPointer;if(m(h,"items")){let p=u(h);if(p)return p}}}},d=u(a);d&&(a.dataPointer=d.slice(0,d.lastIndexOf("/-")))}}if(m(a,"dataPointer")){if(a.dataPointer==="*")return lt(t,n,t.formValues);let u=w.get(t.formValues,a.dataPointer.replace(/\/-/g,"/1"));a.dataPointer=w.toGenericPointer(a.dataPointer,t.arrayMap);let d=w.toKey(a.dataPointer);!a.name&&ge(d)&&d!=="-"&&(a.name=d);let c=Ke(a.dataPointer,t.dataRecursiveRefMap,t.arrayMap),h=!c.length||c!==a.dataPointer,p;t.dataMap.has(c)||t.dataMap.set(c,new Map);let g=t.dataMap.get(c);if(g.has("schemaPointer")?p=g.get("schemaPointer"):(p=w.toSchemaPointer(c,t.schema),g.set("schemaPointer",p)),l=w.get(t.schema,p),l){if(!m(a,"type"))a.type=ju(l,a);else if(n.hasWidget(a.type))a.type=Au(a.type,l,a);else{let f=a.type;a.type=ju(l,a),console.error(`error: widget type "${f}" not found in library. Replacing with "${a.type}".`)}l.type==="object"&&v(l.required)&&g.set("required",l.required),a.dataType=l.type||(m(l,"$ref")?"$ref":null),Er(a,l,t),g.set("disabled",!!a.options.disabled),a.type==="checkboxes"&&m(l,"items")?Er(a,l.items,t):a.dataType==="array"&&(a.options.maxItems=Math.min(l.maxItems||1e3,a.options.maxItems||1e3),a.options.minItems=Math.max(l.minItems||0,a.options.minItems||0),a.options.listItems=Math.max(a.options.listItems||0,v(u)?u.length:0),a.options.tupleItems=v(l.items)?l.items.length:0,a.options.maxItems<a.options.tupleItems?(a.options.tupleItems=a.options.maxItems,a.options.listItems=0):a.options.maxItems<a.options.tupleItems+a.options.listItems?a.options.listItems=a.options.maxItems-a.options.tupleItems:a.options.minItems>a.options.tupleItems+a.options.listItems&&(a.options.listItems=a.options.minItems-a.options.tupleItems),g.has("maxItems")||(g.set("maxItems",a.options.maxItems),g.set("minItems",a.options.minItems),g.set("tupleItems",a.options.tupleItems),g.set("listItems",a.options.listItems)),t.arrayMap.has(c)||t.arrayMap.set(c,a.options.tupleItems)),ns(t.schema,p)&&(a.options.required=!0,t.fieldsRequired=!0)}else Er(a,{},t);if(!a.options.title&&!/^\d+$/.test(a.name)&&(a.options.title=Bt(a.name)),m(a.options,"copyValueTo")&&(typeof a.options.copyValueTo=="string"&&(a.options.copyValueTo=[a.options.copyValueTo]),v(a.options.copyValueTo)&&(a.options.copyValueTo=a.options.copyValueTo.map(f=>w.compile(w.parseObjectPath(f),"-")))),a.widget=n.getWidget(a.type),g.set("inputType",a.type),g.set("widget",a.widget),a.dataType==="array"&&(m(a,"items")||m(a,"additionalItems"))){let f=Ke(a.dataPointer+"/-",t.dataRecursiveRefMap,t.arrayMap);if(t.dataMap.has(f)||t.dataMap.set(f,new Map),t.dataMap.get(f).set("inputType","section"),a.items.length>1){let y=[];for(let x=a.items.length-1;x>=0;x--){let V=a.items[x];if(m(V,"dataPointer")&&V.dataPointer.slice(0,f.length)===f){let M=a.items.splice(x,1)[0];M.dataPointer=a.dataPointer+"/-"+M.dataPointer.slice(f.length),y.unshift(M)}else V.arrayItem=!0,V.arrayItemType="list",V.removable=a.options.removable!==!1}y.length&&a.items.push({_id:At(),arrayItem:!0,arrayItemType:a.options.tupleItems>a.items.length?"tuple":"list",items:y,options:{removable:a.options.removable!==!1},dataPointer:a.dataPointer+"/-",type:"section",widget:n.getWidget("section")})}else a.items[0].arrayItem=!0,a.items[0].dataPointer||(a.items[0].dataPointer=w.toGenericPointer(f,t.arrayMap)),w.has(a,"/items/0/options/removable")||(a.items[0].options.removable=!0),a.options.orderable===!1&&(a.items[0].options.orderable=!1),a.items[0].arrayItemType=a.options.tupleItems?"tuple":"list";if(v(a.items)){let y=a.items.filter(x=>x.type!=="$ref").length-a.options.tupleItems;y>a.options.listItems&&(a.options.listItems=y,g.set("listItems",y))}if(m(t.layoutRefLibrary,f)||(t.layoutRefLibrary[f]=Z(a.items[a.items.length-1]),h&&(t.layoutRefLibrary[f].recursiveReference=!0),ot(t.layoutRefLibrary[f],(y,x)=>{m(y,"_id")&&(y._id=null),h&&m(y,"dataPointer")&&(y.dataPointer=y.dataPointer.slice(f.length))},"top-down")),!a.recursiveReference||a.options.required){let y=Math.min(Math.max(a.options.tupleItems+a.options.listItems,v(u)?u.length:0),a.options.maxItems);for(let x=a.items.length;x<y;x++)a.items.push(ss({$ref:f,dataPointer:a.dataPointer,recursiveReference:a.recursiveReference},t,n))}if(a.options.addable!==!1&&a.options.minItems<a.options.maxItems&&(a.items[a.items.length-1]||{}).type!=="$ref"){let y="Add";if(a.options.title)/^add\b/i.test(a.options.title)?y=a.options.title:y+=" "+a.options.title;else if(a.name&&!/^\d+$/.test(a.name))/^add\b/i.test(a.name)?y+=" "+Bt(a.name):y=Bt(a.name);else{let x=_D(t.schema,a.dataPointer,"parentSchema");if(m(x,"title"))y+=" to "+x.title;else{let V=w.parse(a.dataPointer);y+=" to "+Bt(V[V.length-2])}}a.items.push({_id:At(),arrayItem:!0,arrayItemType:"list",dataPointer:a.dataPointer+"/-",options:{listItems:a.options.listItems,maxItems:a.options.maxItems,minItems:a.options.minItems,removable:!1,title:y,tupleItems:a.options.tupleItems},recursiveReference:h,type:"$ref",widget:n.getWidget("$ref"),$ref:f}),ge(w.get(a,"/style/add"))&&(a.items[a.items.length-1].options.fieldStyle=a.style.add,delete a.style.add,J(a.style)&&delete a.style)}}else a.arrayItem=!1}else if(m(a,"type")||m(a,"items")){let u=w.get(t.layout,s,0,-2).type;m(a,"type")||(a.type=$e(u,["tabs","tabarray"])?"tab":"array"),a.arrayItem=u==="array",a.widget=n.getWidget(a.type),Er(a,{},t)}return a.type==="submit"&&(e=!0),a});if(t.hasRootReference){let r=Z(i);r[r.length-1].type==="submit"&&r.pop(),t.layoutRefLibrary[""]={_id:null,dataPointer:"",dataType:"object",items:r,name:"",options:Z(t.formOptions.defaultWidgetOptions),recursiveReference:!0,required:!1,type:"section",widget:n.getWidget("section")}}return e||i.push({_id:At(),options:{title:"Submit"},type:"submit",widget:n.getWidget("submit")}),i}function $D(t,n){let e=DD(t,n);if(t.formValues){let i=PD({builtLayout:e,formData:t.formValues})}return e}function PD(t){let{builtLayout:n,formData:e}=t,i={},r=function(u,d,c){if(zn(u)){c&&c(u,d),u.forEach((h,p)=>{c&&c(h,d+"/"+p),r(h,d+"/"+p,c)});return}if(Od(u)){c&&c(u,d),Object.keys(u).forEach(h=>{c&&c(u[h],d+"/"+h),r(u[h],d+"/"+h,c)});return}};r(e,"",(u,d)=>{zn(u)&&(i[d]=i[d]||u.length)});let o=u=>{let{data:d,dataPointer:c,indexArray:h}=u,p=0,g=c.substring(1).split("/").map((y,x)=>y=="-"&&h[p]!=null?h[p++]:y).join("/");return g="/"+g,i[g]},s=u=>{let d={type:"section",recursiveReference:!1,items:[]};return Z(u)},a=u=>{let{builtLayout:d,indices:c,parentDataPointer:h,indexPos:p}=u;if(c=c||[],p=p??(p=-1),zn(d)){d.forEach((f,y)=>{a({builtLayout:f,indices:c,indexPos:p,parentDataPointer:h})});return}let g=["array"];if(d.items&&g.indexOf(d.dataType)>=0&&d.dataPointer&&!d.recursiveReference){let f=o({data:e,dataPointer:d.dataPointer,indexArray:c}),y=d.items.length;d.items.forEach(V=>{V.type&&V.type=="$ref"&&y--});let x=d.options?.listItems;if(y=Math.max(y,0),y<Math.max(f,x)){let V=Math.max(f,x)-y;y==0&&d.items[0].recursiveReference&&(V=0);for(let M=0;M<V;M++){let S=d.items[0].type&&d.items[0].type=="$ref"?s(d.items[0]):Z(d.items[0]);S._id=At("new_"),d.items.unshift(S)}}else if(y>Math.max(f,x)){let V=y-Math.max(f,x);for(let M=0;M<V;M++)d.items.pop()}d.options.listItems&&(d.options.listItems=f),c[d.dataPointer]=c[d.dataPointer]||-1,p++,d.items.forEach((V,M)=>{c[p]=M,a({builtLayout:V,indices:c,parentDataPointer:d.dataPointer,indexPos:p})}),p--}else d.items&&d.items.forEach((f,y)=>{a({builtLayout:f,indices:c,parentDataPointer:h,indexPos:p})})};return a({builtLayout:n}),n}function lt(t,n,e=null,i="",r="",o=!1,s=null,a=null,l=!1,u="",d){function c(A,S,O,P,k){if(A){let q=k&&k.isITEItem&&k.options.condition;if(q)return;v(A)?A.forEach(U=>{U.isITEItem=!0,U.options.condition=q?null:Bg(p,U,P),c(U,S,O,P,A)}):m(A,"items")?c(A.items,S,O,P,A):(A.isITEItem=!0,A.options.condition=q?null:Bg(p,A,P))}}let h=d||t.schema,p=w.get(h,i);if(!m(p,"type")&&!m(p,"$ref")&&!m(p,"x-schema-form")&&!m(p,"if")&&!m(p,"then")&&!m(p,"else"))return null;let g=ju(p);!ue(e)&&(t.formOptions.setSchemaDefaults===!0||t.formOptions.setSchemaDefaults==="auto"&&J(t.formValues))&&(e=w.get(h,i+"/default"));let f={_id:l?null:At(),arrayItem:o,dataPointer:w.toGenericPointer(r,t.arrayMap),dataType:p.type||(m(p,"$ref")?"$ref":null),options:{},required:ns(h,i),type:g,widget:n.getWidget(g)},y=w.toKey(f.dataPointer);y!=="-"&&(f.name=y),f.arrayItem&&(f.arrayItemType=s,f.options.removable=a!==!1);let x=Ke(u+r,t.dataRecursiveRefMap,t.arrayMap),V=!x.length||x!==u+r;t.dataMap.has(x)||t.dataMap.set(x,new Map),Er(f,p,t);let M=t.dataMap.get(x);if(M.has("inputType")||(M.set("schemaPointer",i),M.set("inputType",f.type),M.set("widget",f.widget),M.set("disabled",!!f.options.disabled)),!f.options.title&&f.name&&!/^\d+$/.test(f.name)&&(f.options.title=Bt(f.name)),f.dataType==="object"){if(v(p.required)&&!M.has("required")&&M.set("required",p.required),D(p.properties)){let A=[],S=p["ui:order"]||Object.keys(p.properties);if(S.includes("*")&&!m(p.properties,"*")){let O=Object.keys(p.properties).filter(P=>!S.includes(P));for(let P=S.length-1;P>=0;P--)S[P]==="*"&&S.splice(P,1,...O)}S.filter(O=>m(p.properties,O)||m(p,"additionalProperties")).forEach(O=>{let P=m(p.properties,O)?"/properties/"+O:"/additionalProperties",k=lt(t,n,D(e)?e[O]:null,i+P,r+"/"+O,!1,null,null,l,u);k&&(k.schemaPointer=i+P,ns(p,"/"+O)&&(k.options.required=!0,t.fieldsRequired=!0),A.push(k))}),["allOf","anyOf","oneOf"].forEach(O=>{if(m(p,O)&&v(p[O])){let P;O=="oneOf"&&(P=lt(t,n,p.oneOf,"/",r,!1,null,null,l,u,{type:"one-of",items:p.oneOf,oneOf:p.oneOf}),A.push(P)),p[O].forEach((k,q)=>{let U=`/${O}/${q}`,de=lt(t,n,k,i+U,r,!1,null,null,O=="oneOf",u);if(de)if(de.items&&de.items.forEach(we=>{let Pe=m(k,"properties")?"/properties/"+we.name:we.name,Ut={anyOf:"anyOfPointer",oneOf:"oneOfPointer"}[O];we[Ut]=Ut?we.schemaPointer:void 0}),v(de)){let we=Z(f);de.forEach(Pe=>{let Ut=m(k,"properties")?"/properties/"+Pe.name:Pe.name;O=="anyOf"&&(Pe.anyOfPointer=Pe.schemaPointer),P?(we.items=we.items||[],we.items.push(Pe)):A.push(Pe)}),P&&(P.items=P.items||[],P.items.push(we))}else if(P){let we={anyOf:"anyOfPointer",oneOf:"oneOfPointer"}[O];de[we]=we?i+U:void 0,P.items=P.items||[],P.items.push(de)}else A.push(de)})}}),m(p,"if")&&["then","else"].forEach(O=>{if(m(p,O)){let P=`/${O}`,k=O=="else",q=lt(t,n,e[O],i+P,r,!1,null,null,l,u);q&&(c(q,i,P,k),v(q)?q.forEach(U=>{A.push(U)}):A.push(q))}}),r===""&&!l?f=A:f.items=A}}else if(f.dataType==="array"){f.items=[],f.options.maxItems=Math.min(p.maxItems||1e3,f.options.maxItems||1e3),f.options.minItems=Math.max(p.minItems||0,f.options.minItems||0),!f.options.minItems&&ns(h,i)&&(f.options.minItems=1),m(f.options,"listItems")||(f.options.listItems=1),f.options.tupleItems=v(p.items)?p.items.length:0,f.options.maxItems<=f.options.tupleItems?(f.options.tupleItems=f.options.maxItems,f.options.listItems=0):f.options.maxItems<f.options.tupleItems+f.options.listItems?f.options.listItems=f.options.maxItems-f.options.tupleItems:f.options.minItems>f.options.tupleItems+f.options.listItems&&(f.options.listItems=f.options.minItems-f.options.tupleItems),M.has("maxItems")||(M.set("maxItems",f.options.maxItems),M.set("minItems",f.options.minItems),M.set("tupleItems",f.options.tupleItems),M.set("listItems",f.options.listItems)),t.arrayMap.has(x)||t.arrayMap.set(x,f.options.tupleItems),a=f.options.removable!==!1;let A=null;if(v(p.items)){f.items=[];for(let S=0;S<f.options.tupleItems;S++){let O,P=Ke(x+"/"+S,t.dataRecursiveRefMap,t.arrayMap),k=!P.length||P!==x+"/"+S;if(a&&S>=f.options.minItems){let q=`${P}@${i}`,U=P;m(t.layoutRefLibrary,P)&&!m(t.layoutRefLibrary,q)&&(t.layoutRefLibrary[q]=lt(t,n,v(e)?e[S]:null,i+"/items/"+S,k?"":r+"/"+S,!0,"tuple",!0,!0,k?r+"/"+S:""),U=q),m(t.layoutRefLibrary,P)||(t.layoutRefLibrary[P]=null,t.layoutRefLibrary[P]=lt(t,n,v(e)?e[S]:null,i+"/items/"+S,k?"":r+"/"+S,!0,"tuple",!0,!0,k?r+"/"+S:""),k&&(t.layoutRefLibrary[P].recursiveReference=!0),t.layoutRefLibrary[q]=t.layoutRefLibrary[P]),O=ss({$ref:U,dataPointer:r+"/"+S,recursiveReference:k},t,n,v(e)?e[S]:null)}else O=lt(t,n,v(e)?e[S]:null,i+"/items/"+S,r+"/"+S,!0,"tuple",!1,l,u);O&&f.items.push(O)}D(p.additionalItems)&&(A=i+"/additionalItems")}else D(p.items)&&(A=i+"/items");if(A){let S=Ke(x+"/-",t.dataRecursiveRefMap,t.arrayMap),O=!S.length||S!==x+"/-",P=Ke(A,t.schemaRecursiveRefMap,t.arrayMap),k=`${S}@${i}`,q=S;if(m(t.layoutRefLibrary,S)&&!m(t.layoutRefLibrary,k)&&(t.layoutRefLibrary[k]=lt(t,n,null,P,O?"":r+"/-",!0,"list",a,!0,O?r+"/-":""),q=k),S.length&&!m(t.layoutRefLibrary,S)&&(t.layoutRefLibrary[S]=null,t.layoutRefLibrary[S]=lt(t,n,null,P,O?"":r+"/-",!0,"list",a,!0,O?r+"/-":""),O&&(t.layoutRefLibrary[S].recursiveReference=!0),t.layoutRefLibrary[k]=t.layoutRefLibrary[S]),!O||f.options.required){let U=Math.min(Math.max(O?0:f.options.tupleItems+f.options.listItems,v(e)?e.length:0),f.options.maxItems);if(f.items.length<U)for(let de=f.items.length;de<U;de++)f.items.push(ss({$ref:q,dataPointer:r+"/-",recursiveReference:O},t,n,v(e)?e[de]:null))}if(f.options.addable!==!1&&f.options.minItems<f.options.maxItems&&(f.items[f.items.length-1]||{}).type!=="$ref"){let U=((t.layoutRefLibrary[S]||{}).options||{}).title,de=U?"Add ":"Add to ";U||(U=p.title||Bt(w.toKey(r))),/^add\b/i.test(U)||(U=de+U),f.items.push({_id:At(),arrayItem:!0,arrayItemType:"list",dataPointer:f.dataPointer+"/-",options:{listItems:f.options.listItems,maxItems:f.options.maxItems,minItems:f.options.minItems,removable:!1,title:U,tupleItems:f.options.tupleItems},recursiveReference:O,type:"$ref",widget:n.getWidget("$ref"),$ref:q})}}}else if(f.dataType==="$ref"){let A=w.compile(p.$ref),S=w.toDataPointer(A,h),O="";if(f.options.add)O=f.options.add;else if(f.name&&!/^\d+$/.test(f.name))O=(/^add\b/i.test(f.name)?"":"Add ")+Bt(f.name);else{let P=w.get(h,i,0,-1);if(m(P,"title"))O="Add to "+P.title;else{let k=w.parse(f.dataPointer);O="Add to "+Bt(k[k.length-2])}}if(Object.assign(f,{recursiveReference:!0,widget:n.getWidget("$ref"),$ref:S}),Object.assign(f.options,{removable:!1,title:O}),xe(w.get(h,i,0,-1).maxItems)&&(f.options.maxItems=w.get(h,i,0,-1).maxItems),S.length)if(m(t.layoutRefLibrary,S))t.layoutRefLibrary[S].recursiveReference||(t.layoutRefLibrary[S].recursiveReference=!0);else{t.layoutRefLibrary[S]=null;let P=lt(t,n,null,A,"",f.arrayItem,f.arrayItemType,!0,!0,r);P?(P.recursiveReference=!0,t.layoutRefLibrary[S]=P):delete t.layoutRefLibrary[S]}}else if(f.type==="if"){let A=[];["then","else"].forEach(S=>{if(m(p,S)){let O=`/${S}`,P=S=="else",k=lt(t,n,e[S],i+O,r,!1,null,null,l,u);k&&(c(k,i,O,P),v(k)?k.forEach(q=>{A.push(q)}):A.push(k))}}),f=A}return f}function Jg(t,n,e="",i=t){let r=0,o=[];return ot(t,(s,a)=>{let l=+a+r,u=e+"/"+l,d=ts(s),c=[];D(s)&&(m(s,"tabs")&&(s.items=s.tabs,delete s.tabs),m(s,"items")&&(c=v(s.items)?s.items:[s.items])),c.length&&(d.items=Jg(c,n,u+"/items",i)),d=n(d,l,u,i),ue(d)?(v(d)&&(r+=d.length-1),o=o.concat(d)):r--}),o}function ss(t,n,e=null,i=null){if(t.recursiveReference&&e){let r=Z(t);return r.options||(r.options={}),Object.assign(r,{recursiveReference:!0,widget:e.getWidget("$ref")}),Object.assign(r.options,{removable:!1,title:"Add "+r.$ref}),r}else{let r=n.layoutRefLibrary[t.$ref];return ue(i)?r=lt(n,e,i,w.toSchemaPointer(t.$ref,n.schema),t.$ref,r.arrayItem,r.arrayItemType,r.options.removable,!1):(r=Z(r),w.forEachDeep(r,(o,s)=>{m(o,"_id")&&(o._id=At()),t.recursiveReference&&m(o,"dataPointer")&&(o.dataPointer=t.dataPointer+o.dataPointer)})),r}}function Nr(t,n,e=!0,i=!0){let r=[],o=!1;if(t)if(v(t))if(n){for(let s of Object.keys(t))if(D(t[s])){let a=t[s].value;if(n.includes(a)){let l=t[s].name;r.push({name:l,value:a}),a==null&&(o=!0)}}else if(ge(t[s])&&s<n.length){let a=t[s],l=n[s];r.push({name:a,value:l}),l==null&&(o=!0)}}else r=t,e||(o=!!r.filter(s=>s.value===void 0||s.value===null).length);else if(n)for(let s of Object.keys(n)){let a=n[s];if(m(t,a)){let l=t[a];r.push({name:l,value:a}),a==null&&(o=!0)}}else for(let s of Object.keys(t)){let a=t[s];r.push({name:a,value:s}),s==null&&(o=!0)}else if(n)for(let s of Object.keys(n)){let a=n[s],l=n[s];r.push({name:a,value:l}),l==null&&(o=!0)}else r=[{name:"True",value:!0},{name:"False",value:!1}];return r.some(s=>m(s,"group"))&&(o=!1,i?r=r.reduce((s,a)=>(m(a,"group")?(v(a.items)&&(s=[...s,...a.items.map(l=>ye(L({},l),{name:`${a.group}: ${l.name}`}))],a.items.some(l=>l.value===void 0||l.value===null)&&(o=!0)),m(a,"name")&&m(a,"value")&&(a.name=`${a.group}: ${a.name}`,delete a.group,s.push(a),(a.value===void 0||a.value===null)&&(o=!0))):(s.push(a),(a.value===void 0||a.value===null)&&(o=!0)),s),[]):r=r.reduce((s,a)=>(m(a,"group")?(a.group!==(s[s.length-1]||{}).group&&s.push({group:a.group,items:a.items||[]}),m(a,"name")&&m(a,"value")&&(s[s.length-1].items.push({name:a.name,value:a.value}),(a.value===void 0||a.value===null)&&(o=!0))):(s.push(a),(a.value===void 0||a.value===null)&&(o=!0)),s),[])),!e&&!o&&r.unshift({name:"<em>None</em>",value:null}),r}var fe=(()=>{class t{setDraggableState(e){this.draggableStateSubject.next(e)}createAjvInstance(e){let i=new Nu.default(e);return i.addMetaSchema(Ll),i.addMetaSchema(zl),(0,ku.default)(i),i}createAndRegisterAjvInstance(e,i){let r=i||`ajv_${Date.now()}`;if(this.ajvRegistry[r])throw new Error(`ajv instance with name:'${r}' has already been registered`);let o=this.createAjvInstance(e);return this.ajvRegistry[r]={name:r,ajvInstance:o,ajvValidator:null},this.ajvRegistry[r]}getAjvInstance(e="default"){return this.ajvRegistry[e].ajvInstance}getAjvValidator(e="default"){return this.ajvRegistry[e]?.ajvValidator}escapeRegExp(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}constructor(){this.JsonFormCompatibility=!1,this.ReactJsonSchemaFormCompatibility=!1,this.AngularSchemaFormCompatibility=!1,this.tpldata={},this.ajvOptions={allErrors:!0,strict:!1},this.ajv=(0,Wg.default)(new Nu.default(this.ajvOptions),["uniqueItemProperties","dynamicDefaults"]),this.validateFormData=null,this.formValues={},this.data={},this.schema={},this.layout=[],this.formGroupTemplate={},this.formGroup=null,this.framework=null,this.validData=null,this.isValid=null,this.ajvErrors=null,this.validationErrors=null,this.dataErrors=new Map,this.formValueSubscription=null,this.dataChanges=new oe,this.isValidChanges=new oe,this.validationErrorChanges=new oe,this.arrayMap=new Map,this.dataMap=new Map,this.dataRecursiveRefMap=new Map,this.schemaRecursiveRefMap=new Map,this.schemaRefLibrary={},this.layoutRefLibrary={"":null},this.templateRefLibrary={},this.hasRootReference=!1,this.language="en-US",this.defaultFormOptions={autocomplete:!0,addSubmit:"auto",debug:!1,disableInvalidSubmit:!0,formDisabled:!1,formReadonly:!1,fieldsRequired:!1,framework:"no-framework",loadExternalAssets:!1,pristine:{errors:!0,success:!0},supressPropertyTitles:!1,setSchemaDefaults:"auto",setLayoutDefaults:"auto",validateOnRender:"auto",widgets:{},defaultWidgetOptions:{listItems:1,addable:!0,orderable:!0,removable:!0,enableErrorState:!0,enableSuccessState:!0,feedback:!1,feedbackOnRender:!1,notitle:!1,disabled:!1,readonly:!1,returnEmptyFields:!0,validationMessages:{}},validationDebounceMs:50},this.zone=b(Ye),this.templateCache=new Map,this.lodashConfig={interpolate:/{{([\s\S]+?)}}/g},this.etaConfig={tags:["{{","}}"],cache:!0,functionHeader:"const value=it.value, values=it.values,tpldata=it.tpldata,idx=it.idx,$index=it.$index"},this.evalFunctionCache=new Map,this.draggableStateSubject=new Nn(!0),this.draggableState$=this.draggableStateSubject.asObservable(),this.ajvRegistry={},this.setLanguage(this.language),this.ajv.addMetaSchema(Ll),this.ajv.addMetaSchema(zl),(0,ku.default)(this.ajv),this.ajvRegistry.default={name:"default",ajvInstance:this.ajv,ajvValidator:null};let e="{{",i="}}";this.tagPresenceRegex=new RegExp(`${e}.+?${i}`),this.eta=new ah(this.etaConfig)}ngOnDestroy(){this.fcValueChangesSubs?.unsubscribe(),this.fcStatusChangesSubs?.unsubscribe(),this.formValueSubscription?.unsubscribe(),this.fcValueChangesSubs=null,this.fcStatusChangesSubs=null,this.formValueSubscription=null}setLanguage(e="en-US"){this.language=e;let i={de:YS,en:XS,es:eD,fr:tD,it:nD,pt:iD,zh:rD},r=e.slice(0,2),o=i[r];this.defaultFormOptions.defaultWidgetOptions.validationMessages=Z(o)}getData(){return this.data}getSchema(){return this.schema}getLayout(){return this.layout}resetAllValues(){this.JsonFormCompatibility=!1,this.ReactJsonSchemaFormCompatibility=!1,this.AngularSchemaFormCompatibility=!1,this.tpldata={},this.validateFormData=null,this.formValues={},this.schema={},this.layout=[],this.formGroupTemplate={},this.formGroup=null,this.framework=null,this.data={},this.validData=null,this.isValid=null,this.validationErrors=null,this.arrayMap=new Map,this.dataMap=new Map,this.dataRecursiveRefMap=new Map,this.schemaRecursiveRefMap=new Map,this.layoutRefLibrary={},this.schemaRefLibrary={},this.templateRefLibrary={},this.formOptions=Z(this.defaultFormOptions),this.ajvRegistry={},this.ajvRegistry.default={name:"default",ajvInstance:this.ajv,ajvValidator:null},this.templateCache.clear(),this.evalFunctionCache.clear()}buildRemoteError(e){ot(e,(i,r)=>{if(r in this.formGroup.controls)for(let o of i){let s={};s[o.code]=o.message,this.formGroup.get(r).setErrors(s,{emitEvent:!0})}})}validateData(e,i=!0,r="default"){this.data=Ou(e,this.dataMap,this.dataRecursiveRefMap,this.arrayMap,this.formOptions.returnEmptyFields),this.isValid=this.getAjvValidator(r)(this.data),this.validData=this.isValid?this.data:null;let o=s=>{let a={};return(s||[]).forEach(l=>{let u=l.instancePath||"ROOT";a[u]||(a[u]=[]),a[u].push(l.message)}),a};this.ajvErrors=this.getAjvValidator(r).errors,this.validationErrors=o(this.ajvErrors),i&&(this.dataChanges.next(this.data),this.isValidChanges.next(this.isValid),this.validationErrorChanges.next(this.ajvErrors))}buildFormGroupTemplate(e=null,i=!0){this.formGroupTemplate=at(this,e,i)}buildFormGroup(e){if(this.formGroup=kr(this.formGroupTemplate),this.formGroup){this.compileAjvSchema(e),this.validateData(this.formGroup.getRawValue(),!0,e),this.formValueSubscription&&this.formValueSubscription.unsubscribe();let i=this.formOptions&&this.formOptions.validationDebounceMs||50;this.formValueSubscription=this.formGroup.valueChanges.pipe(Qu(i),vi((r,o)=>ze(r,o))).subscribe(()=>{this.validateData(this.formGroup.getRawValue(),!0,e)})}}buildLayout(e){this.layout=$D(this,e)}setOptions(e){if(D(e)){let i=Z(e);D(i.defaultOptions)&&(Object.assign(this.formOptions.defaultWidgetOptions,i.defaultOptions),delete i.defaultOptions),D(i.defaultWidgetOptions)&&(Object.assign(this.formOptions.defaultWidgetOptions,i.defaultWidgetOptions),delete i.defaultWidgetOptions),Object.assign(this.formOptions,i);let r=this.formOptions.defaultWidgetOptions;["ErrorState","SuccessState"].filter(o=>m(r,"disable"+o)).forEach(o=>{r["enable"+o]=!r["disable"+o],delete r["disable"+o]})}}compileAjvSchema(e="default"){let i=this.getAjvValidator(e);i||(Array.isArray(this.schema.properties["ui:order"])&&(this.schema["ui:order"]=this.schema.properties["ui:order"],delete this.schema.properties["ui:order"]),this.getAjvInstance(e).removeSchema(this.schema),i=this.getAjvInstance(e).compile(this.schema),this.ajvRegistry[e].ajvValidator=i)}buildSchemaFromData(e,i=!1){if(e)return Fu(e,i);this.schema=Fu(this.formValues,i)}buildSchemaFromLayout(e){if(e)return void 0;this.schema=(this.layout,void 0)}setTpldata(e={}){this.tpldata=e}parseText(e="",i={},r={},o=null){if(!e)return e;let s=this.templateCache.get(e);if(!s)try{let u=e.replace(/{{/g,"{{=");s=this.eta.compile(u,this.etaConfig),this.templateCache.set(e,s)}catch(u){return console.error("Error compiling template:",u),e}let a=typeof o=="number"?o+1:o,l={value:i,values:r,tpldata:this.tpldata,idx:a,$index:a};try{return s.call(this.eta,l,this.etaConfig)}catch(u){return console.error("Error during template execution:",u),e}}parseExpression(e="",i={},r={},o=null,s=null){if(typeof e!="string"||!e.trim())return"";let a=typeof o=="number"?o+1:o,l={value:i,values:r,tpldata:s||this.tpldata,idx:a,$index:a},u=`{{ ${e.trim()} }}`;try{let d=this.templateCache.get(u);if(!d)try{d=kd(u,this.lodashConfig),this.templateCache.set(u,d)}catch(c){return console.error("Error compiling template:",c),u}try{return d(l)}catch(c){return console.error("Error during template execution:",c),u}}catch(d){return console.error(`Error evaluating expression "${e}":`,d),""}}setArrayItemTitle(e={},i=null,r=null){let o={layoutNode:()=>D(e.layoutNode)?e.layoutNode:e.layoutNode(),dataIndex:()=>D(e.dataIndex)?e.dataIndex:e.dataIndex()},s=o.layoutNode();if(s.options.buttonText)return s.options.buttonText;let a=this.getFormControlValue(o),l=(s.type||"").slice(-5)==="array"&&v(a),u=w.getFirst(l&&i.type!=="$ref"?[[i,"/options/legend"],[i,"/options/title"],[s,"/options/title"],[s,"/options/legend"]]:[[i,"/options/title"],[i,"/options/legend"],[s,"/options/title"],[s,"/options/legend"]]);if(!u)return u;let d=v(a)&&r<a.length?a[r]:a;return this.parseText(u,d,a,r)}setItemTitle(e){return!e.options.title&&/^(\d+|-)$/.test(e.layoutNode().name)?null:this.parseText(e.options.title||Kg(e.layoutNode().name),this.getFormControlValue(e),(this.getFormControlGroup(e)||{}).value,e.dataIndex()[e.dataIndex().length-1])}getItemTitleContext(e){return{value:this.getFormControlValue(e),values:(this.getFormControlGroup(e)||{}).value,key:e.dataIndex()[e.dataIndex().length-1]}}evaluateCondition(e,i){let r=e.options?.condition;if(!W(r))return!0;if(typeof r=="string")return this.evaluateStringCondition(r,i);if(typeof r=="function")try{return r(this.data)}catch(o){return console.error("Condition function errored out:",o),!0}if(typeof r=="object"&&(typeof r?.functionBody=="string"||typeof r?.functionBodyRaw=="string")){let o={functionBody:r.functionBodyRaw||r.functionBody.replace(/([a-zA-Z_$])(\[)/g,"$1?.[").replace(/([a-zA-Z_$\]])(\.)(?=[a-zA-Z_$\[])/g,"$1?.")};return this.evaluateFunctionBodyCondition(o,i)}return!0}evaluateStringCondition(e,i){let r=i?.[i.length-1];W(r)&&(e=e.replace("[arrayIndex]",`[${r}]`));let o=w.parseObjectPath(e);return!!w.get(this.data,o)}evaluateFunctionBodyCondition(e,i){try{return this._getFunctionFromBody(e.functionBody)(this.data,i)}catch(r){return console.error("condition functionBody errored out on evaluation: "+e.functionBody,r),!0}}evaluateConditionAsync(e,i){let r=this.evaluateCondition(e,i);return qr(r)}_getFunctionFromBody(e){let i=`${e}`;if(!this.evalFunctionCache.has(i)){let r=new Function("model","arrayIndices",e);this.evalFunctionCache.set(i,r)}return this.evalFunctionCache.get(i)}initializeControl(e,i=!0){if(!D(e))return!1;let r=e.layoutNode();if(J(e.options)&&(e.options=J((r||{}).options)?Z(this.formOptions):r.options),e.formControl=this.getFormControl(e),(r?.schemaPointer&&r.isITEItem||r?.schemaPointer&&r?.oneOfPointer||r?.schemaPointer&&r.anyOfPointer)&&(this.dataMap.get(r?.dataPointer).get("schemaType")!=r.dataType&&this.dataMap.get(r?.dataPointer).set("schemaType",r.dataType),this.setFormControl(e,e.formControl)),e.boundControl=i&&!!e.formControl,e.formControl)e.controlName=this.getFormControlName(e),e.controlValue=e.formControl.value,e.controlDisabled=e.formControl.disabled,e.options.errorMessage=e.formControl.status==="VALID"?null:this.formatErrors(e.formControl.errors,e.options.validationMessages),e.options.showErrors=this.formOptions.validateOnRender===!0||this.formOptions.validateOnRender==="auto"&&W(e.controlValue),this.fcStatusChangesSubs=e.formControl.statusChanges.subscribe(s=>e.options.errorMessage=s==="VALID"?null:this.formatErrors(e.formControl.errors,e.options.validationMessages)),this.fcValueChangesSubs=e.formControl.valueChanges.subscribe(s=>{ze(e.controlValue,s)||(e.controlValue=s)});else{e.controlName=r.name,e.controlValue=r.value||null;let s=this.getDataPointer(e);i&&s&&console.error(`warning: control "${s}" is not bound to the Angular FormGroup.`)}let o=r?.schemaPointer?.split("/").some(s=>["then","else"].includes(s));if(e.options?.condition||r?.oneOfPointer||r?.anyOfPointer||o){let s=this.getDataPointer(e),a=e.formControl?.value,l=w.has(this.data,s)?w.get(this.data,s):void 0,u=w.has(this.formValues,s)?w.get(this.formValues,s):void 0,d=e.options?.default,c=this.formValues&&ze(u,a)||!this.formValues&&ze(d,a)?l:d;e.formControl?.patchValue(c)}return e.boundControl}formatErrors(e,i={}){if(J(e))return null;D(i)||(i={});let r=a=>a[0].toUpperCase()+(a.slice(1)||"").replace(/([a-z])([A-Z])/g,"$1 $2").replace(/_/g," "),o=a=>typeof a=="object"?Object.keys(a).map(l=>a[l]===!0?r(l):a[l]===!1?"Not "+r(l):r(l)+": "+o(a[l])).join(", "):r(a.toString()),s=[];return Object.keys(e).filter(a=>a!=="required"||Object.keys(e).length===1).map(a=>typeof i=="string"?i:typeof i[a]=="function"?i[a](e[a]):typeof i[a]=="string"?/{{.+?}}/.test(i[a])?Object.keys(e[a]).reduce((l,u)=>l.replace(new RegExp("{{"+u+"}}","g"),e[a][u]),i[a]):i[a]:r(a)+" Error: "+o(e[a])).join("<br>")}updateValue(e,i){if(e.controlValue=i,e.boundControl&&(e.formControl.setValue(i),e.formControl.markAsDirty()),e.layoutNode().value=i,v(e.options.copyValueTo))for(let r of e.options.copyValueTo){let o=this.formGroup&&es(this.formGroup,r);D(o)&&typeof o.setValue=="function"&&(o.setValue(i),o.markAsDirty())}}updateArrayCheckboxList(e,i){let r=this.getFormControl(e);for(;r.value.length;)r.removeAt(0);let o=Ke(e.layoutNode().dataPointer+"/-",this.dataRecursiveRefMap,this.arrayMap);for(let s of i)if(s.checked){let a=kr(this.templateRefLibrary[o]);a.setValue(s.value),r.push(a)}r.markAsDirty()}updateArrayMultiSelectList(e,i){this.updateArrayCheckboxList(e,i)}getFormControl(e){if(!e||!e.layoutNode||!ue(e.layoutNode().dataPointer)||e.layoutNode().type==="$ref")return null;let i=e.layoutNode()?.isITEItem?e.layoutNode()?.schemaPointer:null,r=e.layoutNode()?.oneOfPointer,o=e.layoutNode()?.anyOfPointer;return es(this.formGroup,this.getDataPointer(e),!1,i||r||o)}setFormControl(e,i){return!e||!e.layoutNode||!ue(e.layoutNode().dataPointer)||e.layoutNode().type==="$ref"?null:SD(this.formGroup,this.getDataPointer(e),i)}getFormControlValue(e){if(!e||!e.layoutNode||!ue(e.layoutNode().dataPointer)||e.layoutNode().type==="$ref"||this.formGroup==null)return null;let i=e.layoutNode()?.isITEItem?e.layoutNode()?.schemaPointer:null,r=e.layoutNode()?.oneOfPointer,o=e.layoutNode()?.anyOfPointer,s=es(this.formGroup,this.getDataPointer(e),!1,i||r||o);return s?s.value:null}getFormControlGroup(e){if(!e||!e.layoutNode||!ue(e.layoutNode().dataPointer)||this.formGroup==null)return null;let i=e.layoutNode()?.isITEItem?e.layoutNode()?.schemaPointer:null,r=e.layoutNode()?.oneOfPointer,o=e.layoutNode()?.anyOfPointer;return es(this.formGroup,this.getDataPointer(e),!0,i||r||o)}getFormControlName(e){return!e||!e.layoutNode||!ue(e.layoutNode().dataPointer)||!W(e.dataIndex())?null:w.toKey(this.getDataPointer(e))}getLayoutArray(e){return w.get(this.layout,this.getLayoutPointer(e),0,-1)}getParentNode(e){return w.get(this.layout,this.getLayoutPointer(e),0,-2)}getDataPointer(e){return!e||!e.layoutNode||!ue(e.layoutNode().dataPointer)||!W(e.dataIndex())?null:w.toIndexedPointer(e.layoutNode().dataPointer,e.dataIndex(),this.arrayMap)}getLayoutPointer(e){return W(e.layoutIndex())?"/"+e.layoutIndex().join("/items/"):null}isControlBound(e){if(!e||!e.layoutNode||!ue(e.layoutNode().dataPointer)||!W(e.dataIndex()))return!1;let i=this.getFormControlGroup(e),r=this.getFormControlName(e);return i?m(i.controls,r):!1}addItem(e,i){if(!e||!e.layoutNode||!ue(e.layoutNode().$ref)||!W(e.dataIndex())||!W(e.layoutIndex()))return!1;let r=kr(this.templateRefLibrary[e.layoutNode().$ref]);e.layoutNode().arrayItem?this.getFormControlGroup(e).push(r):this.getFormControlGroup(e).addControl(i||this.getFormControlName(e),r);let o=ss(e.layoutNode(),this);return o.arrayItem=e.layoutNode().arrayItem,e.layoutNode().arrayItemType?o.arrayItemType=e.layoutNode().arrayItemType:delete o.arrayItemType,i&&(o.name=i,o.dataPointer+="/"+w.escape(i),o.options.title=Bt(i)),w.insert(this.layout,this.getLayoutPointer(e),o),!0}moveArrayItem(e,i,r,o=!0){if(!e||!e.layoutNode||!ue(e.layoutNode().dataPointer)||!W(e.dataIndex())||!W(e.layoutIndex())||!ue(i)||!ue(r)||i===r)return!1;let s=this.getFormControlGroup(e);if(i>=s.length)return!1;let a=s.at(i);if(s.removeAt(i),s.insert(r,a),s.updateValueAndValidity(),o){let l=this.getLayoutArray(e);l.splice(r,0,l.splice(i,1)[0])}return this.data=Ou(this.formGroup.getRawValue(),this.dataMap,this.dataRecursiveRefMap,this.arrayMap,this.formOptions.returnEmptyFields),!0}removeItem(e){return!e||!e.layoutNode||!ue(e.layoutNode().dataPointer)||!W(e.dataIndex())||!W(e.layoutIndex())?!1:(e.layoutNode().arrayItem?this.getFormControlGroup(e).removeAt(e.dataIndex()[e.dataIndex().length-1]):this.getFormControlGroup(e).removeControl(this.getFormControlName(e)),w.remove(this.layout,this.getLayoutPointer(e)),this.data=Ou(this.formGroup.getRawValue(),this.dataMap,this.dataRecursiveRefMap,this.arrayMap,this.formOptions.returnEmptyFields),!0)}adjustLayout(e,i,r=[0],o=[]){let s=(a,l,u)=>({layoutNode:()=>a,layoutIndex:()=>l,dataIndex:()=>u});if(e.items&&zn(i)){let a=s(ye(L({},e),{$ref:e.$ref||e.items[0]?.dataPointer,dataPointer:e.items[0]?.dataPointer,arrayItem:!0,arrayItemType:"list"}),[...r.slice(0,r.length-1),e.items.length-1],[...o.slice(0,o.length-1),e.items.length-1]),l=i.length-e.items.filter(u=>u?.type!="$ref").length;if(l>0)for(let u=0;u<l;u++)this.addItem(a);else if(l<0){let u=e.items.filter(d=>d?.type!="$ref").length-i.length;for(let d=0;d<u;d++){let c=a.dataIndex(),h=c[c.length-1],p=[...r.slice(0,r.length-1),0],g=[...c.slice(0,c.length-1),0];a=s(a.layoutNode(),p,g);let f=this.removeItem(a)}}return}zn(e)&&e.forEach((a,l)=>{let u=a.dataPointer?w.get(i,a.dataPointer):void 0;this.adjustLayout(a,u,[...r,l],[...o,l])})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=le({token:t,factory:t.\u0275fac})}}return t})(),as=(()=>{class t{constructor(){this.jsf=b(fe),this.newComponent=null,this.layoutNode=$(void 0,{}),this.layoutIndex=$(void 0,{}),this.dataIndex=$(void 0,{}),this.widgetContainer=Kr("widgetContainer",{read:dt})}ngOnInit(){this.updateComponent()}ngOnChanges(e){this.updateComponent()}updateComponent(){let e=this.widgetContainer();if(e&&!this.newComponent&&(this.layoutNode()||{}).widget&&(this.newComponent=e.createComponent(this.layoutNode().widget)),this.newComponent)for(let i of["layoutNode","layoutIndex","dataIndex"])this.newComponent.setInput(i,this[i]())}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=te({type:t,selectors:[["select-widget-widget"]],viewQuery:function(i,r){i&1&&Wr(r.widgetContainer,qu,5,dt),i&2&&Ur()},inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,features:[Ae],decls:2,vars:0,consts:[["widgetContainer",""]],template:function(i,r){i&1&&H(0,"div",null,0)},encapsulation:2})}}return t})(),ED=(()=>{class t{constructor(){this.layoutNode=$(void 0,{}),this.layoutIndex=$(void 0,{}),this.dataIndex=$(void 0,{})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=te({type:t,selectors:[["no-framework"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,decls:1,vars:3,consts:[[3,"dataIndex","layoutIndex","layoutNode"]],template:function(i,r){i&1&&H(0,"select-widget-widget",0),i&2&&E("dataIndex",r.dataIndex())("layoutIndex",r.layoutIndex())("layoutNode",r.layoutNode())},dependencies:[as],encapsulation:2})}}return t})(),OD=(()=>{class t extends On{constructor(){super(...arguments),this.name="no-framework",this.text="None (plain HTML)",this.framework=ED}static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Br(t)))(r||t)}})()}static{this.\u0275prov=le({token:t,factory:t.\u0275fac})}}return t})(),Zg=(()=>{class t{constructor(e,i){this.renderer=e,this.elementRef=i}ngOnChanges(e){if(e.attributes)for(let i in this.attributes){let r=this.attributes[i];r?this.renderer.setAttribute(this.elementRef.nativeElement,i,r):this.renderer.removeAttribute(this.elementRef.nativeElement,i)}}static{this.\u0275fac=function(i){return new(i||t)(wi(Fn),wi(ke))}}static{this.\u0275dir=De({type:t,selectors:[["","attributes",""]],inputs:{attributes:"attributes"},standalone:!1,features:[Ae]})}}return t})(),Tr=(()=>{class t{constructor(e,i){this.el=e,this.renderer=i,this.events=[],this.unsubscribeFunctions=[]}ngOnInit(){(this.events.length>0?this.events:["mousedown"]).forEach(i=>{let r=this.renderer.listen(this.el.nativeElement,i,o=>{o.stopPropagation()});this.unsubscribeFunctions.push(r)})}ngOnDestroy(){this.unsubscribeFunctions.forEach(e=>e())}static{this.\u0275fac=function(i){return new(i||t)(wi(ke),wi(Fn))}}static{this.\u0275dir=De({type:t,selectors:[["","appStopPropagation",""]],inputs:{events:[0,"appStopPropagation","events"]},standalone:!1})}}return t})(),kD=(()=>{class t{constructor(){this.jsf=b(fe),this.layoutNode=$(void 0,{}),this.layoutIndex=$(void 0,{}),this.dataIndex=$(void 0,{})}ngOnInit(){this.options=this.layoutNode().options||{}}get showAddButton(){return!this.layoutNode().arrayItem||this.layoutIndex()[this.layoutIndex().length-1]<this.options.maxItems}addItem(e){e.preventDefault(),this.jsf.addItem(this)}get buttonText(){let e={dataIndex:this.dataIndex().slice(0,-1),layoutIndex:this.layoutIndex().slice(0,-1),layoutNode:this.jsf.getParentNode(this)};return e.layoutNode&&(e.layoutNode.add||this.jsf.setArrayItemTitle(e,this.layoutNode(),this.itemCount))}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=te({type:t,selectors:[["add-reference-widget"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,decls:2,vars:3,consts:[["align","end"],[3,"class","disabled","appStopPropagation"],[3,"click","disabled","appStopPropagation"],[3,"class"],[3,"innerHTML"]],template:function(i,r){i&1&&(R(0,"section",0),F(1,RI,3,7,"button",1),N()),i&2&&(T((r.options==null?null:r.options.htmlClass)||""),I(),j(r.showAddButton?1:-1))},dependencies:[Tr],encapsulation:2})}}return t})(),ND=(()=>{class t{constructor(){this.jsf=b(fe),this.controlDisabled=!1,this.boundControl=!1,this.layoutNode=$(void 0,{}),this.layoutIndex=$(void 0,{}),this.dataIndex=$(void 0,{})}ngOnInit(){this.options=this.layoutNode().options||{},this.jsf.initializeControl(this)}updateValue(e){typeof this.options.onClick=="function"?this.options.onClick(e):this.jsf.updateValue(this,e.target.value)}ngOnDestroy(){this.jsf.updateValue(this,null)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=te({type:t,selectors:[["button-widget"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,decls:3,vars:13,consts:[[3,"click","disabled","name","type","value","appStopPropagation"],[3,"class","innerHTML"],[3,"innerHTML"]],template:function(i,r){if(i&1&&(R(0,"div")(1,"button",0),ce("click",function(s){return r.updateValue(s)}),F(2,FI,1,3,"span",1),N()()),i&2){let o,s;T((r.options==null?null:r.options.htmlClass)||""),I(),T((r.options==null?null:r.options.fieldHtmlClass)||""),E("disabled",r.controlDisabled)("name",r.controlName)("type",(o=r.layoutNode())==null?null:o.type)("value",r.controlValue)("appStopPropagation",Ge(12,En)),G("readonly",r.options!=null&&r.options.readonly?"readonly":null)("aria-describedby","control"+((s=r.layoutNode())==null?null:s._id)+"Status"),I(),j(r.options!=null&&r.options.icon||r.options!=null&&r.options.title?2:-1)}},dependencies:[Tr],encapsulation:2})}}return t})(),TD=(()=>{class t{constructor(){this.jsf=b(fe),this.controlDisabled=!1,this.boundControl=!1,this.trueValue=!0,this.falseValue=!1,this.layoutNode=$(void 0,{}),this.layoutIndex=$(void 0,{}),this.dataIndex=$(void 0,{})}ngOnInit(){this.options=this.layoutNode().options||{},this.jsf.initializeControl(this),(this.controlValue===null||this.controlValue===void 0)&&(this.controlValue=!1,this.jsf.updateValue(this,this.falseValue))}updateValue(e){e.preventDefault(),this.jsf.updateValue(this,e.target.checked?this.trueValue:this.falseValue)}get isChecked(){return this.jsf.getFormControlValue(this)===this.trueValue}ngOnDestroy(){this.jsf.updateValue(this,null)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=te({type:t,selectors:[["checkbox-widget"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,decls:5,vars:6,consts:[["type","checkbox",3,"formControl","class","id","name","readonly"],["type","checkbox",3,"checked","class","disabled","id","name","readonly","value"],[3,"display","innerHTML"],[1,"hb-uix-slider","hb-uix-round"],["type","checkbox",3,"formControl","id","name","readonly"],["type","checkbox",3,"change","checked","disabled","id","name","readonly","value"],[3,"innerHTML"]],template:function(i,r){if(i&1&&(R(0,"label"),F(1,jI,1,7,"input",0),F(2,AI,1,9,"input",1),F(3,VI,1,3,"span",2),H(4,"span",3),N()),i&2){let o;T((r.options==null?null:r.options.itemLabelHtmlClass)||"hb-uix-switch"),G("for","control"+((o=r.layoutNode())==null?null:o._id)),I(),j(r.boundControl?1:-1),I(),j(r.boundControl?-1:2),I(),j(r.options!=null&&r.options.title?3:-1)}},dependencies:[yd,Zt,qn],encapsulation:2})}}return t})(),MD=(()=>{class t{constructor(){this.jsf=b(fe),this.controlDisabled=!1,this.boundControl=!1,this.checkboxList=[],this.layoutNode=$(void 0,{}),this.layoutIndex=$(void 0,{}),this.dataIndex=$(void 0,{})}ngOnInit(){this.options=this.layoutNode().options||{};let e=this.layoutNode();if(this.layoutOrientation=e.type==="checkboxes-inline"||e.type==="checkboxbuttons"?"horizontal":"vertical",this.jsf.initializeControl(this),this.checkboxList=Nr(this.options.titleMap||this.options.enumNames,this.options.enum,!0),this.boundControl){let i=this.jsf.getFormControl(this);this.checkboxList.forEach(r=>r.checked=i.value.includes(r.value))}}updateValue(e){for(let i of this.checkboxList)e.target.value===i.value&&(i.checked=e.target.checked);this.boundControl&&this.jsf.updateArrayCheckboxList(this,this.checkboxList)}ngOnDestroy(){let e=[];this.formControl.reset(e),this.controlValue=null}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=te({type:t,selectors:[["checkboxes-widget"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,decls:3,vars:3,consts:[[3,"class","display","innerHTML"],[3,"class"],[3,"innerHTML"],["type","checkbox",3,"change","checked","disabled","id","name","readonly","value"],[1,"hb-uix-slider","hb-uix-round"]],template:function(i,r){i&1&&(F(0,qI,1,5,"label",0),F(1,zI,3,2,"div",1),F(2,BI,3,0,"div")),i&2&&(j(r.options!=null&&r.options.title?0:-1),I(),j(r.layoutOrientation==="horizontal"?1:-1),I(),j(r.layoutOrientation==="vertical"?2:-1))},encapsulation:2})}}return t})(),RD=(()=>{class t{constructor(){this.jsf=b(fe),this.controlDisabled=!1,this.boundControl=!1,this.layoutNode=$(void 0,{}),this.layoutIndex=$(void 0,{}),this.dataIndex=$(void 0,{})}ngOnInit(){this.options=this.layoutNode().options||{},this.jsf.initializeControl(this)}updateValue(e){this.jsf.updateValue(this,e.target.value)}ngOnDestroy(){this.jsf.updateValue(this,null)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=te({type:t,selectors:[["file-widget"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,decls:0,vars:0,template:function(i,r){},encapsulation:2})}}return t})();var FD=(()=>{class t{constructor(){this.jsf=b(fe),this.controlDisabled=!1,this.boundControl=!1,this.autoCompleteList=[],this.layoutNode=$(void 0,{}),this.layoutIndex=$(void 0,{}),this.dataIndex=$(void 0,{})}get inputAttributes(){return this.options?.["x-inputAttributes"]}ngOnInit(){this.options=this.layoutNode().options||{},this.jsf.initializeControl(this)}updateValue(e){this.jsf.updateValue(this,e.target.value)}ngOnDestroy(){setTimeout(()=>{this.jsf.updateValue(this,null)})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=te({type:t,selectors:[["input-widget"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,decls:5,vars:6,consts:[[3,"class","display","innerHTML"],[3,"formControl","class","id","name","readonly","type","attributes","appStopPropagation"],[3,"class","disabled","id","name","readonly","type","value","attributes","appStopPropagation"],[3,"id"],[3,"innerHTML"],[3,"formControl","id","name","readonly","type","attributes","appStopPropagation"],[3,"input","disabled","id","name","readonly","type","value","attributes","appStopPropagation"],[3,"value"]],template:function(i,r){i&1&&(R(0,"div"),F(1,WI,1,6,"label",0),F(2,UI,1,17,"input",1),F(3,KI,1,18,"input",2),F(4,JI,3,1,"datalist",3),N()),i&2&&(T((r.options==null?null:r.options.htmlClass)||""),I(),j(r.options!=null&&r.options.title?1:-1),I(),j(r.boundControl?2:-1),I(),j(r.boundControl?-1:3),I(),j(!(r.options==null||r.options.typeahead==null)&&r.options.typeahead.source?4:-1))},dependencies:[Jr,Zr,Ci,Zt,qn,Zg,Tr],encapsulation:2})}}return t})();var jD=(()=>{class t{constructor(){this.jsf=b(fe),this.message=null,this.layoutNode=$(void 0,{}),this.layoutIndex=$(void 0,{}),this.dataIndex=$(void 0,{})}ngOnInit(){this.options=this.layoutNode().options||{},this.message=this.options.help||this.options.helpvalue||this.options.msg||this.options.message}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=te({type:t,selectors:[["message-widget"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,decls:1,vars:1,consts:[[3,"class","innerHTML"],[3,"innerHTML"]],template:function(i,r){i&1&&F(0,ZI,1,3,"span",0),i&2&&j(r.message?0:-1)},encapsulation:2})}}return t})(),AD=(()=>{class t{constructor(){this.layoutNode=$(void 0,{}),this.layoutIndex=$(void 0,{}),this.dataIndex=$(void 0,{})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=te({type:t,selectors:[["none-widget"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,decls:0,vars:0,template:function(i,r){},encapsulation:2})}}return t})(),VD=(()=>{class t{constructor(){this.jsf=b(fe),this.controlDisabled=!1,this.boundControl=!1,this.allowNegative=!0,this.allowDecimal=!0,this.allowExponents=!1,this.lastValidNumber="",this.layoutNode=$(void 0,{}),this.layoutIndex=$(void 0,{}),this.dataIndex=$(void 0,{})}get inputAttributes(){return this.options?.["x-inputAttributes"]}ngOnInit(){this.options=this.layoutNode().options||{},this.jsf.initializeControl(this),this.layoutNode().dataType==="integer"&&(this.allowDecimal=!1)}updateValue(e){this.jsf.updateValue(this,e.target.value)}ngOnDestroy(){setTimeout(()=>{this.jsf.updateValue(this,null)})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=te({type:t,selectors:[["number-widget"]],viewQuery:function(i,r){if(i&1&&hn(QI,5)(YI,5),i&2){let o;Xe(o=et())&&(r.inputControl=o.first),Xe(o=et())&&(r.div=o.first)}},inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,decls:6,vars:6,consts:[["divElt",""],["inputControl",""],[3,"class","display","innerHTML"],[3,"formControl","class","id","name","readonly","title","type","attributes","appStopPropagation"],[3,"class","disabled","id","name","readonly","title","type","value","attributes","appStopPropagation"],[3,"innerHTML"],[3,"formControl","id","name","readonly","title","type","attributes","appStopPropagation"],[3,"input","disabled","id","name","readonly","title","type","value","attributes","appStopPropagation"]],template:function(i,r){if(i&1&&(R(0,"div",null,0),F(2,XI,1,6,"label",2),F(3,eS,2,18,"input",3),F(4,tS,2,19,"input",4),F(5,nS,1,1,"span",5),N()),i&2){let o;T((r.options==null?null:r.options.htmlClass)||""),I(2),j(r.options!=null&&r.options.title?2:-1),I(),j(r.boundControl?3:-1),I(),j(r.boundControl?-1:4),I(),j(((o=r.layoutNode())==null?null:o.type)==="range"?5:-1)}},dependencies:[Ci,Zt,qn,Zg,Tr],encapsulation:2})}}return t})(),Lu=(()=>{class t{constructor(){this.jsf=b(fe),this.changeDetectorRef=b(je),this.newComponent=null,this.layoutNode=$(void 0,{}),this.layoutIndex=$(void 0,{}),this.dataIndex=$(void 0,{}),this.widgetContainer=Kr("widgetContainer",{read:dt})}ngOnInit(){this.updateComponent()}ngOnChanges(e){this.updateComponent()}updateComponent(){let e=this.widgetContainer();if(e&&!this.newComponent&&this.jsf.framework&&(this.newComponent=e.createComponent(this.jsf.framework)),this.newComponent)for(let i of["layoutNode","layoutIndex","dataIndex"])this.newComponent.setInput(i,this[i]())}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=te({type:t,selectors:[["select-framework-widget"]],viewQuery:function(i,r){i&1&&Wr(r.widgetContainer,qu,5,dt),i&2&&Ur()},inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,features:[Ae],decls:2,vars:0,consts:[["widgetContainer",""]],template:function(i,r){i&1&&H(0,"div",null,0)},encapsulation:2})}}return t})(),Qg=(()=>{class t{constructor(){this.jsf=b(fe),this.cdr=b(je),this.selectedItem=0,this.showAddTab=!0,this.layoutNode=$(void 0,{}),this.layoutIndex=$(void 0,{}),this.dataIndex=$(void 0,{})}ngOnInit(){this.options=this.layoutNode().options||{},this.options.selectedTab&&(this.selectedItem=this.options.selectedTab),this.itemCount=this.layoutNode().items.length-1,this.updateControl(),this.dataChangesSubs=this.jsf.dataChanges.subscribe(e=>{})}select(e){let i=this.layoutNode();i.items[e].type==="$ref"&&(this.itemCount=i.items.length,this.jsf.addItem({layoutNode:Nt(i.items[e]),layoutIndex:Nt(this.layoutIndex().concat(e)),dataIndex:Nt(this.dataIndex().concat(e))}),this.updateControl()),this.selectedItem=e}updateControl(){let e=this.layoutNode().items[this.layoutNode().items.length-1];e.type==="$ref"&&this.itemCount>=(e.options.maxItems||1e3)&&(this.showAddTab=!1)}setTabTitle(e,i){return this.jsf.setArrayItemTitle(this,e,i)}ngOnDestroy(){this.dataChangesSubs?.unsubscribe()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=te({type:t,selectors:[["tabs-widget"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,decls:5,vars:2,consts:[["role","presentation","data-tabs","",3,"class"],[3,"class"],["role","presentation","data-tabs",""],[3,"click"],["type","radio","name","tabSelection",3,"value","ngModel","class"],["type","radio","name","tabSelection",3,"ngModelChange","change","value","ngModel"],[3,"class","dataIndex","layoutIndex","layoutNode"],[3,"dataIndex","layoutIndex","layoutNode"]],template:function(i,r){if(i&1&&(R(0,"ul"),Te(1,oS,2,3,"li",0,Ne),N(),Te(3,uS,3,4,"div",1,Ne)),i&2){let o,s;T((r.options==null?null:r.options.labelHtmlClass)||""),I(),Me((o=r.layoutNode())==null?null:o.items),I(2),Me((s=r.layoutNode())==null?null:s.items)}},dependencies:[Ci,xd,Zt,Gr,Lu],styles:["a[_ngcontent-%COMP%]{cursor:pointer}.ngf-hidden[_ngcontent-%COMP%]{display:none}"]})}}return t})(),qD=(()=>{class t{constructor(){this.jsf=b(fe),this.controlDisabled=!1,this.boundControl=!1,this.layoutNode=$(void 0,{}),this.layoutIndex=$(void 0,{}),this.dataIndex=$(void 0,{})}ngOnInit(){this.options=this.layoutNode().options||{},this.options.tabMode="oneOfMode",this.options.selectedTab=this.findSelectedTab(),this.jsf.initializeControl(this)}findSelectedTab(){let e=-1;return this.layoutNode().items&&this.layoutNode().items.forEach((i,r)=>{let o=w.get(this.jsf.formValues,i.dataPointer);if(i.oneOfPointer){let s=ln(i.oneOfPointer),a=i.name;m(this.jsf.formGroup.controls,s)&&(o||Gg(this.jsf.formGroup.controls[s].value))&&(e=r),e==-1&&Object.keys(this.jsf.formGroup.controls).filter(u=>u.startsWith(s)).forEach(u=>{let d=u.split("$"),c=d[d.length-1],h=this.jsf.formGroup.controls[u].value,p=w.get(this.jsf.schema,d.join("/")),f=d.join("/").replace(/(anyOf|allOf|oneOf|none)\/[\d]+\//g,"").replace(/(if|then|else|properties)\//g,"").replace(/\/items\//g,"/-/"),y=w.get(this.jsf.formValues,f),x=y;p&&p.properties&&(x=Ed(y)&&m(y,c)?Es(y[c],Object.keys(p.properties)):Es(y,Object.keys(p.properties))),ze(x,h)&&(e=r)})}}),Math.max(e,0)}updateValue(e){this.jsf.updateValue(this,e.target.value)}ngOnDestroy(){}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=te({type:t,selectors:[["one-of-widget"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,decls:4,vars:4,consts:[["tabs",""],[3,"layoutNode","layoutIndex","dataIndex"]],template:function(i,r){i&1&&(R(0,"h4"),st(1),N(),H(2,"tabs-widget",1,0)),i&2&&(I(),jn(r.options==null?null:r.options.description),I(),E("layoutNode",r.layoutNode())("layoutIndex",r.layoutIndex())("dataIndex",r.dataIndex()))},dependencies:[Qg],encapsulation:2})}}return t})(),LD=(()=>{class t{constructor(){this.jsf=b(fe),this.controlDisabled=!1,this.boundControl=!1,this.layoutOrientation="vertical",this.radiosList=[],this.layoutNode=$(void 0,{}),this.layoutIndex=$(void 0,{}),this.dataIndex=$(void 0,{})}ngOnInit(){this.options=this.layoutNode().options||{};let e=this.layoutNode();(e.type==="radios-inline"||e.type==="radiobuttons")&&(this.layoutOrientation="horizontal"),this.radiosList=Nr(this.options.titleMap||this.options.enumNames,this.options.enum,!0),this.jsf.initializeControl(this)}updateValue(e){this.jsf.updateValue(this,e.target.value)}ngOnDestroy(){this.jsf.updateValue(this,null)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=te({type:t,selectors:[["radios-widget"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,decls:3,vars:3,consts:[[3,"class","display","innerHTML"],[3,"class"],[3,"innerHTML"],["type","radio",3,"change","checked","disabled","id","name","value"]],template:function(i,r){i&1&&(F(0,dS,1,6,"label",0),F(1,fS,3,2,"div",1),F(2,hS,3,0,"div")),i&2&&(j(r.options!=null&&r.options.title?0:-1),I(),j(r.layoutOrientation==="horizontal"?1:-1),I(),j(r.layoutOrientation!=="horizontal"?2:-1))},encapsulation:2})}}return t})(),zu=(()=>{class t{constructor(){this.jsf=b(fe),this.cdr=b(je),this.dataIndex=$(void 0,{}),this.layoutIndex=$(void 0,{}),this.layout=$(void 0,{}),this.isOrderable=$(void 0,{}),this.isFlexItem=$(!1,{}),this.memoizationEnabled=$(!0,{}),this.sortPredicate=(e,i)=>{let r=this.layout()[e];return this.isDraggable(r)},this._getSelectFrameworkInputsRaw=(e,i)=>{let r=this.dataIndex()||[],o=this.layoutIndex()||[];return{layoutNode:e,layoutIndex:[...o,i],dataIndex:e?.arrayItem?[...r,i]:r}},this._getSelectFrameworkInputsMemoized=Ps(this._getSelectFrameworkInputsRaw,(e,i)=>`${e?.id??JSON.stringify(e)}-${i}`),this._showWidgetRaw=e=>this.jsf.evaluateCondition(e,this.dataIndex()),this._showWidgetMemoized=Ps(this._showWidgetRaw,e=>JSON.stringify(e)+"-"+(this.dataIndex()||[]).join("-"))}drop(e){let i=e.previousIndex,r=e.currentIndex,o=this.layout()[r],s=o?.arrayItem?(this.dataIndex()||[]).concat(r):this.dataIndex()||[],a=(this.layoutIndex()||[]).concat(r),l={dataIndex:()=>s,layoutIndex:()=>a,layoutNode:()=>o};this.jsf.moveArrayItem(l,i,r,!0)}isDraggable(e){return e.arrayItem&&e.type!=="$ref"&&e.arrayItemType==="list"&&this.isOrderable()!==!1&&e.type!=="submit"}isFixed(e){return e.type=="$ref"}getFlexAttribute(e,i){let r=["flex-grow","flex-shrink","flex-basis"].indexOf(i);return((e.options||{}).flex||"").split(/\s+/)[r]||(e.options||{})[i]||["1","1","auto"][r]}getSelectFrameworkInputs(e,i){return this.memoizationEnabled?this._getSelectFrameworkInputsMemoized(e,i):this._getSelectFrameworkInputsRaw(e,i)}trackByFn(e,i){return i._id??e}ngOnChanges(e){(e.layout||e.dataIndex||e.layoutIndex)&&(this._showWidgetMemoized.cache.clear(),this._getSelectFrameworkInputsMemoized.cache.clear(),this.cdr.markForCheck())}showWidget(e){return this.memoizationEnabled?this._showWidgetMemoized(e):this._showWidgetRaw(e)}ngOnInit(){this.memoizationEnabled&&(this.dataChangesSubs=this.jsf.dataChanges.subscribe(e=>{this._showWidgetMemoized.cache.clear(),this.cdr.markForCheck()}))}ngOnDestroy(){this._getSelectFrameworkInputsMemoized.cache.clear(),this.dataChangesSubs?.unsubscribe()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=te({type:t,selectors:[["root-widget"]],inputs:{dataIndex:[1,"dataIndex"],layoutIndex:[1,"layoutIndex"],layout:[1,"layout"],isOrderable:[1,"isOrderable"],isFlexItem:[1,"isFlexItem"],memoizationEnabled:[1,"memoizationEnabled"]},standalone:!1,features:[Ae],decls:3,vars:3,consts:[["cdkDropList","",3,"cdkDropListDropped","cdkDropListSortPredicate"],["cdkDrag","",3,"cdkDragStartDelay","cdkDragDisabled","form-flex-item","align-self","flex-basis","flex-grow","flex-shrink","order"],["cdkDrag","",3,"cdkDragStartDelay","cdkDragDisabled"],[3,"dataIndex","layoutIndex","layoutNode"]],template:function(i,r){i&1&&(R(0,"div",0),ce("cdkDropListDropped",function(s){return r.drop(s)}),Te(1,yS,2,18,"div",1,Ne),N()),i&2&&(he("flex-inherit",!0),E("cdkDropListSortPredicate",r.sortPredicate),I(),Me(r.layout()))},dependencies:[qh,Vh,Lu],styles:["[draggable=true][_ngcontent-%COMP%]{transition:all .15s cubic-bezier(.4,0,.2,1)}[draggable=true][_ngcontent-%COMP%]:hover{cursor:move;box-shadow:2px 2px 4px #0003;position:relative;z-index:10;margin:-1px 1px 1px -1px}[draggable=true].drag-target-top[_ngcontent-%COMP%]{box-shadow:0 -2px #000;position:relative;z-index:20}[draggable=true].drag-target-bottom[_ngcontent-%COMP%]{box-shadow:0 2px #000;position:relative;z-index:20}.flex-inherit[_ngcontent-%COMP%]{display:inherit;flex-flow:inherit;flex-wrap:inherit;flex-direction:inherit;width:100%}"],changeDetection:0})}}return t})(),zD=(()=>{class t{constructor(){this.jsf=b(fe)}transform(e,i){return this.jsf.parseText(e,i.value,i.values,i.key)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275pipe=rd({name:"textTemplate",type:t,pure:!0,standalone:!1})}}return t})(),HD=(()=>{class t{constructor(){this.jsf=b(fe),this.expanded=!0,this.layoutNode=$(void 0,{}),this.layoutIndex=$(void 0,{}),this.dataIndex=$(void 0,{}),this.titleContext={value:{},values:{},key:null}}get sectionTitle(){return this.jsf.setItemTitle(this)}ngOnInit(){switch(this.jsf.initializeControl(this),this.options=this.layoutNode().options||{},this.expanded=typeof this.options.expanded=="boolean"?this.options.expanded:!this.options.expandable,this.layoutNode().type){case"fieldset":case"array":case"tab":case"advancedfieldset":case"authfieldset":case"optionfieldset":case"selectfieldset":this.containerType="fieldset";break;default:this.containerType="div";break}this.updateTitleContext(),this.dataChangesSubs=this.jsf.dataChanges.subscribe(e=>{this.updateTitleContext()})}toggleExpanded(){this.options.expandable&&(this.expanded=!this.expanded)}getFlexAttribute(e){let i=this.layoutNode().type==="flex"||!!this.options.displayFlex||this.options.display==="flex";if(e!=="flex"&&!i)return null;switch(e){case"is-flex":return i;case"display":return i?"flex":"initial";case"flex-direction":case"flex-wrap":let r=["flex-direction","flex-wrap"].indexOf(e);return(this.options["flex-flow"]||"").split(/\s+/)[r]||this.options[e]||["column","nowrap"][r];case"justify-content":case"align-items":case"align-content":return this.options[e]}}ngOnChanges(e){}updateTitleContext(){this.titleContext=this.jsf.getItemTitleContext(this)}ngOnDestroy(){this.dataChangesSubs?.unsubscribe()}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=te({type:t,selectors:[["section-widget"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,features:[Ae],decls:2,vars:2,consts:[[3,"class","expandable","expanded"],[3,"class","expandable","expanded","disabled"],[1,"legend",3,"class","innerHTML"],[3,"dataIndex","layout","layoutIndex","isFlexItem","isOrderable"],[1,"legend",3,"click","innerHTML"],[3,"disabled"],[1,"help-block",3,"class","innerHTML"],[1,"help-block",3,"innerHTML"]],template:function(i,r){i&1&&(F(0,vS,3,28,"div",0),F(1,SS,5,31,"fieldset",1)),i&2&&(j(r.containerType==="div"?0:-1),I(),j(r.containerType==="fieldset"?1:-1))},dependencies:[zu,zD],styles:[".legend[_ngcontent-%COMP%]{font-weight:700}.expandable[_ngcontent-%COMP%] > legend[_ngcontent-%COMP%], .expandable[_ngcontent-%COMP%] > label[_ngcontent-%COMP%], .expanded[_ngcontent-%COMP%] > legend[_ngcontent-%COMP%], .expanded[_ngcontent-%COMP%] > label[_ngcontent-%COMP%]{cursor:pointer;}.expandable[_ngcontent-%COMP%] > legend[_ngcontent-%COMP%]:before, .expandable[_ngcontent-%COMP%] > label[_ngcontent-%COMP%]:before{font-weight:900;font-family:'Font Awesome 7 Free';content:'\\f054';padding-right:.3em;}.expanded[_ngcontent-%COMP%] > legend[_ngcontent-%COMP%]:before, .expanded[_ngcontent-%COMP%] > label[_ngcontent-%COMP%]:before{font-weight:900;font-family:'Font Awesome 7 Free';content:'\\f078';padding-right:.2em;}"]})}}return t})(),BD=(()=>{class t{constructor(){this.jsf=b(fe),this.controlDisabled=!1,this.boundControl=!1,this.selectList=[],this.selectListFlatGroup=[],this.isArray=v,this.layoutNode=$(void 0,{}),this.layoutIndex=$(void 0,{}),this.dataIndex=$(void 0,{})}ngOnInit(){this.options=this.layoutNode().options||{},this.selectList=Nr(this.options.titleMap||this.options.enumNames,this.options.enum,!!this.options.required,!!this.options.flatList),this.selectListFlatGroup=Nr(this.options.titleMap||this.options.enumNames,this.options.enum,!!this.options.required,!0),this.jsf.initializeControl(this),this.valueChanges=this.formControl.valueChanges.subscribe(e=>{e==="null"&&this.formControl.setValue(null)})}ngOnDestroy(){this.valueChanges&&this.valueChanges.unsubscribe()}deselectAll(){this.selectListFlatGroup.forEach(e=>{e.checked=!1})}updateValue(e){if(this.options.showErrors=!0,this.options.multiple){this.controlValue?.includes(null)?(this.deselectAll(),this.jsf.updateArrayMultiSelectList(this,[])):(this.selectListFlatGroup.forEach(i=>{i.checked=this.controlValue?.indexOf(i.value)>=0}),this.jsf.updateArrayMultiSelectList(this,this.selectListFlatGroup));return}this.jsf.updateValue(this,this.controlValue)}ngOnDestroy(){let e=this.options.multiple?[null]:null;this.formControl.reset(e),this.controlValue=null}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=te({type:t,selectors:[["select-widget"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,decls:5,vars:6,consts:[[3,"class","display","innerHTML"],[3,"formControl","class","id","name"],[3,"class","disabled","id","name"],[3,"class","disabled","id","multiple","name","ngModel"],[3,"innerHTML"],[3,"formControl","id","name"],[3,"ngValue"],[3,"label"],[3,"change","disabled","id","name"],[3,"selected","ngValue"],[3,"ngModelChange","change","disabled","id","multiple","name","ngModel"]],template:function(i,r){i&1&&(R(0,"div"),F(1,DS,1,6,"label",0),F(2,kS,3,8,"select",1),F(3,FS,3,8,"select",2),F(4,LS,3,10,"select",3),N()),i&2&&(T((r.options==null?null:r.options.htmlClass)||""),I(),j(r.options!=null&&r.options.title?1:-1),I(),j(r.boundControl&&!(r.options!=null&&r.options.multiple)?2:-1),I(),j(r.boundControl?-1:3),I(),j(r.boundControl&&(r.options!=null&&r.options.multiple)?4:-1))},dependencies:[Jr,Zr,Sd,Ss,Zt,Gr,qn],encapsulation:2})}}return t})(),WD=(()=>{class t{constructor(){this.jsf=b(fe),this.controlDisabled=!1,this.boundControl=!1,this.layoutNode=$(void 0,{}),this.layoutIndex=$(void 0,{}),this.dataIndex=$(void 0,{})}ngOnDestroy(){this.isValidChangesSubs?.unsubscribe(),this.isValidChangesSubs=null,this.updateValue({target:{value:null}})}ngOnInit(){this.options=this.layoutNode().options||{},this.jsf.initializeControl(this),m(this.options,"disabled")?this.controlDisabled=this.options.disabled:this.jsf.formOptions.disableInvalidSubmit&&(this.controlDisabled=!this.jsf.isValid,this.isValidChangesSubs=this.jsf.isValidChanges.subscribe(e=>this.controlDisabled=!e)),(this.controlValue===null||this.controlValue===void 0)&&(this.controlValue=this.options.title)}updateValue(e){typeof this.options.onClick=="function"?this.options.onClick(e):this.jsf.updateValue(this,e.target.value)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=te({type:t,selectors:[["submit-widget"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,decls:2,vars:14,consts:[[3,"click","disabled","id","name","type","value","appStopPropagation"]],template:function(i,r){if(i&1&&(R(0,"div")(1,"input",0),ce("click",function(s){return r.updateValue(s)}),N()()),i&2){let o,s,a;T((r.options==null?null:r.options.htmlClass)||""),I(),T((r.options==null?null:r.options.fieldHtmlClass)||""),E("disabled",r.controlDisabled)("id","control"+((o=r.layoutNode())==null?null:o._id))("name",r.controlName)("type",(s=r.layoutNode())==null?null:s.type)("value",r.controlValue)("appStopPropagation",Ge(13,En)),G("aria-describedby","control"+((a=r.layoutNode())==null?null:a._id)+"Status")("readonly",r.options!=null&&r.options.readonly?"readonly":null)("required",r.options==null?null:r.options.required)}},dependencies:[Tr],encapsulation:2})}}return t})(),UD=(()=>{class t{constructor(){this.jsf=b(fe),this.newComponent=null,this.layoutNode=$(void 0,{}),this.layoutIndex=$(void 0,{}),this.dataIndex=$(void 0,{}),this.widgetContainer=Kr("widgetContainer",{read:dt})}ngOnInit(){this.updateComponent()}ngOnChanges(){this.updateComponent()}updateComponent(){let e=this.layoutNode(),i=this.widgetContainer();if(i&&!this.newComponent&&e.options.template&&(this.newComponent=i.createComponent(e.options.template)),this.newComponent)for(let r of["layoutNode","layoutIndex","dataIndex"])this.newComponent.instance[r]=this[r]}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=te({type:t,selectors:[["template-widget"]],viewQuery:function(i,r){i&1&&Wr(r.widgetContainer,qu,5,dt),i&2&&Ur()},inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,features:[Ae],decls:2,vars:0,consts:[["widgetContainer",""]],template:function(i,r){i&1&&H(0,"div",null,0)},encapsulation:2})}}return t})(),KD=(()=>{class t{constructor(){this.jsf=b(fe),this.controlDisabled=!1,this.boundControl=!1,this.layoutNode=$(void 0,{}),this.layoutIndex=$(void 0,{}),this.dataIndex=$(void 0,{})}ngOnInit(){this.options=this.layoutNode().options||{},this.jsf.initializeControl(this)}updateValue(e){this.jsf.updateValue(this,e.target.value)}ngOnDestroy(){setTimeout(()=>{this.jsf.updateValue(this,null)})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=te({type:t,selectors:[["textarea-widget"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,decls:4,vars:5,consts:[[3,"class","display","innerHTML"],[3,"formControl","class","id","name"],[3,"class","disabled","id","name","value"],[3,"innerHTML"],[3,"formControl","id","name"],[3,"input","disabled","id","name","value"]],template:function(i,r){i&1&&(R(0,"div"),F(1,zS,1,6,"label",0),F(2,HS,1,12,"textarea",1),F(3,BS,2,14,"textarea",2),N()),i&2&&(T((r.options==null?null:r.options.htmlClass)||""),I(),j(r.options!=null&&r.options.title?1:-1),I(),j(r.boundControl?2:-1),I(),j(r.boundControl?-1:3))},dependencies:[Ci,Zt,qn],encapsulation:2})}}return t})(),yi=(()=>{class t{constructor(){this.defaultWidget="text",this.widgetLibrary={none:AD,root:zu,"select-framework":Lu,"select-widget":as,$ref:kD,email:"text",integer:"number",number:VD,password:"text",search:"text",tel:"text",text:FD,url:"text",color:"text",date:"text",datetime:"text","datetime-local":"text",month:"text",range:"number",time:"text",week:"text",checkbox:TD,file:RD,hidden:"text",image:"text",radio:"radios",reset:"submit",submit:WD,button:ND,select:BD,textarea:KD,checkboxes:MD,"checkboxes-inline":"checkboxes",checkboxbuttons:"checkboxes",radios:LD,"radios-inline":"radios",radiobuttons:"radios",section:HD,div:"section",fieldset:"section",flex:"section","one-of":qD,array:"section",tabarray:"tabs",tab:"section",tabs:Qg,message:jD,help:"message",msg:"message",html:"message",template:UD,advancedfieldset:"section",authfieldset:"section",optionfieldset:"one-of",selectfieldset:"one-of",conditional:"section",actions:"section",tagsinput:"section",updown:"number","iso-date-time":"datetime-local","alt-datetime":"datetime-local","alt-date":"date",wizard:"section",textline:"text",selectcheckbox:GD},this.registeredWidgets={},this.frameworkWidgets={},this.activeWidgets={},this.setActiveWidgets()}setActiveWidgets(){this.activeWidgets=Object.assign({},this.widgetLibrary,this.frameworkWidgets,this.registeredWidgets);for(let e of Object.keys(this.activeWidgets)){let i=this.activeWidgets[e];if(typeof i=="string"){let r=[];for(;typeof i=="string"&&!r.includes(i);)r.push(i),i=this.activeWidgets[i];typeof i!="string"&&(this.activeWidgets[e]=i)}}return!0}setDefaultWidget(e){return this.hasWidget(e)?(this.defaultWidget=e,!0):!1}hasWidget(e,i="activeWidgets"){return!e||typeof e!="string"?!1:m(this[i],e)}hasDefaultWidget(e){return this.hasWidget(e,"widgetLibrary")}registerWidget(e,i){return!e||!i||typeof e!="string"?!1:(this.registeredWidgets[e]=i,this.setActiveWidgets())}unRegisterWidget(e){return m(this.registeredWidgets,e)?(delete this.registeredWidgets[e],this.setActiveWidgets()):!1}unRegisterAllWidgets(e=!0){return this.registeredWidgets={},e&&(this.frameworkWidgets={}),this.setActiveWidgets()}registerFrameworkWidgets(e){return(e===null||typeof e!="object")&&(e={}),this.frameworkWidgets=e,this.setActiveWidgets()}unRegisterFrameworkWidgets(){return Object.keys(this.frameworkWidgets).length?(this.frameworkWidgets={},this.setActiveWidgets()):!1}getWidget(e,i="activeWidgets"){return this.hasWidget(e,i)?this[i][e]:this.hasWidget(this.defaultWidget,i)?this[i][this.defaultWidget]:null}getAllWidgets(){return{widgetLibrary:this.widgetLibrary,registeredWidgets:this.registeredWidgets,frameworkWidgets:this.frameworkWidgets,activeWidgets:this.activeWidgets}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=le({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})(),kn=(()=>{class t{constructor(e){this.frameworks=e,this.widgetLibrary=b(yi),this.http=b(md),this.activeFramework=null,this.loadExternalAssets=!1,this.frameworkLibrary={},this.frameworks.forEach(i=>this.frameworkLibrary[i.name]=i),this.defaultFramework=this.frameworks[0].name,this.activeFrameworkName=this.defaultFramework,this.activeFrameworkNameSubject=new oe,this.activeFrameworkName$=this.activeFrameworkNameSubject.asObservable(),this.setFramework(this.defaultFramework)}setLoadExternalAssets(e=!0){this.loadExternalAssets=!!e}setFramework(e=this.defaultFramework,i=this.loadExternalAssets){return this.activeFramework=typeof e=="string"&&this.hasFramework(e)?this.frameworkLibrary[e]:typeof e=="object"&&m(e,"framework")?e:this.frameworkLibrary[this.defaultFramework],this.activeFramework.name!=this.activeFrameworkName&&(this.activeFrameworkName=this.activeFramework.name,this.activeFrameworkNameSubject.next(this.activeFrameworkName)),this.registerFrameworkWidgets(this.activeFramework)}registerFrameworkWidgets(e){return m(e,"widgets")?this.widgetLibrary.registerFrameworkWidgets(e.widgets):this.widgetLibrary.unRegisterFrameworkWidgets()}hasFramework(e){return m(this.frameworkLibrary,e)}getFramework(){return this.activeFramework||this.setFramework("default",!0),this.activeFramework.framework}getFrameworkList(){return this.frameworks.map(e=>({name:e.name,text:e.text}))}getFrameworkWidgets(){return this.activeFramework.widgets||{}}getFrameworkStylesheets(e=this.loadExternalAssets){return e&&this.activeFramework.stylesheets||[]}getFrameworkScripts(e=this.loadExternalAssets){return e&&this.activeFramework.scripts||[]}getFrameworkConfig(e){return(e||this.activeFramework).config}getFrameworkAssetConfig(e,i=!0){let o=`assets/${(e||this.activeFramework).name}/cssframework`,s=`${o}/assets.json`,a=this.http.get(s,{responseType:"text"});return Ku(a).then(l=>{let u=JSON.parse(l);return i&&(u.stylesheets=u.stylesheets.map(d=>{let c=["/","//","http:","https:"],h=!1;return c.forEach(p=>{h=h||d.indexOf(p)==0}),h?d:`${o}/${d}`}),u.scripts=u.scripts.map(d=>`${o}/${d}`)),u})}getFrameworkThemes(){let e=this.getFrameworkConfig(),i;return e&&(i=e?.widgetstyles?.__themes__||[]),i}requestThemeChange(e,i=!1,r){let o=r||this.activeFramework;if(o.requestThemeChange){if(i){let a=this.getFrameworkThemes().filter(l=>l.name==e);if(!a||a.length==0)return!1}return o.requestThemeChange(e),!0}}getActiveTheme(e){let i=e||this.activeFramework;if(i.getActiveTheme)return i.getActiveTheme()}registerTheme(e,i){let r=i||this.activeFramework;if(r.registerTheme)return r.registerTheme(e)}unregisterTheme(e,i){let r=i||this.activeFramework;if(r.registerTheme)return r.unregisterTheme(e)}static{this.\u0275fac=function(i){return new(i||t)(Hr(On))}}static{this.\u0275prov=le({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})(),GD=(()=>{class t{constructor(){this.jsf=b(fe),this.jsfFLService=b(kn),this.controlDisabled=!1,this.boundControl=!1,this.selectList=[],this.selectListFlatGroup=[],this.isArray=v,this.layoutNode=$(void 0,{}),this.layoutIndex=$(void 0,{}),this.dataIndex=$(void 0,{}),this.frameworkStyles={daisyui:{selectClass:"select-box",optionClass:"checkbox tw:dui-checkbox",optionChecked:"active",optionUnchecked:""},"bootstrap-3":{selectClass:"select-box",optionClass:"bs3-option checkbox display-inline-block",optionChecked:"active",optionUnchecked:""},"bootstrap-4":{selectClass:"select-box",optionClass:"bs4-option checkbox display-inline-block",optionChecked:"active",optionUnchecked:""},"bootstrap-5":{selectClass:" select-box",optionClass:"form-check-input display-inline-block",optionChecked:"active",optionUnchecked:""}}}ngOnInit(){this.options=this.layoutNode().options||{},this.activeFramework=this.jsfFLService.activeFramework.name,this.selectList=Nr(this.options.enumNames||this.options?.title&&[this.options?.title]||[this.layoutNode().name],[!0],!0,!!this.options.flatList),this.jsf.initializeControl(this),this.selectValue=[this.controlValue]}deselectAll(){this.selectListFlatGroup.forEach(e=>{e.checked=!1})}updateValue(e){this.options.showErrors=!0,this.controlValue=this.selectValue[0],this.jsf.updateValue(this,this.controlValue)}onSelectClicked(e){this.selectValue=this.selectValue&&this.selectValue[0]?[!1]:[!0],this.controlValue=this.selectValue[0],this.jsf.updateValue(this,this.controlValue)}ngOnDestroy(){let e=this.options.multiple?[null]:null;this.formControl.reset(e),this.controlValue=null}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=te({type:t,selectors:[["selectcheckbox-widget"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,decls:3,vars:4,consts:[[3,"class","multiple","id","name","ngModel"],[3,"class","multiple","disabled","id","name"],[3,"multiple","id","name","ngModel"],["type","checkbox",3,"class","active","unchecked-notusing","value"],[3,"innerHTML"],["type","checkbox",3,"click","value"],[3,"change","multiple","disabled","id","name"],["type","checkbox",3,"selected","class","checked-notusing","unchecked-notusing]","value"],["type","checkbox",3,"selected","value"]],template:function(i,r){i&1&&(R(0,"div"),F(1,KS,3,9,"select",0),F(2,ZS,3,9,"select",1),N()),i&2&&(T((r.options==null?null:r.options.htmlClass)||""),I(),j(r.boundControl?1:-1),I(),j(r.boundControl?-1:2))},dependencies:[Jr,Zr,Ss,Zt,Gr],styles:['.select-box[_ngcontent-%COMP%]{font-size:16px;border:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;height:25px;overflow:hidden;text-overflow:ellipsis;background-color:#fff;color:#000;background-color:transparent}.select-box[_ngcontent-%COMP%]:focus{outline:none}.select-option[_ngcontent-%COMP%]{font-size:20px;color:#000;background-color:#fff;display:inline-block}.unchecked[_ngcontent-%COMP%]:before{content:"\\2610";left:5px;top:50%;transform:translateY(-50%);font-size:30px}.checked[_ngcontent-%COMP%]:before{content:"\\2611";left:5px;top:50%;transform:translateY(-50%);font-size:30px}.select-option[_ngcontent-%COMP%]:checked{background-image:linear-gradient(0deg,#fff 0% 100%);color:#000}.select-box[multiple][_ngcontent-%COMP%]:focus{background-color:transparent;color:#00f;-webkit-text-fill-color:black}.display-inline-block[_ngcontent-%COMP%]{display:inline-block}.bs4-option[_ngcontent-%COMP%], .bs3-option[_ngcontent-%COMP%]{width:14px;height:14px;border:solid 1px;color:#a9a9a9;min-block-size:auto;border-radius:3px}.bs4-option[_ngcontent-%COMP%]:checked[type=checkbox], .bs3-option[_ngcontent-%COMP%]:checked[type=checkbox]{background-image:url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C!--%20License%3A%20MIT.%20Made%20by%20jaynewey%3A%20https%3A%2F%2Fgithub.com%2Fjaynewey%2Fcharm-icons%20--%3E%3Csvg%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20fill%3D%22none%22%20stroke%3D%22%23000000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222.5%22%3E%3Cpolyline%20points%3D%224%208.75%2C6.25%2012.25%2C13.25%203.5%22%2F%3E%3C%2Fsvg%3E);background-color:#00ced1}']})}}return t})();var Pn=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=Fe({type:t})}static{this.\u0275inj=Re({imports:[Jt,Ds,$s,Lh]})}}return t})(),JD=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=Fe({type:t})}static{this.\u0275inj=Re({providers:[{provide:On,useClass:OD,multi:!0}],imports:[Jt,Pn]})}}return t})(),ZD={provide:gd,useExisting:ps(()=>QD),multi:!0},QD=(()=>{class t{constructor(){this.changeDetector=b(je),this.frameworkLibrary=b(kn),this.widgetLibrary=b(yi),this.jsf=b(fe),this.unsubscribeOnActivateForm$=new oe,this.formValueSubscription=null,this.formInitialized=!1,this.objectWrap=!1,this.previousInputs={schema:null,layout:null,data:null,options:null,framework:null,widgets:null,form:null,model:null,JSONSchema:null,UISchema:null,formData:null,loadExternalAssets:null,debug:null,ajvOptions:null},this.schema=$(void 0,{}),this.layout=$(void 0,{}),this.data=$(void 0,{}),this.options=$(void 0,{}),this.framework=$(void 0,{}),this.widgets=$(void 0,{}),this.form=$(void 0,{}),this.model=$(void 0,{}),this.JSONSchema=$(void 0,{}),this.UISchema=$(void 0,{}),this.formData=$(void 0,{}),this.ngModel=$(void 0,{}),this.language=$(void 0,{}),this.loadExternalAssets=$(void 0,{}),this.debug=$(void 0,{}),this.theme=$(void 0,{}),this.ajvOptions=$(void 0,{}),this.onChanges=Ct(),this.onSubmit=Ct(),this.isValid=Ct(),this.validationErrors=Ct(),this.formSchema=Ct(),this.formLayout=Ct(),this.dataChange=Ct(),this.modelChange=Ct(),this.formDataChange=Ct(),this.ngModelChange=Ct()}get value(){return this.objectWrap?this.jsf.data[1]:this.jsf.data}set value(e){this.setFormValues(e,!1)}ngOnDestroy(){this.dataChangesSubs?.unsubscribe(),this.statusChangesSubs?.unsubscribe(),this.isValidChangesSubs?.unsubscribe(),this.validationErrorChangesSubs?.unsubscribe(),this.dataChangesSubs=null,this.statusChangesSubs=null,this.isValidChangesSubs=null,this.validationErrorChangesSubs=null}getInputValue(e){return typeof this[e]=="function"?this[e]():this[e]}resetScriptsAndStyleSheets(){document.querySelectorAll(".ajsf").forEach(e=>e.remove())}loadScripts(e){(e||this.frameworkLibrary.getFrameworkScripts()).map(r=>{let o=document.createElement("script");o.src=r,o.type="text/javascript",o.async=!0,o.setAttribute("class","ajsf"),document.getElementsByTagName("head")[0].appendChild(o)})}loadStyleSheets(e){(e||this.frameworkLibrary.getFrameworkStylesheets()).map(r=>{let o=document.createElement("link");o.rel="stylesheet",o.href=r,o.setAttribute("class","ajsf"),document.getElementsByTagName("head")[0].appendChild(o)})}loadAssets(){this.frameworkLibrary.getFrameworkAssetConfig().then(e=>{this.resetScriptsAndStyleSheets(),this.loadScripts(e.scripts),this.loadStyleSheets(e.stylesheets)}).catch(e=>{console.log(e),this.resetScriptsAndStyleSheets(),this.loadScripts(),this.loadStyleSheets()})}ngOnInit(){this.updateForm(),this.loadAssets()}ngOnChanges(e){this.updateForm(),e.framework&&!e.framework.isFirstChange()&&e.framework.previousValue!==e.framework.currentValue&&this.loadAssets()}writeValue(e){this.setFormValues(e,!1),this.formValuesInput||(this.formValuesInput="ngModel")}registerOnChange(e){this.onChange=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this.jsf.formOptions.formDisabled!==!!e&&(this.jsf.formOptions.formDisabled=!!e,this.initializeForm())}updateForm(){let e,i=this.language();if(!this.formInitialized||!this.formValuesInput||i&&i!==this.jsf.language)this.initializeForm();else{i&&i!==this.jsf.language&&this.jsf.setLanguage(i);let r=Object.keys(this.previousInputs).filter(a=>this.previousInputs[a]!==this.getInputValue(a)),o=!0;if(r.length===1&&r[0]==="form"&&this.formValuesInput.startsWith("form.")&&(r=Object.keys(this.previousInputs.form||{}).filter(a=>!ze(this.previousInputs.form[a],this.form()[a])).map(a=>`form.${a}`),o=!1),r.length===1&&r[0]===this.formValuesInput){if(this.formValuesInput.indexOf(".")===-1)e=this.getInputValue(this.formValuesInput);else{let[l,u]=this.formValuesInput.split(".");e=this.getInputValue(l)[u]}!Ru(e,this.jsf.data)?(this.initializeForm(e),this.onChange&&this.onChange(e),this.onTouched&&this.onTouched(e)):this.setFormValues(e,o)}else r.length&&(this.initializeForm(e),this.onChange&&this.onChange(this.jsf.formValues),this.onTouched&&this.onTouched(this.jsf.formValues));let s=this.theme();s&&s!==this.frameworkLibrary.getActiveTheme()?.name&&this.frameworkLibrary.requestThemeChange(s),Object.keys(this.previousInputs).filter(a=>this.previousInputs[a]!==this.getInputValue(a)).forEach(a=>this.previousInputs[a]=this.getInputValue(a))}}setFormValues(e,i=!0,r=!0,o=!0){if(e){let s=this.objectWrap?e[1]:e;this.jsf.formGroup?i&&this.jsf.formGroup.reset({},{emitEvent:r}):(this.jsf.formValues=e,this.activateForm()),this.jsf.formGroup&&(o?this.jsf.formGroup.patchValue(s,{emitEvent:r}):this.jsf.formGroup.setValue(s,{emitEvent:r})),this.onChange&&this.onChange(s),this.onTouched&&this.onTouched(s)}else this.jsf.formGroup.reset();this.changeDetector.markForCheck()}submitForm(){let e=this.jsf.validData;this.onSubmit.emit(this.objectWrap?e[1]:e)}initializeForm(e){if(this.schema()||this.layout()||this.data()||this.form()||this.model()||this.JSONSchema()||this.UISchema()||this.formData()||this.ngModel()||this.jsf.data){if(this.jsf.resetAllValues(),this.initializeAjv(),this.initializeOptions(),this.initializeSchema(),this.initializeLayout(),this.initializeData(),e&&(this.jsf.formValues=e),this.activateForm(),this.debug()||this.jsf.formOptions.debug){let i=[];this.debugOutput=i.map(r=>JSON.stringify(r,null,2)).join(`
`)}this.formInitialized=!0}}initializeAjv(){let e=this.form(),i=Z(this.ajvOptions())||e&&m(e,"ajvOptions")&&D(e.ajvOptions)&&Z(e.ajvOptions);i&&(this.ajvInstanceName=this.jsf.createAndRegisterAjvInstance(i).name)}initializeOptions(){let e=this.language();e&&e!==this.jsf.language&&this.jsf.setLanguage(e),this.jsf.setOptions({debug:!!this.debug()});let i=this.loadExternalAssets()||!1,r=this.framework()||"default",o=this.options();D(o)&&(this.jsf.setOptions(o),i=o.loadExternalAssets||i,r=o.framework||r);let s=this.form();D(s)&&D(s.options)&&(this.jsf.setOptions(s.options),i=s.options.loadExternalAssets||i,r=s.options.framework||r);let a=this.widgets();if(D(a)&&this.jsf.setOptions({widgets:a}),this.frameworkLibrary.setLoadExternalAssets(i),this.frameworkLibrary.setFramework(r),this.jsf.framework=this.frameworkLibrary.getFramework(),D(this.jsf.formOptions.widgets))for(let u of Object.keys(this.jsf.formOptions.widgets))this.widgetLibrary.registerWidget(u,this.jsf.formOptions.widgets[u]);D(s)&&D(s.tpldata)&&this.jsf.setTpldata(s.tpldata);let l=this.theme();l&&this.frameworkLibrary.requestThemeChange(l)}initializeSchema(){let e=this.form(),i=this.schema(),r=this.JSONSchema();D(i)?(this.jsf.AngularSchemaFormCompatibility=!0,this.jsf.schema=Z(i)):m(e,"schema")&&D(e.schema)?this.jsf.schema=Z(e.schema):D(r)?(this.jsf.ReactJsonSchemaFormCompatibility=!0,this.jsf.schema=Z(r)):m(e,"JSONSchema")&&D(e.JSONSchema)?(this.jsf.ReactJsonSchemaFormCompatibility=!0,this.jsf.schema=Z(e.JSONSchema)):m(e,"properties")&&D(e.properties)?this.jsf.schema=Z(e):D(e),J(this.jsf.schema)||($e("object",this.jsf.schema.type)&&(this.jsf.schema.type="object"),m(this.jsf.schema,"type")&&this.jsf.schema.type!=="object"?(this.jsf.schema={type:"object",properties:{1:this.jsf.schema}},this.objectWrap=!0):m(this.jsf.schema,"type")||(D(this.jsf.schema.properties)||D(this.jsf.schema.patternProperties)||D(this.jsf.schema.additionalProperties)?this.jsf.schema.type="object":(this.jsf.JsonFormCompatibility=!0,this.jsf.schema={type:"object",properties:this.jsf.schema})),this.jsf.schema=pi(this.jsf.schema),this.jsf.schema=bD(this.jsf.schema,this.jsf.schemaRefLibrary,this.jsf.schemaRecursiveRefMap,this.jsf.dataRecursiveRefMap,this.jsf.arrayMap),m(this.jsf.schemaRefLibrary,"")&&(this.jsf.hasRootReference=!0))}initializeData(){let e=this.form(),i=this.data(),r=this.model(),o=this.ngModel();W(i)?(this.jsf.formValues=Z(i),this.formValuesInput="data"):W(r)?(this.jsf.AngularSchemaFormCompatibility=!0,this.jsf.formValues=Z(r),this.formValuesInput="model"):W(o)?(this.jsf.AngularSchemaFormCompatibility=!0,this.jsf.formValues=Z(o),this.formValuesInput="ngModel"):D(e)&&W(e.value)?(this.jsf.JsonFormCompatibility=!0,this.jsf.formValues=Z(e.value),this.formValuesInput="form.value"):D(e)&&W(e.data)?(this.jsf.formValues=Z(e.data),this.formValuesInput="form.data"):W(this.formData())?(this.jsf.ReactJsonSchemaFormCompatibility=!0,this.formValuesInput="formData"):m(e,"formData")&&W(e.formData)?(this.jsf.ReactJsonSchemaFormCompatibility=!0,this.jsf.formValues=Z(e.formData),this.formValuesInput="form.formData"):this.formValuesInput="data"}initializeLayout(){let e=l=>((D(l)||v(l))&&ot(l,(u,d)=>{m(u,"options")&&D(u.options)&&(u.titleMap=u.options,delete u.options)},"top-down"),l),i=this.form(),r=this.layout();v(r)?this.jsf.layout=Z(r):v(i)?(this.jsf.AngularSchemaFormCompatibility=!0,this.jsf.layout=Z(i)):i&&v(i.form)?(this.jsf.JsonFormCompatibility=!0,this.jsf.layout=e(Z(i.form))):i&&v(i.layout)?this.jsf.layout=Z(i.layout):this.jsf.layout=["*"];let o=null,s=this.form(),a=this.UISchema();D(a)?(this.jsf.ReactJsonSchemaFormCompatibility=!0,o=Z(a)):m(s,"UISchema")?(this.jsf.ReactJsonSchemaFormCompatibility=!0,o=Z(s.UISchema)):m(s,"uiSchema")?(this.jsf.ReactJsonSchemaFormCompatibility=!0,o=Z(s.uiSchema)):m(s,"customFormItems")&&(this.jsf.JsonFormCompatibility=!0,o=e(Z(s.customFormItems))),o&&w.forEachDeep(o,(l,u)=>{let d=u.replace(/\//g,"/properties/").replace(/\/properties\/items\/properties\//g,"/items/properties/").replace(/\/properties\/titleMap\/properties\//g,"/titleMap/properties/");if(W(l)&&W(u)){let c=w.toKey(u),h=(w.parse(d)||[]).slice(0,-2),p;c.toLowerCase()==="ui:order"?p=[...h,"ui:order"]:(c.slice(0,3).toLowerCase()==="ui:"&&(c=c.slice(3)),p=[...h,"x-schema-form",c]),w.has(this.jsf.schema,h)&&!w.has(this.jsf.schema,p)&&w.set(this.jsf.schema,p,l)}})}activateForm(){if(this.unsubscribeOnActivateForm$.next(),J(this.jsf.schema)&&(J(this.jsf.formValues)||this.jsf.buildSchemaFromData()),J(this.jsf.schema)||(this.jsf.buildLayout(this.widgetLibrary),this.jsf.buildFormGroupTemplate(this.jsf.formValues),this.jsf.buildFormGroup(this.ajvInstanceName)),this.jsf.formGroup){!J(this.jsf.formValues)&&this.jsf.formOptions.setSchemaDefaults!==!0&&this.jsf.formOptions.setLayoutDefaults!==!0&&this.setFormValues(this.jsf.formValues),this.dataChangesSubs=this.jsf.dataChanges.pipe(bt(this.unsubscribeOnActivateForm$)).subscribe(i=>{this.onChanges.emit(this.objectWrap?i[1]:i),this.formValuesInput&&this.formValuesInput.indexOf(".")===-1&&this[`${this.formValuesInput}Change`].emit(this.objectWrap?i[1]:i)}),this.statusChangesSubs=this.jsf.formGroup.statusChanges.pipe(bt(this.unsubscribeOnActivateForm$)).subscribe(()=>this.changeDetector.markForCheck()),this.isValidChangesSubs=this.jsf.isValidChanges.pipe(bt(this.unsubscribeOnActivateForm$)).subscribe(i=>this.isValid.emit(i)),this.validationErrorChangesSubs=this.jsf.validationErrorChanges.pipe(bt(this.unsubscribeOnActivateForm$)).subscribe(i=>this.validationErrors.emit(i)),this.formSchema.emit(this.jsf.schema),this.formLayout.emit(this.jsf.layout),this.onChanges.emit(this.objectWrap?this.jsf.data[1]:this.jsf.data);let e=w.get(this.jsf,"/formOptions/validateOnRender");if(e){let i=r=>{(e===!0||W(r.value))&&r.markAsTouched(),Object.keys(r.controls||{}).forEach(o=>i(r.controls[o]))};i(this.jsf.formGroup),this.isValid.emit(this.jsf.isValid),this.validationErrors.emit(this.jsf.ajvErrors)}}}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=te({type:t,selectors:[["json-schema-form"]],inputs:{schema:[1,"schema"],layout:[1,"layout"],data:[1,"data"],options:[1,"options"],framework:[1,"framework"],widgets:[1,"widgets"],form:[1,"form"],model:[1,"model"],JSONSchema:[1,"JSONSchema"],UISchema:[1,"UISchema"],formData:[1,"formData"],ngModel:[1,"ngModel"],language:[1,"language"],loadExternalAssets:[1,"loadExternalAssets"],debug:[1,"debug"],theme:[1,"theme"],ajvOptions:[1,"ajvOptions"],value:"value"},outputs:{onChanges:"onChanges",onSubmit:"onSubmit",isValid:"isValid",validationErrors:"validationErrors",formSchema:"formSchema",formLayout:"formLayout",dataChange:"dataChange",modelChange:"modelChange",formDataChange:"formDataChange",ngModelChange:"ngModelChange"},standalone:!1,features:[An([fe,ZD]),Ae],decls:3,vars:3,consts:[[1,"json-schema-form",3,"ngSubmit","autocomplete"],[3,"layout"]],template:function(i,r){i&1&&(R(0,"form",0),ce("ngSubmit",function(){return r.submitForm()}),H(1,"root-widget",1),N(),F(2,QS,4,1,"div")),i&2&&(E("autocomplete",!(r.jsf==null||r.jsf.formOptions==null)&&r.jsf.formOptions.autocomplete?"on":"off"),I(),E("layout",r.jsf==null?null:r.jsf.layout),I(),j(r.debug()||!(r.jsf==null||r.jsf.formOptions==null)&&r.jsf.formOptions.debug?2:-1))},dependencies:[Cd,_d,bd,zu],encapsulation:2,changeDetection:0})}}return t})(),Mr=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=Fe({type:t})}static{this.\u0275inj=Re({imports:[Jt,Ds,$s,Pn,JD,Pn]})}}return t})();function XD(t,n){if(t&1){let e=Oe();R(0,"button",5),ce("click",function(){Ie(e);let r=C();return Se(r.removeItem())}),R(1,"span",6),st(2,"\xD7"),N(),R(3,"span"),st(4,"Close"),N()()}if(t&2){let e=C();T(e.widgetStyles().__remove_item__),I(3),T(e.widgetStyles().__screen_reader__)}}function e$(t,n){if(t&1&&H(0,"p",7),t&2){let e=C(2);T(e.widgetStyles().__help_block__),E("innerHTML",e.options==null?null:e.options.helpBlock,ie)}}function t$(t,n){if(t&1&&(R(0,"div"),F(1,e$,1,3,"p",2),N()),t&2){let e=C();I(),j(e.options!=null&&e.options.helpBlock?1:-1)}}function n$(t,n){if(t&1&&H(0,"label",7),t&2){let e,i=C();T((i.options==null?null:i.options.labelHtmlClass)||""),he("sr-only",i.options==null?null:i.options.notitle),E("innerHTML",i.dynamicTitle,ie),G("for","control"+((e=i.layoutNode())==null?null:e._id))}}function i$(t,n){if(t&1&&(R(0,"p")(1,"strong"),st(2,"*"),N(),st(3," = required fields "),N()),t&2){let e=C();I(),T(e.widgetStyles().__required_asterisk__)}}function r$(t,n){if(t&1&&H(0,"span",7),t&2){let e=C();T(e.widgetStyles().__field_addon_left__),E("innerHTML",e.options==null?null:e.options.fieldAddonLeft,ie)}}function o$(t,n){if(t&1&&H(0,"span",7),t&2){let e=C();T(e.widgetStyles().__field_addon_right__),E("innerHTML",e.options==null?null:e.options.fieldAddonRight,ie)}}function s$(t,n){if(t&1&&H(0,"span",8),t&2){let e=C();he("glyphicon-ok",(e.options==null?null:e.options.enableSuccessState)&&!(e.formControl!=null&&e.formControl.errors))("glyphicon-remove",(e.options==null?null:e.options.enableErrorState)&&(e.formControl==null?null:e.formControl.errors))}}function a$(t,n){if(t&1&&H(0,"p",7),t&2){let e=C(2);T(e.widgetStyles().__help_block__),E("innerHTML",e.options==null?null:e.options.helpBlock,ie)}}function l$(t,n){if(t&1&&(R(0,"div"),F(1,a$,1,3,"p",2),N()),t&2){let e=C();I(),j(e.options!=null&&e.options.helpBlock?1:-1)}}function u$(t,n){if(t&1&&(R(0,"div"),st(1,"debug: "),R(2,"pre"),st(3),N()()),t&2){let e=C();I(3),jn(e.debugOutput)}}var Rr=(()=>{class t{constructor(){this.frameworkThemeSubject=new Nn("default"),this.frameworkTheme$=this.frameworkThemeSubject.asObservable()}requestThemeChange(e){this.frameworkThemeSubject.next(e),this.activeRequestedTheme=e}getActiveRequestedTheme(){return this.activeRequestedTheme}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=le({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})(),Hu=(()=>{class t{applyCssClasses(e,i,r){let o=this.widgetStyles()[e];(!o||Hn.isEmpty(o))&&(o=this.widgetStyles().default),Object.keys(o).forEach(s=>{let a=o[s];a.length&&(i[s]=Wt(i[s],a)),r&&(i[s]=Wt(i[s],r))})}flattenWidgetStyles(e){var i={};let r=["__themes__"];return Object.keys(e).forEach(o=>{let s=e[o];if(r.indexOf(o)>=0){i[o]=s;return}Hn.isArray(s)&&(i[o]=s.join(" ")),Hn.isObject(s)&&(i[o]=i[o]||{},Object.keys(s).forEach(a=>{let l=s[a];Hn.isArray(l)?i[o][a]=l.join(" "):i[o][a]=l})),Hn.isString(s)&&(i[o]=s)}),i}constructor(){this.cdr=b(je),this.jsf=b(fe),this.jsfFLService=b(kn),this.cssFWService=b(Rr),this.frameworkInitialized=!1,this.formControl=null,this.debugOutput="",this.debug="",this.parentArray=null,this.isOrderable=!1,this.dynamicTitle=null,this.layoutNode=$(void 0,{}),this.layoutIndex=$(void 0,{}),this.dataIndex=$(void 0,{}),this.widgetStyles=dd(void 0,{}),this.defaultStyling={array:{},default:{fieldHtmlClass:"cssfw-form-control"},__themes__:[{name:"notheme",text:"None"}],__remove_item__:"cssfw-remove-item",__array_item_nonref__:{htmlClass:"cssfw-array-item-nonref"},__active__:{activeClass:"cssfw-active"},__array__:{htmlClass:"cssfw-array"},__control_label__:{labelHtmlClass:"cssfw-control-label"},__form_group__:{htmlClass:"cssfw-form-group"},__field_addon_left__:"cssfw-addon-left",__field_addon_right__:"cssfw-addon-right",__help_block__:"cssfw-help-block",__required_asterisk__:"cssfw-required-astersisk",__screen_reader__:"cssfw-screen-reader"};let e=this.cssFWService,r=this.jsfFLService.activeFramework.config||{};this.widgetStyles.set(Object.assign(this.defaultStyling,r.widgetstyles));let o=this.widgetStyles().__themes__[0],s=e.activeRequestedTheme||o.name;this.theme=this.options?.theme||s}ngOnDestroy(){this.frameworkThemeSubs?.unsubscribe(),this.frameworkThemeSubs=null}get showRemoveButton(){let e=this.layoutNode();return!this.options.removable||this.options.readonly||e.type==="$ref"?!1:e.recursiveReference?!0:!e.arrayItem||!this.parentArray||this.parentArray.items.length-1<=this.parentArray.options.minItems?!1:e.arrayItemType==="list"?!0:this.layoutIndex()[this.layoutIndex().length-1]===this.parentArray.items.length-2}ngOnInit(){let e=this.cssFWService;this.frameworkThemeSubs=e.frameworkTheme$.subscribe(r=>{this.theme=r,this.cdr.detectChanges()}),this.initializeFramework();let i=this.layoutNode();i.arrayItem&&i.type!=="$ref"&&(this.parentArray=this.jsf.getParentNode(this),this.parentArray&&(this.isOrderable=i.arrayItemType==="list"&&!this.options.readonly&&this.parentArray.options.orderable))}ngOnChanges(e){this.frameworkInitialized||this.initializeFramework(),this.isDynamicTitle&&this.updateTitle()}initializeFramework(){let e=this.layoutNode();if(e){if(this.options=Z(e.options),this.widgetLayoutNode=ye(L({},e),{options:Z(e.options)}),this.widgetOptions=this.widgetLayoutNode.options,this.formControl=this.jsf.getFormControl(this),this.options.isInputWidget=$e(e.type,["button","checkbox","checkboxes-inline","checkboxes","color","date","datetime-local","datetime","email","file","hidden","image","integer","month","number","password","radio","radiobuttons","radios-inline","radios","range","reset","search","select","submit","tel","text","textarea","time","url","week"]),this.isDynamicTitle=this.options?.title&&/{{.+?}}/.test(this.options.title),this.dynamicTitle=this.options?.title,!["$ref","advancedfieldset","authfieldset","button","card","checkbox","expansion-panel","help","message","msg","section","submit","tabarray","tabs"].includes(e.type)&&/{{.+?}}/.test(this.widgetOptions.title||"")&&this.updateTitle(),this.options.title=this.setTitle(),this.widgetOptions.title&&(this.dynamicTitle=""),this.options.htmlClass=Wt(this.options.htmlClass,"schema-form-"+e.type),e.type==="array"?this.options.htmlClass=Wt(this.options.htmlClass,this.widgetStyles().__array__.htmlClass):e.arrayItem&&e.type!=="$ref"?this.options.htmlClass=Wt(this.options.htmlClass,this.widgetStyles().__array_item_nonref__.htmlClass):this.options.htmlClass=Wt(this.options.htmlClass,this.widgetStyles().__form_group__.htmlClass),this.widgetOptions.htmlClass="",this.options.labelHtmlClass=Wt(this.options.labelHtmlClass,this.widgetStyles().__control_label__.labelHtmlClass),this.widgetOptions.activeClass=Wt(this.widgetOptions.activeClass,this.widgetStyles().__active__.activeClass),this.options.fieldAddonLeft=this.options.fieldAddonLeft||this.options.prepend,this.options.fieldAddonRight=this.options.fieldAddonRight||this.options.append,this.options.title&&e.type!=="tab"&&!this.options.notitle&&this.options.required&&!this.options.title.includes("*")){let i=this.widgetStyles().__required_asterisk__||"text-danger";this.options.title+=`<strong class="${i}">*</strong>`}if(e.type=="optionfieldset"&&(this.options.messageLocation="top"),this.applyCssClasses(e.type,this.widgetOptions,this.options.style),this.formControl&&(this.updateHelpBlock(this.formControl.status),this.formControl.statusChanges.subscribe(i=>this.updateHelpBlock(i)),this.options.debug)){let i=[];this.debugOutput=Qr(i,r=>JSON.stringify(r,null,2)).join(`
`)}this.updateTitle(),this.frameworkInitialized=!0}}updateHelpBlock(e){this.options.helpBlock=e==="INVALID"&&this.options.enableErrorState&&this.formControl.errors&&(this.formControl.dirty||this.options.feedbackOnRender)?this.jsf.formatErrors(this.formControl.errors,this.options.validationMessages):this.options.description||this.options.help||null}setTitle(){switch(this.layoutNode().type){case"button":case"checkbox":case"section":case"help":case"msg":case"submit":case"message":case"tabarray":case"tabs":case"$ref":return null;case"advancedfieldset":return this.widgetOptions.expandable=!0,this.widgetOptions.title="Advanced options",null;case"authfieldset":return this.widgetOptions.expandable=!0,this.widgetOptions.title="Authentication settings",null;case"fieldset":return this.widgetOptions.title=this.options.title,null;case"array":return this.widgetOptions.title=this.options.title,null;default:return this.widgetOptions.title=null,this.jsf.setItemTitle(this)}}updateTitle(){this.dynamicTitle=this.jsf.parseText(this.options?.title,this.jsf.getFormControlValue(this),this.jsf.getFormControlGroup(this)?.value,this.dataIndex()[this.dataIndex().length-1])}removeItem(){this.jsf.removeItem(this)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=te({type:t,selectors:[["css-framework"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"],widgetStyles:[1,"widgetStyles"]},outputs:{widgetStyles:"widgetStylesChange"},standalone:!1,features:[Ae],decls:12,vars:24,consts:[["type","button",3,"class"],[3,"class","sr-only","innerHTML"],[3,"class","innerHTML"],[3,"layoutNode","dataIndex","layoutIndex"],["aria-hidden","true",1,"form-control-feedback","glyphicon",3,"glyphicon-ok","glyphicon-remove"],["type","button",3,"click"],["aria-hidden","true"],[3,"innerHTML"],["aria-hidden","true",1,"form-control-feedback","glyphicon"]],template:function(i,r){if(i&1&&(R(0,"div"),F(1,XD,5,4,"button",0),F(2,t$,2,1,"div"),F(3,n$,1,6,"label",1),F(4,i$,4,2,"p"),R(5,"div"),F(6,r$,1,3,"span",2),H(7,"select-widget-widget",3),F(8,o$,1,3,"span",2),N(),F(9,s$,1,4,"span",4),F(10,l$,2,1,"div"),N(),F(11,u$,4,1,"div")),i&2){let o,s,a,l;T((r.options==null?null:r.options.htmlClass)||""),he("has-feedback",(r.options==null?null:r.options.feedback)&&(r.options==null?null:r.options.isInputWidget)&&((r.formControl==null?null:r.formControl.dirty)||(r.options==null?null:r.options.feedbackOnRender)))("has-error",(r.options==null?null:r.options.enableErrorState)&&(r.formControl==null?null:r.formControl.errors)&&((r.formControl==null?null:r.formControl.dirty)||(r.options==null?null:r.options.feedbackOnRender)))("has-success",(r.options==null?null:r.options.enableSuccessState)&&!(r.formControl!=null&&r.formControl.errors)&&((r.formControl==null?null:r.formControl.dirty)||(r.options==null?null:r.options.feedbackOnRender))),G("data-bs-theme",r.theme)("data-theme",r.theme),I(),j(r.showRemoveButton?1:-1),I(),j((r.options==null?null:r.options.messageLocation)==="top"&&((o=r.layoutNode())==null?null:o.type)!=="array"?2:-1),I(),j(r.options!=null&&r.options.title&&((s=r.layoutNode())==null?null:s.type)!=="tab"?3:-1),I(),j(((a=r.layoutNode())==null?null:a.type)==="submit"&&(!(r.jsf==null||r.jsf.formOptions==null)&&r.jsf.formOptions.fieldsRequired)?4:-1),I(),he("input-group",(r.options==null?null:r.options.fieldAddonLeft)||(r.options==null?null:r.options.fieldAddonRight)),I(),j(r.options!=null&&r.options.fieldAddonLeft?6:-1),I(),E("layoutNode",r.widgetLayoutNode)("dataIndex",r.dataIndex())("layoutIndex",r.layoutIndex()),I(),j(r.options!=null&&r.options.fieldAddonRight?8:-1),I(),j(r.options!=null&&r.options.feedback&&(r.options!=null&&r.options.isInputWidget)&&!(r.options!=null&&r.options.fieldAddonRight)&&!r.layoutNode().arrayItem&&(r.formControl!=null&&r.formControl.dirty||r.options!=null&&r.options.feedbackOnRender)?9:-1),I(),j((r.options==null?null:r.options.messageLocation)!=="top"&&((l=r.layoutNode())==null?null:l.type)!=="array"?10:-1),I(),j(r.debug&&r.debugOutput?11:-1)}},dependencies:[as],styles:[`:host ::ng-deep .list-group-item .form-control-feedback{top:40px}:host ::ng-deep .checkbox,:host ::ng-deep .radio{margin-top:0;margin-bottom:0}:host ::ng-deep .checkbox-inline,:host ::ng-deep .checkbox-inline+.checkbox-inline,:host ::ng-deep .checkbox-inline+.radio-inline,:host ::ng-deep .radio-inline,:host ::ng-deep .radio-inline+.radio-inline,:host ::ng-deep .radio-inline+.checkbox-inline{margin-left:0;margin-right:10px}:host ::ng-deep .checkbox-inline:last-child,:host ::ng-deep .radio-inline:last-child{margin-right:0}:host ::ng-deep .ng-invalid.ng-touched{border:1px solid #f44336}.checkbox-inline,.checkbox-inline+.checkbox-inline,.checkbox-inline+.radio-inline,.radio-inline,.radio-inline+.radio-inline,.radio-inline+.checkbox-inline{margin-left:0;margin-right:10px}.checkbox-inline:last-child,.radio-inline:last-child{margin-right:0}.ng-invalid.ng-touched{border:1px solid #f44336}
`],encapsulation:2})}}return t})(),d$=new wt("CSS_FRAMEWORK_CFG"),Yg;(function(t){class n{}t.csscategories=n})(Yg||(Yg={}));var Xg=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=Fe({type:t})}static{this.\u0275inj=Re({providers:[fe,kn,yi,Rr],imports:[Mr,Jt,Pn]})}}return t})(),ey=(()=>{class t extends On{constructor(e){super(),this.cssFWService=b(Rr),this.name="css",this.framework=Hu,this.name=e.name,this.text=e.text||this.name,this.stylesheets=e.stylesheets,this.scripts=e.scripts,this.config=e,this.widgets=e.widgets}getActiveTheme(){let e=this.cssFWService.getActiveRequestedTheme(),i=this.config?.widgetstyles?.__themes__,r=i&&i[0];if(e&&(r={name:e,text:e},i)){let o=i.filter(s=>s.name==e);r=o&&o[0]||r}return r}requestThemeChange(e){this.cssFWService.requestThemeChange(e)}registerTheme(e,i=!0){let o=(this.config?.widgetstyles?.__themes__||[]).filter(s=>e.name==s.name);if(o&&o[0]){if(i)return o[0].text=e.text,!0;if(!i)return!1}if(!o||o.length==0){let s=this.config;return s.widgetstyles=this.config.widgetstyles||{},s.widgetstyles.__themes__=s.widgetstyles.__themes__||[],s.widgetstyles.__themes__.push(e),!0}}unregisterTheme(e){let i=this.config?.widgetstyles?.__themes__,r=-1;return i&&(i.forEach((o,s)=>{e==o.name&&(r=s)}),r>=0)?(i.splice(r,1),!0):!1}getConfig(){return this.config}static{this.\u0275fac=function(i){return new(i||t)(Hr(d$))}}static{this.\u0275prov=le({token:t,factory:t.\u0275fac})}}return t})();var f$=(()=>{class t{constructor(){this.changeDetector=b(je),this.jsf=b(fe),this.frameworkInitialized=!1,this.formControl=null,this.debugOutput="",this.debug="",this.parentArray=null,this.isOrderable=!1,this.layoutNode=$(void 0,{}),this.layoutIndex=$(void 0,{}),this.dataIndex=$(void 0,{})}ngOnInit(){}ngOnChanges(){}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=te({type:t,selectors:[["bootstrap-5-framework"]],inputs:{layoutNode:[1,"layoutNode"],layoutIndex:[1,"layoutIndex"],dataIndex:[1,"dataIndex"]},standalone:!1,features:[Ae],decls:2,vars:3,consts:[[3,"layoutNode","layoutIndex","dataIndex"]],template:function(i,r){i&1&&(R(0,"div"),H(1,"css-framework",0),N()),i&2&&(I(),E("layoutNode",r.layoutNode())("layoutIndex",r.layoutIndex())("dataIndex",r.dataIndex()))},dependencies:[Hu],styles:[`:host ::ng-deep .list-group-item .list-group-item-hb .form-control-feedback{top:40px}:host ::ng-deep .checkbox,:host ::ng-deep .radio{margin-top:0;margin-bottom:0}:host ::ng-deep .checkbox-inline,:host ::ng-deep .checkbox-inline+.checkbox-inline,:host ::ng-deep .checkbox-inline+.radio-inline,:host ::ng-deep .radio-inline,:host ::ng-deep .radio-inline+.radio-inline,:host ::ng-deep .radio-inline+.checkbox-inline{margin-left:0;margin-right:10px}:host ::ng-deep .checkbox-inline:last-child,:host ::ng-deep .radio-inline:last-child{margin-right:0}:host ::ng-deep .ng-invalid.ng-touched{border:1px solid #f44336}.input-group .form-control:first-child,.input-group-text:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.input-group-text:first-child{border-right:0}.input-group .form-control:last-child,.input-group-text:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-text:last-child{border-left:0}.input-group .form-control:not(:first-child):not(:last-child),.input-group-text:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.btn-close>span:first-child{display:none}
`],encapsulation:2})}}return t})(),p$={name:"bootstrap-5",text:"Bootstrap 5",scripts:["//cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"],stylesheets:["//cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css"],widgetstyles:{__themes__:[{name:"bootstrap5_default",text:"Bootstrap5 default"},{name:"dark",text:"Dark"},{name:"light",text:"Light"}],$ref:{fieldHtmlClass:"btn btn-primary"},__array_item_nonref__:{htmlClass:"list-group-item list-group-item-hb"},__form_group__:{htmlClass:"form-group"},__control_label__:{labelHtmlClass:"control-label"},__active__:{activeClass:"active"},__required_asterisk__:"text-danger",__screen_reader__:"visually-hidden",__remove_item__:"btn-close float-end",__help_block__:"help-block grey-text small",__field_addon_left__:"input-group-text",__field_addon_right__:"input-group-text","alt-date":{},"alt-datetime":{},__array__:{htmlClass:"list-group list-group-hb"},array:{},authfieldset:{},advancedfieldset:{},button:{fieldHtmlClass:"btn btn-sm btn-primary"},checkbox:{fieldHtmlClass:"form-check-input"},checkboxes:{fieldHtmlClass:"form-check-input"},checkboxbuttons:{fieldHtmlClass:"visually-hidden",htmlClass:"btn-group",itemLabelHtmlClass:"btn"},"checkboxes-inline":{htmlClass:"form-check-input",itemLabelHtmlClass:"form-check-inline"},date:{},"datetime-local":{},fieldset:{},integer:{},number:{},optionfieldset:{},password:{},radiobuttons:{fieldHtmlClass:"visually-hidden",htmlClass:"btn-group",itemLabelHtmlClass:"btn"},radio:{fieldHtmlClass:"form-check-input"},radios:{fieldHtmlClass:"form-check-input"},"radios-inline":{htmlClass:"form-check form-check-inline",itemLabelHtmlClass:"form-check-label"},range:{},section:{},selectfieldset:{},select:{fieldHtmlClass:"form-select"},submit:{fieldHtmlClass:"btn btn-primary"},text:{},tabs:{labelHtmlClass:"nav nav-tabs",htmlClass:"tab-content",fieldHtmlClass:"tab-pane",widget_radioClass:"form-check-input"},tabarray:{labelHtmlClass:"nav nav-tabs",htmlClass:"tab-content",fieldHtmlClass:"tab-pane",widget_radioClass:"form-check-input"},"one-of":{labelHtmlClass:"nav nav-tabs",htmlClass:"tab-content",fieldHtmlClass:"tab-pane",widget_radioClass:"form-check-input"},textarea:{},default:{fieldHtmlClass:"form-control"}}},h$=(()=>{class t extends ey{constructor(){let e=b(Rr);super(p$),this.framework=f$,this.cssFWService=e}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=le({token:t,factory:t.\u0275fac})}}return t})(),Jk=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=Fe({type:t})}static{this.\u0275inj=Re({providers:[fe,kn,yi,{provide:On,useClass:h$,multi:!0}],imports:[Mr,Jt,Pn,Xg,Mr]})}}return t})();var m$=["ngbNavOutlet",""],g$=t=>({$implicit:t});function y$(t,n){}function _$(t,n){if(t&1&&(R(0,"div",0),sd(1,y$,0,0,"ng-template",1),N()),t&2){let e=C().$implicit,i=C();E("item",e)("nav",i.nav)("role",i.paneRole),I(),E("ngTemplateOutlet",(e.contentTpl==null?null:e.contentTpl.templateRef)||null)("ngTemplateOutletContext",ud(5,g$,e.active||i.isPanelTransitioning(e)))}}function v$(t,n){if(t&1&&F(0,_$,2,7,"div",0),t&2){let e=n.$implicit,i=C();j(e.isPanelInDom()||i.isPanelTransitioning(e)?0:-1)}}var b$=(()=>{class t{constructor(){this._ngbConfig=b(Ln),this.destroyOnHide=!0,this.orientation="horizontal",this.roles="tablist",this.keyboard=!0}get animation(){return this._animation??this._ngbConfig.animation}set animation(e){this._animation=e}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=le({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})(),ny=t=>xi(t)&&t!=="",w$=0,C$=(()=>{class t{constructor(){this.templateRef=b(Mn)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=De({type:t,selectors:[["ng-template","ngbNavContent",""]]})}}return t})();var iy=(()=>{class t{constructor(){this._nav=b(ry),this._nativeElement=b(ke).nativeElement,this.disabled=!1,this.shown=new se,this.hidden=new se}ngOnInit(){xi(this.domId)||(this.domId=`ngb-nav-${w$++}`)}get active(){return this._nav.activeId===this.id}get id(){return ny(this._id)?this._id:this.domId}get panelDomId(){return`${this.domId}-panel`}isPanelInDom(){return(xi(this.destroyOnHide)?!this.destroyOnHide:!this._nav.destroyOnHide)||this.active}isNgContainer(){return this._nativeElement.nodeType===Node.COMMENT_NODE}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=De({type:t,selectors:[["","ngbNavItem",""]],contentQueries:function(i,r,o){if(i&1&&pn(o,C$,4),i&2){let s;Xe(s=et())&&(r.contentTpl=s.first)}},hostAttrs:[1,"nav-item"],inputs:{destroyOnHide:"destroyOnHide",disabled:"disabled",domId:"domId",_id:[0,"ngbNavItem","_id"]},outputs:{shown:"shown",hidden:"hidden"},exportAs:["ngbNavItem"]})}}return t})(),ry=(()=>{class t{constructor(e){this.role=e,this._config=b(b$),this._cd=b(je),this._document=b(kt),this._nativeElement=b(ke).nativeElement,this.destroyRef=b(bi),this._navigatingWithKeyboard=!1,this.activeIdChange=new se,this.animation=this._config.animation,this.destroyOnHide=this._config.destroyOnHide,this.orientation=this._config.orientation,this.roles=this._config.roles,this.keyboard=this._config.keyboard,this.shown=new se,this.hidden=new se,this.navItemChange$=new oe,this.navChange=new se}click(e){e.disabled||this._updateActiveId(e.id)}onFocusout({relatedTarget:e}){this._nativeElement.contains(e)||(this._navigatingWithKeyboard=!1)}onKeyDown(e){if(this.roles!=="tablist"||!this.keyboard)return;let i=this.links.filter(s=>!s.navItem.disabled),{length:r}=i,o=-1;if(i.forEach((s,a)=>{s.nativeElement===this._document.activeElement&&(o=a)}),r){switch(e.key){case"ArrowUp":case"ArrowLeft":o=(o-1+r)%r;break;case"ArrowRight":case"ArrowDown":o=(o+1)%r;break;case"Home":o=0;break;case"End":o=r-1;break}this.keyboard==="changeWithArrows"&&this.select(i[o].navItem.id),i[o].nativeElement.focus(),this._navigatingWithKeyboard=!0,e.preventDefault()}}select(e){this._updateActiveId(e,!1)}ngAfterContentInit(){if(!xi(this.activeId)){let e=this.items.first?this.items.first.id:null;ny(e)&&(this._updateActiveId(e,!1),this._cd.detectChanges())}this.items.changes.pipe(Vn(this.destroyRef)).subscribe(()=>this._notifyItemChanged(this.activeId))}ngOnChanges({activeId:e}){e&&!e.firstChange&&this._notifyItemChanged(e.currentValue)}_updateActiveId(e,i=!0){if(this.activeId!==e){let r=!1;i&&this.navChange.emit({activeId:this.activeId,nextId:e,preventDefault:()=>{r=!0}}),r||(this.activeId=e,this.activeIdChange.emit(e),this._notifyItemChanged(e))}}_notifyItemChanged(e){this.navItemChange$.next(this._getItemById(e))}_getItemById(e){return this.items&&this.items.find(i=>i.id===e)||null}static{this.\u0275fac=function(i){return new(i||t)(hs("role"))}}static{this.\u0275dir=De({type:t,selectors:[["","ngbNav",""]],contentQueries:function(i,r,o){if(i&1&&pn(o,iy,4)(o,oy,5),i&2){let s;Xe(s=et())&&(r.items=s),Xe(s=et())&&(r.links=s)}},hostAttrs:[1,"nav"],hostVars:4,hostBindings:function(i,r){i&1&&ce("keydown.arrowLeft",function(s){return r.onKeyDown(s)})("keydown.arrowRight",function(s){return r.onKeyDown(s)})("keydown.arrowDown",function(s){return r.onKeyDown(s)})("keydown.arrowUp",function(s){return r.onKeyDown(s)})("keydown.Home",function(s){return r.onKeyDown(s)})("keydown.End",function(s){return r.onKeyDown(s)})("focusout",function(s){return r.onFocusout(s)}),i&2&&(G("aria-orientation",r.orientation==="vertical"&&r.roles==="tablist"?"vertical":void 0)("role",r.role?r.role:r.roles?"tablist":void 0),he("flex-column",r.orientation==="vertical"))},inputs:{activeId:"activeId",animation:"animation",destroyOnHide:"destroyOnHide",orientation:"orientation",roles:"roles",keyboard:"keyboard"},outputs:{activeIdChange:"activeIdChange",shown:"shown",hidden:"hidden",navChange:"navChange"},exportAs:["ngbNav"],features:[Ae]})}}return t})(),oy=(()=>{class t{constructor(e){this.role=e,this.navItem=b(iy),this.nav=b(ry),this.nativeElement=b(ke).nativeElement}get tabindex(){return this.nav.keyboard===!1?this.navItem.disabled?-1:void 0:this.nav._navigatingWithKeyboard||this.navItem.disabled||!this.navItem.active?-1:void 0}static{this.\u0275fac=function(i){return new(i||t)(hs("role"))}}static{this.\u0275dir=De({type:t,selectors:[["","ngbNavLink",""]],hostAttrs:[1,"nav-link"],hostVars:12,hostBindings:function(i,r){i&2&&(Gt("id",r.navItem.domId),G("role",r.role?r.role:r.nav.roles?"tab":void 0)("tabindex",r.tabindex)("aria-controls",r.navItem.isPanelInDom()?r.navItem.panelDomId:null)("aria-selected",r.navItem.active)("aria-disabled",r.navItem.disabled),he("nav-item",r.navItem.isNgContainer())("active",r.navItem.active)("disabled",r.navItem.disabled))}})}}return t})(),yN=(()=>{class t extends oy{static{this.\u0275fac=(()=>{let e;return function(r){return(e||(e=Br(t)))(r||t)}})()}static{this.\u0275dir=De({type:t,selectors:[["button","ngbNavLink",""]],hostAttrs:["type","button"],hostVars:1,hostBindings:function(i,r){i&1&&ce("click",function(){return r.nav.click(r.navItem)}),i&2&&Gt("disabled",r.navItem.disabled)},features:[gs]})}}return t})();var x$=({classList:t})=>(t.remove("show"),()=>t.remove("active")),I$=(t,n)=>{n&&$d(t),t.classList.add("show")},ty=(()=>{class t{constructor(){this.nativeElement=b(ke).nativeElement}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=De({type:t,selectors:[["","ngbNavPane",""]],hostAttrs:[1,"tab-pane"],hostVars:5,hostBindings:function(i,r){i&2&&(Gt("id",r.item.panelDomId),G("role",r.role?r.role:r.nav.roles?"tabpanel":void 0)("aria-labelledby",r.item.domId),he("fade",r.nav.animation))},inputs:{item:"item",nav:"nav",role:"role"}})}}return t})(),_N=(()=>{class t{constructor(){this._cd=b(je),this._ngZone=b(Ye),this._activePane=null}isPanelTransitioning(e){return this._activePane?.item===e}ngAfterViewInit(){this._updateActivePane(),this.nav.navItemChange$.pipe(Vn(this.nav.destroyRef),Tn(this._activePane?.item||null),vi(),Xu(1)).subscribe(e=>{let i={animation:this.nav.animation,runningTransition:"stop"};this._cd.detectChanges(),this._activePane?Ii(this._ngZone,this._activePane.nativeElement,x$,i).subscribe(()=>{let r=this._activePane?.item;this._activePane=this._getPaneForItem(e),this._cd.markForCheck(),this._activePane&&(this._activePane.nativeElement.classList.add("active"),Ii(this._ngZone,this._activePane.nativeElement,I$,i).subscribe(()=>{e&&(e.shown.emit(),this.nav.shown.emit(e.id))})),r&&(r.hidden.emit(),this.nav.hidden.emit(r.id))}):this._updateActivePane()})}_updateActivePane(){this._activePane=this._getActivePane(),this._activePane?.nativeElement.classList.add("show","active")}_getPaneForItem(e){return this._panes&&this._panes.find(i=>i.item===e)||null}_getActivePane(){return this._panes&&this._panes.find(e=>e.item.active)||null}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=te({type:t,selectors:[["","ngbNavOutlet",""]],viewQuery:function(i,r){if(i&1&&hn(ty,5),i&2){let o;Xe(o=et())&&(r._panes=o)}},hostAttrs:[1,"tab-content"],inputs:{paneRole:"paneRole",nav:[0,"ngbNavOutlet","nav"]},attrs:m$,decls:2,vars:0,consts:[["ngbNavPane","",3,"item","nav","role"],[3,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(i,r){i&1&&Te(0,v$,1,1,null,null,Ne),i&2&&Me(r.nav.items)},dependencies:[ty,pd],encapsulation:2,changeDetection:0})}}return t})();var vN=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=Fe({type:t})}static{this.\u0275inj=Re({})}}return t})();var S$=(()=>{class t{constructor(){this._ngbConfig=b(Ln),this.horizontal=!1}get animation(){return this._animation??this._ngbConfig.animation}set animation(e){this._animation=e}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=le({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})(),ls=(()=>{class t{constructor(){this._config=b(S$),this._element=b(ke),this._zone=b(Ye),this.animation=this._config.animation,this._afterInit=!1,this._isCollapsed=!1,this.ngbCollapseChange=new se,this.horizontal=this._config.horizontal,this.shown=new se,this.hidden=new se}set collapsed(e){this._isCollapsed!==e&&(this._isCollapsed=e,this._afterInit&&this._runTransitionWithEvents(e,this.animation))}ngOnInit(){this._runTransition(this._isCollapsed,!1),this._afterInit=!0}toggle(e=this._isCollapsed){this.collapsed=!e,this.ngbCollapseChange.next(this._isCollapsed)}_runTransition(e,i){return Ii(this._zone,this._element.nativeElement,Pd,{animation:i,runningTransition:"stop",context:{direction:e?"hide":"show",dimension:this.horizontal?"width":"height"}})}_runTransitionWithEvents(e,i){this._runTransition(e,i).subscribe(()=>{e?this.hidden.emit():this.shown.emit()})}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=De({type:t,selectors:[["","ngbCollapse",""]],hostVars:2,hostBindings:function(i,r){i&2&&he("collapse-horizontal",r.horizontal)},inputs:{animation:"animation",collapsed:[0,"ngbCollapse","collapsed"],horizontal:"horizontal"},outputs:{ngbCollapseChange:"ngbCollapseChange",shown:"shown",hidden:"hidden"},exportAs:["ngbCollapse"]})}}return t})(),EN=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=Fe({type:t})}static{this.\u0275inj=Re({})}}return t})();var $$=["container"],P$=["ngbAccordionBody",""],E$=["*"],O$=(()=>{class t{constructor(){this._ngbConfig=b(Ln),this.closeOthers=!1,this.destroyOnHide=!0}get animation(){return this._animation??this._ngbConfig.animation}set animation(e){this._animation=e}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275prov=le({token:t,factory:t.\u0275fac,providedIn:"root"})}}return t})(),k$=0,BN=(()=>{class t{constructor(){this._item=b(Fr),this._viewRef=null,this.elementRef=b(ke)}ngAfterContentChecked(){this._bodyTpl&&(this._item._shouldBeInDOM?this._createViewIfNotExists():this._destroyViewIfExists())}ngOnDestroy(){this._destroyViewIfExists()}_destroyViewIfExists(){this._viewRef?.destroy(),this._viewRef=null}_createViewIfNotExists(){this._viewRef||(this._viewRef=this._vcr.createEmbeddedView(this._bodyTpl),this._viewRef.detectChanges())}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275cmp=te({type:t,selectors:[["","ngbAccordionBody",""]],contentQueries:function(i,r,o){if(i&1&&pn(o,Mn,7),i&2){let s;Xe(s=et())&&(r._bodyTpl=s.first)}},viewQuery:function(i,r){if(i&1&&hn($$,7,dt),i&2){let o;Xe(o=et())&&(r._vcr=o.first)}},hostAttrs:[1,"accordion-body"],attrs:P$,ngContentSelectors:E$,decls:3,vars:0,consts:[["container",""]],template:function(i,r){i&1&&(_s(),ad(0,null,0),vs(2))},encapsulation:2})}}return t})(),N$=(()=>{class t{constructor(){this.item=b(Fr),this.ngbCollapse=b(ls)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=De({type:t,selectors:[["","ngbAccordionCollapse",""]],hostAttrs:["role","region",1,"accordion-collapse"],hostVars:2,hostBindings:function(i,r){i&2&&(Gt("id",r.item.collapseId),G("aria-labelledby",r.item.toggleId))},exportAs:["ngbAccordionCollapse"],features:[od([ls])]})}}return t})(),WN=(()=>{class t{constructor(){this.item=b(Fr),this.accordion=b(sy)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=De({type:t,selectors:[["","ngbAccordionToggle",""]],hostVars:5,hostBindings:function(i,r){i&1&&ce("click",function(){return!r.item.disabled&&r.accordion.toggle(r.item.id)}),i&2&&(Gt("id",r.item.toggleId),G("aria-controls",r.item.collapseId)("aria-expanded",!r.item.collapsed),he("collapsed",r.item.collapsed))}})}}return t})();var UN=(()=>{class t{constructor(){this.item=b(Fr)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=De({type:t,selectors:[["","ngbAccordionHeader",""]],hostAttrs:["role","heading",1,"accordion-header"],hostVars:2,hostBindings:function(i,r){i&2&&he("collapsed",r.item.collapsed)}})}}return t})(),Fr=(()=>{class t{constructor(){this._accordion=b(sy),this._cd=b(je),this._destroyRef=b(bi),this._collapsed=!0,this._id=`ngb-accordion-item-${k$++}`,this._collapseAnimationRunning=!1,this.disabled=!1,this.show=new se,this.shown=new se,this.hide=new se,this.hidden=new se}set id(e){Dd(e)&&e!==""&&(this._id=e)}set destroyOnHide(e){this._destroyOnHide=e}get destroyOnHide(){return this._destroyOnHide===void 0?this._accordion.destroyOnHide:this._destroyOnHide}set collapsed(e){e?this.collapse():this.expand()}get collapsed(){return this._collapsed}get id(){return`${this._id}`}get toggleId(){return`${this.id}-toggle`}get collapseId(){return`${this.id}-collapse`}get _shouldBeInDOM(){return!this.collapsed||this._collapseAnimationRunning||!this.destroyOnHide}ngAfterContentInit(){let{ngbCollapse:e}=this._collapse;e.animation=!1,e.collapsed=this.collapsed,e.animation=this._accordion.animation,e.hidden.pipe(Vn(this._destroyRef)).subscribe(()=>{this._collapseAnimationRunning=!1,this.hidden.emit(),this._accordion.hidden.emit(this.id),this._cd.markForCheck()}),e.shown.pipe(Vn(this._destroyRef)).subscribe(()=>{this.shown.emit(),this._accordion.shown.emit(this.id),this._cd.markForCheck()})}toggle(){this.collapsed=!this.collapsed}expand(){if(this.collapsed){if(!this._accordion._ensureCanExpand(this))return;this._collapsed=!1,this._cd.markForCheck(),this._cd.detectChanges(),this.show.emit(),this._accordion.show.emit(this.id),this._collapse.ngbCollapse.animation=this._accordion.animation,this._collapse.ngbCollapse.collapsed=!1}}collapse(){this.collapsed||(this._collapsed=!0,this._collapseAnimationRunning=!0,this._cd.markForCheck(),this.hide.emit(),this._accordion.hide.emit(this.id),this._collapse.ngbCollapse.animation=this._accordion.animation,this._collapse.ngbCollapse.collapsed=!0)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=De({type:t,selectors:[["","ngbAccordionItem",""]],contentQueries:function(i,r,o){if(i&1&&pn(o,N$,7),i&2){let s;Xe(s=et())&&(r._collapse=s.first)}},hostAttrs:[1,"accordion-item"],hostVars:1,hostBindings:function(i,r){i&2&&Gt("id",r.id)},inputs:{id:[0,"ngbAccordionItem","id"],destroyOnHide:"destroyOnHide",disabled:"disabled",collapsed:"collapsed"},outputs:{show:"show",shown:"shown",hide:"hide",hidden:"hidden"},exportAs:["ngbAccordionItem"]})}}return t})(),sy=(()=>{class t{constructor(){this._config=b(O$),this._anItemWasAlreadyExpandedDuringInitialisation=!1,this.animation=this._config.animation,this.closeOthers=this._config.closeOthers,this.destroyOnHide=this._config.destroyOnHide,this.show=new se,this.shown=new se,this.hide=new se,this.hidden=new se}toggle(e){this._getItem(e)?.toggle()}expand(e){this._getItem(e)?.expand()}expandAll(){this._items&&(this.closeOthers?this._items.find(e=>!e.collapsed)||this._items.first.expand():this._items.forEach(e=>e.expand()))}collapse(e){this._getItem(e)?.collapse()}collapseAll(){this._items?.forEach(e=>e.collapse())}isExpanded(e){let i=this._getItem(e);return i?!i.collapsed:!1}_ensureCanExpand(e){return this.closeOthers?this._items?(this._items.find(i=>!i.collapsed&&e!==i)?.collapse(),!0):this._anItemWasAlreadyExpandedDuringInitialisation?!1:(this._anItemWasAlreadyExpandedDuringInitialisation=!0,!0):!0}_getItem(e){return this._items?.find(i=>i.id===e)}static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275dir=De({type:t,selectors:[["","ngbAccordion",""]],contentQueries:function(i,r,o){if(i&1&&pn(o,Fr,4),i&2){let s;Xe(s=et())&&(r._items=s)}},hostAttrs:[1,"accordion"],inputs:{animation:"animation",closeOthers:"closeOthers",destroyOnHide:"destroyOnHide"},outputs:{show:"show",shown:"shown",hide:"hide",hidden:"hidden"},exportAs:["ngbAccordion"]})}}return t})();var KN=(()=>{class t{static{this.\u0275fac=function(i){return new(i||t)}}static{this.\u0275mod=Fe({type:t})}static{this.\u0275inj=Re({})}}return t})();export{$u as a,QD as b,Mr as c,Jk as d,C$ as e,iy as f,ry as g,yN as h,_N as i,vN as j,EN as k,BN as l,N$ as m,WN as n,UN as o,Fr as p,sy as q,KN as r};