diff --git a/app/srv/core/main.js b/app/srv/core/main.js index fa3e7896..a3381942 100644 --- a/app/srv/core/main.js +++ b/app/srv/core/main.js @@ -94,7 +94,7 @@ Error generating stack: `+o.message+` ${tg(e,t.mode)} ${vg(e,t.mode)} `,(t?.hover||t?.active)&&_g({item:e,hover:t?.hover,active:t?.active}),eg(e,t.mode)])}catch(n){console.log(n)}return cx([])};var kg=P(G()),_o=(e,t,n,r,i)=>{let o=t.item,l;o.component?.style&&(l={style:o.component.style,className:_f(o.component.style,{mode:e.mode})});let s={className:_f(o,{mode:e.mode}),inherit:l},u={},a=t.item.childs,c;return t.item.type==="text"?(c=null,s.dangerouslySetInnerHTML={__html:t.item.html||""}):c=Array.isArray(a)&&a?.map(f=>{if(!f)return null;let{id:d}=f,p=n?e.layout?.meta[d]:e.meta[d];return p?(0,kg.jsx)(qt,{meta:p,is_layout:n,passprop:{...r},depth:i+1},d):null}),s.children=c,t.item.adv?.html?(delete s.children,s.dangerouslySetInnerHTML={__html:t.item.adv?.html}):t.item.adv?.js&&!t.item.adv.js.includes("children")&&(delete s.children,delete s.dangerouslySetInnerHTML),{props:s,text_props:u}};var Cy=P(ge());var Ey=P(Rf());var Jr={NORMAL:0,WILDCARD:1,PLACEHOLDER:2};function Us(e={}){let t={options:e,rootNode:yy(),staticRoutesMap:{}},n=r=>e.strictTrailingSlash?r:r.replace(/\/$/,"")||"/";if(e.routes)for(let r in e.routes)gy(t,n(r),e.routes[r]);return{ctx:t,lookup:r=>HS(t,n(r)),insert:(r,i)=>gy(t,n(r),i),remove:r=>VS(t,n(r))}}function HS(e,t){let n=e.staticRoutesMap[t];if(n)return n.data;let r=t.split("/"),i={},o=!1,l=null,s=e.rootNode,u=null;for(let a=0;a{},db:null,api:null,init_local_effect:{}},page:{history:{id:"",show:!1},root_id:"root",cur:ZS,doc:null,list:{},building:!1,meta:{},entry:[],tree:[],render:()=>{}},comp:{doc:null,item:null,loaded:{},list:{},group:{}},code:{},global_prop:[],ui:{monaco:null,comp_editable:localStorage.getItem("prasi-comp-editable")==="yes",zoom:localStorage.zoom||"100%",side:{prop:!0},layout:{left:parseInt(localStorage.getItem("prasi-layout-left")||"250"),right:parseInt(localStorage.getItem("prasi-layout-right")||"250")},prevent_indent_hook:!1,syncing:!1,tree:{item_loading:[],search:"",search_ref:null,search_mode:{Name:!0,JS:!1,HTML:!1,CSS:!1},rename_id:"",open:{}},popup:{file:{enabled:!1,open:!1,picker:{value:"",on_pick:!1,multi:!1},path:"/",expanded:JSON.parse(localStorage.getItem("panel-file-expanded")||"{}"),entry:{},selected:new Set,action:null,file_renaming:"",file_ctx_menu_event:null,tree:[],tree_renaming:"",tree_ctx_path:"",tree_ctx_menu_event:null,preview:!0,upload:{started:!1,progress:{}}},code:{init:!1,open:!1,name:"site",log:"",loading:!1,startup_status:"init",error:!1,show_log:!1,list:{}},page:{open:null,form:null},script:{open:!1,mode:"js",lastMode:"js",type:"item",prop_kind:"",prop_name:"",on_close:()=>{},typings:{status:"ok",err_msg:""},wb_render:()=>{}},site:null,site_form:null,comp:{preview_id:"",open:null,import:!1},comp_group:null,api:{open:!1}}}};var Bs=e=>({isMobile:e.mode==="mobile",isDesktop:e.mode==="desktop",isEditor:location.pathname.startsWith("/ed/")});var ar=P(ge());var ut=window;var KS=sf("prasi-cache","prasi-cache-store"),bo={timeout:null,store:KS},$s=(e,t)=>{let n=[..._y(t,"navigate(",")"),..._y(t,"href = ",";")],r=e.page.cur.id;e.page.navs[r]||(e.page.navs[r]=new Set);for(let i of n)e.page.navs[r].add(i);clearTimeout(bo.timeout),bo.timeout=setTimeout(()=>{e.on_nav_loaded&&e.on_nav_loaded({urls:Array.from(e.page.navs[r])})},100)},_y=(e,t,n)=>{let r=0,i=0,o=[];for(;;){let l=e.indexOf(t,r);if(i=r,l>=0){let s=e[l+t.length];if(s==='"'||s==="'"||s==="`"){let u=e.indexOf(`${s}${n}`,l+t.length+1),a=e.substring(l+t.length+1,u);r=u+2+n.length,o.push(a)}}if(i===r)break}return o};var sr=P(ge());var wy=P(yf()),lr=P(ge());var Cf=P(G()),xy=(e,t,n,r,i)=>o=>{let[l,s]=(0,lr.useState)({}),u=o.internal_key;n.item.script||(n.item.script={});let a=n.item.script;u&&(n.item.script_keyed||(n.item.script_keyed={}),n.item.script_keyed[u]||(n.item.script_keyed[u]={}),a=n.item.script_keyed[u]),a.passprop||(a.passprop={});let c={};if(a.passprop){let p=!1;for(let[g,_]of Object.entries(o))["children","key"].includes(g)||(p=!0,c[g]=_,a.passprop[g]={end:0,start:0,value:_})}let f={...r,...c};if(!Array.isArray(o.children)&&(0,lr.isValidElement)(o.children)&&typeof o.children=="object"){let p=(0,wy.default)(o.children,"props.meta.item.component.props.child.content.childs");if(Array.isArray(p)){let g=!0;for(let _ of p)!(0,lr.isValidElement)(_)&&typeof _=="object"||(g=!1);if(g)return p.map(_=>{let w=e.meta[_.id];if(w||(e.meta[_.id]={item:_},w=e.meta[_.id]),w){if(Object.keys(w.item).length<=3&&w.mitem){let h={...w.item},m=w.mitem.toJSON();w.item={...m,...h}}return(0,Cf.jsx)(qt,{is_layout:t,meta:w,passprop:f,parent_key:o.internal_key,depth:i},_.id)}return null})}}if(!Array.isArray(o.children)&&!(0,lr.isValidElement)(o.children)&&typeof o.children=="object"){let p=o.children.id;if(p){let g=e.meta[p];if(!g){e.meta[p]={item:o.children},g=e.meta[p];let _=g.item.component?.id;_&&e.comp.load(_).then(w=>{if(w){for(let[m,y]of Object.entries(w)){let v=g.item;v[m]||(v[m]=y)}let h=g.item.component?.props;for(let[m,y]of Object.entries(w.component?.props||{}))h[m]||(h[m]=y);s({})}})}return(0,Cf.jsx)(qt,{is_layout:t,meta:g,passprop:f,parent_key:o.internal_key,depth:i})}}return Tf(o,f,u?{parent_key:u}:void 0)},Tf=(e,t,n)=>{let r={};if(Array.isArray(e)?r.children=e:r=e,Array.isArray(r.children)){let i=[];for(let o of r.children)i.push(vy(o,r,t,n));return i}return vy(r.children,r,t,n)},vy=(e,t,n,r)=>{if((0,lr.isValidElement)(e)){let i={...t};return delete i.children,{...e,props:{...e.props,...r,passprop:{...n,...i}}}}return e};var ti={},ky=(e,t,n)=>r=>{let i=["localhost","prasi.avolut.com"].includes(location.hostname)&&location.pathname.startsWith("/ed/"),o=n.item.id,{children:l,parent_key:s}=r,u=e.script?.init_local_effect,a=t?e.layout?.meta:e.meta,c=(0,sr.useRef)(ti[o]?ti[o]:r.value),[f,d]=(0,sr.useState)({}),p=c.current;return p.render=()=>{window.prasiContext.render?window.prasiContext.render():d({})},Hs(e,n,n.script?.scope,s),r.hook&&r.hook(p),(0,sr.useEffect)(()=>{if(n.parent?.instance_id&&a){let _=a[n.parent?.instance_id];if(_&&_.instances){for(let[w,h]of Object.entries(_.instances[n.parent.instance_id]))if(h===n.item.id){o=w;break}}}return!u[o]&&(typeof u=="object"&&(u[o]=!0),(async()=>r.effect&&(await r.effect(p),i&&(ti[o]=p)))()),()=>{}},[...r.deps||[],location.pathname]),(0,sr.useEffect)(()=>{i&&ti[o]===null&&(async()=>r.effect&&(await r.effect(p),i&&(ti[o]=p)))()},[ti[o]]),Tf(l,{...n.script?.scope,[r.name]:p})};var Ro=window,Co=(e,t,n)=>{Ro.prasiEdit||(Ro.prasiEdit={});let r=Ro.prasiEdit[n];r||(Ro.prasiEdit[n]={},r=Ro.prasiEdit[n]);let i=()=>{let l=t.get("id")||"",s=r[l];return s||(r[l]=[],s=r[l]),s},o=t.toJSON();return{...o,edit:{get props(){if(o.component?.props){let l={};for(let[s,u]of Object.entries(o.component.props))if(u.content){let a=t.get("component")?.get("props")?.get(s)?.get("content");a?l[s]={mode:"jsx",value:Co(e,a,n)}:l[s]={mode:"jsx",value:null}}else{let a=typeof u.valueBuilt=="string"?u.valueBuilt.trim():"";a.endsWith(`; -`)&&(a=a.substring(0,a.length-2)),a&&a===u.value.trim()?l[s]={mode:"string",value:JSON.parse(u.value)}:l[s]={mode:"raw",value:u.value,valueBuilt:u.valueBuilt}}return l}},get pending(){return[]},async commit(){let l={};for(let[s,u]of Object.entries(r))if(t){let a=t.toJSON(),c=a?.component?.props,f={};for(let p of u)if(p.type==="prop"&&c)c[p.name]&&(p.mode==="string"?(c[p.name].value=JSON.stringify(p.value),c[p.name].valueBuilt=JSON.stringify(p.value)):p.mode==="raw"?(c[p.name].value=p.value,p.valueBuilt?c[p.name].valueBuilt=p.valueBuilt:f[p.name]=p.value):p.mode==="jsx"&&(c[p.name]||(c[p.name]={meta:{type:"content-element"}}),p.value&&(c[p.name].content=Vs([p.value])[0])));else if(p.type==="set"&&typeof p.value=="object")for(let[g,_]of Object.entries(p.value))a[g]=_;let d=await _api.code_build(f);for(let[p,g]of Object.entries(d))c[p].valueBuilt=g;d[s]=a}t&&t.doc?.transact(()=>{for(let[s,u]of Object.entries(l)){let a=e[s];a.mitem&&syncronize(a.mitem,u)}})},setValue(l,s){let u=i(),a=s;l==="childs"&&(a=Vs(s)),u.push({type:"set",name:l,value:a})},setProp(l,s){let u=i();typeof s=="string"?u.push({type:"prop",mode:"string",name:l,value:s}):s.mode==="string"?u.push({type:"prop",mode:"string",name:l,value:s.value}):s.mode==="raw"?u.push({type:"prop",mode:"raw",name:l,value:s.value,valueBuilt:s.valueBuilt}):s.mode==="jsx"&&u.push({type:"prop",mode:"jsx",name:l,value:s.value})},get childs(){let l=t?.toJSON();return l.childs?l.childs.map(s=>{let u=e[s.id].mitem;if(u)return Co(e,u,n)}):[]},get parent(){if(t){let l=t.parent.toJSON();if(Array.isArray(l)){let s=(t.parent?.parent).get("id"),u=e[s].mitem;if(u)return{item:Co(e,u,n),child_type:"child",child_idx:l.findIndex(a=>a.id===o.id)}}}return null}}}},Vs=e=>e.map(n=>{let r={...n};if(delete r.edit,r.component?.props)for(let[i,o]of Object.entries(r.component.props))o.content&&(o.content=Vs([o.content]));return r.childs&&(r.childs=Vs(r.childs)),r});var If=P(G()),Sy=(e,t,n,r,i,o)=>{let l=_o(e,t,n,r,i);e.visit&&e.visit(t,l),t.script?t.script.scope=r:t.script={scope:r,result:null,Local:ky(e,n,t),PassProp:xy(e,n,t,r,i)};let s=t.script,u=window.exports,a={useEffect:ar.useEffect,children:l.props.children,props:l.props,Local:s?.Local,db:e.site.db,api:e.site.api,PassProp:s?.PassProp,ErrorBox:Nt,newElement:()=>{},_item:t.mitem?Co(e.meta,t.mitem,e.page.cur.id):t.item,_meta:e.meta,render:d=>{let p=d;if((0,ar.isValidElement)(d)&&d.props.children){let g=w=>{let h=!1,m=[];if((0,ar.isValidElement)(w)){if(w.type===t.script?.PassProp)return{should_replace:!0,el:{...w,props:{...w.props,internal_key:w.key}}};if(Array.isArray(w.props?.children))for(let y of w.props?.children)if(Array.isArray(y)){let v=[],S=!1;for(let R of y){let k=g(R);k.should_replace?(v.push(k.el),S=!0):v.push(R)}S?(h=!0,m.push(v)):m.push(y)}else typeof y=="object"&&y?y.type===t.script?.PassProp&&(h=!0,m.push({...y,props:{...y.props,internal_key:y.props.key}})):m.push(y)}return{should_replace:h,el:{...w,props:{...w.props,children:m}}}},_=g(d);_.should_replace&&(p=_.el)}s&&(s.result=(0,If.jsx)(ar.Suspense,{children:p}))},params,...Bs(e),...u,...r};if(typeof r=="object"){for(let[d,p]of Object.entries(r))if(typeof p=="object"&&p&&p._jsx){let g=p;a[d]=(0,If.jsx)(QS,{fn:g.fn,passprop:{...r},meta:t})}}!ut.isEditor&&t.item.adv?.js&&$s(e,t.item.adv.js);let c=t.item.adv?.jsBuilt||"",f=Of(c,Nf)||"";try{new Function(...Object.keys(a),"___js",`// ${t.item.name}: ${t.item.id} +`)&&(a=a.substring(0,a.length-2)),a&&a===u.value.trim()?l[s]={mode:"string",value:JSON.parse(u.value)}:l[s]={mode:"raw",value:u.value,valueBuilt:u.valueBuilt}}return l}},get pending(){return[]},async commit(){let l={};for(let[s,u]of Object.entries(r))if(t){let a=t.toJSON(),c=a?.component?.props,f={};for(let p of u)if(p.type==="prop"&&c)c[p.name]&&(p.mode==="string"?(c[p.name].value=JSON.stringify(p.value),c[p.name].valueBuilt=JSON.stringify(p.value)):p.mode==="raw"?(c[p.name].value=p.value,p.valueBuilt?c[p.name].valueBuilt=p.valueBuilt:f[p.name]=p.value):p.mode==="jsx"&&(c[p.name]||(c[p.name]={meta:{type:"content-element"}}),p.value&&(c[p.name].content=Vs([p.value])[0])));else if(p.type==="set"&&typeof p.value=="object")for(let[g,_]of Object.entries(p.value))a[g]=_;let d=await _api.code_build(f);for(let[p,g]of Object.entries(d))c[p].valueBuilt=g;d[s]=a}t&&t.doc?.transact(()=>{for(let[s,u]of Object.entries(l)){let a=e[s];a.mitem&&syncronize(a.mitem,u)}})},setValue(l,s){let u=i(),a=s;l==="childs"&&(a=Vs(s)),u.push({type:"set",name:l,value:a})},setProp(l,s){let u=i();typeof s=="string"?u.push({type:"prop",mode:"string",name:l,value:s}):s.mode==="string"?u.push({type:"prop",mode:"string",name:l,value:s.value}):s.mode==="raw"?u.push({type:"prop",mode:"raw",name:l,value:s.value,valueBuilt:s.valueBuilt}):s.mode==="jsx"&&u.push({type:"prop",mode:"jsx",name:l,value:s.value})},get childs(){let l=t?.toJSON();return l.childs?l.childs.map(s=>{if(s){let u=e[s.id]?.mitem;if(u)return Co(e,u,n)}}):[]},get parent(){if(t){let l=t.parent.toJSON();if(Array.isArray(l)){let s=(t.parent?.parent).get("id"),u=e[s].mitem;if(u)return{item:Co(e,u,n),child_type:"child",child_idx:l.findIndex(a=>a.id===o.id)}}}return null}}}},Vs=e=>e.map(n=>{let r={...n};if(delete r.edit,r.component?.props)for(let[i,o]of Object.entries(r.component.props))o.content&&(o.content=Vs([o.content]));return r.childs&&(r.childs=Vs(r.childs)),r});var If=P(G()),Sy=(e,t,n,r,i,o)=>{let l=_o(e,t,n,r,i);e.visit&&e.visit(t,l),t.script?t.script.scope=r:t.script={scope:r,result:null,Local:ky(e,n,t),PassProp:xy(e,n,t,r,i)};let s=t.script,u=window.exports,a={useEffect:ar.useEffect,children:l.props.children,props:l.props,Local:s?.Local,db:e.site.db,api:e.site.api,PassProp:s?.PassProp,ErrorBox:Nt,newElement:()=>{},_item:t.mitem?Co(e.meta,t.mitem,e.page.cur.id):t.item,_meta:e.meta,render:d=>{let p=d;if((0,ar.isValidElement)(d)&&d.props.children){let g=w=>{let h=!1,m=[];if((0,ar.isValidElement)(w)){if(w.type===t.script?.PassProp)return{should_replace:!0,el:{...w,props:{...w.props,internal_key:w.key}}};if(Array.isArray(w.props?.children))for(let y of w.props?.children)if(Array.isArray(y)){let v=[],S=!1;for(let R of y){let k=g(R);k.should_replace?(v.push(k.el),S=!0):v.push(R)}S?(h=!0,m.push(v)):m.push(y)}else typeof y=="object"&&y?y.type===t.script?.PassProp&&(h=!0,m.push({...y,props:{...y.props,internal_key:y.props.key}})):m.push(y)}return{should_replace:h,el:{...w,props:{...w.props,children:m}}}},_=g(d);_.should_replace&&(p=_.el)}s&&(s.result=(0,If.jsx)(ar.Suspense,{children:p}))},params,...Bs(e),...u,...r};if(typeof r=="object"){for(let[d,p]of Object.entries(r))if(typeof p=="object"&&p&&p._jsx){let g=p;a[d]=(0,If.jsx)(QS,{fn:g.fn,passprop:{...r},meta:t})}}!ut.isEditor&&t.item.adv?.js&&$s(e,t.item.adv.js);let c=t.item.adv?.jsBuilt||"",f=Of(c,Nf)||"";try{new Function(...Object.keys(a),"___js",`// ${t.item.name}: ${t.item.id} try { ${f} } catch(e) { diff --git a/app/static-br/ed.0b39fd41.js b/app/static-br/ed.0b39fd41.js deleted file mode 100644 index c32ec227..00000000 Binary files a/app/static-br/ed.0b39fd41.js and /dev/null differ diff --git a/app/static-br/ed.6c03c707.js b/app/static-br/ed.6c03c707.js new file mode 100644 index 00000000..7c4ec312 Binary files /dev/null and b/app/static-br/ed.6c03c707.js differ diff --git a/app/static-br/index.js b/app/static-br/index.js index 7a41d2ef..ce953012 100644 Binary files a/app/static-br/index.js and b/app/static-br/index.js differ diff --git a/app/static-br/sworker.js b/app/static-br/sworker.js index 282bbf83..4d2d269e 100644 Binary files a/app/static-br/sworker.js and b/app/static-br/sworker.js differ diff --git a/app/static/ed.0b39fd41.js b/app/static/ed.6c03c707.js similarity index 96% rename from app/static/ed.0b39fd41.js rename to app/static/ed.6c03c707.js index 40c913ba..a9ea2edd 100644 --- a/app/static/ed.0b39fd41.js +++ b/app/static/ed.6c03c707.js @@ -1,7 +1,7 @@ !function(A,e,t,i,I){var r="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},o="function"==typeof r[i]&&r[i],n=o.cache||{},g="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function a(e,t){if(!n[e]){if(!A[e]){var I="function"==typeof r[i]&&r[i];if(!t&&I)return I(e,!0);if(o)return o(e,!0);if(g&&"string"==typeof e)return g(e);var s=Error("Cannot find module '"+e+"'");throw s.code="MODULE_NOT_FOUND",s}c.resolve=function(t){var i=A[e][1][t];return null!=i?i:t},c.cache={};var B=n[e]=new a.Module(e);A[e][0].call(B.exports,c,B,B.exports,this)}return n[e].exports;function c(A){var e=c.resolve(A);return!1===e?{}:a(e)}}a.isParcelRequire=!0,a.Module=function(A){this.id=A,this.bundle=a,this.exports={}},a.modules=A,a.cache=n,a.parent=o,a.register=function(e,t){A[e]=[function(A,e){e.exports=t},{}]},Object.defineProperty(a,"root",{get:function(){return r[i]}}),r[i]=a;for(var s=0;sr.default),i.export(t,"v3",()=>n.default),i.export(t,"v4",()=>a.default),i.export(t,"v5",()=>B.default),i.export(t,"NIL",()=>Q.default),i.export(t,"version",()=>C.default),i.export(t,"validate",()=>h.default),i.export(t,"stringify",()=>p.default),i.export(t,"parse",()=>u.default);var I=A("./v1.js"),r=i.interopDefault(I),o=A("./v3.js"),n=i.interopDefault(o),g=A("./v4.js"),a=i.interopDefault(g),s=A("./v5.js"),B=i.interopDefault(s),c=A("./nil.js"),Q=i.interopDefault(c),l=A("./version.js"),C=i.interopDefault(l),d=A("./validate.js"),h=i.interopDefault(d),E=A("./stringify.js"),p=i.interopDefault(E),f=A("./parse.js"),u=i.interopDefault(f)},{"./v1.js":!1,"./v3.js":!1,"./v4.js":!1,"./v5.js":!1,"./nil.js":!1,"./version.js":!1,"./validate.js":"46Luh","./stringify.js":!1,"./parse.js":!1,"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"46Luh":[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t);var I=A("./regex.js"),r=i.interopDefault(I);t.default=function(A){return"string"==typeof A&&(0,r.default).test(A)}},{"./regex.js":"S5fxt","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],S5fxt:[function(A,e,t){A("@parcel/transformer-js/src/esmodule-helpers.js").defineInteropFlag(t),t.default=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],pbgs4:[function(A,e,t){let i;var I=A("@parcel/transformer-js/src/esmodule-helpers.js");function r(A,e){return i=A.exports,o.__wbindgen_wasm_module=e,i}async function o(e){void 0===e&&(e=new URL(A("b92ad0a4bafe26c9"))),("string"==typeof e||"function"==typeof Request&&e instanceof Request||"function"==typeof URL&&e instanceof URL)&&(e=fetch(e));let{instance:t,module:i}=await async function(A,e){if("function"==typeof Response&&A instanceof Response){if("function"==typeof WebAssembly.instantiateStreaming)try{return await WebAssembly.instantiateStreaming(A,e)}catch(e){if("application/wasm"==A.headers.get("Content-Type"))throw e;console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n",e)}let t=await A.arrayBuffer();return await WebAssembly.instantiate(t,e)}{let t=await WebAssembly.instantiate(A,e);return t instanceof WebAssembly.Instance?{instance:t,module:A}:t}}(await e,{wbg:{}});return r(t,i)}I.defineInteropFlag(t),I.export(t,"DecompressionError",()=>B),I.export(t,"compress",()=>d),I.export(t,"decompress",()=>h),I.export(t,"default",()=>a),I.export(t,"freeBuffer",()=>E),I.export(t,"initSync",()=>s);let n=null,g=!1;async function a(A){if(g||n)return;g=!0;let e=await o(A);n||(n=e)}function s(A){var e;n||((e=A)instanceof WebAssembly.Module||(e=new WebAssembly.Module(e)),n=r(new WebAssembly.Instance(e,{wbg:{}}),e))}class B extends Error{constructor(A){super(A),this.name="DecompressionError"}}let c=0,Q=null,l=null;function C(A,e,t){let i;if(t){i=A.malloc_u8(e);let I=new Uint8Array(A.memory.buffer,i,e);try{t(I)}catch(t){throw A.free_u8(i,e),t}return c=e,i}if("string"==typeof e){let t=c=function(A){let e=0,t=0,i=0,I=A.length;for(;e>>0;n.free_u8(t,c);let I=n.buffer()>>>0;return new Uint8Array(n.memory.buffer,I,i)}function h(A,e){p(n);let t=C(n,A,e),i=n.gzip_decompress(t,c)>>>0;if(n.free_u8(t,c),4294967295===i){let A=n.error_message(),e=n.error_message_len(),t=new Uint8Array(n.memory.buffer,A,e);throw new B((new TextDecoder).decode(t))}let I=n.buffer()>>>0;return new Uint8Array(n.memory.buffer,I,i)}function E(){p(n),n.deallocate_buffer()}function p(A){if(!A)throw Error("WASM not initialized")}},{b92ad0a4bafe26c9:"j0BMB","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],j0BMB:[function(A,e,t){e.exports=A("7ea44c582fa226c5").getBundleURL("c4w0A")+"wasm_gzip_bg.cbb08a7b.wasm"},{"7ea44c582fa226c5":"5zgRV"}],"5zgRV":[function(A,e,t){var i={};function I(A){return(""+A).replace(/^((?:https?|file|ftp|(chrome|moz|safari-web)-extension):\/\/.+)\/[^/]+$/,"$1")+"/"}t.getBundleURL=function(A){var e=i[A];return e||(e=function(){try{throw Error()}catch(e){var A=(""+e.stack).match(/(https?|file|ftp|(chrome|moz|safari-web)-extension):\/\/[^)\n]+/g);if(A)return I(A[2])}return"/"}(),i[A]=e),e},t.getBaseURL=I,t.getOrigin=function(A){var e=(""+A).match(/(https?|file|ftp|(chrome|moz|safari-web)-extension):\/\/[^/]+/);if(!e)throw Error("Origin not found");return e[0]}},{}],xGtCA:[function(A,e,t){var i,I,r,o=e.exports={};function n(){throw Error("setTimeout has not been defined")}function g(){throw Error("clearTimeout has not been defined")}function a(A){if(i===setTimeout)return setTimeout(A,0);if((i===n||!i)&&setTimeout)return i=setTimeout,setTimeout(A,0);try{return i(A,0)}catch(e){try{return i.call(null,A,0)}catch(e){return i.call(this,A,0)}}}!function(){try{i="function"==typeof setTimeout?setTimeout:n}catch(A){i=n}try{I="function"==typeof clearTimeout?clearTimeout:g}catch(A){I=g}}();var s=[],B=!1,c=-1;function Q(){B&&r&&(B=!1,r.length?s=r.concat(s):c=-1,s.length&&l())}function l(){if(!B){var A=a(Q);B=!0;for(var e=s.length;e;){for(r=s,s=[];++c1)for(var t=1;t-1},H.prototype.set=function(A,e){var t=this.__data__,i=J(t,A);return i<0?t.push([A,e]):t[i][1]=e,this},x.prototype.clear=function(){this.__data__={hash:new N,map:new(k||H),string:new N}},x.prototype.delete=function(A){return q(this,A).delete(A)},x.prototype.get=function(A){return q(this,A).get(A)},x.prototype.has=function(A){return q(this,A).has(A)},x.prototype.set=function(A,e){return q(this,A).set(A,e),this};var M=R(function(A){A=null==(e=A)?"":function(A){if("string"==typeof A)return A;if(j(A))return G?G.call(A):"";var e=A+"";return"0"==e&&1/A==-o?"-0":e}(e);var e,t=[];return a.test(A)&&t.push(""),A.replace(s,function(A,e,i,I){t.push(i?I.replace(B,"$1"):e||A)}),t});function R(A,e){if("function"!=typeof A||e&&"function"!=typeof e)throw TypeError("Expected a function");var t=function(){var i=arguments,I=e?e.apply(this,i):i[0],r=t.cache;if(r.has(I))return r.get(I);var o=A.apply(this,i);return t.cache=r.set(I,o),o};return t.cache=new(R.Cache||x),t}R.Cache=x;var K=Array.isArray;function v(A){var e=typeof A;return!!A&&("object"==e||"function"==e)}function j(A){return"symbol"==typeof A||!!A&&"object"==typeof A&&"[object Symbol]"==y.call(A)}e.exports=function(A,e,t){var i=null==A?void 0:function(A,e){var t;e=!function(A,e){if(K(A))return!1;var t=typeof A;return!!("number"==t||"symbol"==t||"boolean"==t||null==A||j(A))||g.test(A)||!n.test(A)||null!=e&&A in Object(e)}(e,A)?K(t=e)?t:M(t):[e];for(var i=0,I=e.length;null!=A&&i{let t="";for(;t.lengthg(I(A)).toString(36).slice(1),s=Array.from({length:26},(A,e)=>String.fromCharCode(e+97)),B=A=>s[Math.floor(A()*s.length)],c=({globalObj:A=void 0!==i?i:"undefined"!=typeof window?window:{},random:e=Math.random}={})=>{let t=Object.keys(A).toString();return a(t.length?t+n(o,e):n(o,e)).substring(0,o)},Q=A=>()=>A++,l=476782367,C=({random:A=Math.random,counter:e=Q(Math.floor(A()*l)),length:t=r,fingerprint:i=c({random:A})}={})=>function(){let I=B(A),r=Date.now().toString(36),o=e().toString(36),g=n(t,A),s=`${r+g+o+i}`;return`${I+a(s).substring(1,t)}`},d=C();e.exports.getConstants=()=>({defaultLength:r,bigLength:o}),e.exports.init=C,e.exports.createId=d,e.exports.bufToBigInt=g,e.exports.createCounter=Q,e.exports.createFingerprint=c,e.exports.isCuid=(A,{minLength:e=2,maxLength:t=o}={})=>{let i=A.length;return!!("string"==typeof A&&i>=e&&i<=t&&/^[0-9a-z]+$/.test(A))}},{d0dc733fdfe478ab:"eHLpP"}],eHLpP:[function(A,e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.shake256=t.shake128=t.keccak_512=t.keccak_384=t.keccak_256=t.keccak_224=t.sha3_512=t.sha3_384=t.sha3_256=t.sha3_224=t.Keccak=t.keccakP=void 0;let i=A("b5d8367685d2f01a"),I=A("a1dd24a362368716"),r=A("4f25a63eeb3984c4"),[o,n,g]=[[],[],[]],a=BigInt(0),s=BigInt(1),B=BigInt(2),c=BigInt(7),Q=BigInt(256),l=BigInt(113);for(let A=0,e=s,t=1,i=0;A<24;A++){[t,i]=[i,(2*t+3*i)%5],o.push(2*(5*i+t)),n.push((A+1)*(A+2)/2%64);let I=a;for(let A=0;A<7;A++)(e=(e<>c)*l)%Q)&B&&(I^=s<<(s<t>32?(0,I.rotlBH)(A,e,t):(0,I.rotlSH)(A,e,t),E=(A,e,t)=>t>32?(0,I.rotlBL)(A,e,t):(0,I.rotlSL)(A,e,t);function p(A,e=24){let t=new Uint32Array(10);for(let i=24-e;i<24;i++){for(let e=0;e<10;e++)t[e]=A[e]^A[e+10]^A[e+20]^A[e+30]^A[e+40];for(let e=0;e<10;e+=2){let i=(e+8)%10,I=(e+2)%10,r=t[I],o=t[I+1],n=h(r,o,1)^t[i],g=E(r,o,1)^t[i+1];for(let t=0;t<50;t+=10)A[e+t]^=n,A[e+t+1]^=g}let e=A[2],I=A[3];for(let t=0;t<24;t++){let i=n[t],r=h(e,I,i),g=E(e,I,i),a=o[t];e=A[a],I=A[a+1],A[a]=r,A[a+1]=g}for(let e=0;e<50;e+=10){for(let i=0;i<10;i++)t[i]=A[e+i];for(let i=0;i<10;i++)A[e+i]^=~t[(i+2)%10]&t[(i+4)%10]}A[0]^=C[i],A[1]^=d[i]}t.fill(0)}t.keccakP=p;class f extends r.Hash{constructor(A,e,t,I=!1,o=24){if(super(),this.blockLen=A,this.suffix=e,this.outputLen=t,this.enableXOF=I,this.rounds=o,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,i.number)(t),0>=this.blockLen||this.blockLen>=200)throw Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,r.u32)(this.state)}keccak(){p(this.state32,this.rounds),this.posOut=0,this.pos=0}update(A){(0,i.exists)(this);let{blockLen:e,state:t}=this,I=(A=(0,r.toBytes)(A)).length;for(let i=0;i=t&&this.keccak();let r=Math.min(t-this.posOut,I-i);A.set(e.subarray(this.posOut,this.posOut+r),i),this.posOut+=r,i+=r}return A}xofInto(A){if(!this.enableXOF)throw Error("XOF is not possible for this instance");return this.writeInto(A)}xof(A){return(0,i.number)(A),this.xofInto(new Uint8Array(A))}digestInto(A){if((0,i.output)(A,this),this.finished)throw Error("digest() was already called");return this.writeInto(A),this.destroy(),A}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(A){let{blockLen:e,suffix:t,outputLen:i,rounds:I,enableXOF:r}=this;return A||(A=new f(e,t,i,r,I)),A.state32.set(this.state32),A.pos=this.pos,A.posOut=this.posOut,A.finished=this.finished,A.rounds=I,A.suffix=t,A.outputLen=i,A.enableXOF=r,A.destroyed=this.destroyed,A}}t.Keccak=f;let u=(A,e,t)=>(0,r.wrapConstructor)(()=>new f(e,A,t));t.sha3_224=u(6,144,28),t.sha3_256=u(6,136,32),t.sha3_384=u(6,104,48),t.sha3_512=u(6,72,64),t.keccak_224=u(1,144,28),t.keccak_256=u(1,136,32),t.keccak_384=u(1,104,48),t.keccak_512=u(1,72,64);let w=(A,e,t)=>(0,r.wrapXOFConstructorWithOpts)((i={})=>new f(e,A,void 0===i.dkLen?t:i.dkLen,!0));t.shake128=w(31,168,16),t.shake256=w(31,136,32)},{b5d8367685d2f01a:"4aHtO",a1dd24a362368716:"c7SUF","4f25a63eeb3984c4":"don3l"}],"4aHtO":[function(A,e,t){function i(A){if(!Number.isSafeInteger(A)||A<0)throw Error(`Wrong positive integer: ${A}`)}function I(A){if("boolean"!=typeof A)throw Error(`Expected boolean, not ${A}`)}function r(A,...e){if(!(A instanceof Uint8Array||null!=A&&"object"==typeof A&&"Uint8Array"===A.constructor.name))throw Error("Expected Uint8Array");if(e.length>0&&!e.includes(A.length))throw Error(`Expected Uint8Array of length ${e}, not of length=${A.length}`)}function o(A){if("function"!=typeof A||"function"!=typeof A.create)throw Error("Hash should be wrapped by utils.wrapConstructor");i(A.outputLen),i(A.blockLen)}function n(A,e=!0){if(A.destroyed)throw Error("Hash instance has been destroyed");if(e&&A.finished)throw Error("Hash#digest() has already been called")}function g(A,e){r(A);let t=e.outputLen;if(A.length>I&i)}:{h:0|Number(A>>I&i),l:0|Number(A&i)}}function o(A,e=!1){let t=new Uint32Array(A.length),i=new Uint32Array(A.length);for(let I=0;IBigInt(A>>>0)<>>0);t.toBig=n;let g=(A,e,t)=>A>>>t;t.shrSH=g;let a=(A,e,t)=>A<<32-t|e>>>t;t.shrSL=a;let s=(A,e,t)=>A>>>t|e<<32-t;t.rotrSH=s;let B=(A,e,t)=>A<<32-t|e>>>t;t.rotrSL=B;let c=(A,e,t)=>A<<64-t|e>>>t-32;t.rotrBH=c;let Q=(A,e,t)=>A>>>t-32|e<<64-t;t.rotrBL=Q;let l=(A,e)=>e;t.rotr32H=l;let C=(A,e)=>A;t.rotr32L=C;let d=(A,e,t)=>A<>>32-t;t.rotlSH=d;let h=(A,e,t)=>e<>>32-t;t.rotlSL=h;let E=(A,e,t)=>e<>>64-t;t.rotlBH=E;let p=(A,e,t)=>A<>>64-t;function f(A,e,t,i){let I=(e>>>0)+(i>>>0);return{h:A+t+(I/4294967296|0)|0,l:0|I}}t.rotlBL=p,t.add=f;let u=(A,e,t)=>(A>>>0)+(e>>>0)+(t>>>0);t.add3L=u;let w=(A,e,t,i)=>e+t+i+(A/4294967296|0)|0;t.add3H=w;let y=(A,e,t,i)=>(A>>>0)+(e>>>0)+(t>>>0)+(i>>>0);t.add4L=y;let F=(A,e,t,i,I)=>e+t+i+I+(A/4294967296|0)|0;t.add4H=F;let D=(A,e,t,i,I)=>(A>>>0)+(e>>>0)+(t>>>0)+(i>>>0)+(I>>>0);t.add5L=D;let m=(A,e,t,i,I,r)=>e+t+i+I+r+(A/4294967296|0)|0;t.add5H=m,t.default={fromBig:r,split:o,toBig:n,shrSH:g,shrSL:a,rotrSH:s,rotrSL:B,rotrBH:c,rotrBL:Q,rotr32H:l,rotr32L:C,rotlSH:d,rotlSL:h,rotlBH:E,rotlBL:p,add:f,add3L:u,add3H:w,add4L:y,add4H:F,add5H:m,add5L:D}},{}],don3l:[function(A,e,t){/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */Object.defineProperty(t,"__esModule",{value:!0}),t.randomBytes=t.wrapXOFConstructorWithOpts=t.wrapConstructorWithOpts=t.wrapConstructor=t.checkOpts=t.Hash=t.concatBytes=t.toBytes=t.utf8ToBytes=t.asyncLoop=t.nextTick=t.hexToBytes=t.bytesToHex=t.isLE=t.rotr=t.createView=t.u32=t.u8=void 0;let i=A("59719913569e95e6");function I(A){return A instanceof Uint8Array||null!=A&&"object"==typeof A&&"Uint8Array"===A.constructor.name}if(t.u8=A=>new Uint8Array(A.buffer,A.byteOffset,A.byteLength),t.u32=A=>new Uint32Array(A.buffer,A.byteOffset,Math.floor(A.byteLength/4)),t.createView=A=>new DataView(A.buffer,A.byteOffset,A.byteLength),t.rotr=(A,e)=>A<<32-e|A>>>e,t.isLE=68===new Uint8Array(new Uint32Array([287454020]).buffer)[0],!t.isLE)throw Error("Non little-endian hardware is not supported");let r=Array.from({length:256},(A,e)=>e.toString(16).padStart(2,"0"));t.bytesToHex=function(A){if(!I(A))throw Error("Uint8Array expected");let e="";for(let t=0;t=o._0&&A<=o._9?A-o._0:A>=o._A&&A<=o._F?A-(o._A-10):A>=o._a&&A<=o._f?A-(o._a-10):void 0}t.hexToBytes=function(A){if("string"!=typeof A)throw Error("hex string expected, got "+typeof A);let e=A.length,t=e/2;if(e%2)throw Error("padded hex string expected, got unpadded hex of length "+e);let i=new Uint8Array(t);for(let e=0,I=0;e{};async function a(A,e,i){let I=Date.now();for(let r=0;r=0&&AA().update(B(e)).digest(),t=A();return e.outputLen=t.outputLen,e.blockLen=t.blockLen,e.create=()=>A(),e},t.wrapConstructorWithOpts=function(A){let e=(e,t)=>A(t).update(B(e)).digest(),t=A({});return e.outputLen=t.outputLen,e.blockLen=t.blockLen,e.create=e=>A(e),e},t.wrapXOFConstructorWithOpts=function(A){let e=(e,t)=>A(t).update(B(e)).digest(),t=A({});return e.outputLen=t.outputLen,e.blockLen=t.blockLen,e.create=e=>A(e),e},t.randomBytes=function(A=32){if(i.crypto&&"function"==typeof i.crypto.getRandomValues)return i.crypto.getRandomValues(new Uint8Array(A));throw Error("crypto.getRandomValues must be defined")}},{"59719913569e95e6":"ejPGf"}],ejPGf:[function(A,e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.crypto=void 0,t.crypto="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0},{}],dNllk:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"treeCacheBuild",()=>c),i.export(t,"treeRebuild",()=>Q);var I=A("idb-keyval"),r=A("../../../vi/meta/comp/init-comp-load"),o=A("../../../vi/meta/meta"),n=A("../../../vi/render/script/extract-nav"),g=A("../comp/load"),a=A("../ed-global"),s=A("./assign-mitem"),B=A("./build/push-tree");let c=async(A,e)=>{let t=A.preview.page_cache[e];if(t){let i={meta:{},entry:[],url:t.url};for(let e of(await (0,r.initLoadComp)({comps:A.comp.loaded,meta:i.meta,mode:"page"},t.root,{async load(e){if(!A.sync)return;let t=e.filter(e=>!A.comp.loaded[e]);for(let[e,i]of Object.entries(await A.sync.comp.load(t,!0))){let t=await (0,I.get)(`comp-${e}`,n.nav.store);t&&(A.comp.loaded[e]=t),i&&i.snapshot&&!A.comp.list[e]&&(A.comp.loaded[e]?(0,g.loadCompSnapshot)(A,e,i.snapshot).then(()=>{A.comp.loaded[e]&&(0,I.set)(`comp-${e}`,A.comp.loaded[e],n.nav.store)}):(await (0,g.loadCompSnapshot)(A,e,i.snapshot),A.comp.loaded[e]&&(0,I.set)(`comp-${e}`,A.comp.loaded[e],n.nav.store)))}}}),t.root.childs))i.entry.push(e.id),(0,o.genMeta)({note:"cache-rebuild",comps:A.comp.loaded,meta:i.meta,mode:"page"},{item:e});A.preview.meta_cache[e]=i,(0,I.set)(`page-${e}`,i,n.nav.store)}},Q=async(A,e)=>{if(document.activeElement){let A=document.activeElement;if("DIV"===A.tagName&&"true"===A.getAttribute("contenteditable"))return}a.active.should_render_main=!0;let t=A.site.layout&&A.site.layout.id===A.page.cur.id&&e?.note==="load-layout page-init";for(let[e,t]of Object.entries(A.comp.list))if(!A.comp.loaded[e]){let i=t.doc.getMap("map").get("root"),I=i?.toJSON();I&&(A.comp.loaded[e]=I)}let i=A.page.doc?.getMap("map").get("root"),I=[];i?.get("childs")?.forEach(A=>I.push(A));let n={};for(let e of(A.page.tree=[],I)){let i=e.toJSON();i&&(await (0,r.initLoadComp)({comps:A.comp.loaded,meta:n,mode:"page"},i,{async load(e){for(let t of e)await (0,g.loadComponent)(A,t)}}),(0,o.genMeta)({note:"tree-rebuild",comps:A.comp.loaded,meta:n,mode:"page",on:{async visit(I){t||((I.parent?.instance_id!==I.parent?.id||I.jsx_prop)&&(0,B.pushTreeNode)(A,I,n,A.page.tree),(0,s.assignMitem)({m:I,root:i,mitem:e,meta:n,new_prop_jsx(A,e,t,i){if(!e.get(t)){let A=new Y.Map;syncronize(A,i),e.set(t,A)}}}))}}},{item:i}))}if(t)A.site.layout.meta=n;else{let e="root";if(A.site.layout&&A.site.layout.meta){for(let[t,i]of Object.entries(A.site.layout.meta))if("content"===i.item.name){e=i.item.id;break}A.page.root_id=e}if(A.site.layout&&A.site.layout.id===A.page.cur.id)A.page.meta=n;else if("root"!==e){for(let A of Object.values(n))A.parent?.id==="root"&&(A.parent.id=e);A.page.meta={...A.site.layout.meta,...n}}else A.page.meta=n}}},{"idb-keyval":"hfWoV","../../../vi/meta/comp/init-comp-load":"61w0n","../../../vi/meta/meta":"g3IOK","../../../vi/render/script/extract-nav":"hXbWs","../comp/load":"aigu6","../ed-global":"6QDfO","./assign-mitem":"3QMWf","./build/push-tree":"GvsT4","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],hfWoV:[function(A,e,t){var i,I=A("@parcel/transformer-js/src/esmodule-helpers.js");function r(A,e){(null==e||e>A.length)&&(e=A.length);for(var t=0,i=Array(e);t1&&void 0!==arguments[1]?arguments[1]:g();return e("readonly",function(e){return o(e.get(A))})}function s(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:g();return t("readwrite",function(t){return t.put(e,A),o(t.transaction)})}function B(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:g();return e("readwrite",function(e){return A.forEach(function(A){return e.put(A[1],A[0])}),o(e.transaction)})}function c(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:g();return e("readonly",function(e){return Promise.all(A.map(function(A){return o(e.get(A))}))})}function Q(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:g();return t("readwrite",function(t){return new Promise(function(i,I){t.get(A).onsuccess=function(){try{t.put(e(this.result),A),i(o(t.transaction))}catch(A){I(A)}}})})}function l(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:g();return e("readwrite",function(e){return e.delete(A),o(e.transaction)})}function C(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:g();return e("readwrite",function(e){return A.forEach(function(A){return e.delete(A)}),o(e.transaction)})}function d(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:g();return A("readwrite",function(A){return A.clear(),o(A.transaction)})}function h(A,e){return A.openCursor().onsuccess=function(){this.result&&(e(this.result),this.result.continue())},o(A.transaction)}function E(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:g();return A("readonly",function(A){if(A.getAllKeys)return o(A.getAllKeys());var e=[];return h(A,function(A){return e.push(A.key)}).then(function(){return e})})}function p(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:g();return A("readonly",function(A){if(A.getAll)return o(A.getAll());var e=[];return h(A,function(A){return e.push(A.value)}).then(function(){return e})})}function f(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:g();return A("readonly",function(e){if(e.getAll&&e.getAllKeys)return Promise.all([o(e.getAllKeys()),o(e.getAll())]).then(function(A){var e=function(A){if(Array.isArray(A))return A}(A)||function(A,e){var t,i,I=null==A?null:"undefined"!=typeof Symbol&&A[Symbol.iterator]||A["@@iterator"];if(null!=I){var r=[],o=!0,n=!1;try{for(I=I.call(A);!(o=(t=I.next()).done)&&(r.push(t.value),2!==r.length);o=!0);}catch(A){n=!0,i=A}finally{try{o||null==I.return||I.return()}finally{if(n)throw i}}return r}}(A,2)||function(A,e){if(A){if("string"==typeof A)return r(A,2);var t=Object.prototype.toString.call(A).slice(8,-1);if("Object"===t&&A.constructor&&(t=A.constructor.name),"Map"===t||"Set"===t)return Array.from(A);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return r(A,2)}}(A,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(),t=e[0],i=e[1];return t.map(function(A,e){return[A,i[e]]})});var t=[];return A("readonly",function(A){return h(A,function(A){return t.push([A.key,A.value])}).then(function(){return t})})})}I.defineInteropFlag(t),I.export(t,"clear",()=>d),I.export(t,"createStore",()=>n),I.export(t,"del",()=>l),I.export(t,"delMany",()=>C),I.export(t,"entries",()=>f),I.export(t,"get",()=>a),I.export(t,"getMany",()=>c),I.export(t,"keys",()=>E),I.export(t,"promisifyRequest",()=>o),I.export(t,"set",()=>s),I.export(t,"setMany",()=>B),I.export(t,"update",()=>Q),I.export(t,"values",()=>p)},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"61w0n":[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"initLoadComp",()=>r);var I=A("../meta");let r=async(A,e,t,i)=>{let o=new Set,n={root:e},g=[];(0,I.genMeta)({...A,on:{visit_component:({component:e})=>{if(e){let{id:t}=e;A.comps[t]||i&&(!i||i.has(t))||o.add(t),g.push(e)}},visit(A,e){t.visit&&t.visit(A,e,n)}},set_meta:!1,note:"init-load-comp"},{item:e,ignore_first_component:!0}),t.done&&t.done(n);let a=i;if(a||(a=new Set),o.size>0)for(let e of(await t.load([...o]),o.forEach(A=>{a&&a.add(A)}),[...a])){let i=A.comps[e];i&&await r(A,i,t,a)}for(let e of g)for(let i of Object.values(e.props))i.meta?.type==="content-element"&&i.content&&await r(A,i.content,t,a)}},{"../meta":"g3IOK","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],g3IOK:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"genMeta",()=>o);var I=A("./comp"),r=A("./simplify");let o=(A,e)=>{let t=e.item;if("item"===t.type&&t.component?.id&&!0!==e.ignore_first_component){(0,I.genComp)(A,e);return}let i={item:(0,r.simplifyItemChild)(t),parent:{id:e.parent?.item.id||"root",instance_id:e.parent?.instance_id,comp_id:e.parent?.comp?.component?.id}};if(e.jsx_prop&&(i.jsx_prop=e.jsx_prop),A.on?.visit&&A.on.visit(i,t,e.root||e.item),t.id&&!1!==A.set_meta&&(A.meta[i.item.id]=i),t.childs){for(let[I,r]of Object.entries(t.childs))if(r.id){let t={item:r,is_root:!1,root:e.root||e.item,parent:{item:i.item,instance_id:e.parent?.instance_id,comp:e.parent?.comp,root_instances:e.parent?.root_instances}};e.jsx_prop&&(t.jsx_prop={...e.jsx_prop,is_root:!1}),o(A,t)}}}},{"./comp":"7i2vZ","./simplify":"d8LMr","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"7i2vZ":[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"genComp",()=>g);var I=A("./comp/instantiate"),r=A("./comp/walk-prop"),o=A("./meta"),n=A("./simplify");let g=(A,e)=>{let{item:t}=e;if("item"===t.type&&t.component?.id&&e.parent?.item.id){let i=A.comps[t.component.id];if(A.on?.visit_component&&A.on.visit_component(t,e.root||e.item),!i)return;if(i){let g;if("page"===A.mode?(t.component.instances||(t.component.instances={}),g=t.component.instances):g=e.parent?.root_instances,g){let A=g[t.id];g[t.id]||(g[t.id]={},A=g[t.id]),(0,I.instantiate)({item:t,item_comp:i,ids:A})}let a={item:(0,n.simplifyItemChild)(t),jsx_prop:e.jsx_prop,parent:{id:e.parent.item.id,comp_id:e.parent?.comp?.component?.id,instance_id:e.parent?.instance_id},instances:g};for(let I of(A.on?.visit&&A.on.visit(a,t,e.root||e.item),t.id&&!1!==A.set_meta&&(A.meta[t.id]=a),(0,r.walkProp)({item:t,item_comp:i,instance:g?g[t.id]:{},each(I,r){let n=t.component?.id;r.meta?.type==="content-element"&&n&&r.content&&(r.content.name=I,(0,o.genMeta)({...A},{item:r.content,root:e.root||r.content,is_root:!1,jsx_prop:{is_root:!0,comp_id:n,name:I},parent:{item:a.item,instance_id:t.id,comp:i,root_instances:g}}))}}),Object.values(t.childs)))!I?.name?.startsWith("jsx:")&&I&&Object.keys(I).length>3&&(0,o.genMeta)({...A,mode:"comp"},{item:I,is_root:!1,root:e.root||e.item,parent:{item:t,instance_id:t.id,root_instances:g,comp:i}})}}}},{"./comp/instantiate":"8QXzu","./comp/walk-prop":"hTtrx","./meta":"g3IOK","./simplify":"d8LMr","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"8QXzu":[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"instantiate",()=>o),i.export(t,"walkChild",()=>n);var I=A("@paralleldrive/cuid2"),r=A("web-utils");let o=A=>{let{item:e,item_comp:t,ids:i}=A,I=(0,r.deepClone)(t);if(n(I,i),e.id&&(I.id=e.id),I.hidden=e.hidden,I.component){if(I.component.props&&e.component)for(let A of Object.keys(I.component.props)){let t=e.component.props[A],i=I.component.props[A];t&&(i.value=t.value,i.valueBuilt=t.valueBuilt,i.jsxCalledBy=t.jsxCalledBy,i.content=t.content)}I.component.instances=e.component?.instances,I.component.style=e.component?.style}for(let A of Object.keys(e))delete e[A];for(let[A,t]of Object.entries(I))e[A]=t},n=(A,e)=>{if(A.originalId=A.id,e[A.id]||(e[A.id]=(0,I.createId)()),A.id=e[A.id],A.childs)for(let t of A.childs)n(t,e)}},{"@paralleldrive/cuid2":"5ALsg","web-utils":"1hi6H","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],hTtrx:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"walkProp",()=>r);var I=A("web-utils");let r=A=>{for(let[e,t]of Object.entries(A.item_comp.component?.props||{}).sort((A,e)=>A[1].idx-e[1].idx)){let i=(0,I.deepClone)(t),r=A.item.component?.props;r&&r[e]&&(i.value=r[e].value,i.valueBuilt=r[e].valueBuilt,r[e].content&&(i.content=r[e].content)),i&&A.each(e,i)}}},{"web-utils":"1hi6H","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],d8LMr:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"simplifyItemChild",()=>I),i.export(t,"simplifyMeta",()=>r);let I=A=>{let e={};for(let[t,i]of Object.entries(A))if("childs"===t){if(e.childs=[],i&&Array.isArray(i))for(let A of i)"item"===A.type&&A.component?e.childs.push(A):e.childs.push({name:A.name,id:A.id,originalId:A.originalId})}else e[t]=i;return e},r=A=>{let e={};for(let[t,i]of Object.entries(A))e[t]={id:i.item.id,parent:i.parent?{id:i.parent.id,comp_id:i.parent.comp_id,instance_id:i.parent.instance_id}:void 0,comp:i.item.component&&i.instances?{id:i.item.component.id,instances:i.instances}:void 0};return e}},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],hXbWs:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"nav",()=>I),i.export(t,"extractNavigate",()=>r);let I={timeout:null,store:(0,A("idb-keyval").createStore)("prasi-cache","prasi-cache-store")},r=(A,e)=>{let t=[...o(e,"navigate(",")"),...o(e,"href = ",";")],i=A.page.cur.id;for(let e of(A.page.navs[i]||(A.page.navs[i]=new Set),t))A.page.navs[i].add(e);clearTimeout(I.timeout),I.timeout=setTimeout(()=>{A.on_nav_loaded&&A.on_nav_loaded({urls:Array.from(A.page.navs[i])})},100)},o=(A,e,t)=>{let i=0,I=0,r=[];for(;;){let o=A.indexOf(e,i);if(I=i,o>=0){let I=A[o+e.length];if('"'===I||"'"===I||"`"===I){let n=A.indexOf(`${I}${t}`,o+e.length+1),g=A.substring(o+e.length+1,n);i=n+2+t.length,r.push(g)}}if(I===i)break}return r}},{"idb-keyval":"hfWoV","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],aigu6:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"loadcomp",()=>Q),i.export(t,"loadComponent",()=>l),i.export(t,"loadCompSnapshot",()=>C),i.export(t,"updateComponentMeta",()=>d);var I=A("@paralleldrive/cuid2"),r=A("wasm-gzip"),o=A("../../../vi/meta/comp/init-comp-load"),n=A("../../../vi/meta/meta"),g=A("../active/is-editing"),a=A("../tree/assign-mitem"),s=A("../tree/build"),B=A("../tree/build/push-tree"),c=A("2c077da2988489ba").Buffer;let Q={timeout:0,pending:new Set},l=async(A,e,t)=>new Promise(i=>{if(A.comp.list[e]){i(!0);return}Q.pending.add(e),clearTimeout(Q.timeout),Q.timeout=setTimeout(async()=>{let e=await A.sync?.comp.load([...Q.pending],t);if(e){let t=Object.entries(e);for(let[e,i]of t)i&&i.snapshot&&await C(A,e,i.snapshot);Q.pending.clear(),i(t.length>0)}else i(!1)},150)}),C=async(A,e,t)=>{if(A.comp.list[e])return;let i=new Y.Doc;Y.applyUpdate(i,(0,r.decompress)(t));let I=i.getMap("map").get("root");if(I){A.comp.loaded[e]=I.toJSON(),"function"==typeof A.comp.list[e]?.on_update&&i.off("update",A.comp.list[e].on_update);let o=await d(A,i,e);if(o){let{meta:I,tree:n}=o;A.comp.list[e]?(A.comp.list[e].meta=I,A.comp.list[e].tree=n):(A.comp.list[e]={comp:{id:e,snapshot:t},doc:i,meta:I,tree:n,async on_update(t,I){if("sv_remote"===I||"local"===I)return;let o=await A.sync?.yjs.sv_local("comp",e,c.from(r.compress(t)));if(o){let t=Y.encodeStateAsUpdate(i,(0,r.decompress)(o.sv));Y.applyUpdate(i,(0,r.decompress)(o.diff),"local"),await A.sync?.yjs.diff_local("comp",e,c.from(r.compress(t)));let I=await d(A,A.comp.list[e].doc,e);if(I&&(A.comp.list[e].meta=I.meta,A.comp.list[e].tree=I.tree),A.comp.loaded[e]=i.getMap("map").get("root")?.toJSON(),(0,g.isTextEditing)())return;(0,s.treeRebuild)(A),A.render()}}},i.on("update",A.comp.list[e].on_update))}}},d=async(A,e,t)=>{let i=e.getMap("map").get("root");if(!i)return;let r={},g=[],s=i.toJSON();return A.comp.loaded[t]=s,await (0,o.initLoadComp)({comps:A.comp.loaded,meta:r,set_meta:!1,mode:"comp"},s,{load:async e=>{let t=e.filter(e=>!A.comp.loaded[e]),i=await A.sync?.comp.load(t,!0);if(i)for(let[e,t]of Object.entries(i))t&&t.snapshot&&!A.comp.list[e]&&await C(A,e,t.snapshot)}}),(0,n.genMeta)({comps:A.comp.loaded,meta:r,mode:"comp",on:{async visit(e){(0,B.pushTreeNode)(A,e,r,g),(0,a.assignMitem)({m:e,root:s,mitem:i,meta:r,new_prop_jsx(A,e,t,i){h.list.push(()=>{let A=new Y.Map;i.content&&(i.content.id=(0,I.createId)()),syncronize(A,i),e.set(t,A)})}})}},note:"load-comp-scan-meta"},{item:s,ignore_first_component:!0}),h.list.length>0&&A.page.doc?.transact(()=>{for(let A of h.list)A()}),A.comp.loaded[t]=s,{meta:r,tree:g,item:s}},h={list:[]}},{"2c077da2988489ba":"9Gw3v","@paralleldrive/cuid2":"5ALsg","wasm-gzip":"pbgs4","../../../vi/meta/comp/init-comp-load":"61w0n","../../../vi/meta/meta":"g3IOK","../active/is-editing":"dhggL","../tree/assign-mitem":"3QMWf","../tree/build":"dNllk","../tree/build/push-tree":"GvsT4","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],dhggL:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"isTextEditing",()=>I);let I=()=>{let A=document.activeElement;return!!(A&&A.attributes.getNamedItem("contenteditable"))}},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"3QMWf":[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"assignMitem",()=>r);var I=A("@paralleldrive/cuid2");let r=A=>{let{m:e,root:t,mitem:i,meta:r}=A;if(e.jsx_prop&&e.parent?.instance_id){let A=r[e.parent?.instance_id];if(A&&e.jsx_prop.is_root){let t=A.item.component?.props[e.jsx_prop.name];t&&(t.content=e.item)}}if(e.parent){if("root"===e.parent.id)e.item.id===t.id&&(e.mitem=i);else{let t=r[e.parent.id];if(!t.mitem&&e.parent.instance_id&&r[e.parent.instance_id]&&(t=r[e.parent.instance_id]),t.mitem){if(e.jsx_prop?.is_root===!0){let A=t.mitem.get("component")?.get("props");if(A){let t=A.get(e.jsx_prop.name);if(t){let A=t.get("content");if(!A){let A=new Y.Map;syncronize(A,{id:(0,I.createId)(),name:e.jsx_prop.name,type:"item",dim:{w:"full",h:"full"},childs:[],adv:{css:""}}),t.set("content",A)}A&&(e.mitem=A)}}}else t.mitem.get("childs")?.forEach(A=>{let t=A&&A.get&&A.get("id");"string"==typeof t&&t===e.item.id&&(e.mitem=A)})}if(e.item.component?.props)for(let[t,i]of Object.entries(e.item.component.props)){let I=e.mitem?.get("component")?.get("props")?.get(t);if(!I){let I=e.mitem?.get("component")?.get("props");I&&A.new_prop_jsx(e,I,t,i)}if(i.content){if(I){let A=r[i.content.id];A&&(A.mitem=I.get("content"))}else{let I=e.mitem?.get("component")?.get("props");I&&A.new_prop_jsx(e,I,t,i)}}}}}}},{"@paralleldrive/cuid2":"5ALsg","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],GvsT4:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"pushTreeNode",()=>I);let I=(A,e,t,i)=>{if(e.parent?.id==="root")A.page.doc?.getMap("map").get("root")?.get("childs")?.forEach(A=>{A.get("id")===e.item.id&&(e.mitem=A)});else{let A=t[e.parent?.id||""];A&&A.mitem&&A.mitem.get("childs")?.forEach(A=>{A&&A.get&&A.get("id")===e.item.id&&(e.mitem=A)})}if(!e.item||!e.item.id)return console.warn("Emptry Tree Item ",e),null;if(i.find(A=>A.id===e.item.id))console.warn("Double Tree Item: ",e.item.id,e.item.name);else if(e.parent?.comp_id){if(e.jsx_prop){if(e.jsx_prop.is_root)"child"!==e.jsx_prop.name&&i.push({id:e.item.id,parent:e.parent?.instance_id||"root",text:e.jsx_prop.name,data:e});else{if("child"===e.jsx_prop.name&&e.parent.instance_id){let A=t[e.parent.instance_id],I=A.item.component?.props?.child?.content?.id;I&&A.mitem&&t[I].item.childs.find(A=>e.item.id===A.id)&&i.push({id:e.item.id,parent:e.parent?.instance_id||"root",text:e.item.name,data:e})}e.parent.id!==e.parent.instance_id&&i.push({id:e.item.id,parent:e.parent?.id||"root",text:e.item.name,data:e})}}}else i.push({id:e.item.id,parent:e.parent?.id||"root",text:e.item.name,data:e})}},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"80IRG":[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"AbsolutePosition",()=>AG),i.export(t,"AbstractConnector",()=>y),i.export(t,"AbstractStruct",()=>tJ),i.export(t,"AbstractType",()=>eW),i.export(t,"Array",()=>tg),i.export(t,"ContentAny",()=>tO),i.export(t,"ContentBinary",()=>tb),i.export(t,"ContentDeleted",()=>tM),i.export(t,"ContentDoc",()=>tK),i.export(t,"ContentEmbed",()=>tv),i.export(t,"ContentFormat",()=>tY),i.export(t,"ContentJSON",()=>tj),i.export(t,"ContentString",()=>tL),i.export(t,"ContentType",()=>t$),i.export(t,"Doc",()=>K),i.export(t,"GC",()=>tq),i.export(t,"ID",()=>AE),i.export(t,"Item",()=>t1),i.export(t,"Map",()=>ts),i.export(t,"PermanentUserData",()=>Am),i.export(t,"RelativePosition",()=>Ak),i.export(t,"Skip",()=>t9),i.export(t,"Snapshot",()=>Av),i.export(t,"Text",()=>tk),i.export(t,"Transaction",()=>ee),i.export(t,"UndoManager",()=>eQ),i.export(t,"UpdateDecoderV1",()=>j),i.export(t,"UpdateDecoderV2",()=>L),i.export(t,"UpdateEncoderV1",()=>X),i.export(t,"UpdateEncoderV2",()=>Z),i.export(t,"XmlElement",()=>tG),i.export(t,"XmlFragment",()=>tU),i.export(t,"XmlHook",()=>tH),i.export(t,"XmlText",()=>tx),i.export(t,"YArrayEvent",()=>tn),i.export(t,"YEvent",()=>eK),i.export(t,"YMapEvent",()=>ta),i.export(t,"YTextEvent",()=>tm),i.export(t,"YXmlEvent",()=>tN),i.export(t,"applyUpdate",()=>Ai),i.export(t,"applyUpdateV2",()=>At),i.export(t,"cleanupYTextFormatting",()=>ty),i.export(t,"compareIDs",()=>Ap),i.export(t,"compareRelativePositions",()=>AK),i.export(t,"convertUpdateFormatV1ToV2",()=>eb),i.export(t,"convertUpdateFormatV2ToV1",()=>eM),i.export(t,"createAbsolutePositionFromRelativePosition",()=>AR),i.export(t,"createDeleteSet",()=>H),i.export(t,"createDeleteSetFromStructStore",()=>x),i.export(t,"createDocFromSnapshot",()=>AT),i.export(t,"createID",()=>Af),i.export(t,"createRelativePositionFromJSON",()=>AU),i.export(t,"createRelativePositionFromTypeIndex",()=>Ax),i.export(t,"createSnapshot",()=>AX),i.export(t,"decodeRelativePosition",()=>AM),i.export(t,"decodeSnapshot",()=>AV),i.export(t,"decodeSnapshotV2",()=>AL),i.export(t,"decodeStateVector",()=>Ag),i.export(t,"decodeUpdate",()=>eh),i.export(t,"decodeUpdateV2",()=>eE),i.export(t,"diffUpdate",()=>eS),i.export(t,"diffUpdateV2",()=>ek),i.export(t,"emptySnapshot",()=>Az),i.export(t,"encodeRelativePosition",()=>Aq),i.export(t,"encodeSnapshot",()=>AO),i.export(t,"encodeSnapshotV2",()=>Aj),i.export(t,"encodeStateAsUpdate",()=>Ao),i.export(t,"encodeStateAsUpdateV2",()=>Ar),i.export(t,"encodeStateVector",()=>Ac),i.export(t,"encodeStateVectorFromUpdate",()=>ew),i.export(t,"encodeStateVectorFromUpdateV2",()=>eu),i.export(t,"equalDeleteSets",()=>M),i.export(t,"equalSnapshots",()=>AY),i.export(t,"findIndexSS",()=>A4),i.export(t,"findRootTypeKey",()=>Ay),i.export(t,"getItem",()=>A1),i.export(t,"getState",()=>A8),i.export(t,"getTypeChildren",()=>eZ),i.export(t,"isDeleted",()=>S),i.export(t,"isParentOf",()=>AF),i.export(t,"iterateDeletedStructs",()=>m),i.export(t,"logType",()=>AD),i.export(t,"logUpdate",()=>eC),i.export(t,"logUpdateV2",()=>ed),i.export(t,"mergeUpdates",()=>ef),i.export(t,"mergeUpdatesV2",()=>em),i.export(t,"obfuscateUpdate",()=>eJ),i.export(t,"obfuscateUpdateV2",()=>eq),i.export(t,"parseUpdateMeta",()=>eF),i.export(t,"parseUpdateMetaV2",()=>ey),i.export(t,"readUpdate",()=>Ae),i.export(t,"readUpdateV2",()=>AA),i.export(t,"relativePositionToJSON",()=>AS),i.export(t,"snapshot",()=>AZ),i.export(t,"snapshotContainsUpdate",()=>A$),i.export(t,"transact",()=>ea),i.export(t,"tryGc",()=>en),i.export(t,"typeListToArraySnapshot",()=>e$),i.export(t,"typeMapGetAllSnapshot",()=>tr),i.export(t,"typeMapGetSnapshot",()=>tI);var I=A("lib0/observable"),r=A("lib0/array"),o=A("lib0/math"),n=A("lib0/map"),g=A("lib0/encoding"),a=A("lib0/decoding"),s=A("lib0/random"),B=A("lib0/promise"),c=A("lib0/buffer"),Q=A("lib0/error"),l=A("lib0/binary"),C=A("lib0/function"),d=A("lib0/set"),h=A("lib0/logging"),E=A("lib0/time"),p=A("lib0/string"),f=A("lib0/iterator"),u=A("lib0/object"),w=arguments[3];class y extends I.Observable{constructor(A,e){super(),this.doc=A,this.awareness=e}}class F{constructor(A,e){this.clock=A,this.len=e}}class D{constructor(){this.clients=new Map}}let m=(A,e,t)=>e.clients.forEach((e,i)=>{let I=A.doc.store.clients.get(i);for(let i=0;i{let t=0,i=A.length-1;for(;t<=i;){let I=o.floor((t+i)/2),r=A[I],n=r.clock;if(n<=e){if(e{let t=A.clients.get(e.client);return void 0!==t&&null!==k(t,e.clock)},U=A=>{A.clients.forEach(A=>{let e,t;for(A.sort((A,e)=>A.clock-e.clock),e=1,t=1;e=I.clock?i.len=o.max(i.len,I.clock+I.len-i.clock):(t{let e=new D;for(let t=0;t{if(!e.clients.has(I)){let o=i.slice();for(let e=t+1;e{n.setIfUndefined(A.clients,e,()=>[]).push(new F(t,i))},H=()=>new D,x=A=>{let e=H();return A.clients.forEach((A,t)=>{let i=[];for(let e=0;e0&&e.clients.set(t,i)}),e},J=(A,e)=>{g.writeVarUint(A.restEncoder,e.clients.size),r.from(e.clients.entries()).sort((A,e)=>e[0]-A[0]).forEach(([e,t])=>{A.resetDsCurVal(),g.writeVarUint(A.restEncoder,e);let i=t.length;g.writeVarUint(A.restEncoder,i);for(let e=0;e{let e=new D,t=a.readVarUint(A.restDecoder);for(let i=0;i0){let I=n.setIfUndefined(e.clients,t,()=>[]);for(let e=0;e{let i=new D,I=a.readVarUint(A.restDecoder);for(let r=0;r0){let A=new Z;return g.writeVarUint(A.restEncoder,0),J(A,i),A.toUint8Array()}return null},M=(A,e)=>{if(A.clients.size!==e.clients.size)return!1;for(let[t,i]of A.clients.entries()){let A=e.clients.get(t);if(void 0===A||i.length!==A.length)return!1;for(let e=0;e!0,meta:I=null,autoLoad:r=!1,shouldLoad:o=!0}={}){super(),this.gc=t,this.gcFilter=i,this.clientID=R(),this.guid=A,this.collectionid=e,this.share=new Map,this.store=new A0,this._transaction=null,this._transactionCleanups=[],this.subdocs=new Set,this._item=null,this.shouldLoad=o,this.autoLoad=r,this.meta=I,this.isLoaded=!1,this.isSynced=!1,this.whenLoaded=B.create(A=>{this.on("load",()=>{this.isLoaded=!0,A(this)})});let n=()=>B.create(A=>{let e=t=>{(void 0===t||!0===t)&&(this.off("sync",e),A())};this.on("sync",e)});this.on("sync",A=>{!1===A&&this.isSynced&&(this.whenSynced=n()),this.isSynced=void 0===A||!0===A,this.isSynced&&!this.isLoaded&&this.emit("load",[])}),this.whenSynced=n()}load(){let A=this._item;null===A||this.shouldLoad||ea(A.parent.doc,A=>{A.subdocsLoaded.add(this)},null,!0),this.shouldLoad=!0}getSubdocs(){return this.subdocs}getSubdocGuids(){return new Set(r.from(this.subdocs).map(A=>A.guid))}transact(A,e=null){return ea(this,A,e)}get(A,e=eW){let t=n.setIfUndefined(this.share,A,()=>{let A=new e;return A._integrate(this,null),A}),i=t.constructor;if(e!==eW&&i!==e){if(i===eW){let i=new e;i._map=t._map,t._map.forEach(A=>{for(;null!==A;A=A.left)A.parent=i}),i._start=t._start;for(let A=i._start;null!==A;A=A.right)A.parent=i;return i._length=t._length,this.share.set(A,i),i._integrate(this,null),i}throw Error(`Type with the name ${A} has already been defined with a different constructor`)}return t}getArray(A=""){return this.get(A,tg)}getText(A=""){return this.get(A,tk)}getMap(A=""){return this.get(A,ts)}getXmlFragment(A=""){return this.get(A,tU)}toJSON(){let A={};return this.share.forEach((e,t)=>{A[t]=e.toJSON()}),A}destroy(){r.from(this.subdocs).forEach(A=>A.destroy());let A=this._item;if(null!==A){this._item=null;let e=A.content;e.doc=new K({guid:this.guid,...e.opts,shouldLoad:!1}),e.doc._item=A,ea(A.parent.doc,t=>{let i=e.doc;A.deleted||t.subdocsAdded.add(i),t.subdocsRemoved.add(this)},null,!0)}this.emit("destroyed",[!0]),this.emit("destroy",[this]),super.destroy()}on(A,e){super.on(A,e)}off(A,e){super.off(A,e)}}class v{constructor(A){this.restDecoder=A}resetDsCurVal(){}readDsClock(){return a.readVarUint(this.restDecoder)}readDsLen(){return a.readVarUint(this.restDecoder)}}class j extends v{readLeftID(){return Af(a.readVarUint(this.restDecoder),a.readVarUint(this.restDecoder))}readRightID(){return Af(a.readVarUint(this.restDecoder),a.readVarUint(this.restDecoder))}readClient(){return a.readVarUint(this.restDecoder)}readInfo(){return a.readUint8(this.restDecoder)}readString(){return a.readVarString(this.restDecoder)}readParentInfo(){return 1===a.readVarUint(this.restDecoder)}readTypeRef(){return a.readVarUint(this.restDecoder)}readLen(){return a.readVarUint(this.restDecoder)}readAny(){return a.readAny(this.restDecoder)}readBuf(){return c.copyUint8Array(a.readVarUint8Array(this.restDecoder))}readJSON(){return JSON.parse(a.readVarString(this.restDecoder))}readKey(){return a.readVarString(this.restDecoder)}}class O{constructor(A){this.dsCurrVal=0,this.restDecoder=A}resetDsCurVal(){this.dsCurrVal=0}readDsClock(){return this.dsCurrVal+=a.readVarUint(this.restDecoder),this.dsCurrVal}readDsLen(){let A=a.readVarUint(this.restDecoder)+1;return this.dsCurrVal+=A,A}}class L extends O{constructor(A){super(A),this.keys=[],a.readVarUint(A),this.keyClockDecoder=new a.IntDiffOptRleDecoder(a.readVarUint8Array(A)),this.clientDecoder=new a.UintOptRleDecoder(a.readVarUint8Array(A)),this.leftClockDecoder=new a.IntDiffOptRleDecoder(a.readVarUint8Array(A)),this.rightClockDecoder=new a.IntDiffOptRleDecoder(a.readVarUint8Array(A)),this.infoDecoder=new a.RleDecoder(a.readVarUint8Array(A),a.readUint8),this.stringDecoder=new a.StringDecoder(a.readVarUint8Array(A)),this.parentInfoDecoder=new a.RleDecoder(a.readVarUint8Array(A),a.readUint8),this.typeRefDecoder=new a.UintOptRleDecoder(a.readVarUint8Array(A)),this.lenDecoder=new a.UintOptRleDecoder(a.readVarUint8Array(A))}readLeftID(){return new AE(this.clientDecoder.read(),this.leftClockDecoder.read())}readRightID(){return new AE(this.clientDecoder.read(),this.rightClockDecoder.read())}readClient(){return this.clientDecoder.read()}readInfo(){return this.infoDecoder.read()}readString(){return this.stringDecoder.read()}readParentInfo(){return 1===this.parentInfoDecoder.read()}readTypeRef(){return this.typeRefDecoder.read()}readLen(){return this.lenDecoder.read()}readAny(){return a.readAny(this.restDecoder)}readBuf(){return a.readVarUint8Array(this.restDecoder)}readJSON(){return a.readAny(this.restDecoder)}readKey(){let A=this.keyClockDecoder.read();if(A{i=o.max(i,e[0].id.clock);let I=A4(e,i);g.writeVarUint(A.restEncoder,e.length-I),A.writeClient(t),g.writeVarUint(A.restEncoder,i);let r=e[I];r.write(A,i-r.id.clock);for(let t=I+1;t{let i=new Map;t.forEach((A,t)=>{A8(e,t)>A&&i.set(t,A)}),A3(e).forEach((A,e)=>{t.has(e)||i.set(e,0)}),g.writeVarUint(A.restEncoder,i.size),r.from(i.entries()).sort((A,e)=>e[0]-A[0]).forEach(([t,i])=>{P(A,e.clients.get(t),t,i)})},T=(A,e)=>{let t=n.create(),i=a.readVarUint(A.restDecoder);for(let I=0;I{let i=[],I=r.from(t.keys()).sort((A,e)=>A-e);if(0===I.length)return null;let o=()=>{if(0===I.length)return null;let A=t.get(I[I.length-1]);for(;A.refs.length===A.i;){if(I.pop(),!(I.length>0))return null;A=t.get(I[I.length-1])}return A},a=o();if(null===a)return null;let s=new A0,B=new Map,c=(A,e)=>{let t=B.get(A);(null==t||t>e)&&B.set(A,e)},Q=a.refs[a.i++],l=new Map,C=()=>{for(let A of i){let e=A.id.client,i=t.get(e);i?(i.i--,s.clients.set(e,i.refs.slice(i.i)),t.delete(e),i.i=0,i.refs=[]):s.clients.set(e,[A]),I=I.filter(A=>A!==e)}i.length=0};for(;;){if(Q.constructor!==t9){let I=n.setIfUndefined(l,Q.id.client,()=>A8(e,Q.id.client))-Q.id.clock;if(I<0)i.push(Q),c(Q.id.client,Q.id.clock-1),C();else{let r=Q.getMissing(A,e);if(null!==r){i.push(Q);let A=t.get(r)||{refs:[],i:0};if(A.refs.length===A.i)c(r,A8(e,r)),C();else{Q=A.refs[A.i++];continue}}else(0===I||I0)Q=i.pop();else if(null!==a&&a.i0){let A=new Z;return W(A,s,new Map),g.writeVarUint(A.restEncoder,0),{missing:B,update:A.toUint8Array()}}return null},$=(A,e)=>W(A,e.doc.store,e.beforeState),AA=(A,e,t,i=new L(A))=>ea(e,A=>{A.local=!1;let e=!1,t=A.doc,I=t.store,r=_(A,I,T(i,t)),o=I.pendingStructs;if(o){for(let[A,t]of o.missing)if(te)&&o.missing.set(A,e)}o.update=em([o.update,r.update])}}else I.pendingStructs=r;let n=b(i,A,I);if(I.pendingDs){let e=new L(a.createDecoder(I.pendingDs));a.readVarUint(e.restDecoder);let t=b(e,A,I);n&&t?I.pendingDs=em([n,t]):I.pendingDs=n||t}else I.pendingDs=n;if(e){let e=I.pendingStructs.update;I.pendingStructs=null,At(A.doc,e)}},t,!1),Ae=(A,e,t)=>AA(A,e,t,new j(A)),At=(A,e,t,i=L)=>{let I=a.createDecoder(e);AA(I,A,t,new i(I))},Ai=(A,e,t)=>At(A,e,t,j),AI=(A,e,t=new Map)=>{W(A,e.store,t),J(A,x(e.store))},Ar=(A,e=new Uint8Array([0]),t=new Z)=>{AI(t,A,Ag(e));let i=[t.toUint8Array()];if(A.store.pendingDs&&i.push(A.store.pendingDs),A.store.pendingStructs&&i.push(ek(A.store.pendingStructs.update,e)),i.length>1){if(t.constructor===X)return ef(i.map((A,e)=>0===e?A:eM(A)));if(t.constructor===Z)return em(i)}return i[0]},Ao=(A,e)=>Ar(A,e,new X),An=A=>{let e=new Map,t=a.readVarUint(A.restDecoder);for(let i=0;iAn(new v(a.createDecoder(A))),Aa=(A,e)=>(g.writeVarUint(A.restEncoder,e.size),r.from(e.entries()).sort((A,e)=>e[0]-A[0]).forEach(([e,t])=>{g.writeVarUint(A.restEncoder,e),g.writeVarUint(A.restEncoder,t)}),A),As=(A,e)=>Aa(A,A3(e.store)),AB=(A,e=new z)=>(A instanceof Map?Aa(e,A):As(e,A),e.toUint8Array()),Ac=A=>AB(A,new V);class AQ{constructor(){this.l=[]}}let Al=()=>new AQ,AC=(A,e)=>A.l.push(e),Ad=(A,e)=>{let t=A.l,i=t.length;A.l=t.filter(A=>e!==A),i===A.l.length&&console.error("[yjs] Tried to remove event handler that doesn't exist.")},Ah=(A,e,t)=>C.callAll(A.l,[e,t]);class AE{constructor(A,e){this.client=A,this.clock=e}}let Ap=(A,e)=>A===e||null!==A&&null!==e&&A.client===e.client&&A.clock===e.clock,Af=(A,e)=>new AE(A,e),Au=(A,e)=>{g.writeVarUint(A,e.client),g.writeVarUint(A,e.clock)},Aw=A=>Af(a.readVarUint(A),a.readVarUint(A)),Ay=A=>{for(let[e,t]of A.doc.share.entries())if(t===A)return e;throw Q.unexpectedCase()},AF=(A,e)=>{for(;null!==e;){if(e.parent===A)return!0;e=e.parent._item}return!1},AD=A=>{let e=[],t=A._start;for(;t;)e.push(t),t=t.right;console.log("Children: ",e),console.log("Children content: ",e.filter(A=>!A.deleted).map(A=>A.content))};class Am{constructor(A,e=A.getMap("users")){let t=new Map;this.yusers=e,this.doc=A,this.clients=new Map,this.dss=t;let i=(A,e)=>{let t=A.get("ds"),i=A.get("ids"),I=A=>this.clients.set(A,e);t.observe(A=>{A.changes.added.forEach(A=>{A.content.getContent().forEach(A=>{A instanceof Uint8Array&&this.dss.set(e,G([this.dss.get(e)||H(),q(new v(a.createDecoder(A)))]))})})}),this.dss.set(e,G(t.map(A=>q(new v(a.createDecoder(A)))))),i.observe(A=>A.changes.added.forEach(A=>A.content.getContent().forEach(I))),i.forEach(I)};e.observe(A=>{A.keysChanged.forEach(A=>i(e.get(A),A))}),e.forEach(i)}setUserMapping(A,e,t,{filter:i=()=>!0}={}){let I=this.yusers,r=I.get(t);r||((r=new ts).set("ids",new tg),r.set("ds",new tg),I.set(t,r)),r.get("ids").push([e]),I.observe(A=>{setTimeout(()=>{let A=I.get(t);if(A!==r){r=A,this.clients.forEach((A,e)=>{t===A&&r.get("ids").push([e])});let e=new V,i=this.dss.get(t);i&&(J(e,i),r.get("ds").push([e.toUint8Array()]))}},0)}),A.on("afterTransaction",A=>{setTimeout(()=>{let e=r.get("ds"),t=A.deleteSet;if(A.local&&t.clients.size>0&&i(A,t)){let A=new V;J(A,t),e.push([A.toUint8Array()])}})})}getUserByClientId(A){return this.clients.get(A)||null}getUserByDeletedId(A){for(let[e,t]of this.dss.entries())if(S(t,A))return e;return null}}class Ak{constructor(A,e,t,i=0){this.type=A,this.tname=e,this.item=t,this.assoc=i}}let AS=A=>{let e={};return A.type&&(e.type=A.type),A.tname&&(e.tname=A.tname),A.item&&(e.item=A.item),null!=A.assoc&&(e.assoc=A.assoc),e},AU=A=>new Ak(null==A.type?null:Af(A.type.client,A.type.clock),A.tname||null,null==A.item?null:Af(A.item.client,A.item.clock),null==A.assoc?0:A.assoc);class AG{constructor(A,e,t=0){this.type=A,this.index=e,this.assoc=t}}let AN=(A,e,t=0)=>new AG(A,e,t),AH=(A,e,t)=>{let i=null,I=null;return null===A._item?I=Ay(A):i=Af(A._item.id.client,A._item.id.clock),new Ak(i,I,e,t)},Ax=(A,e,t=0)=>{let i=A._start;if(t<0){if(0===e)return AH(A,null,t);e--}for(;null!==i;){if(!i.deleted&&i.countable){if(i.length>e)return AH(A,Af(i.id.client,i.id.clock+e),t);e-=i.length}if(null===i.right&&t<0)return AH(A,i.lastId,t);i=i.right}return AH(A,null,t)},AJ=(A,e)=>{let{type:t,tname:i,item:I,assoc:r}=e;if(null!==I)g.writeVarUint(A,0),Au(A,I);else if(null!==i)g.writeUint8(A,1),g.writeVarString(A,i);else if(null!==t)g.writeUint8(A,2),Au(A,t);else throw Q.unexpectedCase();return g.writeVarInt(A,r),A},Aq=A=>{let e=g.createEncoder();return AJ(e,A),g.toUint8Array(e)},Ab=A=>{let e=null,t=null,i=null;switch(a.readVarUint(A)){case 0:i=Aw(A);break;case 1:t=a.readVarString(A);break;case 2:e=Aw(A)}return new Ak(e,t,i,a.hasContent(A)?a.readVarInt(A):0)},AM=A=>Ab(a.createDecoder(A)),AR=(A,e)=>{let t=e.store,i=A.item,I=A.type,r=A.tname,o=A.assoc,n=null,g=0;if(null!==i){if(A8(t,i.client)<=i.clock)return null;let A=t0(t,i),e=A.item;if(!(e instanceof t1))return null;if(null===(n=e.parent)._item||!n._item.deleted){g=e.deleted||!e.countable?0:A.diff+(o>=0?0:1);let t=e.left;for(;null!==t;)!t.deleted&&t.countable&&(g+=t.length),t=t.left}}else{if(null!==r)n=e.get(r);else if(null!==I){if(A8(t,I.client)<=I.clock)return null;let{item:A}=t0(t,I);if(!(A instanceof t1)||!(A.content instanceof t$))return null;n=A.content.type}else throw Q.unexpectedCase();g=o>=0?n._length:0}return AN(n,g,A.assoc)},AK=(A,e)=>A===e||null!==A&&null!==e&&A.tname===e.tname&&Ap(A.item,e.item)&&Ap(A.type,e.type)&&A.assoc===e.assoc;class Av{constructor(A,e){this.ds=A,this.sv=e}}let AY=(A,e)=>{let t=A.ds.clients,i=e.ds.clients,I=A.sv,r=e.sv;if(I.size!==r.size||t.size!==i.size)return!1;for(let[A,e]of I.entries())if(r.get(A)!==e)return!1;for(let[A,e]of t.entries()){let t=i.get(A)||[];if(e.length!==t.length)return!1;for(let A=0;A(J(e,A.ds),Aa(e,A.sv),e.toUint8Array()),AO=A=>Aj(A,new V),AL=(A,e=new O(a.createDecoder(A)))=>new Av(q(e),An(e)),AV=A=>AL(A,new v(a.createDecoder(A))),AX=(A,e)=>new Av(A,e),Az=AX(H(),new Map),AZ=A=>AX(x(A.store),A3(A.store)),AP=(A,e)=>void 0===e?!A.deleted:e.sv.has(A.id.client)&&(e.sv.get(A.id.client)||0)>A.id.clock&&!S(e.ds,A.id),AW=(A,e)=>{let t=n.setIfUndefined(A.meta,AW,d.create),i=A.doc.store;t.has(e)||(e.sv.forEach((e,t)=>{e{}),t.add(e))},AT=(A,e,t=new K)=>{if(A.gc)throw Error("Garbage-collection must be disabled in `originDoc`!");let{sv:i,ds:I}=e,r=new Z;return A.transact(e=>{let t=0;for(let[I,o]of(i.forEach(A=>{A>0&&t++}),g.writeVarUint(r.restEncoder,t),i)){if(0===o)continue;o{let i=new t(a.createDecoder(e)),I=new el(i,!1);for(let e=I.curr;null!==e;e=I.next())if((A.sv.get(e.id.client)||0)A_(A,e,j);class A0{constructor(){this.clients=new Map,this.pendingStructs=null,this.pendingDs=null}}let A3=A=>{let e=new Map;return A.clients.forEach((A,t)=>{let i=A[A.length-1];e.set(t,i.id.clock+i.length)}),e},A8=(A,e)=>{let t=A.clients.get(e);if(void 0===t)return 0;let i=t[t.length-1];return i.id.clock+i.length},A2=(A,e)=>{let t=A.clients.get(e.id.client);if(void 0===t)t=[],A.clients.set(e.id.client,t);else{let A=t[t.length-1];if(A.id.clock+A.length!==e.id.clock)throw Q.unexpectedCase()}t.push(e)},A4=(A,e)=>{let t=0,i=A.length-1,I=A[i],r=I.id.clock;if(r===e)return i;let n=o.floor(e/(r+I.length-1)*i);for(;t<=i;){if((r=(I=A[n]).id.clock)<=e){if(e{let t=A.clients.get(e.client);return t[A4(t,e.clock)]},A6=(A,e,t)=>{let i=A4(e,t),I=e[i];return I.id.clock{let t=A.doc.store.clients.get(e.client);return t[A6(A,t,e.clock)]},A9=(A,e,t)=>{let i=e.clients.get(t.client),I=A4(i,t.clock),r=i[I];return t.clock!==r.id.clock+r.length-1&&r.constructor!==tq&&i.splice(I+1,0,t8(A,r,t.clock-r.id.clock+1)),r},A7=(A,e,t)=>{let i=A.clients.get(e.id.client);i[A4(i,e.id.clock)]=t},eA=(A,e,t,i,I)=>{let r;if(0===i)return;let o=t+i,n=A6(A,e,t);do o<(r=e[n++]).id.clock+r.length&&A6(A,e,o),I(r);while(n!!(0!==e.deleteSet.clients.size||n.any(e.afterState,(A,t)=>e.beforeState.get(t)!==A))&&(U(e.deleteSet),$(A,e),J(A,e.deleteSet),!0),ei=(A,e,t)=>{let i=e._item;(null===i||i.id.clock<(A.beforeState.get(i.id.client)||0)&&!i.deleted)&&n.setIfUndefined(A.changed,e,d.create).add(t)},eI=(A,e)=>{let t=A[e],i=A[e-1],I=e;for(;I>0;t=i,i=A[--I-1]){if(i.deleted===t.deleted&&i.constructor===t.constructor&&i.mergeWith(t)){t instanceof t1&&null!==t.parentSub&&t.parent._map.get(t.parentSub)===t&&t.parent._map.set(t.parentSub,i);continue}break}let r=e-I;return r&&A.splice(e+1-r,r),r},er=(A,e,t)=>{for(let[i,I]of A.clients.entries()){let A=e.clients.get(i);for(let i=I.length-1;i>=0;i--){let r=I[i],o=r.clock+r.len;for(let i=A4(A,r.clock),I=A[i];i{A.clients.forEach((A,t)=>{let i=e.clients.get(t);for(let e=A.length-1;e>=0;e--){let t=A[e],I=o.min(i.length-1,1+A4(i,t.clock+t.len-1));for(let A=I,e=i[A];A>0&&e.id.clock>=t.clock;e=i[A])A-=1+eI(i,A)}})},en=(A,e,t)=>{er(A,e,t),eo(A,e)},eg=(A,e)=>{if(eA.push(()=>{null!==i._item&&i._item.deleted||i._callObserver(t,e)})),A.push(()=>{t.changedParentTypes.forEach((A,e)=>{e._dEH.l.length>0&&(null===e._item||!e._item.deleted)&&((A=A.filter(A=>null===A.target._item||!A.target._item.deleted)).forEach(A=>{A.currentTarget=e,A._path=null}),A.sort((A,e)=>A.path.length-e.path.length),Ah(e._dEH,A,t))})}),A.push(()=>i.emit("afterTransaction",[t,i])),(0,C.callAll)(A,[]),t._needFormattingCleanup&&tF(t)}finally{i.gc&&er(r,I,i.gcFilter),eo(r,I),t.afterState.forEach((A,e)=>{let i=t.beforeState.get(e)||0;if(i!==A){let A=I.clients.get(e),t=o.max(A4(A,i),1);for(let e=A.length-1;e>=t;)e-=1+eI(A,e)}});for(let A=n.length-1;A>=0;A--){let{client:e,clock:t}=n[A].id,i=I.clients.get(e),r=A4(i,t);!(r+11)&&r>0&&eI(i,r)}if(t.local||t.afterState.get(i.clientID)===t.beforeState.get(i.clientID)||(h.print(h.ORANGE,h.BOLD,"[yjs] ",h.UNBOLD,h.RED,"Changed the client-id because another client seems to be using it."),i.clientID=R()),i.emit("afterTransactionCleanup",[t,i]),i._observers.has("update")){let A=new X;et(A,t)&&i.emit("update",[A.toUint8Array(),t.origin,i,t])}if(i._observers.has("updateV2")){let A=new Z;et(A,t)&&i.emit("updateV2",[A.toUint8Array(),t.origin,i,t])}let{subdocsAdded:g,subdocsLoaded:a,subdocsRemoved:s}=t;(g.size>0||s.size>0||a.size>0)&&(g.forEach(A=>{A.clientID=i.clientID,null==A.collectionid&&(A.collectionid=i.collectionid),i.subdocs.add(A)}),s.forEach(A=>i.subdocs.delete(A)),i.emit("subdocs",[{loaded:a,added:g,removed:s},i,t]),s.forEach(A=>A.destroy())),A.length<=e+1?(i._transactionCleanups=[],i.emit("afterAllTransactions",[i,A])):eg(A,e+1)}}},ea=(A,e,t=null,i=!0)=>{let I=A._transactionCleanups,r=!1,o=null;null===A._transaction&&(r=!0,A._transaction=new ee(A,t,i),I.push(A._transaction),1===I.length&&A.emit("beforeAllTransactions",[A]),A.emit("beforeTransaction",[A._transaction,A]));try{o=e(A._transaction)}finally{if(r){let e=A._transaction===I[0];A._transaction=null,e&&eg(I,0)}}return o};class es{constructor(A,e){this.insertions=e,this.deletions=A,this.meta=new Map}}let eB=(A,e,t)=>{m(A,t.deletions,A=>{A instanceof t1&&e.scope.some(e=>AF(e,A))&&t3(A,!1)})},ec=(A,e,t)=>{let i=null,I=null,r=A.doc,o=A.scope;if(ea(r,t=>{for(;e.length>0&&null===i;){let I=r.store,n=e.pop(),g=new Set,a=[],s=!1;m(t,n.insertions,A=>{if(A instanceof t1){if(null!==A.redone){let{item:e,diff:i}=t0(I,A.id);i>0&&(e=A5(t,Af(e.id.client,e.id.clock+i))),A=e}!A.deleted&&o.some(e=>AF(e,A))&&a.push(A)}}),m(t,n.deletions,A=>{A instanceof t1&&o.some(e=>AF(e,A))&&!S(n.insertions,A.id)&&g.add(A)}),g.forEach(e=>{s=null!==t4(t,e,g,n.insertions,A.ignoreRemoteMapChanges,A)||s});for(let e=a.length-1;e>=0;e--){let i=a[e];A.deleteFilter(i)&&(i.delete(t),s=!0)}i=s?n:null}t.changed.forEach((A,e)=>{A.has(null)&&e._searchMarker&&(e._searchMarker.length=0)}),I=t},A),null!=i){let e=I.changedParentTypes;A.emit("stack-item-popped",[{stackItem:i,type:t,changedParentTypes:e},A])}return i};class eQ extends I.Observable{constructor(A,{captureTimeout:e=500,captureTransaction:t=A=>!0,deleteFilter:i=()=>!0,trackedOrigins:I=new Set([null]),ignoreRemoteMapChanges:o=!1,doc:n=r.isArray(A)?A[0].doc:A.doc}={}){super(),this.scope=[],this.doc=n,this.addToScope(A),this.deleteFilter=i,I.add(this),this.trackedOrigins=I,this.captureTransaction=t,this.undoStack=[],this.redoStack=[],this.undoing=!1,this.redoing=!1,this.lastChange=0,this.ignoreRemoteMapChanges=o,this.captureTimeout=e,this.afterTransactionHandler=A=>{if(!this.captureTransaction(A)||!this.scope.some(e=>A.changedParentTypes.has(e))||!this.trackedOrigins.has(A.origin)&&(!A.origin||!this.trackedOrigins.has(A.origin.constructor)))return;let e=this.undoing,t=this.redoing,i=e?this.redoStack:this.undoStack;e?this.stopCapturing():t||this.clear(!1,!0);let I=new D;A.afterState.forEach((e,t)=>{let i=A.beforeState.get(t)||0,r=e-i;r>0&&N(I,t,i,r)});let r=E.getUnixTime(),o=!1;if(this.lastChange>0&&r-this.lastChange0&&!e&&!t){let e=i[i.length-1];e.deletions=G([e.deletions,A.deleteSet]),e.insertions=G([e.insertions,I])}else i.push(new es(A.deleteSet,I)),o=!0;e||t||(this.lastChange=r),m(A,A.deleteSet,A=>{A instanceof t1&&this.scope.some(e=>AF(e,A))&&t3(A,!0)});let n=[{stackItem:i[i.length-1],origin:A.origin,type:e?"redo":"undo",changedParentTypes:A.changedParentTypes},this];o?this.emit("stack-item-added",n):this.emit("stack-item-updated",n)},this.doc.on("afterTransaction",this.afterTransactionHandler),this.doc.on("destroy",()=>{this.destroy()})}addToScope(A){(A=r.isArray(A)?A:[A]).forEach(A=>{this.scope.every(e=>e!==A)&&(A.doc!==this.doc&&h.warn("[yjs#509] Not same Y.Doc"),this.scope.push(A))})}addTrackedOrigin(A){this.trackedOrigins.add(A)}removeTrackedOrigin(A){this.trackedOrigins.delete(A)}clear(A=!0,e=!0){(A&&this.canUndo()||e&&this.canRedo())&&this.doc.transact(t=>{A&&(this.undoStack.forEach(A=>eB(t,this,A)),this.undoStack=[]),e&&(this.redoStack.forEach(A=>eB(t,this,A)),this.redoStack=[]),this.emit("stack-cleared",[{undoStackCleared:A,redoStackCleared:e}])})}stopCapturing(){this.lastChange=0}undo(){let A;this.undoing=!0;try{A=ec(this,this.undoStack,"undo")}finally{this.undoing=!1}return A}redo(){let A;this.redoing=!0;try{A=ec(this,this.redoStack,"redo")}finally{this.redoing=!1}return A}canUndo(){return this.undoStack.length>0}canRedo(){return this.redoStack.length>0}destroy(){this.trackedOrigins.delete(this),this.doc.off("afterTransaction",this.afterTransactionHandler),super.destroy()}}class el{constructor(A,e){this.gen=function*(A){let e=a.readVarUint(A.restDecoder);for(let t=0;ted(A,j),ed=(A,e=L)=>{let t=[],i=new e(a.createDecoder(A)),I=new el(i,!1);for(let A=I.curr;null!==A;A=I.next())t.push(A);h.print("Structs: ",t);let r=q(i);h.print("DeleteSet: ",r)},eh=A=>eE(A,j),eE=(A,e=L)=>{let t=[],i=new e(a.createDecoder(A)),I=new el(i,!1);for(let A=I.curr;null!==A;A=I.next())t.push(A);return{structs:t,ds:q(i)}};class ep{constructor(A){this.currClient=0,this.startClock=0,this.written=0,this.encoder=A,this.clientStructs=[]}}let ef=A=>em(A,j,X),eu=(A,e=z,t=L)=>{let i=new e,I=new el(new t(a.createDecoder(A)),!1),r=I.curr;if(null===r)return g.writeVarUint(i.restEncoder,0),i.toUint8Array();{let A=0,e=r.id.client,t=0!==r.id.clock,o=t?0:r.id.clock+r.length;for(;null!==r;r=I.next())e!==r.id.client&&(0!==o&&(A++,g.writeVarUint(i.restEncoder,e),g.writeVarUint(i.restEncoder,o)),e=r.id.client,o=0,t=0!==r.id.clock),r.constructor===t9&&(t=!0),t||(o=r.id.clock+r.length);0!==o&&(A++,g.writeVarUint(i.restEncoder,e),g.writeVarUint(i.restEncoder,o));let n=g.createEncoder();return g.writeVarUint(n,A),g.writeBinaryEncoder(n,i.restEncoder),i.restEncoder=n,i.toUint8Array()}},ew=A=>eu(A,V,j),ey=(A,e=L)=>{let t=new Map,i=new Map,I=new el(new e(a.createDecoder(A)),!1),r=I.curr;if(null!==r){let A=r.id.client,e=r.id.clock;for(t.set(A,e);null!==r;r=I.next())A!==r.id.client&&(i.set(A,e),t.set(r.id.client,r.id.clock),A=r.id.client),e=r.id.clock+r.length;i.set(A,e)}return{from:t,to:i}},eF=A=>ey(A,j),eD=(A,e)=>{if(A.constructor===tq){let{client:t,clock:i}=A.id;return new tq(Af(t,i+e),A.length-e)}if(A.constructor===t9){let{client:t,clock:i}=A.id;return new t9(Af(t,i+e),A.length-e)}{let{client:t,clock:i}=A.id;return new t1(Af(t,i+e),null,Af(t,i+e-1),null,A.rightOrigin,A.parent,A.parentSub,A.content.splice(e))}},em=(A,e=L,t=Z)=>{if(1===A.length)return A[0];let i=A.map(A=>new e(a.createDecoder(A))),I=i.map(A=>new el(A,!0)),r=null,o=new t,n=new ep(o);for(;(I=I.filter(A=>null!==A.curr)).sort((A,e)=>{if(A.curr.id.client!==e.curr.id.client)return e.curr.id.client-A.curr.id.client;{let t=A.curr.id.clock-e.curr.id.clock;return 0===t?A.curr.constructor===e.curr.constructor?0:A.curr.constructor===t9?1:-1:t}}),0!==I.length;){let A=I[0],e=A.curr.id.client;if(null!==r){let t=A.curr,i=!1;for(;null!==t&&t.id.clock+t.length<=r.struct.id.clock+r.struct.length&&t.id.client>=r.struct.id.client;)t=A.next(),i=!0;if(null===t||t.id.client!==e||i&&t.id.clock>r.struct.id.clock+r.struct.length)continue;if(e!==r.struct.id.client)eG(n,r.struct,r.offset),r={struct:t,offset:0},A.next();else if(r.struct.id.clock+r.struct.length0&&(r.struct.constructor===t9?r.struct.length-=e:t=eD(t,e)),r.struct.mergeWith(t)||(eG(n,r.struct,r.offset),r={struct:t,offset:0},A.next())}}else r={struct:A.curr,offset:0},A.next();for(let t=A.curr;null!==t&&t.id.client===e&&t.id.clock===r.struct.id.clock+r.struct.length&&t.constructor!==t9;t=A.next())eG(n,r.struct,r.offset),r={struct:t,offset:0}}return null!==r&&(eG(n,r.struct,r.offset),r=null),eN(n),J(o,G(i.map(A=>q(A)))),o.toUint8Array()},ek=(A,e,t=L,i=Z)=>{let I=Ag(e),r=new i,n=new ep(r),g=new t(a.createDecoder(A)),s=new el(g,!1);for(;s.curr;){let A=s.curr,e=A.id.client,t=I.get(e)||0;if(s.curr.constructor===t9){s.next();continue}if(A.id.clock+A.length>t)for(eG(n,A,o.max(t-A.id.clock,0)),s.next();s.curr&&s.curr.id.client===e;)eG(n,s.curr,0),s.next();else for(;s.curr&&s.curr.id.client===e&&s.curr.id.clock+s.curr.length<=t;)s.next()}return eN(n),J(r,q(g)),r.toUint8Array()},eS=(A,e)=>ek(A,e,j,X),eU=A=>{A.written>0&&(A.clientStructs.push({written:A.written,restEncoder:g.toUint8Array(A.encoder.restEncoder)}),A.encoder.restEncoder=g.createEncoder(),A.written=0)},eG=(A,e,t)=>{A.written>0&&A.currClient!==e.id.client&&eU(A),0===A.written&&(A.currClient=e.id.client,A.encoder.writeClient(e.id.client),g.writeVarUint(A.encoder.restEncoder,e.id.clock+t)),e.write(A.encoder,t),A.written++},eN=A=>{eU(A);let e=A.encoder.restEncoder;g.writeVarUint(e,A.clientStructs.length);for(let t=0;t{let I=new t(a.createDecoder(A)),r=new el(I,!1),o=new i,n=new ep(o);for(let A=r.curr;null!==A;A=r.next())eG(n,e(A),0);return eN(n),J(o,q(I)),o.toUint8Array()},ex=({formatting:A=!0,subdocs:e=!0,yxml:t=!0}={})=>{let i=0,I=n.create(),r=n.create(),o=n.create(),g=n.create();return g.set(null,null),a=>{switch(a.constructor){case tq:case t9:return a;case t1:{let s=a.content;switch(s.constructor){case tM:break;case t$:if(t){let A=s.type;A instanceof tG&&(A.nodeName=n.setIfUndefined(r,A.nodeName,()=>"node-"+i)),A instanceof tH&&(A.hookName=n.setIfUndefined(r,A.hookName,()=>"hook-"+i))}break;case tO:s.arr=s.arr.map(()=>i);break;case tb:s.content=new Uint8Array([i]);break;case tK:e&&(s.opts={},s.doc.guid=i+"");break;case tv:s.embed={};break;case tY:A&&(s.key=n.setIfUndefined(o,s.key,()=>i+""),s.value=n.setIfUndefined(g,s.value,()=>({i})));break;case tj:s.arr=s.arr.map(()=>i);break;case tL:s.str=p.repeat(i%10+"",s.str.length);break;default:Q.unexpectedCase()}return a.parentSub&&(a.parentSub=n.setIfUndefined(I,a.parentSub,()=>i+"")),i++,a}default:Q.unexpectedCase()}}},eJ=(A,e)=>eH(A,ex(e),j,X),eq=(A,e)=>eH(A,ex(e),L,Z),eb=A=>eH(A,C.id,j,Z),eM=A=>eH(A,C.id,L,X),eR="You must not compute changes after the event-handler fired.";class eK{constructor(A,e){this.target=A,this.currentTarget=A,this.transaction=e,this._changes=null,this._keys=null,this._delta=null,this._path=null}get path(){return this._path||(this._path=ev(this.currentTarget,this.target))}deletes(A){return S(this.transaction.deleteSet,A.id)}get keys(){if(null===this._keys){if(0===this.transaction.doc._transactionCleanups.length)throw Q.create(eR);let A=new Map,e=this.target;this.transaction.changed.get(e).forEach(t=>{if(null!==t){let i,I;let o=e._map.get(t);if(this.adds(o)){let A=o.left;for(;null!==A&&this.adds(A);)A=A.left;if(this.deletes(o)){if(!(null!==A&&this.deletes(A)))return;i="delete",I=r.last(A.content.getContent())}else null!==A&&this.deletes(A)?(i="update",I=r.last(A.content.getContent())):(i="add",I=void 0)}else{if(!this.deletes(o))return;i="delete",I=r.last(o.content.getContent())}A.set(t,{action:i,oldValue:I})}}),this._keys=A}return this._keys}get delta(){return this.changes.delta}adds(A){return A.id.clock>=(this.transaction.beforeState.get(A.id.client)||0)}get changes(){let A=this._changes;if(null===A){if(0===this.transaction.doc._transactionCleanups.length)throw Q.create(eR);let e=this.target,t=d.create(),i=d.create(),I=[];if(A={added:t,deleted:i,delta:I,keys:this.keys},this.transaction.changed.get(e).has(null)){let A=null,r=()=>{A&&I.push(A)};for(let I=e._start;null!==I;I=I.right)I.deleted?this.deletes(I)&&!this.adds(I)&&((null===A||void 0===A.delete)&&(r(),A={delete:0}),A.delete+=I.length,i.add(I)):this.adds(I)?((null===A||void 0===A.insert)&&(r(),A={insert:[]}),A.insert=A.insert.concat(I.content.getContent()),t.add(I)):((null===A||void 0===A.retain)&&(r(),A={retain:0}),A.retain+=I.length);null!==A&&void 0===A.retain&&r()}this._changes=A}return A}}let ev=(A,e)=>{let t=[];for(;null!==e._item&&e!==A;){if(null!==e._item.parentSub)t.unshift(e._item.parentSub);else{let A=0,i=e._item.parent._start;for(;i!==e._item&&null!==i;)!i.deleted&&A++,i=i.right;t.unshift(A)}e=e._item.parent}return t},eY=0;class ej{constructor(A,e){A.marker=!0,this.p=A,this.index=e,this.timestamp=eY++}}let eO=A=>{A.timestamp=eY++},eL=(A,e,t)=>{A.p.marker=!1,A.p=e,e.marker=!0,A.index=t,A.timestamp=eY++},eV=(A,e,t)=>{if(A.length>=80){let i=A.reduce((A,e)=>A.timestamp{if(null===A._start||0===e||null===A._searchMarker)return null;let t=0===A._searchMarker.length?null:A._searchMarker.reduce((A,t)=>o.abs(e-A.index)e;)!(i=i.left).deleted&&i.countable&&(I-=i.length);for(;null!==i.left&&i.left.id.client===i.id.client&&i.left.id.clock+i.left.length===i.id.clock;)!(i=i.left).deleted&&i.countable&&(I-=i.length);return null!==t&&o.abs(t.index-I){for(let i=A.length-1;i>=0;i--){let I=A[i];if(t>0){let e=I.p;for(e.marker=!1;e&&(e.deleted||!e.countable);)(e=e.left)&&!e.deleted&&e.countable&&(I.index-=e.length);if(null===e||!0===e.marker){A.splice(i,1);continue}I.p=e,e.marker=!0}(e0&&e===I.index)&&(I.index=o.max(e,I.index+t))}},eZ=A=>{let e=A._start,t=[];for(;e;)t.push(e),e=e.right;return t},eP=(A,e,t)=>{let i=A,I=e.changedParentTypes;for(;n.setIfUndefined(I,A,()=>[]).push(t),null!==A._item;)A=A._item.parent;Ah(i._eH,t,e)};class eW{constructor(){this._item=null,this._map=new Map,this._start=null,this.doc=null,this._length=0,this._eH=Al(),this._dEH=Al(),this._searchMarker=null}get parent(){return this._item?this._item.parent:null}_integrate(A,e){this.doc=A,this._item=e}_copy(){throw Q.methodUnimplemented()}clone(){throw Q.methodUnimplemented()}_write(A){}get _first(){let A=this._start;for(;null!==A&&A.deleted;)A=A.right;return A}_callObserver(A,e){!A.local&&this._searchMarker&&(this._searchMarker.length=0)}observe(A){AC(this._eH,A)}observeDeep(A){AC(this._dEH,A)}unobserve(A){Ad(this._eH,A)}unobserveDeep(A){Ad(this._dEH,A)}toJSON(){}}let eT=(A,e,t)=>{e<0&&(e=A._length+e),t<0&&(t=A._length+t);let i=t-e,I=[],r=A._start;for(;null!==r&&i>0;){if(r.countable&&!r.deleted){let A=r.content.getContent();if(A.length<=e)e-=A.length;else{for(let t=e;t0;t++)I.push(A[t]),i--;e=0}}r=r.right}return I},e_=A=>{let e=[],t=A._start;for(;null!==t;){if(t.countable&&!t.deleted){let A=t.content.getContent();for(let t=0;t{let t=[],i=A._start;for(;null!==i;){if(i.countable&&AP(i,e)){let A=i.content.getContent();for(let e=0;e{let t=0,i=A._start;for(;null!==i;){if(i.countable&&!i.deleted){let I=i.content.getContent();for(let i=0;i{let t=[];return e0(A,(i,I)=>{t.push(e(i,I,A))}),t},e8=A=>{let e=A._start,t=null,i=0;return{[Symbol.iterator](){return this},next:()=>{if(null===t){for(;null!==e&&e.deleted;)e=e.right;if(null===e)return{done:!0,value:void 0};t=e.content.getContent(),i=0,e=e.right}let A=t[i++];return t.length<=i&&(t=null),{done:!1,value:A}}}},e2=(A,e)=>{let t=eX(A,e),i=A._start;for(null!==t&&(i=t.p,e-=t.index);null!==i;i=i.right)if(!i.deleted&&i.countable){if(e{let I=t,r=A.doc,o=r.clientID,n=r.store,g=null===t?e._start:t.right,a=[],s=()=>{a.length>0&&((I=new t1(Af(o,A8(n,o)),I,I&&I.lastId,g,g&&g.id,e,null,new tO(a))).integrate(A,0),a=[])};i.forEach(t=>{if(null===t)a.push(t);else switch(t.constructor){case Number:case Object:case Boolean:case Array:case String:a.push(t);break;default:switch(s(),t.constructor){case Uint8Array:case ArrayBuffer:(I=new t1(Af(o,A8(n,o)),I,I&&I.lastId,g,g&&g.id,e,null,new tb(new Uint8Array(t)))).integrate(A,0);break;case K:(I=new t1(Af(o,A8(n,o)),I,I&&I.lastId,g,g&&g.id,e,null,new tK(t))).integrate(A,0);break;default:if(t instanceof eW)(I=new t1(Af(o,A8(n,o)),I,I&&I.lastId,g,g&&g.id,e,null,new t$(t))).integrate(A,0);else throw Error("Unexpected content type in insert operation")}}}),s()},e1=()=>Q.create("Length exceeded!"),e6=(A,e,t,i)=>{if(t>e._length)throw e1();if(0===t)return e._searchMarker&&ez(e._searchMarker,t,i.length),e4(A,e,null,i);let I=t,r=eX(e,t),o=e._start;for(null!==r&&(o=r.p,0==(t-=r.index)&&(t+=(o=o.prev)&&o.countable&&!o.deleted?o.length:0));null!==o;o=o.right)if(!o.deleted&&o.countable){if(t<=o.length){t{let i=(e._searchMarker||[]).reduce((A,e)=>e.index>A.index?e:A,{index:0,p:e._start}).p;if(i)for(;i.right;)i=i.right;return e4(A,e,i,t)},e9=(A,e,t,i)=>{if(0===i)return;let I=t,r=i,o=eX(e,t),n=e._start;for(null!==o&&(n=o.p,t-=o.index);null!==n&&t>0;n=n.right)!n.deleted&&n.countable&&(t0&&null!==n;)n.deleted||(i0)throw e1();e._searchMarker&&ez(e._searchMarker,I,-r+i)},e7=(A,e,t)=>{let i=e._map.get(t);void 0!==i&&i.delete(A)},tA=(A,e,t,i)=>{let I;let r=e._map.get(t)||null,o=A.doc,n=o.clientID;if(null==i)I=new tO([i]);else switch(i.constructor){case Number:case Object:case Boolean:case Array:case String:I=new tO([i]);break;case Uint8Array:I=new tb(i);break;case K:I=new tK(i);break;default:if(i instanceof eW)I=new t$(i);else throw Error("Unexpected content type")}new t1(Af(n,A8(o.store,n)),r,r&&r.lastId,null,null,e,t,I).integrate(A,0)},te=(A,e)=>{let t=A._map.get(e);return void 0===t||t.deleted?void 0:t.content.getContent()[t.length-1]},tt=A=>{let e={};return A._map.forEach((A,t)=>{A.deleted||(e[t]=A.content.getContent()[A.length-1])}),e},ti=(A,e)=>{let t=A._map.get(e);return void 0!==t&&!t.deleted},tI=(A,e,t)=>{let i=A._map.get(e)||null;for(;null!==i&&(!t.sv.has(i.id.client)||i.id.clock>=(t.sv.get(i.id.client)||0));)i=i.left;return null!==i&&AP(i,t)?i.content.getContent()[i.length-1]:void 0},tr=(A,e)=>{let t={};return A._map.forEach((A,i)=>{let I=A;for(;null!==I&&(!e.sv.has(I.id.client)||I.id.clock>=(e.sv.get(I.id.client)||0));)I=I.left;null!==I&&AP(I,e)&&(t[i]=I.content.getContent()[I.length-1])}),t},to=A=>f.iteratorFilter(A.entries(),A=>!A[1].deleted);class tn extends eK{constructor(A,e){super(A,e),this._transaction=e}}class tg extends eW{constructor(){super(),this._prelimContent=[],this._searchMarker=[]}static from(A){let e=new tg;return e.push(A),e}_integrate(A,e){super._integrate(A,e),this.insert(0,this._prelimContent),this._prelimContent=null}_copy(){return new tg}clone(){let A=new tg;return A.insert(0,this.toArray().map(A=>A instanceof eW?A.clone():A)),A}get length(){return null===this._prelimContent?this._length:this._prelimContent.length}_callObserver(A,e){super._callObserver(A,e),eP(this,A,new tn(this,A))}insert(A,e){null!==this.doc?ea(this.doc,t=>{e6(t,this,A,e)}):this._prelimContent.splice(A,0,...e)}push(A){null!==this.doc?ea(this.doc,e=>{e5(e,this,A)}):this._prelimContent.push(...A)}unshift(A){this.insert(0,A)}delete(A,e=1){null!==this.doc?ea(this.doc,t=>{e9(t,this,A,e)}):this._prelimContent.splice(A,e)}get(A){return e2(this,A)}toArray(){return e_(this)}slice(A=0,e=this.length){return eT(this,A,e)}toJSON(){return this.map(A=>A instanceof eW?A.toJSON():A)}map(A){return e3(this,A)}forEach(A){e0(this,A)}[Symbol.iterator](){return e8(this)}_write(A){A.writeTypeRef(tX)}}class ta extends eK{constructor(A,e,t){super(A,e),this.keysChanged=t}}class ts extends eW{constructor(A){super(),this._prelimContent=null,void 0===A?this._prelimContent=new Map:this._prelimContent=new Map(A)}_integrate(A,e){super._integrate(A,e),this._prelimContent.forEach((A,e)=>{this.set(e,A)}),this._prelimContent=null}_copy(){return new ts}clone(){let A=new ts;return this.forEach((e,t)=>{A.set(t,e instanceof eW?e.clone():e)}),A}_callObserver(A,e){eP(this,A,new ta(this,A,e))}toJSON(){let A={};return this._map.forEach((e,t)=>{if(!e.deleted){let i=e.content.getContent()[e.length-1];A[t]=i instanceof eW?i.toJSON():i}}),A}get size(){return[...to(this._map)].length}keys(){return f.iteratorMap(to(this._map),A=>A[0])}values(){return f.iteratorMap(to(this._map),A=>A[1].content.getContent()[A[1].length-1])}entries(){return f.iteratorMap(to(this._map),A=>[A[0],A[1].content.getContent()[A[1].length-1]])}forEach(A){this._map.forEach((e,t)=>{e.deleted||A(e.content.getContent()[e.length-1],t,this)})}[Symbol.iterator](){return this.entries()}delete(A){null!==this.doc?ea(this.doc,e=>{e7(e,this,A)}):this._prelimContent.delete(A)}set(A,e){return null!==this.doc?ea(this.doc,t=>{tA(t,this,A,e)}):this._prelimContent.set(A,e),e}get(A){return te(this,A)}has(A){return ti(this,A)}clear(){null!==this.doc?ea(this.doc,A=>{this.forEach(function(e,t,i){e7(A,i,t)})}):this._prelimContent.clear()}_write(A){A.writeTypeRef(tz)}}let tB=(A,e)=>A===e||"object"==typeof A&&"object"==typeof e&&A&&e&&u.equalFlat(A,e);class tc{constructor(A,e,t,i){this.left=A,this.right=e,this.index=t,this.currentAttributes=i}forward(){(null===this.right&&Q.unexpectedCase(),this.right.content.constructor===tY)?this.right.deleted||td(this.currentAttributes,this.right.content):this.right.deleted||(this.index+=this.right.length),this.left=this.right,this.right=this.right.right}}let tQ=(A,e,t)=>{for(;null!==e.right&&t>0;)e.right.content.constructor===tY?e.right.deleted||td(e.currentAttributes,e.right.content):e.right.deleted||(t{let i=new Map,I=eX(e,t);return I?tQ(A,new tc(I.p.left,I.p,I.index,i),t-I.index):tQ(A,new tc(null,e._start,0,i),t)},tC=(A,e,t,i)=>{for(;null!==t.right&&(!0===t.right.deleted||t.right.content.constructor===tY&&tB(i.get(t.right.content.key),t.right.content.value));)t.right.deleted||i.delete(t.right.content.key),t.forward();let I=A.doc,r=I.clientID;i.forEach((i,o)=>{let n=t.left,g=t.right,a=new t1(Af(r,A8(I.store,r)),n,n&&n.lastId,g,g&&g.id,e,null,new tY(o,i));a.integrate(A,0),t.right=a,t.forward()})},td=(A,e)=>{let{key:t,value:i}=e;null===i?A.delete(t):A.set(t,i)},th=(A,e)=>{for(;null!==A.right&&(A.right.deleted||A.right.content.constructor===tY&&tB(e[A.right.content.key]||null,A.right.content.value));)A.forward()},tE=(A,e,t,i)=>{let I=A.doc,r=I.clientID,o=new Map;for(let n in i){let g=i[n],a=t.currentAttributes.get(n)||null;if(!tB(a,g)){o.set(n,a);let{left:i,right:s}=t;t.right=new t1(Af(r,A8(I.store,r)),i,i&&i.lastId,s,s&&s.id,e,null,new tY(n,g)),t.right.integrate(A,0),t.forward()}}return o},tp=(A,e,t,i,I)=>{t.currentAttributes.forEach((A,e)=>{void 0===I[e]&&(I[e]=null)});let r=A.doc,o=r.clientID;th(t,I);let n=tE(A,e,t,I),g=i.constructor===String?new tL(i):i instanceof eW?new t$(i):new tv(i),{left:a,right:s,index:B}=t;e._searchMarker&&ez(e._searchMarker,t.index,g.getLength()),(s=new t1(Af(o,A8(r.store,o)),a,a&&a.lastId,s,s&&s.id,e,null,g)).integrate(A,0),t.right=s,t.index=B,t.forward(),tC(A,e,t,n)},tf=(A,e,t,i,I)=>{let r=A.doc,o=r.clientID;th(t,I);let n=tE(A,e,t,I);for(;null!==t.right&&(i>0||n.size>0&&(t.right.deleted||t.right.content.constructor===tY));){if(!t.right.deleted){if(t.right.content.constructor===tY){let{key:e,value:r}=t.right.content,o=I[e];if(void 0!==o){if(tB(o,r))n.delete(e);else{if(0===i)break;n.set(e,r)}t.right.delete(A)}else t.currentAttributes.set(e,r)}else i0){let I="";for(;i>0;i--)I+="\n";t.right=new t1(Af(o,A8(r.store,o)),t.left,t.left&&t.left.lastId,t.right,t.right&&t.right.id,e,null,new tL(I)),t.right.integrate(A,0),t.forward()}tC(A,e,t,n)},tu=(A,e,t,i,I)=>{let r=e,o=n.create();for(;r&&(!r.countable||r.deleted);){if(!r.deleted&&r.content.constructor===tY){let A=r.content;o.set(A.key,A)}r=r.right}let g=0,a=!1;for(;e!==r;){if(t===e&&(a=!0),!e.deleted){let t=e.content;if(t.constructor===tY){let{key:r,value:n}=t,s=i.get(r)||null;o.get(r)===t&&s!==n||(e.delete(A),g++,a||(I.get(r)||null)!==n||s===n||(null===s?I.delete(r):I.set(r,s))),a||e.deleted||td(I,t)}}e=e.right}return g},tw=(A,e)=>{for(;e&&e.right&&(e.right.deleted||!e.right.countable);)e=e.right;let t=new Set;for(;e&&(e.deleted||!e.countable);){if(!e.deleted&&e.content.constructor===tY){let i=e.content.key;t.has(i)?e.delete(A):t.add(i)}e=e.left}},ty=A=>{let e=0;return ea(A.doc,t=>{let i=A._start,I=A._start,r=n.create(),o=n.copy(r);for(;I;)!1===I.deleted&&(I.content.constructor===tY?td(o,I.content):(e+=tu(t,i,I,r,o),r=n.copy(o),i=I)),I=I.right}),e},tF=A=>{let e=new Set,t=A.doc;for(let[i,I]of A.afterState.entries()){let r=A.beforeState.get(i)||0;I!==r&&eA(A,t.store.clients.get(i),r,I,A=>{A.deleted||A.content.constructor!==tY||A.constructor===tq||e.add(A.parent)})}ea(t,t=>{for(let i of(m(A,A.deleteSet,A=>{if(A instanceof tq||!A.parent._hasFormatting||e.has(A.parent))return;let i=A.parent;A.content.constructor===tY?e.add(i):tw(t,A)}),e))ty(i)})},tD=(A,e,t)=>{let i=t,I=n.copy(e.currentAttributes),r=e.right;for(;t>0&&null!==e.right;){if(!1===e.right.deleted)switch(e.right.content.constructor){case t$:case tv:case tL:t{null===A?this.childListChanged=!0:this.keysChanged.add(A)})}get changes(){if(null===this._changes){let A={keys:this.keys,delta:this.delta,added:new Set,deleted:new Set};this._changes=A}return this._changes}get delta(){if(null===this._delta){let A=this.target.doc,e=[];ea(A,A=>{let t=new Map,i=new Map,I=this.target._start,r=null,o={},n="",g=0,a=0,s=()=>{if(null!==r){let A=null;switch(r){case"delete":a>0&&(A={delete:a}),a=0;break;case"insert":("object"==typeof n||n.length>0)&&(A={insert:n},t.size>0&&(A.attributes={},t.forEach((e,t)=>{null!==e&&(A.attributes[t]=e)}))),n="";break;case"retain":g>0&&(A={retain:g},u.isEmpty(o)||(A.attributes=u.assign({},o))),g=0}A&&e.push(A),r=null}};for(;null!==I;){switch(I.content.constructor){case t$:case tv:this.adds(I)?this.deletes(I)||(s(),r="insert",n=I.content.getContent()[0],s()):this.deletes(I)?("delete"!==r&&(s(),r="delete"),a+=1):I.deleted||("retain"!==r&&(s(),r="retain"),g+=1);break;case tL:this.adds(I)?this.deletes(I)||("insert"!==r&&(s(),r="insert"),n+=I.content.str):this.deletes(I)?("delete"!==r&&(s(),r="delete"),a+=I.length):I.deleted||("retain"!==r&&(s(),r="retain"),g+=I.length);break;case tY:{let{key:e,value:n}=I.content;if(this.adds(I))this.deletes(I)||(tB(t.get(e)||null,n)?null!==n&&I.delete(A):("retain"===r&&s(),tB(n,i.get(e)||null)?delete o[e]:o[e]=n));else if(this.deletes(I)){i.set(e,n);let A=t.get(e)||null;tB(A,n)||("retain"===r&&s(),o[e]=A)}else if(!I.deleted){i.set(e,n);let t=o[e];void 0!==t&&(tB(t,n)?null!==t&&I.delete(A):("retain"===r&&s(),null===n?delete o[e]:o[e]=n))}I.deleted||("insert"===r&&s(),td(t,I.content))}}I=I.right}for(s();e.length>0;){let A=e[e.length-1];if(void 0!==A.retain&&void 0===A.attributes)e.pop();else break}}),this._delta=e}return this._delta}}class tk extends eW{constructor(A){super(),this._pending=void 0!==A?[()=>this.insert(0,A)]:[],this._searchMarker=[],this._hasFormatting=!1}get length(){return this._length}_integrate(A,e){super._integrate(A,e);try{this._pending.forEach(A=>A())}catch(A){console.error(A)}this._pending=null}_copy(){return new tk}clone(){let A=new tk;return A.applyDelta(this.toDelta()),A}_callObserver(A,e){super._callObserver(A,e);let t=new tm(this,A,e);eP(this,A,t),!A.local&&this._hasFormatting&&(A._needFormattingCleanup=!0)}toString(){let A="",e=this._start;for(;null!==e;)!e.deleted&&e.countable&&e.content.constructor===tL&&(A+=e.content.str),e=e.right;return A}toJSON(){return this.toString()}applyDelta(A,{sanitize:e=!0}={}){null!==this.doc?ea(this.doc,t=>{let i=new tc(null,this._start,0,new Map);for(let I=0;I0)&&tp(t,this,i,o,r.attributes||{})}else void 0!==r.retain?tf(t,this,i,r.retain,r.attributes||{}):void 0!==r.delete&&tD(t,i,r.delete)}}):this._pending.push(()=>this.applyDelta(A))}toDelta(A,e,t){let i=[],I=new Map,r=this.doc,o="",n=this._start;function g(){if(o.length>0){let A={},e=!1;I.forEach((t,i)=>{e=!0,A[i]=t});let t={insert:o};e&&(t.attributes=A),i.push(t),o=""}}let a=()=>{for(;null!==n;){if(AP(n,A)||void 0!==e&&AP(n,e))switch(n.content.constructor){case tL:{let i=I.get("ychange");void 0===A||AP(n,A)?void 0===e||AP(n,e)?void 0!==i&&(g(),I.delete("ychange")):(void 0===i||i.user!==n.id.client||"added"!==i.type)&&(g(),I.set("ychange",t?t("added",n.id):{type:"added"})):(void 0===i||i.user!==n.id.client||"removed"!==i.type)&&(g(),I.set("ychange",t?t("removed",n.id):{type:"removed"})),o+=n.content.str;break}case t$:case tv:{g();let A={insert:n.content.getContent()[0]};if(I.size>0){let e={};A.attributes=e,I.forEach((A,t)=>{e[t]=A})}i.push(A);break}case tY:AP(n,A)&&(g(),td(I,n.content))}n=n.right}g()};return A||e?ea(r,t=>{A&&AW(t,A),e&&AW(t,e),a()},"cleanup"):a(),i}insert(A,e,t){if(e.length<=0)return;let i=this.doc;null!==i?ea(i,i=>{let I=tl(i,this,A);t||(t={},I.currentAttributes.forEach((A,e)=>{t[e]=A})),tp(i,this,I,e,t)}):this._pending.push(()=>this.insert(A,e,t))}insertEmbed(A,e,t={}){let i=this.doc;null!==i?ea(i,i=>{let I=tl(i,this,A);tp(i,this,I,e,t)}):this._pending.push(()=>this.insertEmbed(A,e,t))}delete(A,e){if(0===e)return;let t=this.doc;null!==t?ea(t,t=>{tD(t,tl(t,this,A),e)}):this._pending.push(()=>this.delete(A,e))}format(A,e,t){if(0===e)return;let i=this.doc;null!==i?ea(i,i=>{let I=tl(i,this,A);null!==I.right&&tf(i,this,I,e,t)}):this._pending.push(()=>this.format(A,e,t))}removeAttribute(A){null!==this.doc?ea(this.doc,e=>{e7(e,this,A)}):this._pending.push(()=>this.removeAttribute(A))}setAttribute(A,e){null!==this.doc?ea(this.doc,t=>{tA(t,this,A,e)}):this._pending.push(()=>this.setAttribute(A,e))}getAttribute(A){return te(this,A)}getAttributes(){return tt(this)}_write(A){A.writeTypeRef(tZ)}}class tS{constructor(A,e=()=>!0){this._filter=e,this._root=A,this._currentNode=A._start,this._firstCall=!0}[Symbol.iterator](){return this}next(){let A=this._currentNode,e=A&&A.content&&A.content.type;if(null!==A&&(!this._firstCall||A.deleted||!this._filter(e)))do if(e=A.content.type,A.deleted||e.constructor!==tG&&e.constructor!==tU||null===e._start)for(;null!==A;){if(null!==A.right){A=A.right;break}A=A.parent===this._root?null:A.parent._item}else A=e._start;while(null!==A&&(A.deleted||!this._filter(A.content.type)))return(this._firstCall=!1,null===A)?{value:void 0,done:!0}:(this._currentNode=A,{value:A.content.type,done:!1})}}class tU extends eW{constructor(){super(),this._prelimContent=[]}get firstChild(){let A=this._first;return A?A.content.getContent()[0]:null}_integrate(A,e){super._integrate(A,e),this.insert(0,this._prelimContent),this._prelimContent=null}_copy(){return new tU}clone(){let A=new tU;return A.insert(0,this.toArray().map(A=>A instanceof eW?A.clone():A)),A}get length(){return null===this._prelimContent?this._length:this._prelimContent.length}createTreeWalker(A){return new tS(this,A)}querySelector(A){A=A.toUpperCase();let e=new tS(this,e=>e.nodeName&&e.nodeName.toUpperCase()===A).next();return e.done?null:e.value}querySelectorAll(A){return A=A.toUpperCase(),r.from(new tS(this,e=>e.nodeName&&e.nodeName.toUpperCase()===A))}_callObserver(A,e){eP(this,A,new tN(this,e,A))}toString(){return e3(this,A=>A.toString()).join("")}toJSON(){return this.toString()}toDOM(A=document,e={},t){let i=A.createDocumentFragment();return void 0!==t&&t._createAssociation(i,this),e0(this,I=>{i.insertBefore(I.toDOM(A,e,t),null)}),i}insert(A,e){null!==this.doc?ea(this.doc,t=>{e6(t,this,A,e)}):this._prelimContent.splice(A,0,...e)}insertAfter(A,e){if(null!==this.doc)ea(this.doc,t=>{e4(t,this,A&&A instanceof eW?A._item:A,e)});else{let t=this._prelimContent,i=null===A?0:t.findIndex(e=>e===A)+1;if(0===i&&null!==A)throw Q.create("Reference item not found");t.splice(i,0,...e)}}delete(A,e=1){null!==this.doc?ea(this.doc,t=>{e9(t,this,A,e)}):this._prelimContent.splice(A,e)}toArray(){return e_(this)}push(A){this.insert(this.length,A)}unshift(A){this.insert(0,A)}get(A){return e2(this,A)}slice(A=0,e=this.length){return eT(this,A,e)}forEach(A){e0(this,A)}_write(A){A.writeTypeRef(tW)}}class tG extends tU{constructor(A="UNDEFINED"){super(),this.nodeName=A,this._prelimAttrs=new Map}get nextSibling(){let A=this._item?this._item.next:null;return A?A.content.type:null}get prevSibling(){let A=this._item?this._item.prev:null;return A?A.content.type:null}_integrate(A,e){super._integrate(A,e),this._prelimAttrs.forEach((A,e)=>{this.setAttribute(e,A)}),this._prelimAttrs=null}_copy(){return new tG(this.nodeName)}clone(){let A=new tG(this.nodeName),e=this.getAttributes();return u.forEach(e,(e,t)=>{"string"==typeof e&&A.setAttribute(t,e)}),A.insert(0,this.toArray().map(A=>A instanceof eW?A.clone():A)),A}toString(){let A=this.getAttributes(),e=[],t=[];for(let e in A)t.push(e);t.sort();let i=t.length;for(let I=0;I0?" "+e.join(" "):"";return`<${I}${r}>${super.toString()}`}removeAttribute(A){null!==this.doc?ea(this.doc,e=>{e7(e,this,A)}):this._prelimAttrs.delete(A)}setAttribute(A,e){null!==this.doc?ea(this.doc,t=>{tA(t,this,A,e)}):this._prelimAttrs.set(A,e)}getAttribute(A){return te(this,A)}hasAttribute(A){return ti(this,A)}getAttributes(A){return A?tr(this,A):tt(this)}toDOM(A=document,e={},t){let i=A.createElement(this.nodeName),I=this.getAttributes();for(let A in I){let e=I[A];"string"==typeof e&&i.setAttribute(A,e)}return e0(this,I=>{i.appendChild(I.toDOM(A,e,t))}),void 0!==t&&t._createAssociation(i,this),i}_write(A){A.writeTypeRef(tP),A.writeKey(this.nodeName)}}class tN extends eK{constructor(A,e,t){super(A,t),this.childListChanged=!1,this.attributesChanged=new Set,e.forEach(A=>{null===A?this.childListChanged=!0:this.attributesChanged.add(A)})}}class tH extends ts{constructor(A){super(),this.hookName=A}_copy(){return new tH(this.hookName)}clone(){let A=new tH(this.hookName);return this.forEach((e,t)=>{A.set(t,e)}),A}toDOM(A=document,e={},t){let i;let I=e[this.hookName];return(i=void 0!==I?I.createDom(this):document.createElement(this.hookName)).setAttribute("data-yjs-hook",this.hookName),void 0!==t&&t._createAssociation(i,this),i}_write(A){A.writeTypeRef(tT),A.writeKey(this.hookName)}}class tx extends tk{get nextSibling(){let A=this._item?this._item.next:null;return A?A.content.type:null}get prevSibling(){let A=this._item?this._item.prev:null;return A?A.content.type:null}_copy(){return new tx}clone(){let A=new tx;return A.applyDelta(this.toDelta()),A}toDOM(A=document,e,t){let i=A.createTextNode(this.toString());return void 0!==t&&t._createAssociation(i,this),i}toString(){return this.toDelta().map(A=>{let e=[];for(let t in A.attributes){let i=[];for(let e in A.attributes[t])i.push({key:e,value:A.attributes[t][e]});i.sort((A,e)=>A.keyA.nodeName=0;A--)t+=``;return t}).join("")}toJSON(){return this.toString()}_write(A){A.writeTypeRef(t_)}}class tJ{constructor(A,e){this.id=A,this.length=e}get deleted(){throw Q.methodUnimplemented()}mergeWith(A){return!1}write(A,e,t){throw Q.methodUnimplemented()}integrate(A,e){throw Q.methodUnimplemented()}}class tq extends tJ{get deleted(){return!0}delete(){}mergeWith(A){return this.constructor===A.constructor&&(this.length+=A.length,!0)}integrate(A,e){e>0&&(this.id.clock+=e,this.length-=e),A2(A.doc.store,this)}write(A,e){A.writeInfo(0),A.writeLen(this.length-e)}getMissing(A,e){return null}}class tb{constructor(A){this.content=A}getLength(){return 1}getContent(){return[this.content]}isCountable(){return!0}copy(){return new tb(this.content)}splice(A){throw Q.methodUnimplemented()}mergeWith(A){return!1}integrate(A,e){}delete(A){}gc(A){}write(A,e){A.writeBuf(this.content)}getRef(){return 3}}class tM{constructor(A){this.len=A}getLength(){return this.len}getContent(){return[]}isCountable(){return!1}copy(){return new tM(this.len)}splice(A){let e=new tM(this.len-A);return this.len=A,e}mergeWith(A){return this.len+=A.len,!0}integrate(A,e){N(A.deleteSet,e.id.client,e.id.clock,this.len),e.markDeleted()}delete(A){}gc(A){}write(A,e){A.writeLen(this.len-e)}getRef(){return 1}}let tR=(A,e)=>new K({guid:A,...e,shouldLoad:e.shouldLoad||e.autoLoad||!1});class tK{constructor(A){A._item&&console.error("This document was already integrated as a sub-document. You should create a second instance instead with the same guid."),this.doc=A;let e={};this.opts=e,A.gc||(e.gc=!1),A.autoLoad&&(e.autoLoad=!0),null!==A.meta&&(e.meta=A.meta)}getLength(){return 1}getContent(){return[this.doc]}isCountable(){return!0}copy(){return new tK(tR(this.doc.guid,this.opts))}splice(A){throw Q.methodUnimplemented()}mergeWith(A){return!1}integrate(A,e){this.doc._item=e,A.subdocsAdded.add(this.doc),this.doc.shouldLoad&&A.subdocsLoaded.add(this.doc)}delete(A){A.subdocsAdded.has(this.doc)?A.subdocsAdded.delete(this.doc):A.subdocsRemoved.add(this.doc)}gc(A){}write(A,e){A.writeString(this.doc.guid),A.writeAny(this.opts)}getRef(){return 9}}class tv{constructor(A){this.embed=A}getLength(){return 1}getContent(){return[this.embed]}isCountable(){return!0}copy(){return new tv(this.embed)}splice(A){throw Q.methodUnimplemented()}mergeWith(A){return!1}integrate(A,e){}delete(A){}gc(A){}write(A,e){A.writeJSON(this.embed)}getRef(){return 5}}class tY{constructor(A,e){this.key=A,this.value=e}getLength(){return 1}getContent(){return[]}isCountable(){return!1}copy(){return new tY(this.key,this.value)}splice(A){throw Q.methodUnimplemented()}mergeWith(A){return!1}integrate(A,e){let t=e.parent;t._searchMarker=null,t._hasFormatting=!0}delete(A){}gc(A){}write(A,e){A.writeKey(this.key),A.writeJSON(this.value)}getRef(){return 6}}class tj{constructor(A){this.arr=A}getLength(){return this.arr.length}getContent(){return this.arr}isCountable(){return!0}copy(){return new tj(this.arr)}splice(A){let e=new tj(this.arr.slice(A));return this.arr=this.arr.slice(0,A),e}mergeWith(A){return this.arr=this.arr.concat(A.arr),!0}integrate(A,e){}delete(A){}gc(A){}write(A,e){let t=this.arr.length;A.writeLen(t-e);for(let i=e;i=55296&&t<=56319&&(this.str=this.str.slice(0,A-1)+"�",e.str="�"+e.str.slice(1)),e}mergeWith(A){return this.str+=A.str,!0}integrate(A,e){}delete(A){}gc(A){}write(A,e){A.writeString(0===e?this.str:this.str.slice(e))}getRef(){return 4}}let tV=[A=>new tg,A=>new ts,A=>new tk,A=>new tG(A.readKey()),A=>new tU,A=>new tH(A.readKey()),A=>new tx],tX=0,tz=1,tZ=2,tP=3,tW=4,tT=5,t_=6;class t${constructor(A){this.type=A}getLength(){return 1}getContent(){return[this.type]}isCountable(){return!0}copy(){return new t$(this.type._copy())}splice(A){throw Q.methodUnimplemented()}mergeWith(A){return!1}integrate(A,e){this.type._integrate(A.doc,e)}delete(A){let e=this.type._start;for(;null!==e;)e.deleted?e.id.clock<(A.beforeState.get(e.id.client)||0)&&A._mergeStructs.push(e):e.delete(A),e=e.right;this.type._map.forEach(e=>{e.deleted?e.id.clock<(A.beforeState.get(e.id.client)||0)&&A._mergeStructs.push(e):e.delete(A)}),A.changed.delete(this.type)}gc(A){let e=this.type._start;for(;null!==e;)e.gc(A,!0),e=e.right;this.type._start=null,this.type._map.forEach(e=>{for(;null!==e;)e.gc(A,!0),e=e.left}),this.type._map=new Map}write(A,e){this.type._write(A)}getRef(){return 7}}let t0=(A,e)=>{let t,i=e,I=0;do I>0&&(i=Af(i.client,i.clock+I)),t=A1(A,i),I=i.clock-t.id.clock,i=t.redone;while(null!==i&&t instanceof t1)return{item:t,diff:I}},t3=(A,e)=>{for(;null!==A&&A.keep!==e;)A.keep=e,A=A.parent._item},t8=(A,e,t)=>{let{client:i,clock:I}=e.id,r=new t1(Af(i,I+t),e,Af(i,I+t-1),e.right,e.rightOrigin,e.parent,e.parentSub,e.content.splice(t));return e.deleted&&r.markDeleted(),e.keep&&(r.keep=!0),null!==e.redone&&(r.redone=Af(e.redone.client,e.redone.clock+t)),e.right=r,null!==r.right&&(r.right.left=r),A._mergeStructs.push(r),null!==r.parentSub&&null===r.right&&r.parent._map.set(r.parentSub,r),e.length=t,r},t2=(A,e)=>r.some(A,A=>S(A.deletions,e)),t4=(A,e,t,i,I,r)=>{let o;let n=A.doc,g=n.store,a=n.clientID,s=e.redone;if(null!==s)return A5(A,s);let B=e.parent._item,c=null;if(null!==B&&!0===B.deleted){if(null===B.redone&&(!t.has(B)||null===t4(A,B,t,i,I,r)))return null;for(;null!==B.redone;)B=A5(A,B.redone)}let Q=null===B?e.parent:B.content.type;if(null===e.parentSub){for(c=e.left,o=e;null!==c;){let e=c;for(;null!==e&&e.parent._item!==B;)e=null===e.redone?null:A5(A,e.redone);if(null!==e&&e.parent._item===B){c=e;break}c=c.left}for(;null!==o;){let e=o;for(;null!==e&&e.parent._item!==B;)e=null===e.redone?null:A5(A,e.redone);if(null!==e&&e.parent._item===B){o=e;break}o=o.right}}else if(o=null,e.right&&!I){for(c=e;null!==c&&null!==c.right&&(c.right.redone||S(i,c.right.id)||t2(r.undoStack,c.right.id)||t2(r.redoStack,c.right.id));)for(c=c.right;c.redone;)c=A5(A,c.redone);if(c&&null!==c.right)return null}else c=Q._map.get(e.parentSub)||null;let l=A8(g,a),C=Af(a,l),d=new t1(C,c,c&&c.lastId,o,o&&o.id,Q,e.parentSub,e.content.copy());return e.redone=C,t3(d,!0),d.integrate(A,0),d};class t1 extends tJ{constructor(A,e,t,i,I,r,o,n){super(A,n.getLength()),this.origin=t,this.left=e,this.right=i,this.rightOrigin=I,this.parent=r,this.parentSub=o,this.redone=null,this.content=n,this.info=this.content.isCountable()?l.BIT2:0}set marker(A){(this.info&l.BIT4)>0!==A&&(this.info^=l.BIT4)}get marker(){return(this.info&l.BIT4)>0}get keep(){return(this.info&l.BIT1)>0}set keep(A){this.keep!==A&&(this.info^=l.BIT1)}get countable(){return(this.info&l.BIT2)>0}get deleted(){return(this.info&l.BIT3)>0}set deleted(A){this.deleted!==A&&(this.info^=l.BIT3)}markDeleted(){this.info|=l.BIT3}getMissing(A,e){if(this.origin&&this.origin.client!==this.id.client&&this.origin.clock>=A8(e,this.origin.client))return this.origin.client;if(this.rightOrigin&&this.rightOrigin.client!==this.id.client&&this.rightOrigin.clock>=A8(e,this.rightOrigin.client))return this.rightOrigin.client;if(this.parent&&this.parent.constructor===AE&&this.id.client!==this.parent.client&&this.parent.clock>=A8(e,this.parent.client))return this.parent.client;if(this.origin&&(this.left=A9(A,e,this.origin),this.origin=this.left.lastId),this.rightOrigin&&(this.right=A5(A,this.rightOrigin),this.rightOrigin=this.right.id),this.left&&this.left.constructor===tq||this.right&&this.right.constructor===tq)this.parent=null;else if(this.parent){if(this.parent.constructor===AE){let A=A1(e,this.parent);A.constructor===tq?this.parent=null:this.parent=A.content.type}}else this.left&&this.left.constructor===t1&&(this.parent=this.left.parent,this.parentSub=this.left.parentSub),this.right&&this.right.constructor===t1&&(this.parent=this.right.parent,this.parentSub=this.right.parentSub);return null}integrate(A,e){if(e>0&&(this.id.clock+=e,this.left=A9(A,A.doc.store,Af(this.id.client,this.id.clock-1)),this.origin=this.left.lastId,this.content=this.content.splice(e),this.length-=e),this.parent){if(!this.left&&(!this.right||null!==this.right.left)||this.left&&this.left.right!==this.right){let e,t=this.left;if(null!==t)e=t.right;else if(null!==this.parentSub)for(e=this.parent._map.get(this.parentSub)||null;null!==e&&null!==e.left;)e=e.left;else e=this.parent._start;let i=new Set,I=new Set;for(;null!==e&&e!==this.right;){if(I.add(e),i.add(e),Ap(this.origin,e.origin)){if(e.id.client{e.p===A&&(e.p=this,!this.deleted&&this.countable&&(e.index-=this.length))}),A.keep&&(this.keep=!0),this.right=A.right,null!==this.right&&(this.right.left=this),this.length+=A.length,!0}return!1}delete(A){if(!this.deleted){let e=this.parent;this.countable&&null===this.parentSub&&(e._length-=this.length),this.markDeleted(),N(A.deleteSet,this.id.client,this.id.clock,this.length),ei(A,e,this.parentSub),this.content.delete(A)}}gc(A,e){if(!this.deleted)throw Q.unexpectedCase();this.content.gc(A),e?A7(A,this,new tq(this.id,this.length)):this.content=new tM(this.length)}write(A,e){let t=e>0?Af(this.id.client,this.id.clock+e-1):this.origin,i=this.rightOrigin,I=this.parentSub,r=this.content.getRef()&l.BITS5|(null===t?0:l.BIT8)|(null===i?0:l.BIT7)|(null===I?0:l.BIT6);if(A.writeInfo(r),null!==t&&A.writeLeftID(t),null!==i&&A.writeRightID(i),null===t&&null===i){let e=this.parent;if(void 0!==e._item){let t=e._item;if(null===t){let t=Ay(e);A.writeParentInfo(!0),A.writeString(t)}else A.writeParentInfo(!1),A.writeLeftID(t.id)}else e.constructor===String?(A.writeParentInfo(!0),A.writeString(e)):e.constructor===AE?(A.writeParentInfo(!1),A.writeLeftID(e)):Q.unexpectedCase();null!==I&&A.writeString(I)}this.content.write(A,e)}}let t6=(A,e)=>t5[e&l.BITS5](A),t5=[()=>{Q.unexpectedCase()},A=>new tM(A.readLen()),A=>{let e=A.readLen(),t=[];for(let i=0;inew tb(A.readBuf()),A=>new tL(A.readString()),A=>new tv(A.readJSON()),A=>new tY(A.readKey(),A.readJSON()),A=>new t$(tV[A.readTypeRef()](A)),A=>{let e=A.readLen(),t=[];for(let i=0;inew tK(tR(A.readString(),A.readAny())),()=>{Q.unexpectedCase()}];class t9 extends tJ{get deleted(){return!0}delete(){}mergeWith(A){return this.constructor===A.constructor&&(this.length+=A.length,!0)}integrate(A,e){Q.unexpectedCase()}write(A,e){A.writeInfo(10),g.writeVarUint(A.restEncoder,this.length-e)}getMissing(A,e){return null}}let t7="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==w?w:{},iA="__ $YJS$ __";!0===t7[iA]&&console.error("Yjs was already imported. This breaks constructor checks and will lead to issues! - https://github.com/yjs/yjs/issues/438"),t7[iA]=!0},{"lib0/observable":"gyXla","lib0/array":"fN0F8","lib0/math":"9dFUW","lib0/map":"dUNWE","lib0/encoding":"kMXFZ","lib0/decoding":"emP0R","lib0/random":"jyeTf","lib0/promise":"1gshw","lib0/buffer":"51iOX","lib0/error":"kXEV6","lib0/binary":"jZNY6","lib0/function":"gbKoX","lib0/set":"5nbfR","lib0/logging":"8NeYz","lib0/time":"h82oW","lib0/string":"gn2XI","lib0/iterator":"f0JW3","lib0/object":"79VLp","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],gyXla:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"ObservableV2",()=>n),i.export(t,"Observable",()=>g);var I=A("./map.js"),r=A("./set.js"),o=A("./array.js");class n{constructor(){this._observers=I.create()}on(A,e){return I.setIfUndefined(this._observers,A,r.create).add(e),e}once(A,e){let t=(...i)=>{this.off(A,t),e(...i)};this.on(A,t)}off(A,e){let t=this._observers.get(A);void 0!==t&&(t.delete(e),0===t.size&&this._observers.delete(A))}emit(A,e){return o.from((this._observers.get(A)||I.create()).values()).forEach(A=>A(...e))}destroy(){this._observers=I.create()}}class g{constructor(){this._observers=I.create()}on(A,e){I.setIfUndefined(this._observers,A,r.create).add(e)}once(A,e){let t=(...i)=>{this.off(A,t),e(...i)};this.on(A,t)}off(A,e){let t=this._observers.get(A);void 0!==t&&(t.delete(e),0===t.size&&this._observers.delete(A))}emit(A,e){return o.from((this._observers.get(A)||I.create()).values()).forEach(A=>A(...e))}destroy(){this._observers=I.create()}}},{"./map.js":"dUNWE","./set.js":"5nbfR","./array.js":"fN0F8","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],dUNWE:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"create",()=>I),i.export(t,"copy",()=>r),i.export(t,"setIfUndefined",()=>o),i.export(t,"map",()=>n),i.export(t,"any",()=>g),i.export(t,"all",()=>a);let I=()=>new Map,r=A=>{let e=I();return A.forEach((A,t)=>{e.set(t,A)}),e},o=(A,e,t)=>{let i=A.get(e);return void 0===i&&A.set(e,i=t()),i},n=(A,e)=>{let t=[];for(let[i,I]of A)t.push(e(I,i));return t},g=(A,e)=>{for(let[t,i]of A)if(e(i,t))return!0;return!1},a=(A,e)=>{for(let[t,i]of A)if(!e(i,t))return!1;return!0}},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"5nbfR":[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"create",()=>I),i.export(t,"toArray",()=>r),i.export(t,"first",()=>o),i.export(t,"from",()=>n);let I=()=>new Set,r=A=>Array.from(A),o=A=>A.values().next().value||void 0,n=A=>new Set(A)},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],fN0F8:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"last",()=>r),i.export(t,"create",()=>o),i.export(t,"copy",()=>n),i.export(t,"appendTo",()=>g),i.export(t,"from",()=>a),i.export(t,"every",()=>s),i.export(t,"some",()=>B),i.export(t,"equalFlat",()=>c),i.export(t,"flatten",()=>Q),i.export(t,"unfold",()=>l),i.export(t,"fold",()=>C),i.export(t,"isArray",()=>d),i.export(t,"unique",()=>h),i.export(t,"uniqueBy",()=>E),i.export(t,"map",()=>p);var I=A("./set.js");let r=A=>A[A.length-1],o=()=>[],n=A=>A.slice(),g=(A,e)=>{for(let t=0;t{for(let t=0;t{for(let t=0;tA.length===e.length&&s(A,(A,t)=>A===e[t]),Q=A=>C(A,[],(A,e)=>A.concat(e)),l=(A,e)=>{let t=Array(A);for(let i=0;iA.reduce(t,e),d=Array.isArray,h=A=>a(I.from(A)),E=(A,e)=>{let t=I.create(),i=[];for(let I=0;I{let t=Array(A.length);for(let i=0;iI),i.export(t,"ceil",()=>r),i.export(t,"abs",()=>o),i.export(t,"imul",()=>n),i.export(t,"round",()=>g),i.export(t,"log10",()=>a),i.export(t,"log2",()=>s),i.export(t,"log",()=>B),i.export(t,"sqrt",()=>c),i.export(t,"add",()=>Q),i.export(t,"min",()=>l),i.export(t,"max",()=>C),i.export(t,"isNaN",()=>d),i.export(t,"pow",()=>h),i.export(t,"exp10",()=>E),i.export(t,"sign",()=>p),i.export(t,"isNegativeZero",()=>f);let I=Math.floor,r=Math.ceil,o=Math.abs,n=Math.imul,g=Math.round,a=Math.log10,s=Math.log2,B=Math.log,c=Math.sqrt,Q=(A,e)=>A+e,l=(A,e)=>AA>e?A:e,d=Number.isNaN,h=Math.pow,E=A=>Math.pow(10,A),p=Math.sign,f=A=>0!==A?A<0:1/A<0},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],kMXFZ:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"Encoder",()=>a),i.export(t,"createEncoder",()=>s),i.export(t,"encode",()=>B),i.export(t,"length",()=>c),i.export(t,"hasContent",()=>Q),i.export(t,"toUint8Array",()=>l),i.export(t,"verifyLen",()=>C),i.export(t,"write",()=>d),i.export(t,"set",()=>h),i.export(t,"writeUint8",()=>E),i.export(t,"setUint8",()=>p),i.export(t,"writeUint16",()=>f),i.export(t,"setUint16",()=>u),i.export(t,"writeUint32",()=>w),i.export(t,"writeUint32BigEndian",()=>y),i.export(t,"setUint32",()=>F),i.export(t,"writeVarUint",()=>D),i.export(t,"writeVarInt",()=>m),i.export(t,"_writeVarStringNative",()=>U),i.export(t,"_writeVarStringPolyfill",()=>G),i.export(t,"writeVarString",()=>N),i.export(t,"writeTerminatedString",()=>H),i.export(t,"writeTerminatedUint8Array",()=>x),i.export(t,"writeBinaryEncoder",()=>J),i.export(t,"writeUint8Array",()=>q),i.export(t,"writeVarUint8Array",()=>b),i.export(t,"writeOnDataView",()=>M),i.export(t,"writeFloat32",()=>R),i.export(t,"writeFloat64",()=>K),i.export(t,"writeBigInt64",()=>v),i.export(t,"writeBigUint64",()=>j),i.export(t,"writeAny",()=>V),i.export(t,"RleEncoder",()=>X),i.export(t,"IntDiffEncoder",()=>z),i.export(t,"RleIntDiffEncoder",()=>Z),i.export(t,"UintOptRleEncoder",()=>W),i.export(t,"IncUintOptRleEncoder",()=>T),i.export(t,"IntDiffOptRleEncoder",()=>$),i.export(t,"StringEncoder",()=>AA);var I=A("./math.js"),r=A("./number.js"),o=A("./binary.js"),n=A("./string.js"),g=A("./array.js");class a{constructor(){this.cpos=0,this.cbuf=new Uint8Array(100),this.bufs=[]}}let s=()=>new a,B=A=>{let e=s();return A(e),l(e)},c=A=>{let e=A.cpos;for(let t=0;tA.cpos>0||A.bufs.length>0,l=A=>{let e=new Uint8Array(c(A)),t=0;for(let i=0;i{let t=A.cbuf.length;t-A.cpos{let t=A.cbuf.length;A.cpos===t&&(A.bufs.push(A.cbuf),A.cbuf=new Uint8Array(2*t),A.cpos=0),A.cbuf[A.cpos++]=e},h=(A,e,t)=>{let i=null;for(let t=0;t{d(A,e&o.BITS8),d(A,e>>>8&o.BITS8)},u=(A,e,t)=>{h(A,e,t&o.BITS8),h(A,e+1,t>>>8&o.BITS8)},w=(A,e)=>{for(let t=0;t<4;t++)d(A,e&o.BITS8),e>>>=8},y=(A,e)=>{for(let t=3;t>=0;t--)d(A,e>>>8*t&o.BITS8)},F=(A,e,t)=>{for(let i=0;i<4;i++)h(A,e+i,t&o.BITS8),t>>>=8},D=(A,e)=>{for(;e>o.BITS7;)d(A,o.BIT8|o.BITS7&e),e=I.floor(e/128);d(A,o.BITS7&e)},m=(A,e)=>{let t=I.isNegativeZero(e);for(t&&(e=-e),d(A,(e>o.BITS6?o.BIT8:0)|(t?o.BIT7:0)|o.BITS6&e),e=I.floor(e/64);e>0;)d(A,(e>o.BITS7?o.BIT8:0)|o.BITS7&e),e=I.floor(e/128)},k=new Uint8Array(3e4),S=k.length/3,U=(A,e)=>{if(e.length{let t=unescape(encodeURIComponent(e)),i=t.length;D(A,i);for(let e=0;ex(A,n.encodeUtf8(e)),x=(A,e)=>{for(let t=0;tq(A,l(e)),q=(A,e)=>{let t=A.cbuf.length,i=A.cpos,r=I.min(t-i,e.length),o=e.length-r;A.cbuf.set(e.subarray(0,r),i),A.cpos+=r,o>0&&(A.bufs.push(A.cbuf),A.cbuf=new Uint8Array(I.max(2*t,o)),A.cbuf.set(e.subarray(r)),A.cpos=o)},b=(A,e)=>{D(A,e.byteLength),q(A,e)},M=(A,e)=>{C(A,e);let t=new DataView(A.cbuf.buffer,A.cpos,e);return A.cpos+=e,t},R=(A,e)=>M(A,4).setFloat32(0,e,!1),K=(A,e)=>M(A,8).setFloat64(0,e,!1),v=(A,e)=>M(A,8).setBigInt64(0,e,!1),j=(A,e)=>M(A,8).setBigUint64(0,e,!1),O=new DataView(new ArrayBuffer(4)),L=A=>(O.setFloat32(0,A),O.getFloat32(0)===A),V=(A,e)=>{switch(typeof e){case"string":d(A,119),N(A,e);break;case"number":r.isInteger(e)&&I.abs(e)<=o.BITS31?(d(A,125),m(A,e)):L(e)?(d(A,124),R(A,e)):(d(A,123),K(A,e));break;case"bigint":d(A,122),v(A,e);break;case"object":if(null===e)d(A,126);else if(g.isArray(e)){d(A,117),D(A,e.length);for(let t=0;t0&&D(this,this.count-1),this.count=1,this.w(this,A),this.s=A)}}class z extends a{constructor(A){super(),this.s=A}write(A){m(this,A-this.s),this.s=A}}class Z extends a{constructor(A){super(),this.s=A,this.count=0}write(A){this.s===A&&this.count>0?this.count++:(this.count>0&&D(this,this.count-1),this.count=1,m(this,A-this.s),this.s=A)}}let P=A=>{A.count>0&&(m(A.encoder,1===A.count?A.s:-A.s),A.count>1&&D(A.encoder,A.count-2))};class W{constructor(){this.encoder=new a,this.s=0,this.count=0}write(A){this.s===A?this.count++:(P(this),this.count=1,this.s=A)}toUint8Array(){return P(this),l(this.encoder)}}class T{constructor(){this.encoder=new a,this.s=0,this.count=0}write(A){this.s+this.count===A?this.count++:(P(this),this.count=1,this.s=A)}toUint8Array(){return P(this),l(this.encoder)}}let _=A=>{if(A.count>0){let e=2*A.diff+(1===A.count?0:1);m(A.encoder,e),A.count>1&&D(A.encoder,A.count-2)}};class ${constructor(){this.encoder=new a,this.s=0,this.count=0,this.diff=0}write(A){this.diff===A-this.s?(this.s=A,this.count++):(_(this),this.count=1,this.diff=A-this.s,this.s=A)}toUint8Array(){return _(this),l(this.encoder)}}class AA{constructor(){this.sarr=[],this.s="",this.lensE=new W}write(A){this.s+=A,this.s.length>19&&(this.sarr.push(this.s),this.s=""),this.lensE.write(A.length)}toUint8Array(){let A=new a;return this.sarr.push(this.s),this.s="",N(A,this.sarr.join("")),q(A,this.lensE.toUint8Array()),l(A)}}},{"./math.js":"9dFUW","./number.js":"3RI7t","./binary.js":"jZNY6","./string.js":"gn2XI","./array.js":"fN0F8","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"3RI7t":[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"MAX_SAFE_INTEGER",()=>o),i.export(t,"MIN_SAFE_INTEGER",()=>n),i.export(t,"LOWEST_INT32",()=>g),i.export(t,"HIGHEST_INT32",()=>a),i.export(t,"HIGHEST_UINT32",()=>s),i.export(t,"isInteger",()=>B),i.export(t,"isNaN",()=>c),i.export(t,"parseInt",()=>Q),i.export(t,"countBits",()=>l);var I=A("./math.js"),r=A("./binary.js");let o=Number.MAX_SAFE_INTEGER,n=Number.MIN_SAFE_INTEGER,g=-2147483648,a=r.BITS31,s=r.BITS32,B=Number.isInteger||(A=>"number"==typeof A&&isFinite(A)&&I.floor(A)===A),c=Number.isNaN,Q=Number.parseInt,l=A=>{A&=r.BITS32;let e=0;for(;A;)A&=A-1,e++;return e}},{"./math.js":"9dFUW","./binary.js":"jZNY6","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],jZNY6:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"BIT1",()=>I),i.export(t,"BIT2",()=>r),i.export(t,"BIT3",()=>o),i.export(t,"BIT4",()=>n),i.export(t,"BIT5",()=>g),i.export(t,"BIT6",()=>a),i.export(t,"BIT7",()=>s),i.export(t,"BIT8",()=>B),i.export(t,"BIT9",()=>c),i.export(t,"BIT10",()=>Q),i.export(t,"BIT11",()=>l),i.export(t,"BIT12",()=>C),i.export(t,"BIT13",()=>d),i.export(t,"BIT14",()=>h),i.export(t,"BIT15",()=>E),i.export(t,"BIT16",()=>p),i.export(t,"BIT17",()=>f),i.export(t,"BIT18",()=>u),i.export(t,"BIT19",()=>w),i.export(t,"BIT20",()=>y),i.export(t,"BIT21",()=>F),i.export(t,"BIT22",()=>D),i.export(t,"BIT23",()=>m),i.export(t,"BIT24",()=>k),i.export(t,"BIT25",()=>S),i.export(t,"BIT26",()=>U),i.export(t,"BIT27",()=>G),i.export(t,"BIT28",()=>N),i.export(t,"BIT29",()=>H),i.export(t,"BIT30",()=>x),i.export(t,"BIT31",()=>J),i.export(t,"BIT32",()=>q),i.export(t,"BITS0",()=>b),i.export(t,"BITS1",()=>M),i.export(t,"BITS2",()=>R),i.export(t,"BITS3",()=>K),i.export(t,"BITS4",()=>v),i.export(t,"BITS5",()=>j),i.export(t,"BITS6",()=>O),i.export(t,"BITS7",()=>L),i.export(t,"BITS8",()=>V),i.export(t,"BITS9",()=>X),i.export(t,"BITS10",()=>z),i.export(t,"BITS11",()=>Z),i.export(t,"BITS12",()=>P),i.export(t,"BITS13",()=>W),i.export(t,"BITS14",()=>T),i.export(t,"BITS15",()=>_),i.export(t,"BITS16",()=>$),i.export(t,"BITS17",()=>AA),i.export(t,"BITS18",()=>Ae),i.export(t,"BITS19",()=>At),i.export(t,"BITS20",()=>Ai),i.export(t,"BITS21",()=>AI),i.export(t,"BITS22",()=>Ar),i.export(t,"BITS23",()=>Ao),i.export(t,"BITS24",()=>An),i.export(t,"BITS25",()=>Ag),i.export(t,"BITS26",()=>Aa),i.export(t,"BITS27",()=>As),i.export(t,"BITS28",()=>AB),i.export(t,"BITS29",()=>Ac),i.export(t,"BITS30",()=>AQ),i.export(t,"BITS31",()=>Al),i.export(t,"BITS32",()=>AC);let I=1,r=2,o=4,n=8,g=16,a=32,s=64,B=128,c=256,Q=512,l=1024,C=2048,d=4096,h=8192,E=16384,p=32768,f=65536,u=131072,w=262144,y=524288,F=1048576,D=2097152,m=4194304,k=8388608,S=16777216,U=33554432,G=67108864,N=134217728,H=268435456,x=536870912,J=1073741824,q=-2147483648,b=0,M=1,R=3,K=7,v=15,j=31,O=63,L=127,V=255,X=511,z=1023,Z=2047,P=4095,W=8191,T=16383,_=32767,$=65535,AA=131071,Ae=262143,At=524287,Ai=1048575,AI=2097151,Ar=4194303,Ao=8388607,An=16777215,Ag=33554431,Aa=67108863,As=134217727,AB=268435455,Ac=536870911,AQ=1073741823,Al=2147483647,AC=4294967295},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],gn2XI:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"fromCharCode",()=>r),i.export(t,"fromCodePoint",()=>o),i.export(t,"MAX_UTF16_CHARACTER",()=>n),i.export(t,"trimLeft",()=>s),i.export(t,"fromCamelCase",()=>c),i.export(t,"utf8ByteLength",()=>Q),i.export(t,"_encodeUtf8Polyfill",()=>l),i.export(t,"utf8TextEncoder",()=>C),i.export(t,"_encodeUtf8Native",()=>d),i.export(t,"encodeUtf8",()=>h),i.export(t,"_decodeUtf8Polyfill",()=>E),i.export(t,"utf8TextDecoder",()=>p),i.export(t,"_decodeUtf8Native",()=>f),i.export(t,"decodeUtf8",()=>u),i.export(t,"splice",()=>w),i.export(t,"repeat",()=>y);var I=A("./array.js");let r=String.fromCharCode,o=String.fromCodePoint,n=r(65535),g=A=>A.toLowerCase(),a=/^\s*/g,s=A=>A.replace(a,""),B=/([A-Z])/g,c=(A,e)=>s(A.replace(B,A=>`${e}${g(A)}`)),Q=A=>unescape(encodeURIComponent(A)).length,l=A=>{let e=unescape(encodeURIComponent(A)),t=e.length,i=new Uint8Array(t);for(let A=0;AC.encode(A),h=C?d:l,E=A=>{let e=A.length,t="",i=0;for(;e>0;){let I=e<1e4?e:1e4,r=A.subarray(i,i+I);i+=I,t+=String.fromCodePoint.apply(null,r),e-=I}return decodeURIComponent(escape(t))},p="undefined"==typeof TextDecoder?null:new TextDecoder("utf-8",{fatal:!0,ignoreBOM:!0});p&&1===p.decode(new Uint8Array).length&&(p=null);let f=A=>p.decode(A),u=p?f:E,w=(A,e,t,i="")=>A.slice(0,e)+i+A.slice(e+t),y=(A,e)=>I.unfold(e,()=>A).join("")},{"./array.js":"fN0F8","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],emP0R:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"Decoder",()=>c),i.export(t,"createDecoder",()=>Q),i.export(t,"hasContent",()=>l),i.export(t,"clone",()=>C),i.export(t,"readUint8Array",()=>d),i.export(t,"readVarUint8Array",()=>h),i.export(t,"readTailAsUint8Array",()=>E),i.export(t,"skip8",()=>p),i.export(t,"readUint8",()=>f),i.export(t,"readUint16",()=>u),i.export(t,"readUint32",()=>w),i.export(t,"readUint32BigEndian",()=>y),i.export(t,"peekUint8",()=>F),i.export(t,"peekUint16",()=>D),i.export(t,"peekUint32",()=>m),i.export(t,"readVarUint",()=>k),i.export(t,"readVarInt",()=>S),i.export(t,"peekVarUint",()=>U),i.export(t,"peekVarInt",()=>G),i.export(t,"_readVarStringPolyfill",()=>N),i.export(t,"_readVarStringNative",()=>H),i.export(t,"readVarString",()=>x),i.export(t,"readTerminatedUint8Array",()=>J),i.export(t,"readTerminatedString",()=>q),i.export(t,"peekVarString",()=>b),i.export(t,"readFromDataView",()=>M),i.export(t,"readFloat32",()=>R),i.export(t,"readFloat64",()=>K),i.export(t,"readBigInt64",()=>v),i.export(t,"readBigUint64",()=>j),i.export(t,"readAny",()=>L),i.export(t,"RleDecoder",()=>V),i.export(t,"IntDiffDecoder",()=>X),i.export(t,"RleIntDiffDecoder",()=>z),i.export(t,"UintOptRleDecoder",()=>Z),i.export(t,"IncUintOptRleDecoder",()=>P),i.export(t,"IntDiffOptRleDecoder",()=>W),i.export(t,"StringDecoder",()=>T);var I=A("./binary.js"),r=A("./math.js"),o=A("./number.js"),n=A("./string.js"),g=A("./error.js"),a=A("./encoding.js");let s=g.create("Unexpected end of array"),B=g.create("Integer out of Range");class c{constructor(A){this.arr=A,this.pos=0}}let Q=A=>new c(A),l=A=>A.pos!==A.arr.length,C=(A,e=A.pos)=>{let t=Q(A.arr);return t.pos=e,t},d=(A,e)=>{let t=new Uint8Array(A.arr.buffer,A.pos+A.arr.byteOffset,e);return A.pos+=e,t},h=A=>d(A,k(A)),E=A=>d(A,A.arr.length-A.pos),p=A=>A.pos++,f=A=>A.arr[A.pos++],u=A=>{let e=A.arr[A.pos]+(A.arr[A.pos+1]<<8);return A.pos+=2,e},w=A=>{let e=A.arr[A.pos]+(A.arr[A.pos+1]<<8)+(A.arr[A.pos+2]<<16)+(A.arr[A.pos+3]<<24)>>>0;return A.pos+=4,e},y=A=>{let e=A.arr[A.pos+3]+(A.arr[A.pos+2]<<8)+(A.arr[A.pos+1]<<16)+(A.arr[A.pos]<<24)>>>0;return A.pos+=4,e},F=A=>A.arr[A.pos],D=A=>A.arr[A.pos]+(A.arr[A.pos+1]<<8),m=A=>A.arr[A.pos]+(A.arr[A.pos+1]<<8)+(A.arr[A.pos+2]<<16)+(A.arr[A.pos+3]<<24)>>>0,k=A=>{let e=0,t=1,i=A.arr.length;for(;A.poso.MAX_SAFE_INTEGER)throw B}throw s},S=A=>{let e=A.arr[A.pos++],t=e&I.BITS6,i=64,r=(e&I.BIT7)>0?-1:1;if((e&I.BIT8)==0)return r*t;let n=A.arr.length;for(;A.poso.MAX_SAFE_INTEGER)throw B}throw s},U=A=>{let e=A.pos,t=k(A);return A.pos=e,t},G=A=>{let e=A.pos,t=S(A);return A.pos=e,t},N=A=>{let e=k(A);if(0===e)return"";{let t=String.fromCodePoint(f(A));if(--e<100)for(;e--;)t+=String.fromCodePoint(f(A));else for(;e>0;){let i=e<1e4?e:1e4,I=A.arr.subarray(A.pos,A.pos+i);A.pos+=i,t+=String.fromCodePoint.apply(null,I),e-=i}return decodeURIComponent(escape(t))}},H=A=>n.utf8TextDecoder.decode(h(A)),x=n.utf8TextDecoder?H:N,J=A=>{let e;let t=a.createEncoder();for(;;){if(0===(e=f(A)))return a.toUint8Array(t);1===e&&(e=f(A)),a.write(t,e)}},q=A=>n.decodeUtf8(J(A)),b=A=>{let e=A.pos,t=x(A);return A.pos=e,t},M=(A,e)=>{let t=new DataView(A.arr.buffer,A.arr.byteOffset+A.pos,e);return A.pos+=e,t},R=A=>M(A,4).getFloat32(0,!1),K=A=>M(A,8).getFloat64(0,!1),v=A=>M(A,8).getBigInt64(0,!1),j=A=>M(A,8).getBigUint64(0,!1),O=[A=>void 0,A=>null,S,R,K,v,A=>!1,A=>!0,x,A=>{let e=k(A),t={};for(let i=0;i{let e=k(A),t=[];for(let i=0;iO[127-f(A)](A);class V extends c{constructor(A,e){super(A),this.reader=e,this.s=null,this.count=0}read(){return 0===this.count&&(this.s=this.reader(this),l(this)?this.count=k(this)+1:this.count=-1),this.count--,this.s}}class X extends c{constructor(A,e){super(A),this.s=e}read(){return this.s+=S(this),this.s}}class z extends c{constructor(A,e){super(A),this.s=e,this.count=0}read(){return 0===this.count&&(this.s+=S(this),l(this)?this.count=k(this)+1:this.count=-1),this.count--,this.s}}class Z extends c{constructor(A){super(A),this.s=0,this.count=0}read(){if(0===this.count){this.s=S(this);let A=r.isNegativeZero(this.s);this.count=1,A&&(this.s=-this.s,this.count=k(this)+2)}return this.count--,this.s}}class P extends c{constructor(A){super(A),this.s=0,this.count=0}read(){if(0===this.count){this.s=S(this);let A=r.isNegativeZero(this.s);this.count=1,A&&(this.s=-this.s,this.count=k(this)+2)}return this.count--,this.s++}}class W extends c{constructor(A){super(A),this.s=0,this.count=0,this.diff=0}read(){if(0===this.count){let A=S(this);this.diff=r.floor(A/2),this.count=1,1&A&&(this.count=k(this)+2)}return this.s+=this.diff,this.count--,this.s}}class T{constructor(A){this.decoder=new Z(A),this.str=x(this.decoder),this.spos=0}read(){let A=this.spos+this.decoder.read(),e=this.str.slice(this.spos,A);return this.spos=A,e}}},{"./binary.js":"jZNY6","./math.js":"9dFUW","./number.js":"3RI7t","./string.js":"gn2XI","./error.js":"kXEV6","./encoding.js":"kMXFZ","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],kXEV6:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"create",()=>I),i.export(t,"methodUnimplemented",()=>r),i.export(t,"unexpectedCase",()=>o);let I=A=>Error(A),r=()=>{throw I("Method unimplemented")},o=()=>{throw I("Unexpected case")}},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],jyeTf:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"rand",()=>n),i.export(t,"uint32",()=>g),i.export(t,"uint53",()=>a),i.export(t,"oneOf",()=>s),i.export(t,"uuidv4",()=>B);var I=A("./math.js"),r=A("./binary.js"),o=A("lib0/webcrypto");let n=Math.random,g=()=>(0,o.getRandomValues)(new Uint32Array(1))[0],a=()=>{let A=(0,o.getRandomValues)(new Uint32Array(8));return(A[0]&r.BITS21)*(r.BITS32+1)+(A[1]>>>0)},s=A=>A[I.floor(n()*A.length)],B=()=>"10000000-1000-4000-8000-100000000000".replace(/[018]/g,A=>(A^g()&15>>A/4).toString(16))},{"./math.js":"9dFUW","./binary.js":"jZNY6","lib0/webcrypto":"clLRI","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],clLRI:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"subtle",()=>I),i.export(t,"getRandomValues",()=>r);let I=crypto.subtle,r=crypto.getRandomValues.bind(crypto)},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"1gshw":[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"create",()=>r),i.export(t,"createEmpty",()=>o),i.export(t,"all",()=>n),i.export(t,"reject",()=>g),i.export(t,"resolve",()=>a),i.export(t,"resolveWith",()=>s),i.export(t,"until",()=>B),i.export(t,"wait",()=>c),i.export(t,"isPromise",()=>Q);var I=A("./time.js");let r=A=>new Promise(A),o=A=>new Promise(A),n=Promise.all.bind(Promise),g=A=>Promise.reject(A),a=A=>Promise.resolve(A),s=A=>Promise.resolve(A),B=(A,e,t=10)=>r((i,r)=>{let o=I.getUnixTime(),n=A>0,g=setInterval(()=>{e()?(clearInterval(g),i()):n&&I.getUnixTime()-o>A&&(clearInterval(g),r(Error("Timeout")))},t)}),c=A=>r((e,t)=>setTimeout(e,A)),Q=A=>A instanceof Promise||A&&A.then&&A.catch&&A.finally},{"./time.js":"h82oW","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],h82oW:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"getDate",()=>o),i.export(t,"getUnixTime",()=>n),i.export(t,"humanizeDuration",()=>g);var I=A("./metric.js"),r=A("./math.js");let o=()=>new Date,n=Date.now,g=A=>{if(A<6e4){let e=I.prefix(A,-1);return r.round(100*e.n)/100+e.prefix+"s"}let e=(A=r.floor(A/1e3))%60,t=r.floor(A/60)%60,i=r.floor(A/3600)%24,o=r.floor(A/86400);return o>0?o+"d"+(i>0||t>30?" "+(t>30?i+1:i)+"h":""):i>0?i+"h"+(t>0||e>30?" "+(e>30?t+1:t)+"min":""):t+"min"+(e>0?" "+e+"s":"")}},{"./metric.js":"azwXc","./math.js":"9dFUW","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],azwXc:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"yotta",()=>r),i.export(t,"zetta",()=>o),i.export(t,"exa",()=>n),i.export(t,"peta",()=>g),i.export(t,"tera",()=>a),i.export(t,"giga",()=>s),i.export(t,"mega",()=>B),i.export(t,"kilo",()=>c),i.export(t,"hecto",()=>Q),i.export(t,"deca",()=>l),i.export(t,"deci",()=>C),i.export(t,"centi",()=>d),i.export(t,"milli",()=>h),i.export(t,"micro",()=>E),i.export(t,"nano",()=>p),i.export(t,"pico",()=>f),i.export(t,"femto",()=>u),i.export(t,"atto",()=>w),i.export(t,"zepto",()=>y),i.export(t,"yocto",()=>F),i.export(t,"prefix",()=>k);var I=A("./math.js");let r=1e24,o=1e21,n=1e18,g=1e15,a=1e12,s=1e9,B=1e6,c=1e3,Q=100,l=10,C=.1,d=.01,h=.001,E=1e-6,p=1e-9,f=1e-12,u=1e-15,w=1e-18,y=1e-21,F=1e-24,D=["","k","M","G","T","P","E","Z","Y"],m=["","m","μ","n","p","f","a","z","y"],k=(A,e=0)=>{let t=0===A?0:I.log10(A),i=0;for(;t<3*i&&e>-8;)e--,i--;for(;t>=3+3*i&&e<8;)e++,i++;let r=e<0?m[-e]:D[e];return{n:I.round((i>0?A/I.exp10(3*i):A*I.exp10(-3*i))*1e12)/1e12,prefix:r}}},{"./math.js":"9dFUW","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"51iOX":[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"createUint8ArrayFromLen",()=>B),i.export(t,"createUint8ArrayViewFromArrayBuffer",()=>c),i.export(t,"createUint8ArrayFromArrayBuffer",()=>Q),i.export(t,"toBase64",()=>l),i.export(t,"fromBase64",()=>C),i.export(t,"toBase64UrlEncoded",()=>d),i.export(t,"fromBase64UrlEncoded",()=>h),i.export(t,"toHexString",()=>E),i.export(t,"fromHexString",()=>p),i.export(t,"copyUint8Array",()=>f),i.export(t,"encodeAny",()=>u),i.export(t,"decodeAny",()=>w),i.export(t,"shiftNBitsLeft",()=>y);var I=A("./string.js"),r=A("./environment.js"),o=A("./array.js"),n=A("./math.js"),g=A("./encoding.js"),a=A("./decoding.js"),s=A("f3dd72291113e2d0").Buffer;let B=A=>new Uint8Array(A),c=(A,e,t)=>new Uint8Array(A,e,t),Q=A=>new Uint8Array(A),l=r.isBrowser?A=>{let e="";for(let t=0;ts.from(A.buffer,A.byteOffset,A.byteLength).toString("base64"),C=r.isBrowser?A=>{let e=atob(A),t=B(e.length);for(let A=0;A{let e=s.from(A,"base64");return c(e.buffer,e.byteOffset,e.byteLength)},d=A=>l(A).replaceAll("+","-").replaceAll("/","_").replaceAll("=",""),h=A=>C(A.replaceAll("-","+").replaceAll("_","/")),E=A=>o.map(A,A=>A.toString(16).padStart(2,"0")).join(""),p=A=>{let e=A.length,t=new Uint8Array(n.ceil(e/2));for(let i=0;i{let e=B(A.byteLength);return e.set(A),e},u=A=>g.encode(e=>g.writeAny(e,A)),w=A=>a.readAny(a.createDecoder(A)),y=(A,e)=>{if(0===e)return A;A=new Uint8Array(A),A[0]<<=e;for(let t=1;t>>8-e,A[t]<<=e;return A}},{f3dd72291113e2d0:"9Gw3v","./string.js":"gn2XI","./environment.js":"fx9cT","./array.js":"fN0F8","./math.js":"9dFUW","./encoding.js":"kMXFZ","./decoding.js":"emP0R","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],fx9cT:[function(A,e,t){let i;var I=A("@parcel/transformer-js/src/esmodule-helpers.js");I.defineInteropFlag(t),I.export(t,"isNode",()=>B),I.export(t,"isBrowser",()=>c),I.export(t,"isMac",()=>Q),I.export(t,"hasParam",()=>d),I.export(t,"getParam",()=>h),I.export(t,"getVariable",()=>E),I.export(t,"getConf",()=>p),I.export(t,"hasConf",()=>f),I.export(t,"production",()=>u),I.export(t,"supportsColor",()=>y);var r=A("./map.js"),o=A("./string.js"),n=A("./conditions.js"),g=A("./storage.js"),a=A("./function.js"),s=A("7bffcb6793b3d5d2");let B=void 0!==s&&s.release&&/node|io\.js/.test(s.release.name)&&"[object process]"===Object.prototype.toString.call(void 0!==s?s:0),c="undefined"!=typeof window&&"undefined"!=typeof document&&!B,Q="undefined"!=typeof navigator&&/Mac/.test(navigator.platform),l=[],C=()=>{if(void 0===i){if(B){i=r.create();let A=s.argv,e=null;for(let t=0;t{if(0!==A.length){let[e,t]=A.split("=");i.set(`--${o.fromCamelCase(e,"-")}`,t),i.set(`-${o.fromCamelCase(e,"-")}`,t)}})):i=r.create()}return i},d=A=>C().has(A),h=(A,e)=>C().get(A)||e,E=A=>B?n.undefinedToNull(s.env[A.toUpperCase()]):n.undefinedToNull(g.varStorage.getItem(A)),p=A=>C().get("--"+A)||E(A),f=A=>d("--"+A)||null!==E(A),u=f("production"),w=B&&a.isOneOf(void 0,["true","1","2"]),y=!d("no-colors")&&(!B||s.stdout.isTTY||w)&&(!B||d("color")||w||null!==E("COLORTERM")||(E("TERM")||"").includes("color"))},{"7bffcb6793b3d5d2":"xGtCA","./map.js":"dUNWE","./string.js":"gn2XI","./conditions.js":"8KD0b","./storage.js":"j0PYf","./function.js":"gbKoX","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"8KD0b":[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"undefinedToNull",()=>I);let I=A=>void 0===A?null:A},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],j0PYf:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"varStorage",()=>o),i.export(t,"onChange",()=>n),i.export(t,"offChange",()=>g);let I=new class{constructor(){this.map=new Map}setItem(A,e){this.map.set(A,e)}getItem(A){return this.map.get(A)}},r=!0;try{"undefined"!=typeof localStorage&&localStorage&&(I=localStorage,r=!1)}catch(A){}let o=I,n=A=>r||addEventListener("storage",A),g=A=>r||removeEventListener("storage",A)},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],gbKoX:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"callAll",()=>o),i.export(t,"nop",()=>n),i.export(t,"apply",()=>g),i.export(t,"id",()=>a),i.export(t,"equalityStrict",()=>s),i.export(t,"equalityFlat",()=>B),i.export(t,"equalityDeep",()=>c),i.export(t,"isOneOf",()=>Q),i.export(t,"isArray",()=>l),i.export(t,"isString",()=>C),i.export(t,"isNumber",()=>d),i.export(t,"is",()=>h),i.export(t,"isTemplate",()=>E);var I=A("./array.js"),r=A("./object.js");let o=(A,e,t=0)=>{try{for(;t{},g=A=>A(),a=A=>A,s=(A,e)=>A===e,B=(A,e)=>A===e||null!=A&&null!=e&&A.constructor===e.constructor&&(I.isArray(A)&&I.equalFlat(A,e)||"object"==typeof A&&r.equalFlat(A,e)),c=(A,e)=>{if(null==A||null==e)return s(A,e);if(A.constructor!==e.constructor)return!1;if(A===e)return!0;switch(A.constructor){case ArrayBuffer:A=new Uint8Array(A),e=new Uint8Array(e);case Uint8Array:if(A.byteLength!==e.byteLength)return!1;for(let t=0;te.includes(A),l=I.isArray,C=A=>A&&A.constructor===String,d=A=>null!=A&&A.constructor===Number,h=(A,e)=>A&&A.constructor===e,E=A=>e=>e&&e.constructor===A},{"./array.js":"fN0F8","./object.js":"79VLp","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"79VLp":[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"create",()=>I),i.export(t,"assign",()=>r),i.export(t,"keys",()=>o),i.export(t,"forEach",()=>n),i.export(t,"map",()=>g),i.export(t,"length",()=>a),i.export(t,"some",()=>s),i.export(t,"isEmpty",()=>B),i.export(t,"every",()=>c),i.export(t,"hasProperty",()=>Q),i.export(t,"equalFlat",()=>l);let I=()=>Object.create(null),r=Object.assign,o=Object.keys,n=(A,e)=>{for(let t in A)e(A[t],t)},g=(A,e)=>{let t=[];for(let i in A)t.push(e(A[i],i));return t},a=A=>o(A).length,s=(A,e)=>{for(let t in A)if(e(A[t],t))return!0;return!1},B=A=>{for(let e in A)return!1;return!0},c=(A,e)=>{for(let t in A)if(!e(A[t],t))return!1;return!0},Q=(A,e)=>Object.prototype.hasOwnProperty.call(A,e),l=(A,e)=>A===e||a(A)===a(e)&&c(A,(A,t)=>(void 0!==A||Q(e,t))&&e[t]===A)},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"8NeYz":[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"BOLD",()=>c.BOLD),i.export(t,"UNBOLD",()=>c.UNBOLD),i.export(t,"BLUE",()=>c.BLUE),i.export(t,"GREY",()=>c.GREY),i.export(t,"GREEN",()=>c.GREEN),i.export(t,"RED",()=>c.RED),i.export(t,"PURPLE",()=>c.PURPLE),i.export(t,"ORANGE",()=>c.ORANGE),i.export(t,"UNCOLOR",()=>c.UNCOLOR),i.export(t,"print",()=>C),i.export(t,"warn",()=>d),i.export(t,"printError",()=>h),i.export(t,"printImg",()=>E),i.export(t,"printImgBase64",()=>p),i.export(t,"group",()=>f),i.export(t,"groupCollapsed",()=>u),i.export(t,"groupEnd",()=>w),i.export(t,"printDom",()=>y),i.export(t,"printCanvas",()=>F),i.export(t,"vconsoles",()=>D),i.export(t,"VConsole",()=>S),i.export(t,"createVConsole",()=>U),i.export(t,"createModuleLogger",()=>G);var I=A("./environment.js"),r=A("./set.js"),o=A("./pair.js"),n=A("./dom.js"),g=A("./json.js"),a=A("./map.js"),s=A("./eventloop.js"),B=A("./math.js"),c=A("./logging.common.js");let Q={[c.BOLD]:o.create("font-weight","bold"),[c.UNBOLD]:o.create("font-weight","normal"),[c.BLUE]:o.create("color","blue"),[c.GREEN]:o.create("color","green"),[c.GREY]:o.create("color","grey"),[c.RED]:o.create("color","red"),[c.PURPLE]:o.create("color","purple"),[c.ORANGE]:o.create("color","orange"),[c.UNCOLOR]:o.create("color","black")},l=I.supportsColor?A=>{let e=[],t=[],i=a.create(),I=[],r=0;for(;r0||A.length>0?(e.push("%c"+I),t.push(A)):e.push(I)}else break}for(r>0&&(I=t).unshift(e.join(""));r{console.log(...l(A)),D.forEach(e=>e.print(A))},d=(...A)=>{console.warn(...l(A)),A.unshift(c.ORANGE),D.forEach(e=>e.print(A))},h=A=>{console.error(A),D.forEach(e=>e.printError(A))},E=(A,e)=>{I.isBrowser&&console.log("%c ",`font-size: ${e}px; background-size: contain; background-repeat: no-repeat; background-image: url(${A})`),D.forEach(t=>t.printImg(A,e))},p=(A,e)=>E(`data:image/gif;base64,${A}`,e),f=(...A)=>{console.group(...l(A)),D.forEach(e=>e.group(A))},u=(...A)=>{console.groupCollapsed(...l(A)),D.forEach(e=>e.groupCollapsed(A))},w=()=>{console.groupEnd(),D.forEach(A=>A.groupEnd())},y=A=>D.forEach(e=>e.printDom(A())),F=(A,e)=>E(A.toDataURL(),e),D=r.create(),m=A=>{let e=[],t=new Map,i=0;for(;i{let t=n.element("span",[o.create("hidden",e),o.create("style","color:grey;font-size:120%;")],[n.text("▼")]),i=n.element("span",[o.create("hidden",!e),o.create("style","color:grey;font-size:125%;")],[n.text("▶")]),I=n.element("div",[o.create("style",`${k};padding-left:${10*this.depth}px`)],[t,i,n.text(" ")].concat(m(A))),r=n.element("div",[o.create("hidden",e)]),g=n.element("div",[],[I,r]);n.append(this.ccontainer,[g]),this.ccontainer=r,this.depth++,n.addEventListener(I,"click",A=>{r.toggleAttribute("hidden"),t.toggleAttribute("hidden"),i.toggleAttribute("hidden")})})}groupCollapsed(A){this.group(A,!0)}groupEnd(){s.enqueue(()=>{this.depth>0&&(this.depth--,this.ccontainer=this.ccontainer.parentElement.parentElement)})}print(A){s.enqueue(()=>{n.append(this.ccontainer,[n.element("div",[o.create("style",`${k};padding-left:${10*this.depth}px`)],m(A))])})}printError(A){this.print([c.RED,c.BOLD,A.toString()])}printImg(A,e){s.enqueue(()=>{n.append(this.ccontainer,[n.element("img",[o.create("src",A),o.create("height",`${B.round(1.5*e)}px`)])])})}printDom(A){s.enqueue(()=>{n.append(this.ccontainer,[A])})}destroy(){s.enqueue(()=>{D.delete(this)})}}let U=A=>new S(A),G=A=>c.createModuleLogger(C,A)},{"./environment.js":"fx9cT","./set.js":"5nbfR","./pair.js":"gQxRb","./dom.js":"iUfLM","./json.js":"emME5","./map.js":"dUNWE","./eventloop.js":"eZM8P","./math.js":"9dFUW","./logging.common.js":"g3rgM","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],gQxRb:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"Pair",()=>I),i.export(t,"create",()=>r),i.export(t,"createReversed",()=>o),i.export(t,"forEach",()=>n),i.export(t,"map",()=>g);class I{constructor(A,e){this.left=A,this.right=e}}let r=(A,e)=>new I(A,e),o=(A,e)=>new I(e,A),n=(A,e)=>A.forEach(A=>e(A.left,A.right)),g=(A,e)=>A.map(A=>e(A.left,A.right))},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],iUfLM:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"doc",()=>o),i.export(t,"createElement",()=>n),i.export(t,"createDocumentFragment",()=>g),i.export(t,"createTextNode",()=>a),i.export(t,"domParser",()=>s),i.export(t,"emitCustomEvent",()=>B),i.export(t,"setAttributes",()=>c),i.export(t,"setAttributesMap",()=>Q),i.export(t,"fragment",()=>l),i.export(t,"append",()=>C),i.export(t,"remove",()=>d),i.export(t,"addEventListener",()=>h),i.export(t,"removeEventListener",()=>E),i.export(t,"addEventListeners",()=>p),i.export(t,"removeEventListeners",()=>f),i.export(t,"element",()=>u),i.export(t,"canvas",()=>w),i.export(t,"text",()=>y),i.export(t,"pairToStyleString",()=>F),i.export(t,"pairsToStyleString",()=>D),i.export(t,"mapToStyleString",()=>m),i.export(t,"querySelector",()=>k),i.export(t,"querySelectorAll",()=>S),i.export(t,"getElementById",()=>U),i.export(t,"parseFragment",()=>N),i.export(t,"parseElement",()=>H),i.export(t,"replaceWith",()=>x),i.export(t,"insertBefore",()=>J),i.export(t,"appendChild",()=>q),i.export(t,"ELEMENT_NODE",()=>b),i.export(t,"TEXT_NODE",()=>M),i.export(t,"CDATA_SECTION_NODE",()=>R),i.export(t,"COMMENT_NODE",()=>K),i.export(t,"DOCUMENT_NODE",()=>v),i.export(t,"DOCUMENT_TYPE_NODE",()=>j),i.export(t,"DOCUMENT_FRAGMENT_NODE",()=>O),i.export(t,"checkNodeType",()=>L),i.export(t,"isParentOf",()=>V);var I=A("./pair.js"),r=A("./map.js");let o="undefined"!=typeof document?document:{},n=A=>o.createElement(A),g=()=>o.createDocumentFragment(),a=A=>o.createTextNode(A),s="undefined"!=typeof DOMParser?new DOMParser:null,B=(A,e,t)=>A.dispatchEvent(new CustomEvent(e,t)),c=(A,e)=>(I.forEach(e,(e,t)=>{!1===t?A.removeAttribute(e):!0===t?A.setAttribute(e,""):A.setAttribute(e,t)}),A),Q=(A,e)=>(e.forEach((e,t)=>{A.setAttribute(t,e)}),A),l=A=>{let e=g();for(let t=0;t(q(A,l(e)),A),d=A=>A.remove(),h=(A,e,t)=>A.addEventListener(e,t),E=(A,e,t)=>A.removeEventListener(e,t),p=(A,e)=>(I.forEach(e,(e,t)=>h(A,e,t)),A),f=(A,e)=>(I.forEach(e,(e,t)=>E(A,e,t)),A),u=(A,e=[],t=[])=>C(c(n(A),e),t),w=(A,e)=>{let t=n("canvas");return t.height=e,t.width=A,t},y=a,F=A=>`${A.left}:${A.right};`,D=A=>A.map(F).join(""),m=A=>r.map(A,(A,e)=>`${e}:${A};`).join(""),k=(A,e)=>A.querySelector(e),S=(A,e)=>A.querySelectorAll(e),U=A=>o.getElementById(A),G=A=>s.parseFromString(`${A}`,"text/html").body,N=A=>l(G(A).childNodes),H=A=>G(A).firstElementChild,x=(A,e)=>A.replaceWith(e),J=(A,e,t)=>A.insertBefore(e,t),q=(A,e)=>A.appendChild(e),b=o.ELEMENT_NODE,M=o.TEXT_NODE,R=o.CDATA_SECTION_NODE,K=o.COMMENT_NODE,v=o.DOCUMENT_NODE,j=o.DOCUMENT_TYPE_NODE,O=o.DOCUMENT_FRAGMENT_NODE,L=(A,e)=>A.nodeType===e,V=(A,e)=>{let t=e.parentNode;for(;t&&t!==A;)t=t.parentNode;return t===A}},{"./pair.js":"gQxRb","./map.js":"dUNWE","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],emME5:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"stringify",()=>I),i.export(t,"parse",()=>r);let I=JSON.stringify,r=JSON.parse},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],eZM8P:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"enqueue",()=>o),i.export(t,"timeout",()=>a),i.export(t,"interval",()=>B),i.export(t,"Animation",()=>c),i.export(t,"animationFrame",()=>Q),i.export(t,"idleCallback",()=>C),i.export(t,"createDebouncer",()=>d);let I=[],r=()=>{for(let A=0;A{I.push(A),1===I.length&&setTimeout(r,0)},n=A=>class{constructor(A){this._=A}destroy(){A(this._)}},g=n(clearTimeout),a=(A,e)=>new g(setTimeout(e,A)),s=n(clearInterval),B=(A,e)=>new s(setInterval(e,A)),c=n(A=>"undefined"!=typeof requestAnimationFrame&&cancelAnimationFrame(A)),Q=A=>"undefined"==typeof requestAnimationFrame?a(0,A):new c(requestAnimationFrame(A)),l=n(A=>"undefined"!=typeof cancelIdleCallback&&cancelIdleCallback(A)),C=A=>"undefined"!=typeof requestIdleCallback?new l(requestIdleCallback(A)):a(1e3,A),d=A=>{let e=-1;return t=>{clearTimeout(e),t&&(e=setTimeout(t,A))}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],g3rgM:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"BOLD",()=>g),i.export(t,"UNBOLD",()=>a),i.export(t,"BLUE",()=>s),i.export(t,"GREY",()=>B),i.export(t,"GREEN",()=>c),i.export(t,"RED",()=>Q),i.export(t,"PURPLE",()=>l),i.export(t,"ORANGE",()=>C),i.export(t,"UNCOLOR",()=>d),i.export(t,"computeNoColorLoggingArgs",()=>h),i.export(t,"createModuleLogger",()=>u);var I=A("./symbol.js"),r=A("./time.js"),o=A("./environment.js"),n=A("./function.js");let g=I.create(),a=I.create(),s=I.create(),B=I.create(),c=I.create(),Q=I.create(),l=I.create(),C=I.create(),d=I.create(),h=A=>{let e=[],t=[],i=0;for(;i{let t=E[p],i=o.getVariable("log"),I=null!==i&&("*"===i||"true"===i||RegExp(i,"gi").test(e));return p=(p+1)%E.length,e+=": ",I?(...i)=>{let I=r.getUnixTime(),o=I-f;f=I,A(t,e,d,...i.map(A=>"string"==typeof A||"symbol"==typeof A?A:JSON.stringify(A)),t," +"+o+"ms")}:n.nop}},{"./symbol.js":"fqScD","./time.js":"h82oW","./environment.js":"fx9cT","./function.js":"gbKoX","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],fqScD:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"create",()=>I),i.export(t,"isSymbol",()=>r);let I=Symbol,r=A=>"symbol"==typeof A},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],f0JW3:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"mapIterator",()=>I),i.export(t,"createIterator",()=>r),i.export(t,"iteratorFilter",()=>o),i.export(t,"iteratorMap",()=>n);let I=(A,e)=>({[Symbol.iterator](){return this},next(){let t=A.next();return{value:t.done?void 0:e(t.value),done:t.done}}}),r=A=>({[Symbol.iterator](){return this},next:A}),o=(A,e)=>r(()=>{let t;do t=A.next();while(!t.done&&!e(t.value))return t}),n=(A,e)=>r(()=>{let{done:t,value:i}=A.next();return{done:t,value:t?void 0:e(i)}})},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],l6Pwy:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"viLoadSnapshot",()=>g),i.export(t,"applyEnv",()=>a);var I=A("../../../base/load/api/api-proxy"),r=A("../../../base/load/api/api-proxy-def"),o=A("../../../base/load/db/db-proxy"),n=A("../../ed/logic/code-loader");new TextEncoder;let g=async A=>{let e=A.site.config.api_url;try{let t=new URL(e);e&&t.hostname&&(await (0,r.loadApiProxyDef)(e,!0),A.script.db||(A.script.db=(0,o.dbProxy)(e)),A.script.api||(A.script.api=(0,I.apiProxy)(e)))}catch(A){A&&!A.message.toLowerCase().includes("invalid url")&&console.warn("Failed to load API [Snapshot]:",e)}await a(A)},a=async A=>{let e=window;A.site.config.api_url&&(e.db=(0,o.dbProxy)(A.site.config.api_url),e.api=(0,I.apiProxy)(A.site.config.api_url)),await (0,n.loadCode)(A,A.site_tstamp)}},{"../../../base/load/api/api-proxy":"gSUXN","../../../base/load/api/api-proxy-def":"ad3R8","../../../base/load/db/db-proxy":"gXSmQ","../../ed/logic/code-loader":"43JBt","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"43JBt":[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"loadFrontEnd",()=>I),i.export(t,"loadTypings",()=>r),i.export(t,"loadCode",()=>o);let I=async(A,e)=>{let t=A.site.id,i=`/prod/${t}/_prasi/code/index.js?ts=${e}`,I=Function("callback",` import("${i}") .catch((e) => console.error("Failed to load site code\\n\\n", e)) - .then(callback)`);try{await new Promise(e=>{try{I(t=>{let i=window;for(let[e,I]of Object.entries(t))i[e]=I,A.site_exports[e]=I;e(t)})}catch(A){console.log("Failed to load site code",A)}})}catch(A){}},r=async A=>{let e=A.site.id;await Promise.all([fetch(`/prod/${e}/_prasi/typings.d.ts`).catch(()=>{}).then(async e=>{e&&(A.site_dts=await e.text(),A.render())}),fetch(`/prod/${e}/_prasi/type_def`).catch(()=>{}).then(async e=>{e&&(A.site_dts_entry=await e.json(),A.render())}),fetch(`/prod/${e}/_prasi/prisma.ext`).catch(()=>{}).then(async e=>{e&&(A.prisma_ext=(await e.text()).replace("./prisma","ts:prisma"),A.render())})])},o=async(A,e)=>{try{await Promise.all([r(A),I(A,e)])}catch(A){console.log("Failed to load site code",A)}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"4kYcB":[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"devItem",()=>r);let I=window,r=(A,e,t)=>{I.prasiEdit||(I.prasiEdit={});let i=I.prasiEdit[t];i||(I.prasiEdit[t]={},i=I.prasiEdit[t]);let n=()=>{let A=e.get("id")||"",t=i[A];return t||(i[A]=[],t=i[A]),t},g=e.toJSON();return{...g,edit:{get props(){if(g.component?.props){let i={};for(let[I,o]of Object.entries(g.component.props))if(o.content){let o=e.get("component")?.get("props")?.get(I)?.get("content");o?i[I]={mode:"jsx",value:r(A,o,t)}:i[I]={mode:"jsx",value:null}}else{let A="string"==typeof o.valueBuilt?o.valueBuilt.trim():"";A.endsWith(";\n")&&(A=A.substring(0,A.length-2)),A&&A===o.value.trim()?i[I]={mode:"string",value:JSON.parse(o.value)}:i[I]={mode:"raw",value:o.value,valueBuilt:o.valueBuilt}}return i}return},get pending(){return[]},async commit(){let t={};for(let[A,t]of Object.entries(i))if(e){let i=e.toJSON(),I=i?.component?.props,r={};for(let A of t)if("prop"===A.type&&I)I[A.name]&&("string"===A.mode?(I[A.name].value=JSON.stringify(A.value),I[A.name].valueBuilt=JSON.stringify(A.value)):"raw"===A.mode?(I[A.name].value=A.value,A.valueBuilt?I[A.name].valueBuilt=A.valueBuilt:r[A.name]=A.value):"jsx"===A.mode&&(I[A.name]||(I[A.name]={meta:{type:"content-element"}}),A.value&&(I[A.name].content=o([A.value])[0])));else if("set"===A.type&&"object"==typeof A.value)for(let[e,t]of Object.entries(A.value))i[e]=t;let n=await _api.code_build(r);for(let[A,e]of Object.entries(n))I[A].valueBuilt=e;n[A]=i}e&&e.doc?.transact(()=>{for(let[e,i]of Object.entries(t)){let t=A[e];t.mitem&&syncronize(t.mitem,i)}})},setValue(A,e){let t=n(),i=e;"childs"===A&&(i=o(e)),t.push({type:"set",name:A,value:i})},setProp(A,e){let t=n();"string"==typeof e?t.push({type:"prop",mode:"string",name:A,value:e}):"string"===e.mode?t.push({type:"prop",mode:"string",name:A,value:e.value}):"raw"===e.mode?t.push({type:"prop",mode:"raw",name:A,value:e.value,valueBuilt:e.valueBuilt}):"jsx"===e.mode&&t.push({type:"prop",mode:"jsx",name:A,value:e.value})},get childs(){let i=e?.toJSON();if(i.childs)return i.childs.map(e=>{let i=A[e.id].mitem;if(i)return r(A,i,t)});return[]},get parent(){if(e){let i=e.parent.toJSON();if(Array.isArray(i)){let I=A[(e.parent?.parent).get("id")].mitem;if(I)return{item:r(A,I,t),child_type:"child",child_idx:i.findIndex(A=>A.id===g.id)}}}return null}}}},o=A=>A.map(A=>{let e={...A};if(delete e.edit,e.component?.props)for(let[A,t]of Object.entries(e.component.props))t.content&&(t.content=o([t.content]));return e.childs&&(e.childs=o(e.childs)),e})},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"47fGT":[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"responsiveVal",()=>I);let I=(A,e,t,i)=>{let I=A[e];return"desktop"!==t&&t?A.mobile&&A.mobile[e]&&(I=A.mobile[e]):!I&&A.mobile&&A.mobile[e]&&(I=A.mobile[e]),I||(I=i),I}},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"5aNau":[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"edRoute",()=>Q),i.export(t,"reloadLayout",()=>l),i.export(t,"reloadPage",()=>C),i.export(t,"loadPageMetaCache",()=>d),i.export(t,"savePageMetaCache",()=>h);var I=A("wasm-gzip"),r=A("./active/is-editing"),o=A("./comp/load"),n=A("./ed-global"),g=A("./ed-site"),a=A("./tree/build"),s=A("idb-keyval"),B=A("../../vi/render/script/extract-nav"),c=A("686da3b6f0fee310").Buffer;let Q=async A=>{if(A.sync&&("ready"===A.status||"init"===A.status)){if(!A.site.domain&&!A.site.name){A.status="load-site";let e=await A.sync.site.load(A.site.id);if(!e){A.status="site-not-found",A.render();return}await (0,g.loadSite)(A,e,"from-route")}if(A.page.cur.id!==params.page_id||!A.page.cur.snapshot||!A.page.list[A.page.cur.id]){let e=A.page.list[params.page_id];if(e&&A.page.doc&&e.on_update){A.page.doc.off("update",e.on_update);let t=A.page.list[params.page_id];A.page.cur=t.page,A.page.doc=t.doc}await C(A,params.page_id,"load-route")}}},l=async(A,e,t)=>{if(!A.sync)return;let i=await A.sync.page.load(e);if(i){if(i.comps)for(let[e,t]of Object.entries(i.comps))t&&t.snapshot&&await (0,o.loadCompSnapshot)(A,e,t.snapshot);if(i.snapshot){let o=new Y.Doc;Y.applyUpdate(o,(0,I.decompress)(i.snapshot));let n=A.page.list[i.id];n||(A.page.list[i.id]={},n=A.page.list[i.id]),n.on_update&&n.doc&&n.doc.off("update",n.on_update),n.on_update=async(i,n)=>{if("local"===n||!A.sync)return;let s=await A.sync.yjs.sv_local("page",e,c.from((0,I.compress)(i)));if(s){let i=Y.encodeStateAsUpdate(o,(0,I.decompress)(s.sv));Y.applyUpdate(o,(0,I.decompress)(s.diff),"local"),(0,r.isTextEditing)()||await (0,a.treeRebuild)(A,{note:t+" page-on-update"}),await A.sync.yjs.diff_local("page",A.page.cur.id,c.from((0,I.compress)(i))),A.preview.page_cache[e]={root:g,url:"~~@$#%^#@~LAYOUT~~@$#%^#@~"},await (0,a.treeCacheBuild)(A,e),A.render();let n=A.preview.meta_cache[e];n&&(A.site.layout.meta=n.meta,A.site.layout.entry=n.entry,h(A,n.meta))}};let g=o.getMap("map").get("root")?.toJSON();if(g){A.preview.page_cache[e]={root:g,url:"~~@$#%^#@~LAYOUT~~@$#%^#@~"},await (0,a.treeCacheBuild)(A,e);let t=A.preview.meta_cache[e];t&&(A.site.layout.meta=t.meta,A.site.layout.entry=t.entry,h(A,t.meta)),A.render()}}}},C=async(A,e,t,i)=>{if(!A.sync)return;A.status="reload";let g=await A.sync.page.load(e);if(!g){A.status="page-not-found",A.render();return}if(g.comps)for(let[e,t]of Object.entries(g.comps))t&&t.snapshot&&await (0,o.loadCompSnapshot)(A,e,t.snapshot);if(A.page.cur=g,g.snapshot){let i=new Y.Doc;Y.applyUpdate(i,(0,I.decompress)(g.snapshot));let o=A.page.list[g.id];o||(A.page.list[g.id]={},o=A.page.list[g.id]),o.on_update&&o.doc&&o.doc.off("update",o.on_update),o.on_update=async(e,s)=>{if("local"===s||!A.sync)return;if(o.page.id!==g.id){alert("Page ID Mismatch!\n Refreshing to preventing data loss..."),location.reload();return}let B=await A.sync.yjs.sv_local("page",A.page.cur.id,c.from((0,I.compress)(e)));if(B){let e=Y.encodeStateAsUpdate(i,(0,I.decompress)(B.sv));Y.applyUpdate(i,(0,I.decompress)(B.diff),"local"),(0,r.isTextEditing)()||await (0,a.treeRebuild)(A,{note:t+" page-on-update"}),await A.sync.yjs.diff_local("page",A.page.cur.id,c.from((0,I.compress)(e))),A.ui.syncing=!1,A.page.entry=i.getMap("map").get("root")?.get("childs")?.map(A=>A.get("id")),n.active.should_render_main&&A.render()}},i.on("update",o.on_update),A.page.doc=i,A.page.doc&&(o.page=A.page.cur,o.doc=A.page.doc,A.page.entry=A.page.doc.getMap("map").get("root")?.get("childs")?.map(A=>A.get("id")),Array.isArray(A.page.entry)||A.sync.code.action({type:"flush-page-cache",page_id:e}).then(()=>{location.reload()})),A.page.doc&&await (0,a.treeRebuild)(A,{note:t+" page-init"})}A.status="ready",!1!==i&&A.render()},d=async(A,e)=>{let t=await (0,s.get)(`page-${e}`,B.nav.store);if(t)return A.preview.meta_cache[e]=t,A.preview.meta_cache[e]},h=async(A,e)=>{let t={};for(let[A,i]of Object.entries(e))t[A]={item:i.item,instances:i.instances,parent:i.parent,jsx_prop:i.jsx_prop};A.preview.meta_cache[params.page_id]={meta:t,entry:A.page.entry,url:A.page.cur.url},(0,s.set)(`page-${params.page_id}`,A.preview.meta_cache[params.page_id],B.nav.store)}},{"686da3b6f0fee310":"9Gw3v","wasm-gzip":"pbgs4","./active/is-editing":"dhggL","./comp/load":"aigu6","./ed-global":"6QDfO","./ed-site":"fbNqA","./tree/build":"dNllk","idb-keyval":"hfWoV","../../vi/render/script/extract-nav":"hXbWs","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],fbNqA:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"loadSite",()=>o);var I=A("../../vi/load/load-legacy"),r=A("../../vi/load/load-snapshot");let o=async(A,e,t)=>{A.site=e,A.script.db||A.script.api||(location.pathname.startsWith("/ed/")?await (0,r.viLoadSnapshot)(A):await (0,I.viLoadLegacy)({mode:A.mode,site:{api_url:A.site.config.api_url,id:A.site.id,api:{get:()=>A.script.api,set(e){A.script.api=e}},db:{get:()=>A.script.db,set(e){A.script.db=e}}},render:()=>{}}))}},{"../../vi/load/load-legacy":"ibQ3Y","../../vi/load/load-snapshot":"l6Pwy","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],ibQ3Y:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"viLoadLegacy",()=>s);var I=A("../../../base/load/api/api-proxy"),r=A("../../../base/load/api/api-proxy-def"),o=A("../../../base/load/db/db-proxy"),n=A("../../ed/panel/side/style/tools/dynamic-import"),g=i.interopDefault(n),a=A("../render/script/arg");let s=async A=>{let e=window;e.exports||(e.exports={});let t=await _db.site.findFirst({where:{id:A.site.id},include:{component_site:!0}});if(t){if(t.component_site)for(let A of t.component_site){let e=`/npm/site/${A.id_site}/site.js`;await (0,g.default)(e)}let e=A.site.api_url;if(e||(e=(t.config||{}).api_url||""),!e)return;try{let A=new URL(e);if(e&&A.hostname)try{await (0,r.loadApiProxyDef)(e,!0)}catch(A){console.warn("Failed to load API [Legacy]:",e)}}catch(A){}let n=`/npm/site/${A.site.id}/site.js`;await (0,g.default)(n),A.site.db.get()||A.site.db.set((0,o.dbProxy)(e)),A.site.api.get()||A.site.api.set((0,I.apiProxy)(e));let s=window;if(t.js_compiled){var i;let e=t.config,I={...(0,a.viScriptArg)({site:A.site,mode:A.mode}),types:{},exports:s.exports,load:g.default,render:A.render,module:{exports:{}}};if(await (i=t.js_compiled,e.api_url&&!I.api&&(I.api=A.site.api.get(),I.db=A.site.db.get()),I.params=s.params,I.module={},Function(...Object.keys(I),i)(...Object.values(I))),I.module.exports)for(let[A,e]of Object.entries(I.module.exports))s.exports[A]=e}}}},{"../../../base/load/api/api-proxy":"gSUXN","../../../base/load/api/api-proxy-def":"ad3R8","../../../base/load/db/db-proxy":"gXSmQ","../../ed/panel/side/style/tools/dynamic-import":"3Xtlr","../render/script/arg":"btInY","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"3Xtlr":[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"importModule",()=>r);var I=A("../../../../../../utils/types/general");function r(A){return A?new Promise((e,t)=>{let i="$importModule$"+Math.random().toString(32).slice(2),r=document.createElement("script"),o=()=>{delete window[i],r.onerror=null,r.onload=null,r.remove(),URL.revokeObjectURL(r.src),r.src=""};r.defer=!0,r.type="module",r.onerror=()=>{t(Error(`Failed to import: ${A}`)),o()},r.onload=()=>{e(window[i]),o()};let n=I.w.basehost?I.w.basehost+A:function(A){let e=document.createElement("a");return e.setAttribute("href",A),e.cloneNode(!1).href}(A),g=new Blob([`import * as m from "${n}"; window.${i} = m;`],{type:"text/javascript"});r.src=URL.createObjectURL(g),document.head.appendChild(r)}):""}t.default=r},{"../../../../../../utils/types/general":"fBAQm","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],btInY:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"viScriptArg",()=>I);let I=A=>({isMobile:"mobile"===A.mode,isDesktop:"desktop"===A.mode,isEditor:location.pathname.startsWith("/ed/")})},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],lSNIl:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"Vi",()=>l);var I=A("react/jsx-runtime"),r=A("react"),o=A("web-utils"),n=A("./load/load"),g=A("./render/global"),a=A("./render/render"),s=A("./render/script/extract-nav"),B=A("./root"),c=A("./utils/error-box");let Q=window,l=({meta:A,entry:e,api_url:t,site_id:i,api:l,mode:C,db:d,visit:h,script:E,page_id:p,render_stat:f,on_status_changed:u,on_preload:w,layout:y,comp_load:F})=>{let D=(0,o.useGlobal)(g.ViGlobal,"VI");return D.mode=C,D.entry=e,D.on_preload=w,D.comp.load=F,Q.siteurl=(A,e)=>{if(A.startsWith("http://")||A.startsWith("https://"))return A;try{["prasi.avolut.com","localhost"].includes(location.hostname)?D.site.api_url&&!D.site_url&&(D.site_url=new URL(D.site.api_url)):D.site_url||(e&&D.site.api_url?D.site_url=new URL(D.site.api_url):D.site_url=new URL(location.href),D.site_url.pathname="")}catch(A){}if(D.site_url){let e=D.site_url,t=A;return t.startsWith("/")||(t="/"+t),Q.prasiContext.siteUrl&&(t=Q.prasiContext.siteUrl(t)),`${e.protocol}//${e.host}${t}`}return A},Q.isMobile="mobile"===C,Q.isDesktop="desktop"===C,Q.preload=(A,e)=>{for(let e of(D.page.navs[p]||(D.page.navs[p]=new Set),"string"==typeof A?[A]:A))D.page.navs[p].add(e);return clearTimeout(s.nav.timeout),s.nav.timeout=setTimeout(()=>{D.on_preload&&D.on_preload({urls:Array.from(D.page.navs[p]),opt:{on_load:e?.on_load}})},100),""},D.layout=y,D.page.cur.id=p,D.on_status_changes=u,"disabled"===f&&(a.render_stat.enabled=!1),D.meta!==A&&(D.meta=A),E&&(D.script.init_local_effect=E.init_local_effect),D.visit=h,"init"===D.status&&(D.site.db=d,D.site.api=l,(0,n.viLoad)(D,{api_url:t,site_id:i})),w&&(0,r.useEffect)(()=>{setTimeout(()=>{let A=D.page.navs[D.page.cur.id];A&&w({urls:Array.from(A),opt:{on_load(A){}}})},500)},[D.page.cur.id]),(0,I.jsx)(c.ErrorBox,{children:(0,I.jsx)(r.Suspense,{children:(0,I.jsx)(B.ViRoot,{})})})}},{"react/jsx-runtime":"QoA3A",react:"6Lppp","web-utils":"1hi6H","./load/load":"9mDWt","./render/global":"1IdeH","./render/render":"8FwN3","./render/script/extract-nav":"hXbWs","./root":"6ey3Y","./utils/error-box":"4gof8","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"9mDWt":[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"viLoad",()=>I);let I=(A,e)=>{A.status="loading",A.on_status_changes&&A.on_status_changes(A.status),A.site.id=e.site_id,A.site.api_url=e.api_url,A.status="ready",A.on_status_changes&&A.on_status_changes(A.status)}},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"1IdeH":[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"ViGlobal",()=>I);let I={ts:0,status:"init",meta:{},entry:[],tick:0,mode:"desktop",site:{id:"",api_url:"",api:null,db:null},site_url:null,script:{init_local_effect:void 0},visit:void 0,on_status_changes:void 0,layout:void 0,page:{cur:{id:""},navs:{}},comp:{load:async()=>null},on_preload:void 0}},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"8FwN3":[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"render_stat",()=>c),i.export(t,"ViRender",()=>Q),i.export(t,"ViChild",()=>l);var I=A("react/jsx-runtime"),r=A("react"),o=A("web-utils"),n=A("../utils/error-box"),g=A("./global"),a=A("./parts"),s=A("./script");let B={debug:!!localStorage.getItem("prasi-js-debug")},c={enabled:!1,meta:{}},Q=({meta:A,passprop:e,is_layout:t,parent_key:i,depth:r})=>{if(c.enabled){let e=c.meta;if(e[A.item.id]&&e[A.item.id].last_render===Math.floor(Date.now()/1e3)?e[A.item.id].count++:e[A.item.id]={last_render:Math.floor(Date.now()/1e3),count:1},e[A.item.id]?.count>70)return(0,I.jsxs)("div",{className:"bg-orange-100 border border-orange-300 rounded-sm text-xs flex flex-col items-center",children:[(0,I.jsxs)("div",{className:"text-[10px] font-bold text-red-900 self-stretch px-1",children:["WARNING: Render loop detected in [",A.item.name,"]"]}),(0,I.jsxs)("p",{className:"border-b border-orange-300 px-1 pb-1 min-w-[100px]",children:["Rendered ",e[A.item.id]?.count," times in less than 1 second."]})]})}if(!A||A.item.hidden)return null;if(B.debug){let e="";for(let A=0;A{let c=(0,o.useGlobal)(g.ViGlobal,"VI");if(t&&"children"===A.item.name){let A=[];for(let t of c.entry){let r=c.meta[t];if(r.item.adv?.js||r.item.component?.id)A.push((0,I.jsx)(n.ErrorBox,{meta:r,children:(0,I.jsx)(s.ViScript,{meta:r,is_layout:!1,passprop:{...e},parent_key:i,depth:B+1})}));else{let t=(0,a.viParts)(c,r,!1,e,B);c.visit&&c.visit(r,t),A.push((0,I.jsx)("div",{...t.props}))}}return(0,I.jsx)(I.Fragment,{children:A.map((A,e)=>(0,I.jsx)(r.Fragment,{children:A},e))})}let Q=(0,a.viParts)(c,A,t,e,B);return c.visit&&c.visit(A,Q),(0,I.jsx)("div",{...Q.props})}},{"react/jsx-runtime":"QoA3A",react:"6Lppp","web-utils":"1hi6H","../utils/error-box":"4gof8","./global":"1IdeH","./parts":"fUkcA","./script":"biZQo","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"4gof8":[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"ErrorBox",()=>n);var I=A("react/jsx-runtime"),r=A("react-use-error-boundary"),o=A("web-utils");let n=(0,r.withErrorBoundary)(({children:A,meta:e,id:t,silent:i=!0})=>{let n=(0,o.useLocal)({retrying:!1,meta:e}),[g,a]=(0,r.useErrorBoundary)((A,e)=>{!0!==i&&console.warn(A)});return(e&&n.meta!==e&&(n.meta=e,setTimeout(a)),g)?(0,I.jsxs)("div",{className:"bg-red-100 border border-red-300 rounded-sm text-xs flex flex-col items-center",children:[(0,I.jsxs)("div",{className:"text-[10px] font-bold text-red-900 self-stretch px-1",children:["ERROR ",e?.item.name?"["+e.item.name+"]:":""]}),(0,I.jsx)("p",{className:"border-b border-red-300 px-1 pb-1 min-w-[100px]",children:n.retrying?(0,I.jsx)(I.Fragment,{children:"Retrying..."}):(0,I.jsx)(I.Fragment,{children:g.message})}),(0,I.jsx)("div",{className:"p-1",children:(0,I.jsx)("button",{onClick:()=>{n.retrying=!0,n.render(),setTimeout(()=>{n.retrying=!1,n.render(),a()},100)},className:"bg-white border border-white hover:border-red-400 hover:bg-red-50 rounded px-2",children:"Try again"})})]}):A})},{"react/jsx-runtime":"QoA3A","react-use-error-boundary":"5QDO8","web-utils":"1hi6H","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"5QDO8":[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"ErrorBoundaryContext",()=>g),i.export(t,"withErrorBoundary",()=>a),i.export(t,"useErrorBoundary",()=>s);var I=A("react"),r=i.interopDefault(I);class o extends I.Component{displayName="ReactUseErrorBoundary";componentDidCatch(...A){this.setState({}),this.props.onError(...A)}render(){return this.props.children}}let n=(0,I.createContext)({componentDidCatch:{current:void 0},error:void 0,setError:()=>!1});function g({children:A}){let[e,t]=(0,I.useState)(),i=(0,I.useRef)(),g=(0,I.useMemo)(()=>({componentDidCatch:i,error:e,setError:t}),[e]);return(0,r.default).createElement(n.Provider,{value:g},(0,r.default).createElement(o,{error:e,onError:(A,e)=>{t(A),i.current?.(A,e)}},A))}function a(A){function e(e){return(0,r.default).createElement(g,null,(0,r.default).createElement(A,{key:"WrappedComponent",...e}))}return e.displayName=`WithErrorBoundary(${A.displayName??A.name??"Component"})`,e}function s(A){let e=(0,I.useContext)(n);e.componentDidCatch.current=A;let t=(0,I.useCallback)(()=>{e.setError(void 0)},[]);return[e.error,t]}g.displayName="ReactUseErrorBoundaryContext"},{react:"6Lppp","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],fUkcA:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"viParts",()=>n);var I=A("react/jsx-runtime"),r=A("../../../utils/css/gen"),o=A("./render");let n=(A,e,t,i,n)=>{let g,a;let s=e.item;s.component?.style&&(g={style:s.component.style,className:(0,r.produceCSS)(s.component.style,{mode:A.mode})});let B={className:(0,r.produceCSS)(s,{mode:A.mode}),inherit:g},c=e.item.childs;return"text"===e.item.type?(a=null,B.dangerouslySetInnerHTML={__html:e.item.html||""}):a=Array.isArray(c)&&c?.map(e=>{if(!e)return null;let{id:r}=e,g=t?A.layout?.meta[r]:A.meta[r];return g?I.jsx(o.ViRender,{meta:g,is_layout:t,passprop:{...i},depth:n+1},r):null}),B.children=a,e.item.adv?.html?(delete B.children,B.dangerouslySetInnerHTML={__html:e.item.adv?.html}):e.item.adv?.js&&!e.item.adv.js.includes("children")&&(delete B.children,delete B.dangerouslySetInnerHTML),{props:B,text_props:{}}}},{"react/jsx-runtime":"QoA3A","../../../utils/css/gen":"lljkd","./render":"8FwN3","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],lljkd:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"produceCSS",()=>c);var I=A("./advanced"),r=A("./background"),o=A("./border"),n=A("./dimension"),g=A("./editor"),a=A("./font"),s=A("./layout"),B=A("./padding");let c=(A,e)=>{try{return cx([A.id?`s-${A.id}`:"",css` + .then(callback)`);try{await new Promise(e=>{try{I(t=>{let i=window;for(let[e,I]of Object.entries(t))i[e]=I,A.site_exports[e]=I;e(t)})}catch(A){console.log("Failed to load site code",A)}})}catch(A){}},r=async A=>{let e=A.site.id;await Promise.all([fetch(`/prod/${e}/_prasi/typings.d.ts`).catch(()=>{}).then(async e=>{e&&(A.site_dts=await e.text(),A.render())}),fetch(`/prod/${e}/_prasi/type_def`).catch(()=>{}).then(async e=>{e&&(A.site_dts_entry=await e.json(),A.render())}),fetch(`/prod/${e}/_prasi/prisma.ext`).catch(()=>{}).then(async e=>{e&&(A.prisma_ext=(await e.text()).replace("./prisma","ts:prisma"),A.render())})])},o=async(A,e)=>{try{await Promise.all([r(A),I(A,e)])}catch(A){console.log("Failed to load site code",A)}}},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"4kYcB":[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"devItem",()=>r);let I=window,r=(A,e,t)=>{I.prasiEdit||(I.prasiEdit={});let i=I.prasiEdit[t];i||(I.prasiEdit[t]={},i=I.prasiEdit[t]);let n=()=>{let A=e.get("id")||"",t=i[A];return t||(i[A]=[],t=i[A]),t},g=e.toJSON();return{...g,edit:{get props(){if(g.component?.props){let i={};for(let[I,o]of Object.entries(g.component.props))if(o.content){let o=e.get("component")?.get("props")?.get(I)?.get("content");o?i[I]={mode:"jsx",value:r(A,o,t)}:i[I]={mode:"jsx",value:null}}else{let A="string"==typeof o.valueBuilt?o.valueBuilt.trim():"";A.endsWith(";\n")&&(A=A.substring(0,A.length-2)),A&&A===o.value.trim()?i[I]={mode:"string",value:JSON.parse(o.value)}:i[I]={mode:"raw",value:o.value,valueBuilt:o.valueBuilt}}return i}return},get pending(){return[]},async commit(){let t={};for(let[A,t]of Object.entries(i))if(e){let i=e.toJSON(),I=i?.component?.props,r={};for(let A of t)if("prop"===A.type&&I)I[A.name]&&("string"===A.mode?(I[A.name].value=JSON.stringify(A.value),I[A.name].valueBuilt=JSON.stringify(A.value)):"raw"===A.mode?(I[A.name].value=A.value,A.valueBuilt?I[A.name].valueBuilt=A.valueBuilt:r[A.name]=A.value):"jsx"===A.mode&&(I[A.name]||(I[A.name]={meta:{type:"content-element"}}),A.value&&(I[A.name].content=o([A.value])[0])));else if("set"===A.type&&"object"==typeof A.value)for(let[e,t]of Object.entries(A.value))i[e]=t;let n=await _api.code_build(r);for(let[A,e]of Object.entries(n))I[A].valueBuilt=e;n[A]=i}e&&e.doc?.transact(()=>{for(let[e,i]of Object.entries(t)){let t=A[e];t.mitem&&syncronize(t.mitem,i)}})},setValue(A,e){let t=n(),i=e;"childs"===A&&(i=o(e)),t.push({type:"set",name:A,value:i})},setProp(A,e){let t=n();"string"==typeof e?t.push({type:"prop",mode:"string",name:A,value:e}):"string"===e.mode?t.push({type:"prop",mode:"string",name:A,value:e.value}):"raw"===e.mode?t.push({type:"prop",mode:"raw",name:A,value:e.value,valueBuilt:e.valueBuilt}):"jsx"===e.mode&&t.push({type:"prop",mode:"jsx",name:A,value:e.value})},get childs(){let i=e?.toJSON();if(i.childs)return i.childs.map(e=>{if(e){let i=A[e.id]?.mitem;if(i)return r(A,i,t)}});return[]},get parent(){if(e){let i=e.parent.toJSON();if(Array.isArray(i)){let I=A[(e.parent?.parent).get("id")].mitem;if(I)return{item:r(A,I,t),child_type:"child",child_idx:i.findIndex(A=>A.id===g.id)}}}return null}}}},o=A=>A.map(A=>{let e={...A};if(delete e.edit,e.component?.props)for(let[A,t]of Object.entries(e.component.props))t.content&&(t.content=o([t.content]));return e.childs&&(e.childs=o(e.childs)),e})},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"47fGT":[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"responsiveVal",()=>I);let I=(A,e,t,i)=>{let I=A[e];return"desktop"!==t&&t?A.mobile&&A.mobile[e]&&(I=A.mobile[e]):!I&&A.mobile&&A.mobile[e]&&(I=A.mobile[e]),I||(I=i),I}},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"5aNau":[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"edRoute",()=>Q),i.export(t,"reloadLayout",()=>l),i.export(t,"reloadPage",()=>C),i.export(t,"loadPageMetaCache",()=>d),i.export(t,"savePageMetaCache",()=>h);var I=A("wasm-gzip"),r=A("./active/is-editing"),o=A("./comp/load"),n=A("./ed-global"),g=A("./ed-site"),a=A("./tree/build"),s=A("idb-keyval"),B=A("../../vi/render/script/extract-nav"),c=A("686da3b6f0fee310").Buffer;let Q=async A=>{if(A.sync&&("ready"===A.status||"init"===A.status)){if(!A.site.domain&&!A.site.name){A.status="load-site";let e=await A.sync.site.load(A.site.id);if(!e){A.status="site-not-found",A.render();return}await (0,g.loadSite)(A,e,"from-route")}if(A.page.cur.id!==params.page_id||!A.page.cur.snapshot||!A.page.list[A.page.cur.id]){let e=A.page.list[params.page_id];if(e&&A.page.doc&&e.on_update){A.page.doc.off("update",e.on_update);let t=A.page.list[params.page_id];A.page.cur=t.page,A.page.doc=t.doc}await C(A,params.page_id,"load-route")}}},l=async(A,e,t)=>{if(!A.sync)return;let i=await A.sync.page.load(e);if(i){if(i.comps)for(let[e,t]of Object.entries(i.comps))t&&t.snapshot&&await (0,o.loadCompSnapshot)(A,e,t.snapshot);if(i.snapshot){let o=new Y.Doc;Y.applyUpdate(o,(0,I.decompress)(i.snapshot));let n=A.page.list[i.id];n||(A.page.list[i.id]={},n=A.page.list[i.id]),n.on_update&&n.doc&&n.doc.off("update",n.on_update),n.on_update=async(i,n)=>{if("local"===n||!A.sync)return;let s=await A.sync.yjs.sv_local("page",e,c.from((0,I.compress)(i)));if(s){let i=Y.encodeStateAsUpdate(o,(0,I.decompress)(s.sv));Y.applyUpdate(o,(0,I.decompress)(s.diff),"local"),(0,r.isTextEditing)()||await (0,a.treeRebuild)(A,{note:t+" page-on-update"}),await A.sync.yjs.diff_local("page",A.page.cur.id,c.from((0,I.compress)(i))),A.preview.page_cache[e]={root:g,url:"~~@$#%^#@~LAYOUT~~@$#%^#@~"},await (0,a.treeCacheBuild)(A,e),A.render();let n=A.preview.meta_cache[e];n&&(A.site.layout.meta=n.meta,A.site.layout.entry=n.entry,h(A,n.meta))}};let g=o.getMap("map").get("root")?.toJSON();if(g){A.preview.page_cache[e]={root:g,url:"~~@$#%^#@~LAYOUT~~@$#%^#@~"},await (0,a.treeCacheBuild)(A,e);let t=A.preview.meta_cache[e];t&&(A.site.layout.meta=t.meta,A.site.layout.entry=t.entry,h(A,t.meta)),A.render()}}}},C=async(A,e,t,i)=>{if(!A.sync)return;A.status="reload";let g=await A.sync.page.load(e);if(!g){A.status="page-not-found",A.render();return}if(g.comps)for(let[e,t]of Object.entries(g.comps))t&&t.snapshot&&await (0,o.loadCompSnapshot)(A,e,t.snapshot);if(A.page.cur=g,g.snapshot){let i=new Y.Doc;Y.applyUpdate(i,(0,I.decompress)(g.snapshot));let o=A.page.list[g.id];o||(A.page.list[g.id]={},o=A.page.list[g.id]),o.on_update&&o.doc&&o.doc.off("update",o.on_update),o.on_update=async(e,s)=>{if("local"===s||!A.sync)return;if(o.page.id!==g.id){alert("Page ID Mismatch!\n Refreshing to preventing data loss..."),location.reload();return}let B=await A.sync.yjs.sv_local("page",A.page.cur.id,c.from((0,I.compress)(e)));if(B){let e=Y.encodeStateAsUpdate(i,(0,I.decompress)(B.sv));Y.applyUpdate(i,(0,I.decompress)(B.diff),"local"),(0,r.isTextEditing)()||await (0,a.treeRebuild)(A,{note:t+" page-on-update"}),await A.sync.yjs.diff_local("page",A.page.cur.id,c.from((0,I.compress)(e))),A.ui.syncing=!1,A.page.entry=i.getMap("map").get("root")?.get("childs")?.map(A=>A.get("id")),n.active.should_render_main&&A.render()}},i.on("update",o.on_update),A.page.doc=i,A.page.doc&&(o.page=A.page.cur,o.doc=A.page.doc,A.page.entry=A.page.doc.getMap("map").get("root")?.get("childs")?.map(A=>A.get("id")),Array.isArray(A.page.entry)||A.sync.code.action({type:"flush-page-cache",page_id:e}).then(()=>{location.reload()})),A.page.doc&&await (0,a.treeRebuild)(A,{note:t+" page-init"})}A.status="ready",!1!==i&&A.render()},d=async(A,e)=>{let t=await (0,s.get)(`page-${e}`,B.nav.store);if(t)return A.preview.meta_cache[e]=t,A.preview.meta_cache[e]},h=async(A,e)=>{let t={};for(let[A,i]of Object.entries(e))t[A]={item:i.item,instances:i.instances,parent:i.parent,jsx_prop:i.jsx_prop};A.preview.meta_cache[params.page_id]={meta:t,entry:A.page.entry,url:A.page.cur.url},(0,s.set)(`page-${params.page_id}`,A.preview.meta_cache[params.page_id],B.nav.store)}},{"686da3b6f0fee310":"9Gw3v","wasm-gzip":"pbgs4","./active/is-editing":"dhggL","./comp/load":"aigu6","./ed-global":"6QDfO","./ed-site":"fbNqA","./tree/build":"dNllk","idb-keyval":"hfWoV","../../vi/render/script/extract-nav":"hXbWs","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],fbNqA:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"loadSite",()=>o);var I=A("../../vi/load/load-legacy"),r=A("../../vi/load/load-snapshot");let o=async(A,e,t)=>{A.site=e,A.script.db||A.script.api||(location.pathname.startsWith("/ed/")?await (0,r.viLoadSnapshot)(A):await (0,I.viLoadLegacy)({mode:A.mode,site:{api_url:A.site.config.api_url,id:A.site.id,api:{get:()=>A.script.api,set(e){A.script.api=e}},db:{get:()=>A.script.db,set(e){A.script.db=e}}},render:()=>{}}))}},{"../../vi/load/load-legacy":"ibQ3Y","../../vi/load/load-snapshot":"l6Pwy","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],ibQ3Y:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"viLoadLegacy",()=>s);var I=A("../../../base/load/api/api-proxy"),r=A("../../../base/load/api/api-proxy-def"),o=A("../../../base/load/db/db-proxy"),n=A("../../ed/panel/side/style/tools/dynamic-import"),g=i.interopDefault(n),a=A("../render/script/arg");let s=async A=>{let e=window;e.exports||(e.exports={});let t=await _db.site.findFirst({where:{id:A.site.id},include:{component_site:!0}});if(t){if(t.component_site)for(let A of t.component_site){let e=`/npm/site/${A.id_site}/site.js`;await (0,g.default)(e)}let e=A.site.api_url;if(e||(e=(t.config||{}).api_url||""),!e)return;try{let A=new URL(e);if(e&&A.hostname)try{await (0,r.loadApiProxyDef)(e,!0)}catch(A){console.warn("Failed to load API [Legacy]:",e)}}catch(A){}let n=`/npm/site/${A.site.id}/site.js`;await (0,g.default)(n),A.site.db.get()||A.site.db.set((0,o.dbProxy)(e)),A.site.api.get()||A.site.api.set((0,I.apiProxy)(e));let s=window;if(t.js_compiled){var i;let e=t.config,I={...(0,a.viScriptArg)({site:A.site,mode:A.mode}),types:{},exports:s.exports,load:g.default,render:A.render,module:{exports:{}}};if(await (i=t.js_compiled,e.api_url&&!I.api&&(I.api=A.site.api.get(),I.db=A.site.db.get()),I.params=s.params,I.module={},Function(...Object.keys(I),i)(...Object.values(I))),I.module.exports)for(let[A,e]of Object.entries(I.module.exports))s.exports[A]=e}}}},{"../../../base/load/api/api-proxy":"gSUXN","../../../base/load/api/api-proxy-def":"ad3R8","../../../base/load/db/db-proxy":"gXSmQ","../../ed/panel/side/style/tools/dynamic-import":"3Xtlr","../render/script/arg":"btInY","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"3Xtlr":[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"importModule",()=>r);var I=A("../../../../../../utils/types/general");function r(A){return A?new Promise((e,t)=>{let i="$importModule$"+Math.random().toString(32).slice(2),r=document.createElement("script"),o=()=>{delete window[i],r.onerror=null,r.onload=null,r.remove(),URL.revokeObjectURL(r.src),r.src=""};r.defer=!0,r.type="module",r.onerror=()=>{t(Error(`Failed to import: ${A}`)),o()},r.onload=()=>{e(window[i]),o()};let n=I.w.basehost?I.w.basehost+A:function(A){let e=document.createElement("a");return e.setAttribute("href",A),e.cloneNode(!1).href}(A),g=new Blob([`import * as m from "${n}"; window.${i} = m;`],{type:"text/javascript"});r.src=URL.createObjectURL(g),document.head.appendChild(r)}):""}t.default=r},{"../../../../../../utils/types/general":"fBAQm","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],btInY:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"viScriptArg",()=>I);let I=A=>({isMobile:"mobile"===A.mode,isDesktop:"desktop"===A.mode,isEditor:location.pathname.startsWith("/ed/")})},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],lSNIl:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"Vi",()=>l);var I=A("react/jsx-runtime"),r=A("react"),o=A("web-utils"),n=A("./load/load"),g=A("./render/global"),a=A("./render/render"),s=A("./render/script/extract-nav"),B=A("./root"),c=A("./utils/error-box");let Q=window,l=({meta:A,entry:e,api_url:t,site_id:i,api:l,mode:C,db:d,visit:h,script:E,page_id:p,render_stat:f,on_status_changed:u,on_preload:w,layout:y,comp_load:F})=>{let D=(0,o.useGlobal)(g.ViGlobal,"VI");return D.mode=C,D.entry=e,D.on_preload=w,D.comp.load=F,Q.siteurl=(A,e)=>{if(A.startsWith("http://")||A.startsWith("https://"))return A;try{["prasi.avolut.com","localhost"].includes(location.hostname)?D.site.api_url&&!D.site_url&&(D.site_url=new URL(D.site.api_url)):D.site_url||(e&&D.site.api_url?D.site_url=new URL(D.site.api_url):D.site_url=new URL(location.href),D.site_url.pathname="")}catch(A){}if(D.site_url){let e=D.site_url,t=A;return t.startsWith("/")||(t="/"+t),Q.prasiContext.siteUrl&&(t=Q.prasiContext.siteUrl(t)),`${e.protocol}//${e.host}${t}`}return A},Q.isMobile="mobile"===C,Q.isDesktop="desktop"===C,Q.preload=(A,e)=>{for(let e of(D.page.navs[p]||(D.page.navs[p]=new Set),"string"==typeof A?[A]:A))D.page.navs[p].add(e);return clearTimeout(s.nav.timeout),s.nav.timeout=setTimeout(()=>{D.on_preload&&D.on_preload({urls:Array.from(D.page.navs[p]),opt:{on_load:e?.on_load}})},100),""},D.layout=y,D.page.cur.id=p,D.on_status_changes=u,"disabled"===f&&(a.render_stat.enabled=!1),D.meta!==A&&(D.meta=A),E&&(D.script.init_local_effect=E.init_local_effect),D.visit=h,"init"===D.status&&(D.site.db=d,D.site.api=l,(0,n.viLoad)(D,{api_url:t,site_id:i})),w&&(0,r.useEffect)(()=>{setTimeout(()=>{let A=D.page.navs[D.page.cur.id];A&&w({urls:Array.from(A),opt:{on_load(A){}}})},500)},[D.page.cur.id]),(0,I.jsx)(c.ErrorBox,{children:(0,I.jsx)(r.Suspense,{children:(0,I.jsx)(B.ViRoot,{})})})}},{"react/jsx-runtime":"QoA3A",react:"6Lppp","web-utils":"1hi6H","./load/load":"9mDWt","./render/global":"1IdeH","./render/render":"8FwN3","./render/script/extract-nav":"hXbWs","./root":"6ey3Y","./utils/error-box":"4gof8","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"9mDWt":[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"viLoad",()=>I);let I=(A,e)=>{A.status="loading",A.on_status_changes&&A.on_status_changes(A.status),A.site.id=e.site_id,A.site.api_url=e.api_url,A.status="ready",A.on_status_changes&&A.on_status_changes(A.status)}},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"1IdeH":[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"ViGlobal",()=>I);let I={ts:0,status:"init",meta:{},entry:[],tick:0,mode:"desktop",site:{id:"",api_url:"",api:null,db:null},site_url:null,script:{init_local_effect:void 0},visit:void 0,on_status_changes:void 0,layout:void 0,page:{cur:{id:""},navs:{}},comp:{load:async()=>null},on_preload:void 0}},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"8FwN3":[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"render_stat",()=>c),i.export(t,"ViRender",()=>Q),i.export(t,"ViChild",()=>l);var I=A("react/jsx-runtime"),r=A("react"),o=A("web-utils"),n=A("../utils/error-box"),g=A("./global"),a=A("./parts"),s=A("./script");let B={debug:!!localStorage.getItem("prasi-js-debug")},c={enabled:!1,meta:{}},Q=({meta:A,passprop:e,is_layout:t,parent_key:i,depth:r})=>{if(c.enabled){let e=c.meta;if(e[A.item.id]&&e[A.item.id].last_render===Math.floor(Date.now()/1e3)?e[A.item.id].count++:e[A.item.id]={last_render:Math.floor(Date.now()/1e3),count:1},e[A.item.id]?.count>70)return(0,I.jsxs)("div",{className:"bg-orange-100 border border-orange-300 rounded-sm text-xs flex flex-col items-center",children:[(0,I.jsxs)("div",{className:"text-[10px] font-bold text-red-900 self-stretch px-1",children:["WARNING: Render loop detected in [",A.item.name,"]"]}),(0,I.jsxs)("p",{className:"border-b border-orange-300 px-1 pb-1 min-w-[100px]",children:["Rendered ",e[A.item.id]?.count," times in less than 1 second."]})]})}if(!A||A.item.hidden)return null;if(B.debug){let e="";for(let A=0;A{let c=(0,o.useGlobal)(g.ViGlobal,"VI");if(t&&"children"===A.item.name){let A=[];for(let t of c.entry){let r=c.meta[t];if(r.item.adv?.js||r.item.component?.id)A.push((0,I.jsx)(n.ErrorBox,{meta:r,children:(0,I.jsx)(s.ViScript,{meta:r,is_layout:!1,passprop:{...e},parent_key:i,depth:B+1})}));else{let t=(0,a.viParts)(c,r,!1,e,B);c.visit&&c.visit(r,t),A.push((0,I.jsx)("div",{...t.props}))}}return(0,I.jsx)(I.Fragment,{children:A.map((A,e)=>(0,I.jsx)(r.Fragment,{children:A},e))})}let Q=(0,a.viParts)(c,A,t,e,B);return c.visit&&c.visit(A,Q),(0,I.jsx)("div",{...Q.props})}},{"react/jsx-runtime":"QoA3A",react:"6Lppp","web-utils":"1hi6H","../utils/error-box":"4gof8","./global":"1IdeH","./parts":"fUkcA","./script":"biZQo","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"4gof8":[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"ErrorBox",()=>n);var I=A("react/jsx-runtime"),r=A("react-use-error-boundary"),o=A("web-utils");let n=(0,r.withErrorBoundary)(({children:A,meta:e,id:t,silent:i=!0})=>{let n=(0,o.useLocal)({retrying:!1,meta:e}),[g,a]=(0,r.useErrorBoundary)((A,e)=>{!0!==i&&console.warn(A)});return(e&&n.meta!==e&&(n.meta=e,setTimeout(a)),g)?(0,I.jsxs)("div",{className:"bg-red-100 border border-red-300 rounded-sm text-xs flex flex-col items-center",children:[(0,I.jsxs)("div",{className:"text-[10px] font-bold text-red-900 self-stretch px-1",children:["ERROR ",e?.item.name?"["+e.item.name+"]:":""]}),(0,I.jsx)("p",{className:"border-b border-red-300 px-1 pb-1 min-w-[100px]",children:n.retrying?(0,I.jsx)(I.Fragment,{children:"Retrying..."}):(0,I.jsx)(I.Fragment,{children:g.message})}),(0,I.jsx)("div",{className:"p-1",children:(0,I.jsx)("button",{onClick:()=>{n.retrying=!0,n.render(),setTimeout(()=>{n.retrying=!1,n.render(),a()},100)},className:"bg-white border border-white hover:border-red-400 hover:bg-red-50 rounded px-2",children:"Try again"})})]}):A})},{"react/jsx-runtime":"QoA3A","react-use-error-boundary":"5QDO8","web-utils":"1hi6H","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],"5QDO8":[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"ErrorBoundaryContext",()=>g),i.export(t,"withErrorBoundary",()=>a),i.export(t,"useErrorBoundary",()=>s);var I=A("react"),r=i.interopDefault(I);class o extends I.Component{displayName="ReactUseErrorBoundary";componentDidCatch(...A){this.setState({}),this.props.onError(...A)}render(){return this.props.children}}let n=(0,I.createContext)({componentDidCatch:{current:void 0},error:void 0,setError:()=>!1});function g({children:A}){let[e,t]=(0,I.useState)(),i=(0,I.useRef)(),g=(0,I.useMemo)(()=>({componentDidCatch:i,error:e,setError:t}),[e]);return(0,r.default).createElement(n.Provider,{value:g},(0,r.default).createElement(o,{error:e,onError:(A,e)=>{t(A),i.current?.(A,e)}},A))}function a(A){function e(e){return(0,r.default).createElement(g,null,(0,r.default).createElement(A,{key:"WrappedComponent",...e}))}return e.displayName=`WithErrorBoundary(${A.displayName??A.name??"Component"})`,e}function s(A){let e=(0,I.useContext)(n);e.componentDidCatch.current=A;let t=(0,I.useCallback)(()=>{e.setError(void 0)},[]);return[e.error,t]}g.displayName="ReactUseErrorBoundaryContext"},{react:"6Lppp","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],fUkcA:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"viParts",()=>n);var I=A("react/jsx-runtime"),r=A("../../../utils/css/gen"),o=A("./render");let n=(A,e,t,i,n)=>{let g,a;let s=e.item;s.component?.style&&(g={style:s.component.style,className:(0,r.produceCSS)(s.component.style,{mode:A.mode})});let B={className:(0,r.produceCSS)(s,{mode:A.mode}),inherit:g},c=e.item.childs;return"text"===e.item.type?(a=null,B.dangerouslySetInnerHTML={__html:e.item.html||""}):a=Array.isArray(c)&&c?.map(e=>{if(!e)return null;let{id:r}=e,g=t?A.layout?.meta[r]:A.meta[r];return g?I.jsx(o.ViRender,{meta:g,is_layout:t,passprop:{...i},depth:n+1},r):null}),B.children=a,e.item.adv?.html?(delete B.children,B.dangerouslySetInnerHTML={__html:e.item.adv?.html}):e.item.adv?.js&&!e.item.adv.js.includes("children")&&(delete B.children,delete B.dangerouslySetInnerHTML),{props:B,text_props:{}}}},{"react/jsx-runtime":"QoA3A","../../../utils/css/gen":"lljkd","./render":"8FwN3","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],lljkd:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"produceCSS",()=>c);var I=A("./advanced"),r=A("./background"),o=A("./border"),n=A("./dimension"),g=A("./editor"),a=A("./font"),s=A("./layout"),B=A("./padding");let c=(A,e)=>{try{return cx([A.id?`s-${A.id}`:"",css` display: flex; position: relative; user-select: none; @@ -333,4 +333,4 @@ ${e}`,c.pop(),`[${t}]`}let I=Object.keys(B),h=I.length;if(0===h)return"{}";if(g< ${d}`,p="",f="",u=Math.min(h,l);a(B)&&(p+=s(B,E,l),I=I.slice(B.length),u-=B.length,f=E),r&&(I=n(I)),c.push(B);for(let e=0;el&&(p+=`${f}"...": "${Q(h-l)} not stringified"`,f=E),""!==f&&(p=` ${d}${p} ${e}`),c.pop(),`{${p}}`}case"number":return isFinite(B)?String(B):e?e(B):"null";case"boolean":return!0===B?"true":"false";case"undefined":return;case"bigint":if(I)return String(B);default:return e?e(B):void 0}}("",A,[],c,"")}return function A(i,B,c){switch(typeof B){case"string":return o(B);case"object":{if(null===B)return"null";if("function"==typeof B.toJSON){if("object"!=typeof(B=B.toJSON(i)))return A(i,B,c);if(null===B)return"null"}if(-1!==c.indexOf(B))return t;let e="";if(Array.isArray(B)){if(0===B.length)return"[]";if(gl){let A=B.length-l-1;e+=`,"... ${Q(A)} not stringified"`}return c.pop(),`[${e}]`}let I=Object.keys(B),C=I.length;if(0===C)return"{}";if(gl&&(e+=`${d}"...":"${Q(C-l)} not stringified"`),c.pop(),`{${e}}`}case"number":return isFinite(B)?String(B):e?e(B):"null";case"boolean":return!0===B?"true":"false";case"undefined":return;case"bigint":if(I)return String(B);default:return e?e(B):void 0}}("",A,[])}}},{}],"6Ve6I":[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"SyncActionDefinition",()=>I),i.export(t,"SyncActionPaths",()=>r);let I={site:{list:"0",group:"1",load:"2",update:"3"},comp:{new:"4",list:"5",group:"6",load:"7"},page:{list:"8",load:"9",cache:"10"},yjs:{um:"11",sv_local:"12",diff_local:"13",sv_remote:"14"},client:{info:"15"},code:{load:"16",edit:"17",action:"18"}},r={0:"site.list",1:"site.group",2:"site.load",3:"site.update",4:"comp.new",5:"comp.list",6:"comp.group",7:"comp.load",8:"page.list",9:"page.load",10:"page.cache",11:"yjs.um",12:"yjs.sv_local",13:"yjs.diff_local",14:"yjs.sv_remote",15:"client.info",16:"code.load",17:"code.edit",18:"code.action"}},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],k5feh:[function(A,e,t){var i,I,r=A("@parcel/transformer-js/src/esmodule-helpers.js");r.defineInteropFlag(t),r.export(t,"SyncType",()=>I),(i=I||(I={}))[i.ClientID=0]="ClientID",i[i.UserID=1]="UserID",i[i.Event=2]="Event",i[i.Action=3]="Action",i[i.ActionResult=4]="ActionResult"},{"@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}],bZFhN:[function(A,e,t){var i=A("@parcel/transformer-js/src/esmodule-helpers.js");i.defineInteropFlag(t),i.export(t,"initIDB",()=>r);var I=A("idb-keyval");let r=A=>(0,I.createStore)(`prasi-user-${A}`,"default")},{"idb-keyval":"hfWoV","@parcel/transformer-js/src/esmodule-helpers.js":"41Cak"}]},[],0,"parcelRequire2d1f"); -//# sourceMappingURL=ed.0b39fd41.js.map +//# sourceMappingURL=ed.6c03c707.js.map diff --git a/app/static/index.js b/app/static/index.js index c71522b5..53634aef 100644 --- a/app/static/index.js +++ b/app/static/index.js @@ -1,4 +1,4 @@ -!function(e,t,r,n,a){var l="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{},o="function"==typeof l[n]&&l[n],i=o.cache||{},s="undefined"!=typeof module&&"function"==typeof module.require&&module.require.bind(module);function u(t,r){if(!i[t]){if(!e[t]){var a="function"==typeof l[n]&&l[n];if(!r&&a)return a(t,!0);if(o)return o(t,!0);if(s&&"string"==typeof t)return s(t);var c=Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}d.resolve=function(r){var n=e[t][1][r];return null!=n?n:r},d.cache={};var f=i[t]=new u.Module(t);e[t][0].call(f.exports,d,f,f.exports,this)}return i[t].exports;function d(e){var t=d.resolve(e);return!1===t?{}:u(t)}}u.isParcelRequire=!0,u.Module=function(e){this.id=e,this.bundle=u,this.exports={}},u.modules=e,u.cache=i,u.parent=o,u.register=function(t,r){e[t]=[function(e,t){t.exports=r},{}]},Object.defineProperty(u,"root",{get:function(){return l[n]}}),l[n]=u;for(var c=0;c{let e={root:null},t=new URL(f.w.basehost||location.href),r=`${t.protocol}//${t.host}`;f.w._db=(0,s.dbProxy)(r);try{await (0,i.loadApiProxyDef)(r,!1),f.w._api=(0,o.apiProxy)(r)}catch(e){t.host&&console.warn("Failed to load API:",r)}f.w.serverurl=r,(0,c.sworkerRegister)(e),(0,l.defineReact)(),await (0,l.defineWindow)(!1),(0,c.sworkerAddCache)(r);let d=document.getElementById("root");d&&(e.root=(0,a.createRoot)(d),e.root.render((0,n.jsx)(u.Root,{})))})()},{"react/jsx-runtime":"QoA3A","react-dom/client":"7K1H5","web-utils":"1hi6H","./base/load/api/api-proxy":"gSUXN","./base/load/api/api-proxy-def":"ad3R8","./base/load/db/db-proxy":"gXSmQ","./base/root":"4pSjz","./index.css":"fW8RG","./sworker-boot":"kQgkP","./utils/types/general":"fBAQm"}],QoA3A:[function(e,t,r){t.exports=e("74c4d8b749aa4062")},{"74c4d8b749aa4062":"8Jufx"}],"8Jufx":[function(e,t,r){var n=e("ec7c466cd0540f08"),a=Symbol.for("react.element"),l=Symbol.for("react.fragment"),o=Object.prototype.hasOwnProperty,i=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function u(e,t,r){var n,l={},u=null,c=null;for(n in void 0!==r&&(u=""+r),void 0!==t.key&&(u=""+t.key),void 0!==t.ref&&(c=t.ref),t)o.call(t,n)&&!s.hasOwnProperty(n)&&(l[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps)void 0===l[n]&&(l[n]=t[n]);return{$$typeof:a,type:e,key:u,ref:c,props:l,_owner:i.current}}r.Fragment=l,r.jsx=u,r.jsxs=u},{ec7c466cd0540f08:"6Lppp"}],"6Lppp":[function(e,t,r){t.exports=e("7fae94c780840210")},{"7fae94c780840210":"1Mqe8"}],"1Mqe8":[function(e,t,r){var n=Symbol.for("react.element"),a=Symbol.for("react.portal"),l=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),u=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),h=Symbol.iterator,m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g=Object.assign,y={};function b(e,t,r){this.props=e,this.context=t,this.refs=y,this.updater=r||m}function v(){}function w(e,t,r){this.props=e,this.context=t,this.refs=y,this.updater=r||m}b.prototype.isReactComponent={},b.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},b.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},v.prototype=b.prototype;var _=w.prototype=new v;_.constructor=w,g(_,b.prototype),_.isPureReactComponent=!0;var k=Array.isArray,x=Object.prototype.hasOwnProperty,E={current:null},j={key:!0,ref:!0,__self:!0,__source:!0};function S(e,t,r){var a,l={},o=null,i=null;if(null!=t)for(a in void 0!==t.ref&&(i=t.ref),void 0!==t.key&&(o=""+t.key),t)x.call(t,a)&&!j.hasOwnProperty(a)&&(l[a]=t[a]);var s=arguments.length-2;if(1===s)l.children=r;else if(1