mirror of
https://github.com/SwingTheVine/Wplace-BlueMarble.git
synced 2026-05-13 01:50:53 +00:00
1 line
No EOL
54 KiB
JavaScript
1 line
No EOL
54 KiB
JavaScript
(()=>{var e=Object.defineProperty,t=(t,s,n)=>((t,s,n)=>s in t?e(t,s,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[s]=n)(t,"symbol"!=typeof s?s+"":s,n);function s(e,t){const s=document.createElement(e);return t&&Object.entries(t).forEach(([e,t])=>{"className"===e?s.setAttribute("class",t):s.setAttribute(e,t)}),s}new Blob;var n,i=null;var r,a,o,u={};((t,s)=>{for(var n in s)e(t,n,{get:s[n],enumerable:!0})})(u,{t:()=>ze,i:()=>_,o:()=>w,u:()=>A,NEVER:()=>Ot,OK:()=>Z,h:()=>N,l:()=>B,ZodAny:()=>me,ZodArray:()=>ye,ZodBigInt:()=>oe,ZodBoolean:()=>ue,ZodBranded:()=>Ve,ZodCatch:()=>Ue,ZodDate:()=>ce,ZodDefault:()=>Ce,ZodDiscriminatedUnion:()=>ke,ZodEffects:()=>Oe,ZodEnum:()=>Me,m:()=>m,p:()=>He,ZodFunction:()=>Ee,ZodIntersection:()=>Ae,v:()=>h,ZodLazy:()=>Fe,ZodLiteral:()=>Te,ZodMap:()=>$e,ZodNaN:()=>Le,ZodNativeEnum:()=>De,ZodNever:()=>fe,ZodNull:()=>le,ZodNullable:()=>je,ZodNumber:()=>ae,ZodObject:()=>we,ZodOptional:()=>Pe,k:()=>c,ZodPipeline:()=>Re,ZodPromise:()=>Be,ZodReadonly:()=>We,ZodRecord:()=>Ze,N:()=>B,ZodSet:()=>Ie,ZodString:()=>ie,ZodSymbol:()=>de,A:()=>Oe,ZodTuple:()=>_e,_:()=>B,ZodUndefined:()=>he,ZodUnion:()=>be,ZodUnknown:()=>pe,ZodVoid:()=>ve,Z:()=>b,any:()=>ot,$:()=>ht,I:()=>tt,F:()=>st,T:()=>Bt,S:()=>Ke,M:()=>nt,D:()=>ee,B:()=>p,O:()=>ft,effect:()=>$t,P:()=>At,j:()=>xt,C:()=>y,U:()=>d,L:()=>Ge,intersection:()=>vt,V:()=>$,R:()=>F,W:()=>I,q:()=>E,K:()=>Ye,H:()=>kt,J:()=>Nt,Y:()=>g,map:()=>wt,G:()=>et,X:()=>_t,ee:()=>ct,null:()=>at,te:()=>Et,number:()=>Xe,object:()=>lt,se:()=>o,ne:()=>Dt,ie:()=>Mt,re:()=>It,ae:()=>St,oe:()=>Tt,ue:()=>Ft,promise:()=>Zt,ce:()=>l,de:()=>gt,set:()=>bt,he:()=>v,le:()=>mt,string:()=>Qe,me:()=>it,pe:()=>$t,fe:()=>yt,undefined:()=>rt,union:()=>pt,ve:()=>ut,ye:()=>r,ge:()=>dt}),(a=r||(r={})).we=e=>{},a.be=function(e){},a.xe=function(e){throw new Error},a.ke=e=>{const t={};for(const s of e)t[s]=s;return t},a.Ne=e=>{const t=a.Ae(e).filter(t=>"number"!=typeof e[e[t]]),s={};for(const n of t)s[n]=e[n];return a._e(s)},a._e=e=>a.Ae(e).map(function(t){return e[t]}),a.Ae="function"==typeof Object.keys?e=>Object.keys(e):e=>{const t=[];for(const s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.push(s);return t},a.find=(e,t)=>{for(const s of e)if(t(s))return s},a.isInteger="function"==typeof Number.isInteger?e=>Number.isInteger(e):e=>"number"==typeof e&&Number.isFinite(e)&&Math.floor(e)===e,a.Ze=function(e,t=" | "){return e.map(e=>"string"==typeof e?`'${e}'`:e).join(t)},a.$e=(e,t)=>"bigint"==typeof t?t.toString():t,(o||(o={})).Ie=(e,t)=>({...e,...t});var c=r.ke(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),d=e=>{switch(typeof e){case"undefined":return c.undefined;case"string":return c.string;case"number":return Number.isNaN(e)?c.G:c.number;case"boolean":return c.F;case"function":return c.j;case"bigint":return c.I;case"symbol":return c.me;case"object":return Array.isArray(e)?c.$:null===e?c.null:e.then&&"function"==typeof e.then&&e.catch&&"function"==typeof e.catch?c.promise:"undefined"!=typeof Map&&e instanceof Map?c.map:"undefined"!=typeof Set&&e instanceof Set?c.set:"undefined"!=typeof Date&&e instanceof Date?c.M:c.object;default:return c.ve}},h=r.ke(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]),l=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:"),m=class e extends Error{get Ee(){return this.Fe}constructor(e){super(),this.Fe=[],this.Te=e=>{this.Fe=[...this.Fe,e]},this.Se=(e=[])=>{this.Fe=[...this.Fe,...e]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.Fe=e}format(e){const t=e||function(e){return e.message},s={Me:[]},n=e=>{for(const i of e.Fe)if("invalid_union"===i.code)i.De.map(n);else if("invalid_return_type"===i.code)n(i.Be);else if("invalid_arguments"===i.code)n(i.Oe);else if(0===i.path.length)s.Me.push(t(i));else{let e=s,n=0;for(;n<i.path.length;){const s=i.path[n];n===i.path.length-1?(e[s]=e[s]||{Me:[]},e[s].Me.push(t(i))):e[s]=e[s]||{Me:[]},e=e[s],n++}}};return n(this),s}static assert(t){if(!(t instanceof e))throw new Error(`Not a ZodError: ${t}`)}toString(){return this.message}get message(){return JSON.stringify(this.Fe,r.$e,2)}get Pe(){return 0===this.Fe.length}je(e=e=>e.message){const t={},s=[];for(const n of this.Fe)if(n.path.length>0){const s=n.path[0];t[s]=t[s]||[],t[s].push(e(n))}else s.push(e(n));return{Ce:s,Ue:t}}get Ce(){return this.je()}};m.create=e=>new m(e);var p=(e,t)=>{let s;switch(e.code){case h.Le:s=e.ze===c.undefined?"Required":`Expected ${e.Ve}, received ${e.ze}`;break;case h.Re:s=`Invalid literal value, expected ${JSON.stringify(e.Ve,r.$e)}`;break;case h.We:s=`Unrecognized key(s) in object: ${r.Ze(e.keys,", ")}`;break;case h.qe:s="Invalid input";break;case h.Ke:s=`Invalid discriminator value. Expected ${r.Ze(e.options)}`;break;case h.He:s=`Invalid enum value. Expected ${r.Ze(e.options)}, received '${e.ze}'`;break;case h.Je:s="Invalid function arguments";break;case h.Ye:s="Invalid function return type";break;case h.Ge:s="Invalid date";break;case h.Qe:"object"==typeof e.Xe?"includes"in e.Xe?(s=`Invalid input: must include "${e.Xe.includes}"`,"number"==typeof e.Xe.position&&(s=`${s} at one or more positions greater than or equal to ${e.Xe.position}`)):"startsWith"in e.Xe?s=`Invalid input: must start with "${e.Xe.startsWith}"`:"endsWith"in e.Xe?s=`Invalid input: must end with "${e.Xe.endsWith}"`:r.xe(e.Xe):s="regex"!==e.Xe?`Invalid ${e.Xe}`:"Invalid";break;case h.et:s="array"===e.type?`Array must contain ${e.tt?"exactly":e.st?"at least":"more than"} ${e.nt} element(s)`:"string"===e.type?`String must contain ${e.tt?"exactly":e.st?"at least":"over"} ${e.nt} character(s)`:"number"===e.type||"bigint"===e.type?`Number must be ${e.tt?"exactly equal to ":e.st?"greater than or equal to ":"greater than "}${e.nt}`:"date"===e.type?`Date must be ${e.tt?"exactly equal to ":e.st?"greater than or equal to ":"greater than "}${new Date(Number(e.nt))}`:"Invalid input";break;case h.it:s="array"===e.type?`Array must contain ${e.tt?"exactly":e.st?"at most":"less than"} ${e.rt} element(s)`:"string"===e.type?`String must contain ${e.tt?"exactly":e.st?"at most":"under"} ${e.rt} character(s)`:"number"===e.type?`Number must be ${e.tt?"exactly":e.st?"less than or equal to":"less than"} ${e.rt}`:"bigint"===e.type?`BigInt must be ${e.tt?"exactly":e.st?"less than or equal to":"less than"} ${e.rt}`:"date"===e.type?`Date must be ${e.tt?"exactly":e.st?"smaller than or equal to":"smaller than"} ${new Date(Number(e.rt))}`:"Invalid input";break;case h.S:s="Invalid input";break;case h.ot:s="Intersection results could not be merged";break;case h.ut:s=`Number must be a multiple of ${e.ct}`;break;case h.dt:s="Number must be finite";break;default:s=t.ht,r.xe(e)}return{message:s}},f=p;function v(e){f=e}function y(){return f}var g=e=>{const{data:t,path:s,lt:n,ft:i}=e,r=[...s,...i.path||[]],a={...i,path:r};if(void 0!==i.message)return{...i,path:r,message:i.message};let o="";const u=n.filter(e=>!!e).slice().reverse();for(const e of u)o=e(a,{data:t,ht:o}).message;return{...i,path:r,message:o}},w=[];function b(e,t){const s=y(),n=g({ft:t,data:e.data,path:e.path,lt:[e.yt.vt,e.gt,s,s===p?void 0:p].filter(e=>!!e)});e.yt.Fe.push(n)}var x,k,N=class e{constructor(){this.value="valid"}wt(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static bt(e,t){const s=[];for(const n of t){if("aborted"===n.status)return A;"dirty"===n.status&&e.wt(),s.push(n.value)}return{status:e.value,value:s}}static async xt(t,s){const n=[];for(const e of s){const t=await e.key,s=await e.value;n.push({key:t,value:s})}return e.kt(t,n)}static kt(e,t){const s={};for(const n of t){const{key:t,value:i}=n;if("aborted"===t.status)return A;if("aborted"===i.status)return A;"dirty"===t.status&&e.wt(),"dirty"===i.status&&e.wt(),"__proto__"===t.value||void 0===i.value&&!n.Nt||(s[t.value]=i.value)}return{status:e.value,value:s}}},A=Object.freeze({status:"aborted"}),_=e=>({status:"dirty",value:e}),Z=e=>({status:"valid",value:e}),$=e=>"aborted"===e.status,I=e=>"dirty"===e.status,E=e=>"valid"===e.status,F=e=>"undefined"!=typeof Promise&&e instanceof Promise;(k=x||(x={})).At=e=>"string"==typeof e?{message:e}:e||{},k.toString=e=>"string"==typeof e?e:e?.message;var T=class{constructor(e,t,s,n){this._t=[],this.parent=e,this.data=t,this.Zt=s,this.$t=n}get path(){return this._t.length||(Array.isArray(this.$t)?this._t.push(...this.Zt,...this.$t):this._t.push(...this.Zt,this.$t)),this._t}},S=(e,t)=>{if(E(t))return{It:!0,data:t.value};if(!e.yt.Fe.length)throw new Error("Validation failed but no issues detected.");return{It:!1,get error(){if(this.Et)return this.Et;const t=new m(e.yt.Fe);return this.Et=t,this.Et}}};function M(e){if(!e)return{};const{Ft:t,Tt:s,St:n,description:i}=e;if(t&&(s||n))throw new Error('Can\'t use "invalid_type_error" or "required_error" in conjunction with custom error map.');return t?{Ft:t,description:i}:{Ft:(t,i)=>{const{message:r}=e;return"invalid_enum_value"===t.code?{message:r??i.ht}:void 0===i.data?{message:r??n??i.ht}:"invalid_type"!==t.code?{message:i.ht}:{message:r??s??i.ht}},description:i}}var D,B=class{get description(){return this.Mt.description}Dt(e){return d(e.data)}Bt(e,t){return t||{yt:e.parent.yt,data:e.data,Ot:d(e.data),gt:this.Mt.Ft,path:e.path,parent:e.parent}}Pt(e){return{status:new N,jt:{yt:e.parent.yt,data:e.data,Ot:d(e.data),gt:this.Mt.Ft,path:e.path,parent:e.parent}}}Ct(e){const t=this.Ut(e);if(F(t))throw new Error("Synchronous parse encountered promise.");return t}Lt(e){const t=this.Ut(e);return Promise.resolve(t)}parse(e,t){const s=this.zt(e,t);if(s.It)return s.data;throw s.error}zt(e,t){const s={yt:{Fe:[],async:t?.async??!1,vt:t?.Ft},path:t?.path||[],gt:this.Mt.Ft,parent:null,data:e,Ot:d(e)},n=this.Ct({data:e,path:s.path,parent:s});return S(s,n)}"~validate"(e){const t={yt:{Fe:[],async:!!this["~standard"].async},path:[],gt:this.Mt.Ft,parent:null,data:e,Ot:d(e)};if(!this["~standard"].async)try{const s=this.Ct({data:e,path:[],parent:t});return E(s)?{value:s.value}:{Fe:t.yt.Fe}}catch(e){e?.message?.toLowerCase()?.includes("encountered")&&(this["~standard"].async=!0),t.yt={Fe:[],async:!0}}return this.Lt({data:e,path:[],parent:t}).then(e=>E(e)?{value:e.value}:{Fe:t.yt.Fe})}async Vt(e,t){const s=await this.Rt(e,t);if(s.It)return s.data;throw s.error}async Rt(e,t){const s={yt:{Fe:[],vt:t?.Ft,async:!0},path:t?.path||[],gt:this.Mt.Ft,parent:null,data:e,Ot:d(e)},n=this.Ut({data:e,path:s.path,parent:s}),i=await(F(n)?n:Promise.resolve(n));return S(s,i)}Wt(e,t){const s=e=>"string"==typeof t||void 0===t?{message:t}:"function"==typeof t?t(e):t;return this.qt((t,n)=>{const i=e(t),r=()=>n.Te({code:h.S,...s(t)});return"undefined"!=typeof Promise&&i instanceof Promise?i.then(e=>!!e||(r(),!1)):!!i||(r(),!1)})}Kt(e,t){return this.qt((s,n)=>!!e(s)||(n.Te("function"==typeof t?t(s,n):t),!1))}qt(e){return new Oe({Ht:this,Jt:He.ZodEffects,effect:{type:"refinement",Kt:e}})}Yt(e){return this.qt(e)}constructor(e){this.Gt=this.Rt,this.Mt=e,this.parse=this.parse.bind(this),this.zt=this.zt.bind(this),this.Vt=this.Vt.bind(this),this.Rt=this.Rt.bind(this),this.Gt=this.Gt.bind(this),this.Wt=this.Wt.bind(this),this.Kt=this.Kt.bind(this),this.Yt=this.Yt.bind(this),this.re=this.re.bind(this),this.te=this.te.bind(this),this.Qt=this.Qt.bind(this),this.$=this.$.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.Xt=this.Xt.bind(this),this.es=this.es.bind(this),this.ts=this.ts.bind(this),this.ss=this.ss.bind(this),this.ns=this.ns.bind(this),this["~standard"]={version:1,vendor:"zod",validate:e=>this["~validate"](e)}}re(){return Pe.create(this,this.Mt)}te(){return je.create(this,this.Mt)}Qt(){return this.te().re()}$(){return ye.create(this)}promise(){return Be.create(this,this.Mt)}or(e){return be.create([this,e],this.Mt)}and(e){return Ae.create(this,e,this.Mt)}transform(e){return new Oe({...M(this.Mt),Ht:this,Jt:He.ZodEffects,effect:{type:"transform",transform:e}})}default(e){const t="function"==typeof e?e:()=>e;return new Ce({...M(this.Mt),rs:this,defaultValue:t,Jt:He.ZodDefault})}brand(){return new Ve({Jt:He.ZodBranded,type:this,...M(this.Mt)})}catch(e){const t="function"==typeof e?e:()=>e;return new Ue({...M(this.Mt),rs:this,us:t,Jt:He.ZodCatch})}Xt(e){return new(0,this.constructor)({...this.Mt,description:e})}es(e){return Re.create(this,e)}ts(){return We.create(this)}ns(){return this.zt(void 0).It}ss(){return this.zt(null).It}},O=/^c[^\s-]{8,}$/i,P=/^[0-9a-z]+$/,j=/^[0-9A-HJKMNP-TV-Z]{26}$/i,C=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,U=/^[a-z0-9_-]{21}$/i,L=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,z=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,V=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,R=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,W=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,q=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,K=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,H=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,J=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,Y="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",G=new RegExp(`^${Y}$`);function Q(e){let t="[0-5]\\d";return e.precision?t=`${t}\\.\\d{${e.precision}}`:null==e.precision&&(t=`${t}(\\.\\d+)?`),`([01]\\d|2[0-3]):[0-5]\\d(:${t})${e.precision?"+":"?"}`}function X(e){return new RegExp(`^${Q(e)}$`)}function ee(e){let t=`${Y}T${Q(e)}`;const s=[];return s.push(e.cs?"Z?":"Z"),e.offset&&s.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${s.join("|")})`,new RegExp(`^${t}$`)}function te(e,t){return!("v4"!==t&&t||!R.test(e))||!("v6"!==t&&t||!q.test(e))}function se(e,t){if(!L.test(e))return!1;try{const[s]=e.split(".");if(!s)return!1;const n=s.replace(/-/g,"+").replace(/_/g,"/").padEnd(s.length+(4-s.length%4)%4,"="),i=JSON.parse(atob(n));return!("object"!=typeof i||null===i||"ds"in i&&"JWT"!==i?.ds||!i.hs||t&&i.hs!==t)}catch{return!1}}function ne(e,t){return!("v4"!==t&&t||!W.test(e))||!("v6"!==t&&t||!K.test(e))}var ie=class e extends B{Ut(e){if(this.Mt.T&&(e.data=String(e.data)),this.Dt(e)!==c.string){const t=this.Bt(e);return b(t,{code:h.Le,Ve:c.string,ze:t.Ot}),A}const t=new N;let s;for(const n of this.Mt.ls)if("min"===n.kind)e.data.length<n.value&&(s=this.Bt(e,s),b(s,{code:h.et,nt:n.value,type:"string",st:!0,tt:!1,message:n.message}),t.wt());else if("max"===n.kind)e.data.length>n.value&&(s=this.Bt(e,s),b(s,{code:h.it,rt:n.value,type:"string",st:!0,tt:!1,message:n.message}),t.wt());else if("length"===n.kind){const i=e.data.length>n.value,r=e.data.length<n.value;(i||r)&&(s=this.Bt(e,s),i?b(s,{code:h.it,rt:n.value,type:"string",st:!0,tt:!0,message:n.message}):r&&b(s,{code:h.et,nt:n.value,type:"string",st:!0,tt:!0,message:n.message}),t.wt())}else if("email"===n.kind)V.test(e.data)||(s=this.Bt(e,s),b(s,{Xe:"email",code:h.Qe,message:n.message}),t.wt());else if("emoji"===n.kind)D||(D=new RegExp("^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$","u")),D.test(e.data)||(s=this.Bt(e,s),b(s,{Xe:"emoji",code:h.Qe,message:n.message}),t.wt());else if("uuid"===n.kind)C.test(e.data)||(s=this.Bt(e,s),b(s,{Xe:"uuid",code:h.Qe,message:n.message}),t.wt());else if("nanoid"===n.kind)U.test(e.data)||(s=this.Bt(e,s),b(s,{Xe:"nanoid",code:h.Qe,message:n.message}),t.wt());else if("cuid"===n.kind)O.test(e.data)||(s=this.Bt(e,s),b(s,{Xe:"cuid",code:h.Qe,message:n.message}),t.wt());else if("cuid2"===n.kind)P.test(e.data)||(s=this.Bt(e,s),b(s,{Xe:"cuid2",code:h.Qe,message:n.message}),t.wt());else if("ulid"===n.kind)j.test(e.data)||(s=this.Bt(e,s),b(s,{Xe:"ulid",code:h.Qe,message:n.message}),t.wt());else if("url"===n.kind)try{new URL(e.data)}catch{s=this.Bt(e,s),b(s,{Xe:"url",code:h.Qe,message:n.message}),t.wt()}else"regex"===n.kind?(n.ps.lastIndex=0,n.ps.test(e.data)||(s=this.Bt(e,s),b(s,{Xe:"regex",code:h.Qe,message:n.message}),t.wt())):"trim"===n.kind?e.data=e.data.trim():"includes"===n.kind?e.data.includes(n.value,n.position)||(s=this.Bt(e,s),b(s,{code:h.Qe,Xe:{includes:n.value,position:n.position},message:n.message}),t.wt()):"toLowerCase"===n.kind?e.data=e.data.toLowerCase():"toUpperCase"===n.kind?e.data=e.data.toUpperCase():"startsWith"===n.kind?e.data.startsWith(n.value)||(s=this.Bt(e,s),b(s,{code:h.Qe,Xe:{startsWith:n.value},message:n.message}),t.wt()):"endsWith"===n.kind?e.data.endsWith(n.value)||(s=this.Bt(e,s),b(s,{code:h.Qe,Xe:{endsWith:n.value},message:n.message}),t.wt()):"datetime"===n.kind?ee(n).test(e.data)||(s=this.Bt(e,s),b(s,{code:h.Qe,Xe:"datetime",message:n.message}),t.wt()):"date"===n.kind?G.test(e.data)||(s=this.Bt(e,s),b(s,{code:h.Qe,Xe:"date",message:n.message}),t.wt()):"time"===n.kind?X(n).test(e.data)||(s=this.Bt(e,s),b(s,{code:h.Qe,Xe:"time",message:n.message}),t.wt()):"duration"===n.kind?z.test(e.data)||(s=this.Bt(e,s),b(s,{Xe:"duration",code:h.Qe,message:n.message}),t.wt()):"ip"===n.kind?te(e.data,n.version)||(s=this.Bt(e,s),b(s,{Xe:"ip",code:h.Qe,message:n.message}),t.wt()):"jwt"===n.kind?se(e.data,n.hs)||(s=this.Bt(e,s),b(s,{Xe:"jwt",code:h.Qe,message:n.message}),t.wt()):"cidr"===n.kind?ne(e.data,n.version)||(s=this.Bt(e,s),b(s,{Xe:"cidr",code:h.Qe,message:n.message}),t.wt()):"base64"===n.kind?H.test(e.data)||(s=this.Bt(e,s),b(s,{Xe:"base64",code:h.Qe,message:n.message}),t.wt()):"base64url"===n.kind?J.test(e.data)||(s=this.Bt(e,s),b(s,{Xe:"base64url",code:h.Qe,message:n.message}),t.wt()):r.xe(n);return{status:t.value,value:e.data}}fs(e,t,s){return this.Kt(t=>e.test(t),{Xe:t,code:h.Qe,...x.At(s)})}vs(t){return new e({...this.Mt,ls:[...this.Mt.ls,t]})}email(e){return this.vs({kind:"email",...x.At(e)})}url(e){return this.vs({kind:"url",...x.At(e)})}ys(e){return this.vs({kind:"emoji",...x.At(e)})}uuid(e){return this.vs({kind:"uuid",...x.At(e)})}gs(e){return this.vs({kind:"nanoid",...x.At(e)})}ws(e){return this.vs({kind:"cuid",...x.At(e)})}bs(e){return this.vs({kind:"cuid2",...x.At(e)})}xs(e){return this.vs({kind:"ulid",...x.At(e)})}ks(e){return this.vs({kind:"base64",...x.At(e)})}Ns(e){return this.vs({kind:"base64url",...x.At(e)})}As(e){return this.vs({kind:"jwt",...x.At(e)})}_s(e){return this.vs({kind:"ip",...x.At(e)})}Zs(e){return this.vs({kind:"cidr",...x.At(e)})}$s(e){return"string"==typeof e?this.vs({kind:"datetime",precision:null,offset:!1,cs:!1,message:e}):this.vs({kind:"datetime",precision:void 0===e?.precision?null:e?.precision,offset:e?.offset??!1,cs:e?.cs??!1,...x.At(e?.message)})}M(e){return this.vs({kind:"date",message:e})}time(e){return"string"==typeof e?this.vs({kind:"time",precision:null,message:e}):this.vs({kind:"time",precision:void 0===e?.precision?null:e?.precision,...x.At(e?.message)})}duration(e){return this.vs({kind:"duration",...x.At(e)})}ps(e,t){return this.vs({kind:"regex",ps:e,...x.At(t)})}includes(e,t){return this.vs({kind:"includes",value:e,position:t?.position,...x.At(t?.message)})}startsWith(e,t){return this.vs({kind:"startsWith",value:e,...x.At(t)})}endsWith(e,t){return this.vs({kind:"endsWith",value:e,...x.At(t)})}min(e,t){return this.vs({kind:"min",value:e,...x.At(t)})}max(e,t){return this.vs({kind:"max",value:e,...x.At(t)})}length(e,t){return this.vs({kind:"length",value:e,...x.At(t)})}Is(e){return this.min(1,x.At(e))}trim(){return new e({...this.Mt,ls:[...this.Mt.ls,{kind:"trim"}]})}toLowerCase(){return new e({...this.Mt,ls:[...this.Mt.ls,{kind:"toLowerCase"}]})}toUpperCase(){return new e({...this.Mt,ls:[...this.Mt.ls,{kind:"toUpperCase"}]})}get Es(){return!!this.Mt.ls.find(e=>"datetime"===e.kind)}get Fs(){return!!this.Mt.ls.find(e=>"date"===e.kind)}get Ts(){return!!this.Mt.ls.find(e=>"time"===e.kind)}get Ss(){return!!this.Mt.ls.find(e=>"duration"===e.kind)}get Ms(){return!!this.Mt.ls.find(e=>"email"===e.kind)}get Ds(){return!!this.Mt.ls.find(e=>"url"===e.kind)}get Bs(){return!!this.Mt.ls.find(e=>"emoji"===e.kind)}get Os(){return!!this.Mt.ls.find(e=>"uuid"===e.kind)}get Ps(){return!!this.Mt.ls.find(e=>"nanoid"===e.kind)}get js(){return!!this.Mt.ls.find(e=>"cuid"===e.kind)}get Cs(){return!!this.Mt.ls.find(e=>"cuid2"===e.kind)}get Us(){return!!this.Mt.ls.find(e=>"ulid"===e.kind)}get Ls(){return!!this.Mt.ls.find(e=>"ip"===e.kind)}get zs(){return!!this.Mt.ls.find(e=>"cidr"===e.kind)}get Vs(){return!!this.Mt.ls.find(e=>"base64"===e.kind)}get Rs(){return!!this.Mt.ls.find(e=>"base64url"===e.kind)}get minLength(){let e=null;for(const t of this.Mt.ls)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxLength(){let e=null;for(const t of this.Mt.ls)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}};function re(e,t){const s=(e.toString().split(".")[1]||"").length,n=(t.toString().split(".")[1]||"").length,i=s>n?s:n;return Number.parseInt(e.toFixed(i).replace(".",""))%Number.parseInt(t.toFixed(i).replace(".",""))/10**i}ie.create=e=>new ie({ls:[],Jt:He.ZodString,T:e?.T??!1,...M(e)});var ae=class e extends B{constructor(){super(...arguments),this.min=this.Ws,this.max=this.qs,this.step=this.ct}Ut(e){if(this.Mt.T&&(e.data=Number(e.data)),this.Dt(e)!==c.number){const t=this.Bt(e);return b(t,{code:h.Le,Ve:c.number,ze:t.Ot}),A}let t;const s=new N;for(const n of this.Mt.ls)"int"===n.kind?r.isInteger(e.data)||(t=this.Bt(e,t),b(t,{code:h.Le,Ve:"integer",ze:"float",message:n.message}),s.wt()):"min"===n.kind?(n.st?e.data<n.value:e.data<=n.value)&&(t=this.Bt(e,t),b(t,{code:h.et,nt:n.value,type:"number",st:n.st,tt:!1,message:n.message}),s.wt()):"max"===n.kind?(n.st?e.data>n.value:e.data>=n.value)&&(t=this.Bt(e,t),b(t,{code:h.it,rt:n.value,type:"number",st:n.st,tt:!1,message:n.message}),s.wt()):"multipleOf"===n.kind?0!==re(e.data,n.value)&&(t=this.Bt(e,t),b(t,{code:h.ut,ct:n.value,message:n.message}),s.wt()):"finite"===n.kind?Number.isFinite(e.data)||(t=this.Bt(e,t),b(t,{code:h.dt,message:n.message}),s.wt()):r.xe(n);return{status:s.value,value:e.data}}Ws(e,t){return this.Ks("min",e,!0,x.toString(t))}Hs(e,t){return this.Ks("min",e,!1,x.toString(t))}qs(e,t){return this.Ks("max",e,!0,x.toString(t))}Js(e,t){return this.Ks("max",e,!1,x.toString(t))}Ks(t,s,n,i){return new e({...this.Mt,ls:[...this.Mt.ls,{kind:t,value:s,st:n,message:x.toString(i)}]})}vs(t){return new e({...this.Mt,ls:[...this.Mt.ls,t]})}Ys(e){return this.vs({kind:"int",message:x.toString(e)})}Gs(e){return this.vs({kind:"min",value:0,st:!1,message:x.toString(e)})}negative(e){return this.vs({kind:"max",value:0,st:!1,message:x.toString(e)})}Qs(e){return this.vs({kind:"max",value:0,st:!0,message:x.toString(e)})}Xs(e){return this.vs({kind:"min",value:0,st:!0,message:x.toString(e)})}ct(e,t){return this.vs({kind:"multipleOf",value:e,message:x.toString(t)})}en(e){return this.vs({kind:"finite",message:x.toString(e)})}tn(e){return this.vs({kind:"min",st:!0,value:Number.MIN_SAFE_INTEGER,message:x.toString(e)}).vs({kind:"max",st:!0,value:Number.MAX_SAFE_INTEGER,message:x.toString(e)})}get minValue(){let e=null;for(const t of this.Mt.ls)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this.Mt.ls)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}get sn(){return!!this.Mt.ls.find(e=>"int"===e.kind||"multipleOf"===e.kind&&r.isInteger(e.value))}get isFinite(){let e=null,t=null;for(const s of this.Mt.ls){if("finite"===s.kind||"int"===s.kind||"multipleOf"===s.kind)return!0;"min"===s.kind?(null===t||s.value>t)&&(t=s.value):"max"===s.kind&&(null===e||s.value<e)&&(e=s.value)}return Number.isFinite(t)&&Number.isFinite(e)}};ae.create=e=>new ae({ls:[],Jt:He.ZodNumber,T:e?.T||!1,...M(e)});var oe=class e extends B{constructor(){super(...arguments),this.min=this.Ws,this.max=this.qs}Ut(e){if(this.Mt.T)try{e.data=BigInt(e.data)}catch{return this.nn(e)}if(this.Dt(e)!==c.I)return this.nn(e);let t;const s=new N;for(const n of this.Mt.ls)"min"===n.kind?(n.st?e.data<n.value:e.data<=n.value)&&(t=this.Bt(e,t),b(t,{code:h.et,type:"bigint",nt:n.value,st:n.st,message:n.message}),s.wt()):"max"===n.kind?(n.st?e.data>n.value:e.data>=n.value)&&(t=this.Bt(e,t),b(t,{code:h.it,type:"bigint",rt:n.value,st:n.st,message:n.message}),s.wt()):"multipleOf"===n.kind?e.data%n.value!==BigInt(0)&&(t=this.Bt(e,t),b(t,{code:h.ut,ct:n.value,message:n.message}),s.wt()):r.xe(n);return{status:s.value,value:e.data}}nn(e){const t=this.Bt(e);return b(t,{code:h.Le,Ve:c.I,ze:t.Ot}),A}Ws(e,t){return this.Ks("min",e,!0,x.toString(t))}Hs(e,t){return this.Ks("min",e,!1,x.toString(t))}qs(e,t){return this.Ks("max",e,!0,x.toString(t))}Js(e,t){return this.Ks("max",e,!1,x.toString(t))}Ks(t,s,n,i){return new e({...this.Mt,ls:[...this.Mt.ls,{kind:t,value:s,st:n,message:x.toString(i)}]})}vs(t){return new e({...this.Mt,ls:[...this.Mt.ls,t]})}Gs(e){return this.vs({kind:"min",value:BigInt(0),st:!1,message:x.toString(e)})}negative(e){return this.vs({kind:"max",value:BigInt(0),st:!1,message:x.toString(e)})}Qs(e){return this.vs({kind:"max",value:BigInt(0),st:!0,message:x.toString(e)})}Xs(e){return this.vs({kind:"min",value:BigInt(0),st:!0,message:x.toString(e)})}ct(e,t){return this.vs({kind:"multipleOf",value:e,message:x.toString(t)})}get minValue(){let e=null;for(const t of this.Mt.ls)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this.Mt.ls)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}};oe.create=e=>new oe({ls:[],Jt:He.ZodBigInt,T:e?.T??!1,...M(e)});var ue=class extends B{Ut(e){if(this.Mt.T&&(e.data=Boolean(e.data)),this.Dt(e)!==c.F){const t=this.Bt(e);return b(t,{code:h.Le,Ve:c.F,ze:t.Ot}),A}return Z(e.data)}};ue.create=e=>new ue({Jt:He.ZodBoolean,T:e?.T||!1,...M(e)});var ce=class e extends B{Ut(e){if(this.Mt.T&&(e.data=new Date(e.data)),this.Dt(e)!==c.M){const t=this.Bt(e);return b(t,{code:h.Le,Ve:c.M,ze:t.Ot}),A}if(Number.isNaN(e.data.getTime()))return b(this.Bt(e),{code:h.Ge}),A;const t=new N;let s;for(const n of this.Mt.ls)"min"===n.kind?e.data.getTime()<n.value&&(s=this.Bt(e,s),b(s,{code:h.et,message:n.message,st:!0,tt:!1,nt:n.value,type:"date"}),t.wt()):"max"===n.kind?e.data.getTime()>n.value&&(s=this.Bt(e,s),b(s,{code:h.it,message:n.message,st:!0,tt:!1,rt:n.value,type:"date"}),t.wt()):r.xe(n);return{status:t.value,value:new Date(e.data.getTime())}}vs(t){return new e({...this.Mt,ls:[...this.Mt.ls,t]})}min(e,t){return this.vs({kind:"min",value:e.getTime(),message:x.toString(t)})}max(e,t){return this.vs({kind:"max",value:e.getTime(),message:x.toString(t)})}get rn(){let e=null;for(const t of this.Mt.ls)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return null!=e?new Date(e):null}get an(){let e=null;for(const t of this.Mt.ls)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return null!=e?new Date(e):null}};ce.create=e=>new ce({ls:[],T:e?.T||!1,Jt:He.ZodDate,...M(e)});var de=class extends B{Ut(e){if(this.Dt(e)!==c.me){const t=this.Bt(e);return b(t,{code:h.Le,Ve:c.me,ze:t.Ot}),A}return Z(e.data)}};de.create=e=>new de({Jt:He.ZodSymbol,...M(e)});var he=class extends B{Ut(e){if(this.Dt(e)!==c.undefined){const t=this.Bt(e);return b(t,{code:h.Le,Ve:c.undefined,ze:t.Ot}),A}return Z(e.data)}};he.create=e=>new he({Jt:He.ZodUndefined,...M(e)});var le=class extends B{Ut(e){if(this.Dt(e)!==c.null){const t=this.Bt(e);return b(t,{code:h.Le,Ve:c.null,ze:t.Ot}),A}return Z(e.data)}};le.create=e=>new le({Jt:He.ZodNull,...M(e)});var me=class extends B{constructor(){super(...arguments),this.un=!0}Ut(e){return Z(e.data)}};me.create=e=>new me({Jt:He.ZodAny,...M(e)});var pe=class extends B{constructor(){super(...arguments),this.cn=!0}Ut(e){return Z(e.data)}};pe.create=e=>new pe({Jt:He.ZodUnknown,...M(e)});var fe=class extends B{Ut(e){const t=this.Bt(e);return b(t,{code:h.Le,Ve:c.ee,ze:t.Ot}),A}};fe.create=e=>new fe({Jt:He.ZodNever,...M(e)});var ve=class extends B{Ut(e){if(this.Dt(e)!==c.undefined){const t=this.Bt(e);return b(t,{code:h.Le,Ve:c.ge,ze:t.Ot}),A}return Z(e.data)}};ve.create=e=>new ve({Jt:He.ZodVoid,...M(e)});var ye=class e extends B{Ut(e){const{jt:t,status:s}=this.Pt(e),n=this.Mt;if(t.Ot!==c.$)return b(t,{code:h.Le,Ve:c.$,ze:t.Ot}),A;if(null!==n.dn){const e=t.data.length>n.dn.value,i=t.data.length<n.dn.value;(e||i)&&(b(t,{code:e?h.it:h.et,nt:i?n.dn.value:void 0,rt:e?n.dn.value:void 0,type:"array",st:!0,tt:!0,message:n.dn.message}),s.wt())}if(null!==n.minLength&&t.data.length<n.minLength.value&&(b(t,{code:h.et,nt:n.minLength.value,type:"array",st:!0,tt:!1,message:n.minLength.message}),s.wt()),null!==n.maxLength&&t.data.length>n.maxLength.value&&(b(t,{code:h.it,rt:n.maxLength.value,type:"array",st:!0,tt:!1,message:n.maxLength.message}),s.wt()),t.yt.async)return Promise.all([...t.data].map((e,s)=>n.type.Lt(new T(t,e,t.path,s)))).then(e=>N.bt(s,e));const i=[...t.data].map((e,s)=>n.type.Ct(new T(t,e,t.path,s)));return N.bt(s,i)}get element(){return this.Mt.type}min(t,s){return new e({...this.Mt,minLength:{value:t,message:x.toString(s)}})}max(t,s){return new e({...this.Mt,maxLength:{value:t,message:x.toString(s)}})}length(t,s){return new e({...this.Mt,dn:{value:t,message:x.toString(s)}})}Is(e){return this.min(1,e)}};function ge(e){if(e instanceof we){const t={};for(const s in e.shape){const n=e.shape[s];t[s]=Pe.create(ge(n))}return new we({...e.Mt,shape:()=>t})}return e instanceof ye?new ye({...e.Mt,type:ge(e.element)}):e instanceof Pe?Pe.create(ge(e.hn())):e instanceof je?je.create(ge(e.hn())):e instanceof _e?_e.create(e.items.map(e=>ge(e))):e}ye.create=(e,t)=>new ye({type:e,minLength:null,maxLength:null,dn:null,Jt:He.ZodArray,...M(t)});var we=class e extends B{constructor(){super(...arguments),this.ln=null,this.mn=this.pn,this.fn=this.extend}vn(){if(null!==this.ln)return this.ln;const e=this.Mt.shape(),t=r.Ae(e);return this.ln={shape:e,keys:t},this.ln}Ut(e){if(this.Dt(e)!==c.object){const t=this.Bt(e);return b(t,{code:h.Le,Ve:c.object,ze:t.Ot}),A}const{status:t,jt:s}=this.Pt(e),{shape:n,keys:i}=this.vn(),r=[];if(!(this.Mt.yn instanceof fe&&"strip"===this.Mt.gn))for(const e in s.data)i.includes(e)||r.push(e);const a=[];for(const e of i){const t=n[e],i=s.data[e];a.push({key:{status:"valid",value:e},value:t.Ut(new T(s,i,s.path,e)),Nt:e in s.data})}if(this.Mt.yn instanceof fe){const e=this.Mt.gn;if("passthrough"===e)for(const e of r)a.push({key:{status:"valid",value:e},value:{status:"valid",value:s.data[e]}});else if("strict"===e)r.length>0&&(b(s,{code:h.We,keys:r}),t.wt());else if("strip"!==e)throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const e=this.Mt.yn;for(const t of r){const n=s.data[t];a.push({key:{status:"valid",value:t},value:e.Ut(new T(s,n,s.path,t)),Nt:t in s.data})}}return s.yt.async?Promise.resolve().then(async()=>{const e=[];for(const t of a){const s=await t.key,n=await t.value;e.push({key:s,value:n,Nt:t.Nt})}return e}).then(e=>N.kt(t,e)):N.kt(t,a)}get shape(){return this.Mt.shape()}wn(t){return x.At,new e({...this.Mt,gn:"strict",...void 0!==t?{Ft:(e,s)=>{const n=this.Mt.Ft?.(e,s).message??s.ht;return"unrecognized_keys"===e.code?{message:x.At(t).message??n}:{message:n}}}:{}})}bn(){return new e({...this.Mt,gn:"strip"})}pn(){return new e({...this.Mt,gn:"passthrough"})}extend(t){return new e({...this.Mt,shape:()=>({...this.Mt.shape(),...t})})}xn(t){return new e({gn:t.Mt.gn,yn:t.Mt.yn,shape:()=>({...this.Mt.shape(),...t.Mt.shape()}),Jt:He.ZodObject})}kn(e,t){return this.fn({[e]:t})}yn(t){return new e({...this.Mt,yn:t})}Nn(t){const s={};for(const e of r.Ae(t))t[e]&&this.shape[e]&&(s[e]=this.shape[e]);return new e({...this.Mt,shape:()=>s})}An(t){const s={};for(const e of r.Ae(this.shape))t[e]||(s[e]=this.shape[e]);return new e({...this.Mt,shape:()=>s})}_n(){return ge(this)}Zn(t){const s={};for(const e of r.Ae(this.shape)){const n=this.shape[e];t&&!t[e]?s[e]=n:s[e]=n.re()}return new e({...this.Mt,shape:()=>s})}required(t){const s={};for(const e of r.Ae(this.shape))if(t&&!t[e])s[e]=this.shape[e];else{let t=this.shape[e];for(;t instanceof Pe;)t=t.Mt.rs;s[e]=t}return new e({...this.Mt,shape:()=>s})}$n(){return Se(r.Ae(this.shape))}};we.create=(e,t)=>new we({shape:()=>e,gn:"strip",yn:fe.create(),Jt:He.ZodObject,...M(t)}),we.In=(e,t)=>new we({shape:()=>e,gn:"strict",yn:fe.create(),Jt:He.ZodObject,...M(t)}),we.En=(e,t)=>new we({shape:e,gn:"strip",yn:fe.create(),Jt:He.ZodObject,...M(t)});var be=class extends B{Ut(e){const{jt:t}=this.Pt(e),s=this.Mt.options;if(t.yt.async)return Promise.all(s.map(async e=>{const s={...t,yt:{...t.yt,Fe:[]},parent:null};return{result:await e.Lt({data:t.data,path:t.path,parent:s}),jt:s}})).then(function(e){for(const t of e)if("valid"===t.result.status)return t.result;for(const s of e)if("dirty"===s.result.status)return t.yt.Fe.push(...s.jt.yt.Fe),s.result;const s=e.map(e=>new m(e.jt.yt.Fe));return b(t,{code:h.qe,De:s}),A});{let e;const n=[];for(const i of s){const s={...t,yt:{...t.yt,Fe:[]},parent:null},r=i.Ct({data:t.data,path:t.path,parent:s});if("valid"===r.status)return r;"dirty"!==r.status||e||(e={result:r,jt:s}),s.yt.Fe.length&&n.push(s.yt.Fe)}if(e)return t.yt.Fe.push(...e.jt.yt.Fe),e.result;const i=n.map(e=>new m(e));return b(t,{code:h.qe,De:i}),A}}get options(){return this.Mt.options}};be.create=(e,t)=>new be({options:e,Jt:He.ZodUnion,...M(t)});var xe=e=>e instanceof Fe?xe(e.Ht):e instanceof Oe?xe(e.rs()):e instanceof Te?[e.value]:e instanceof Me?e.options:e instanceof De?r._e(e.P):e instanceof Ce?xe(e.Mt.rs):e instanceof he?[void 0]:e instanceof le?[null]:e instanceof Pe?[void 0,...xe(e.hn())]:e instanceof je?[null,...xe(e.hn())]:e instanceof Ve||e instanceof We?xe(e.hn()):e instanceof Ue?xe(e.Mt.rs):[],ke=class e extends B{Ut(e){const{jt:t}=this.Pt(e);if(t.Ot!==c.object)return b(t,{code:h.Le,Ve:c.object,ze:t.Ot}),A;const s=this.Fn,n=t.data[s],i=this.Tn.get(n);return i?t.yt.async?i.Lt({data:t.data,path:t.path,parent:t}):i.Ct({data:t.data,path:t.path,parent:t}):(b(t,{code:h.Ke,options:Array.from(this.Tn.keys()),path:[s]}),A)}get Fn(){return this.Mt.Fn}get options(){return this.Mt.options}get Tn(){return this.Mt.Tn}static create(t,s,n){const i=new Map;for(const e of s){const s=xe(e.shape[t]);if(!s.length)throw new Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);for(const n of s){if(i.has(n))throw new Error(`Discriminator property ${String(t)} has duplicate value ${String(n)}`);i.set(n,e)}}return new e({Jt:He.ZodDiscriminatedUnion,Fn:t,options:s,Tn:i,...M(n)})}};function Ne(e,t){const s=d(e),n=d(t);if(e===t)return{valid:!0,data:e};if(s===c.object&&n===c.object){const s=r.Ae(t),n=r.Ae(e).filter(e=>-1!==s.indexOf(e)),i={...e,...t};for(const s of n){const n=Ne(e[s],t[s]);if(!n.valid)return{valid:!1};i[s]=n.data}return{valid:!0,data:i}}if(s===c.$&&n===c.$){if(e.length!==t.length)return{valid:!1};const s=[];for(let n=0;n<e.length;n++){const i=Ne(e[n],t[n]);if(!i.valid)return{valid:!1};s.push(i.data)}return{valid:!0,data:s}}return s===c.M&&n===c.M&&+e===+t?{valid:!0,data:e}:{valid:!1}}var Ae=class extends B{Ut(e){const{status:t,jt:s}=this.Pt(e),n=(e,n)=>{if($(e)||$(n))return A;const i=Ne(e.value,n.value);return i.valid?((I(e)||I(n))&&t.wt(),{status:t.value,value:i.data}):(b(s,{code:h.ot}),A)};return s.yt.async?Promise.all([this.Mt.left.Lt({data:s.data,path:s.path,parent:s}),this.Mt.right.Lt({data:s.data,path:s.path,parent:s})]).then(([e,t])=>n(e,t)):n(this.Mt.left.Ct({data:s.data,path:s.path,parent:s}),this.Mt.right.Ct({data:s.data,path:s.path,parent:s}))}};Ae.create=(e,t,s)=>new Ae({left:e,right:t,Jt:He.ZodIntersection,...M(s)});var _e=class e extends B{Ut(e){const{status:t,jt:s}=this.Pt(e);if(s.Ot!==c.$)return b(s,{code:h.Le,Ve:c.$,ze:s.Ot}),A;if(s.data.length<this.Mt.items.length)return b(s,{code:h.et,nt:this.Mt.items.length,st:!0,tt:!1,type:"array"}),A;!this.Mt.Sn&&s.data.length>this.Mt.items.length&&(b(s,{code:h.it,rt:this.Mt.items.length,st:!0,tt:!1,type:"array"}),t.wt());const n=[...s.data].map((e,t)=>{const n=this.Mt.items[t]||this.Mt.Sn;return n?n.Ut(new T(s,e,s.path,t)):null}).filter(e=>!!e);return s.yt.async?Promise.all(n).then(e=>N.bt(t,e)):N.bt(t,n)}get items(){return this.Mt.items}Sn(t){return new e({...this.Mt,Sn:t})}};_e.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new _e({items:e,Jt:He.ZodTuple,Sn:null,...M(t)})};var Ze=class e extends B{get Mn(){return this.Mt.Dn}get Bn(){return this.Mt.valueType}Ut(e){const{status:t,jt:s}=this.Pt(e);if(s.Ot!==c.object)return b(s,{code:h.Le,Ve:c.object,ze:s.Ot}),A;const n=[],i=this.Mt.Dn,r=this.Mt.valueType;for(const e in s.data)n.push({key:i.Ut(new T(s,e,s.path,e)),value:r.Ut(new T(s,s.data[e],s.path,e)),Nt:e in s.data});return s.yt.async?N.xt(t,n):N.kt(t,n)}get element(){return this.Mt.valueType}static create(t,s,n){return new e(s instanceof B?{Dn:t,valueType:s,Jt:He.ZodRecord,...M(n)}:{Dn:ie.create(),valueType:t,Jt:He.ZodRecord,...M(s)})}},$e=class extends B{get Mn(){return this.Mt.Dn}get Bn(){return this.Mt.valueType}Ut(e){const{status:t,jt:s}=this.Pt(e);if(s.Ot!==c.map)return b(s,{code:h.Le,Ve:c.map,ze:s.Ot}),A;const n=this.Mt.Dn,i=this.Mt.valueType,r=[...s.data.entries()].map(([e,t],r)=>({key:n.Ut(new T(s,e,s.path,[r,"key"])),value:i.Ut(new T(s,t,s.path,[r,"value"]))}));if(s.yt.async){const e=new Map;return Promise.resolve().then(async()=>{for(const s of r){const n=await s.key,i=await s.value;if("aborted"===n.status||"aborted"===i.status)return A;"dirty"!==n.status&&"dirty"!==i.status||t.wt(),e.set(n.value,i.value)}return{status:t.value,value:e}})}{const e=new Map;for(const s of r){const n=s.key,i=s.value;if("aborted"===n.status||"aborted"===i.status)return A;"dirty"!==n.status&&"dirty"!==i.status||t.wt(),e.set(n.value,i.value)}return{status:t.value,value:e}}}};$e.create=(e,t,s)=>new $e({valueType:t,Dn:e,Jt:He.ZodMap,...M(s)});var Ie=class e extends B{Ut(e){const{status:t,jt:s}=this.Pt(e);if(s.Ot!==c.set)return b(s,{code:h.Le,Ve:c.set,ze:s.Ot}),A;const n=this.Mt;null!==n.On&&s.data.size<n.On.value&&(b(s,{code:h.et,nt:n.On.value,type:"set",st:!0,tt:!1,message:n.On.message}),t.wt()),null!==n.Pn&&s.data.size>n.Pn.value&&(b(s,{code:h.it,rt:n.Pn.value,type:"set",st:!0,tt:!1,message:n.Pn.message}),t.wt());const i=this.Mt.valueType;function r(e){const s=new Set;for(const n of e){if("aborted"===n.status)return A;"dirty"===n.status&&t.wt(),s.add(n.value)}return{status:t.value,value:s}}const a=[...s.data.values()].map((e,t)=>i.Ut(new T(s,e,s.path,t)));return s.yt.async?Promise.all(a).then(e=>r(e)):r(a)}min(t,s){return new e({...this.Mt,On:{value:t,message:x.toString(s)}})}max(t,s){return new e({...this.Mt,Pn:{value:t,message:x.toString(s)}})}size(e,t){return this.min(e,t).max(e,t)}Is(e){return this.min(1,e)}};Ie.create=(e,t)=>new Ie({valueType:e,On:null,Pn:null,Jt:He.ZodSet,...M(t)});var Ee=class e extends B{constructor(){super(...arguments),this.validate=this.jn}Ut(e){const{jt:t}=this.Pt(e);if(t.Ot!==c.j)return b(t,{code:h.Le,Ve:c.j,ze:t.Ot}),A;function s(e,s){return g({data:e,path:t.path,lt:[t.yt.vt,t.gt,y(),p].filter(e=>!!e),ft:{code:h.Je,Oe:s}})}function n(e,s){return g({data:e,path:t.path,lt:[t.yt.vt,t.gt,y(),p].filter(e=>!!e),ft:{code:h.Ye,Be:s}})}const i={Ft:t.yt.vt},r=t.data;if(this.Mt.Cn instanceof Be){const e=this;return Z(async function(...t){const a=new m([]),o=await e.Mt.Un.Vt(t,i).catch(e=>{throw a.Te(s(t,e)),a}),u=await Reflect.apply(r,this,o);return await e.Mt.Cn.Mt.type.Vt(u,i).catch(e=>{throw a.Te(n(u,e)),a})})}{const e=this;return Z(function(...t){const a=e.Mt.Un.zt(t,i);if(!a.It)throw new m([s(t,a.error)]);const o=Reflect.apply(r,this,a.data),u=e.Mt.Cn.zt(o,i);if(!u.It)throw new m([n(o,u.error)]);return u.data})}}parameters(){return this.Mt.Un}Ln(){return this.Mt.Cn}Un(...t){return new e({...this.Mt,Un:_e.create(t).Sn(pe.create())})}Cn(t){return new e({...this.Mt,Cn:t})}jn(e){return this.parse(e)}zn(e){return this.parse(e)}static create(t,s,n){return new e({Un:t||_e.create([]).Sn(pe.create()),Cn:s||pe.create(),Jt:He.ZodFunction,...M(n)})}},Fe=class extends B{get Ht(){return this.Mt.Vn()}Ut(e){const{jt:t}=this.Pt(e);return this.Mt.Vn().Ut({data:t.data,path:t.path,parent:t})}};Fe.create=(e,t)=>new Fe({Vn:e,Jt:He.ZodLazy,...M(t)});var Te=class extends B{Ut(e){if(e.data!==this.Mt.value){const t=this.Bt(e);return b(t,{ze:t.data,code:h.Re,Ve:this.Mt.value}),A}return{status:"valid",value:e.data}}get value(){return this.Mt.value}};function Se(e,t){return new Me({values:e,Jt:He.ZodEnum,...M(t)})}Te.create=(e,t)=>new Te({value:e,Jt:He.ZodLiteral,...M(t)});var Me=class e extends B{Ut(e){if("string"!=typeof e.data){const t=this.Bt(e),s=this.Mt.values;return b(t,{Ve:r.Ze(s),ze:t.Ot,code:h.Le}),A}if(this.Rn||(this.Rn=new Set(this.Mt.values)),!this.Rn.has(e.data)){const t=this.Bt(e),s=this.Mt.values;return b(t,{ze:t.data,code:h.He,options:s}),A}return Z(e.data)}get options(){return this.Mt.values}get P(){const e={};for(const t of this.Mt.values)e[t]=t;return e}get Wn(){const e={};for(const t of this.Mt.values)e[t]=t;return e}get qn(){const e={};for(const t of this.Mt.values)e[t]=t;return e}Kn(t,s=this.Mt){return e.create(t,{...this.Mt,...s})}Hn(t,s=this.Mt){return e.create(this.options.filter(e=>!t.includes(e)),{...this.Mt,...s})}};Me.create=Se;var De=class extends B{Ut(e){const t=r.Ne(this.Mt.values),s=this.Bt(e);if(s.Ot!==c.string&&s.Ot!==c.number){const e=r._e(t);return b(s,{Ve:r.Ze(e),ze:s.Ot,code:h.Le}),A}if(this.Rn||(this.Rn=new Set(r.Ne(this.Mt.values))),!this.Rn.has(e.data)){const e=r._e(t);return b(s,{ze:s.data,code:h.He,options:e}),A}return Z(e.data)}get P(){return this.Mt.values}};De.create=(e,t)=>new De({values:e,Jt:He.ZodNativeEnum,...M(t)});var Be=class extends B{hn(){return this.Mt.type}Ut(e){const{jt:t}=this.Pt(e);if(t.Ot!==c.promise&&!1===t.yt.async)return b(t,{code:h.Le,Ve:c.promise,ze:t.Ot}),A;const s=t.Ot===c.promise?t.data:Promise.resolve(t.data);return Z(s.then(e=>this.Mt.type.Vt(e,{path:t.path,Ft:t.yt.vt})))}};Be.create=(e,t)=>new Be({type:e,Jt:He.ZodPromise,...M(t)});var Oe=class extends B{rs(){return this.Mt.Ht}Jn(){return this.Mt.Ht.Mt.Jt===He.ZodEffects?this.Mt.Ht.Jn():this.Mt.Ht}Ut(e){const{status:t,jt:s}=this.Pt(e),n=this.Mt.effect||null,i={Te:e=>{b(s,e),e.fatal?t.abort():t.wt()},get path(){return s.path}};if(i.Te=i.Te.bind(i),"preprocess"===n.type){const e=n.transform(s.data,i);if(s.yt.async)return Promise.resolve(e).then(async e=>{if("aborted"===t.value)return A;const n=await this.Mt.Ht.Lt({data:e,path:s.path,parent:s});return"aborted"===n.status?A:"dirty"===n.status||"dirty"===t.value?_(n.value):n});{if("aborted"===t.value)return A;const n=this.Mt.Ht.Ct({data:e,path:s.path,parent:s});return"aborted"===n.status?A:"dirty"===n.status||"dirty"===t.value?_(n.value):n}}if("refinement"===n.type){const e=e=>{const t=n.Kt(e,i);if(s.yt.async)return Promise.resolve(t);if(t instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return e};if(!1===s.yt.async){const n=this.Mt.Ht.Ct({data:s.data,path:s.path,parent:s});return"aborted"===n.status?A:("dirty"===n.status&&t.wt(),e(n.value),{status:t.value,value:n.value})}return this.Mt.Ht.Lt({data:s.data,path:s.path,parent:s}).then(s=>"aborted"===s.status?A:("dirty"===s.status&&t.wt(),e(s.value).then(()=>({status:t.value,value:s.value}))))}if("transform"===n.type){if(!1===s.yt.async){const e=this.Mt.Ht.Ct({data:s.data,path:s.path,parent:s});if(!E(e))return A;const r=n.transform(e.value,i);if(r instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:r}}return this.Mt.Ht.Lt({data:s.data,path:s.path,parent:s}).then(e=>E(e)?Promise.resolve(n.transform(e.value,i)).then(e=>({status:t.value,value:e})):A)}r.xe(n)}};Oe.create=(e,t,s)=>new Oe({Ht:e,Jt:He.ZodEffects,effect:t,...M(s)}),Oe.Yn=(e,t,s)=>new Oe({Ht:t,effect:{type:"preprocess",transform:e},Jt:He.ZodEffects,...M(s)});var Pe=class extends B{Ut(e){return this.Dt(e)===c.undefined?Z(void 0):this.Mt.rs.Ut(e)}hn(){return this.Mt.rs}};Pe.create=(e,t)=>new Pe({rs:e,Jt:He.ZodOptional,...M(t)});var je=class extends B{Ut(e){return this.Dt(e)===c.null?Z(null):this.Mt.rs.Ut(e)}hn(){return this.Mt.rs}};je.create=(e,t)=>new je({rs:e,Jt:He.ZodNullable,...M(t)});var Ce=class extends B{Ut(e){const{jt:t}=this.Pt(e);let s=t.data;return t.Ot===c.undefined&&(s=this.Mt.defaultValue()),this.Mt.rs.Ut({data:s,path:t.path,parent:t})}Gn(){return this.Mt.rs}};Ce.create=(e,t)=>new Ce({rs:e,Jt:He.ZodDefault,defaultValue:"function"==typeof t.default?t.default:()=>t.default,...M(t)});var Ue=class extends B{Ut(e){const{jt:t}=this.Pt(e),s={...t,yt:{...t.yt,Fe:[]}},n=this.Mt.rs.Ut({data:s.data,path:s.path,parent:{...s}});return F(n)?n.then(e=>({status:"valid",value:"valid"===e.status?e.value:this.Mt.us({get error(){return new m(s.yt.Fe)},input:s.data})})):{status:"valid",value:"valid"===n.status?n.value:this.Mt.us({get error(){return new m(s.yt.Fe)},input:s.data})}}Qn(){return this.Mt.rs}};Ue.create=(e,t)=>new Ue({rs:e,Jt:He.ZodCatch,us:"function"==typeof t.catch?t.catch:()=>t.catch,...M(t)});var Le=class extends B{Ut(e){if(this.Dt(e)!==c.G){const t=this.Bt(e);return b(t,{code:h.Le,Ve:c.G,ze:t.Ot}),A}return{status:"valid",value:e.data}}};Le.create=e=>new Le({Jt:He.ZodNaN,...M(e)});var ze=Symbol("zod_brand"),Ve=class extends B{Ut(e){const{jt:t}=this.Pt(e),s=t.data;return this.Mt.type.Ut({data:s,path:t.path,parent:t})}hn(){return this.Mt.type}},Re=class e extends B{Ut(e){const{status:t,jt:s}=this.Pt(e);if(s.yt.async)return(async()=>{const e=await this.Mt.in.Lt({data:s.data,path:s.path,parent:s});return"aborted"===e.status?A:"dirty"===e.status?(t.wt(),_(e.value)):this.Mt.Xn.Lt({data:e.value,path:s.path,parent:s})})();{const e=this.Mt.in.Ct({data:s.data,path:s.path,parent:s});return"aborted"===e.status?A:"dirty"===e.status?(t.wt(),{status:"dirty",value:e.value}):this.Mt.Xn.Ct({data:e.value,path:s.path,parent:s})}}static create(t,s){return new e({in:t,Xn:s,Jt:He.ZodPipeline})}},We=class extends B{Ut(e){const t=this.Mt.rs.Ut(e),s=e=>(E(e)&&(e.value=Object.freeze(e.value)),e);return F(t)?t.then(e=>s(e)):s(t)}hn(){return this.Mt.rs}};function qe(e,t){const s="function"==typeof e?e(t):"string"==typeof e?{message:e}:e;return"string"==typeof s?{message:s}:s}function Ke(e,t={},s){return e?me.create().Yt((n,i)=>{const r=e(n);if(r instanceof Promise)return r.then(e=>{if(!e){const e=qe(t,n),r=e.fatal??s??!0;i.Te({code:"custom",...e,fatal:r})}});if(!r){const e=qe(t,n),r=e.fatal??s??!0;i.Te({code:"custom",...e,fatal:r})}}):me.create()}We.create=(e,t)=>new We({rs:e,Jt:He.ZodReadonly,...M(t)});var He,Je,Ye={object:we.En};(Je=He||(He={})).ZodString="ZodString",Je.ZodNumber="ZodNumber",Je.ZodNaN="ZodNaN",Je.ZodBigInt="ZodBigInt",Je.ZodBoolean="ZodBoolean",Je.ZodDate="ZodDate",Je.ZodSymbol="ZodSymbol",Je.ZodUndefined="ZodUndefined",Je.ZodNull="ZodNull",Je.ZodAny="ZodAny",Je.ZodUnknown="ZodUnknown",Je.ZodNever="ZodNever",Je.ZodVoid="ZodVoid",Je.ZodArray="ZodArray",Je.ZodObject="ZodObject",Je.ZodUnion="ZodUnion",Je.ZodDiscriminatedUnion="ZodDiscriminatedUnion",Je.ZodIntersection="ZodIntersection",Je.ZodTuple="ZodTuple",Je.ZodRecord="ZodRecord",Je.ZodMap="ZodMap",Je.ZodSet="ZodSet",Je.ZodFunction="ZodFunction",Je.ZodLazy="ZodLazy",Je.ZodLiteral="ZodLiteral",Je.ZodEnum="ZodEnum",Je.ZodEffects="ZodEffects",Je.ZodNativeEnum="ZodNativeEnum",Je.ZodOptional="ZodOptional",Je.ZodNullable="ZodNullable",Je.ZodDefault="ZodDefault",Je.ZodCatch="ZodCatch",Je.ZodPromise="ZodPromise",Je.ZodBranded="ZodBranded",Je.ZodPipeline="ZodPipeline",Je.ZodReadonly="ZodReadonly";var Ge=(e,t={message:`Input not instance of ${e.name}`})=>Ke(t=>t instanceof e,t),Qe=ie.create,Xe=ae.create,et=Le.create,tt=oe.create,st=ue.create,nt=ce.create,it=de.create,rt=he.create,at=le.create,ot=me.create,ut=pe.create,ct=fe.create,dt=ve.create,ht=ye.create,lt=we.create,mt=we.In,pt=be.create,ft=ke.create,vt=Ae.create,yt=_e.create,gt=Ze.create,wt=$e.create,bt=Ie.create,xt=Ee.create,kt=Fe.create,Nt=Te.create,At=Me.create,_t=De.create,Zt=Be.create,$t=Oe.create,It=Pe.create,Et=je.create,Ft=Oe.Yn,Tt=Re.create,St=()=>Qe().re(),Mt=()=>Xe().re(),Dt=()=>st().re(),Bt={string:e=>ie.create({...e,T:!0}),number:e=>ae.create({...e,T:!0}),F:e=>ue.create({...e,T:!0}),I:e=>oe.create({...e,T:!0}),M:e=>ce.create({...e,T:!0})},Ot=A,Pt=u,jt=Pt.object({ei:Pt.object({ti:Pt.string(),si:Pt.string().Wt(e=>e.match("^0|([1-9]d*)([.](0|([1-9]d*))){2}$")),ni:Pt.string().Wt(e=>e.match("^0|([1-9]d*)([.](0|([1-9]d*))){2}$")).re()}),ii:Pt.object({name:Pt.string(),ri:Pt.string()}).re(),ai:Pt.$(Pt.object({name:Pt.string().re(),enabled:Pt.F(),coords:Pt.object({oi:Pt.number(),ui:Pt.number(),px:Pt.number(),ci:Pt.number()}),sources:Pt.$(Pt.string()),di:Pt.number().re(),animation:Pt.object({hi:Pt.number().re(),li:Pt.number().re(),frameCount:Pt.number().re(),mi:Pt.number().re(),pi:Pt.number().re(),fi:Pt.number().re(),yi:Pt.number().re(),startTime:Pt.number().re(),looping:Pt.F().re()}).re(),uuid:Pt.string()})),gi:Pt.$(Pt.object({name:Pt.string().re(),url:Pt.string()})),wi:Pt.$(Pt.object({name:Pt.string().re(),url:Pt.string()}))}),Ct=Pt.object({name:Pt.string().re(),coords:Pt.$(Pt.number()),bi:Pt.number().re(),enabled:Pt.F(),xi:Pt.string().re(),uuid:Pt.string()}),Ut=Pt.object({name:Pt.string().re(),url:Pt.string(),ki:Pt.$(Pt.object({bi:Pt.number().re(),uuid:Pt.string()})).re()}),Lt=Pt.object({ti:Pt.string(),ni:Pt.string().Wt(e=>e.match("^0|([1-9]d*)([.](0|([1-9]d*))){2}$")).re(),si:Pt.string().Wt(e=>e.match("^0|([1-9]d*)([.](0|([1-9]d*))){2}$")),ai:Pt.$(Ct),links:Pt.$(Ut).re()}),zt=document.querySelector("#bm-manage-templates table");zt&&"TABLE"===zt.nodeName.toLocaleUpperCase()&&(zt=zt.children[0])&&"BM"===Wt.getType()&&Wt.get().ai.forEach((e,t)=>{const n=s("tr",{id:"main-row"}),i=s("td",{textContent:t.toString()}),r=s("td",{textContent:e.name||"unnamed-0"}),a=document.createElement("td"),o=s("button",{id:"enable"});a.appendChild(o);const u=document.createElement("td"),c=s("button",{id:"exportAdd"});u.appendChild(c);const d=document.createElement("td"),h=s("div",{className:"shifts-container"}),l=s("button",{id:"up"}),m=s("button",{id:"down"});h.append(l,m),d.appendChild(h),n.append(i,r,a,u,d)});var Vt={"bm-create-template":"flex","bm-main-overlay":"flex","bm-manage-links":"flex","bm-manage-templates":"flex"},Rt=document.createElement("style");Rt.textContent="",document.body.appendChild(Rt);var Wt=new class{constructor(e){t(this,"object"),t(this,"type"),this.object=e,e&&(jt.zt(e).It?this.type="CHA":Lt.zt(e).It?this.type="BM":this.type="N/A")}update(e){if(Lt.zt(e).It)this.type="BM";else{if(!jt.zt(e).It)return;this.type="CHA"}this.object=e}get(){return this.object}getType(){return this.type}Ni(){"N/A"!==this.type&&"CHA"!==this.type&&("BM"===this.type&&(this.object=this.object,this.object={ei:{ti:"Charity",si:"0.1.0",ni:this.object.ni},ai:this.object.ai.map(e=>({name:e.name,enabled:e.enabled||!1,coords:{oi:e.coords[0],ui:e.coords[1],px:e.coords[2],ci:e.coords[3]},sources:[e.xi||""],di:e.bi,uuid:e.uuid})),gi:[],wi:[]}),this.type="CHA")}Ai(){"N/A"!==this.type&&"BM"!==this.type&&("CHA"===this.type&&(this.object=this.object,this.object={ti:"BlueMarble",si:"0.1.0",ni:this.object.ei.ni,ai:this.object.ai.map(e=>({name:e.name,coords:Object.values(e.coords),_i:e.di,enabled:e.enabled,xi:e.sources[0],uuid:e.uuid}))}),this.type="BM")}appendData(e){"BM"===this.type&&(this.object=this.object,jt.parse(e)?this.object.ai.push(...e.ai.map(e=>({name:e.name,coords:Object.values(e.coords),_i:e.di,enabled:e.enabled,xi:e.sources[0],uuid:e.uuid}))):Lt.parse(e)&&(this.object.ai.push(...e.ai),this.object.links?e.links&&this.object.links.push(...e.links):this.object.links=e.links))}Zi(e){"BM"===this.type&&this.object.ai.push(e)}$i(e){"BM"===this.type&&(this.object=this.object,this.object.links?this.object.links.push(e):this.object.links=[e])}Ii(e,t){if("N/A"===this.type)return null;if(this.object.hasOwnProperty("links")){const s=this.object;return{...s,ai:e?e.map(e=>!!(Number.isInteger(e)&&e>=0&&s.ai.length<e)&&s.ai[e]).filter(Boolean):s.ai,links:t?t.map(e=>!!(Number.isInteger(e)&&e>=0&&s.links.length<e)&&s.links[e]).filter(Boolean):s.links}}const s=this.object;return{...s,ai:e?e.map(e=>!!(Number.isInteger(e)&&e>=0&&s.ai.length<e)&&s.ai[e]).filter(Boolean):s.ai}}}({ti:"BlueMarble",si:"",ai:[{coords:[0,1,2,3],enabled:!1,uuid:"BLAJSIAFBNIUBAWIFIOANWA"},{coords:[0,1,2,3],name:"Test",enabled:!1,bi:54,uuid:"BLAJSIAFBNIUBAWIFIOANWA"}]}),qt=(new class{constructor(){t(this,"updateFunctions",{"bm-create-template":void 0,"bm-main-overlay":void 0,"bm-manage-links":void 0,"bm-manage-templates":void 0})}close(e){const t=document.querySelector("#"+e);t&&(t.style.display="none")}open(e){const t=document.querySelector("#"+e);t&&(t.style.display=Vt[e],this.Ei[e]&&this.Ei[e]())}},new URLSearchParams(document.location.search));if(qt.has("bmShare"))try{const e=JSON.parse(qt.get("bmShare"));Wt.appendData(e)}catch{}!function(){window.charity.game.map.on("click",e=>{console.log(e),n=e.Fi,i=window.charity.game.map.getZoom()});const e=document.querySelector("#bm-create-template button#coords");console.log("coordsBtn: testestsetestseesseetestest ",e),console.log(e?.nodeName),console.log("BUTTON"===e?.nodeName.toLocaleUpperCase()),e&&"BUTTON"===e.nodeName.toLocaleUpperCase()&&e.addEventListener("click",()=>{console.log("test"),function(){n&&i||window.charity.lib.sonner.toast.error("You must select a pixel first");const e=window.charity.game.mercator.latLonToTileAndPixel(n.Ti,n.Si,i);e.Mi,e.Di}()})}()})(); |