livecode-static/livecodes/embed.65ae8278b0a51a067c5747cf77c1cd79.js
2025-06-11 22:23:49 +08:00

181 lines
306 KiB
JavaScript

var bC=Object.create;var tu=Object.defineProperty;var SC=Object.getOwnPropertyDescriptor;var xC=Object.getOwnPropertyNames;var EC=Object.getPrototypeOf,LC=Object.prototype.hasOwnProperty;var L=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var TC=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of xC(t))!LC.call(e,s)&&s!==r&&tu(e,s,{get:()=>t[s],enumerable:!(o=SC(t,s))||o.enumerable});return e};var g=(e,t,r)=>(r=e!=null?bC(EC(e)):{},TC(t||!e||!e.__esModule?tu(r,"default",{value:e,enumerable:!0}):r,e));var Ti=L((pq,Us)=>{var CC=function(){var e=String.fromCharCode,t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",o={};function s(i,a){if(!o[i]){o[i]={};for(var l=0;l<i.length;l++)o[i][i.charAt(l)]=l}return o[i][a]}var n={compressToBase64:function(i){if(i==null)return"";var a=n._compress(i,6,function(l){return t.charAt(l)});switch(a.length%4){default:case 0:return a;case 1:return a+"===";case 2:return a+"==";case 3:return a+"="}},decompressFromBase64:function(i){return i==null?"":i==""?null:n._decompress(i.length,32,function(a){return s(t,i.charAt(a))})},compressToUTF16:function(i){return i==null?"":n._compress(i,15,function(a){return e(a+32)})+" "},decompressFromUTF16:function(i){return i==null?"":i==""?null:n._decompress(i.length,16384,function(a){return i.charCodeAt(a)-32})},compressToUint8Array:function(i){for(var a=n.compress(i),l=new Uint8Array(a.length*2),p=0,c=a.length;p<c;p++){var d=a.charCodeAt(p);l[p*2]=d>>>8,l[p*2+1]=d%256}return l},decompressFromUint8Array:function(i){if(i==null)return n.decompress(i);for(var a=new Array(i.length/2),l=0,p=a.length;l<p;l++)a[l]=i[l*2]*256+i[l*2+1];var c=[];return a.forEach(function(d){c.push(e(d))}),n.decompress(c.join(""))},compressToEncodedURIComponent:function(i){return i==null?"":n._compress(i,6,function(a){return r.charAt(a)})},decompressFromEncodedURIComponent:function(i){return i==null?"":i==""?null:(i=i.replace(/ /g,"+"),n._decompress(i.length,32,function(a){return s(r,i.charAt(a))}))},compress:function(i){return n._compress(i,16,function(a){return e(a)})},_compress:function(i,a,l){if(i==null)return"";var p,c,d={},h={},v="",u="",y="",m=2,w=3,b=2,f=[],S=0,x=0,T;for(T=0;T<i.length;T+=1)if(v=i.charAt(T),Object.prototype.hasOwnProperty.call(d,v)||(d[v]=w++,h[v]=!0),u=y+v,Object.prototype.hasOwnProperty.call(d,u))y=u;else{if(Object.prototype.hasOwnProperty.call(h,y)){if(y.charCodeAt(0)<256){for(p=0;p<b;p++)S=S<<1,x==a-1?(x=0,f.push(l(S)),S=0):x++;for(c=y.charCodeAt(0),p=0;p<8;p++)S=S<<1|c&1,x==a-1?(x=0,f.push(l(S)),S=0):x++,c=c>>1}else{for(c=1,p=0;p<b;p++)S=S<<1|c,x==a-1?(x=0,f.push(l(S)),S=0):x++,c=0;for(c=y.charCodeAt(0),p=0;p<16;p++)S=S<<1|c&1,x==a-1?(x=0,f.push(l(S)),S=0):x++,c=c>>1}m--,m==0&&(m=Math.pow(2,b),b++),delete h[y]}else for(c=d[y],p=0;p<b;p++)S=S<<1|c&1,x==a-1?(x=0,f.push(l(S)),S=0):x++,c=c>>1;m--,m==0&&(m=Math.pow(2,b),b++),d[u]=w++,y=String(v)}if(y!==""){if(Object.prototype.hasOwnProperty.call(h,y)){if(y.charCodeAt(0)<256){for(p=0;p<b;p++)S=S<<1,x==a-1?(x=0,f.push(l(S)),S=0):x++;for(c=y.charCodeAt(0),p=0;p<8;p++)S=S<<1|c&1,x==a-1?(x=0,f.push(l(S)),S=0):x++,c=c>>1}else{for(c=1,p=0;p<b;p++)S=S<<1|c,x==a-1?(x=0,f.push(l(S)),S=0):x++,c=0;for(c=y.charCodeAt(0),p=0;p<16;p++)S=S<<1|c&1,x==a-1?(x=0,f.push(l(S)),S=0):x++,c=c>>1}m--,m==0&&(m=Math.pow(2,b),b++),delete h[y]}else for(c=d[y],p=0;p<b;p++)S=S<<1|c&1,x==a-1?(x=0,f.push(l(S)),S=0):x++,c=c>>1;m--,m==0&&(m=Math.pow(2,b),b++)}for(c=2,p=0;p<b;p++)S=S<<1|c&1,x==a-1?(x=0,f.push(l(S)),S=0):x++,c=c>>1;for(;;)if(S=S<<1,x==a-1){f.push(l(S));break}else x++;return f.join("")},decompress:function(i){return i==null?"":i==""?null:n._decompress(i.length,32768,function(a){return i.charCodeAt(a)})},_decompress:function(i,a,l){var p=[],c,d=4,h=4,v=3,u="",y=[],m,w,b,f,S,x,T,E={val:l(0),position:a,index:1};for(m=0;m<3;m+=1)p[m]=m;for(b=0,S=Math.pow(2,2),x=1;x!=S;)f=E.val&E.position,E.position>>=1,E.position==0&&(E.position=a,E.val=l(E.index++)),b|=(f>0?1:0)*x,x<<=1;switch(c=b){case 0:for(b=0,S=Math.pow(2,8),x=1;x!=S;)f=E.val&E.position,E.position>>=1,E.position==0&&(E.position=a,E.val=l(E.index++)),b|=(f>0?1:0)*x,x<<=1;T=e(b);break;case 1:for(b=0,S=Math.pow(2,16),x=1;x!=S;)f=E.val&E.position,E.position>>=1,E.position==0&&(E.position=a,E.val=l(E.index++)),b|=(f>0?1:0)*x,x<<=1;T=e(b);break;case 2:return""}for(p[3]=T,w=T,y.push(T);;){if(E.index>i)return"";for(b=0,S=Math.pow(2,v),x=1;x!=S;)f=E.val&E.position,E.position>>=1,E.position==0&&(E.position=a,E.val=l(E.index++)),b|=(f>0?1:0)*x,x<<=1;switch(T=b){case 0:for(b=0,S=Math.pow(2,8),x=1;x!=S;)f=E.val&E.position,E.position>>=1,E.position==0&&(E.position=a,E.val=l(E.index++)),b|=(f>0?1:0)*x,x<<=1;p[h++]=e(b),T=h-1,d--;break;case 1:for(b=0,S=Math.pow(2,16),x=1;x!=S;)f=E.val&E.position,E.position>>=1,E.position==0&&(E.position=a,E.val=l(E.index++)),b|=(f>0?1:0)*x,x<<=1;p[h++]=e(b),T=h-1,d--;break;case 2:return y.join("")}if(d==0&&(d=Math.pow(2,v),v++),p[T])u=p[T];else if(T===h)u=w+w.charAt(0);else return null;y.push(u),p[h++]=w+u.charAt(0),d--,w=u,d==0&&(d=Math.pow(2,v),v++)}}};return n}();typeof Us<"u"&&Us!=null&&(Us.exports=CC)});var Or=L((Ja,Jy)=>{var Mk=Object.prototype.hasOwnProperty;Ja=function(e,t){return Mk.call(e,t)};Jy.exports=Ja});var Ee=L((on,Zy)=>{var kk=Or();Object.keys?on=Object.keys:on=function(e){var t=[];for(var r in e)kk(e,r)&&t.push(r);return t};Zy.exports=on});var Dr=L((sn,Qy)=>{var Ik=Ee();sn=function(e){return jk.test(e)?e.replace(Uk,Ak):e};var Ky=sn.map={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},Yy="(?:"+Ik(Ky).join("|")+")",jk=new RegExp(Yy),Uk=new RegExp(Yy,"g"),Ak=function(e){return Ky[e]};Qy.exports=sn});var Pe=L((Za,Xy)=>{Za=function(e){return e==null?"":e.toString()};Xy.exports=Za});var tv=L((Ka,ev)=>{Ka=function(e,t,r){return Array.prototype.indexOf.call(e,t,r)};ev.exports=Ka});var ot=L((Ya,rv)=>{var Pk=Object.prototype.toString;Ya=function(e){return Pk.call(e)};rv.exports=Ya});var ee=L((Qa,ov)=>{var Hk=ot();Qa=function(e){return Hk(e)==="[object String]"};ov.exports=Qa});var Re=L((Xa,sv)=>{var qk=ot();Xa=function(e){return qk(e)==="[object Number]"};sv.exports=Xa});var Ie=L((el,nv)=>{var Nk=ot();el=function(e){var t=Nk(e);return t==="[object Function]"||t==="[object GeneratorFunction]"||t==="[object AsyncFunction]"};nv.exports=el});var Tt=L((tl,iv)=>{var Ok=Re(),Dk=Ie(),Rk=Math.pow(2,53)-1;tl=function(e){if(!e)return!1;var t=e.length;return Ok(t)&&t>=0&&t<=Rk&&!Dk(e)};iv.exports=tl});var Se=L((rl,av)=>{rl=function(e){return e===void 0};av.exports=rl});var sl=L((ol,lv)=>{var $k=Se();ol=function(e,t,r){if($k(t))return e;switch(r??3){case 1:return function(o){return e.call(t,o)};case 3:return function(o,s,n){return e.call(t,o,s,n)};case 4:return function(o,s,n,i){return e.call(t,o,s,n,i)}}return function(){return e.apply(t,arguments)}};lv.exports=ol});var G=L((nl,cv)=>{var Bk=Tt(),_k=Ee(),zk=sl();nl=function(e,t,r){t=zk(t,r);var o,s;if(Bk(e))for(o=0,s=e.length;o<s;o++)t(e[o],o,e);else{var n=_k(e);for(o=0,s=n.length;o<s;o++)t(e[n[o]],n[o],e)}return e};cv.exports=nl});var dv=L((il,pv)=>{var Fk=G();il=function(e){var t=[];return Fk(e,function(r){t.push(r)}),t};pv.exports=il});var Le=L((al,uv)=>{var Wk=tv(),Vk=ee(),Gk=Tt(),Jk=dv();al=function(e,t){return Vk(e)?e.indexOf(t)>-1:(Gk(e)||(e=Jk(e)),Wk(e,t)>=0)};uv.exports=al});var st=L((ll,mv)=>{ll=function(e,t){return e.indexOf(t)===0};mv.exports=ll});var pl=L((cl,fv)=>{var Zk=Pe();cl=function(e){return Zk(e).replace(Kk,function(t){switch(t){case'"':case"'":case"\\":return"\\"+t;case`
`:return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029"}})};var Kk=/["'\\\n\r\u2028\u2029]/g;fv.exports=cl});var ul=L((dl,gv)=>{dl=function(e,t){var r=e.length-t.length;return r>=0&&e.indexOf(t,r)===r};gv.exports=dl});var $e=L((nn,hv)=>{var Yk=ot();Array.isArray?nn=Array.isArray:nn=function(e){return Yk(e)==="[object Array]"};hv.exports=nn});var vv=L((ml,yv)=>{var Qk=ot();ml=function(e){return Qk(e)==="[object Arguments]"};yv.exports=ml});var an=L((fl,wv)=>{var Xk=Tt(),eI=$e(),tI=ee(),rI=vv(),oI=Ee();fl=function(e){return e==null?!0:Xk(e)&&(eI(e)||tI(e)||rI(e))?e.length===0:oI(e).length===0};wv.exports=fl});var ln=L((gl,Sv)=>{var sI=Se(),bv=G();gl=function(e,t){return function(r){return bv(arguments,function(o,s){if(s!==0){var n=e(o);bv(n,function(i){(!t||sI(r[i]))&&(r[i]=o[i])})}}),r}};Sv.exports=gl});var je=L((hl,xv)=>{hl=function(e){var t=typeof e;return!!e&&(t==="function"||t==="object")};xv.exports=hl});var cn=L((yl,Tv)=>{var nI=je(),iI=Ie(),Ev=Object.getPrototypeOf,Lv={}.constructor;yl=function(e){if(nI(e)){if(Ev)return Ev(e);var t=e.__proto__;if(t||t===null)return t;if(iI(e.constructor))return e.constructor.prototype;if(e instanceof Lv)return Lv.prototype}};Tv.exports=yl});var Mv=L((vl,Cv)=>{var aI=Ee(),lI=ln();vl=lI(aI);Cv.exports=vl});var Iv=L((wl,kv)=>{var cI=Ee();wl=function(e,t){var r=cI(t),o=r.length;if(e==null)return!o;e=Object(e);for(var s=0;s<o;s++){var n=r[s];if(t[n]!==e[n]||!(n in e))return!1}return!0};kv.exports=wl});var Uv=L((bl,jv)=>{var pI=Mv(),dI=Iv();bl=function(e){return e=pI({},e),function(t){return dI(t,e)}};jv.exports=bl});var Pv=L((Sl,Av)=>{Sl=function(e){return e};Av.exports=Sl});var pn=L((xl,Hv)=>{var uI=Or(),mI=$e();xl=function(e,t){if(mI(e))return e;if(t&&uI(t,e))return[e];var r=[];return e.replace(fI,function(o,s,n,i){r.push(n?i.replace(gI,"$1"):s||o)}),r};var fI=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,gI=/\\(\\)?/g;Hv.exports=xl});var Ll=L((El,qv)=>{var hI=Se(),yI=pn();El=function(e,t){t=yI(t,e);var r;for(r=t.shift();!hI(r);){if(e=e[r],e==null)return;r=t.shift()}return e};qv.exports=El});var Ov=L((Tl,Nv)=>{var vI=$e(),wI=Ll();Tl=function(e){return vI(e)?function(t){return wI(t,e)}:bI(e)};function bI(e){return function(t){return t?.[e]}}Nv.exports=Tl});var tr=L((Cl,Dv)=>{var SI=Ie(),xI=je(),EI=$e(),LI=sl(),TI=Uv(),CI=Pv(),MI=Ov();Cl=function(e,t,r){return e==null?CI:SI(e)?LI(e,t,r):xI(e)&&!EI(e)?TI(e):MI(e)};Dv.exports=Cl});var Rr=L((Ml,Rv)=>{var kI=tr(),II=G();Ml=function(e,t,r){var o=[];return t=kI(t,r),II(e,function(s,n,i){t(s,n,i)&&o.push(s)}),o};Rv.exports=Ml});var Ho=L((kl,$v)=>{var jI=Rr();kl=function(e,t){return t=t||UI,jI(e,function(r,o,s){for(var n=s.length;++o<n;)if(t(r,s[o]))return!1;return!0})};function UI(e,t){return e===t}$v.exports=kl});var qo=L((jl,zv)=>{var Bv=Ee(),AI=cn(),PI=Ho(),Il=Object.getOwnPropertyNames,_v=Object.getOwnPropertySymbols;jl=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.prototype,o=r===void 0?!0:r,s=t.unenumerable,n=s===void 0?!1:s,i=t.symbol,a=i===void 0?!1:i,l=[];if((n||a)&&Il){var p=Bv;n&&Il&&(p=Il);do l=l.concat(p(e)),a&&_v&&(l=l.concat(_v(e)));while(o&&(e=AI(e))&&e!==Object.prototype);l=PI(l)}else if(o)for(var c in e)l.push(c);else l=Bv(e);return l};zv.exports=jl});var Ct=L((Ul,Fv)=>{var HI=ln(),qI=qo();Ul=HI(qI,!0);Fv.exports=Ul});var $r=L((Al,Wv)=>{var NI=Ct(),OI=Se();Al=function(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};NI(r,DI);var o=r.ellipsis,s=r.separator,n=e.length;if(t>n)return e;var i=t-o.length;if(i<1)return o;var a=e.slice(0,i);if(OI(s))return a+o;if(e.indexOf(s,i)!==i){var l=a.lastIndexOf(s);l>-1&&(a=a.slice(0,l))}return a+o};var DI={ellipsis:"..."};Wv.exports=Al});var Br=L((Pl,Vv)=>{Pl=function(e){return e.length<1?e:e[0].toUpperCase()+e.slice(1)};Vv.exports=Pl});var Ge=L((Hl,Jv)=>{var RI=tr(),$I=Ee(),BI=Tt();Hl=function(e,t,r){t=RI(t,r);for(var o=!BI(e)&&$I(e),s=(o||e).length,n=Array(s),i=0;i<s;i++){var a=o?o[i]:i;n[i]=t(e[a],a,e)}return n};Jv.exports=Hl});var Kv=L((ql,Zv)=>{var _I=/^\s+/;ql=function(e,t){if(t==null)return e.trimLeft?e.trimLeft():e.replace(_I,"");for(var r=0,o=e.length,s=t.length,n=!0,i,a;n&&r<o;)for(n=!1,i=-1,a=e.charAt(r);++i<s;)if(a===t[i]){n=!0,r++;break}return r>=o?"":e.substr(r,o)};Zv.exports=ql});var Qv=L((Nl,Yv)=>{Nl=function(e,t){if(t==null){if(e.trimRight)return e.trimRight();t=` \r
\f\v`}for(var r=e.length-1,o=t.length,s=!0,n,i;s&&r>=0;)for(s=!1,n=-1,i=e.charAt(r);++n<o;)if(i===t[n]){s=!0,r--;break}return r>=0?e.substring(0,r+1):""};Yv.exports=Nl});var Be=L((Ol,Xv)=>{var zI=Kv(),FI=Qv();Ol=function(e,t){return t==null&&e.trim?e.trim():zI(FI(e,t),t)};Xv.exports=Ol});var dn=L((Dl,ew)=>{Dl=typeof window=="object"&&typeof document=="object"&&document.nodeType===9;ew.exports=Dl});var yt=L((Rl,tw)=>{var WI=dn();Rl=WI?window:global;tw.exports=Rl});var Oo=L(($l,rw)=>{$l=function(e){var t=e?e.length:0;if(t)return e[t-1]};rw.exports=$l});var sw=L((Bl,ow)=>{var VI=G(),GI=Se(),JI=Ie();Bl=function(e,t){GI(t)&&(t=!0);var r=JI(t),o={};return VI(e,function(s){o[s]=r?t(s):t}),o};ow.exports=Bl});var Mt=L((_l,nw)=>{var ZI=Pe();_l=function(e){return ZI(e).toLocaleLowerCase()};nw.exports=_l});var pw=L((zl,cw)=>{var un=Oo(),KI=sw(),mn=st(),iw=Mt();zl=function(e,t){for(var r=[],o,s=e;e;){if(o=!0,!un(r)||!XI[un(r)]){if(mn(e,"<!--")){var n=e.indexOf("-->");n>=0&&(t.comment&&t.comment(e.substring(4,n)),e=e.substring(n+3),o=!1)}else if(mn(e,"<!")){var i=e.match(YI);i&&(t.text&&t.text(e.substring(0,i[0].length)),e=e.substring(i[0].length),o=!1)}else if(mn(e,"</")){var a=e.match(aw);a&&(e=e.substring(a[0].length),a[0].replace(aw,u),o=!1)}else if(mn(e,"<")){var l=e.match(lw);l&&(e=e.substring(l[0].length),l[0].replace(lw,v),o=!1)}if(o){var p=e.indexOf("<"),c=p<0?e:e.substring(0,p);e=p<0?"":e.substring(p),t.text&&t.text(c)}}else{var d=new RegExp("</".concat(un(r),"[^>]*>")).exec(e);if(d){var h=e.substring(0,d.index);e=e.substring(d.index+d[0].length),h&&t.text&&t.text(h)}u("",un(r))}if(s===e)throw Error("Parse Error: "+e);s=e}u();function v(y,m,w,b){if(m=iw(m),b=!!b,b||r.push(m),t.start){var f={};w.replace(QI,function(S,x,T,E,U){f[x]=T||E||U||""}),t.start(m,f,b)}}function u(y,m){m=iw(m);var w;if(!m)w=0;else for(w=r.length-1;w>=0&&r[w]!==m;w--);if(w>=0){for(var b=r.length-1;b>=w;b--)t.end&&t.end(r[b]);r.length=w}}};var YI=/^<!\s*doctype((?:\s+[\w:]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/i,aw=/^<\/([-A-Za-z0-9_]+)[^>]*>/,lw=/^<([-A-Za-z0-9_]+)((?:\s+[-A-Za-z0-9_:@.]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/i,QI=/([-A-Za-z0-9_:@.]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g,XI=KI("script,style".split(","));cw.exports=zl});var Je=L((Fl,dw)=>{var ej=ln(),tj=qo();Fl=ej(tj);dw.exports=Fl});var _e=L((Wl,uw)=>{var rj=Tt(),oj=Ge(),sj=$e(),nj=ee();Wl=function(e){return e?sj(e)?e:rj(e)&&!nj(e)?oj(e):[e]:[]};uw.exports=Wl});var Gl=L((Vl,fw)=>{var ij=je();Vl=function(e){if(!ij(e))return{};if(mw)return mw(e);function t(){}return t.prototype=e,new t};var mw=Object.create;fw.exports=Vl});var hw=L((Jl,gw)=>{var aj=Gl();Jl=function(e,t){e.prototype=aj(t.prototype)};gw.exports=Jl});var Kl=L((Zl,yw)=>{var lj=Ie();Zl=typeof wx<"u"&&lj(wx.openLocation);yw.exports=Zl});var kt=L((fn,xw)=>{var vw=Je(),ww=_e(),bw=hw(),cj=Ll(),pj=Kl();fn=function(e,t){return dj.extend(e,t)};function Sw(e,t,r){r=r||{};var o=t.className||cj(t,"initialize.name")||"";delete t.className;var s=function(){var n=ww(arguments);return this.initialize?this.initialize.apply(this,n)||this:this};if(!pj)try{s=new Function("toArr","return function "+o+"(){var args = toArr(arguments);return this.initialize ? this.initialize.apply(this, args) || this : this;};")(ww)}catch{}return bw(s,e),s.prototype.constructor=s,s.extend=function(n,i){return Sw(s,n,i)},s.inherits=function(n){bw(s,n)},s.methods=function(n){return vw(s.prototype,n),s},s.statics=function(n){return vw(s,n),s},s.methods(t).statics(r),s}var dj=fn.Base=Sw(Object,{className:"Base",callSuper:function(e,t,r){var o=e.prototype[t];return o.apply(this,r)},toString:function(){return this.constructor.name}});xw.exports=fn});var Lw=L((Yl,Ew)=>{Yl=function(e){var t=e.length,r=Array(t);t--;for(var o=0;o<=t;o++)r[t-o]=e[o];return r};Ew.exports=Yl});var Xl=L((Ql,Tw)=>{var uj=kt(),mj=Lw();Ql=uj({initialize:function(){this.clear()},clear:function(){this._items=[],this.size=0},push:function(e){return this._items.push(e),++this.size},pop:function(){if(this.size)return this.size--,this._items.pop()},peek:function(){return this._items[this.size-1]},forEach:function(e,t){t=arguments.length>1?t:this;for(var r=this._items,o=this.size-1,s=0;o>=0;o--,s++)e.call(t,r[o],s,this)},toArr:function(){return mj(this._items)}});Tw.exports=Ql});var Mw=L((ec,Cw)=>{var fj=tr(),gj=Ee();ec=function(e,t,r){t=fj(t,r);for(var o=gj(e),s=o.length,n={},i=0;i<s;i++){var a=o[i];n[a]=t(e[a],a,e)}return n};Cw.exports=ec});var Do=L((rc,jw)=>{var hj=pw(),yj=Xl(),Iw=$e(),kw=G(),vj=ee(),wj=Mw();function bj(e){var t=[],r=new yj;return hj(e,{start:function(o,s){s=wj(s,function(n){return Sj(n)}),r.push({tag:o,attrs:s})},end:function(){var o=r.pop();if(!r.size){t.push(o);return}var s=r.peek();Iw(s.content)||(s.content=[]),s.content.push(o)},comment:function(o){var s="<!--".concat(o,"-->"),n=r.peek();if(!n){t.push(s);return}n.content||(n.content=[]),n.content.push(s)},text:function(o){var s=r.peek();if(!s){t.push(o);return}s.content||(s.content=[]),s.content.push(o)}}),t}function tc(e){var t="";return Iw(e)?kw(e,function(r){return t+=tc(r)}):vj(e)?t=e:(t+="<".concat(e.tag),kw(e.attrs,function(r,o){return t+=" ".concat(o,'="').concat(xj(r),'"')}),t+=">",e.content&&(t+=tc(e.content)),t+="</".concat(e.tag,">")),t}var Sj=function(e){return e.replace(/&quot;/g,'"')},xj=function(e){return e.replace(/"/g,"&quot;")};rc={parse:bj,stringify:tc};jw.exports=rc});var It=L((oc,Aw)=>{var Ej=Re(),Uw=je(),Lj=Ie(),Tj=ee();oc=function(e){if(Ej(e))return e;if(Uw(e)){var t=Lj(e.valueOf)?e.valueOf():e;e=Uw(t)?t+"":t}return Tj(e)?+e:e===0?e:+e};Aw.exports=oc});var Hw=L((sc,Pw)=>{var Cj=ot();sc=typeof process<"u"&&Cj(process)==="[object process]";Pw.exports=sc});var Ro=L((nc,qw)=>{var Mj=dn(),kj=Hw();nc=function(e){!e&&Mj&&(e=navigator.userAgent);function t(n){return e.indexOf(n)>-1}if(e){if(e=e.toLowerCase(),t("windows phone"))return"windows phone";if(t("win"))return"windows";if(t("android"))return"android";if(t("ipad")||t("iphone")||t("ipod"))return"ios";if(t("mac"))return"os x";if(t("linux"))return"linux"}else if(kj){var r=process,o=r.platform,s=r.env;if(o==="win32"||s.OSTYPE==="cygwin"||s.OSTYPE==="msys")return"windows";if(o==="darwin")return"os x";if(o==="linux")return"linux"}return"unknown"};qw.exports=nc});var gn=L((ic,Nw)=>{ic=function(){};Nw.exports=ic});var $o=L((ac,Ow)=>{var Ij=gn();ac=function(e,t){t=t||Ij;var r=new Image;r.onload=function(){t(null,r)},r.onerror=function(o){t(o)},r.src=e};Ow.exports=ac});var rr=L((lc,Bw)=>{var $w=yt(),hn=$w.getComputedStyle,Dw=$w.document;lc=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.display,o=r===void 0?!0:r,s=t.visibility,n=s===void 0?!1:s,i=t.opacity,a=i===void 0?!1:i,l=t.size,p=l===void 0?!1:l,c=t.viewport,d=c===void 0?!1:c,h=t.overflow,v=h===void 0?!1:h,u=hn(e);if(o){var y=e.tagName;if(y==="BODY"||y==="HTML"||u.position==="fixed"){if(u.display==="none")return!0;for(var m=e;m=m.parentElement;){var w=hn(m);if(w.display==="none")return!0}}else if(e.offsetParent===null)return!0}if(n&&u.visibility==="hidden")return!0;if(a){if(u.opacity==="0")return!0;for(var b=e;b=b.parentElement;){var f=hn(b);if(f.opacity==="0")return!0}}var S=e.getBoundingClientRect();if(p&&(S.width===0||S.height===0))return!0;if(d){var x={top:0,left:0,right:Dw.documentElement.clientWidth,bottom:Dw.documentElement.clientHeight};return Rw(S,x)}if(v)for(var T=e;T=T.parentElement;){var E=hn(T),U=E.overflow;if(U==="scroll"||U==="hidden"){var O=T.getBoundingClientRect();if(Rw(S,O))return!0}}return!1};function Rw(e,t){return e.right<t.left||e.left>t.right||e.bottom<t.top||e.top>t.bottom}Bw.exports=lc});var wn=L((uc,nb)=>{uc=function(e){return e===!0||e===!1};nb.exports=uc});var ab=L((mc,ib)=>{mc=function(e){return e==null};ib.exports=mc});var gc=L((fc,lb)=>{var qj=ab();fc=function(e){if(qj(e))return"";try{return Nj.call(e)}catch{}try{return e+""}catch{}return""};var Nj=Function.prototype.toString;lb.exports=fc});var yc=L((hc,pb)=>{var Oj=je(),cb=Ie();hc=function(e){return Oj(e)&&cb(e.then)&&cb(e.catch)};pb.exports=hc});var wc=L((vc,db)=>{var Dj=Re();vc=function(e){return Dj(e)&&e!==+e};db.exports=vc});var mb=L((bc,ub)=>{var Rj=Ie();bc=function(e){return e==null?!1:e._isBuffer?!0:e.constructor&&Rj(e.constructor.isBuffer)&&e.constructor.isBuffer(e)};ub.exports=bc});var bn=L((Sc,fb)=>{var $j=ot(),Bj=wc(),_j=Mt(),zj=mb();Sc=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r;return e===null&&(r="Null"),e===void 0&&(r="Undefined"),Bj(e)&&(r="NaN"),zj(e)&&(r="Buffer"),r||(r=$j(e).match(Fj),r&&(r=r[1])),r?t?_j(r):r:""};var Fj=/^\[object\s+(.*?)]$/;fb.exports=Sc});var Sn=L((xc,gb)=>{xc=function(e,t){return t=t==null?e.length-1:+t,function(){var r=Math.max(arguments.length-t,0),o=new Array(r),s;for(s=0;s<r;s++)o[s]=arguments[s+t];switch(t){case 0:return e.call(this,o);case 1:return e.call(this,arguments[0],o);case 2:return e.call(this,arguments[0],arguments[1],o)}var n=new Array(t+1);for(s=0;s<t;s++)n[s]=arguments[s];return n[t]=o,e.apply(this,n)}};gb.exports=xc});var yb=L((Ec,hb)=>{var Wj=Sn();Ec=Wj(function(e,t){for(var r=e.length,o=0,s=t.length;o<s;o++)for(var n=t[o],i=0,a=n.length;i<a;i++)e[r++]=n[i];return e.length=r,e});hb.exports=Ec});var Lc=L((Bo,vb)=>{var Vj=kt(),Gj=ee(),Jj=G(),Zj=yb();Bo=Vj({className:"Select",initialize:function(e){if(this.length=0,!e)return this;if(Gj(e))return Kj.find(e);e.nodeType&&(this[0]=e,this.length=1)},find:function(e){var t=new Bo;return this.each(function(){Zj(t,this.querySelectorAll(e))}),t},each:function(e){return Jj(this,function(t,r){e.call(t,r,t)}),this}});var Kj=new Bo(document);vb.exports=Bo});var nt=L((Tc,wb)=>{var Yj=ee(),Qj=_e(),Xj=Lc();Tc=function(e){return Qj(Yj(e)?new Xj(e):e)};wb.exports=Tc});var Sb=L((Cc,bb)=>{var eU=nt();Cc=function(e){e=eU(e);var t=e[0],r=t.getBoundingClientRect();return{left:r.left+window.pageXOffset,top:r.top+window.pageYOffset,width:Math.round(r.width),height:Math.round(r.height)}};bb.exports=Cc});var Eb=L((kc,xb)=>{var tU=G(),rU=nt();kc=function(e){e=rU(e),tU(e,function(t){oU(t)&&(t.style.display=sU(t.nodeName))})};function oU(e){return getComputedStyle(e,"").getPropertyValue("display")=="none"}var Mc={};function sU(e){var t,r;return Mc[e]||(t=document.createElement(e),document.documentElement.appendChild(t),r=getComputedStyle(t,"").getPropertyValue("display"),t.parentNode.removeChild(t),r=="none"&&(r="block"),Mc[e]=r),Mc[e]}xb.exports=kc});var jc=L((Ic,Lb)=>{var nU=/([A-Z])/g,iU=/[_.\- ]+/g,aU=/(^-)|(-$)/g;Ic=function(e){return e=e.replace(nU,"-$1").toLowerCase().replace(iU,"-").replace(aU,""),e.split("-")};Lb.exports=Ic});var Ac=L((Uc,Tb)=>{var lU=jc();Uc=function(e){return lU(e).join("-")};Tb.exports=Uc});var Mb=L((Pc,Cb)=>{var cU=Or();Pc=function(e,t){var r=function(o){var s=r.cache,n=""+(t?t.apply(this,arguments):o);return cU(s,n)||(s[n]=e.apply(this,arguments)),s[n]};return r.cache={},r};Cb.exports=Pc});var Ib=L((Hc,kb)=>{var pU=jc();Hc=function(e){var t=pU(e),r=t[0];return t.shift(),t.forEach(dU,t),r+=t.join(""),r};function dU(e,t){this[t]=e.replace(/\w/,function(r){return r.toUpperCase()})}kb.exports=Hc});var Nb=L((_o,qb)=>{var Pb=Mb(),uU=Ib(),mU=Br(),jb=Or(),fU=Ac();_o=Pb(function(e){if(e=e.replace(Hb,""),e=uU(e),jb(Ab,e))return e;for(var t=Ub.length;t--;){var r=Ub[t]+mU(e);if(jb(Ab,r))return r}return e});_o.dash=Pb(function(e){var t=_o(e);return(Hb.test(t)?"-":"")+fU(t)});var Ub=["O","ms","Moz","Webkit"],Hb=/^(O)|(ms)|(Moz)|(Webkit)|(-o-)|(-ms-)|(-moz-)|(-webkit-)/g,Ab=document.createElement("p").style;qb.exports=_o});var xn=L((qc,Rb)=>{var gU=ee(),hU=je(),yU=Ac(),vU=Se(),wU=Le(),bU=Re(),SU=nt(),Db=Nb(),Ob=G();qc=function(e,t,r){e=SU(e);var o=vU(r)&&gU(t);if(o)return xU(e[0],t);var s=t;hU(s)||(s={},s[t]=r),EU(e,s)};function xU(e,t){return e.style[Db(t)]||getComputedStyle(e,"").getPropertyValue(t)}function EU(e,t){Ob(e,function(r){var o=";";Ob(t,function(s,n){n=Db.dash(n),o+=n+":"+TU(n,s)+";"}),r.style.cssText+=o})}var LU=["column-count","columns","font-weight","line-weight","opacity","z-index","zoom"];function TU(e,t){var r=bU(t)&&!wU(LU,yU(e));return r?t+"px":t}Rb.exports=qc});var Nc=L((Ln,Bb)=>{var CU=_e(),MU=je(),kU=ee(),En=G(),IU=Se(),$b=nt();Ln=function(e,t,r){e=$b(e);var o=IU(r)&&kU(t);if(o)return jU(e[0],t);var s=t;MU(s)||(s={},s[t]=r),UU(e,s)};Ln.remove=function(e,t){e=$b(e),t=CU(t),En(e,function(r){En(t,function(o){r.removeAttribute(o)})})};function jU(e,t){return e.getAttribute(t)}function UU(e,t){En(e,function(r){En(t,function(o,s){r.setAttribute(s,o)})})}Bb.exports=Ln});var zb=L((Dc,_b)=>{var AU=Se(),PU=G(),HU=nt();Dc={html:Oc("innerHTML"),text:Oc("textContent"),val:Oc("value")};function Oc(e){return function(t,r){t=HU(t);var o=t[0];if(AU(r))return o?o[e]:"";o&&PU(t,function(s){s[e]=r})}}_b.exports=Dc});var Wb=L((Rc,Fb)=>{var qU=G(),NU=nt();Rc=function(e){e=NU(e),qU(e,function(t){var r=t.parentNode;r&&r.removeChild(t)})};Fb.exports=Rc});var Gb=L(($c,Vb)=>{var OU=Nc(),DU=ee(),RU=je(),$U=G(),hW=nt();$c=function(e,t,r){var o=t;return DU(t)&&(o="data-"+t),RU(t)&&(o={},$U(t,function(s,n){o["data-"+n]=s})),OU(e,o,r)};Vb.exports=$c});var Zb=L((Tn,Jb)=>{var BU=kt(),_U=Le();function Bc(){return!0}function _c(){return!1}function zU(e){var t=this.events[e.type],r,o=FU.call(this,e,t);e=new Tn.Event(e);for(var s=0,n,i,a;(i=o[s++])&&!e.isPropagationStopped();)for(e.curTarget=i.el,n=0;(r=i.handlers[n++])&&!e.isImmediatePropagationStopped();)a=r.handler.apply(i.el,[e]),a===!1&&(e.preventDefault(),e.stopPropagation())}function FU(e,t){var r=e.target,o=[],s=t.delegateCount,n,i,a,l;if(r.nodeType)for(;r!==this;r=r.parentNode||this){for(i=[],l=0;l<s;l++)a=t[l],n=a.selector+" ",i[n]===void 0&&(i[n]=_U(this.querySelectorAll(n),r)),i[n]&&i.push(a);i.length&&o.push({el:r,handlers:i})}return s<t.length&&o.push({el:this,handlers:t.slice(s)}),o}Tn={add:function(e,t,r,o){var s={selector:r,handler:o},n;e.events||(e.events={}),(n=e.events[t])||(n=e.events[t]=[],n.delegateCount=0,e.addEventListener(t,function(){zU.apply(e,arguments)},!1)),r?n.splice(n.delegateCount++,0,s):n.push(s)},remove:function(e,t,r,o){var s=e.events;if(!(!s||!s[t]))for(var n=s[t],i=n.length,a;i--;)a=n[i],(!r||a.selector==r)&&a.handler==o&&(n.splice(i,1),a.selector&&n.delegateCount--)},Event:BU({className:"Event",initialize:function(t){this.origEvent=t},isDefaultPrevented:_c,isPropagationStopped:_c,isImmediatePropagationStopped:_c,preventDefault:function(){var e=this.origEvent;this.isDefaultPrevented=Bc,e&&e.preventDefault&&e.preventDefault()},stopPropagation:function(){var e=this.origEvent;this.isPropagationStopped=Bc,e&&e.stopPropagation&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.origEvent;this.isImmediatePropagationStopped=Bc,e&&e.stopImmediatePropagation&&e.stopImmediatePropagation(),this.stopPropagation()}})};Jb.exports=Tn});var Fc=L((zc,Yb)=>{var WU=Zb(),VU=Se(),GU=nt(),JU=G();zc={on:Kb("add"),off:Kb("remove")};function Kb(e){return function(t,r,o,s){t=GU(t),VU(s)&&(s=o,o=void 0),JU(t,function(n){WU[e](n,r,o,s)})}}Yb.exports=zc});var Vc=L((Wc,Qb)=>{var ZU=tr(),KU=Tt(),YU=Ee();Wc=function(e,t,r){t=ZU(t,r);for(var o=!KU(e)&&YU(e),s=(o||e).length,n=0;n<s;n++){var i=o?o[n]:n;if(t(e[i],i,e))return!0}return!1};Qb.exports=Wc});var Gc=L((or,eS)=>{var QU=_e(),XU=Vc(),Cn=nt(),e1=ee(),zo=G();or={add:function(e,t){e=Cn(e);var r=Xb(t);zo(e,function(o){var s=[];zo(r,function(n){or.has(o,n)||s.push(n)}),s.length!==0&&(o.className+=(o.className?" ":"")+s.join(" "))})},has:function(e,t){e=Cn(e);var r=new RegExp("(^|\\s)"+t+"(\\s|$)");return XU(e,function(o){return r.test(o.className)})},toggle:function(e,t){e=Cn(e),zo(e,function(r){if(!or.has(r,t))return or.add(r,t);or.remove(r,t)})},remove:function(e,t){e=Cn(e);var r=Xb(t);zo(e,function(o){zo(r,function(s){o.classList.remove(s)})})}};function Xb(e){return e1(e)?e.split(/\s+/):QU(e)}eS.exports=or});var rS=L((Jc,tS)=>{var t1=G(),r1=nt(),o1=ee();Jc={before:Mn("beforebegin"),after:Mn("afterend"),append:Mn("beforeend"),prepend:Mn("afterbegin")};function Mn(e){return function(t,r){t=r1(t),t1(t,function(o){if(o1(r))o.insertAdjacentHTML(e,r);else{var s=o.parentNode;switch(e){case"beforebegin":s&&s.insertBefore(r,o);break;case"afterend":s&&s.insertBefore(r,o.nextSibling);break;case"beforeend":o.appendChild(r);break;case"afterbegin":o.prepend(r);break}}})}}tS.exports=Jc});var vt=L((sr,iS)=>{var nS=Lc(),s1=Sb(),n1=Eb(),i1=xn(),oS=Nc(),Zc=zb(),a1=Oo(),l1=Wb(),c1=Gb(),sS=Fc(),kn=Gc(),In=rS(),jn=Se(),p1=ee();sr=function(e){return new nS(e)};nS.methods({offset:function(){return s1(this)},hide:function(){return this.css("display","none")},show:function(){return n1(this),this},first:function(){return sr(this[0])},last:function(){return sr(a1(this))},get:function(e){return this[e]},eq:function(e){return sr(this[e])},on:function(e,t,r){return sS.on(this,e,t,r),this},off:function(e,t,r){return sS.off(this,e,t,r),this},html:function(e){var t=Zc.html(this,e);return jn(e)?t:this},text:function(e){var t=Zc.text(this,e);return jn(e)?t:this},val:function(e){var t=Zc.val(this,e);return jn(e)?t:this},css:function(e,t){var r=i1(this,e,t);return Kc(e,t)?r:this},attr:function(e,t){var r=oS(this,e,t);return Kc(e,t)?r:this},data:function(e,t){var r=c1(this,e,t);return Kc(e,t)?r:this},rmAttr:function(e){return oS.remove(this,e),this},remove:function(){return l1(this),this},addClass:function(e){return kn.add(this,e),this},rmClass:function(e){return kn.remove(this,e),this},toggleClass:function(e){return kn.toggle(this,e),this},hasClass:function(e){return kn.has(this,e)},parent:function(){return sr(this[0].parentNode)},append:function(e){return In.append(this,e),this},prepend:function(e){return In.prepend(this,e),this},before:function(e){return In.before(this,e),this},after:function(e){return In.after(this,e),this}});var Kc=function(e,t){return jn(t)&&p1(e)};iS.exports=sr});var cS=L((Yc,lS)=>{var d1=$e();Yc=function(e){return aS(e,[])};function aS(e,t){for(var r=e.length,o=-1,s;r--;)s=e[++o],d1(s)?aS(s,t):t.push(s);return t}lS.exports=Yc});var Xc=L((Qc,pS)=>{var u1=Sn(),m1=cS(),f1=Rr(),g1=Le();Qc=u1(function(e,t){return t=m1(t),f1(e,function(r){return!g1(t,r)})});pS.exports=Qc});var tp=L((ep,dS)=>{ep=function(e,t){var r=[];t=t||1;for(var o=0,s=Math.ceil(e.length/t);o<s;o++){var n=o*t,i=n+t;r.push(e.slice(n,i))}return r};dS.exports=ep});var Pn=L((An,gS)=>{var Un=st(),uS=yt(),mS=Pe();An=function(e){return e.sort(fS)};An.comparator=fS;function fS(e,t){if(e=mS(e),t=mS(t),Un(e,"_")&&!Un(t,"_"))return 1;if(Un(t,"_")&&!Un(e,"_"))return-1;for(var r=/^\d+|^\D+/,o,s,n,i;;){if(e){if(!t)return 1}else return t?-1:0;if(o=e.match(r)[0],s=t.match(r)[0],n=!uS.isNaN(o),i=!uS.isNaN(s),n&&!i)return-1;if(i&&!n)return 1;if(n&&i){var a=o-s;if(a)return a;if(o.length!==s.length)return!+o&&!+s?o.length-s.length:s.length-o.length}else if(o!==s)return o<s?-1:1;e=e.substring(o.length),t=t.substring(s.length)}}gS.exports=An});var qn=L((rp,bS)=>{var v1=0;rp=function(e){var t=++v1+"";return e?e+t:t};bS.exports=rp});var xS=L((op,SS)=>{op=function(e,t,r){var o=e.length;t==null?t=0:t<0?t=Math.max(o+t,0):t=Math.min(t,o),r==null?r=o:r<0?r=Math.max(o+r,0):r=Math.min(r,o);for(var s=[];t<r;)s.push(e[t++]);return s};SS.exports=op});var LS=L((sp,ES)=>{var w1=Sn(),b1=_e();sp=w1(function(e,t){return function(){var r=[];return r=r.concat(t),r=r.concat(b1(arguments)),e.apply(this,r)}});ES.exports=sp});var CS=L((np,TS)=>{np=function(e,t){var r;return function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=null),r}};TS.exports=np});var kS=L((ip,MS)=>{var S1=LS(),x1=CS();ip=S1(x1,2);MS.exports=ip});var Nn=L((ap,IS)=>{var E1=je(),L1=$e(),T1=Je();ap=function(e){return E1(e)?L1(e)?e.slice():T1({},e):e};IS.exports=ap});var jt=L((On,AS)=>{var C1=kt(),jS=Or(),US=G(),M1=xS(),k1=kS(),I1=Nn();On=C1({initialize:function(){this._events=this._events||{}},on:function(e,t){return this._events[e]=this._events[e]||[],this._events[e].push(t),this},off:function(e,t){var r=this._events;if(jS(r,e)){var o=r[e].indexOf(t);return o>-1&&r[e].splice(o,1),this}},once:function(e,t){return this.on(e,k1(t)),this},emit:function(e){var t=this;if(jS(this._events,e)){var r=M1(arguments,1),o=I1(this._events[e]);return US(o,function(s){return s.apply(t,r)},this),this}},removeAllListeners:function(e){return e?delete this._events[e]:this._events={},this}},{mixin:function(e){US(["on","off","once","emit","removeAllListeners"],function(t){e[t]=On.prototype[t]}),e._events=e._events||{}}});AS.exports=On});var Fr=L((cp,zS)=>{var H1=tr();cp=function(e,t,r){var o=[];t=H1(t,r);for(var s=-1,n=e.length;++s<n;){var i=s-o.length,a=e[i];t(a,s,e)&&(o.push(a),e.splice(i,1))}return o};zS.exports=cp});var VS=L((pp,WS)=>{var FS=jt();pp=FS.extend({className:"MediaQuery",initialize:function(e){var t=this;this.callSuper(FS,"initialize"),this._listener=function(){t.emit(t.isMatch()?"match":"unmatch")},this.setQuery(e)},setQuery:function(e){this._mql&&this._mql.removeListener(this._listener),this._mql=window.matchMedia(e),this._mql.addListener(this._listener)},isMatch:function(){return this._mql.matches}});WS.exports=pp});var Wo=L((Wr,GS)=>{var q1=jt(),N1=VS(),dp=new N1("(prefers-color-scheme: dark)");Wr={get:function(){return dp.isMatch()?"dark":"light"}};q1.mixin(Wr);dp.on("match",function(){return Wr.emit("change","dark")});dp.on("unmatch",function(){return Wr.emit("change","light")});GS.exports=Wr});var bp=L((wp,jx)=>{wp=function(){for(var e=arguments,t=e[0],r=1,o=e.length;r<o;r++)e[r]<t&&(t=e[r]);return t};jx.exports=wp});var Go=L((Sp,Ux)=>{var B1=ee(),_1=_e(),z1=bp(),F1=Ge(),W1=Be();Sp=function(e){B1(e)&&(e=_1(e));for(var t="",r=arguments.length,o=new Array(r>1?r-1:0),s=1;s<r;s++)o[s-1]=arguments[s];for(var n=0,i=e.length;n<i;n++)t+=e[n],o[n]&&(t+=o[n]);for(var a=t.split(`
`),l=[],p=0,c=a.length;p<c;p++){var d=a[p],h=d.match(V1);h&&l.push(h[1].length)}var v=l.length>0?z1.apply(null,l):0;return W1(F1(a,function(u){return u[0]===" "?u.slice(v):u}).join(`
`))};var V1=/^(\s+)\S+/;Ux.exports=Sp});var zn=L((Lp,Jx)=>{Lp=function(e){return!!(e&&e.nodeType===1)};Jx.exports=Lp});var Ko=L((Mp,Yx)=>{var Zx=zn(),Tp=ee(),Cp=st(),K1=Gc(),Y1=xn(),Kx=G(),Q1=Ie();Mp=function(e,t){for(var r=arguments.length,o=new Array(r>2?r-2:0),s=2;s<r;s++)o[s-2]=arguments[s];(Zx(t)||Tp(t))&&(o.unshift(t),t=null),t||(t={});var n=X1(e),i=n.tagName,a=n.id,l=n.classes,p=document.createElement(i);return a&&p.setAttribute("id",a),K1.add(p,l),Kx(o,function(c){Tp(c)?p.appendChild(document.createTextNode(c)):Zx(c)&&p.appendChild(c)}),Kx(t,function(c,d){Tp(c)?p.setAttribute(d,c):Q1(c)&&Cp(d,"on")?p.addEventListener(d.slice(2),c,!1):d==="style"&&Y1(p,c)}),p};function X1(e){for(var t="div",r="",o=[],s=[],n="",i=0,a=e.length;i<a;i++){var l=e[i];l==="#"||l==="."?(s.push(n),n=l):n+=l}s.push(n);for(var p=0,c=s.length;p<c;p++)n=s[p],n&&(Cp(n,"#")?r=n.slice(1):Cp(n,".")?o.push(n.slice(1)):t=n);return{tagName:t,id:r,classes:o}}Yx.exports=Mp});var eE=L((Fn,Xx)=>{var eA=kt(),tA=Nn(),Qx=G(),rA=_e();Fn=eA({initialize:function(){this._listeners=[]},addListener:function(e){this._listeners.push(e)},rmListener:function(e){var t=this._listeners.indexOf(e);t>-1&&this._listeners.splice(t,1)},rmAllListeners:function(){this._listeners=[]},emit:function(){var e=this,t=rA(arguments),r=tA(this._listeners);Qx(r,function(o){return o.apply(e,t)},this)}},{mixin:function(e){Qx(["addListener","rmListener","emit","rmAllListeners"],function(t){e[t]=Fn.prototype[t]}),e._listeners=e._listeners||[]}});Xx.exports=Fn});var Gn=L((Vn,oE)=>{var Wn=eE(),Yo=Ko(),tE=Fc(),kp=xn(),oA=Le(),Ip=Je(),rE=yt();rE.ResizeObserver?Vn=Wn.extend({initialize:function(t){var r=this;if(t._resizeSensor)return t._resizeSensor;this.callSuper(Wn,"initialize");var o=new rE.ResizeObserver(function(){return r.emit()});o.observe(t),t._resizeSensor=this,this._resizeObserver=o,this._el=t},destroy:function(){var e=this._el;e._resizeSensor&&(this.rmAllListeners(),delete e._resizeSensor,this._resizeObserver.unobserve(e))}}):Vn=Wn.extend({initialize:function(t){if(t._resizeSensor)return t._resizeSensor;this.callSuper(Wn,"initialize"),this._el=t,t._resizeSensor=this,oA(["absolute","relative","fixed","sticky"],kp(t,"position"))||kp(t,"position","relative"),this._appendResizeSensor(),this._bindEvent()},destroy:function(){var e=this._el;e._resizeSensor&&(this.rmAllListeners(),delete e._resizeSensor,e.removeChild(this._resizeSensorEl))},_appendResizeSensor:function(){var e=this._el,t={pointerEvents:"none",position:"absolute",left:"0px",top:"0px",right:"0px",bottom:"0px",overflow:"hidden",zIndex:"-1",visibility:"hidden",maxWidth:"100%"},r={position:"absolute",left:"0px",top:"0px",transition:"0s"},o=Yo("div",{style:r}),s=Yo("div.resize-sensor-expand",{style:t},o),n=Yo("div.resize-sensor-shrink",{style:t},Yo("div",{style:Ip({width:"200%",height:"200%"},r)})),i=Yo("div.resize-sensor",{dir:"ltr",style:t},s,n);this._expandEl=s,this._expandChildEl=o,this._shrinkEl=n,this._resizeSensorEl=i,e.appendChild(i),this._resetExpandShrink()},_bindEvent:function(){var e=this;tE.on(this._expandEl,"scroll",function(){return e._onScroll()}),tE.on(this._shrinkEl,"scroll",function(){return e._onScroll()})},_onScroll:function(){this.emit(),this._resetExpandShrink()},_resetExpandShrink:function(){var e=this._el,t=e.offsetWidth,r=e.offsetHeight;kp(this._expandChildEl,{width:t+10,height:r+10}),Ip(this._expandEl,{scrollLeft:t+10,scrollTop:r+10}),Ip(this._shrinkEl,{scrollLeft:t+10,scrollTop:r+10})}});oE.exports=Vn});var Up=L((jp,sE)=>{jp=function(e,t,r){var o;return function(){var s=this,n=arguments,i=function(){o=null,e.apply(s,n)};r||clearTimeout(o),(!r||!o)&&(o=setTimeout(i,t))}};sE.exports=jp});var Pp=L((Ap,nE)=>{var sA=Up();Ap=function(e,t){return sA(e,t,!0)};nE.exports=Ap});var Jn=L((Hp,iE)=>{Hp=function(e){return e===null};iE.exports=Hp});var Qo=L((qp,aE)=>{var nA=ot();qp=function(e){return nA(e)==="[object RegExp]"};aE.exports=qp});var pE=L((Np,cE)=>{var lE=Se();Np=function(e,t,r){return lE(r)&&(r=t,t=void 0),!lE(t)&&e<t?t:e>r?r:e};cE.exports=Np});var uE=L((Op,dE)=>{Op=function(){for(var e=arguments,t=e[0],r=1,o=e.length;r<o;r++)e[r]>t&&(t=e[r]);return t};dE.exports=Op});var fE=L((Dp,mE)=>{var iA=Re();Dp=function(e){return iA(e)&&e%1===0};mE.exports=Dp});var hE=L((Rp,gE)=>{var aA=fE();Rp=function(e){return aA(e)?e%2!==0:!1};gE.exports=Rp});var Gr=L((Zn,yE)=>{Date.now?Zn=Date.now:Zn=function(){return new Date().getTime()};yE.exports=Zn});var bE=L(($p,wE)=>{var vE=yt(),lA={down:"touchstart",move:"touchmove",up:"touchend"},cA={down:"mousedown",move:"mousemove",up:"mouseup"},pA={down:"pointerdown",move:"pointermove",up:"pointerup"},dA="PointerEvent"in vE,uA="ontouchstart"in vE;$p=function(e){return dA?pA[e]:uA?lA[e]:cA[e]};wE.exports=$p});var oL=L((Gp,rL)=>{Gp=function(e){return window.ShadowRoot?e instanceof ShadowRoot:!1};rL.exports=Gp});var nL=L((rs,sL)=>{var yA=kt();rs=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;rs||(rs=yA({initialize:function(){},observe:function(){},disconnect:function(){},takeRecords:function(){}}));sL.exports=rs});var Jp=L((oi,iL)=>{var ri=G(),vA=Ct();oi=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"js",r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};vA(r,wA),e=e.replace(/</g,"&lt;").replace(/>/g,"&gt;"),t=Ft[t];var o=0,s=[];ri(t,function(i){i.language&&(e=e.replace(i.re,function(a,l){return l?(s[o++]=oi(l,i.language,r),a.replace(l,"___subtmpl"+(o-1)+"___")):a}))}),ri(t,function(i,a){Ft[i.language]||(e=e.replace(i.re,"___"+a+"___$1___end"+a+"___"))});var n=[];return e=e.replace(/___(?!subtmpl)\w+?___/g,function(i){var a=i.substr(3,3)==="end",l=(a?i.substr(6):i.substr(3)).replace(/_/g,""),p=n.length>0?n[n.length-1]:null;return!a&&(p==null||l==p||p!=null&&t[p]&&t[p].embed!=null&&t[p].embed.indexOf(l)>-1)?(n.push(l),i):a&&l==p?(n.pop(),i):""}),ri(t,function(i,a){var l=r[i.style]?' style="'.concat(r[i.style],'"'):"";e=e.replace(new RegExp("___end"+a+"___","g"),"</span>").replace(new RegExp("___"+a+"___","g"),'<span class="'.concat(i.style,'"').concat(l,">"))}),ri(t,function(i){i.language&&(e=e.replace(/___subtmpl\d+___/g,function(a){var l=parseInt(a.replace(/___subtmpl(\d+)___/,"$1"),10);return s[l]}))}),e};var wA={comment:"color:#63a35c;",string:"color:#183691;",number:"color:#0086b3;",keyword:"color:#a71d5d;",operator:"color:#994500;"},Ft={};Ft.js={comment:{re:/(\/\/.*|\/\*([\s\S]*?)\*\/)/g,style:"comment"},string:{re:/(('.*?')|(".*?"))/g,style:"string"},numbers:{re:/(-?(\d+|\d+\.\d+|\.\d+))/g,style:"number"},keywords:{re:/(?:\b)(function|for|foreach|while|if|else|elseif|switch|break|as|return|this|class|self|default|var|const|let|false|true|null|undefined)(?:\b)/gi,style:"keyword"},operator:{re:/(\+|-|\/|\*|%|=|&lt;|&gt;|\||\?|\.)/g,style:"operator"}};Ft.html={comment:{re:/(&lt;!--([\s\S]*?)--&gt;)/g,style:"comment"},tag:{re:/(&lt;\/?\w(.|\n)*?\/?&gt;)/g,style:"keyword",embed:["string"]},string:Ft.js.string,css:{re:/(?:&lt;style.*?&gt;)([\s\S]*)?(?:&lt;\/style&gt;)/gi,language:"css"},script:{re:/(?:&lt;script.*?&gt;)([\s\S]*?)(?:&lt;\/script&gt;)/gi,language:"js"}};Ft.css={comment:Ft.js.comment,string:Ft.js.string,numbers:{re:/((-?(\d+|\d+\.\d+|\.\d+)(%|px|em|pt|in)?)|#[0-9a-fA-F]{3}[0-9a-fA-F]{3})/g,style:"number"},keywords:{re:/(@\w+|:?:\w+|[a-z-]+:)/g,style:"keyword"}};iL.exports=oi});var lL=L((Zp,aL)=>{var bA=tr(),SA=Tt(),xA=Ee();Zp=function(e,t,r){t=bA(t,r);for(var o=!SA(e)&&xA(e),s=(o||e).length,n=0;n<s;n++){var i=o?o[n]:n;if(!t(e[i],i,e))return!1}return!0};aL.exports=Zp});var pL=L((Kp,cL)=>{var EA=G();Kp=function(e){var t={};return EA(e,function(r,o){t[r]=o}),t};cL.exports=Kp});var uL=L((Yp,dL)=>{var LA=ee(),TA=pL();Yp=function(e){return LA(e)?Kr[e]:CA[e]};var Kr={backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,"pause/break":19,"caps lock":20,esc:27,space:32,"page up":33,"page down":34,end:35,home:36,left:37,up:38,right:39,down:40,insert:45,delete:46,windows:91,"right windows":92,"windows menu":93,"numpad *":106,"numpad +":107,"numpad -":109,"numpad .":110,"numpad /":111,"num lock":144,"scroll lock":145,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222};for(os=97;os<123;os++)Kr[String.fromCharCode(os)]=os-32;var os;for(ss=48;ss<58;ss++)Kr[ss-48]=ss;var ss;for(ns=1;ns<13;ns++)Kr["f"+ns]=ns+111;var ns;for(is=0;is<10;is++)Kr["numpad "+is]=is+96;var is,CA=TA(Kr);dL.exports=Yp});var vL=L((ed,yL)=>{var MA=jt(),kA=uL(),mL=G(),IA=Ho(),jA=Be(),UA=Ge(),fL=Ie();ed={on:function(e,t,r){fL(t)&&(r=t,t={}),e=e.split(gL),mL(e,function(o){if(o=Xp(o),t.element){var s=t,n=s.element,i=n._hotkeyListeners||{};n._hotkeyListeners=i,i[o]=i[o]||[];var a=function(l){o===hL(l)&&r(l)};i[o].push({listener:a,origin:r}),n.addEventListener("keydown",a)}else Qp.on(o,r)})},off:function(e,t,r){fL(t)&&(r=t,t={}),e=e.split(gL),mL(e,function(o){if(o=Xp(o),t.element){var s=t,n=s.element,i=n._hotkeyListeners;if(i&&i[o]){for(var a=i[o],l,p=0,c=a.length;p<c;p++)a[p].origin===r&&(l=a[p].listener,a.splice(p,1));l&&n.removeEventListener("keydown",l)}}else Qp.off(o,r)})}};var Qp=new MA;document.addEventListener("keydown",function(e){Qp.emit(hL(e),e)});function hL(e){var t=[];return e.ctrlKey&&t.push("ctrl"),e.shiftKey&&t.push("shift"),t.push(kA(e.keyCode)),Xp(t.join("+"))}function Xp(e){var t=e.split(AA);return t=UA(t,function(r){return jA(r)}),t=IA(t),t.sort(),t.join("+")}var gL=/,/g,AA=/\+/g;yL.exports=ed});var kL=L((ld,ML)=>{var HA=ot();ld=function(e){switch(HA(e)){case"[object Error]":case"[object DOMException]":return!0;default:return e instanceof Error}};ML.exports=ld});var jL=L((cd,IL)=>{cd=function(e){var t=typeof e;return e==null||t!=="function"&&t!=="object"};IL.exports=cd});var AL=L((pd,UL)=>{var qA=It();pd=function(e){return e?(e=qA(e),e-e%1):e===0?e:0};UL.exports=pd});var qL=L((dd,HL)=>{var PL=_e();dd=function(){for(var e=PL(arguments),t=[],r=0,o=e.length;r<o;r++)t=t.concat(PL(e[r]));return t};HL.exports=dd});var OL=L((ud,NL)=>{var NA=bn(),OA=Br(),DA=Pe(),RA=Se(),$A=Ie(),BA=Qo();ud=function(e,t){return JSON.stringify(e,_A(),t)};function _A(){var e=[],t=[];return function(r,o){if(e.length>0){var s=e.indexOf(this);s>-1?(e.splice(s+1),t.splice(s,1/0,r)):(e.push(this),t.push(r));var n=e.indexOf(o);n>-1&&(e[0]===o?o="[Circular ~]":o="[Circular ~."+t.slice(0,n).join(".")+"]")}else e.push(o);return BA(o)||$A(o)?o="["+OA(NA(o))+" "+DA(o)+"]":RA(o)&&(o=null),o}}NL.exports=ud});var fd=L((md,DL)=>{var zA=Je(),FA=gn();md=function(e,t){t=t||FA;var r=document.createElement("textarea"),o=document.body;zA(r.style,{fontSize:"12pt",border:"0",padding:"0",margin:"0",position:"absolute",left:"-9999px"}),r.value=e,o.appendChild(r),r.setAttribute("readonly",""),r.select(),r.setSelectionRange(0,e.length);try{document.execCommand("copy"),t()}catch(s){t(s)}finally{o.removeChild(r)}};DL.exports=md});var hd=L((gd,RL)=>{gd=function(e){return typeof e=="symbol"};RL.exports=gd});var BL=L((yd,$L)=>{var WA=pn(),VA=Se(),GA=Pe(),JA=hd(),ZA=ee();yd=function(e,t,r){t=WA(t,e);var o=t.pop(),s;for(s=t.shift();!VA(s);){if(!ZA(s)&&!JA(s)&&(s=GA(s)),s==="__proto__"||s==="constructor"||s==="prototype")return;e[s]||(e[s]={}),e=e[s],s=t.shift()}e[o]=r};$L.exports=yd});var FL=L((vd,zL)=>{var KA=pn(),YA=ee(),QA=je(),XA=G();vd=function(e,t,r){return YA(t)?_L(e,t,r):QA(t)&&XA(t,function(o,s){_L(e,s,o)}),e};function _L(e,t,r){for(var o=KA(t,e),s=o.pop();t=o.shift();)e[t]||(e[t]={}),e=e[t];Object.defineProperty(e,s,r)}zL.exports=vd});var VL=L((wd,WL)=>{var eP=ee(),tP=$e(),rP=Le(),oP=G();wd=function(e,t,r){if(eP(t)&&(t=[t]),tP(t)){var o=t;t=function(i,a){return rP(o,a)}}var s={},n=function(i,a){t(i,a)&&(s[a]=i)};return r&&(n=function(i,a){t(i,a)||(s[a]=i)}),oP(e,n),s};WL.exports=wd});var oT=L((Vt,rT)=>{var sP=pl(),nP=bn(),Xr=Pe(),GL=ul(),iP=gc(),QL=Ee(),cs=G(),aP=kt(),XL=cn(),lP=Xc(),cP=Je(),pP=yc(),dP=Rr(),JL=Gr(),ZL=qo(),eT=Le(),xd=je(),uP=Kl(),KL=Gl(),mP=st(),fP=BL(),gP=FL(),YL=VL(),hP=Tt();Vt=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.self,o=t.startTime,s=o===void 0?JL():o,n=t.timeout,i=n===void 0?0:n,a=t.depth,l=a===void 0?0:a,p=t.curDepth,c=p===void 0?1:p,d=t.visitor,h=d===void 0?new yP:d,v=t.unenumerable,u=v===void 0?!1:v,y=t.symbol,m=y===void 0?!1:y,w=t.accessGetter,b=w===void 0?!1:w,f=t.ignore,S=f===void 0?[]:f,x="",T={visitor:h,unenumerable:u,symbol:m,accessGetter:b,depth:l,curDepth:c+1,timeout:i,startTime:s,ignore:S},E=nP(e,!1);if(E==="String")x=Qr(e);else if(E==="Number")x=Xr(e),GL(x,"Infinity")&&(x='{"value":"'.concat(x,'","type":"Number"}'));else if(E==="NaN")x='{"value":"NaN","type":"Number"}';else if(E==="Boolean")x=e?"true":"false";else if(E==="Null")x="null";else if(E==="Undefined")x='{"type":"Undefined"}';else if(E==="Symbol"){var U="Symbol";try{U=Xr(e)}catch{}x='{"value":'.concat(Qr(U),',"type":"Symbol"}')}else{if(i&&JL()-s>i)return Qr("Timeout");if(l&&c>l)return Qr("{...}");x="{";var O=[],B=h.get(e),te;if(B?(te=B.id,O.push('"reference":'.concat(te))):(te=h.set(e),O.push('"id":'.concat(te))),O.push('"type":"'.concat(E,'"')),GL(E,"Function")?O.push('"value":'.concat(Qr(iP(e)))):E==="RegExp"&&O.push('"value":'.concat(Qr(e))),!B){var Z=QL(e);if(Z.length&&O.push(bd("enumerable",Z,r||e,T)),u){var re=lP(ZL(e,{prototype:!1,unenumerable:!0}),Z);re.length&&O.push(bd("unenumerable",re,r||e,T))}if(m){var K=dP(ZL(e,{prototype:!1,symbol:!0}),function(ve){return typeof ve=="symbol"});K.length&&O.push(bd("symbol",K,r||e,T))}var Y=XL(e);if(Y&&!eT(S,Y)){var ce='"proto":'.concat(Vt(Y,cP(T,{self:r||e})));O.push(ce)}}x+=O.join(",")+"}"}return x};function bd(e,t,r,o){var s=[];return cs(t,function(n){var i,a=Object.getOwnPropertyDescriptor(r,n),l=a&&a.get,p=a&&a.set;if(!o.accessGetter&&l)i="(...)";else try{if(i=r[n],eT(o.ignore,i))return;pP(i)&&i.catch(function(){})}catch(c){i=c.message}s.push("".concat(Sd(n),":").concat(Vt(i,o))),l&&s.push("".concat(Sd("get "+Xr(n)),":").concat(Vt(a.get,o))),p&&s.push("".concat(Sd("set "+Xr(n)),":").concat(Vt(a.set,o)))}),'"'.concat(e,'":{')+s.join(",")+"}"}function Sd(e){return'"'.concat(tT(e),'"')}function Qr(e){return'"'.concat(tT(Xr(e)),'"')}function tT(e){return sP(e).replace(/\\'/g,"'").replace(/\t/g,"\\t")}var yP=aP({initialize:function(){this.id=1,this.visited=[]},set:function(e){var t=this.visited,r=this.id,o={id:r,val:e};return t.push(o),this.id++,r},get:function(e){for(var t=this.visited,r=0,o=t.length;r<o;r++){var s=t[r];if(e===s.val)return s}return!1}});Vt.parse=function(e){var t={},r=lr(JSON.parse(e),{map:t});return vP(t),r};function vP(e){cs(e,function(t){for(var r=QL(t),o=0,s=r.length;o<s;o++){var n=r[o];if(xd(t[n])){var i=t[n].reference;i&&e[i]&&(t[n]=e[i])}}var a=XL(t);a&&a.reference&&e[a.reference]&&Object.setPrototypeOf(t,e[a.reference])})}function lr(e,t){var r=t.map;if(!xd(e))return e;var o=e.id,s=e.type,n=e.value,i=e.proto,a=e.reference,l=e.enumerable,p=e.unenumerable;if(a)return e;if(s==="Number")return n==="Infinity"?Number.POSITIVE_INFINITY:n==="-Infinity"?Number.NEGATIVE_INFINITY:NaN;if(s==="Undefined")return;var c;if(s==="Function")c=function(){},c.toString=function(){return n},i&&Object.setPrototypeOf(c,lr(i,t));else if(s==="RegExp")c=bP(n);else if(s!=="Object"){var d;uP?d=function(){}:d=new Function(s,""),i&&(d.prototype=lr(i,t)),c=new d}else i?c=KL(lr(i,t)):c=KL(null);var h={};if(l){var v;hP(l)&&(v=l.length,delete l.length),l=YL(l,function(y,m){return!u(l,y,m)}),cs(l,function(y,m){var w=h[m]||{};w.get||(c[m]=lr(y,t))}),v&&(c.length=v)}p&&(p=YL(p,function(y,m){return!u(p,y,m)}),cs(p,function(y,m){var w=h[m]||{};if(!w.get)if(y=lr(y,t),xd(y)&&y.reference){var b=y.reference;y=function(){return r[b]},w.get=y}else w.value=y;w.enumerable=!1,h[m]=w})),gP(c,h);function u(y,m,w){w=Xr(w);var b=!1;return cs(["get","set"],function(f){if(mP(w,f+" ")){var S=w.replace(f+" ","");y[S]&&(m=lr(m,t),m==="Timeout"&&(m=wP),fP(h,[S,f],m),b=!0)}}),b}return r[o]=c,c}function wP(){return"Timeout"}function bP(e){var t=e.lastIndexOf("/");return new RegExp(e.slice(1,t),e.slice(t+1))}rT.exports=Vt});var iT=L((ps,nT)=>{typeof process=="object"&&process.nextTick?ps=process.nextTick:typeof setImmediate=="function"?ps=function(e){setImmediate(sT(e))}:ps=function(e){setTimeout(sT(e),0)};function sT(e){if(typeof e!="function")throw new TypeError(e+" is not a function");return e}nT.exports=ps});var lT=L((Ed,aT)=>{var SP=Ho(),xP=Be(),EP=Ge(),LP=_e();Ed=function(e){var t=LP(e.match(TP));return SP(EP(t,function(r){return xP(r)}))};var TP=/((https?)|(ftp)):\/\/[\w.]+[^ \f\n\r\t\v"\\<>[\]\u2100-\uFFFF(),]*/gi;aT.exports=Ed});var pT=L((Ld,cT)=>{Ld=function(e){return e.replace(/\W/g,"\\$&")};cT.exports=Ld});var uT=L((Td,dT)=>{var CP=lT(),MP=G(),kP=pT();Td=function(e,t){t=t||IP;var r=CP(e);return MP(r,function(o){e=e.replace(new RegExp(kP(o),"g"),t)}),e};function IP(e){return'<a href="'+e+'">'+e+"</a>"}dT.exports=Td});var fT=L((ai,mT)=>{var ds=document;ai=function(e){var t=ds.createElement("body");return t.innerHTML=e,t.childNodes[0]};ds.createRange&&ds.body&&(ii=ds.createRange(),ii.selectNode(ds.body),ii.createContextualFragment&&(ai=function(e){return ii.createContextualFragment(e).childNodes[0]}));var ii;mT.exports=ai});var QT=L((hs,YT)=>{var ZT=Gr(),KT=yt(),kd=KT.performance,di=KT.process,ui;kd&&kd.now?hs=function(){return kd.now()}:di&&di.hrtime?(Id=function(){var e=di.hrtime();return e[0]*1e9+e[1]},ui=Id()-di.uptime()*1e9,hs=function(){return(Id()-ui)/1e6}):(ui=ZT(),hs=function(){return ZT()-ui});var Id;YT.exports=hs});var t0=L((jd,e0)=>{var HP=ee(),qP=kt();jd=function(e,t){return HP(e)?NP(e):OP(e,t)};function NP(e){for(var t=[],r=document.evaluate(e,document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null),o=0;o<r.snapshotLength;o++)t.push(r.snapshotItem(o));return t}function OP(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(e.nodeType===Node.DOCUMENT_NODE)return"/";for(var r=[],o=e;o;){var s=DP(o,t);if(!s||(r.push(s),s.optimized))break;o=o.parentNode}return r.reverse(),(r.length&&r[0].optimized?"":"/")+r.join("/")}function DP(e,t){var r,o=RP(e);if(o===-1)return null;switch(e.nodeType){case Node.ELEMENT_NODE:if(t&&e.getAttribute("id"))return new XT('//*[@id="'+e.getAttribute("id")+'"]',!0);r=e.localName;break;case Node.ATTRIBUTE_NODE:r="@"+e.nodeName();break;case Node.TEXT_NODE:case Node.CDATA_SECTION_NODE:r="text()";break;case Node.PROCESSING_INSTRUCTION_NODE:r="processing-instruction()";break;case Node.COMMENT_NODE:r="comment()";break;case Node.DOCUMENT_NODE:r="";break;default:r="";break}return o>0&&(r+="["+o+"]"),new XT(r,e.nodeType===Node.DOCUMENT_NODE)}function RP(e){function t(a,l){if(a===l)return!0;if(a.nodeType===Node.ELEMENT_NODE&&l.nodeType===Node.ELEMENT_NODE)return a.localName===l.localName;if(a.nodeType===l.nodeType)return!0;var p=a.nodeType===Node.CDATA_SECTION_NODE?Node.TEXT_NODE:a.nodeType,c=l.nodeType===Node.CDATA_SECTION_NODE?Node.TEXT_NODE:l.nodeType;return p===c}var r=e.parentNode?e.parentNode.children:null;if(!r)return 0;for(var o,s=0;s<r.length;++s)if(t(e,r[s])&&r[s]!==e){o=!0;break}if(!o)return 0;for(var n=1,i=0;i<r.length;++i)if(t(e,r[i])){if(r[i]===e)return n;++n}return-1}var XT=qP({initialize:function(e,t){this.value=e,this.optimized=t||!1},toString:function(){return this.value}});e0.exports=jd});var o0=L((Ud,r0)=>{var $P=ot();Ud=function(e){return $P(e)==="[object Date]"};r0.exports=Ud});var n0=L((Ad,s0)=>{Ad=function(e,t){var r="";if(t<1)return"";for(;t>0;)t&1&&(r+=e),t>>=1,e+=e;return r};s0.exports=Ad});var a0=L((Pd,i0)=>{var BP=n0(),_P=Pe();Pd=function(e,t,r){e=_P(e);var o=e.length;return r=r||" ",o<t&&(e=(BP(r,t-o)+e).slice(-t)),e};i0.exports=Pd});var c0=L((lt,l0)=>{var zP=ee(),FP=o0(),mi=Pe(),WP=a0();lt=function(e,t,r,o){arguments.length===1&&zP(e)&&!JP.test(e)&&(t=e,e=void 0),e=e||new Date,FP(e)||(e=new Date(e)),t=mi(lt.masks[t]||t||lt.masks.default);var s=t.slice(0,4);(s==="UTC:"||s==="GMT:")&&(t=t.slice(4),r=!0,s==="GMT:"&&(o=!0));var n=r?"getUTC":"get",i=e[n+"Date"](),a=e[n+"Day"](),l=e[n+"Month"](),p=e[n+"FullYear"](),c=e[n+"Hours"](),d=e[n+"Minutes"](),h=e[n+"Seconds"](),v=e[n+"Milliseconds"](),u=r?0:e.getTimezoneOffset(),y={d:i,dd:At(i),ddd:lt.i18n.dayNames[a],dddd:lt.i18n.dayNames[a+7],m:l+1,mm:At(l+1),mmm:lt.i18n.monthNames[l],mmmm:lt.i18n.monthNames[l+12],yy:mi(p).slice(2),yyyy:p,h:c%12||12,hh:At(c%12||12),H:c,HH:At(c),M:d,MM:At(d),s:h,ss:At(h),l:At(v,3),L:At(Math.round(v/10)),t:c<12?"a":"p",tt:c<12?"am":"pm",T:c<12?"A":"P",TT:c<12?"AM":"PM",Z:o?"GMT":r?"UTC":(mi(e).match(GP)||[""]).pop().replace(ZP,""),o:(u>0?"-":"+")+At(Math.floor(Math.abs(u)/60)*100+Math.abs(u)%60,4),S:["th","st","nd","rd"][i%10>3?0:(i%100-i%10!=10)*i%10]};return t.replace(VP,function(m){return m in y?y[m]:m.slice(1,m.length-1)})};var At=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;return WP(mi(e),t,"0")},VP=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZWN]|"[^"]*"|'[^']*'/g,GP=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,JP=/\d/,ZP=/[^-+\dA-Z]/g;lt.masks={default:"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:sso",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'",expiresHeaderFormat:"ddd, dd mmm yyyy HH:MM:ss Z"};lt.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]};l0.exports=lt});var w0=L((Hd,v0)=>{var KP=Gr(),YP=dn(),wt,dr,h0=0;if(YP){for(wt=window.requestAnimationFrame,dr=window.cancelAnimationFrame,ws=["ms","moz","webkit","o"],eo=0,y0=ws.length;eo<y0&&!wt;eo++)wt=window[ws[eo]+"RequestAnimationFrame"],dr=window[ws[eo]+"CancelAnimationFrame"]||window[ws[eo]+"CancelRequestAnimationFrame"];wt&&(wt=wt.bind(window),dr=dr.bind(window))}var ws,eo,y0;wt=wt||function(e){var t=KP(),r=Math.max(0,16-(t-h0)),o=setTimeout(function(){e(t+r)},r);return h0=t+r,o};dr=dr||function(e){clearTimeout(e)};wt.cancel=dr;Hd=wt;v0.exports=Hd});var Ci=g(Ti());function ru(e={}){let{appUrl:t="https://livecodes.io",params:r={},config:o={},headless:s,import:n,lite:i,view:a,...l}=e,p;try{p=new URL(t)}catch{throw new Error(`${t} is not a valid URL.`)}let c=new URLSearchParams;Object.entries(l).forEach(([h,v])=>{v!==void 0&&p.searchParams.set(h,String(v))});let d=e.view==="headless"||s;if(i&&(console.warn(`Deprecation notice: "lite" option is deprecated. Use "config: { mode: 'lite' }" instead.`),typeof o=="object"&&o.mode==null?o.mode="lite":p.searchParams.set("lite","true")),a&&(console.warn('Deprecation notice: The "view" option has been moved to "config.view". For headless mode use "headless: true".'),typeof o=="object"&&o.view==null&&a!=="headless"?o.view=a:p.searchParams.set("view",a)),typeof o=="string")try{new URL(o),p.searchParams.set("config",encodeURIComponent(o))}catch{throw new Error('"config" is not a valid URL or configuration object.')}else o&&typeof o=="object"&&Object.keys(o).length>0&&(o.title&&o.title!=="Untitled Project"&&p.searchParams.set("title",o.title),o.description&&o.description.length>0&&p.searchParams.set("description",o.description),c.set("config","code/"+(0,Ci.compressToEncodedURIComponent)(JSON.stringify(o))));if(r&&typeof r=="object"&&Object.keys(r).length>0)try{c.set("params",(0,Ci.compressToEncodedURIComponent)(JSON.stringify(r)))}catch{Object.keys(r).forEach(h=>{p.searchParams.set(h,encodeURIComponent(String(r[h])))})}return n&&p.searchParams.set("x",encodeURIComponent(n)),d&&p.searchParams.set("headless","true"),p.hash=c.toString(),p.href}var MC=typeof btoa=="function",Mi=typeof Buffer=="function",uq=typeof TextDecoder=="function"?new TextDecoder:void 0,ou=typeof TextEncoder=="function"?new TextEncoder:void 0,kC="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",po=Array.prototype.slice.call(kC),mq=(e=>{let t={};return e.forEach((r,o)=>t[r]=o),t})(po);var dt=String.fromCharCode.bind(String),fq=typeof Uint8Array.from=="function"?Uint8Array.from.bind(Uint8Array):e=>new Uint8Array(Array.prototype.slice.call(e,0)),IC=e=>e.replace(/=/g,"").replace(/[+\/]/g,t=>t=="+"?"-":"_");var jC=e=>{let t,r,o,s,n="",i=e.length%3;for(let a=0;a<e.length;){if((r=e.charCodeAt(a++))>255||(o=e.charCodeAt(a++))>255||(s=e.charCodeAt(a++))>255)throw new TypeError("invalid character found");t=r<<16|o<<8|s,n+=po[t>>18&63]+po[t>>12&63]+po[t>>6&63]+po[t&63]}return i?n.slice(0,i-3)+"===".substring(i):n},nu=MC?e=>btoa(e):Mi?e=>Buffer.from(e,"binary").toString("base64"):jC,UC=Mi?e=>Buffer.from(e).toString("base64"):e=>{let r=[];for(let o=0,s=e.length;o<s;o+=4096)r.push(dt.apply(null,e.subarray(o,o+4096)));return nu(r.join(""))};var AC=e=>{if(e.length<2){var t=e.charCodeAt(0);return t<128?e:t<2048?dt(192|t>>>6)+dt(128|t&63):dt(224|t>>>12&15)+dt(128|t>>>6&63)+dt(128|t&63)}else{var t=65536+(e.charCodeAt(0)-55296)*1024+(e.charCodeAt(1)-56320);return dt(240|t>>>18&7)+dt(128|t>>>12&63)+dt(128|t>>>6&63)+dt(128|t&63)}},PC=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,HC=e=>e.replace(PC,AC),su=Mi?e=>Buffer.from(e,"utf8").toString("base64"):ou?e=>UC(ou.encode(e)):e=>nu(HC(e)),iu=(e,t=!1)=>t?IC(su(e)):su(e);var uo=(e,t)=>{let r;return(...o)=>{r&&clearTimeout(r),r=setTimeout(()=>e.apply(null,o),typeof t=="function"?t():t)}},au=e=>{let t=document.createElement("textarea");return t.innerHTML=e,t.value};var ki=e=>e.replace(/<\/script>/g,"<\\/script>"),Kt=(e,t=!0)=>e.replace(/\\/g,t?"\\\\":"\\").replace(/`/g,"\\`").replace(/<\/script>/g,"<\\/script>");var mo=()=>{let e=!1,t=navigator.userAgent.toLowerCase();return function(r){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(r)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(r.substr(0,4)))&&(e=!0)}(t||navigator.vendor||window.opera),e},Ii=()=>navigator.userAgent.includes("Mac")||navigator.platform.includes("Mac"),he=e=>Ii()?e.metaKey:e.ctrlKey;var yr=e=>!e?.startsWith("http")&&!e?.startsWith("data:"),vr=(e,t=document.baseURI)=>yr(e)?new URL(e,t).href:e,Ze=e=>(globalThis.structuredClone||(t=>JSON.parse(JSON.stringify(t,(r,o)=>o===void 0?null:o))))(e),fo=(e,t)=>Object.fromEntries(Object.entries(e).map(([r,o],s)=>[r,t(o,r,s)])),wr=(e,t)=>Object.fromEntries(Object.entries(e).filter(([r,o],s)=>t(o,r,s))),As=e=>{if("clipboard"in navigator)return navigator.clipboard.writeText(e);if(document.queryCommandSupported&&document.queryCommandSupported("copy")){let t=document.createElement("textarea");t.textContent=e,t.style.position="fixed",document.body.appendChild(t),t.select();try{return document.execCommand("copy")}catch(r){return console.warn("Copy to clipboard failed.",r),!1}finally{document.body.removeChild(t)}}return!1};var Ps=(e,t=!1)=>{try{return JSON.stringify(e,void 0,t?2:void 0)}catch{return""}},ji=()=>String(Math.random())+"-"+Date.now().toFixed();var Hs=(e,t)=>new Promise((r,o)=>{if(t&&globalThis[t])return r(globalThis[t]);if(typeof globalThis.importScripts=="function")return globalThis.importScripts(e),t&&globalThis[t]?r(globalThis[t]):r(globalThis);let s=document.createElement("script");s.src=e,s.async=!0;let n=()=>{s.removeEventListener("load",i),s.removeEventListener("error",a)},i=()=>{if(n(),!t)return r("loaded: "+e);let l=setInterval(()=>{if(window[t])return clearInterval(l),r(window[t])},5)},a=()=>{n(),o("failed to load: "+e)};s.addEventListener("load",i),s.addEventListener("error",a),document.head.appendChild(s)}),br=(e,t,r)=>{if(t&&document.getElementById(t))return;let o=document.createElement("link");o.rel="stylesheet",o.href=e,o.id=t||"styles-"+ji(),o.crossOrigin="anonymous",document.head.insertBefore(o,r?document.querySelector(r):null)};var Nt=(e,t="text/javascript")=>`data:${t};charset=UTF-8;base64,`+iu(e);var Sr=e=>e.replace(/\/\*[\s\S]*?\*\/|([^\\:]|^)\/\/.*$/gm,"$1"),qC=e=>e.replace(/'[^\n']*'/gm,"''").replace(/"[^\n"]*"/gm,'""').replace(/`[^`]*`/gm,"``"),Ui=e=>qC(Sr(e)),R=(e,t)=>({...t.customSettings[e]}),go=e=>{if(!e)return null;let t=null;if(e.startsWith("http")||e.startsWith("data:"))try{t=new URL(e).href}catch{try{t=new URL(decodeURIComponent(e)).href}catch{}}return t};var Ai=e=>e.charAt(0).toUpperCase()+e.slice(1),lu=e=>e.replace(/[-_.]+/g," ").trim().replace(/^([A-Z])|\s+(\w)/g,function(t,r,o){return o?o.toUpperCase():r.toLowerCase()}),bt=e=>Array.from(new Set(e));var cu=(e,t)=>{if(typeof t=="object"){Object.entries(t).forEach(([o,s])=>e.setAttribute(o,s));return}let r=t.match(/[^\s="']+\s*=\s*(('[^']*')|("[^"]*"))/g)||[];for(let o of r){let[s,...n]=o.split("="),i=n.join("=");e.setAttribute(s,i.slice(1,-1))}};var pu=e=>{let t=document.createElement("div");t.style.height=e,t.style.display="none",document.body.appendChild(t);let r=window.getComputedStyle(t).height;return document.body.removeChild(t),r},du=e=>{let t=document.createElement("div");t.style.color=e,document.body.appendChild(t);let o=window.getComputedStyle(t).getPropertyValue("color")||"rgb(77, 121, 179)";document.body.removeChild(t);let s=o.split("(")[1].split(")")[0].split(",").map(p=>Number(p)),[n,i,a,l=1]=s;return{r:n,g:i,b:a,a:l}},NC=(e,t,r,o=1)=>{let s=e/255,n=t/255,i=r/255,a=Math.min(s,n,i),l=Math.max(s,n,i),p=l-a,c=0,d=0,h=0;return p===0?c=0:l===s?c=(n-i)/p%6:l===n?c=(i-s)/p+2:c=(s-n)/p+4,c=Math.round(c*60),c<0&&(c+=360),h=(l+a)/2,d=p===0?0:p/(1-Math.abs(2*h-1)),d=+(d*100).toFixed(0),h=+(h*100).toFixed(0),{h:c,s:d,l:h,a:o}},uu=e=>{let{r:t,g:r,b:o,a:s}=du(e);return NC(t,r,o,s)},OC=(e,t,r)=>"#"+((e<<16)+(t<<8)+r).toString(16).padStart(6,"0"),mu=e=>{let{r:t,g:r,b:o}=du(e);return OC(t,r,o)};var fu=e=>{let t=e.querySelector("textarea")||e.querySelector('[role="textbox"]');if(t){let r=()=>t.tabIndex=-1;new MutationObserver(s=>{for(let n of s)n.type==="attributes"&&n.attributeName==="tabindex"&&t.tabIndex!==-1&&r()}).observe(t,{attributes:!0}),r()}};var gu=e=>{if(!e||e.tabIndex<0)return!1;switch(e.tagName){case"A":return!!e.href;case"INPUT":return e.type!=="hidden"&&!e.disabled;case"SELECT":case"TEXTAREA":case"BUTTON":return!e.disabled;default:return!1}},Pi=(e,t)=>{let r=[];for(let o of Object.keys(e))if(typeof e[o]!="function")if(!(o in t))r.push(o);else if(e[o]!==null&&typeof e[o]=="object"){let s=Pi(e[o],t[o]).map(n=>`${o}.${n}`);r.push(...s)}else e[o]!==t[o]&&r.push(o);return r},ho={APP_VERSION:"46",SDK_VERSION:"0.11.0",COMMIT_SHA:"7617d5c",REPO_URL:"https://github.com/live-codes/livecodes",DOCS_BASE_URL:"/docs/"};var hu='<!doctype html><html><head><script id="message-script" data-env="development">window.addEventListener("message",(function(e){var t=e.data.result||e.data.html;t&&(document.write(t),document.close())}))<\/script></head><body></body></html>';var yu='<div id="prompt-screen"><div class="modal-title" data-i18n="savePrompt.heading">Unsaved changes</div><div class="modal-screen-container"><div class="modal-screen"><div class="description dialog" data-i18n="savePrompt.prompt.heading" data-i18n-prop="innerHTML">The changes you made may not be saved.<br>Do you want to save now?</div><div class="buttons"><button id="prompt-save-btn" class="button" data-i18n="savePrompt.prompt.save">Save</button> <button id="prompt-donot-save-btn" class="button" data-i18n="savePrompt.prompt.discard">Do not save</button> <button id="prompt-cancel-btn" class="button" data-i18n="savePrompt.prompt.cancel">Cancel</button></div></div></div></div>';var vu='<div id="prompt-recover-screen"><div class="modal-title" data-i18n="recoverPrompt.heading">Recover unsaved project?</div><div class="modal-screen-container"><div class="description warn" data-i18n="recoverPrompt.desc">Your last project has unsaved changes!<br><br></div><div class="description help" data-i18n="recoverPrompt.meta" data-i18n-prop="innerHTML">Title: <strong id="unsaved-project-name"></strong><br>Last modified: <span id="unsaved-project-last-modified"></span></div><div class="centered" data-i18n="recoverPrompt.prompt.heading" data-i18n-prop="innerHTML"><br>Do you want to recover it now?</div><div class="buttons"><button id="prompt-recover-btn" class="button" title="Recover project to editor" data-i18n="recoverPrompt.prompt.recover" data-i18n-prop="title">Recover</button> <button id="prompt-save-previous-btn" class="button" title="Save to device and continue" data-i18n="recoverPrompt.prompt.save" data-i18n-prop="title">Save</button> <button id="prompt-cancel-recover-btn" class="button" title="Discard unsaved project" data-i18n="recoverPrompt.prompt.discard" data-i18n-prop="title">Cancel</button></div></div><div id="show-prompt"><input type="checkbox" value="disable-recover-checkbox" id="disable-recover-checkbox" name="disable-recover-checkbox"> <label for="disable-recover-checkbox" data-i18n="recoverPrompt.notShowAgain">Do not show this again.</label></div></div>';var Hi=e=>Object.entries(ho).reduce((t,[r,o])=>t.replace(new RegExp(`{{${r}}}`,"g"),o),e),wu=Hi(hu);var bu=Hi(yu),Su=Hi(vu);var Eu=["esm.sh","skypack","esm.run","jsdelivr.esm","fastly.jsdelivr.esm","gcore.jsdelivr.esm","testingcf.jsdelivr.esm","jsdelivr.b-cdn.esm","jspm"],Lu=["jsdelivr","fastly.jsdelivr","unpkg","gcore.jsdelivr","testingcf.jsdelivr","jsdelivr.b-cdn","npmcdn"],Tu=["jsdelivr.gh","fastly.jsdelivr.gh","statically","gcore.jsdelivr.gh","testingcf.jsdelivr.gh","jsdelivr.b-cdn.gh"],me={getModuleUrl:(e,{isModule:t=!0,defaultCDN:r="esm.sh",external:o}={})=>{e=e.replace(/#nobundle/g,"");let s=i=>!o||!i.includes("https://esm.sh")?i:i.includes("?")?`${i}&external=${o}`:`${i}?external=${o}`,n=xu(e,t,r);return n?s(n):t?s("https://esm.sh/"+e):"https://cdn.jsdelivr.net/npm/"+e},getUrl:(e,t)=>e.startsWith("http")||e.startsWith("data:")?e:xu(e,!1,t||St())||e,cdnLists:{npm:Lu,module:Eu,gh:Tu},checkCDNs:async(e,t)=>{let r=[t,...me.cdnLists.npm].filter(Boolean);for(let o of r)try{if((await fetch(me.getUrl(e,o),{method:"HEAD"})).ok)return o}catch{}return me.cdnLists.npm[0]}},St=()=>{if(globalThis.appCDN)return globalThis.appCDN;try{return new URL(location.href).searchParams.get("appCDN")||me.cdnLists.npm[0]}catch{return me.cdnLists.npm[0]}},xu=(e,t,r)=>{let o=t&&e.startsWith("unpkg:")?"?module":"";e.startsWith("gh:")?e=e.replace("gh",Tu[0]):e.includes(":")||(e=(r||(t?Eu[0]:Lu[0]))+":"+e);for(let s of BC){let[n,i]=s;if(n.test(e))return e.replace(n,i)+o}return null},BC=[[/^(esm\.sh:)(.+)/i,"https://esm.sh/$2"],[/^(npm:)(.+)/i,"https://esm.sh/$2"],[/^(node:)(.+)/i,"https://esm.sh/$2"],[/^(jsr:)(.+)/i,"https://esm.sh/jsr/$2"],[/^(skypack:)(.+)/i,"https://cdn.skypack.dev/$2"],[/^(jsdelivr:)(.+)/i,"https://cdn.jsdelivr.net/npm/$2"],[/^(fastly\.jsdelivr:)(.+)/i,"https://fastly.jsdelivr.net/npm/$2"],[/^(gcore\.jsdelivr:)(.+)/i,"https://gcore.jsdelivr.net/npm/$2"],[/^(testingcf\.jsdelivr:)(.+)/i,"https://testingcf.jsdelivr.net/npm/$2"],[/^(jsdelivr\.b-cdn:)(.+)/i,"https://jsdelivr.b-cdn.net/npm/$2"],[/^(jsdelivr\.gh:)(.+)/i,"https://cdn.jsdelivr.net/gh/$2"],[/^(fastly\.jsdelivr\.gh:)(.+)/i,"https://fastly.jsdelivr.net/gh/$2"],[/^(gcore\.jsdelivr\.gh:)(.+)/i,"https://gcore.jsdelivr.net/gh/$2"],[/^(testingcf\.jsdelivr\.gh:)(.+)/i,"https://testingcf.jsdelivr.net/gh/$2"],[/^(jsdelivr\.b-cdn\.gh:)(.+)/i,"https://jsdelivr.b-cdn.net/gh/$2"],[/^(statically:)(.+)/i,"https://cdn.statically.io/gh/$2"],[/^(esm\.run:)(.+)/i,"https://esm.run/$2"],[/^(jsdelivr\.esm:)(.+)/i,"https://cdn.jsdelivr.net/npm/$2/+esm"],[/^(fastly\.jsdelivr\.esm:)(.+)/i,"https://fastly.jsdelivr.net/npm/$2/+esm"],[/^(gcore\.jsdelivr\.esm:)(.+)/i,"https://gcore.jsdelivr.net/npm/$2/+esm"],[/^(testingcf\.jsdelivr\.esm:)(.+)/i,"https://testingcf.jsdelivr.net/npm/$2/+esm"],[/^(jsdelivr\.b-cdn\.esm:)(.+)/i,"https://jsdelivr.b-cdn.net/npm/$2/+esm"],[/^(jspm:)(.+)/i,"https://jspm.dev/$2"],[/^(esbuild:)(.+)/i,"https://esbuild.vercel.app/$2"],[/^(bundle\.run:)(.+)/i,"https://bundle.run/$2"],[/^(unpkg:)(.+)/i,"https://unpkg.com/$2"],[/^(npmcdn:)(.+)/i,"https://npmcdn.com/$2"],[/^(bundlejs:)(.+)/i,"https://deno.bundlejs.com/?file&q=$2"],[/^(bundle:)(.+)/i,"https://deno.bundlejs.com/?file&q=$2"],[/^(deno:)(.+)/i,"https://deno.bundlejs.com/?file&q=https://deno.land/x/$2/mod.ts"],[/^(https:\/\/deno\.land\/.+)/i,"https://deno.bundlejs.com/?file&q=$1"],[/^(github:|https:\/\/github\.com\/)(.[^\/]+?)\/(.[^\/]+?)\/(?!releases\/)(?:(?:blob|raw)\/)?(.+?\/.+)/i,"https://deno.bundlejs.com/?file&q=https://cdn.jsdelivr.net/gh/$2/$3@$4"],[/^(gist\.github:)(.+?\/[0-9a-f]+\/raw\/(?:[0-9a-f]+\/)?.+)$/i,"https://gist.githack.com/$2"],[/^(gitlab:|https:\/\/gitlab\.com\/)([^\/]+.*\/[^\/]+)\/(?:raw|blob)\/(.+?)(?:\?.*)?$/i,"https://deno.bundlejs.com/?file&q=https://gl.githack.com/$2/raw/$3"],[/^(bitbucket:|https:\/\/bitbucket\.org\/)([^\/]+\/[^\/]+)\/(?:raw|src)\/(.+?)(?:\?.*)?$/i,"https://deno.bundlejs.com/?file&q=https://bb.githack.com/$2/raw/$3"],[/^(bitbucket:)snippets\/([^\/]+\/[^\/]+)\/revisions\/([^\/\#\?]+)(?:\?[^#]*)?(?:\#file-(.+?))$/i,"https://bb.githack.com/!api/2.0/snippets/$2/$3/files/$4"],[/^(bitbucket:)snippets\/([^\/]+\/[^\/\#\?]+)(?:\?[^#]*)?(?:\#file-(.+?))$/i,"https://bb.githack.com/!api/2.0/snippets/$2/HEAD/files/$3"],[/^(bitbucket:)\!api\/2.0\/snippets\/([^\/]+\/[^\/]+\/[^\/]+)\/files\/(.+?)(?:\?.*)?$/i,"https://bb.githack.com/!api/2.0/snippets/$2/files/$3"],[/^(api\.bitbucket:)2.0\/snippets\/([^\/]+\/[^\/]+\/[^\/]+)\/files\/(.+?)(?:\?.*)?$/i,"https://bb.githack.com/!api/2.0/snippets/$2/files/$3"],[/^(rawgit:)(.+?\/[0-9a-f]+\/raw\/(?:[0-9a-f]+\/)?.+)$/i,"https://gist.githack.com/$2"],[/^(rawgit:|https:\/\/raw\.githubusercontent\.com)(\/[^\/]+\/[^\/]+|[0-9A-Za-z-]+\/[0-9a-f]+\/raw)\/(.+)/i,"https://deno.bundlejs.com/?file&q=https://raw.githack.com/$2/$3"]];var{getUrl:A,getModuleUrl:_C}=me,P=A("@live-codes/browser-compilers@0.22.3/dist/");var Cu=A("art-template@4.13.2/lib/template-web.js"),Mu=A("@asciidoctor/core@2.2.8/dist/browser/asciidoctor.js"),ku=A("@assemblyscript/loader@0.27.29/umd/index.js");var Iu=A("@hatemhosny/astro-internal@0.0.4/");var ju=A("@babel/standalone@7.26.4/babel.js"),Uu=A("biwascheme@0.8.0/release/biwascheme.js");var Au=A("@live-codes/browser-jest@0.0.3/dist/browser-jest.umd.js"),qi=A("brython@3.12.4/"),Pu=_C("chai@5.1.2"),qs=A("cherry-cljs@0.2.19/");var Ni=A("@live-codes/clio-browser-compiler@0.0.3/public/build/");var Hu=A("coffeescript@2.7.0/lib/coffeescript-browser-compiler-legacy/coffeescript.js");var qu=A("dot@1.1.3/doT.js"),Nu=A("ejs@3.1.10/ejs.js");var Ou="es-module-shims@1.10.0/dist/es-module-shims.js",Du=A("eta@3.4.0/dist/eta.umd.js");var Ru=A("@fontsource/anonymous-pro@4.5.9/index.css"),$u=A("gh:hatemhosny/astigmata-font@6d0ee00a07fb1932902f0b81a504d075d47bd52f/index.css");var Bu=A("@fontsource/cascadia-code@4.2.1/index.css"),_u=A("https://fonts.cdnfonts.com/css/code-new-roman-2"),zu=A("comic-mono@0.0.1/index.css"),Fu=A("@fontsource/courier-prime@4.5.9/index.css"),Wu=A("https://fonts.cdnfonts.com/css/dec-terminal-modern"),Vu=A("@fontsource/dejavu-mono@4.5.4/index.css"),Gu=A("@typopro/web-fantasque-sans-mono@3.7.5/TypoPRO-FantasqueSansMono.css"),Ju=A("firacode@6.2.0/distr/fira_code.css"),Zu=A("https://fonts.cdnfonts.com/css/fixedsys-62"),Ku=A("hack-font@3.3.0/build/web/hack.css"),Yu=A("typeface-hermit@0.0.44/index.css"),Qu=A("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono&display=swap"),Xu=A("https://fonts.googleapis.com/css2?family=Inconsolata&display=swap");var em=A("@fontsource/iosevka@4.5.4/index.css"),tm=A("@fontsource/jetbrains-mono@4.5.11/index.css");var rm=A("https://fonts.cdnfonts.com/css/menlo"),xr=A("monaspace-font@0.0.2/"),om=A("https://fonts.cdnfonts.com/css/monofur"),sm=A("@typopro/web-monoid@3.7.5/TypoPRO-Monoid.css"),nm=A("https://fonts.googleapis.com/css2?family=Noto+Sans+Mono&display=swap"),im=A("https://fonts.googleapis.com/css2?family=Nova+Mono&display=swap"),am=A("@fontsource/opendyslexic@4.5.4/index.css"),lm=A("https://fonts.cdnfonts.com/css/profontwindows"),cm=A("@fontsource/roboto-mono@4.5.8/index.css"),pm=A("https://fonts.cdnfonts.com/css/sf-mono"),dm=A("@fontsource/source-code-pro@4.5.12/index.css"),um=A("@fontsource/space-mono@4.5.10/index.css"),mm=A("https://fonts.cdnfonts.com/css/sudo-var"),fm=A("@fontsource/ubuntu-mono@4.5.11/index.css"),gm=A("victormono@1.5.4/dist/index.css"),hm=A("fscreen@1.2.0/dist/fscreen.esm.js");var Er=A("@live-codes/go2js@0.5.0/build/");var Oi=A("handlebars@4.7.8/dist/");var Di=A("imba@2.0.0-alpha.229/dist/");var ym=A("gh:jscl-project/jscl-project.github.io@058adc599f0d012718ef3ad28e704a92c4dd741e/jscl.js");var vm=A("liquidjs@10.14.0/dist/liquid.browser.min.js"),wm=A("localforage@1.10.0/dist/localforage.min.js"),Ot=A("fengari-web@0.1.4/dist/fengari-web.js"),bm=A("luna-console@1.3.3/luna-console.css"),Sm=A("luna-data-grid@0.5.1/luna-data-grid.css"),xm=A("luna-dom-viewer@1.2.4/luna-dom-viewer.css"),Em=A("luna-object-viewer@0.2.4/luna-object-viewer.css"),Lm=A("malinajs@0.7.19/"),Tm=A("marked@13.0.2/marked.min.js");var Cm=A("mjml-browser@4.15.3/lib/index.js");var Mm=A("mustache@4.2.0/mustache.js");var km=A("normalize.css@8.0.1/normalize.css"),Ri=A("nunjucks@3.2.4/browser/"),yo=A("https://cdn.opalrb.com/opal/1.8.2/"),Im=A("parinfer@3.13.1/parinfer.js");var jm=A("@live-codes/postcss-import-url@0.1.2/dist/postcss-import-url.js"),Dt=A("prettier@3.3.2/"),Um=A("@prettier/plugin-php@0.22.2/standalone.js");var Am=A("requirejs@2.3.6/require.js");var Pm=A("reset-css@5.0.1/reset.css"),$i=A("riot@9.2.2/");var Hm=A("@ruby/wasm-wasi@2.6.2/dist/browser.umd.js"),qm=A("@snackbar/core@1.7.0/dist/snackbar.css"),Nm=A("spacingjs@1.0.7/dist/bundle.js"),Ns=A("sql-formatter@12.2.1/dist/sql-formatter.min.js"),Om=A("sql.js@1.10.3/dist/"),Lr=A("squint-cljs@0.4.81/"),Dm=A("@stencil/core@3.2.2/compiler/stencil.js"),Rm=A("stylis@4.3.2/dist/umd/stylis.js"),ye=A("svelte@5.12.0/");var Ke=A("tau-prolog@0.3.4/modules/");var $m=A("twig@1.17.1/twig.min.js"),Bm=A("typescript@5.6.2/lib/typescript.js");var _m=A("uniter@2.18.0/dist/uniter.js");var Bi=A("vue@2"),zm=A("vue@3/dist/vue.runtime.esm-browser.prod.js"),Fm=A("livecodes@0.11.0/vue.js"),Wm=A("vue3-sfc-loader@0.9.5/dist/"),Vm=A("wabt@1.0.35/index.js"),Gm=A("wasmoon@1.16.0/dist/index.js");var Os=(e=window.deps.translateString("generic.loading","Loading..."))=>{let t=document.createElement("div");return t.innerHTML=e,t.classList.add("modal-message"),t};var Jm=()=>document.querySelector("#toolbar"),vo=()=>document.querySelector("#project-title"),Zm=()=>document.querySelector("#editor-container"),Km=()=>document.querySelector("#editors"),Ym=()=>document.querySelector("#markup"),Qm=()=>document.querySelector("#style"),Xm=()=>document.querySelector("#script"),ef=()=>document.querySelector("#output"),Rt=()=>document.querySelector("#result"),$t=()=>document.querySelector("#result > iframe"),_i=()=>document.querySelector("#editor-container .gutter"),Ds=()=>document.querySelector("a#logo"),wo=()=>document.querySelector("#run-button"),zi=()=>document.querySelector("#light-theme-button"),Fi=()=>document.querySelector("#dark-theme-button");var Rs=()=>document.querySelector("#editor-tools"),bo=()=>document.querySelector("#editor-tools #focus-btn"),Wi=()=>document.querySelector("#editor-tools #copy-btn"),Vi=()=>document.querySelector("#editor-tools #copy-as-url-btn"),Gi=()=>document.querySelector("#editor-tools #code-to-img-btn"),tf=()=>document.querySelector("#editor-tools #undo-btn"),rf=()=>document.querySelector("#editor-tools #redo-btn"),Tr=()=>document.querySelector("#editor-tools #format-btn"),of=()=>document.querySelector("#editor-mode"),sf=()=>document.querySelector("#editor-tools #editor-status"),Ji=()=>document.querySelector("#editor-tools #external-resources-btn");var nf=()=>document.querySelector("#editor-tools #project-info-btn"),Zi=()=>document.querySelector("#editor-tools #custom-settings-btn"),af=()=>document.querySelector("#editor-tools #editor-settings-btn"),lf=()=>document.querySelector("#share-button"),Cr=()=>document.querySelector("#result-button"),Ki=()=>document.querySelector("#fullscreen-button"),Yi=()=>document.querySelectorAll(".editor-title:not(.hidden)"),cf=()=>document.querySelectorAll("#editors > .editor"),Mr=()=>document.querySelector("#output #tools-pane"),Qi=()=>document.querySelector("#output #tools-pane-bar"),$s=()=>document.querySelector("#tools-pane-buttons"),Bs=()=>document.querySelector("#tools-pane-titles"),So=()=>document.querySelector("#tools-pane-titles > .console");var pf=()=>document.querySelector("#tools-pane-loading"),Xi=()=>document.querySelector("#zoom-button"),df=()=>document.querySelector("#zoom-button #zoom-value");var ea=()=>document.querySelector("#modal #prompt-save-btn"),uf=()=>document.querySelector("#modal #prompt-donot-save-btn"),mf=()=>document.querySelector("#modal #prompt-cancel-btn"),ff=()=>document.querySelector("#modal #prompt-recover-btn"),gf=()=>document.querySelector("#modal #prompt-save-previous-btn"),hf=()=>document.querySelector("#modal #prompt-cancel-recover-btn"),ta=()=>document.querySelector("#modal #unsaved-project-name"),yf=()=>document.querySelector("#modal #unsaved-project-last-modified"),vf=()=>document.querySelector("#modal #disable-recover-checkbox"),wf=()=>document.querySelectorAll("#select-editor .language-item a"),bf=()=>document.querySelectorAll("#select-editor .language-menu-button"),Sf=()=>document.querySelector("#style-selector .dropdown-menu");var xf=()=>document.querySelector("#app-menu-settings #theme-color-selector");var _s=()=>document.querySelector("#login-link"),zs=()=>document.querySelector("#logout-link"),ra=()=>document.querySelector("#new-link"),oa=()=>document.querySelector("#open-link"),sa=()=>document.querySelector("#save-link"),na=()=>document.querySelector("#fork-link");var ia=()=>document.querySelector("#external-resources-link");var aa=()=>document.querySelector("#share-link");var la=()=>document.querySelector("#import-link");var Ef=()=>document.querySelector("#app-menu-settings input#autoupdate"),Lf=()=>document.querySelector("#app-menu-settings #delay-value"),Tf=()=>document.querySelector("#app-menu-settings input#delay-range"),Cf=()=>document.querySelector("#app-menu-settings input#autosave"),Mf=()=>document.querySelector("#app-menu-settings input#autosync"),kf=()=>document.querySelector("#app-menu-settings input#formatOnsave"),If=()=>document.querySelectorAll("#style-selector input");var ca=()=>document.querySelector("#app-menu-settings input#theme"),pa=()=>document.querySelector("#app-menu-settings input#layout"),jf=()=>document.querySelector("#app-menu-settings input#welcome"),Uf=()=>document.querySelector("#app-menu-settings input#recover-unsaved");var Af=()=>document.querySelector("#app-menu-settings input#show-spacing"),Pf=()=>document.querySelectorAll("#css-preset-menu a");var Fs=()=>document.querySelector("#test-container #run-tests-btn"),kr=()=>document.querySelector("#test-container #watch-tests-btn");var Hf=(e=document)=>e.querySelector("#modal #welcome-recover");var qf=()=>document.querySelector("ninja-keys"),da=()=>document.querySelector("#result-mode-drawer");var Of=e=>{let t=_s();t&&(t.style.display="none");let r=zs(),o=r?.querySelector("span");if(r&&o){let s=e.displayName||e.username;o.innerHTML=window.deps.translateString("login.logout","Log out"),r.title=window.deps.translateString("login.loginAs","Logged in as {{name}}",{name:s}),r.style.display="flex"}};function WC(e){return import(e)}var ua=null;function Df(e){return ua||(ua=WC(e).catch(()=>{})),ua}var Ve=typeof window<"u"?window:null,fa=Ve===null,Eo=fa?void 0:Ve.document,Ye="addEventListener",Qe="removeEventListener",ma="getBoundingClientRect",xo="_a",Xe="_b",xt="_c",Ws="horizontal",et=function(){return!1},GC=fa?"calc":["","-webkit-","-moz-","-o-"].filter(function(e){var t=Eo.createElement("div");return t.style.cssText="width:"+e+"calc(9px)",!!t.style.length}).shift()+"calc",$f=function(e){return typeof e=="string"||e instanceof String},Rf=function(e){if($f(e)){var t=Eo.querySelector(e);if(!t)throw new Error("Selector "+e+" did not match a DOM element");return t}return e},xe=function(e,t,r){var o=e[t];return o!==void 0?o:r},Vs=function(e,t,r,o){if(t){if(o==="end")return 0;if(o==="center")return e/2}else if(r){if(o==="start")return 0;if(o==="center")return e/2}return e},JC=function(e,t){var r=Eo.createElement("div");return r.className="gutter gutter-"+t,r},ZC=function(e,t,r){var o={};return $f(t)?o[e]=t:o[e]=GC+"("+t+"% - "+r+"px)",o},KC=function(e,t){var r;return r={},r[e]=t+"px",r},YC=function(e,t){if(t===void 0&&(t={}),fa)return{};var r=e,o,s,n,i,a,l;Array.from&&(r=Array.from(r));var p=Rf(r[0]),c=p.parentNode,d=getComputedStyle?getComputedStyle(c):null,h=d?d.flexDirection:null,v=xe(t,"sizes")||r.map(function(){return 100/r.length}),u=xe(t,"minSize",100),y=Array.isArray(u)?u:r.map(function(){return u}),m=xe(t,"maxSize",1/0),w=Array.isArray(m)?m:r.map(function(){return m}),b=xe(t,"expandToMin",!1),f=xe(t,"gutterSize",10),S=xe(t,"gutterAlign","center"),x=xe(t,"snapOffset",30),T=Array.isArray(x)?x:r.map(function(){return x}),E=xe(t,"dragInterval",1),U=xe(t,"direction",Ws),O=xe(t,"cursor",U===Ws?"col-resize":"row-resize"),B=xe(t,"gutter",JC),te=xe(t,"elementStyle",ZC),Z=xe(t,"gutterStyle",KC);U===Ws?(o="width",s="clientX",n="left",i="right",a="clientWidth"):U==="vertical"&&(o="height",s="clientY",n="top",i="bottom",a="clientHeight");function re(q,j,H,$){var we=te(o,j,H,$);Object.keys(we).forEach(function(ue){q.style[ue]=we[ue]})}function K(q,j,H){var $=Z(o,j,H);Object.keys($).forEach(function(we){q.style[we]=$[we]})}function Y(){return l.map(function(q){return q.size})}function ce(q){return"touches"in q?q.touches[0][s]:q[s]}function ve(q){var j=l[this.a],H=l[this.b],$=j.size+H.size;j.size=q/this.size*$,H.size=$-q/this.size*$,re(j.element,j.size,this[Xe],j.i),re(H.element,H.size,this[xt],H.i)}function He(q){var j,H=l[this.a],$=l[this.b];this.dragging&&(j=ce(q)-this.start+(this[Xe]-this.dragOffset),E>1&&(j=Math.round(j/E)*E),j<=H.minSize+H.snapOffset+this[Xe]?j=H.minSize+this[Xe]:j>=this.size-($.minSize+$.snapOffset+this[xt])&&(j=this.size-($.minSize+this[xt])),j>=H.maxSize-H.snapOffset+this[Xe]?j=H.maxSize+this[Xe]:j<=this.size-($.maxSize-$.snapOffset+this[xt])&&(j=this.size-($.maxSize+this[xt])),ve.call(this,j),xe(t,"onDrag",et)(Y()))}function D(){var q=l[this.a].element,j=l[this.b].element,H=q[ma](),$=j[ma]();this.size=H[o]+$[o]+this[Xe]+this[xt],this.start=H[n],this.end=H[i]}function W(q){if(!getComputedStyle)return null;var j=getComputedStyle(q);if(!j)return null;var H=q[a];return H===0?null:(U===Ws?H-=parseFloat(j.paddingLeft)+parseFloat(j.paddingRight):H-=parseFloat(j.paddingTop)+parseFloat(j.paddingBottom),H)}function k(q){var j=W(c);if(j===null||y.reduce(function(ue,qe){return ue+qe},0)>j)return q;var H=0,$=[],we=q.map(function(ue,qe){var Zt=j*ue/100,Is=Vs(f,qe===0,qe===q.length-1,S),js=y[qe]+Is;return Zt<js?(H+=js-Zt,$.push(0),js):($.push(Zt-js),Zt)});return H===0?q:we.map(function(ue,qe){var Zt=ue;if(H>0&&$[qe]-H>0){var Is=Math.min(H,$[qe]-H);H-=Is,Zt=ue-Is}return Zt/j*100})}function I(){var q=this,j=l[q.a].element,H=l[q.b].element;q.dragging&&xe(t,"onDragEnd",et)(Y()),q.dragging=!1,Ve[Qe]("mouseup",q.stop),Ve[Qe]("touchend",q.stop),Ve[Qe]("touchcancel",q.stop),Ve[Qe]("mousemove",q.move),Ve[Qe]("touchmove",q.move),q.stop=null,q.move=null,j[Qe]("selectstart",et),j[Qe]("dragstart",et),H[Qe]("selectstart",et),H[Qe]("dragstart",et),j.style.userSelect="",j.style.webkitUserSelect="",j.style.MozUserSelect="",j.style.pointerEvents="",H.style.userSelect="",H.style.webkitUserSelect="",H.style.MozUserSelect="",H.style.pointerEvents="",q.gutter.style.cursor="",q.parent.style.cursor="",Eo.body.style.cursor=""}function z(q){if(!("button"in q&&q.button!==0)){var j=this,H=l[j.a].element,$=l[j.b].element;j.dragging||xe(t,"onDragStart",et)(Y()),q.preventDefault(),j.dragging=!0,j.move=He.bind(j),j.stop=I.bind(j),Ve[Ye]("mouseup",j.stop),Ve[Ye]("touchend",j.stop),Ve[Ye]("touchcancel",j.stop),Ve[Ye]("mousemove",j.move),Ve[Ye]("touchmove",j.move),H[Ye]("selectstart",et),H[Ye]("dragstart",et),$[Ye]("selectstart",et),$[Ye]("dragstart",et),H.style.userSelect="none",H.style.webkitUserSelect="none",H.style.MozUserSelect="none",H.style.pointerEvents="none",$.style.userSelect="none",$.style.webkitUserSelect="none",$.style.MozUserSelect="none",$.style.pointerEvents="none",j.gutter.style.cursor=O,j.parent.style.cursor=O,Eo.body.style.cursor=O,D.call(j),j.dragOffset=ce(q)-j.end}}v=k(v);var pe=[];l=r.map(function(q,j){var H={element:Rf(q),size:v[j],minSize:y[j],maxSize:w[j],snapOffset:T[j],i:j},$;if(j>0&&($={a:j-1,b:j,dragging:!1,direction:U,parent:c},$[Xe]=Vs(f,j-1===0,!1,S),$[xt]=Vs(f,!1,j===r.length-1,S),h==="row-reverse"||h==="column-reverse")){var we=$.a;$.a=$.b,$.b=we}if(j>0){var ue=B(j,U,H.element);K(ue,f,j),$[xo]=z.bind($),ue[Ye]("mousedown",$[xo]),ue[Ye]("touchstart",$[xo]),c.insertBefore(ue,H.element),$.gutter=ue}return re(H.element,H.size,Vs(f,j===0,j===r.length-1,S),j),j>0&&pe.push($),H});function Ce(q){var j=q.i===pe.length,H=j?pe[q.i-1]:pe[q.i];D.call(H);var $=j?H.size-q.minSize-H[xt]:q.minSize+H[Xe];ve.call(H,$)}l.forEach(function(q){var j=q.element[ma]()[o];j<q.minSize&&(b?Ce(q):q.minSize=j)});function X(q){var j=k(q);j.forEach(function(H,$){if($>0){var we=pe[$-1],ue=l[we.a],qe=l[we.b];ue.size=j[$-1],qe.size=H,re(ue.element,ue.size,we[Xe],ue.i),re(qe.element,qe.size,we[xt],qe.i)}})}function ne(q,j){pe.forEach(function(H){if(j!==!0?H.parent.removeChild(H.gutter):(H.gutter[Qe]("mousedown",H[xo]),H.gutter[Qe]("touchstart",H[xo])),q!==!0){var $=te(o,H.a.size,H[Xe]);Object.keys($).forEach(function(we){l[H.a].element.style[we]="",l[H.b].element.style[we]=""})}})}return{setSizes:X,getSizes:Y,collapse:function(j){Ce(l[j])},destroy:ne,parent:c,pairs:pe}},Gs=YC;var Me={init:"livecodes-init",getConfig:"livecodes-get-config",config:"livecodes-config",load:"livecodes-load",appLoaded:"livecodes-app-loaded",ready:"livecodes-ready",change:"livecodes-change",testResults:"livecodes-test-results",console:"livecodes-console",destroy:"livecodes-destroy",resizeEditor:"livecodes-resize-editor",apiResponse:"livecodes-api-response",i18n:"livecodes-i18n"};var Bf=()=>{let e=[];return{addEventListener:(s,n,i,a)=>{s&&(s.addEventListener(n,i,a||!1),e.push({element:s,eventType:n,fn:i}))},removeEventListener:(s,n,i)=>{if(!s)return;s.removeEventListener(n,i);let a=e.find(l=>l.element===s&&l.eventType===n&&l.fn===i);a&&e.splice(e.indexOf(a))},removeEventListeners:()=>{e.forEach(s=>{s.element.removeEventListener(s.eventType,s.fn),e.splice(e.indexOf(s))})}}};var tt=()=>{let e=[];return{subscribe:n=>(e.push(n),{unsubscribe:()=>{e.splice(e.indexOf(n),1)}}),notify:n=>{e.forEach(i=>{i(n)})},hasSubscribers:()=>e.length>0,unsubscribeAll:()=>{e.length=0}}};var ga=(e="horizontal")=>{let t=!1,r,o=()=>{l(!1,!1),a(e),t=!1,r=Gs(["#editors","#output"],{direction:e,minSize:[0,0],gutterSize:e==="vertical"?8:10,elementStyle:(d,h,v)=>(window.dispatchEvent(new Event(Me.resizeEditor)),{"flex-basis":`calc(${h}% - ${v}px)`}),gutterStyle:(d,h)=>({"flex-basis":`${h}px`}),onDragStart(){s(!1)},onDragEnd(){s(!0)}});let c=document.querySelector(".gutter");if(c&&!c.querySelector("#handle")){let d=document.createElement("div");d.id="handle",c.appendChild(d)}s(!0)},s=p=>{let c=document.querySelector("#editors"),d=document.querySelector("#output");!d||!c||(p?(c.style.transition="flex-basis 0.5s",d.style.transition="flex-basis 0.5s"):(c.style.transition="none",d.style.transition="none"))},n=(p,c)=>{r||o();let d=e==="horizontal"&&window.innerWidth<800,h=c||d&&c!==!1?[100,0]:[50,50],v=c||d&&c!==!1?[0,100]:[50,50];p==="code"&&(r.getSizes()[0]<10||c)?r.setSizes(h):p==="output"&&(r.getSizes()[1]<10||c)?r.setSizes(v):p==="toggle"&&(r.getSizes()[1]<10||c)&&(r.getSizes()[0]<10?r.setSizes(h):r.setSizes(v))},i=()=>e,a=p=>{document.documentElement.classList.toggle("layout-vertical",e==="vertical"),p!==e&&(e=p,l(),o())},l=(p,c)=>{t||(r?.destroy(p,c),t=!0)};return o(),{show:n,getLayout:i,setLayout:a,destroy:l}};var ha={ar:"\u0627\u0644\u0639\u0631\u0628\u064A\u0629",de:"Deutsch",en:"English",es:"Espa\xF1ol",fr:"Fran\xE7ais",hi:"\u0939\u093F\u0902\u0926\u0940",it:"Italiano",ja:"\u65E5\u672C\u8A9E",pt:"Portugu\xEAs",ru:"\u0420\u0443\u0301\u0441\u0441\u043A\u0438\u0439",ur:"\u0627\u0631\u062F\u0648","zh-CN":"\u4E2D\u6587\uFF08\u7B80\u4F53\uFF09"};var _f=[{id:"normalize.css",name:"Normalize.css",url:km},{id:"reset-css",name:"CSS reset",url:Pm}];var AN=Dt+"standalone.js",M={babel:Dt+"plugins/babel.js",estree:Dt+"plugins/estree.js",glimmer:Dt+"plugins/glimmer.js",html:Dt+"plugins/html.js",markdown:Dt+"plugins/markdown.js",postcss:Dt+"plugins/postcss.js",php:Um,pug:P+"prettier/parser-pug.js",java:P+"prettier/parser-java.js"};var zf={name:"art-template",title:"art",longTitle:"art-template",parser:{name:"html",pluginUrls:[M.html]},compiler:{url:Cu,factory:(e,t)=>(self.importScripts(t+"lang-art-template-compiler.f7f28bfde1988e977306171ed26474d0.js"),self.createArtTemplateCompiler())},extensions:["art","art-template"],editor:"markup",editorLanguage:"html"};var Ff={name:"lightningcss",title:"Lightning CSS",isPostcssPlugin:!1,compiler:{url:P+"lightningcss/lightningcss.js",factory:(e,t)=>(self.importScripts(t+"processor-lightningcss-compiler.bfb68fd433e1548d10fee6992259f228.js"),self.createLightningcssCompiler())},editor:"style"};var Wf={name:"autoprefixer",title:"Autoprefixer",isPostcssPlugin:!0,compiler:{url:P+"autoprefixer/autoprefixer.js",factory:e=>self.autoprefixer.autoprefixer({...R("autoprefixer",e)})},editor:"style"},Vf={name:"cssnano",title:"cssnano",isPostcssPlugin:!0,compiler:{url:P+"cssnano/cssnano.js",factory:()=>{let e=self.cssnano.cssnanoPresetDefault().plugins,t=[];for(let r of e){let[o,s]=r;(typeof s>"u"||typeof s=="object"&&!s.exclude||typeof s=="boolean"&&s===!0)&&t.push(o(s))}return t}},editor:"style"},Gf={name:"postcssImportUrl",title:"Import Url",isPostcssPlugin:!0,compiler:{url:jm,factory:e=>self.postcssImportUrl({...R("postcssImportUrl",e)})},editor:"style"},Jf={name:"postcssPresetEnv",title:"Preset Env",isPostcssPlugin:!0,compiler:{url:P+"postcss-preset-env/postcss-preset-env.js",factory:e=>self.postcssPresetEnv.postcssPresetEnv({autoprefixer:!1,...R("postcssPresetEnv",e)})},editor:"style"},Zf={name:"purgecss",title:"PurgeCSS",isPostcssPlugin:!0,needsHTML:!0,compiler:{url:P+"purgecss/purgecss.js",factory:(e,t,r)=>self.purgecss.purgecss({...R("purgecss",e),content:[{raw:`<template>${r.html}
<script>${e.script.content}<\/script></template>`,extension:"html"}]})},editor:"style"},Kf={name:"tokencss",title:"Token CSS",isPostcssPlugin:!0,compiler:{url:P+"tokencss/tokencss.js",factory:e=>{let t=R("tokencss",e);Object.keys(t).length===0&&(t.$schema="https://tokencss.com/schema@0.0.1",t.extends="@tokencss/core/preset");let r=(s,n)=>{let i=JSON.parse(JSON.stringify(s));return Object.keys(n).forEach(a=>{i[a]=typeof n[a]!="object"||Array.isArray(n[a])?n[a]:{...i[a],...n[a]}}),i},o=t.extends?.includes("@tokencss/core/preset")?r(self.tokencss.preset,t):t;return self.tokencss.tokencss({config:o})}},editor:"style"},Yf={name:"cssmodules",title:"CSS Modules",isPostcssPlugin:!0,needsHTML:!0,compiler:{url:P+"postcss-modules/postcss-modules.js",factory:(e,t,r)=>{let o=R("cssmodules",e);return self.postcssModules.postcssModules({localsConvention:"camelCase",...o,getJSON(s,n,i){let a=o.addClassesToHTML!==!1,l=o.removeOriginalClasses===!0;a&&(r.html=self.postcssModules.addClassesToHtml(r.html,n,l)),r.compileInfo={...r.compileInfo,cssModules:n,...a?{modifiedHTML:r.html}:{}}}})}},editor:"style"};var Qf={name:"postcss",title:"Processors:",isPostcssPlugin:!1,compiler:{url:P+"postcss/postcss.js",factory:(e,t)=>(self.importScripts(t+"processor-postcss-compiler.a0b89ddd64c5b3447483c5b814a33fc7.js"),self.createPostcssCompiler())},editor:"style",hidden:!0};var Xf={name:"tailwindcss",title:"Tailwind CSS",isPostcssPlugin:!1,needsHTML:!0,compiler:{url:P+"tailwindcss/tailwindcss.js",factory:(e,t)=>(self.importScripts(t+"processor-tailwindcss-compiler.e748f1d7500bd2df0c2e019e12e37a29.js"),self.createTailwindcssCompiler())},editor:"style"};var eg={name:"unocss",title:"UnoCSS",isPostcssPlugin:!1,needsHTML:!0,compiler:{url:P+"unocss/unocss.js",factory:(e,t)=>(self.importScripts(t+"processor-unocss-compiler.aff439fdf8caa3e77e917c16350607f8.js"),self.createUnocssCompiler())},editor:"style"};var tg={name:"windicss",title:"Windi CSS",isPostcssPlugin:!1,needsHTML:!0,compiler:{url:P+"windicss/windicss.js",factory:(e,t)=>(self.importScripts(t+"processor-windicss-compiler.e48498d127508183342dcd73b19cfbc4.js"),self.createWindicssCompiler())},editor:"style"};var ke=[Xf,tg,eg,Kf,Zf,Gf,Wf,Jf,Ff,Vf,Yf,Qf];var Q=(e="")=>{if(!e)return;let t=e?.toLowerCase();return be.find(r=>r.name===t||r.title.toLowerCase()===t||r.extensions.map(o=>o.toLowerCase()).includes(t))?.name},rg=e=>{let t=be.find(r=>r.name===e);return t?.longTitle||t?.title||e.toUpperCase()},ie=(e="")=>be.find(t=>t.name===Q(e))?.editor,Bt=(e="")=>be.find(t=>t.name===Q(e))?.extensions[0],Lo=(e="")=>be.find(t=>t.name===Q(e)),Ne=(e="")=>{let r=Lo(e)?.compiler;return typeof r=="string"&&(r=Ne(r)),r},Et=e=>Lo(e)?.editorLanguage||e,Ae=(e,t)=>{let r=Q(e);return r?!t.languages||["javascript","typescript"].includes(r)&&["javascript","typescript"].includes(Et(r))?!0:t.languages?.map(Q).filter(Boolean).includes(r):!1},ut=(e,t)=>ke.map(r=>r.name).includes(e)?t.languages?t.languages.includes(e):!0:!1,To=(e,t)=>t.processors.includes(e),og=(e,t)=>{let r=ie(e);return r?ke.filter(o=>o.editor===r).map(o=>o.name).filter(o=>ut(o,t)).filter(o=>To(o,t)).join("-"):""};var ya=(e,t)=>{let r={...R(e,t)};return ie(e)==="markup"&&(r.template=t.customSettings.template),r};var sg={name:"asciidoc",title:"AsciiDoc",compiler:{url:Mu,factory:()=>{let e=window.Asciidoctor();return async(t,{config:r})=>e.convert(t,{standalone:!0,attributes:{nofooter:!0},...R("asciidoc",r)})}},extensions:["adoc","asciidoc","asc"],editor:"markup"};var QC=P+"assemblyscript/assemblyscript.js",ng={name:"assemblyscript",title:"AS",longTitle:"AssemblyScript",parser:{name:"babel-ts",pluginUrls:[M.babel]},compiler:{url:QC,factory:(e,t)=>(self.importScripts(t+"lang-assemblyscript-compiler.14e8b2e5f7646f2a3f66fe301f2b95f8.js"),self.createAssemblyscriptCompiler()),scripts:({baseUrl:e})=>[ku,e+"lang-assemblyscript-script.bc1d8b506b4f8cae0a57028a76574d4b.js"],scriptType:"application/wasm-uint8",compiledCodeLanguage:"wat",types:{assemblyscript:{url:P+"types/assemblyscript.d.ts",declareAsModule:!1,autoload:!0}}},extensions:["as","ts"],editor:"script",editorLanguage:"typescript"};var XC=Iu+"compiler.min.js",ig={name:"astro",title:"Astro",parser:{name:"html",pluginUrls:[M.html,M.babel]},compiler:{url:XC,factory:(e,t)=>(self.importScripts(t+"lang-astro-compiler.9f88bb4e6574ee0d7d5cbf92d1203b5c.js"),self.createAstroCompiler())},extensions:["astro"],editor:"markup"};var ag={name:"babel",title:"Babel",parser:{name:"babel",pluginUrls:[M.babel,M.html]},compiler:{url:ju,factory:()=>async(e,{config:t})=>{let r=R("babel",t),o=R("@babel/preset-env",t),s=R("@babel/preset-typescript",t),n=R("@babel/preset-react",t);return window.Babel.transform(e,{filename:"script.tsx",presets:[["env",{modules:!1,...o}],["typescript",s],["react",n]],...r}).code}},extensions:["es","babel"],editor:"script",editorLanguage:"typescript"};var lg={name:"bbcode",title:"BBCode",compiler:{url:P+"bbob/bbob.js",factory:()=>async e=>self.BBob.bbobHTML(e,self.BBob.presetHTML5())},extensions:["bbcode","bb"],editor:"markup"};var cg={name:"blockly",title:"Blockly",compiler:{factory:()=>async(e,{options:t})=>t?.blockly?.js||""},extensions:["blockly.xml","xml"],editor:"script",editorLanguage:"xml"};var eM=P+"civet/civet.js",pg={name:"civet",title:"Civet",compiler:{url:eM,factory:()=>async e=>window.civet.compile(e,{js:!0})},extensions:["civet"],editor:"script",editorLanguage:"coffeescript"};var dg={name:"clio",title:"Clio",compiler:{url:Ni+"compile.js",factory:(e,t)=>(self.importScripts(t+"lang-clio-compiler.a832d7f2e7ce46c3517b100c4491fe54.js"),self.createClioCompiler()),scripts:[Ni+"exec.js"]},extensions:["clio"],editor:"script",editorLanguage:"coffeescript"};var Oe=e=>typeof e=="string"?{code:e,info:{}}:e;var Ir=async(e,t,r,o={},s=self)=>new Promise(n=>{if(!e||!t||!r)return n(Oe(""));let i=async function(a){let l=a.data.payload;a.data.trigger==="compileInCompiler"&&l?.content===e&&l?.language===t&&(s.removeEventListener("message",i),n(Oe(l.compiled)))};s.addEventListener("message",i),s.postMessage({type:"compileInCompiler",payload:{content:e,language:t,config:r,options:o}})});var va=/(import\s+?(?:(?:(?:[\w*\s{},\$]*)\s+from\s+?)|))((?:".*?")|(?:'.*?'))([\s]*?(?:;|$|))/g,rM=/(import\s*?\(\s*?((?:".*?")|(?:'.*?'))\s*?\))/g,mt=(e,t=!1)=>[...Sr(e).matchAll(new RegExp(va)),...Sr(e).matchAll(new RegExp(rM))].map(r=>r[2].replace(/"/g,"").replace(/'/g,"")).map(r=>!t||!Co(r)||!r.includes(":")?r:r.split(":")[1]),oM=e=>!e.startsWith("https://deno.bundlejs.com/")&&!e.startsWith("https://edge.bundlejs.com/")&&!e.startsWith("https://esm.sh/")&&!e.endsWith("#nobundle")&&(e.startsWith("https://deno.land/")||e.startsWith("https://github.com/")||e.startsWith("https://raw.githubusercontent.com/")||e.startsWith("https://gitlab.com/")||e.startsWith("https://bitbucket.org")||e.endsWith(".ts")||e.endsWith(".jsx")||e.endsWith(".tsx")),Co=e=>!e.startsWith("https://")&&!e.startsWith("http://")&&!e.startsWith(".")&&!e.startsWith("/")&&!e.startsWith("data:")&&!e.startsWith("blob:"),sM=e=>(e.endsWith(".css")||e.endsWith(".scss")||e.endsWith(".sass")||e.endsWith(".less")||e.endsWith(".styl"))&&!e.startsWith("./style"),ug=(e,t)=>Object.keys(t).find(r=>r===e||e.startsWith(r+"/")),jr=(e,t,{fallbackToCdn:r=!0,external:o}={})=>mt(e).map(s=>{if(!oM(s)&&!Co(s)||sM(s))return{};{let n={...t.imports,...t.customSettings?.imports},i=ug(s,n);return i?{[i]:n[i]}:r?{[s]:me.getModuleUrl(s,{defaultCDN:t?.customSettings?.defaultCDN,external:o})}:{}}}).reduce((s,n)=>({...s,...n}),{}),Mo=e=>mt(e).length>0,nM=e=>new RegExp(/(^export\s)|([\s|;]export\s)/).test(Ui(e)),mg=e=>new RegExp(/export\s*default\s/).test(e),fg=e=>new RegExp(/((?:import|export)\s+?(?:(?:(?:[\w*\s{},\$]*)\s+from\s+?)|))((?:"(?:\.|http|\/).*?")|(?:'(?:\.|http|\/).*?'))([\s]*?(?:;|$|))/).test(Sr(e)),iM=e=>new RegExp(/(^await\s)|([\s|;]await\s)/).test(Ui(e)),gg=e=>Mo(e)||nM(e)||iM(e),hg=(e,t,{importMap:r,external:o}={})=>(r=r||jr(e,t,{external:o}),e.replace(new RegExp(va),s=>{if(!r)return s;let n=s.replace(new RegExp(va),"$2").replace(/"/g,"").replace(/'/g,""),i=ug(n,r);return i?s.replace(i,r[i]):s})),wa=e=>e.toLowerCase().startsWith("./script")||e.toLowerCase().startsWith("./component")||e.startsWith("./")&&(e.toLowerCase().endsWith(".js")||e.toLowerCase().endsWith(".ts")||e.toLowerCase().endsWith(".jsx")||e.toLowerCase().endsWith(".tsx")||e.toLowerCase().endsWith(".vue")||e.toLowerCase().endsWith(".svelte"));var aM=/(?:@import\s+?)((?:".*?")|(?:'.*?')|(?:url\('.*?'\))|(?:url\(".*?"\)))(.*)?;/g,ba=e=>new RegExp(aM).test(e);var yg=e=>{let t=Sr(e);if(!/\b(require|module|exports)\b/.test(t))return e;let r=/(?:^|\s)require(?:\s*)\((?:\s*)('(.*?)'|"(.*?)")(?:\s*)\)/g,s=(l=>[...l.matchAll(new RegExp(r))].map(p=>p[1].replace(/"/g,"").replace(/'/g,"")))(t);if(s.length===0)return e;let n=s.map((l,p)=>[`import * as __requires_${p} from '${l}';`,`const __requires_${p}_default = __requires_${p}.default;`].join(`
`)).join(`
`),i=`const __requires_lookup = { ${s.map((l,p)=>`'${l}': __requires_${p}_default || __requires_${p}`).join(", ")} };`;return[n,i,"window.require = window.require || ((id) => {\n if (id in __requires_lookup) return __requires_lookup[id];\n throw new Error(`Cannot require modules dynamically (${id})`);\n});","const exports = {}; const module = { exports };",e,"export default module.exports;"].join(`
`)},Sa=(e,t,r={},o="css")=>{let s=mt(e),n=o==="css"?[o]:["css",o];return[...n.map(a=>"./style."+a),...n.map(a=>"./styles."+a),...n.map(a=>"./style.module."+a),...n.map(a=>"./styles.module."+a)].map(a=>{if(!s.includes(a))return{};if(!a.includes(".module."))return{[a]:Nt(`export default \`${Kt(t)}\`;`)};let l=`export default ${Kt(JSON.stringify(r))};
`+Object.keys(r).filter(p=>p===lu(p)).map(p=>`export const ${Kt(p)} = "${Kt(r[p])}";`).join(`
`);return{[a]:Nt(l)}}).reduce((a,l)=>({...a,...l}),{})};var Js=(e,t,r)=>e.filter(o=>ke.includes(o)||Ae(o.name,t)).reduce((o,s)=>{if(s.compiler&&!o[s.name])if(typeof s.compiler=="string"){let n=e.find(i=>i.name===s.compiler)?.compiler;o[s.name]={...n,url:vg(n.url,r),aliasTo:s.compiler}}else o[s.name]={...s.compiler,url:vg(s.compiler.url,r)};return o},{}),vg=(e,t)=>e?yr(e)?t+e:e:"";var ko=(e=location.origin)=>!!(e&&(e.endsWith("livecodes.io")||e.endsWith("livecodes.pages.dev")||e.endsWith("localpen.pages.dev")||e.startsWith("http://127.0.0.1")||e.startsWith("http://localhost")));var Ur=g(Ti()),wg=Ur.compressToEncodedURIComponent,Ar=(e,t=!0)=>{let r=(0,Ur.decompressFromEncodedURIComponent)(e);if(r){if(!t)return r;try{if(JSON.parse(r))return r}catch{}}return(0,Ur.decompressFromBase64)(e)};var xa={getList:async()=>[],getAllData:async()=>[],getItem:async()=>null,addItem:async()=>"",updateItem:async()=>"",deleteItem:async()=>{},bulkInsert:async()=>{},restore:async()=>{},clear:async()=>{},subscribe:()=>({unsubscribe:()=>{}}),unsubscribeAll:()=>{}},bg={getValue:()=>null,setValue:()=>{},clear:()=>{},subscribe:()=>({unsubscribe:()=>{}}),unsubscribeAll:()=>{}};var Zs,Sg="livecodes",Ea={},La=()=>(Date.now()+""+Math.floor(Math.floor(Math.random()*Date.now()))).substring(0,24),lM=async e=>{Zs||(Zs=await Hs(wm,"localforage"),Zs.config({name:Sg})),Ea[e]||(Ea[e]=Zs.createInstance({name:Sg,storeName:e}))},Lt=async(e,t)=>{if(t)return xa;let r,o=tt(),s=w=>o.subscribe(w),n=()=>{o.unsubscribeAll()},i=()=>{o.hasSubscribers()&&p().then(w=>{o.notify(w)})},a=async()=>{await lM(e),r=Ea[e]},l=async()=>(await a(),r.keys()),p=async()=>{await a();let w=[];return await r.iterate(b=>{w.push(b)}),w.sort((b,f)=>f.lastModified&&b.lastModified?f.lastModified-b.lastModified:0)},c=async w=>(await a(),r.getItem(w)),d=async(w,b,f=!0)=>(await a(),await r.setItem(w,b),f&&i(),w),h=async(w,b=!0)=>{let f=La();return await d(f,w,b),f};return{getList:l,getAllData:p,getItem:c,addItem:w=>h(w),updateItem:(w,b)=>d(w,b),deleteItem:async w=>{await a(),await r.removeItem(w),i()},bulkInsert:async w=>{for(let b of w)await h(b,!1);i()},restore:async w=>{for(let b of w)b.id?await d(b.id,b,!1):await h(b,!1);i()},clear:async()=>{await a(),await r.clear(),i()},subscribe:s,unsubscribeAll:n}};var Ks,xg=async()=>{Ks=Ks||await Lt("__livecodes_key__",!1)},cM=e=>new TextEncoder().encode(e),pM=e=>new TextDecoder().decode(e),dM=async e=>{await xg(),await Ks.updateItem("__livecodes_key_id__",wg(e))},uM=async()=>{await xg();let e=await Ks.getItem("__livecodes_key_id__");return e?Ar(e):null},mM=async()=>{let e=await window.crypto.subtle.generateKey({name:"RSA-OAEP",modulusLength:2048,publicExponent:new Uint8Array([1,0,1]),hash:"SHA-256"},!0,["encrypt","decrypt"]),t=await crypto.subtle.exportKey("jwk",e.publicKey),r=await crypto.subtle.exportKey("jwk",e.privateKey),o=JSON.stringify({public:t,private:r});return await dM(o),o},Eg=async e=>crypto.subtle.importKey("jwk",JSON.parse(await uM()||await mM())[e],{name:"RSA-OAEP",hash:"SHA-256"},!0,e==="public"?["encrypt"]:["decrypt"]),Lg=async e=>{let t=cM(e),r=await Eg("public"),o=await window.crypto.subtle.encrypt({name:"RSA-OAEP"},r,t);return JSON.stringify(Array.from(new Uint8Array(o)))},Tg=async e=>{try{let t=await window.crypto.subtle.decrypt({name:"RSA-OAEP"},await Eg("private"),new Uint8Array(JSON.parse(e)));return pM(t)}catch{return null}};var Ta=async(e,t)=>{let r=await Lt(e,t),o=async()=>(await r.getAllData()).map(a=>({id:a.id,title:a.config?.title||"",description:a.config?.description||"",tags:a.config?.tags||[],languages:a.config?[a.config.markup.language,a.config.style.language,a.config.script.language]:[],lastModified:a.lastModified})).sort((a,l)=>l.lastModified-a.lastModified),s=(a,l)=>{let p={id:a,config:l,lastModified:Date.now()};return r.updateItem(a,p)},n=async a=>{let l=La();return s(l,a)};return{...r,getList:o,addItem:n,updateItem:s,bulkInsert:async a=>{for(let l of a)await n(l)}}};var Ys=(e,t)=>{if(t)return bg;let r=tt(),o=p=>r.subscribe(p),s=()=>{r.unsubscribeAll()},n=()=>{r.notify(a())},i=p=>{window.localStorage.setItem(e,JSON.stringify(p)),n()},a=()=>{let p=window.localStorage.getItem(e);if(!p)return null;try{return JSON.parse(p)}catch{return null}};return{getValue:a,setValue:i,clear:()=>{i(null),n()},subscribe:o,unsubscribeAll:s}};var Cg=()=>Ze({projects:null,templates:null,assets:null,snippets:null,recover:null,userConfig:null,userData:null,appData:null,sync:null}),Mg=async(e,t)=>{t||(e.projects=await Ta("__livecodes_data__",t),e.templates=await Ta("__livecodes_templates__",t),e.assets=await Lt("__livecodes_assets__",t),e.snippets=await Lt("__livecodes_snippets__",t),e.recover=Ys("__livecodes_project_recover__",t),e.userConfig=Ys("__livecodes_user_config__",t),e.userData=await Lt("__livecodes_user_data__",t),e.appData=Ys("__livecodes_app_data__",t),e.sync=await Lt("__livecodes_sync_data__",t))};var fM={load:async()=>{},getUser:async()=>{},signIn:async()=>{},signOut:async()=>{},isLoggedIn:()=>!1},Ig=e=>{if(e)return fM;let t,r,o,s,n,i,a,l,p,c;return{async load(){let d=await Df("./firebase.2d2435d03fddbcebf8dce0dcf625f081.js");t=d.initializeApp,r=d.getApp,o=d.getAuth,s=d.signInWithPopup,n=d.signOut,i=d.GithubAuthProvider,a=d.firebaseConfig;try{l=r()}catch{l=t(a)}p=o(l),c=p.currentUser},async getUser(){p||await this.load();let d=await Ma(c?.uid);return c?d?Promise.resolve(await Ca(c)):void 0:new Promise(h=>{let v=p.onAuthStateChanged(async u=>{u?(c=u,v(),h(await Ca(c))):h(void 0)})})},async signIn(d=["gist","repo"]){p||await this.load();let h=new i;d.forEach(y=>h.addScope(y));let v=await s(p,h),u=i.credentialFromResult(v)?.accessToken;if(u)return c=v.user,await gM(c.uid,u),await jg(c),Ca(v.user)},async signOut(){p||await this.load(),await n(p),hM(c?.uid),c=null},isLoggedIn(){return c!=null}}},gM=async(e,t)=>{localStorage.setItem("token_"+e,await Lg(t))},Ma=async e=>{if(!e)return null;let t=localStorage.getItem("token_"+e);return t?Tg(t):null},kg=(e,t)=>{localStorage.setItem("username_"+e,t)},hM=e=>{e&&(localStorage.removeItem("token_"+e),localStorage.removeItem("username_"+e))},Ca=async e=>({uid:e.uid,displayName:e.displayName,username:await jg(e),email:e.email,photoURL:e.photoURL,token:await Ma(e.uid)}),jg=async e=>{let t=e.uid,r=localStorage.getItem("username_"+t);if(r)return r;let o=e.reloadUserInfo?.screenName;if(o)return kg(t,o),o;let i=(await(await fetch("https://api.github.com/user",{headers:{Accept:"application/vnd.github.v3+json",Authorization:"token "+await Ma(t)}})).json()).login;return kg(t,i),i};var yM="https://live-codes.github.io/livecodes-sandbox/dist",ka=yM,Ug="v8",rt={getResultUrl:()=>`${ka}/${Ug}/`,getCompilerUrl:()=>`${ka}/${Ug}/compiler`,getOrigin:()=>new URL(ka).origin};var Ag="https://dpaste.com/",vM="https://dpaste.com/api/v2/",Pg="https://api2.livecodes.io/share",Hg={getProject:async e=>{try{let t=await fetch(Ag+e+".txt");return t.ok?JSON.parse(await t.text()):{}}catch{return{}}},shareProject:async e=>{try{let t=await fetch(vM,{method:"POST",mode:"cors",headers:{"Content-Type":"application/x-www-form-urlencoded","User-Agent":"LiveCodes / https://livecodes.io/"},body:`content=${encodeURIComponent(JSON.stringify(e))}&title=${encodeURIComponent(e.title||"")}&syntax=json&expiry_days=365`});return t.ok?(await t.text()).replace(Ag,""):""}catch{return""}}},wM={getProject:async e=>{if(e.length<11)return Hg.getProject(e);if(!ko())return{};try{let t=await fetch(Pg+"?id="+e);return t.ok?JSON.parse(await t.text()):{}}catch{return{}}},shareProject:async e=>{if(!ko())return"";try{let t=await fetch(Pg,{method:"POST",mode:"cors",body:JSON.stringify(e)});return t.ok?t.text():""}catch{return""}}},qg=ko()?wM:Hg;var Ia=e=>{if(!e.startsWith("https://"))return e;let t=["https://esm.sh/","https://cdn.skypack.dev/","https://cdn.jsdelivr.net/npm/","https://fastly.jsdelivr.net/npm/","https://gcore.jsdelivr.net/npm/","https://testingcf.jsdelivr.net/npm/","https://jsdelivr.b-cdn.net/npm/","https://esm.run/","https://esbuild.vercel.app/","https://bundle.run/","https://unpkg.com/","https://npmcdn.com/","https://deno.bundlejs.com/?file&q=","https://jspm.dev/"];for(let r of t)if(e.startsWith(r))return e.replace(r,"");return e},ja=e=>e.includes(":")&&!e.startsWith("data:")&&!e.startsWith("http")?e.split(":")[1]:e;var Ng={getTypeUrls:async e=>{let t={};return await Promise.all(e.map(async r=>{let o=ja(Ia(r));if(Co(o))try{let s=await fetch("https://esm.sh/"+o,{method:"HEAD"});if(!s.ok)return;let n=s.headers.get("X-Typescript-Types");if(!n)return;t[r]=n}catch{}})),t},getTypesAsImports:e=>e.map((t,r)=>{let o=ja(Ia(t));return Co(o)?`import * as x${r} from '${t}';`:""}).join(`
`)};var Og=e=>new Promise(t=>{let r="compiler-frame";document.getElementById(r)?.remove();let s=document.createElement("iframe");s.name="compiler",s.id=r,s.style.width="0",s.style.height="0",s.style.visibility="hidden",s.style.position="absolute",s.setAttribute("sandbox","allow-same-origin allow-scripts"),s.src=e,document.body.appendChild(s),s.onload=()=>{t(s.contentWindow)}});var Dg=async({config:e,baseUrl:t,eventsManager:r})=>{let o,s,n=rt.getOrigin(),i=3,a=async()=>new Promise(async y=>{o=Js([...be,...ke],e,t);let m=rt.getCompilerUrl()+"?appCDN="+St();s=await Og(m),r.addEventListener(window,"message",async b=>{b.origin===n&&b.source===s&&b.data.type==="init-success"&&y("done")});let w={type:"init",payload:e,baseUrl:t,scriptUrl:t+"compiler-utils.1713a6ff656d088bbdd7f5a5e20162fa.js"};s.postMessage(w,n)}),l=y=>(m,{config:w,options:b})=>new Promise((f,S)=>{let x=E=>{let U=E.data;E.origin===n&&E.source===s&&U.from==="compiler"&&(U.type==="compiled"||U.type==="compile-failed")&&U.payload.language===y&&U.payload.content===m&&(window.removeEventListener("message",x),U.type==="compiled"?f(U.payload.compiled):U.type==="compile-failed"&&S(y+` compile failed.
`+U.payload.error))};window.addEventListener("message",x);let T={type:"compile",payload:{content:m,language:y,config:w,options:b}};s.postMessage(T,n)}),p=(y,m)=>Promise.allSettled(y.map(w=>new Promise(async(b,f)=>{["jsx","tsx"].includes(w)&&(w="typescript");let S=o[w];if(S&&!S.fn){r.addEventListener(window,"message",async T=>{T.origin===n&&T.source===s&&T.data.from==="compiler"&&T.data.type==="loaded"&&T.data.payload===w?(S.fn=l(w),b("done")):T.origin===n&&T.source===s&&T.data.from==="compiler"&&T.data.type==="load-failed"&&T.data.payload===w&&(i===0?f(`Failed to load compiler for: ${w}.`):(i-=1,await a(),await p(Array.from(new Set([...y,m.markup.language,m.style.language,m.script.language])),m),b("done")))});let x={type:"load",payload:{language:w,config:m}};s.postMessage(x,n)}else b("done")}))),c={},d=async(y,m,w,b)=>{["jsx","tsx"].includes(m)&&(m="typescript");let f=og(m,w),S=Ps(ya(m,w));if(!b?.forceCompile&&c[m]?.content===y&&c[m]?.processors===f&&c[m]?.languageSettings===S&&c[m]?.compiled)return{code:c[m]?.compiled||"",info:JSON.parse(c[m]?.info||"{}")};o[m]&&!o[m].fn&&await p([m],w);let x=o[m]?.fn;if(typeof x!="function")return new Promise(O=>{m!=="html"&&m!=="css"&&m!=="javascript"&&console.error("Failed to load compiler for: "+m),O({code:"",info:{}})});let T=Oe(await x(y,{config:w,language:m,baseUrl:t,options:b}))||"",E=Oe(await h(T.code,{config:w,language:m,baseUrl:t,options:b}))||"",U={...T.info,...E.info};return c[m]={content:y,compiled:E.code,info:JSON.stringify(U),processors:f,languageSettings:Ps(ya(m,w))},{code:E.code,info:U}},h=async(y,{config:m,language:w,baseUrl:b,options:f})=>{let S=y,x={},T=!1,E=ie(w)||"markup",U=ut("tailwindcss",m)&&To("tailwindcss",m);E==="style"&&ba(S)&&!U&&(T=!0);for(let O of ke)if(ut(O.name,m)&&To(O.name,m)&&O.editor===E||E==="style"&&O.name==="postcss")if(O.isPostcssPlugin)T=!0;else{if(O.name==="postcss"&&!T)continue;o[O.name]&&!o[O.name].fn&&await p([O.name],m);let B=o[O.name].fn||(async re=>re);if(typeof B!="function")return console.error("Failed to load processor: "+O.name),{code:S,info:x};let te=await B(S,{config:m,language:w,baseUrl:b,options:f}),Z=Oe(te);S=Z.code,x={...x,...Z.info}}return{code:S,info:x}},v=()=>{Object.keys(c).forEach(y=>delete c[y])},u=({feature:y,payload:m})=>new Promise(w=>{let b=ji(),f=x=>{let T=x.data;x.origin!==n||x.source!==s||T.from!=="compiler"||T.type!=="ts-features"||T.payload.id!==b||(window.removeEventListener("message",f),w(T.payload.data))};window.addEventListener("message",f);let S={type:"ts-features",payload:{id:b,feature:y,data:m}};s.postMessage(S,n)});return await a(),{load:p,compile:d,clearCache:v,typescriptFeatures:u,isFake:!1}};var Ua=e=>{let t=e.config.mode;return t==="codeblock"||t==="editor"?bM():Dg(e)};async function bM(){return{load:(e,t)=>Promise.resolve(["do nothing"]),compile:(e,t,r)=>Promise.resolve(Oe(e)),clearCache:()=>{},typescriptFeatures:async()=>{},isFake:!0}}var Yt=()=>{let e=Im;return self.importScripts(e),async t=>({formatted:window.parinfer.parenMode(t).text,cursorOffset:0})},Rg={name:"commonlisp",title:"Lisp",longTitle:"Common Lisp",formatter:{factory:Yt},compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[ym,e+"lang-commonlisp-script.85aff84d1f43955ac9a6d44a09319e4a.js"],scriptType:"text/commonlisp",compiledCodeLanguage:"commonlisp"},extensions:["lisp","common-lisp"],editor:"script",editorLanguage:"scheme"};var $g={name:"clojurescript",title:"CLJS (cherry)",longTitle:"ClojureScript (cherry)",formatter:{factory:Yt},compiler:{url:qs+"lib/cherry.umd.js",factory:()=>async(e,{config:t,options:r})=>{let o=self.CherryCljs.compileString(e);return e.includes("#jsx")?(await Ir(o,"jsx",t,r)).code:o},imports:{"cherry-cljs":qs+"index.js","cherry-cljs/cljs.core.js":qs+"cljs.core.js","cherry-cljs/lib/clojure.string.js":"lib/clojure.string.js","cherry-cljs/lib/clojure.set.js":"lib/clojure.set.js","cherry-cljs/lib/clojure.walk.js":"lib/clojure.walk.js","squint-cljs":Lr+"index.js","squint-cljs/core.js":Lr+"core.js","squint-cljs/string.js":Lr+"string.js","squint-cljs/src/squint/string.js":Lr+"src/squint/string.js","squint-cljs/src/squint/set.js":Lr+"src/squint/set.js"}},extensions:["cljs","clj","cljc","edn","clojure"],editor:"script",editorLanguage:"clojure"};var Bg={name:"coffeescript",title:"Coffee",longTitle:"CoffeeScript",compiler:{url:Hu,factory:()=>async(e,{config:t})=>window.CoffeeScript.compile(e,{bare:!0,...R("coffeescript",t)})},extensions:["coffee"],editor:"script"};var SM=P+"jscpp/JSCPP.es5.min.js",_g={name:"cpp",title:"C++",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[SM,e+"lang-cpp-script.1e5263583356866f0f64127eb91f2615.js"],scriptType:"text/cpp",compiledCodeLanguage:"cpp"},extensions:["cpp","c","C","cp","cxx","c++","cppm","ixx","ii","hpp","h"],editor:"script"};var zg={name:"cpp-wasm",title:"C++ (Wasm)",longTitle:"C/C++ (Wasm)",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[e+"lang-cpp-wasm-script.4bdb90c1687ad5624f153fb7f0cfc644.js"],scriptType:"text/cpp",compiledCodeLanguage:"cpp",liveReload:!0},extensions:["wasm.cpp","cppwasm","cwasm","clang.cpp","clang","cpp","c","C","cp","cxx","c++","cppm","ixx","ii","hpp","h"],editor:"script",editorLanguage:"cpp",largeDownload:!0};var Fg={name:"csharp-wasm",title:"C# (Wasm)",parser:{name:"java",pluginUrls:[M.java]},compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[e+"lang-csharp-wasm-script.868efdb8e970b8f22607eed67c7bc790.js"],scriptType:"text/csharp-wasm",compiledCodeLanguage:"csharp-wasm",liveReload:!0},extensions:["cs","csharp","wasm.cs","cs-wasm"],editor:"script",editorLanguage:"csharp",largeDownload:!0};var Wg={name:"css",title:"CSS",info:!1,parser:{name:"css",pluginUrls:[M.postcss]},compiler:{factory:()=>async e=>e},extensions:["css"],editor:"style"};var xM=async(e,{baseUrl:t,config:r})=>{let{diagramsCompiler:o}=await import(t+"lang-diagrams-compiler-esm.aa9e8f85aaeda2c0c80b0f00a3ef5ce4.js");return o(e,{config:r})},Vg={name:"diagrams",title:"Diagrams",parser:{name:"html",pluginUrls:[M.html]},compiler:{factory:()=>async e=>e||"",runOutsideWorker:xM},extensions:["diagrams","diagram","graph","plt"],editor:"markup",editorLanguage:"html"};var Gg={name:"dot",title:"doT",parser:{name:"html",pluginUrls:[M.html]},compiler:{url:qu,factory:(e,t)=>(self.importScripts(t+"lang-dot-compiler.787b3a4d145ce986b7bd6479773a624f.js"),self.createDotCompiler())},extensions:["dot"],editor:"markup",editorLanguage:"html"};var Jg={name:"ejs",title:"EJS",parser:{name:"html",pluginUrls:[M.html]},compiler:{url:Nu,factory:(e,t)=>(self.importScripts(t+"lang-ejs-compiler.76c23bffb3766c76e7a8c72b445ed620.js"),self.createEjsCompiler())},extensions:["ejs"],editor:"markup",editorLanguage:"html"};var Zg={name:"eta",title:"Eta",parser:{name:"html",pluginUrls:[M.html]},compiler:{url:Du,factory:(e,t)=>(self.importScripts(t+"lang-eta-compiler.784e346037787c2e491855cecb47cf18.js"),self.createEtaCompiler())},extensions:["eta"],editor:"markup",editorLanguage:"html"};var Kg={name:"fennel",title:"Fennel",formatter:{factory:Yt},compiler:{url:Ot,factory:(e,t)=>(self.importScripts(t+"lang-fennel-compiler.d1e50e33c517a60ab2ed6c8437e285a4.js"),self.createFennelCompiler()),scripts:[Ot],scriptType:"application/lua",compiledCodeLanguage:"lua"},extensions:["fnl"],editor:"script",editorLanguage:"scheme"};var Yg={name:"flow",title:"Flow",parser:{name:"babel-flow",pluginUrls:[M.babel,M.html]},compiler:{url:P+"flow-remove-types/flow-remove-types.js",factory:()=>async(e,{config:t})=>window.flowRemoveTypes.transpile(e,{all:!0,...R("flow",t)}).toString()},extensions:["flow"],editor:"script",editorLanguage:"typescript"};var Qg={name:"gleam",title:"Gleam",compiler:{factory:(e,t)=>(self.importScripts(t+"lang-gleam-compiler.26fa03fac7e299e3f35671b84f44ed85.js"),self.createGleamCompiler()),loadAsExternalModule:!0,inlineModule:`(async() => {
const main = (await import('./script')).main;
if (typeof main === "function") main();
})();
`},extensions:["gleam"],editor:"script",editorLanguage:"swift"};var Xg={name:"go",title:"Go",formatter:{factory:()=>(importScripts(Er+"go2js-format.js"),async e=>{if(!e)return{formatted:"",cursorOffset:0};let[t,r]=globalThis.go2jsFormat(e);return r?(console.error(r),{formatted:e,cursorOffset:0}):{formatted:t,cursorOffset:0}})},compiler:{url:Er+"go2js-compile.js",factory:()=>e=>new Promise(t=>{if(!e){t("");return}let r=Er.endsWith("/")?Er.slice(0,-1):Er;globalThis.go2jsCompile(e,r,(o,s)=>{o?(console.error(o),t("")):t(s)})})},extensions:["go","golang"],editor:"script"};var eh={name:"haml",title:"Haml",compiler:{url:P+"clientside-haml-js/haml.js",factory:(e,t)=>(self.importScripts(t+"lang-haml-compiler.01bd0f7511970c9c19a93fa9b7ef2e93.js"),self.createHamlCompiler())},extensions:["haml"],editor:"markup"};var EM=Oi+"handlebars.min.js",o$=Oi+"handlebars.runtime.min.js",th={name:"handlebars",title:"Handlebars",parser:{name:"glimmer",pluginUrls:[M.glimmer]},compiler:{url:EM,factory:(e,t)=>(self.importScripts(t+"lang-handlebars-compiler.379609fba0d45706c82e516e1c8469c1.js"),self.createHandlebarsCompiler())},extensions:["hbs","handlebars"],editor:"markup",editorLanguage:"html"};var rh={name:"html",title:"HTML",info:!1,parser:{name:"html",pluginUrls:[M.html]},compiler:{factory:()=>async e=>e},extensions:["html","htm"],editor:"markup"};var oh={name:"imba",title:"Imba",compiler:{url:Di+"compiler.js",factory:(e,t)=>(self.importScripts(t+"lang-imba-compiler.c5c7b69434893c97f82c4b3e8be7af1e.js"),self.createImbaCompiler()),imports:{imba:Di+"imba.mjs"}},extensions:["imba"],editor:"script"};var sh={name:"java",title:"Java",parser:{name:"java",pluginUrls:[M.java]},compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[e+"lang-java-script.82635c292b0ee9bf858442862c4d22fe.js"],scriptType:"text/java",compiledCodeLanguage:"java",liveReload:!0},extensions:["java"],editor:"script",largeDownload:!0};var nh={name:"javascript",title:"JS",longTitle:"JavaScript",info:!1,parser:{name:"babel",pluginUrls:[M.babel,M.html]},compiler:{factory:()=>async e=>e},extensions:["js"],editor:"script"};var ih=`${P}jinja/jinja.js`,ah={name:"jinja",title:"Jinja",formatter:{factory:()=>(self.importScripts(ih),async(e,t,r)=>({formatted:new self.Jinja.Template(e).format({indent:r?.tabSize||2}),cursorOffset:t}))},compiler:{url:ih,factory:(e,t)=>(self.importScripts(t+"lang-jinja-compiler.7460c4e443fb6f1e1e8586f1b9320a36.js"),self.createJinjaCompiler())},extensions:["jinja"],editor:"markup",editorLanguage:"html"};var lh={name:"jsx",title:"JSX",parser:{name:"babel",pluginUrls:[M.babel,M.html]},compiler:"typescript",extensions:["jsx"],editor:"script",editorLanguage:"javascript"};var ch={name:"tsx",title:"TSX",parser:{name:"babel-ts",pluginUrls:[M.babel,M.html]},compiler:"typescript",extensions:["tsx"],editor:"script",editorLanguage:"typescript"};var ph={name:"julia",title:"Julia",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[e+"lang-julia-script.145b3c3d3e7c0cf2debd9fc6c627b282.js"],liveReload:!0,scriptType:"text/julia",compiledCodeLanguage:"julia"},extensions:["jl"],editor:"script",largeDownload:!0};var dh={name:"less",title:"Less",parser:{name:"less",pluginUrls:[M.postcss]},compiler:{url:P+"less/less.js",factory:()=>async(e,{config:t})=>(await window.less.render(e,{...R("less",t)})).css},extensions:["less"],editor:"style"};var uh={name:"liquid",title:"Liquid",parser:{name:"html",pluginUrls:[M.html]},compiler:{url:vm,factory:(e,t)=>(self.importScripts(t+"lang-liquid-compiler.393ead92b46cb0179f641adb899644b0.js"),self.createLiquidCompiler())},extensions:["liquid","liquidjs"],editor:"markup",editorLanguage:"html"};var mh={name:"livescript",title:"LiveScript",compiler:{url:P+"livescript/livescript-min.js",factory:()=>async(e,{config:t})=>window.require("livescript").compile(e,{bare:!0,...R("livescript",t)}),scripts:[P+"livescript/prelude-browser-min.js"]},extensions:["ls"],editor:"script"};var LM=P+"lua-fmt/lua-fmt.js",Io={factory:()=>(self.importScripts(LM),async(e,t)=>({formatted:self.luaFmt.formatText(e),cursorOffset:t}))},fh={name:"lua",title:"Lua",formatter:Io,compiler:{factory:()=>async e=>e,scripts:[Ot],scriptType:"application/lua",compiledCodeLanguage:"lua"},extensions:["lua"],editor:"script"};var gh={name:"lua-wasm",title:"Lua (Wasm)",formatter:Io,compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[Gm,e+"lang-lua-wasm-script.2a146a5647d5e8031a46a4f407c87fe0.js"],scriptType:"application/lua",compiledCodeLanguage:"lua"},extensions:["wasm.lua","luawasm"],editor:"script",editorLanguage:"lua"};var hh={name:"malina",title:"Malina.js",parser:{name:"html",pluginUrls:[M.html,M.babel]},compiler:{factory:(e,t)=>(self.importScripts(t+"lang-malina-compiler.98651b60f53d74040b2bfe59b1bed7c9.js"),self.createMalinaCompiler()),imports:{"malinajs/runtime.js":`${Lm}runtime.js`}},extensions:["xht"],editor:"script"};var yh={name:"markdown",title:"Markdown",parser:{name:"markdown",pluginUrls:[M.markdown,M.html]},compiler:{url:Tm,factory:()=>async(e,{config:t})=>window.marked.parse(e,{...R("markdown",t)})},extensions:["md","markdown","mdown","mkdn"],editor:"markup"};var TM=async(e,{config:t,worker:r})=>new Promise(async o=>{if(!e)return o("");let[s,{default:n}]=await Promise.all([import(P+"mdx/mdx.js"),import(P+"remark-gfm/remark-gfm.js")]),i=(await s.compile(e,{remarkPlugins:[n],...R("mdx",t)})).value,l=(d=>d.replace(/, {[^}]*} = _components/g,"").replace(/const {[^:]*} = props.components[^;]*;/g,""))(i),p=`import React from "react";
import { createRoot } from "react-dom/client";
${Kt(l,!1)}
createRoot(document.querySelector('#__livecodes_mdx_root__')).render(<MDXContent />,);
`,c=(await Ir(p,"jsx",t,{},r)).code;o(`<div id="__livecodes_mdx_root__"></div><script type="module">${c}<\/script>`)}),vh={name:"mdx",title:"MDX",parser:{name:"markdown",pluginUrls:[M.markdown,M.html]},compiler:{factory:()=>async e=>e,runOutsideWorker:TM,compiledCodeLanguage:"javascript"},extensions:["mdx"],editor:"markup",editorLanguage:"markdown"};var wh={name:"mjml",title:"MJML",parser:{name:"html",pluginUrls:[M.html]},compiler:{url:Cm,factory:()=>async(e,{config:t})=>{if(!e.trim())return"";let{html:r,errors:o}=self.mjml(e,R("mjml",t));return o?.forEach(s=>{console.warn(s.formattedMessage)}),r}},extensions:["mjml"],editor:"markup",editorLanguage:"xml"};var bh={name:"mustache",title:"Mustache",parser:{name:"glimmer",pluginUrls:[M.glimmer]},compiler:{url:Mm,factory:(e,t)=>(self.importScripts(t+"lang-mustache-compiler.a424c09f7c71713de83052878738af3a.js"),self.createMustacheCompiler())},extensions:["mustache"],editor:"markup",editorLanguage:"html"};var CM=Ri+"nunjucks.min.js",RB=Ri+"nunjucks-slim.min.js",Sh={name:"nunjucks",title:"Nunjucks",parser:{name:"html",pluginUrls:[M.html]},compiler:{url:CM,factory:(e,t)=>(self.importScripts(t+"lang-nunjucks-compiler.21cb34f6735421a4d66b5faa1204e975.js"),self.createNunjucksCompiler())},extensions:["njk","nunjucks"],editor:"markup",editorLanguage:"html"};var xh={name:"ocaml",title:"OCaml",compiler:"rescript",extensions:["ml","mli"],editor:"script",editorLanguage:"javascript"};var Eh={name:"perl",title:"Perl",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[P+"perlito/perlito5.min.js",e+"lang-perl-script.d52ac95fd51fa6f4617c22ec2574a87d.js"],scriptType:"text/perl"},extensions:["pl","pm"],editor:"script"};var Lh={name:"php",title:"PHP",parser:{name:"php",pluginUrls:[M.php]},compiler:{factory:()=>async e=>(e=e.trim(),e.startsWith("<?php")&&(e=e.replace("<?php","/* <?php */"),e.endsWith("?>")&&(e=e.replace("?>","/* ?> */"))),e),scripts:[_m],deferScripts:!0,scriptType:"text/x-uniter-php",compiledCodeLanguage:"php"},extensions:["php"],editor:"script"};var Th={name:"php-wasm",title:"PHP (Wasm)",parser:{name:"php",pluginUrls:[M.php]},compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[P+"php-wasm/php-wasm.js",e+"lang-php-wasm-script.94b7508d299d33857fb195f7a1adb898.js"],scriptType:"text/php-wasm",compiledCodeLanguage:"php"},extensions:["wasm.php","phpwasm"],editor:"script",editorLanguage:"php"};var MM=async(e,{baseUrl:t,config:r})=>{let{pgSqlCompiler:o}=await import(t+"lang-postgresql-compiler-esm.6545a5cef6703b1764ac56bee22b14d8.js");return o(e,{baseUrl:t,config:r})},Ch={name:"postgresql",title:"PostgreSQL",formatter:{factory:()=>(importScripts(Ns),async e=>({formatted:await self.sqlFormatter.format(e,{linesBetweenQueries:2}),cursorOffset:0}))},compiler:{factory:()=>async e=>e,runOutsideWorker:MM,scripts:({baseUrl:e})=>[e+"lang-sql-script.0fda13b68543df41c3693dcb15145df0.js"],scriptType:"application/json",compiledCodeLanguage:"json"},extensions:["pg.sql","pgsql","pgsql.sql","pgsql","pg","pglite","pglite.sql","postgresql","postgres","postgre.sql","postgresql.sql"],editor:"script",editorLanguage:"sql"};var Mh={name:"prolog",title:"Prolog",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[Ke+"core.js",Ke+"charsio.js",Ke+"dom.js",Ke+"format.js",Ke+"js.js",Ke+"lists.js",Ke+"os.js",Ke+"promises.js",Ke+"random.js",Ke+"statistics.js",e+"lang-prolog-script.b3fee5e86ac565f479d689f252f2b4d4.js"],scriptType:"text/prolog",compiledCodeLanguage:"prolog"},extensions:["prolog.pl","prolog"],editor:"script"};var kh={name:"pug",title:"Pug",parser:{name:"pug",pluginUrls:[M.pug]},compiler:{url:P+"pug/pug.min.js",factory:(e,t)=>(self.importScripts(t+"lang-pug-compiler.61645362532461bc77195784b673d3fd.js"),self.createPugCompiler())},extensions:["pug","jade"],editor:"markup"};var kM=qi+"brython.min.js",IM=qi+"brython_stdlib.js",Ih={name:"python",title:"Python",compiler:{factory:()=>async e=>e,scripts:({compiled:e,config:t})=>{let{autoloadStdlib:r}=R("python",t),o=/^(?:from[ ]+(\S+)[ ]+)?import[ ]+(\S+)(?:[ ]+as[ ]+\S+)?[ ]*$/gm,s=r!==!1&&e.match(o)?[IM]:[];return[kM,...s]},scriptType:"text/python",compiledCodeLanguage:"python"},extensions:["py"],editor:"script"};var jh={name:"python-wasm",title:"Py (Wasm)",longTitle:"Python (Wasm)",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[e+"lang-python-wasm-script.244b165fea07788db6e85b872a834a24.js"],liveReload:!0,scriptType:"text/python",compiledCodeLanguage:"python"},extensions:["wasm.py","py3","pyodide","py-wasm","pythonwasm","pywasm"],editor:"script",editorLanguage:"python",largeDownload:!0};var Uh={name:"r",title:"R",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[e+"lang-r-script-esm.b65480d355a294472ad00aef7c3f1ecf.js"],inlineScript:`
livecodes.r = livecodes.r || {config: {}};
// reset config before next load
livecodes.r.config = {};
livecodes.r.evaluated = new Promise((resolve) => {
addEventListener('load', async () => {
await livecodes.r.loaded;
if (livecodes.r.config?.autoEvaluate !== false) {
await livecodes.r.run();
resolve();
}
});
});
`,liveReload:!0,scriptType:"text/r",compiledCodeLanguage:"r"},extensions:["r","rlang","rstats","r-wasm"],editor:"script",largeDownload:!0};var Ah={name:"react",title:"React",parser:{name:"babel",pluginUrls:[M.babel,M.html]},compiler:{dependencies:["babel"],url:P+"babel-plugin-react-compiler/babel-plugin-react-compiler.js",factory:()=>async(e,{config:t,language:r})=>{let o=R("babel",t),s=R("@babel/preset-env",t),n=R("@babel/preset-typescript",t),i=R("@babel/preset-react",t),a=R("babel-plugin-react-compiler",t);return window.Babel.transform(e,{filename:"script.tsx",presets:[["env",{modules:!1,...s}],...r==="react-tsx"?["typescript",n]:[],["react",{runtime:"automatic",...i}]],plugins:[[window.reactCompiler.reactCompiler,a]],...o}).code}},extensions:["react.jsx","react-jsx"],editor:"script",editorLanguage:"javascript"};var Ph={name:"react-tsx",title:"React (TSX)",parser:{name:"babel-ts",pluginUrls:[M.babel,M.html]},compiler:"react",extensions:["react.tsx"],editor:"script",editorLanguage:"typescript"};var Aa=(e,t)=>{let r={...R("typescript",t),...R(t.script.language,t)};return!!(r.jsx||r.jsxFactory||new RegExp(/\/\*\*[\s\*]*@jsx\s/g).test(e))},Pa={target:"es2020",jsx:"react",allowUmdGlobalAccess:!0,esModuleInterop:!0},Hh={name:"typescript",title:"TS",longTitle:"TypeScript",parser:{name:"babel-ts",pluginUrls:[M.babel,M.html]},compiler:{url:Bm,factory:()=>async(e,{config:t})=>window.ts.transpile(e,{...Pa,...["jsx","tsx"].includes(t.script.language)&&!Aa(e,t)?{jsx:"react-jsx"}:{},...R("typescript",t),...R(t.script.language,t)})},extensions:["ts","typescript"],editor:"script"};var qh=P+"react-native-web/react-native-web.js",Nh={name:"react-native",title:"RN",longTitle:"React Native",parser:{name:"babel",pluginUrls:[M.babel,M.html]},compiler:{dependencies:["typescript"],factory:()=>async(e,{config:t,language:r})=>window.ts.transpile(e,{...Pa,jsx:"react-jsx",...R("typescript",t),...R(r,t)}),imports:{react:qh,"react-native":qh}},extensions:["react-native.jsx"],editor:"script",editorLanguage:"javascript"};var Oh={name:"react-native-tsx",title:"RN (TSX)",longTitle:"React Native (TSX)",parser:{name:"babel-ts",pluginUrls:[M.babel,M.html]},compiler:"react-native",extensions:["react-native.tsx"],editor:"script",editorLanguage:"typescript"};var jM=async(e,{baseUrl:t,language:r})=>{let{rescriptCompiler:o}=await import(t+"lang-rescript-compiler-esm.b23bcabef7b65641eb53cfa5b118f03e.js");return o(e,{baseUrl:t,language:r})},Ha=(e,t)=>(importScripts(e+"lang-rescript-formatter.ddbe9ab24da560d072e9e8b2949ea790.js"),self.createRescriptFormatter(e,t)),Dh={name:"rescript",title:"ReScript",formatter:{factory:Ha},compiler:{factory:()=>async e=>e,runOutsideWorker:jM,scriptType:"module"},extensions:["res","resi"],editor:"script",editorLanguage:"javascript"};var Rh={name:"reason",title:"Reason",formatter:{factory:Ha},compiler:"rescript",extensions:["re","rei"],editor:"script",editorLanguage:"javascript"};var $h={name:"richtext",title:"Rich Text",longTitle:"Rich Text Editor",compiler:{factory:()=>async(e,{config:t})=>t.markup.content||"",styles:["quill.8e9d74c74d2c8aaa5d849678c215cf7e.css"]},extensions:["rte","rte.html","rich"],editor:"markup",editorLanguage:"html"};var UM=$i+"riot+compiler.min.js",AM=$i+"riot.min.js",Bh={name:"riot",title:"Riot.js",parser:{name:"html",pluginUrls:[M.html,M.babel]},compiler:{url:UM,factory:(e,t)=>(self.importScripts(t+"lang-riot-compiler.0ddea52bd16db050732bf3144969b3d1.js"),self.createRiotCompiler()),scripts:[AM],scriptType:"module"},extensions:["riot","riotjs"],editor:"script"};var PM=(e,t={})=>Array.from(new Set([...e.matchAll(new RegExp(/^\s*self\.\$require\("(\S+)"\);/gm))].map(r=>r[1]).map(r=>r.split("/")[0]).filter(r=>t.hasOwnProperty(r)||r!=="opal").map(r=>t[r]||`${yo+r}.min.js`))),_h={name:"ruby",title:"Ruby",compiler:{url:yo+"opal.min.js",factory:()=>(importScripts(yo+"opal-parser.min.js"),self.Opal.config.unsupported_features_severity="ignore",self.Opal.load("opal-parser"),async(e,{config:t})=>{let{autoloadStdlib:r,requireMap:o,...s}=R("ruby",t),n=e.includes("$0")?`$0 = __FILE__
`:"";return self.Opal.compile(n+e,s)}),scripts:({compiled:e,config:t})=>{let{autoloadStdlib:r,requireMap:o}=R("ruby",t),s=PM(e,o),n=r!==!1?s:[];return[yo+"opal.min.js",...n]}},extensions:["rb"],editor:"script"};var zh={name:"ruby-wasm",title:"Ruby (Wasm)",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[Hm,e+"lang-ruby-wasm-script.a7f7c94266fa081bf59d3f75b666e99f.js"],liveReload:!0,scriptType:"text/ruby-wasm",compiledCodeLanguage:"ruby"},extensions:["wasm.rb","rubywasm"],editor:"script",editorLanguage:"ruby",largeDownload:!0};var Fh={name:"scheme",title:"Scheme",formatter:{factory:Yt},compiler:{factory:()=>async e=>e,scripts:[Uu],scriptType:"text/biwascheme",compiledCodeLanguage:"scheme"},extensions:["scm"],editor:"script"};var Wh={name:"sass",title:"Sass",compiler:"scss",extensions:["sass"],editor:"style"};var Vh={name:"scss",title:"SCSS",parser:{name:"scss",pluginUrls:[M.postcss]},compiler:{url:P+"sass/sass.js",factory:(e,t)=>(self.importScripts(t+"lang-scss-compiler.142208576c5da932631999efaf07ffaa.js"),self.createScssCompiler())},extensions:["scss"],editor:"style"};var Gh={name:"solid",title:"Solid",parser:{name:"babel",pluginUrls:[M.babel,M.html]},compiler:{dependencies:["babel"],url:P+"babel-preset-solid/babel-preset-solid.js",factory:(e,t)=>(self.importScripts(t+"lang-solid-compiler.6ade5d553f3b537b0bbb98d536f2c513.js"),self.createSolidCompiler())},extensions:["solid.jsx"],editor:"script",editorLanguage:"javascript"};var Jh={name:"solid.tsx",title:"Solid (TS)",parser:{name:"babel-ts",pluginUrls:[M.babel,M.html]},compiler:"solid",extensions:["solid.tsx"],editor:"script",editorLanguage:"typescript"};var HM="application/json",Zh={name:"sql",title:"SQL",formatter:{factory:()=>(importScripts(Ns),async e=>({formatted:await self.sqlFormatter.format(e,{linesBetweenQueries:2}),cursorOffset:0}))},compiler:{url:Om+"sql-wasm.js",factory:(e,t)=>(self.importScripts(t+"lang-sql-compiler.be3194e4332711421f17ac09851f498d.js"),self.createSqlCompiler()),scripts:({baseUrl:e})=>[e+"lang-sql-script.0fda13b68543df41c3693dcb15145df0.js"],scriptType:HM,compiledCodeLanguage:"json"},extensions:["sql","sqlite","sqlite3"],editor:"script"};var Kh={name:"stencil",title:"Stencil",parser:{name:"babel-ts",pluginUrls:[M.babel,M.html]},compiler:{url:Dm,factory:()=>async(e,{config:t})=>(await window.stencil.transpile(e,{sourceMap:!1,target:"es2019",...R("stencil",t)})).code,types:{"@stencil/core":{url:P+"types/stencil-core.d.ts",declareAsModule:!1}}},extensions:["stencil.tsx"],editor:"script",editorLanguage:"typescript"};var Yh={name:"stylis",title:"Stylis",compiler:{url:Rm,factory:()=>async e=>{let{compile:t,serialize:r,stringify:o,middleware:s,prefixer:n}=window.stylis;return r(t(e),s([n,o]))}},extensions:["stylis"],editor:"style",editorLanguage:"scss"};var Qh={name:"stylus",title:"Stylus",compiler:{url:P+"stylus/stylus.min.js",factory:()=>async e=>window.stylus.render(e)},extensions:["styl"],editor:"style"};var Xh={name:"sucrase",title:"Sucrase",parser:{name:"babel",pluginUrls:[M.babel,M.html]},compiler:{url:P+"sucrase/sucrase.js",factory:()=>async(e,{config:t})=>window.sucrase.transform(e,{transforms:["jsx","typescript"],...R("sucrase",t)}).code},extensions:["sucrase"],editor:"script",editorLanguage:"typescript"};var qa={name:"svelte",title:"Svelte",parser:{name:"html",pluginUrls:[M.html,M.babel]},compiler:{url:ye+"compiler/index.js",factory:(e,t)=>(self.importScripts(t+"lang-svelte-compiler.5aac18f9cdf91729e70b15e792756b3d.js"),self.createSvelteCompiler()),imports:{svelte:ye+"src/index-client.js","svelte/animate":ye+"src/animate/index.js","svelte/easing":ye+"src/easing/index.js","svelte/internal":ye+"src/internal/index.js","svelte/internal/client":ye+"src/internal/client/index.js","svelte/internal/disclose-version":ye+"src/internal/disclose-version.js","svelte/internal/flags/legacy":ye+"src/internal/flags/legacy.js","svelte/internal/server":ye+"src/internal/server/index.js","svelte/legacy":ye+"src/legacy/legacy-client.js","svelte/motion":ye+"src/motion/index.js","svelte/reactivity":ye+"src/reactivity/index-client.js","svelte/reactivity/window":ye+"src/reactivity/window/index.js","svelte/server":ye+"src/server/index.js","svelte/store":ye+"src/store/index-client.js","svelte/transition":ye+"src/transition/index.js","svelte/events":ye+"src/events/index.js","esm-env":"https://esm.sh/esm-env"},inlineScript:'globalThis.process = { env: { NODE_ENV: "production" } };'},extensions:["svelte"],editor:"script"},ey={...qa,name:"svelte-app",compiler:"svelte",extensions:["app.svelte"],editor:"markup",editorLanguage:"html"};var ty={name:"tcl",title:"Tcl",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[Am,e+"lang-tcl-script.13e0dc2896459f7fde59003e695128f1.js"],scriptType:"text/tcl",compiledCodeLanguage:"tcl"},extensions:["tcl"],editor:"script"};var ry={name:"teal",title:"Teal",formatter:Io,compiler:{url:Ot,factory:(e,t)=>(self.importScripts(t+"lang-teal-compiler.5e899632e64aeb99d08d3e86f87130cb.js"),self.createTealCompiler()),scripts:[Ot],scriptType:"application/lua",compiledCodeLanguage:"lua"},extensions:["tl"],editor:"script",editorLanguage:"lua"};var oy={name:"twig",title:"Twig",parser:{name:"html",pluginUrls:[M.html]},compiler:{url:$m,factory:(e,t)=>(self.importScripts(t+"lang-twig-compiler.ed89f9f78311b48e27359c1852c0d9b9.js"),self.createTwigCompiler())},extensions:["twig"],editor:"markup",editorLanguage:"html"};var sy={name:"vento",title:"Vento",parser:{name:"html",pluginUrls:[M.html]},compiler:{url:P+"vento/vento.js",factory:(e,t)=>(self.importScripts(t+"lang-vento-compiler.358ef2bdf9c0cab04c4b962547117894.js"),self.createVentoCompiler())},extensions:["vto","vento"],editor:"markup",editorLanguage:"html"};var qM=P+"vue-compiler-sfc/vue-compiler-sfc.js",Na={name:"vue",title:"Vue",longTitle:"Vue SFC",parser:{name:"html",pluginUrls:[M.html]},compiler:{url:qM,factory:(e,t)=>(self.importScripts(t+"lang-vue-compiler.d7bdf81f71dac253eacecef91f8b592f.js"),self.createVueCompiler()),imports:{vue:zm,"livecodes/vue":Fm}},extensions:["vue","vue3"],editor:"script",editorLanguage:"html"},ny={...Na,name:"vue-app",compiler:"vue",extensions:["app.vue"],editor:"markup",editorLanguage:"html"};var NM=Wm+"vue2-sfc-loader.js",iy={name:"vue2",title:"Vue 2",longTitle:"Vue 2 SFC",parser:{name:"html",pluginUrls:[M.html]},compiler:{factory:(e,t)=>(self.importScripts(t+"lang-vue2-compiler.9e195057e61c0aed34a564977ab954cf.js"),self.createVue2Compiler()),scripts:[Bi,NM],imports:{vue:Bi+"/dist/vue.runtime.esm-browser.prod.js"}},extensions:["vue2"],editor:"script",editorLanguage:"html"};var OM=P+"wast-refmt/wast-refmt.js",DM="application/wasm-uint8",ay={name:"wat",title:"WAT",longTitle:"WebAssembly Text",formatter:{factory:()=>(importScripts(OM),async e=>{let t=e;try{t=self.wastRefmt.format(e)}catch(r){console.warn("failed parsing WAT",r)}return{formatted:t,cursorOffset:0}})},compiler:{url:Vm,factory:(e,t)=>(self.importScripts(t+"lang-wat-compiler.9028f4a79f4c0eee08624aa3dc049fe5.js"),self.createWatCompiler()),scripts:({baseUrl:e})=>[e+"lang-wat-script.22a1f4a3b7bce7bfb16db8c2f422372f.js"],scriptType:DM,compiledCodeLanguage:"Binary"},extensions:["wat","wast","webassembly","wasm"],editor:"script"};var be=[rh,yh,vh,ig,kh,sg,eh,bh,th,Jg,Zg,Sh,uh,Gg,oy,sy,zf,ah,lg,wh,Vg,$h,Wg,Vh,Wh,dh,Qh,Yh,nh,Hh,Yg,ag,Xh,lh,ch,Ah,Ph,Nh,Oh,Na,iy,ny,qa,ey,Kh,Gh,Jh,Bh,hh,Bg,mh,pg,dg,oh,Dh,Rh,xh,Ih,jh,Uh,_h,zh,Xg,Lh,Th,_g,zg,sh,Fg,Eh,fh,gh,ry,Kg,ph,Fh,Rg,$g,Qg,ty,ng,ay,Zh,Ch,Mh,cg];var ly=(e,t,r,o,s,n,i)=>{let a=["markup","style","script"],l=document.createElement("ul");document.querySelector("#select-editor")?.appendChild(l);let p=a.length;a.forEach(c=>{let d=document.createElement("a");d.href="#",d.id=c+"-selector",d.classList.add("editor-title","noselect"),d.dataset.editor=c,d.innerHTML=`
<span></span>
<a
href="javascript:void(0)"
onclick="event.stopPropagation();"
class="language-menu-button"
title="${window.deps.translateString("core.changeLanguage.hint","Change Language")}"
>
<i class="icon-arrow-down"></i>
</a>
`,l.appendChild(d);let h=document.createElement("div");h.classList.add("menu-scroller"),h.classList.add("menu-scroller-"+c),i(h,d.querySelector(".language-menu-button")),d.appendChild(h);let v=document.createElement("ul");v.classList.add("dropdown-menu"),v.classList.add("dropdown-menu-"+c),h.appendChild(v);let u=[...be].filter(w=>w.editor===c).filter(w=>Ae(w.name,e));if(u.length===0)d.classList.add("hidden"),p-=1;else if(u.length===1){let w=d.querySelector(".language-menu-button");w&&(w.style.display="none")}let m=ke.filter(w=>w.editor===c&&ut(w.name,e)).length>0?{name:c+"-processors",title:"Processors:",longTitle:"Processors:",editor:c}:void 0;m&&u.push(m),u.forEach(w=>{let b=document.createElement("li");b.classList.add("language-item"),v.appendChild(b);let f=document.createElement("a");if(f.href="#",f.dataset.editor=c,f.dataset.lang=w.name,f.title=w.longTitle||w.title,f.innerHTML=w.longTitle||w.title,"extensions"in w||f.classList.add("subtitle"),w.name==="style-processors"&&b.classList.add("column-break"),b.appendChild(f),w.info!==!1){let S=document.createElement("span");S.classList.add("tooltip"),S.title=window.deps.translateString("generic.clickForInfo","Click for info..."),S.innerHTML=ak,r.addEventListener(S,"mousedown",async()=>{let x=document.createElement("div");x.classList.add("language-info"),x.innerHTML=await ik(w.name,t),o(x);let T=x.querySelector("a[data-template]"),E=T?.dataset.template;T&&E&&r.addEventListener(T,"click",async B=>{B.preventDefault(),s(E)},!1);let U=x.querySelector("a[data-code]"),O=U?.dataset.code;U&&O&&r.addEventListener(U,"click",async B=>{B.preventDefault(),n({importUrl:O})},!1)},!1),b.appendChild(S)}})}),p<3&&document.querySelectorAll(".editor-title").forEach(c=>{c.classList.add("half-width")})},cy=e=>{let t=document.createElement("li");return t.classList.add("language-item","processor-item"),t.innerHTML=`
<a href="#">
<label class="switch">
<span>${e.title}</span>
<div>
<input id="${e.name}" type="checkbox" data-processor="${e.name}" tabindex="-1" />
<span class="slider round"></span>
</div>
</label>
</a>
`,t},ik=async(e,t)=>{let r=await import(t+"language-info.56aa4053f656b02b0909c2ade5608f45.js").then(i=>i.languageInfo);return new DOMParser().parseFromString(r,"text/html").querySelector(`[data-lang="${e}"]`)?.innerHTML||""},ak='<i class="icon-info"></i>';function lk(e,t,r){if(r)return t?t(e()):e();try{var o=Promise.resolve(e());return t?o.then(t):o}catch(s){return Promise.reject(s)}}function ck(e){var t=e();if(t&&t.then)return t.then(pk)}function pk(){}function dk(e,t,r){return r?t?t(e):e:((!e||!e.then)&&(e=Promise.resolve(e)),t?e.then(t):e)}var Pr={left:[],center:[],right:[]},Oa={left:!0,center:!0,right:!0},uk={light:{backgroundColor:"#fff",textColor:"#000",actionColor:"#008000"},dark:{}},ft=function(t,r){var o=this;r===void 0&&(r={});var s=r.timeout;s===void 0&&(s=0);var n=r.actions;n===void 0&&(n=[{text:"dismiss",callback:function(){return o.destroy()}}]);var i=r.position;i===void 0&&(i="center");var a=r.theme;a===void 0&&(a="dark");var l=r.maxStack;l===void 0&&(l=3),this.message=t,this.options={timeout:s,actions:n,position:i,maxStack:l,theme:typeof a=="string"?uk[a]:a},this.wrapper=this.getWrapper(this.options.position),this.insert(),Pr[this.options.position].push(this),this.stack()},py={theme:{configurable:!0}};py.theme.get=function(){return this.options.theme};ft.prototype.getWrapper=function(t){var r=document.querySelector(".snackbars-"+t);return r||(r=document.createElement("div"),r.className="snackbars snackbars-"+t,document.body.appendChild(r)),r};ft.prototype.insert=function(){var t=this,r=document.createElement("div");r.className="snackbar",r.setAttribute("aria-live","assertive"),r.setAttribute("aria-atomic","true"),r.setAttribute("aria-hidden","false");var o=this.theme,s=o.backgroundColor,n=o.textColor,i=o.boxShadow,a=o.actionColor,l=document.createElement("div");l.className="snackbar--container",s&&(l.style.backgroundColor=s),n&&(l.style.color=n),i&&(l.style.boxShadow=i),r.appendChild(l);var p=document.createElement("div");if(p.className="snackbar--text",typeof this.message=="string"?p.textContent=this.message:p.appendChild(this.message),l.appendChild(p),this.options.actions)for(var c=function(){var v=h[d],u=v.style,y=v.text,m=v.callback,w=document.createElement("button");w.className="snackbar--button",w.innerHTML=y,a&&(w.style.color=a),u&&Object.keys(u).forEach(function(b){w.style[b]=u[b]}),w.addEventListener("click",function(){t.stopTimer(),m?m(w,t):t.destroy()}),l.appendChild(w)},d=0,h=t.options.actions;d<h.length;d+=1)c();this.startTimer(),r.addEventListener("mouseenter",function(){t.expand()}),r.addEventListener("mouseleave",function(){t.stack()}),this.el=r,this.wrapper.appendChild(r)};ft.prototype.stack=function(){var t=this;Oa[this.options.position]=!0;var r=Pr[this.options.position],o=r.length-1;r.forEach(function(s,n){s.startTimer();var i=s.el;if(i){i.style.transform="translate3d(0, -"+(o-n)*15+"px, -"+(o-n)+"px) scale("+(1-.05*(o-n))+")";var a=o-n>=t.options.maxStack;t.toggleVisibility(i,a)}})};ft.prototype.expand=function(){var t=this;Oa[this.options.position]=!1;var r=Pr[this.options.position],o=r.length-1;r.forEach(function(s,n){s.stopTimer();var i=s.el;if(i){i.style.transform="translate3d(0, -"+(o-n)*i.clientHeight+"px, 0) scale(1)";var a=o-n>=t.options.maxStack;t.toggleVisibility(i,a)}})};ft.prototype.toggleVisibility=function(t,r){r?(this.visibilityTimeoutId=window.setTimeout(function(){t.style.visibility="hidden"},300),t.style.opacity="0"):(this.visibilityTimeoutId&&(clearTimeout(this.visibilityTimeoutId),this.visibilityTimeoutId=void 0),t.style.opacity="1",t.style.visibility="visible")};ft.prototype.destroy=function(){var t=this;return lk(function(){var r=t.el,o=t.wrapper;return ck(function(){if(r)return r.setAttribute("aria-hidden","true"),dk(new Promise(function(s){var n=mk(r);n?r.addEventListener(n,function(){return s()}):s()}),function(){o.removeChild(r);for(var s=Pr[t.options.position],n=void 0,i=0;i<s.length;i++)if(s[i].el===r){n=i;break}n!==void 0&&s.splice(n,1),Oa[t.options.position]?t.stack():t.expand()})})})};ft.prototype.startTimer=function(){var t=this;this.options.timeout&&!this.timeoutId&&(this.timeoutId=self.setTimeout(function(){return t.destroy()},this.options.timeout))};ft.prototype.stopTimer=function(){this.timeoutId&&(clearTimeout(this.timeoutId),this.timeoutId=void 0)};Object.defineProperties(ft.prototype,py);function mk(e){for(var t={animation:"animationend",OAnimation:"oAnimationEnd",MozAnimation:"Animationend",WebkitAnimation:"webkitAnimationEnd"},r=0,o=Object.keys(t);r<o.length;r+=1){var s=o[r];if(e.style[s]!==void 0)return t[s]}}function dy(e,t){return new ft(e,t)}function uy(){var e=[];return Object.keys(Pr).map(function(t){return Pr[t]}).forEach(function(t){return e.push.apply(e,t)}),Promise.all(e.map(function(t){return t.destroy()}))}var J={title:"Untitled Project",description:"",head:`<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />`,htmlAttrs:'lang="en" class=""',tags:[],autoupdate:!0,autosave:!1,autotest:!1,delay:1500,formatOnsave:!1,view:"split",mode:"full",theme:"dark",themeColor:void 0,layout:"responsive",editorTheme:void 0,appLanguage:void 0,recoverUnsaved:!0,showSpacing:!1,welcome:!0,readonly:!1,allowLangChange:!0,activeEditor:void 0,languages:void 0,markup:{language:"html",content:""},style:{language:"css",content:""},script:{language:"javascript",content:""},stylesheets:[],scripts:[],cssPreset:"",imports:{},types:{},tests:{language:"typescript",content:""},tools:{enabled:"all",active:"",status:""},zoom:1,processors:[],customSettings:{},editor:void 0,fontFamily:void 0,fontSize:void 0,useTabs:!1,tabSize:2,lineNumbers:!0,wordWrap:!1,closeBrackets:!0,foldRegions:!1,semicolons:!0,singleQuote:!1,trailingComma:!0,emmet:!0,enableAI:!1,editorMode:void 0,version:"46"};var Hr=e=>{if(!e)return{...J};let t=Qt(e),r={...J,...t,...t.mode==="result"&&t.tools==null?{tools:{enabled:[],active:"",status:"none"}}:{}},o=Da(),{version:s,...n}=Qt(gk(r,o));r={...r,...n};let i=r.activeEditor||"markup";return r=fk({...r,activeEditor:i}),r},fk=e=>({...e,markup:{...e.markup,language:Q(e.markup.language)||J.markup.language},style:{...e.style,language:Q(e.style.language)||J.style.language},script:{...e.script,language:Q(e.script.language)||J.script.language},...e.tests?.language?{tests:{...e.tests,language:Q(e.tests.language)||J.tests?.language||"typescript"}}:{},...e.languages?{languages:bt(e.languages.map(t=>Q(t)).filter(Boolean))}:{}}),Da=(e=parent.location.search,t=parent.location.hash)=>{let r=Object.fromEntries(new URLSearchParams(e));t&&(t=t.replace("#","?"),r={...r,...Object.fromEntries(new URLSearchParams(t))});let o={};return Object.keys(r).forEach(s=>{try{let n=r[s];s==="params"?(o=JSON.parse(Ar(n)||"{}"),(!o||typeof o!="object")&&(o={})):r[s]=decodeURIComponent(n)}catch{}r={...o,...r},r[s]===""&&(r[s]=!0),r[s]==="true"&&(r[s]=!0),r[s]==="false"&&(r[s]=!1)}),r.x??(r.x=r.import),r},gk=(e,t)=>{let r=[...Object.keys(J)].filter(d=>d!=="version").reduce((d,h)=>({...d,[h]:t[h]}),{});Object.keys(t).forEach(d=>{let h=Q(d);if(!h)return;let v=ie(h);if(v&&!r[v]){let u=t[d],y=typeof u=="string"?au(u):"";r[v]={language:h,content:y},r.activeEditor||(r.activeEditor=v)}});let o=Q(t.language||t.lang),s=ie(o);s&&(r[s]?.language===o?r.activeEditor=s:!r[s]?.content&&e[s]?.language===o?(r[s]={...e[s]},r.activeEditor=s):e[s]?.content||(r[s]={language:o,content:""},r.activeEditor=s));let n=["markup","style","script"],i=t.activeEditor,a=t.active;r.activeEditor=n.includes(i)?i:i in n?n[i]:n.includes(a)?a:a in n?n[a]:r.activeEditor,typeof t.languages=="string"&&(r.languages=t.languages.split(",").map(d=>d.trim()).map(Q).filter(Boolean)),typeof t.processors=="string"&&(r.processors=t.processors.split(",").map(d=>d.trim()).filter(Boolean)),typeof t.tags=="string"&&(r.tags=t.tags.split(",").map(d=>d.trim()).filter(Boolean)),typeof t.stylesheets=="string"&&(r.stylesheets=t.stylesheets.split(",").map(d=>d.trim()).filter(Boolean)),typeof t.scripts=="string"&&(r.scripts=t.scripts.split(",").map(d=>d.trim()).filter(Boolean));let l=["console","compiled","tests"],p=!t.tools&&l.map(d=>t[d]).filter(Boolean).length===0;if(t.tools==="none"||t.tools===!1||t.mode==="editor"||t.mode==="codeblock"||t.mode==="result"&&p)r.tools={enabled:[],active:"",status:"none"};else if(!p){r.tools=Ze(J.tools);let d,[h,v]=t.tools?.split("|")||["",""],u=h.split(",").map(m=>m.trim()).filter(m=>l.includes(m));u.length>0&&(r.tools.enabled=u,r.tools.active=u[0]),Object.keys(t).filter(m=>l.includes(m)).forEach(m=>{r.tools&&(t[m]===!0&&(t[m]="open"),t[m]===!1&&(t[m]="none"),!d&&["open","full","closed"].includes(t[m])&&(r.tools.enabled&&r.tools.enabled!=="all"&&!r.tools.enabled.includes(m)&&r.tools.enabled.push(m),r.tools.active=m,r.tools.status=t[m],d=r.tools.status),t[m]==="none"&&(r.tools.enabled==="all"&&(r.tools.enabled=[...l]),r.tools.enabled=r.tools.enabled?.filter(w=>w!==m)||[],r.tools.active===m&&(r.tools.active=r.tools.enabled?.[0]||"")))}),["open","full","closed"].includes(t.tools)?r.tools.status=t.tools:["open","full","closed"].includes(v)?r.tools.status=v:!r.tools?.status&&["editor","codeblock","result"].includes(r.mode||"")?r.tools={enabled:[],active:"",status:"none"}:r.tools.status||(r.tools.status="closed")}return t.lite&&(r.mode="lite"),r};var hk=[{to:"18",upgrade:(e,t)=>{let r=Xt(e),o=r.customSettings?.head;typeof o=="string"&&(r.head=o,delete r.customSettings?.head);let s=r.customSettings?.htmlClasses;return typeof s=="string"&&(typeof r.htmlAttrs=="string"?r.htmlAttrs=`class="${s}" ${r.htmlAttrs}`:r.htmlAttrs={...r.htmlAttrs,class:s},delete r.customSettings?.htmlClasses),{...r,version:t}}},{to:"0.6.0",upgrade:(e,t)=>{let r=Xt(e);return r.processors&&"postcss"in r.processors&&(r.processors=Object.keys(r.processors.postcss).filter(o=>r.processors.postcss[o])),{...r,version:t}}},{to:"0.5.0",upgrade:(e,t)=>{let r=Xt(e);return"editor"in r&&r.editor==="prism"&&(r.editor="codejar"),"compiled"in r&&(r.tools=r.tools||Xt(J.tools),r.tools.active="compiled",r.tools.status=r.compiled,delete r.compiled),"console"in r&&(r.tools=r.tools||Xt(J.tools),r.tools.active="console",r.tools.status=r.console,delete r.console),r.script?.language==="graph"&&(r.script.language="diagrams"),r.languages?.includes("graph")&&(r.languages=r.languages.map(o=>o==="graph"?"diagrams":o)),"enableRestore"in r&&(r.recoverUnsaved=r.enableRestore,delete r.enableRestore),{...r,version:t}}},{to:"0.4.0",upgrade:(e,t)=>{let r=Xt(e);if(r=my(r,"update_delay","delay"),r=my(r,"allow_lang_change","allowLangChange"),"autoprefixer"in r&&(r.processors=Xt(J.processors),r.processors.postcss=r.processors.postcss||{},r.processors.postcss.autoprefixer=r.autoprefixer,delete r.autoprefixer),"baseUrl"in r&&delete r.baseUrl,"cssPreset"in r&&r.cssPreset===null&&(r.cssPreset=""),"editor"in r&&typeof r.editor!="string"&&(r.editor=void 0),"language"in r&&(r.activeEditor=ie(r.language),delete r.language),"modules"in r){let o={...r.modules.reduce((n,i)=>({...n,...i.url?{[i.name]:i.url}:{}}),{})};Object.keys(o).length>0&&(r.imports=o);let s={...r.modules.reduce((n,i)=>({...n,...i.typesUrl?{[i.name]:i.typesUrl}:{}}),{})};Object.keys(s).length>0&&(r.types=s),delete r.modules}return{...r,version:t}}}],fy=e=>{let t=yk(e.version)?e.version:"0.0.0",r=J.version;return Ra({version:r,comparedTo:t})?(console.warn(`Unsupported config version '${t}'. Current LiveCodes version is '${r}'`),e):t===r?e:{...hk.sort((o,s)=>Ra({version:o.to,comparedTo:s.to})?-1:1).reduce((o,s)=>Ra({version:o.version,comparedTo:s.to})?s.upgrade(o,s.to):o,e),version:r}},yk=e=>{if(typeof e!="string")return!1;let t=e.split(".");return!(t.length!==3||t.map(r=>Number(r)).filter(isNaN).length!==0)},Ra=({version:e,comparedTo:t})=>{if(!e)return!0;let r=e.split(".").map(s=>Number(s)),o=t.split(".").map(s=>Number(s));for(let s in r)if(r[s]<o[s])return!0;return!1},Xt=e=>JSON.parse(JSON.stringify(e)),my=(e,t,r)=>{let{[t]:o,...s}={...e,...t in e?{[r]:e[t]}:{}};return s};var gy=e=>{let t=(f,S,x)=>S==="array"?Array.isArray(f)?x?f.filter(T=>t(T,x)).length>0:!0:!1:S==="object"?f&&typeof f===S:S==="number"&&!isNaN(Number(f))?!0:typeof f===S,r=(f,S)=>S!=null&&f.includes(S),o=["split","editor","result"],s=["full","focus","lite","simple","editor","codeblock","result"],n=["light","dark"],i=["responsive","horizontal","vertical"],a=["vim","emacs"],l=["console","compiled","tests"],p=["","full","closed","open","none"],c=["monaco","codemirror","codejar","auto"],d=["markup","style","script"],h=[1,.5,.25],v=f=>t(f,"object")&&(t(f.language,"string")||t(f.title,"string")||t(f.content,"string")||t(f.contentUrl,"string")||t(f.hiddenContent,"string")||t(f.hiddenContentUrl,"string")||t(f.foldedLines,"array","object")||t(f.order,"number")||t(f.selector,"string")),u=f=>t(f,"object")&&(t(f.from,"number")||t(f.to,"number")),y=(f,S)=>S!=="markup"?f:f==="svelte"?"svelte-app":f==="vue"?"vue-app":f,m=(f,S)=>({language:y(ie(y(f.language,S))===S?Q(f.language)||J[S].language:J[S].language,S),...t(f.title,"string")?{title:f.title}:{},...t(f.content,"string")?{content:f.content}:{},...t(f.contentUrl,"string")?{contentUrl:f.contentUrl}:{},...t(f.hideTitle,"boolean")?{hideTitle:f.hideTitle}:{},...t(f.hiddenContent,"string")?{hiddenContent:f.hiddenContent}:{},...t(f.hiddenContentUrl,"string")?{hiddenContentUrl:f.hiddenContentUrl}:{},...t(f.foldedLines,"array","object")&&f.foldedLines?.every(u)?{foldedLines:f.foldedLines}:{},...t(f.order,"number")?{order:f.order}:{},...t(f.selector,"string")?{selector:f.selector}:{},...t(f.position,"object")?{position:f.position}:{}}),w=f=>({...f&&t(f.language,"string")?{language:f.language}:{},...f&&t(f.content,"string")?{content:f.content}:{},...f&&t(f.contentUrl,"string")?{contentUrl:f.contentUrl}:{},...f&&t(f.hiddenContent,"string")?{hiddenContent:f.hiddenContent}:{},...f&&t(f.hiddenContentUrl,"string")?{hiddenContentUrl:f.hiddenContentUrl}:{},...f&&t(f.selector,"string")?{selector:f.selector}:{},...f&&t(f.position,"object")?{position:f.position}:{}}),b=f=>({...J.tools,...f&&Array.isArray(f.enabled)?{enabled:f.enabled.filter(S=>l.includes(S))}:{...f&&f.enabled==null&&f.status==="none"?{enabled:[]}:{enabled:J.tools.enabled}},...f&&f.active!=null&&r(l,f.active)&&(typeof f.enabled=="string"||f.enabled==null||Array.isArray(f.enabled)&&r(f.enabled,f.active))?{active:f.active}:{active:J.tools.active},...f&&f.status!=null&&r(p,f.status)?{status:f.status}:{status:J.tools.status}});return{...t(e.title,"string")?{title:e.title}:{},...t(e.description,"string")?{description:e.description}:{},...t(e.head,"string")?{head:e.head}:{},...t(e.htmlAttrs,"string")||t(e.htmlAttrs,"object")?{htmlAttrs:e.htmlAttrs}:{},...t(e.tags,"array","string")?{tags:bt(e.tags)}:{},...t(e.autoupdate,"boolean")?{autoupdate:e.autoupdate}:{},...t(e.autosave,"boolean")?{autosave:e.autosave}:{},...t(e.autotest,"boolean")?{autotest:e.autotest}:{},...t(e.delay,"number")?{delay:Number(e.delay)}:{},...t(e.formatOnsave,"boolean")?{formatOnsave:e.formatOnsave}:{},...r(o,e.view)?{view:e.view}:{},...r(s,e.mode)?{mode:e.mode}:{},...r(n,e.theme)?{theme:e.theme}:{},...t(e.themeColor,"string")?{themeColor:e.themeColor}:{},...r(i,e.layout)?{layout:e.layout}:{},...t(e.editorTheme,"array","string")||t(e.editorTheme,"string")?{editorTheme:e.editorTheme}:{},...t(e.appLanguage,"string")?{appLanguage:e.appLanguage}:{},...t(e.recoverUnsaved,"boolean")?{recoverUnsaved:e.recoverUnsaved}:{},...t(e.welcome,"boolean")?{welcome:e.welcome}:{},...t(e.showSpacing,"boolean")?{showSpacing:e.showSpacing}:{},...t(e.readonly,"boolean")?{readonly:e.readonly}:{},...t(e.allowLangChange,"boolean")?{allowLangChange:e.allowLangChange}:{},...r(d,e.activeEditor)?{activeEditor:e.activeEditor}:{},...t(e.languages,"array","string")?{languages:bt(e.languages)}:{},...v(e.markup)?{markup:m(e.markup,"markup")}:{},...v(e.style)?{style:m(e.style,"style")}:{},...v(e.script)?{script:m(e.script,"script")}:{},...t(e.tools,"object")?{tools:b(e.tools)}:{},...t(e.tests,"object")?{tests:w(e.tests)}:{},...r(h,Number(e.zoom))?{zoom:Number(e.zoom)}:{},...t(e.stylesheets,"array","string")?{stylesheets:bt(e.stylesheets)}:{},...t(e.scripts,"array","string")?{scripts:bt(e.scripts)}:{},...t(e.cssPreset,"string")?{cssPreset:e.cssPreset}:{},...t(e.processors,"array","string")?{processors:bt(e.processors)}:{},...t(e.customSettings,"object")?{customSettings:e.customSettings}:{},...r(c,e.editor)?{editor:e.editor}:{},...t(e.fontFamily,"string")?{fontFamily:e.fontFamily}:{},...t(e.fontSize,"number")?{fontSize:Number(e.fontSize)}:{},...t(e.useTabs,"boolean")?{useTabs:e.useTabs}:{},...t(e.tabSize,"number")?{tabSize:Number(e.tabSize)}:{},...t(e.lineNumbers,"boolean")||e.lineNumbers==="relative"?{lineNumbers:e.lineNumbers}:{},...t(e.wordWrap,"boolean")?{wordWrap:e.wordWrap}:{},...t(e.closeBrackets,"boolean")?{closeBrackets:e.closeBrackets}:{},...t(e.foldRegions,"boolean")?{foldRegions:e.foldRegions}:{},...t(e.semicolons,"boolean")?{semicolons:e.semicolons}:{},...t(e.singleQuote,"boolean")?{singleQuote:e.singleQuote}:{},...t(e.trailingComma,"boolean")?{trailingComma:e.trailingComma}:{},...t(e.emmet,"boolean")?{emmet:e.emmet}:{},...t(e.enableAI,"boolean")?{enableAI:e.enableAI}:{},...r(a,e.editorMode)?{editorMode:e.editorMode}:{},...t(e.imports,"object")?{imports:e.imports}:{},...t(e.types,"object")?{types:e.types}:{},...t(e.version,"string")?{version:e.version}:{}}};var hy=J,C=()=>Ze(hy),fe=e=>{hy=Ze(e)},De=e=>Ze({title:e.title,description:e.description,head:e.head,htmlAttrs:e.htmlAttrs,tags:e.tags,activeEditor:e.activeEditor,languages:e.languages,markup:e.markup,style:e.style,script:e.script,stylesheets:e.stylesheets,scripts:e.scripts,cssPreset:e.cssPreset,processors:e.processors,customSettings:e.customSettings,imports:e.imports,types:e.types,tests:e.tests,version:e.version});var $a=e=>Ze({autoupdate:e.autoupdate,autosave:e.autosave,autotest:e.autotest,appLanguage:e.appLanguage,delay:e.delay,formatOnsave:e.formatOnsave,layout:e.layout,recoverUnsaved:e.recoverUnsaved,welcome:e.welcome,showSpacing:e.showSpacing,...gt(e),...jo(e)}),gt=e=>Ze({editor:e.editor??(e.readonly===!0?"codejar":void 0),theme:e.theme,themeColor:e.themeColor,editorTheme:e.editorTheme,fontFamily:e.fontFamily,fontSize:e.fontSize,useTabs:e.useTabs,tabSize:e.tabSize,lineNumbers:e.lineNumbers,wordWrap:e.wordWrap,closeBrackets:e.closeBrackets,foldRegions:e.foldRegions,emmet:e.emmet,enableAI:e.enableAI,editorMode:e.editorMode}),jo=e=>Ze({useTabs:e.useTabs,tabSize:e.tabSize,semicolons:e.semicolons,singleQuote:e.singleQuote,trailingComma:e.trailingComma}),Qt=e=>gy(fy(e));var yy={minWidth:"2em",padding:"3px"},vy={textColor:"#eee",actionColor:"#eee",backgroundColor:"#2A2A2A"},wy={textColor:"#343A40",actionColor:"#343A40",backgroundColor:"#fff"},by={textColor:"#055160",actionColor:"#055160",backgroundColor:"#CFF4FC"},Sy={textColor:"#0F5132",actionColor:"#0F5132",backgroundColor:"#D1E7DD"},xy={textColor:"#664D16",actionColor:"#664D16",backgroundColor:"#FFF3CD"},Ey={textColor:"#842040",actionColor:"#842040",backgroundColor:"#F8D7DA"},qr={text:'<span title="Dismiss">\u2716</span>',style:yy,callback(e,t){t.destroy()}},Ly={text:'<span title="Confirm">\u2713</span>',style:yy,callback(e,t){t.destroy()}};var Ba=()=>document.querySelectorAll(".snackbar").length>0,Ty=()=>{let t=()=>document.querySelector("dialog#modal")?.open?"left":"center",r=(l,p)=>{let c=t();return dy(l,{position:c,...p})},o=(l,p=!0)=>{r(l,{theme:by,actions:p?[qr]:[],timeout:2e3})},s=(l,p=!0)=>{r("\u2713 "+l,{theme:Sy,actions:p?[qr]:[],timeout:2e3})},n=(l,p=!0)=>{r(l,{position:t(),theme:xy,actions:p?[qr]:[],timeout:2e3})},i=(l,p=!0)=>{r("\u2716 "+l,{position:t(),theme:Ey,actions:p?[qr]:[],timeout:2e3})},a=(l,p,c)=>{let d={...Ly,callback(v,u){p(),u.destroy()}},h={...qr,callback(v,u){c?.(),u.destroy()}};r(l,{theme:C().theme==="dark"?vy:wy,actions:[d,h]}),document.querySelector(".snackbar--button")?.focus()};return addEventListener("keydown",l=>{l.key==="Escape"&&Ba()&&(l.preventDefault(),uy())}),{info:o,success:s,warning:n,error:i,confirm:a}};var Cy=({container:e=document,single:t,open:r})=>{let o=n=>{let i=n.nextElementSibling;!i||!(i instanceof HTMLElement)||!i.classList.contains("panel")||(n.classList.contains("active")?i.style.maxHeight=i.scrollHeight+"px":i.style.maxHeight="")};e.querySelectorAll(".accordion").forEach(n=>{let i=n.querySelectorAll(".title"),a=!1;i.forEach(l=>{l.classList.contains("active")&&(o(l),a=!0),l.addEventListener("click",p=>{p.preventDefault(),l.classList.toggle("active"),o(l),(t??n.classList.contains("single"))&&l.classList.contains("active")&&i.forEach(c=>{c!==l&&(c.classList.remove("active"),o(c))})})}),r&&!a&&(i[0].classList.add("active"),o(i[0]))})};var My=e=>{let t=document.querySelector("#overlay"),r=document.querySelector("#modal-container"),o=document.querySelector("#modal"),s,n=()=>{},i=(c,{size:d="large",closeButton:h=!1,isAsync:v=!1,onClose:u=()=>{},scrollToSelector:y="",autoFocus:m=!e.isEmbed}={})=>{if(o.className=d,r.innerHTML="",r.appendChild(c),e.translate(o),n=u,document.querySelectorAll(".menu-scroller").forEach(f=>{f.classList.add("hidden")}),Cy({container:c,open:!0}),h){let f=document.createElement("div");f.className="close-container";let S=document.createElement("button");S.classList.add("button"),S.innerHTML=window.deps.translateString("generic.close","Close"),S.onclick=a,f.appendChild(S),r.appendChild(f)}let w=document.createElement("button");w.classList.add("close-button");let b='<span class="icon-close"></span>';w.innerHTML=b,w.title="Esc",w.onclick=a,r.appendChild(w),t.style.display="flex",o.open||o.showModal(),t.classList.remove("hidden"),setTimeout(()=>{if(y){let f=c.querySelector(y);r.style.scrollBehavior="smooth",f&&(f.scrollIntoView(),f.focus())}else m&&o.focus()},500),s=!0,document.removeEventListener("click",l),document.removeEventListener("keydown",p),document.addEventListener("click",l,!1),document.addEventListener("keydown",p,!1),v&&c.click()},a=()=>{typeof n=="function"&&n(),document.removeEventListener("click",l),document.removeEventListener("keydown",p),t.classList.add("hidden"),r.innerHTML="",o.className="",o.close(),setTimeout(()=>{t.style.display="none",s=!1},400),e.onClose()};function l(c){let d=o.querySelector(".snackbars-left");!r?.contains(c.target)&&!d?.contains(c.target)&&!s&&a(),requestAnimationFrame(()=>{s=!1})}let p=c=>{if(c.key==="Escape"&&(c.preventDefault(),Ba()||a()),c.key==="Enter"||c.key==="Space"){let d=document.activeElement;(!gu(d)||d.dataset.clickonenter==="true")&&(c.preventDefault(),d?.click?.())}};return{show:i,close:a}};var Uo=De(J),ky={...Uo,markup:{...Uo.markup,compiled:"",modified:""},style:{...Uo.style,compiled:"",modified:""},script:{...Uo.script,compiled:"",modified:""},tests:{language:"javascript",...Uo.tests,compiled:""},result:"",styleOnlyUpdate:!1},ae=ky,oe=()=>({...ae}),Qs=(e=ky)=>{ae={...e,markup:{modified:e.markup.compiled===ae.markup.compiled?ae.markup.modified:"",...e.markup},style:{modified:e.style.compiled===ae.style.compiled?ae.style.modified:"",...e.style},script:{modified:e.script.compiled===ae.script.compiled?ae.script.modified:"",...e.script},tests:{language:"javascript",compiled:"",...e.tests},result:e.result||""}},Ao=(e,t,r)=>{ae[e].language===t&&(ae[e].modified=r)},Xs=()=>({markup:{language:ae.markup.language,content:ae.markup.content||"",compiled:ae.markup.modified||ae.markup.compiled||""},style:{language:ae.style.language,content:ae.style.content||"",compiled:ae.style.modified||ae.style.compiled||""},script:{language:ae.script.language,content:ae.script.content||"",compiled:ae.script.modified||ae.script.compiled||""},result:ae.result||""});var Po=(e,t)=>{let r={...e};return t.forEach(o=>delete r[o]),r},_a=(e,t)=>{let r=["activeEditor","title","description","tests"],o=["compiled","modified"],s={...Po(e,["result","styleOnlyUpdate",...r]),markup:Po(e.markup,o),style:Po(e.style,o),script:Po(e.script,o)},n=Po(t,r);return JSON.stringify(s)===JSON.stringify(n)};var Iy=e=>{let t=e.value,r=e.language;return{getValue:()=>t,setValue:(o="")=>{t=o},getLanguage:()=>r,setLanguage:(o,s)=>{r=o,s&&(t=s)},getEditorId:()=>ie(r)||"markup",focus:()=>{},getPosition:()=>({lineNumber:1,column:1}),setPosition:()=>{},onContentChanged:()=>{},addKeyBinding:()=>{},keyCodes:{CtrlEnter:"",ShiftEnter:"",Enter:"",UpArrow:"",DownArrow:"",ShiftAltF:""},changeSettings:()=>{},registerFormatter:()=>{},format:async()=>{},isReadonly:!0,setTheme:()=>{},undo:()=>{},redo:()=>{},destroy:()=>{},isFake:!0}};var za=[{id:"anonymous-pro",name:"Anonymous Pro",url:Ru},{id:"astigmata",name:"Astigmata",url:$u},{id:"cascadia-code",name:"Cascadia Code",url:Bu},{id:"comic-mono",name:"Code New Roman",url:_u},{id:"comic-mono",name:"Comic Mono",url:zu},{id:"courier-prime",name:"Courier Prime",url:Fu},{id:"dec-terminal-modern",name:"DEC Terminal Modern",url:Wu},{id:"dejavu-mono",name:"DejaVu Mono",url:Vu},{id:"fantasque-sans-mono",name:"TypoPRO Fantasque Sans Mono",label:"Fantasque Sans Mono",url:Gu},{id:"fira-code",name:"Fira Code",url:Ju},{id:"fixedsys",name:"Fixedsys 62",label:"Fixedsys",url:Zu},{id:"hack",name:"Hack",url:Ku},{id:"hermit",name:"Hermit",url:Yu},{id:"ibm-plex-mono",name:"IBM Plex Mono",url:Qu},{id:"inconsolata",name:"Inconsolata",url:Xu},{id:"iosevka",name:"Iosevka",url:em},{id:"jetbrains-mono",name:"JetBrains Mono",url:tm},{id:"menlo",name:"Menlo",url:rm},{id:"monaspace-argon",name:"Monaspace Argon",url:xr+"argon.css"},{id:"monaspace-krypton",name:"Monaspace Krypton",url:xr+"krypton.css"},{id:"monaspace-neon",name:"Monaspace Neon",url:xr+"neon.css"},{id:"monaspace-radon",name:"Monaspace Radon",url:xr+"radon.css"},{id:"monaspace-xenon",name:"Monaspace Xenon",url:xr+"xenon.css"},{id:"monofur",name:"Monofur",url:om},{id:"monoid",name:"TypoPRO Monoid",label:"Monoid",url:sm},{id:"noto-sans-mono",name:"Noto Sans Mono",url:nm},{id:"nova-mono",name:"Nova Mono",url:im},{id:"opendyslexic",name:"OpenDyslexic",url:am},{id:"profontwindows",name:"ProFontWindows",label:"ProFont",url:lm},{id:"roboto-mono",name:"Roboto Mono",url:cm},{id:"sf-mono",name:"SF Mono",url:pm},{id:"source-code-pro",name:"Source Code Pro",url:dm},{id:"space-mono",name:"Space Mono",url:um},{id:"sudo-var",name:"Sudo Var",url:mm},{id:"ubuntu-mono",name:"Ubuntu Mono",url:fm},{id:"victor-mono",name:"Victor Mono",url:gm}],Nr=e=>{let t='Consolas, "Roboto Mono", "Ubuntu Mono", ui-monospace, monospace';if(!e)return t;let r=za.find(o=>[o.id,o.name,o.label].includes(e))?.name;return r?`"${r}", ${t}`:t};var vk=e=>e==="codemirror"?"codemirror.0c9c84124f5b0a4a82ccbc67c05153d0.js":e==="codejar"?"codejar.ee8800a5455f61c438c70cd968d9d101.js":"monaco.aa187e6c9e3cf85982c29f19ca63e5ac.js",wk=async(e,t)=>{let{baseUrl:r}=t,o=vk(e),s=r+o,n=window[s];n||(n=await import(s),window[s]=n);let i=n.createEditor;return await i(t)},bk=e=>{let{editor:t,mode:r,editorId:o,activeEditor:s,isLite:n,isHeadless:i}=e,a=mo()?"codemirror":"monaco";return(i||r==="result"&&o!=="console"&&o!=="compiled"||r==="simple"&&o!==s?"fake":["codemirror","monaco","codejar"].includes(t||"")?t:t==="auto"?a:r==="simple"&&o===s?"codemirror":r==="codeblock"||n?"codejar":a)||"monaco"},Sk=e=>{let t={...e,readOnly:!0},r={...e,readOnly:!0},o={...e,lineNumbers:!1},s={...e,lineNumbers:!1,readOnly:!0},n=e.editorId;return n==="console"?o:n==="compiled"?r:n==="embed"?s:e.mode==="codeblock"?t:e},jy=[],Uy=e=>{if(!e||jy.includes(e))return;let t=za.find(r=>[r.id,r.name,r.label].includes(e));t&&(br(t.url,"font-"+t.id),jy.push(e))},_t=async e=>{if(!e)throw new Error;let t=Sk(e),r=bk(t);if(r==="fake")return Iy(t);t.fontFamily&&Uy(t.fontFamily);let o=await wk(r,t),s=o.changeSettings;return o.changeSettings=n=>(n.fontFamily&&Uy(n.fontFamily),s(n)),o};var Ay=e=>{e.data.type==="customEditorCommand"&&(e.data.payload==="fork"&&window.dispatchEvent(new KeyboardEvent("keydown",{keyCode:83,shiftKey:!0,ctrlKey:!navigator.platform.match("Mac"),metaKey:!!navigator.platform.match("Mac")})),e.data.payload==="save"&&window.dispatchEvent(new KeyboardEvent("keydown",{keyCode:83,ctrlKey:!navigator.platform.match("Mac"),metaKey:!!navigator.platform.match("Mac")})))},en=(e,t)=>{e?t.addEventListener(window,"message",Ay):t.removeEventListener(window,"message",Ay)};var Py=({baseUrl:e,eventsManager:t})=>{let r,o=async()=>{if(r)return;let s=document.querySelector("#script"),n=document.createElement("div");n.id="blockly",n.classList.add("custom-editor"),n.innerHTML='<span class="loading-custom-editor">Loading blockly editor...</span>',s.appendChild(n),r=await import(e+"blockly.cdad9db2b2bf571e07f24309b11d6716.js")};return{language:"blockly",show:async(s,n)=>{!r&&s&&await o();let i=document.querySelector("#blockly");if(!s||n.editors.script.getLanguage()!=="blockly"){i&&(i.style.display="none");return}i&&(i.style.display="unset"),await r.showBlockly(n),en(s,t)},getContent:async s=>(await o(),r.getBlocklyContent(s)),setTheme:s=>{r?.setBlocklyTheme(s)}}};var Hy=({baseUrl:e,eventsManager:t})=>{let r,o=async()=>{if(r)return;let s=document.querySelector("#markup"),n=document.createElement("div");n.id="quillEditor",n.classList.add("custom-editor"),n.innerHTML='<span class="loading-custom-editor">Loading rich text editor...</span>',s.appendChild(n),r=await import(e+"quill.5be95b5fd4ce0812c3a2a0423a19f980.js")};return{language:"richtext",show:async(s,n)=>{!r&&s&&await o();let i=document.querySelector("#quillEditor");if(!s||n.editors.markup.getLanguage()!=="richtext"){i&&(i.style.display="none");return}i&&(i.style.display="unset"),await r.showQuillEditor(n),en(s,t)},getContent:async s=>(await o(),r.getQuillEditorContent(s)),setTheme:s=>{r?.setQuillEditorTheme(s)}}};var qy=e=>({blockly:Py(e),richtext:Hy(e)});var Ny=["jsx","tsx","react","react-tsx","sucrase","babel","flow","solid","solid.tsx","stencil","react-native","react-native-tsx","vue"];var Fa=e=>{let t,r=()=>{if(t)return;t=new Worker(e+"format.worker.da0e3b9a123632085f6e606a4e1dea77.js?appCDN="+St());let i={type:"init",baseUrl:e};t.postMessage(i)};return{load:async i=>new Promise((a,l)=>{r();let p=d=>{let h=d.data;(h.type==="loaded"||h.type==="load-failed")&&h.payload===i&&(t?.removeEventListener("message",p),h.type==="loaded"?a("loaded formatter for: "+i.join(", ")):h.type==="load-failed"&&l("failed loading formatter for: "+i.join(", ")))};t?.addEventListener("message",p);let c={type:"load",payload:i};t?.postMessage(c)}),getFormatFn:async i=>(l,p,c={})=>new Promise((d,h)=>{r();let v=y=>{let m=y.data;(m.type==="formatted"||m.type==="format-failed")&&m.payload.language===i&&m.payload.value===l&&m.payload.cursorOffset===p&&(t?.removeEventListener("message",v),m.type==="formatted"?d({formatted:m.payload.formatted,cursorOffset:m.payload.formattedCursorOffset}):m.type==="format-failed"&&h({language:i,formatted:l,cursorOffset:p}))};t?.addEventListener("message",v);let u={type:"format",payload:{language:i,value:l,cursorOffset:p,formatterConfig:c}};t?.postMessage(u)}),destroy:()=>{t?.terminate()}}};var Oy=(e,t,r)=>{let{readonly:o,mode:s}=e;return o||s==="codeblock"||s==="result"?Dy():r?xk(t):Fa(t)},xk=e=>{let t=Dy(),r=t,o={load:n=>(s(),r.load(n)),getFormatFn:n=>(s(),r.getFormatFn(n)),destroy:()=>{o.load=t.load,o.getFormatFn=t.getFormatFn}},s=function(){r=Fa(e),o.load=r.load,o.getFormatFn=r.getFormatFn,o.destroy=r.destroy};return o};function Dy(){return{load:e=>Promise.resolve("do nothing"),getFormatFn:e=>Promise.resolve((t,r)=>Promise.resolve({formatted:t,cursorOffset:r})),destroy:()=>{}}}var Ry=e=>{try{return e.startsWith("https://")?new URL(e):new URL("https://"+e)}catch{return}},$y={github:/^(?:(?:http|https):\/\/)?github\.com\/(?:.*)/g,githubGist:/^(?:(?:http|https):\/\/)?gist\.github\.com(?:\/\S*)?\/(\w+)/g,gitlab:/^(?:(?:http|https):\/\/)?gitlab\.com\/(?:.*)/g,codepen:/^(?:(?:http|https):\/\/)?codepen\.io\/(\w+)\/pen\/(\w+)/g,jsbin:/^(?:(?:(?:http|https):\/\/)?(?:\w+.)?)?jsbin\.com\/((\w)+(\/\d+)?)(?:.*)/g,typescriptPlayground:/^(?:(?:http|https):\/\/)?(?:www\.)?typescriptlang\.org\/play(?:.*)/g,vuePlayground:/^(?:(?:http|https):\/\/)?play\.vuejs\.org(?:.*)/g,sveltePlayground:/^(?:(?:http|https):\/\/)?svelte\.dev\/repl\/(?:.*)/g},By=e=>e.startsWith("code/");var Ek=(e,t=new RegExp($y.github))=>{if(t.test(e))try{let r=Ry(e);return r?r.pathname.split("/")[3]==="blob":void 0}catch{return}},_y=e=>Lk(e)||Ek(e),Lk=(e,t=new RegExp($y.github))=>{if(t.test(e))try{let r=Ry(e);if(!r)return;let o=r.pathname;r.pathname.endsWith("/")&&(o=r.pathname.slice(0,-1));let s=o.split("/");return s[3]==="tree"||s.length===3}catch{return}};var Wa=e=>{if(!By(e))return{};let t=e.slice(5),r;try{r=JSON.parse(Ar(t)||"{}")}catch{r={}}return r};var er=`
import { jsx as _jsx } from "react/jsx-runtime";
import { createRoot } from "react-dom/client";
import App from "./script";
(() => {
if (typeof App !== "function") return;
const root = createRoot(document.querySelector("#livecodes-app") || document.body.appendChild(document.createElement("div")));
root.render(_jsx(App, {}));
})();
`;var tn=`
import { AppRegistry } from "react-native";
import App from "./script";
(() => {
if (typeof App !== "function") return;
const rootTag = document.querySelector("#livecodes-app") || document.body.appendChild(document.createElement("div"));
AppRegistry.registerComponent("App", () => App);
AppRegistry.runApplication("App", { rootTag });
})();
`;var Va=`
import { render, createComponent } from "solid-js/web";
import App from "./script";
(() => {
if (typeof App !== "function") return;
const root = document.querySelector("#livecodes-app") || document.body.appendChild(document.createElement("div"));
render(() => createComponent(App, {}), root);
})();
`;var zy={react:"https://esm.sh/react?dev","react/jsx-runtime":"https://esm.sh/react/jsx-runtime?dev","react-dom":"https://esm.sh/react-dom?dev","react-dom/client":"https://esm.sh/react-dom/client?dev","react-dom/test-utils":"https://esm.sh/react-dom/test-utils?dev","@testing-library/dom":P+"@testing-library/dom.js","@testing-library/jest-dom":P+"@testing-library/jest-dom.js","@testing-library/react":P+"@testing-library/react.js","@testing-library/react/pure":P+"@testing-library/react-pure.js","@testing-library/user-event":P+"@testing-library/user-event.js",chai:Pu};var Fy=async({code:e,config:t,forExport:r,template:o,baseUrl:s,singleFile:n,runTests:i,compileInfo:a})=>{let l=vr(s),c=new DOMParser().parseFromString(o,"text/html");if(r){c.querySelector("script")?.remove();let k=c.createElement("script");k.innerHTML="window.livecodes = window.livecodes || {};",c.head.appendChild(k)}else{let k=c.createElement("script");k.src=l+"result-utils.197d5e4c4688c1c73b8fa753613c656d.js",k.dataset.env="development",c.head.appendChild(k)}let d=(k,I)=>{let z=c.createElement("meta");z.name=k,z.content=I,c.head.appendChild(z)};if(t.title&&(c.title=t.title,d("title",t.title)),t.description&&d("description",t.description),t.htmlAttrs&&cu(c.documentElement,t.htmlAttrs),t.head&&(c.head.innerHTML+=t.head),t.cssPreset){let k=_f.find(I=>I.id===t.cssPreset)?.url;if(k){let I=c.createElement("link");I.rel="stylesheet",I.id="__livecodes__css-preset",I.href=vr(k,l),c.head.appendChild(I)}}t.stylesheets.forEach(k=>{let I=c.createElement("link");I.rel="stylesheet",I.href=k,c.head.appendChild(I)});let h=e.markup.compiled;c.body.innerHTML+=h;let v={},u=c.querySelector('script[type="importmap"]');if(u){try{v=JSON.parse(u.innerHTML.trim())}catch{}u.remove()}let y={...t.imports,...t.customSettings.imports,...v.imports},m=mt(e.script.compiled).filter(k=>k.startsWith("data:text/css")||k.endsWith(".css")&&(Object.keys(y).includes(k)||!k.startsWith(".")));if(m.forEach(k=>{let I=y[k]||me.getUrl(k),z=c.createElement("link");z.rel="stylesheet",z.href=I,c.head.appendChild(z),Object.keys(y).includes(k)&&(y[k]="data:text/javascript;charset=UTF-8;base64,")}),n){let k=e.style.compiled,I=c.createElement("style");I.id="__livecodes_styles__",I.innerHTML=k,c.head.appendChild(I)}else{let k=c.createElement("link");k.rel="stylesheet",k.href="./style.css",c.head.appendChild(k)}c.querySelectorAll('script[type="script-for-styles"]').forEach(k=>k.remove()),e.script.language==="blockly"&&c.querySelectorAll('script[type="blockly/script"], script[data-type="blockly/script"], xml[type="blockly/xml"], xml[data-type="blockly/xml"]').forEach(I=>I.remove());let b=["markup","style","script"].map(k=>({language:e[k].language,compiled:e[k].compiled})),f=i&&e.tests?.compiled||"",S=Ne(e.script.language),x=mt(h).filter(wa),T=i&&!r?mt(f).filter(wa):[],E=!!(x.length>0||S?.loadAsExternalModule||T.length>0),U={jsx:er,tsx:er,react:er,"react-tsx":er,"react-native":tn,"react-native-tsx":tn,solid:Va,"solid.tsx":Va},O=U[e.script.language]||"",B=O===er||O===tn?`import React from "react";
`:"",te=Object.keys(U).includes(e.script.language)&&!t.customSettings[e.script.language]?.disableAutoRender&&mg(e.script.compiled)&&!Aa(e.script.content||"",t)&&!E,Z=mt(e.script.compiled).find(k=>k==="preact"),re={};for(let{language:k,compiled:I}of b){let z=Ne(k);if(!z)continue;if((typeof z.styles=="function"?z.styles({compiled:I,baseUrl:l,config:t}):z.styles||[]).forEach(X=>{let ne=c.createElement("link");ne.rel="stylesheet",ne.href=yr(X)?l+X:X,c.head.appendChild(ne)}),(typeof z.scripts=="function"?z.scripts({compiled:I,baseUrl:l,config:t}):z.scripts||[]).forEach(X=>{let ne=c.createElement("script");ne.src=yr(X)?l+X:X,z.deferScripts&&(ne.defer=!0),X.includes("-script-esm.")&&(ne.type="module"),c.head.appendChild(ne)}),z.inlineScript){typeof z.inlineScript=="function"&&(z.inlineScript=await z.inlineScript({baseUrl:s}));let X=document.createElement("script");X.innerHTML=z.inlineScript,c.head.appendChild(X)}z.imports&&(re={...re,...fo(z.imports,X=>vr(X,s))})}let K=Bt(e.style.language),Y=Z?"preact":O===er?"react,react-dom":[t.markup.language,t.script.language].find(k=>k.startsWith("vue"))?"vue":void 0,ce=t.customSettings.mapImports===!1?{}:{...Mo(e.script.compiled)?jr(e.script.compiled,t,{external:Y}):{},...Mo(e.markup.compiled)?jr(e.markup.compiled,t,{external:Y}):{},...te?jr(B+O,t):{},...i&&!r&&Mo(f)?jr(f,t,{external:Y}):{},...m.reduce((k,I)=>({...k,[I]:Nt("")}),{}),...Sa(e.script.compiled,e.style.compiled,a.cssModules,K),...Sa(e.markup.compiled,e.style.compiled,a.cssModules,K),...a.imports},ve=Array.from(new Set(["./script",...x,...T])),He=E||te?ve.reduce((k,I)=>({...k,[I]:Nt(hg(e.script.compiled,t,{importMap:wr(ce,(z,pe)=>pe.startsWith("./")),external:Y}))}),{}):{};Object.keys(ce).filter(k=>Object.keys(y).find(I=>I.endsWith("/")&&k.startsWith(I))).forEach(k=>{delete ce[k]});let D=(()=>{if(!Y)return{};if(Z){let z=me.getModuleUrl("preact");return{preact:z,"preact/":z+"/"}}let k=me.getModuleUrl("react"),I=me.getModuleUrl("react-dom");return{react:k,"react/":k+"/","react-dom":I,"react-dom/":I+"/"}})(),W={...v,imports:{...ce,...He,...D,...re,...i?zy:{},...y}};if(Object.keys(W).length>0){let k=c.createElement("script");k.src=me.getUrl(Ou,St()),k.async=!0,c.head.appendChild(k);let I=c.createElement("script");I.type="importmap",I.innerHTML=JSON.stringify(W,null,2),c.head.appendChild(I)}if(t.scripts.forEach(k=>{let I=c.createElement("script");I.src=k,c.head.appendChild(I)}),S?.inlineModule){typeof S.inlineModule=="function"&&(S.inlineModule=await S.inlineModule({baseUrl:s}));let k=document.createElement("script");k.innerHTML=S.inlineModule,k.type="module",c.head.appendChild(k)}if(!E&&!te){let k=e.script.compiled,I=c.createElement("script");n?I.innerHTML=ki(k):I.src="./script.js",c.body.appendChild(I);let z=Ne(e.script.language)?.scriptType;z?I.type=z:t.customSettings.scriptType!=null?t.customSettings.scriptType&&(I.type=t.customSettings.scriptType):gg(k)&&(I.type="module")}if(te){let k=c.createElement("script");k.type="module",k.innerHTML=O,c.body.appendChild(k)}if(t.showSpacing&&!r){let k=c.createElement("script");k.src=Nm,k.dataset.env="development",c.body.appendChild(k)}if(i&&!r){let k=c.createElement("script");k.src=Au,k.dataset.env="development",c.body.appendChild(k);let I=c.createElement("script");I.type="module",I.dataset.env="development",I.innerHTML=`
const {afterAll, afterEach, beforeAll, beforeEach, describe, fdescribe, xdescribe, it, test, fit, xtest, xit, expect, jest} = window.browserJest;
${ki(f)}
window.browserJest.run().then(results => {
parent.postMessage({type: 'testResults', payload: {results: results.testResults }}, '*');
}).catch((error) => {
parent.postMessage({type: 'testResults', payload: {error: error.message || String(error)}}, '*');
});
`,c.body.appendChild(I)}return`<!DOCTYPE html>
`+c.documentElement.outerHTML},Wy=e=>{let t=new DOMParser().parseFromString(e,"text/html");return t.querySelectorAll('[data-env="development"]').forEach(o=>{o.remove()}),t.documentElement.outerHTML};var Tk={esm:"livecodes.js",umd:"livecodes.umd.js",react:"react.js",vue:"vue.js",types:"index.d.ts"},rn={getAppUrl:()=>"https://v46.livecodes.io/",getSDKUrl:(e="esm")=>me.getUrl(`livecodes@0.11.0/${Tk[e]}`)};var ht=(e,t)=>{let r=o=>o.replace(/{{ __livecodes_baseUrl__ }}/g,vr(t)).replace(/{{ __CDN_URL__ }}/g,me.getUrl("~").replace("~",""));return typeof e=="string"?r(e):{...e,url:r(e.url)}},Ck=async e=>(await import(e+"templates.947d6a84f1eee751e5f0708b0047ab19.js")).starterTemplates,Ga=async(e,t)=>(await Ck(t)).filter(r=>{let o=e.languages?.map(Q).filter(Boolean);if(!o||r.name==="blank")return!0;let s=[r.markup?.language,r.style?.language,r.script?.language];for(let n of s){let i=Q(n);if(!i||!o.includes(i))return!1}return!0}).map(r=>({...r,markup:{...r.markup,language:r.markup?.language||"html",content:ht(r.markup?.content||"",t),...r.markup?.contentUrl?{contentUrl:ht(r.markup?.contentUrl||"",t)}:{}},style:{...r.style,language:r.style?.language||"css",content:ht(r.style?.content||"",t),...r.style?.contentUrl?{contentUrl:ht(r.style?.contentUrl||"",t)}:{}},script:{...r.script,language:r.script?.language||"javascript",content:ht(r.script?.content||"",t),...r.script?.contentUrl?{contentUrl:ht(r.script?.contentUrl||"",t)}:{}},imports:fo(r.imports||{},o=>ht(o||"",t)),types:fo(r.types||{},o=>ht(o||"",t)),stylesheets:r.stylesheets?.map(o=>ht(o||"",t)),scripts:r.scripts?.map(o=>ht(o||"",t))})),Vy=async(e,t,r)=>(await Ga(t,r)).filter(o=>o.name.toLowerCase()===e.toLowerCase()||o.aliases?.map(s=>s.toLowerCase()).includes(e.toLowerCase()))[0];var Gy=(e,t,r,o,s,n)=>{let i,a,l,p=()=>{if(i)return;let y=Mr(),m=document.createElement("div");m.id="compiled-code-container",y.appendChild(m),i=document.createElement("div"),i.id="compiled-code",m.appendChild(i);let w=$s();w&&(l=document.createElement("div"),l.id="compiled-code-language-label",l.style.display="none",w.prepend(l))},c=(y=!1)=>{if(a&&!y)return a;let m={baseUrl:t,container:i,language:"javascript",value:"",readonly:!0,mode:e.mode,editorId:"compiled",isEmbed:s,isLite:!1,isHeadless:!1,mapLanguage:Et,getLanguageExtension:Bt,getFormatterConfig:()=>({}),getFontFamily:Nr,...gt(e)};return _t(m)},d=(y,m)=>{if(y==="javascript"&&window.monaco&&a.monaco){a?.setValue(m+`
export {}`);let w=a.monaco,b=w.getModel()?.getLineCount()||1;w.setHiddenAreas([]),w.setHiddenAreas([new window.monaco.Range(b+1,0,b+2,0)])}},h=(y,m,w)=>{if(a&&(a.getLanguage()!==y?a.setLanguage(y,m):a.setValue(m),d(y,m),l)){let b=be.find(S=>S.name===w),f=b?.longTitle||b?.title||w||"";l.innerHTML=f}},v=async()=>{p(),a=await c()},u=async y=>{if(e=y,!i){await v();return}a?.destroy(),a=await c(!0)};return{name:"compiled",title:window.deps.translateString("toolspane.compiled.title","Compiled"),load:v,onActivate:()=>{l&&(l.style.display="unset")},onDeactivate:()=>{l&&(l.style.display="none")},getEditor:()=>a,update:h,reloadEditor:u}};var Yw=g(Dr()),Qw=g(Pe()),Xw=g(Le()),eb=g(st()),tb=g(pl()),dc=g(G()),rb=g(ul()),ob=g(an()),sb=g($r());var Gv=g(Br());function No(e){return e.constructor&&e.constructor.name?e.constructor.name:(0,Gv.default)({}.toString.call(e).replace(/(\[object )|]/g,""))}var _w=g(Ge()),zw=g(Be()),Fw=g(yt()),cc=g(Do()),jj=g(Re()),Ww=g(Le()),Uj=g(It()),Vw=g(Ro()),Aj=g($o()),Pj=g(rr());function Gw(e,t){try{e.exports=t,e.exports.default=t}catch{}}function yn(e){let t=`luna-${e}-`;function r(o){return(0,_w.default)((0,zw.default)(o).split(/\s+/),s=>(0,Ww.default)(s,t)?s:s.replace(/[\w-]+/,n=>`${t}${n}`)).join(" ")}return function(o){if(/<[^>]*>/g.test(o))try{let s=cc.default.parse(o);return Jw(s,n=>{n.attrs&&n.attrs.class&&(n.attrs.class=r(n.attrs.class))}),cc.default.stringify(s)}catch{return r(o)}return r(o)}}function Jw(e,t){for(let r=0,o=e.length;r<o;r++){let s=e[r];t(s),s.content&&Jw(s.content,t)}}var dW="ontouchstart"in Fw.default;function Zw(){let e=(0,Vw.default)();return e==="os x"?"mac":e}function vn(e){let t=window.getSelection();if(!t||t.type!=="Range"||t.toString()==="")return!1;let{anchorNode:r,focusNode:o}=t;return t.containsNode(e,!0)||r&&e.contains(r)||o&&e.contains(o)}var _r=yn("console");function zr(e,{topObj:t,level:r=0,getterVal:o=!1,unenumerable:s=!0}={}){let n="",i="",l=[],p=[],c="",h;t=t||e;let v={getterVal:o,unenumerable:s,level:r+1},u=r===0,y=`<span class="${_r("key")}">`,m=`<span class="${_r("number")}">`,w=`<span class="${_r("null")}">`,b=`<span class="${_r("string")}">`,f=`<span class="${_r("boolean")}">`,S=`<span class="${_r("special")}">`,x=I=>(0,Yw.default)(I).replace(/\\n/g,"\u21B5").replace(/\\f|\\r|\\t/g,"").replace(/\\/g,""),T="</span>",E=I=>y+x(I)+T,U=I=>m+I+T,O=I=>b+I+T,B=I=>f+I+T,te=I=>w+I+T;function Z(I){return I=(0,Qw.default)(I),(0,Xw.default)(Hj,I)||(0,eb.default)(I,"Array[")?S+x(I)+T:(I.length>100&&(I=(0,sb.default)(I,100,{separator:" ",ellipsis:"\u2026"})),b+x(`"${I}"`)+T)}function re(I){if(h>5){c=", \u2026";return}let z=E(pc(I));if(!o){let pe=Object.getOwnPropertyDescriptor(e,I);if(pe&&pe.get){l.push(`${z}: ${Z("(...)")}`),h++;return}}l.push(`${z}: ${zr(t[I],v)}`),h++}try{i={}.toString.call(e)}catch{i="[object Object]"}let K=i=="[object String]",Y=i=="[object Array]",ce=i=="[object Object]",ve=i=="[object Number]",He=i=="[object RegExp]",D=i=="[object Symbol]",W=i=="[object Function]",k=i=="[object Boolean]";if(K)n=Z(pc(e));else if(He)n=O(pc(e.toString()));else if(W)n=Z("\u0192");else if(Y)if(u){n="[";let I=e.length,z="";I>100&&(I=100,z=", \u2026");for(let pe=0;pe<I;pe++)l.push(`${zr(e[pe],v)}`);n+=l.join(", ")+z+"]"}else n=`Array(${e.length})`;else if(ce)Kw(e)&&(e=Object.getPrototypeOf(e)),p=s?Object.getOwnPropertyNames(e):Object.keys(e),u?(h=1,n="{",(0,dc.default)(p,re),n+=l.join(", ")+c+"}"):(n=No(e),n==="Object"&&(n="{\u2026}"));else if(ve)n=e+"",(0,rb.default)(n,"Infinity")||n==="NaN"?n=`"${n}"`:n=U(n);else if(k)n=B(e?"true":"false");else if(e===null)n=te("null");else if(D)n=Z("Symbol");else if(e===void 0)n=Z("undefined");else try{Kw(e)&&(e=Object.getPrototypeOf(e)),u?(h=1,n="{",p=s?Object.getOwnPropertyNames(e):Object.keys(e),(0,dc.default)(p,re),n+=l.join(", ")+c+"}"):(n=No(e),n==="Object"&&(n="{\u2026}"))}catch{n=Z(e)}return n}var Hj=["(...)","undefined","Symbol","Object","\u0192"];function Kw(e){let t=(0,ob.default)(Object.getOwnPropertyNames(e)),r=Object.getPrototypeOf(e);return t&&r&&r!==Object.prototype}function pc(e){return(0,tb.default)(e).replace(/\\'/g,"'").replace(/\t/g,"\\t")}var mx=g(cn()),fx=g(Re()),gx=g(wn()),hx=g(Mt()),fp=g(je()),yx=g($e()),vx=g(Br()),gp=g(Ee()),$n=g(G()),bx=g(gc()),Sx=g(yc()),xx=g(bn()),Ex=g(vt()),Lx=g(Xc()),Tx=g($r()),Cx=g(ee()),hp=g(qo()),yp=g(Rr()),Mx=g(tp()),vp=g(Pe()),kx=g(gn()),Ix=g(Pn());var hS=g(Je()),Fo=class{constructor(){this.id=0,this.visited=[]}set(t,r){let{visited:o,id:s}=this,n={id:s,val:t};return(0,hS.default)(n,r),o.push(n),this.id++,s}get(t){let{visited:r}=this;for(let o=0,s=r.length;o<s;o++){let n=r[o];if(t===n.val)return n}return!1}};var yS=g(Pe()),vS=g(Be()),wS=g(Dr()),it=e=>(0,wS.default)((0,yS.default)(e)).replace(/\n/g,"\u21B5").replace(/\f|\r|\t/g,"");function Hn(e){return e.length>500&&(e=e.slice(0,500)+"..."),"\u0192 "+(0,vS.default)(y1(e).replace("function",""))}var h1=/function(.*?)\((.*?)\)/;function y1(e){let t=e.match(h1);return t?t[0]:e}var ex=g(vt()),tx=g(st()),Rn=g(je()),mp=g(qn()),rx=g(Br()),ox=g(It()),sx=g(tp()),Vr=g(G()),nx=g(wc()),ix=g(Re()),ax=g(wn()),up=g(ee()),lx=g($r()),cx=g(Ee()),px=g(Mt()),dx=g(Pn());var JS=g(jt()),ZS=g(vt());var PS=g(Ge()),HS=g(Be()),qS=g(yt()),lp=g(Do()),j1=g(Re()),NS=g(Le()),U1=g(It()),OS=g(Ro()),A1=g($o()),P1=g(rr());function DS(e,t){try{e.exports=t,e.exports.default=t}catch{}}function RS(e){let t=`luna-${e}-`;function r(o){return(0,PS.default)((0,HS.default)(o).split(/\s+/),s=>(0,NS.default)(s,t)?s:s.replace(/[\w-]+/,n=>`${t}${n}`)).join(" ")}return function(o){if(/<[^>]*>/g.test(o))try{let s=lp.default.parse(o);return $S(s,n=>{n.attrs&&n.attrs.class&&(n.attrs.class=r(n.attrs.class))}),lp.default.stringify(s)}catch{return r(o)}return r(o)}}function $S(e,t){for(let r=0,o=e.length;r<o;r++){let s=e[r];t(s),s.content&&$S(s.content,t)}}var wW="ontouchstart"in qS.default;function BS(){let e=(0,OS.default)();return e==="os x"?"mac":e}function _S(e){let t=window.getSelection();if(!t||t.type!=="Range"||t.toString()==="")return!1;let{anchorNode:r,focusNode:o}=t;return t.containsNode(e,!0)||r&&e.contains(r)||o&&e.contains(o)}var Vo=g(G()),KS=g(Je()),YS=g(Ct()),QS=g(Fr()),Dn=g(Wo()),XS=g(st()),nr=class extends JS.default{constructor(t,{compName:r},{theme:o="light"}={}){super(),this.subComponents=[],this.theme="",this.onThemeChange=s=>{this.options.theme==="auto"&&this.setTheme(s)},this.compName=r,this.c=RS(r),this.options={},this.container=t,this.$container=(0,ZS.default)(t),this.$container.addClass([`luna-${r}`,this.c(`platform-${BS()}`)]),this.on("changeOption",(s,n)=>{if(s==="theme"&&n){let i=n;n==="auto"&&(i=Dn.default.get()),this.setTheme(i),(0,Vo.default)(this.subComponents,a=>a.setOption("theme",n))}}),Dn.default.on("change",this.onThemeChange),this.setOption("theme",o)}destroy(){this.destroySubComponents();let{$container:t}=this,r=t.attr("class");(0,Vo.default)(r.split(/\s+/),o=>{(0,XS.default)(o,`luna-${this.compName}`)&&t.rmClass(o)}),t.html(""),this.emit("destroy"),this.removeAllListeners(),Dn.default.off("change",this.onThemeChange)}setOption(t,r){let o=this.options,s={};typeof t=="string"?s[t]=r:s=t,(0,Vo.default)(s,(n,i)=>{let a=o[i];o[i]=n,n!==a&&this.emit("changeOption",i,n,a)})}getOption(t){return this.options[t]}addSubComponent(t){t.setOption("theme",this.options.theme),this.subComponents.push(t)}removeSubComponent(t){(0,QS.default)(this.subComponents,r=>r===t)}destroySubComponents(){(0,Vo.default)(this.subComponents,t=>t.destroy()),this.subComponents=[]}initOptions(t,r={}){(0,YS.default)(t,r),(0,KS.default)(this.options,t)}find(t){return this.$container.find(this.c(t))}setTheme(t){let{c:r,$container:o}=this;this.theme&&o.rmClass(r(`theme-${this.theme}`)),o.addClass(r(`theme-${t}`)),this.theme=t}};var ir=class extends nr{constructor(t){super(t,{compName:"object-viewer"}),this.onItemClick=r=>{let{map:o,c:s}=this,n=(0,ex.default)(r.curTarget),i=n.data("object-id"),a=n.find("span").eq(0);if(n.data("first-level")||(i&&(n.find("ul").html(this.objToHtml(o[i],!1)),n.rmAttr("data-object-id")),r.stopImmediatePropagation(),!a.hasClass(s("expanded"))))return;let l=n.find("ul").eq(0);a.hasClass(s("collapsed"))?(a.rmClass(s("collapsed")),l.show()):(a.addClass(s("collapsed")),l.hide()),this.emit("change")},this.bindEvent()}set(t){(0,up.default)(t)&&(t=JSON.parse(t)),this.data={id:(0,mp.default)("json"),enumerable:{0:t}},this.map={},ux(this.map,this.data),this.render()}destroy(){super.destroy(),this.$container.off("click","li",this.onItemClick)}objToHtml(t,r){let o="";return(0,Vr.default)(["enumerable","unenumerable","symbol"],s=>{if(!t[s])return;let n=(0,cx.default)(t[s]);(0,dx.default)(n);for(let i=0,a=n.length;i<a;i++){let l=n[i];o+=this.createEl(l,t[s][l],s,r)}}),t.proto&&(o===""?o=this.objToHtml(t.proto):o+=this.createEl("[[Prototype]]",t.proto,"proto")),o}createEl(t,r,o,s=!1){let{c:n}=this,i=typeof r;if(r===null)return`<li>${a(t)}<span class="${n("null")}">null</span></li>`;if((0,ix.default)(r)||(0,ax.default)(r))return`<li>${a(t)}<span class="${n(i)}">${it(r)}</span></li>`;if(r.type==="RegExp"&&(i="regexp"),r.type==="Number"&&(i="number"),r.type==="Number"||r.type==="RegExp")return`<li>${a(t)}<span class="${n(i)}">${it(r.value)}</span></li>`;if(r.type==="Undefined"||r.type==="Symbol")return`<li>${a(t)}<span class="${n("special")}">${(0,px.default)(r.type)}</span></li>`;if(r==="(...)")return`<li>${a(t)}<span class="${n("special")}">${r}</span></li>`;if((0,Rn.default)(r)){let l=r.id,p=r.reference,c=R1(r)||(0,rx.default)(i),d=s?"":`<span class="${n("expanded collapsed")}"><span class="${n("icon icon-caret-right")}"></span><span class="${n("icon icon-caret-down")}"></span></span>`,h=`<li ${s?'data-first-level="true"':""} ${'data-object-id="'+(p||l)+'"'}>${d}${a(t)}<span class="${n("open")}">${s?"":c}</span><ul class="${n(i)}" ${s?"":'style="display:none"'}>`;return s&&(h+=this.objToHtml(this.map[l])),h+`</ul><span class="${n("close")}"></span></li>`}function a(l){if(s||(0,Rn.default)(r)&&r.jsonSplitArr)return"";let p=n("key");return o==="unenumerable"||o==="symbol"?p=n("key-lighter"):o==="proto"&&(p=n("key-special")),`<span class="${p}">${it(l)}</span>: `}return(0,up.default)(r)&&r.length>1e4&&(r=(0,lx.default)(r,50,{separator:" ",ellipsis:"\u2026"})),`<li>${a(t)}<span class="${n(typeof r)}">"${it(r)}"</span></li>`}render(){let t=this.map[this.data.id];this.$container.html(this.objToHtml(t,!0))}bindEvent(){this.$container.on("click","li",this.onItemClick)}};function ux(e,t){let r=t.id;if(!r&&r!==0)return;if(t.type&&(0,tx.default)(t.type,"Array")&&t.enumerable){let n=D1(t,r,t.type);n.length>100&&(t=O1(n))}e[r]=t;let s=[];(0,Vr.default)(["enumerable","unenumerable","symbol"],n=>{if(t[n])for(let i in t[n])s.push(t[n][i])}),t.proto&&s.push(t.proto);for(let n=0,i=s.length;n<i;n++){let a=s[n];(0,Rn.default)(a)&&ux(e,a)}}function O1(e){let t=0,r={};(0,Vr.default)((0,sx.default)(e,100),s=>{let n={},i=t;n.type="["+i,n.enumerable={},(0,Vr.default)(s,l=>{n.enumerable[t]=l,t+=1});let a=t-1;n.type+=(a-i>0?" \u2026 "+a:"")+"]",n.id=(0,mp.default)("json"),n.jsonSplitArr=!0,r[t]=n});let o={};return o.enumerable=r,o.id=e.id,o.type=e.type,e.unenumerable&&(o.unenumerable=e.unenumerable),e.symbol&&(o.symbol=e.symbol),e.proto&&(o.proto=e.proto),o}function D1(e,t,r){let o=[],s={};return(0,Vr.default)(e.enumerable,(n,i)=>{let a=(0,ox.default)(i);(0,nx.default)(a)?s[i]=n:o[a]=n}),o.enumerable=s,o.type=r,o.id=t,e.unenumerable&&(o.unenumerable=e.unenumerable),e.symbol&&(o.symbol=e.symbol),e.proto&&(o.proto=e.proto),o}function R1(e){let{type:t,value:r}=e;if(t)return t==="Function"?Hn(r):t==="Array"&&e.unenumerable?`Array(${e.unenumerable.length})`:e.type}var ar=class extends nr{constructor(t,r={}){super(t,{compName:"object-viewer"}),this.onItemClick=o=>{let{map:s,c:n}=this;if(_S(o.curTarget))return;let i=(0,Ex.default)(o.curTarget),a=i.data("object-id"),l=i.find("span").eq(0);if(i.data("first-level")||(a&&(i.find("ul").html(this.objToHtml(s[a],!1)),i.rmAttr("data-object-id")),o.stopImmediatePropagation(),!l.hasClass(n("expanded"))))return;let p=i.find("ul").eq(0);l.hasClass(n("collapsed"))?(l.rmClass(n("collapsed")),p.show()):(l.addClass(n("collapsed")),p.hide()),this.emit("change")},this.initOptions(r,{prototype:!0,unenumerable:!1,accessGetter:!1}),this.bindEvent(),this.options.object&&this.set(this.options.object)}set(t){this.data=[t],this.visitor=new Fo,this.map={},this.render()}destroy(){super.destroy(),this.$container.off("click","li",this.onItemClick)}objToHtml(t,r){let{visitor:o}=this,s=t,n=!1,i=o.get(t);i&&i.self&&(s=i.self);let a="",l=["enumerable"],p=(0,gp.default)(t),c=[],d=[],h=[],v={};if(this.options.unenumerable&&!r&&(l.push("unenumerable"),l.push("symbol"),c=(0,Lx.default)((0,hp.default)(t,{prototype:!1,unenumerable:!0}),p),d=(0,yp.default)((0,hp.default)(t,{prototype:!1,symbol:!0}),u=>typeof u=="symbol")),(0,yx.default)(t)&&t.length>100){l.unshift("virtual"),n=!0;let u=0,y={};(0,$n.default)((0,Mx.default)(t,100),m=>{let w=Object.create(null),b=u,f="["+b;(0,$n.default)(m,x=>{w[u]=x,y[u]=!0,u++});let S=u-1;f+=(S-b>0?" \u2026 "+S:"")+"]",v[f]=w}),h=(0,gp.default)(v),p=(0,yp.default)(p,m=>!y[m])}if((0,$n.default)(l,u=>{let y=[];u==="symbol"?y=d:u==="unenumerable"?y=c:u==="virtual"?y=h:y=p,n||(0,Ix.default)(y);for(let m=0,w=y.length;m<w;m++){let b=(0,vp.default)(y[m]),f="",S=Object.getOwnPropertyDescriptor(t,b),x=S&&S.get,T=S&&S.set;if(x&&!this.options.accessGetter)f="(...)";else try{u==="virtual"?f=v[b]:f=s[b],(0,Sx.default)(f)&&f.catch(kx.default)}catch(E){E instanceof Error?f=E.message:f=(0,vp.default)(E)}a+=this.createEl(b,t,f,u,r),x&&(a+=this.createEl(`get ${b}`,t,S.get,u,r)),T&&(a+=this.createEl(`set ${b}`,t,S.set,u,r))}}),this.options.prototype){let u=(0,mx.default)(t);if(!r&&u)if(a===""){let y=o.set(u,{self:t});this.map[y]=u,a=this.objToHtml(u)}else a+=this.createEl("[[Prototype]]",s||t,u,"proto")}return a}createEl(t,r,o,s,n=!1){let{visitor:i,c:a}=this,l=typeof o,p=(0,xx.default)(o,!1);if(s==="virtual"&&(p=t),o===null)return`<li>${c(t)}<span class="${a("null")}">null</span></li>`;if((0,fx.default)(o)||(0,gx.default)(o))return`<li>${c(t)}<span class="${a(l)}">${it(o)}</span></li>`;if(p==="RegExp"&&(l="regexp"),p==="Number"&&(l="number"),p==="Undefined"||p==="Symbol")return`<li>${c(t)}<span class="${a("special")}">${(0,hx.default)(p)}</span></li>`;if(o==="(...)")return`<li>${c(t)}<span class="${a("special")}">${o}</span></li>`;if((0,fp.default)(o)){let d=i.get(o),h;if(d)h=d.id;else{let m={};s==="proto"&&(m.self=r),h=i.set(o,m),this.map[h]=o}let v="Object";l==="regexp"?v=`<span class="${a(l)}">${it(o)}`:v=it($1(o,p)||(0,vx.default)(l));let u=n?"":`<span class="${a("expanded collapsed")}"><span class="${a("icon icon-caret-right")}"></span><span class="${a("icon icon-caret-down")}"></span></span>`,y=`<li ${n?'data-first-level="true"':""} ${'data-object-id="'+h+'"'}>${u}${c(t)}<span class="${a("open")}">${n?"":v}</span><ul class="${a(l)}" ${n?"":'style="display:none"'}>`;return n&&(y+=this.objToHtml(o)),y+`</ul><span class="${a("close")}"></span></li>`}function c(d){if(n||(0,fp.default)(o)&&s==="virtual")return"";let h=a("key");return s==="unenumerable"||s==="symbol"?h=a("key-lighter"):s==="proto"&&(h=a("key-special")),`<span class="${h}">${it(d)}</span>: `}return(0,Cx.default)(o)&&o.length>1e4&&(o=(0,Tx.default)(o,50,{separator:" ",ellipsis:"\u2026"})),`<li>${c(t)}<span class="${a(typeof o)}">"${it(o)}"</span></li>`}render(){this.$container.html(this.objToHtml(this.data,!0))}bindEvent(){this.$container.on("click","li",this.onItemClick),this.on("changeOption",(t,r)=>{switch(t){case"object":this.set(r);break;case"unenumerable":case"prototype":case"accessGetter":this.render();break}})}};function $1(e,t){if(t)return t==="Function"?Hn((0,bx.default)(e)):t==="Array"?`Array(${e.length})`:t}typeof module<"u"&&(ar.Static=ir,DS(module,ar));var Ut=g(vt()),EE=g(Go());var _x=g(jt()),zx=g(vt());var Ax=g(Ge()),Px=g(Be()),Hx=g(yt()),xp=g(Do()),G1=g(Re()),qx=g(Le()),Nx=g(It()),Ox=g(Ro()),J1=g($o()),Z1=g(rr());function Dx(e,t){try{e.exports=t,e.exports.default=t}catch{}}function Rx(e){let t=`luna-${e}-`;function r(o){return(0,Ax.default)((0,Px.default)(o).split(/\s+/),s=>(0,qx.default)(s,t)?s:s.replace(/[\w-]+/,n=>`${t}${n}`)).join(" ")}return function(o){if(/<[^>]*>/g.test(o))try{let s=xp.default.parse(o);return $x(s,n=>{n.attrs&&n.attrs.class&&(n.attrs.class=r(n.attrs.class))}),xp.default.stringify(s)}catch{return r(o)}return r(o)}}function $x(e,t){for(let r=0,o=e.length;r<o;r++){let s=e[r];t(s),s.content&&$x(s.content,t)}}var AW="ontouchstart"in Hx.default;function Ep(e,t){let r=e==="x"?"clientX":"clientY";return t[r]?t[r]:t.changedTouches?t.changedTouches[0][r]:0}function Bn(e){return(0,Nx.default)(e.replace("px",""))}function Bx(){let e=(0,Ox.default)();return e==="os x"?"mac":e}var Jo=g(G()),Fx=g(Je()),Wx=g(Ct()),Vx=g(Fr()),_n=g(Wo()),Gx=g(st()),Zo=class extends _x.default{constructor(t,{compName:r},{theme:o="light"}={}){super(),this.subComponents=[],this.theme="",this.onThemeChange=s=>{this.options.theme==="auto"&&this.setTheme(s)},this.compName=r,this.c=Rx(r),this.options={},this.container=t,this.$container=(0,zx.default)(t),this.$container.addClass([`luna-${r}`,this.c(`platform-${Bx()}`)]),this.on("changeOption",(s,n)=>{if(s==="theme"&&n){let i=n;n==="auto"&&(i=_n.default.get()),this.setTheme(i),(0,Jo.default)(this.subComponents,a=>a.setOption("theme",n))}}),_n.default.on("change",this.onThemeChange),this.setOption("theme",o)}destroy(){this.destroySubComponents();let{$container:t}=this,r=t.attr("class");(0,Jo.default)(r.split(/\s+/),o=>{(0,Gx.default)(o,`luna-${this.compName}`)&&t.rmClass(o)}),t.html(""),this.emit("destroy"),this.removeAllListeners(),_n.default.off("change",this.onThemeChange)}setOption(t,r){let o=this.options,s={};typeof t=="string"?s[t]=r:s=t,(0,Jo.default)(s,(n,i)=>{let a=o[i];o[i]=n,n!==a&&this.emit("changeOption",i,n,a)})}getOption(t){return this.options[t]}addSubComponent(t){t.setOption("theme",this.options.theme),this.subComponents.push(t)}removeSubComponent(t){(0,Vx.default)(this.subComponents,r=>r===t)}destroySubComponents(){(0,Jo.default)(this.subComponents,t=>t.destroy()),this.subComponents=[]}initOptions(t,r={}){(0,Wx.default)(t,r),(0,Fx.default)(this.options,t)}find(t){return this.$container.find(this.c(t))}setTheme(t){let{c:r,$container:o}=this;this.theme&&o.rmClass(r(`theme-${this.theme}`)),o.addClass(r(`theme-${t}`)),this.theme=t}};var zt=g(G()),LE=g(Ge()),TE=g(Dr()),Bp=g(Ko()),CE=g(Pe()),Xn=g(zn()),ME=g(Se()),kE=g(Gn()),_p=g(Pp()),Yn=g(Ct()),IE=g(Pn()),Qn=g(Jn()),jE=g(Ie()),UE=g(Qo()),AE=g($e()),PE=g(ee()),HE=g(Be()),zp=g(Le()),qE=g(It()),Fp=g(Mt()),NE=g(pE()),OE=g(uE()),DE=g(bp()),RE=g(hE()),$E=g(Gr()),Wp=g(Fr()),Jr=g(bE());var Kn=(0,Ut.default)(document),SE=24,xE=20,Zr=class extends Zo{constructor(t,r){super(t,{compName:"data-grid"},r),this.resizeIdx=0,this.resizeStartX=0,this.resizeStartLeft=0,this.resizeDeltaX=0,this.nodes=[],this.displayNodes=[],this.colWidthsInitialized=!1,this.colMap={},this.selectedNode=null,this.isAscending=!0,this.colWidths=[],this.spaceHeight=0,this.topSpaceHeight=0,this.lastScrollTop=0,this.lastTimestamp=0,this.speedToleranceFactor=100,this.maxSpeedTolerance=2e3,this.minSpeedTolerance=100,this.scrollTimer=null,this.onResizeColMove=i=>{let{resizeIdx:a,$resizers:l,colWidths:p,$colgroup:c}=this;i=i.origEvent;let d=Ep("x",i)-this.resizeStartX,h=p[a],v=p[a+1],u=(0,DE.default)(-h+SE,0),y=(0,OE.default)(v-SE,0);d=(0,NE.default)(d,u,y),c.each(function(){let w=(0,Ut.default)(this).find("col");w.eq(a).css("width",h+d+"px"),w.eq(a+1).css("width",v-d+"px")}),this.resizeDeltaX=d;let m=this.resizeStartLeft+d;l.eq(a).css("left",`${m}px`)},this.onResizeColEnd=i=>{this.onResizeColMove(i);let{c:a,colWidths:l,resizeIdx:p,resizeDeltaX:c}=this,{columns:d}=this.options,h=d[p],v=d[p+1],u=l[p]+c,y=l[p+1]-c,m=u+y,w=h.weight+v.weight,b=w*(u/m),f=w-b;h.weight=b,v.weight=f,this.applyColWeights(),(0,Ut.default)(document.body).rmClass(a("resizing")),Kn.off((0,Jr.default)("move"),this.onResizeColMove),Kn.off((0,Jr.default)("up"),this.onResizeColEnd)},this.onScroll=()=>{let{scrollHeight:i,clientHeight:a,scrollTop:l}=this.dataContainer;if(l<=0||a+l>i)return;let p=this.lastScrollTop,c=this.lastTimestamp,d=(0,$E.default)(),h=d-c,v=l-p,y=Math.abs(v/h)*this.speedToleranceFactor;h>1e3&&(y=1e3),y>this.maxSpeedTolerance&&(y=this.maxSpeedTolerance),y<this.minSpeedTolerance&&(y=this.minSpeedTolerance),this.lastScrollTop=l,this.lastTimestamp=d;let m=0,w=0;p<l?(m=this.minSpeedTolerance,w=y):(m=y,w=this.minSpeedTolerance),!(this.topSpaceHeight<l-m&&this.topSpaceHeight+this.data.offsetHeight>l+a+w)&&(this.renderData({topTolerance:m*2,bottomTolerance:w*2}),this.scrollTimer&&clearTimeout(this.scrollTimer),this.scrollTimer=setTimeout(()=>{this.renderData()},100))},this.renderData=(0,_p.default)(({topTolerance:i=500,bottomTolerance:a=500}={})=>{let{dataContainer:l,displayNodes:p,tableBody:c}=this,{scrollTop:d,clientHeight:h}=l,v=d-i,u=d+h+a,y=0,m=0,w=p.length,b=[],f=xE;for(let x=0;x<w;x++){let T=p[x];m<=u&&(m+f>v?(b.length===0&&(0,RE.default)(x)&&(b.push(p[x-1]),y-=f),b.push(T)):m<v&&(y+=f)),m+=f}this.updateSpace(m),this.updateTopSpace(y);let S=document.createDocumentFragment();for(let x=0,T=b.length;x<T;x++)S.appendChild(b[x].container);S.appendChild(this.fillerRow),c.textContent="",c.appendChild(S)},16),this.$container.attr("tabindex","0"),this.resizeSensor=new kE.default(t),this.onResize=(0,_p.default)(()=>{this.updateHeight(),this.updateWeights()},16),r.height&&(r.maxHeight=r.height,r.minHeight=r.height),this.initOptions(r,{minHeight:41,maxHeight:1/0,filter:"",selectable:!1});let{columns:o,minHeight:s,maxHeight:n}=this.options;(0,zt.default)(o,i=>{(0,Yn.default)(i,{sortable:!1}),this.colMap[i.id]=i}),n<s&&this.setOption("maxHeight",s),this.initTpl(),this.$headerRow=this.find(".header").find("tr"),this.$fillerRow=this.find(".filler-row"),this.fillerRow=this.$fillerRow.get(0),this.$data=this.find(".data"),this.data=this.$data.get(0),this.$tableBody=this.$data.find("tbody"),this.tableBody=this.$tableBody.get(0),this.$colgroup=this.$container.find("colgroup"),this.$dataContainer=this.find(".data-container"),this.dataContainer=this.$dataContainer.get(0),this.$space=this.find(".data-space"),this.space=this.$space.get(0),this.renderHeader(),this.renderResizers(),this.updateWeights(),this.updateHeight(),this.bindEvent()}destroy(){super.destroy(),this.resizeSensor.destroy(),this.$container.rmAttr("tabindex")}remove(t){let{nodes:r,displayNodes:o}=this;(0,Wp.default)(r,s=>s===t),(0,Wp.default)(o,s=>s===t),t===this.selectedNode&&this.selectNode(null),this.renderData(),this.updateHeight()}append(t,r={}){(0,Yn.default)(r,{selectable:this.options.selectable});let o=new Xo(this,t,r);this.nodes.push(o);let s=this.filterNode(o);return s&&this.displayNodes.push(o),this.sortId?this.sortNodes(this.sortId,this.isAscending):s&&this.renderData(),this.updateHeight(),o}setData(t,r){let o=(0,LE.default)(t,s=>(0,AE.default)(s)?((0,Yn.default)(s[1],{selectable:this.options.selectable}),s):[s,{selectable:this.options.selectable}]);if(!r)this.clear(),(0,zt.default)(o,s=>{let n=new Xo(this,s[0],s[1]);this.nodes.push(n),this.filterNode(n)&&this.displayNodes.push(n)});else{let s={};(0,zt.default)(this.nodes,a=>{s[a.data[r]]=a});let n=[],i=[];(0,zt.default)(o,a=>{let l=a[0][r],p;s[l]?(p=s[l],p.data=a[0],p.render()):p=new Xo(this,a[0],a[1]),n.push(p),this.filterNode(p)&&i.push(p)}),this.selectedNode&&!(0,zp.default)(n,this.selectedNode)&&this.selectNode(null),this.nodes=n,this.displayNodes=i}this.sortId?this.sortNodes(this.sortId,this.isAscending):this.renderData()}clear(){this.nodes=[],this.displayNodes=[],this.selectNode(null),this.renderData(),this.updateHeight()}updateHeight(){let{$fillerRow:t,$container:r}=this,{maxHeight:o,minHeight:s}=this.options,n=this.$headerRow.offset().height,i=Bn(r.css("border-top-width")),a=Bn(r.css("border-bottom-width")),l=n+i+a;s-=l,s<0&&(s=0),o-=l;let p=this.displayNodes.length,c=0;p>0&&(c=xE*p),c>s?t.hide():t.show(),c<s?c=s:c>=o&&(c=o),this.$dataContainer.css({height:c})}selectNode(t){!(0,Qn.default)(t)&&!t?.selectable||this.selectedNode!==t&&(this.selectedNode&&(this.selectedNode.deselect(),this.selectedNode=null,(0,Qn.default)(t)&&this.emit("deselect")),(0,Qn.default)(t)||(this.selectedNode=t,t.select(),this.emit("select",t)))}onResizeColStart(t){let{c:r,resizeIdx:o,$resizers:s}=this;t.stopPropagation(),t.preventDefault(),t=t.origEvent,this.resizeStartX=Ep("x",t),this.resizeStartLeft=Bn(s.eq(o).css("left")),(0,Ut.default)(document.body).addClass(r("resizing")),Kn.on((0,Jr.default)("move"),this.onResizeColMove),Kn.on((0,Jr.default)("up"),this.onResizeColEnd)}bindEvent(){let{c:t,$headerRow:r,$tableBody:o,$resizers:s,$dataContainer:n}=this;this.resizeSensor.addListener(this.onResize),n.on("scroll",this.onScroll);let i=this;o.on("click",t(".node"),function(a){i.selectNode(this.dataGridNode),setTimeout(()=>{this.hasDoubleClick||i.emit("click",a.origEvent,this.dataGridNode)},200)}).on("dblclick",t(".node"),function(a){a.stopPropagation(),this.hasDoubleClick=!0,i.emit("dblclick",a.origEvent,this.dataGridNode),setTimeout(()=>{this.hasDoubleClick=!1},300)}).on("contextmenu",t(".node"),function(a){a.preventDefault(),a.stopPropagation(),i.selectNode(this.dataGridNode),i.emit("contextmenu",a.origEvent,this.dataGridNode)}),r.on("click",t(".sortable"),function(a){a.stopPropagation();let l=(0,Ut.default)(this),p=l.data("id"),d=l.data("order")!=="descending";l.data("order",d?"descending":"ascending"),r.find(t(".icon-caret-up")).hide(),r.find(t(".icon-caret-down")).hide();let h=l.find(t(".icon-caret-up")),v=l.find(t(".icon-caret-down"));d?h.show():v.show(),i.sortNodes(p,d),r.find("th").each(function(){let u=(0,Ut.default)(this);u.data("id")!==p&&u.rmAttr("data-order")})}),s.on((0,Jr.default)("down"),function(a){let l=(0,Ut.default)(this);i.resizeIdx=(0,qE.default)(l.data("idx")),i.onResizeColStart(a)}),this.on("changeOption",a=>{switch(a){case"minHeight":case"maxHeight":this.updateHeight();break;case"filter":this.displayNodes=[],(0,zt.default)(this.nodes,l=>{this.filterNode(l)&&this.displayNodes.push(l)}),this.selectedNode&&!this.filterNode(this.selectedNode)&&this.selectNode(null),this.renderData(),this.updateHeight();break}})}sortNodes(t,r){let s=this.colMap[t].comparator||IE.default.comparator;function n(i,a){let l=i.data[t],p=a.data[t];return(0,Xn.default)(l)&&(l=l.innerText),(0,Xn.default)(p)&&(p=p.innerText),r?s(l,p):s(p,l)}this.nodes.sort(n),this.displayNodes.sort(n),this.renderData(),this.sortId=t,this.isAscending=r}updateWeights(){let{container:t,$headerRow:r}=this,{columns:o}=this.options,s=t.offsetWidth;if(!this.colWidthsInitialized&&s){for(let n=0,i=o.length;n<i;n++){let a=o[n];if(!a.weight){let l=r.find("th").get(n).offsetWidth;a.weight=100*l/s}}this.colWidthsInitialized=!0}this.applyColWeights()}applyColWeights(){let{container:t,$colgroup:r}=this,{columns:o}=this.options,s=t.offsetWidth;if(s<=0)return;let n=0,i=o.length;for(let d=0;d<i;d++)n+=o[d].weight;let a=14,l="",p=0,c=0;this.colWidths=[];for(let d=0;d<i;d++){let h=o[d];p+=h.weight;let v=p*s/n|0,u=Math.max(v-c,a);c=v,l+=`<col style="width:${u}px"></col>`,this.colWidths[d]=u}r.html(l),this.positionResizers()}positionResizers(){let{colWidths:t}=this,r=[],o=t.length-1;for(let s=0;s<o;s++)r[s]=(r[s-1]||0)+t[s];for(let s=0;s<o;s++)this.$resizers.eq(s).css("left",r[s]+"px")}updateTopSpace(t){this.topSpaceHeight=t,this.data.style.top=t+"px"}updateSpace(t){this.spaceHeight!==t&&(this.spaceHeight=t,this.space.style.height=t+"px")}filterNode(t){let{filter:r}=this.options;if(r){if((0,jE.default)(r))return r(t);if((0,UE.default)(r))return r.test(t.text());if((0,PE.default)(r)&&(r=(0,HE.default)(r),r))return(0,zp.default)((0,Fp.default)(t.text()),(0,Fp.default)(r))}return!0}renderHeader(){let{c:t}=this,r="",o="";(0,zt.default)(this.options.columns,s=>{let n=(0,TE.default)(s.title);s.sortable?r+=t(`
<th class="sortable" data-id="${s.id}">
${n}
<span class="icon-caret-up"></span>
<span class="icon-caret-down"></span>
</th>`):r+=`<th>${n}</th>`,o+="<td></td>"}),this.$headerRow.html(r),this.$fillerRow.html(o)}renderResizers(){let t="",r=this.options.columns.length-1;for(let o=0;o<r;o++)t+=this.c(`<div class="resizer" data-idx="${o}"></div>`);this.$container.append(t),this.$resizers=this.find(".resizer")}initTpl(){this.$container.html(this.c(EE.default`
<div class="header-container">
<table class="header">
<colgroup></colgroup>
<tbody>
<tr></tr>
</tbody>
</table>
</div>
<div class="data-container">
<div class="data-space">
<table class="data">
<colgroup></colgroup>
<tbody>
<tr class="filler-row"></tr>
</tbody>
</table>
</div>
</div>
`))}},Xo=class{constructor(t,r,o){this.container=(0,Bp.default)("tr"),this.selectable=!1,this.container.dataGridNode=this,this.$container=(0,Ut.default)(this.container),this.$container.addClass(t.c("node")),this.dataGrid=t,this.data=r,o.selectable&&(this.selectable=o.selectable,this.$container.addClass(t.c("selectable"))),this.render()}text(){return this.$container.text()}select(){this.$container.addClass(this.dataGrid.c("selected"))}deselect(){this.$container.rmClass(this.dataGrid.c("selected"))}render(){let{data:t,$container:r,container:o}=this,s=this.dataGrid.getOption("columns");r.html(""),(0,zt.default)(s,n=>{let i=(0,Bp.default)("td"),a=t[n.id];(0,ME.default)(a)||((0,Xn.default)(a)?i.appendChild(a):i.innerText=(0,CE.default)(a)),o.appendChild(i)})}};typeof module<"u"&&Dx(module,Zr);var KE=g(jt()),YE=g(vt());var BE=g(Ge()),_E=g(Be()),zE=g(yt()),Vp=g(Do()),mA=g(Re()),FE=g(Le()),fA=g(It()),WE=g(Ro()),gA=g($o()),hA=g(rr());function VE(e,t){try{e.exports=t,e.exports.default=t}catch{}}function GE(e){let t=`luna-${e}-`;function r(o){return(0,BE.default)((0,_E.default)(o).split(/\s+/),s=>(0,FE.default)(s,t)?s:s.replace(/[\w-]+/,n=>`${t}${n}`)).join(" ")}return function(o){if(/<[^>]*>/g.test(o))try{let s=Vp.default.parse(o);return JE(s,n=>{n.attrs&&n.attrs.class&&(n.attrs.class=r(n.attrs.class))}),Vp.default.stringify(s)}catch{return r(o)}return r(o)}}function JE(e,t){for(let r=0,o=e.length;r<o;r++){let s=e[r];t(s),s.content&&JE(s.content,t)}}var ZE="ontouchstart"in zE.default;function ei(){let e=(0,WE.default)();return e==="os x"?"mac":e}var es=g(G()),QE=g(Je()),XE=g(Ct()),eL=g(Fr()),ti=g(Wo()),tL=g(st()),ts=class extends KE.default{constructor(t,{compName:r},{theme:o="light"}={}){super(),this.subComponents=[],this.theme="",this.onThemeChange=s=>{this.options.theme==="auto"&&this.setTheme(s)},this.compName=r,this.c=GE(r),this.options={},this.container=t,this.$container=(0,YE.default)(t),this.$container.addClass([`luna-${r}`,this.c(`platform-${ei()}`)]),this.on("changeOption",(s,n)=>{if(s==="theme"&&n){let i=n;n==="auto"&&(i=ti.default.get()),this.setTheme(i),(0,es.default)(this.subComponents,a=>a.setOption("theme",n))}}),ti.default.on("change",this.onThemeChange),this.setOption("theme",o)}destroy(){this.destroySubComponents();let{$container:t}=this,r=t.attr("class");(0,es.default)(r.split(/\s+/),o=>{(0,tL.default)(o,`luna-${this.compName}`)&&t.rmClass(o)}),t.html(""),this.emit("destroy"),this.removeAllListeners(),ti.default.off("change",this.onThemeChange)}setOption(t,r){let o=this.options,s={};typeof t=="string"?s[t]=r:s=t,(0,es.default)(s,(n,i)=>{let a=o[i];o[i]=n,n!==a&&this.emit("changeOption",i,n,a)})}getOption(t){return this.options[t]}addSubComponent(t){t.setOption("theme",this.options.theme),this.subComponents.push(t)}removeSubComponent(t){(0,eL.default)(this.subComponents,r=>r===t)}destroySubComponents(){(0,es.default)(this.subComponents,t=>t.destroy()),this.subComponents=[]}initOptions(t,r={}){(0,XE.default)(t,r),(0,QE.default)(this.options,t)}find(t){return this.$container.find(this.c(t))}setTheme(t){let{c:r,$container:o}=this;this.theme&&o.rmClass(r(`theme-${this.theme}`)),o.addClass(r(`theme-${t}`)),this.theme=t}};var Wt=g(G()),ni=g(vt()),td=g(Ko()),bL=g(Ge()),rd=g(Rr()),od=g(oL()),sd=g(Go()),SL=g(_e()),xL=g(nL()),EL=g(Le()),nd=g(Jp()),LL=g($r()),TL=g(Oo()),as=g(Dr()),CL=g(Be()),id=g(lL()),ls=g(vL()),ad=g(Mt());var wL={comment:"",string:"",number:"",keyword:"",operator:""},Yr=class e extends ts{constructor(t,r={}){super(t,{compName:"dom-viewer"},r),this.isExpanded=!1,this.childNodes=[],this.childNodeDomViewers=[],this.expand=(o=!1)=>{this.isExpandable()&&(this.isExpanded||(this.isExpanded=!0,this.renderExpandTag(),this.renderChildNodes()),o&&(0,Wt.default)(this.childNodeDomViewers,s=>{s.expand(!0)}))},this.collapse=(o=!1)=>{this.isExpandable()&&(this.isExpanded&&(this.isExpanded=!1,this.renderCollapseTag()),o&&(0,Wt.default)(this.childNodeDomViewers,s=>{s.collapse(!0)}))},this.toggle=()=>{this.isExpanded?this.collapse():this.expand()},this.onKeyRight=()=>{this.isExpanded?this.childNodeDomViewers[0].select():this.expand()},this.onKeyLeft=()=>{this.isExpanded?this.collapse():this.options.parent?.select()},this.onKeyDown=()=>{let{options:o}=this;if(this.isExpanded){this.childNodeDomViewers[0].select();return}let{parent:s}=o;if(s)if(o.isEndTag){if(s=s.getOption("parent"),!s)return;let{childNodes:n,childNodeDomViewers:i,endTagDomViewer:a}=s,l=n.indexOf(o.node);n[l+1]?i[l+1].select():a&&a.select()}else{let{childNodeDomViewers:n,endTagDomViewer:i}=s,a=n.indexOf(this);n[a+1]?n[a+1].select():i&&i.select()}},this.onKeyUp=()=>{let{options:o}=this,s=o.parent;if(!s)return;let n;if(o.isEndTag)n=(0,TL.default)(s.childNodeDomViewers);else{let i=s.childNodeDomViewers.indexOf(this);i<1?s.select():n=s.childNodeDomViewers[i-1]}n&&(n.isExpanded?n.endTagDomViewer?.select():n.select())},this.initOptions(r,{node:document.documentElement,parent:null,isEndTag:!1,observe:!0,rootContainer:t,rootDomViewer:this,ignore:()=>!1,ignoreAttr:()=>!1,lowerCaseTagName:!0,hotkey:!0}),this.isShadowRoot=(0,od.default)(this.options.node),this.initTpl(),this.bindEvent(),!this.options.isEndTag&&this.options.observe&&this.initObserver()}select(t){let{c:r,options:o}=this;if(!t||t&&o.node===t){if(this.$tag.hasClass(r("selected")))return;(0,ni.default)(this.options.rootContainer).find(r(".selected")).rmClass(r("selected")).rmAttr("tabindex"),this.$tag.attr("tabindex","0").get(0).focus(),this.$tag.addClass(r("selected")),o.rootDomViewer.emit("select",o.node);return}if(t.nodeType!==Node.ELEMENT_NODE)return;let s=t,n=t.parentElement;for(;n;){if(n===o.node){this.expand(),this.childNodeDomViewers[this.childNodes.indexOf(s)].select(t);break}s=n,n=n.parentElement}}attach(){this.container.appendChild(this.$tag.get(0)),this.$children&&this.container.appendChild(this.$children.get(0))}isAttached(){return!!this.$tag.get(0).parentNode}detach(){this.$tag.remove(),this.$children&&this.$children.remove()}destroy(){let{c:t}=this;this.$tag.hasClass(t("selected"))&&this.options.rootDomViewer.emit("deselect"),this.detach(),this.observer&&this.observer.disconnect(),this.destroySubComponents(),this.options.rootDomViewer===this&&this.$container.rmClass("luna-dom-viewer").rmClass(t(`platform-${ei()}`)).rmClass(t(`theme-${this.options.theme}`)),this.emit("destroy"),this.removeAllListeners()}renderExpandTag(){let{$tag:t,c:r}=this,{node:o}=this.options;this.isShadowRoot||t.html(this.renderHtmlTag({...si(o),hasTail:!1,hasToggleButton:!0})),t.addClass(r("expanded")),this.$children.rmClass(r("hidden"))}renderCollapseTag(){let{$tag:t,c:r}=this,{node:o}=this.options;this.$children.addClass(r("hidden")),this.isShadowRoot||this.$tag.html(this.renderHtmlTag({...si(o),hasTail:!0,hasToggleButton:!0})),t.rmClass(r("expanded"))}initObserver(){this.observer=new xL.default(t=>{(0,Wt.default)(t,r=>{this.handleMutation(r)})}),this.observer.observe(this.options.node,{attributes:!0,childList:!0,characterData:!0})}handleMutation(t){let{$tag:r,c:o}=this,{node:s,ignore:n}=this.options;if((0,EL.default)(["attributes","childList"],t.type)){if(t.type==="childList"){if((0,id.default)(t.addedNodes,n)&&(0,id.default)(t.removedNodes,n))return;this.renderChildNodes()}this.isExpandable()?this.isExpanded?this.renderExpandTag():this.renderCollapseTag():(this.$children.addClass(o("hidden")),this.isExpanded=!1,this.isShadowRoot?r.html(this.renderShadowRoot(!1)):r.html(this.renderHtmlTag({...si(s),hasTail:!1})))}else t.type==="characterData"&&(s.nodeType===Node.TEXT_NODE?r.html(this.renderTextNode(s)):s.nodeType===Node.COMMENT_NODE&&r.html(this.renderHtmlComment(s.nodeValue)))}bindEvent(){let{c:t,$tag:r}=this,{node:o}=this.options;if((o.nodeType===Node.ELEMENT_NODE||this.isShadowRoot)&&r.on("click",t(".toggle"),s=>{s.stopPropagation(),this.toggle()}),ZE?r.on("click",()=>this.select()):r.on("mousedown",()=>this.select()),this.options.hotkey){let s={element:r.get(0)};ls.default.on("right",s,this.onKeyRight),ls.default.on("left",s,this.onKeyLeft),ls.default.on("down",s,this.onKeyDown),ls.default.on("up",s,this.onKeyUp)}}isExpandable(){let{node:t}=this.options;return t.nodeType!==Node.ELEMENT_NODE&&!this.isShadowRoot?!1:this.getChildNodes().length>0}getChildNodes(){let{rootContainer:t,ignore:r}=this.options,o=this.options.node,s=(0,SL.default)(o.childNodes);return s=(0,rd.default)(s,n=>{if(n.nodeType===Node.TEXT_NODE||n.nodeType===Node.COMMENT_NODE){let i=n.nodeValue;if((0,CL.default)(i)==="")return!1}return n!==t&&!r(n)}),o.shadowRoot?s.unshift(o.shadowRoot):o.chobitsuShadowRoot&&s.unshift(o.chobitsuShadowRoot),s}initTpl(){let{container:t,c:r}=this,{node:o,isEndTag:s,lowerCaseTagName:n}=this.options,i=(0,ni.default)((0,td.default)("li"));if(i.addClass(r("tree-item")),this.$tag=i,s){let a=o.tagName;n&&(a=(0,ad.default)(a)),i.html(r(`<span class="html-tag" style="margin-left: -15px;">&lt;<span class="tag-name">/${a}</span>&gt;</span><span class="selection"></span>`))}else if(o.nodeType===Node.ELEMENT_NODE){let a=this.isExpandable(),l={...si(o),hasTail:a,hasToggleButton:a};i.html(this.renderHtmlTag(l))}else if((0,od.default)(o)){let a=this.isExpandable();i.html(this.renderShadowRoot(a))}else if(o.nodeType===Node.TEXT_NODE)i.html(this.renderTextNode(o));else if(o.nodeType===Node.COMMENT_NODE){let a=o.nodeValue;if(a.trim()==="")return;i.html(this.renderHtmlComment(a))}else return;if(t.appendChild(i.get(0)),o.nodeType===o.ELEMENT_NODE||this.isShadowRoot){let a=(0,ni.default)((0,td.default)("ul"));a.addClass([r("children"),r("hidden")]),t.appendChild(a.get(0)),this.$children=a}}renderChildNodes(){let t=this.options.node,{rootContainer:r,ignore:o,ignoreAttr:s,rootDomViewer:n,observe:i,lowerCaseTagName:a}=this.options,p=this.$children.get(0),c=this.childNodes,d=this.childNodeDomViewers;(0,Wt.default)(d,u=>{u.detach(),this.removeSubComponent(u)}),this.endTagDomViewer&&this.endTagDomViewer.detach();let h=this.getChildNodes();this.childNodes=h;let v=[];this.childNodeDomViewers=v,(0,Wt.default)(h,(u,y)=>{let m=c.indexOf(u),w;m>-1?w=d[m]:w=new e(p,{node:u,observe:i,parent:this,rootContainer:r,rootDomViewer:n,ignore:o,ignoreAttr:s,lowerCaseTagName:a}),w.attach(),v[y]=w,this.addSubComponent(w)}),(0,Wt.default)(d,u=>{u.isAttached()||u.destroy()}),t&&!this.isShadowRoot&&(this.endTagDomViewer?this.endTagDomViewer.attach():(this.endTagDomViewer=new e(p,{node:t,parent:this,isEndTag:!0,lowerCaseTagName:a,rootContainer:r,rootDomViewer:n,ignore:o}),this.addSubComponent(this.endTagDomViewer)))}renderHtmlTag(t){let{lowerCaseTagName:r}=this.options;t.attributes=(0,rd.default)(t.attributes,i=>!this.options.ignoreAttr(t.el,i.name,i.value));let o=(0,bL.default)(t.attributes,i=>{let{name:a,value:l,isLink:p}=i;return`<span class="attribute">
<span class="attribute-name">${(0,as.default)(a)}</span>${l?`="<span class="attribute-value${p?" attribute-underline":""}">${(0,as.default)(l)}</span>"`:""}</span>`}).join(""),s="",n=t.tagName;return r&&(n=(0,ad.default)(n)),t.hasTail?s=`${t.hasTail?"\u2026":""}<span class="html-tag">&lt;<span class="tag-name">/${n}</span>&gt;</span>`:this.isExpandable()||(s=`<span class="html-tag">&lt;<span class="tag-name">/${n}</span>&gt;</span>`),this.c(sd.default`
${t.hasToggleButton?this.renderToggle():""}
<span class="html-tag">&lt;<span class="tag-name">${n}</span>${o}&gt;</span>${s}
<span class="selection"></span>`)}renderTextNode(t){let{c:r}=this,o=t.nodeValue,s=t.parentElement,n='<span class="text-node">',i='</span><span class="selection"></span>';if(s&&o.length<1e4){if(s.tagName==="STYLE")return r(`${n}${(0,nd.default)(o,"css",wL)}${i}`);if(s.tagName==="SCRIPT")return r(`${n}${(0,nd.default)(o,"js",wL)}${i}`)}return r(`"${n}${(0,as.default)((0,LL.default)(o,1e4,{separator:" ",ellipsis:"\u2026"}))}${i}"`)}renderHtmlComment(t){return this.c(`<span class="html-comment">&lt;!-- ${(0,as.default)(t)} --&gt;</span><span class="selection"></span>`)}renderShadowRoot(t){let{node:r}=this.options;return this.c(sd.default`
${t?this.renderToggle():""}
<span class="shadow-root">#shadow-root (${r.mode})</span>
<span class="selection"></span>`)}renderToggle(){return'<div class="toggle "><span class="icon icon-caret-right"></span><span class="icon icon-caret-down"></span></div>'}};function si(e){let t={el:e,tagName:"",attributes:[]};t.tagName=e.tagName;let r=[];return(0,Wt.default)(e.attributes,o=>{let{name:s,value:n}=o;r.push({name:s,value:n,isLink:PA(e,s)})}),t.attributes=r,t}function PA(e,t){let r=e.tagName;return(r==="SCRIPT"||r==="IMAGE"||r==="VIDEO"||r==="AUDIO")&&t==="src"||r==="LINK"&&t==="href"}typeof module<"u"&&VE(module,Yr);var gT=g(Gn()),at=g(je()),us=g(ee()),hT=g(kL()),li=g(jL()),yT=g(Ct()),ci=g(zn()),Ue=g(Pe()),vT=g(It()),wT=g(AL()),bT=g(qL()),cr=g(Dr()),ST=g(Jn()),xT=g(Se()),ET=g(Ie()),LT=g(_e()),TT=g($e()),CT=g(Ho()),fs=g(Le()),pi=g(an()),MT=g(Nn()),pr=g(G()),kT=g(Ge()),Cd=g(Be()),IT=g(Mt()),jT=g(rr()),UT=g(Ee()),ms=g(vt()),AT=g(Ko()),PT=g(jt()),HT=g(Up()),qT=g(OL()),NT=g(fd()),OT=g(oT()),DT=g(iT()),RT=g(uT()),$T=g(Jp()),BT=g($r()),_T=g(Vc()),zT=g(Re());var FT=g(Go()),WT=g(fT()),Md=g(qn()),VT=g(wn()),GT=g(hd()),JT=g(Qo());var jP=/https?:\/\/([0-9.\-A-Za-z]+)(?::(\d+))?\/[A-Z.a-z0-9/]*\.js/g,UP={comment:"",string:"",number:"",keyword:"",operator:""},gs=class extends PT.default{constructor(t,{type:r="log",args:o=[],id:s,group:n,targetGroup:i,header:a,ignoreFilter:l=!1,accessGetter:p,unenumerable:c,lazyEvaluation:d}){super(),this.container=(0,AT.default)("div"),this.count=1,this.width=0,this.height=0,this.isHidden=!1,this.columns=[],this.elements={},this.objects={},this.console=t,this.type=r,this.group=n,this.targetGroup=i,this.args=o,this.id=s,this.header=a,this.ignoreFilter=l,this.collapsed=!1,this.container.log=this,this.height=0,this.width=0,this.$container=(0,ms.default)(this.container),this.accessGetter=p,this.unenumerable=c,this.lazyEvaluation=d;let h="info";switch(r){case"debug":h="verbose";break;case"error":h="error";break;case"warn":h="warning";break}this.level=h,this.resizeSensor=new gT.default(this.container),this.onResize=(0,HT.default)(()=>{(0,jT.default)(this.container)?this.isHidden=!0:(this.isHidden||this.updateSize(!1),this.isHidden=!1)},16),this.formatMsg(),this.group&&this.checkGroup(),this.bindEvent()}checkGroup(){let{group:t}=this,r=!1;for(;t;){if(t.collapsed){r=!0;break}t=t.parent}return r!==this.collapsed?(this.collapsed=r,!0):!1}updateIcon(t){let{c:r}=this.console;return this.$container.find(r(".icon-container")).find(r(".icon")).rmAttr("class").addClass([r("icon"),r(`icon-${t}`)]),this}addCount(){this.count++;let{$container:t,count:r}=this,{c:o}=this.console,s=t.find(o(".count-container")),n=t.find(o(".icon-container")),i=s.find(o(".count"));return r===2&&s.rmClass(o("hidden")),i.text((0,Ue.default)(r)),n.addClass(o("hidden")),this}groupEnd(){let{$container:t}=this,{c:r}=this.console;return t.find(`.${r("nesting-level")}:not(.${r("group-closed")})`).last().addClass(r("group-closed")),this}updateTime(t){let r=this.$container.find(this.console.c(".time-container"));return this.header&&(r.find("span").eq(0).text(t),this.header.time=t),this}isAttached(){return!!this.container.parentNode}isSimple(){return!(0,_T.default)(this.args,t=>(0,at.default)(t))}updateSize(t=!0){let{width:r,height:o}=this.container.getBoundingClientRect(),s=o-1;this.height!==s&&(this.height=s,t||this.emit("updateHeight")),this.width!==r&&(this.width=r)}html(){return this.container.outerHTML}text(){return this.content.textContent||""}select(){this.$container.addClass(this.console.c("selected"))}deselect(){this.$container.rmClass(this.console.c("selected"))}copy(){let{args:t}=this,r="";(0,pr.default)(t,(o,s)=>{s!==0&&(r+=" "),(0,at.default)(o)?r+=(0,qT.default)(o):r+=(0,Ue.default)(o)}),(0,NT.default)(r)}bindEvent(){let{c:t}=this.console,r=this;this.resizeSensor.addListener(this.onResize),this.$container.on("click",t(".dom-viewer"),o=>o.stopPropagation()).on("click",t(".preview"),function(o){if(o.stopPropagation(),vn(this))return;let n=(0,ms.default)(this).find(t(".preview-icon-container")).find(t(".icon")),i="caret-down";n.hasClass(t("icon-caret-down"))&&(i="caret-right"),n.rmAttr("class").addClass([t("icon"),t(`icon-${i}`)]),r.renderObjectViewer(this)}).on("click",()=>this.click())}renderEl(){let{elements:t}=this,{c:r}=this.console,o=this;this.$container.find(r(".dom-viewer")).each(function(){let n=(0,ms.default)(this).data("id");new Yr(this,{node:t[n],theme:o.console.getOption("theme")})})}renderObjectViewer(t){let{console:r,unenumerable:o,accessGetter:s,lazyEvaluation:n}=this,{c:i}=r,a=(0,ms.default)(t),l=a.data("id");if(!l)return;let p=this.objects[l],c=a.find(i(".json"));if(c.hasClass(i("hidden"))){if(c.data("init")!=="true"){if(n){let d=new ar(c.get(0),{unenumerable:o,accessGetter:s});d.setOption("theme",r.getOption("theme")),d.set(p)}else{let d=new ir(c.get(0));d.setOption("theme",r.getOption("theme")),d.set(p)}c.data("init","true")}c.rmClass(i("hidden"))}else c.addClass(i("hidden"))}renderTable(t){let r="__LunaConsoleValue",{columns:o,$container:s,console:n}=this,{c:i}=n,a=s.find(i(".data-grid")),l=t[0],p=new Zr(a.get(0),{columns:(0,bT.default)([{id:"(index)",title:"(index)",sortable:!0}],(0,kT.default)(o,c=>({id:c,title:c===r?"Value":c,sortable:!0}))),theme:n.getOption("theme")});(0,pr.default)(l,(c,d)=>{let h={"(index)":(0,Ue.default)(d)};o.forEach(v=>{(0,at.default)(c)?h[v]=v===r?"":this.formatTableVal(c[v]):(0,li.default)(c)&&(h[v]=v===r?this.formatTableVal(c):"")}),p.append(h)})}extractObj(t,r={},o){let{accessGetter:s,unenumerable:n}=this;(0,yT.default)(r,{accessGetter:s,unenumerable:n,symbol:n,timeout:1e3}),PP(t,r,i=>o(JSON.parse(i)))}click(){let{type:t,$container:r,console:o}=this,{c:s}=o;switch(t){case"log":case"warn":case"info":case"debug":case"output":case"table":case"dir":break;case"group":case"groupCollapsed":vn(this.container)||o.toggleGroup(this);break;case"error":vn(this.container)||r.find(s(".stack")).toggleClass(s("hidden"));break}}formatMsg(){let{args:t}=this,{type:r,id:o,header:s,group:n}=this,{c:i}=this.console;t=(0,MT.default)(t);let a="",l,p;switch((r==="group"||r==="groupCollapsed")&&t.length===0&&(t=["console.group"]),r){case"log":case"info":case"debug":a=this.formatCommon(t);break;case"dir":a=this.formatDir(t);break;case"warn":l="warn",a=this.formatCommon(t);break;case"error":(0,us.default)(t[0])&&t.length!==1&&(t=this.substituteStr(t)),p=t[0],l="error",p=(0,hT.default)(p)?p:new Error(this.formatCommon(t)),a=this.formatErr(p);break;case"table":a=this.formatTable(t);break;case"html":a=t[0];break;case"input":a=this.formatJs(t[0]),l="input";break;case"output":a=this.formatCommon(t),l="output";break;case"groupCollapsed":a=this.formatCommon(t),l="caret-right";break;case"group":a=this.formatCommon(t),l="caret-down";break}switch((0,fs.default)(["log","debug","warn"],r)&&this.isSimple()&&(a=(0,RT.default)(a,c=>`<a href="${c}" target="_blank">${c}</a>`)),a=this.render({msg:a,type:r,icon:l,id:o,header:s,group:n}),this.$container.addClass(`${i("log-container")}`).html(a),r){case"table":(0,pi.default)(this.columns)||this.renderTable(t);break}(0,pi.default)(this.elements)||this.renderEl(),this.$content=this.$container.find(i(".log-content")),this.content=this.$content.get(0)}render(t){let{c:r}=this.console,o="",s="";if(t.group){let{indentLevel:i}=t.group;for(let a=0;a<i;a++)s+=`<div class="${r("nesting-level")}"></div>`}t.header&&(o+=FT.default`
<div class="${r("header")}">
${s}
<div class="${r("time-from-container")}">
<span>${t.header.time}</span> <span>${t.header.from}</span>
</div>
</div>`);let n="";return t.icon&&(n=`<div class="${r("icon-container")}"><span class="${r("icon icon-"+t.icon)}"></span></div>`),o+=`
<div class="${r(t.type+" log-item")}">
${s}
${n}
<div class="${r("count-container hidden")}">
<div class="${r("count")}"></div>
</div>
<div class="${r("log-content-wrapper")}">
<div class="${r("log-content")}">${t.msg}</div>
</div>
</div>`,o}formatTable(t){let r="__LunaConsoleValue",o=t[0],s=t[1],n=[];return(0,us.default)(s)&&(s=(0,LT.default)(s)),(0,TT.default)(s)||(s=null),(0,at.default)(o)?((0,pr.default)(o,i=>{(0,li.default)(i)?n.push(r):(0,at.default)(i)&&(n=n.concat((0,UT.default)(i)))}),n=(0,CT.default)(n),n.sort(),s&&(n=n.filter(i=>(0,fs.default)(s,i))),n.length>20&&(n=n.slice(0,20)),(0,pi.default)(n)?this.formatCommon(t):(this.columns=n,this.console.c('<div class="data-grid"></div>')+this.formatPreview(o))):this.formatCommon(t)}formatErr(t){let r=t.stack?t.stack.split(`
`):[],o=t.name?`${t.name}: `:"";o+=`${t.message||r[0]}<br/>`,r=r.map(n=>(0,cr.default)(n));let s=`<div class="${this.console.c("stack hidden")}">${r.slice(1).join("<br/>")}</div>`;return o+s.replace(jP,n=>`<a href="${n}" target="_blank">${n}</a>`)}formatCommon(t){let{c:r}=this.console,o=(0,us.default)(t[0])&&t.length!==1;o&&(t=this.substituteStr(t));for(let s=0,n=t.length;s<n;s++){let i=t[s];(0,ci.default)(i)?t[s]=this.formatEl(i):(0,ET.default)(i)?t[s]=this.formatFn(i):(0,JT.default)(i)?t[s]=`<span class="${r("regexp")}">${(0,cr.default)((0,Ue.default)(i))}</span>`:(0,at.default)(i)?t[s]=this.formatPreview(i):(0,xT.default)(i)?t[s]=`<span class="${r("undefined")}">undefined</span>`:(0,ST.default)(i)?t[s]=`<span class="${r("null")}">null</span>`:(0,zT.default)(i)?t[s]=`<span class="${r("number")}">${(0,Ue.default)(i)}</span>`:typeof i=="bigint"?t[s]=`<span class="${r("number")}">${(0,Ue.default)(i)}n</span>`:(0,VT.default)(i)?t[s]=`<span class="${r("boolean")}">${(0,Ue.default)(i)}</span>`:(0,GT.default)(i)?t[s]=`<span class="${r("symbol")}">${(0,cr.default)((0,Ue.default)(i))}</span>`:(i=(0,Ue.default)(i),(s!==0||!o)&&(i=(0,cr.default)(i)),i.length>5e3&&(i=(0,BT.default)(i,5e3,{separator:" ",ellipsis:"\u2026"})),t[s]=i)}return t.join(" ")}formatDir(t){return(0,at.default)(t[0])?this.formatPreview(t[0]):this.formatCommon(t)}formatTableVal(t){let{c:r}=this.console;return(0,at.default)(t)?"{\u2026}":(0,li.default)(t)?(0,WT.default)(`<div class="${r("preview")}">${zr(t)}</div>`):(0,Ue.default)(t)}formatPreview(t){let{c:r}=this.console,o=(0,Md.default)();this.lazyEvaluation?this.objects[o]=t:this.extractObj(t,{},i=>{this.objects[o]=i});let s=(0,fs.default)(["dir","table"],this.type),n=No(t);return n==="Array"&&t.length>1?(n=`(${t.length})`,s&&(n=`Array${n}`)):n==="RegExp"?n=(0,Ue.default)(t):(0,ci.default)(t)&&(n=this.formatElName(t)),`<div class="${r("preview")}" data-id="${o}"><div class="${r("preview-container")}"><div class="${r("preview-icon-container")}"><span class="${r("icon icon-caret-right")}"></span></div><span class="${r("preview-content-container")}"><span class="${r("descriptor")}">${(0,cr.default)(n)}</span> <span class="${r("object-preview")}">${s?"":zr(t,{getterVal:this.accessGetter,unenumerable:!1})}</span></span></div><div class="${r("json hidden")}"></div></div>`}substituteStr(t){let r=(0,cr.default)(t[0]),o=!1,s="";t.shift();for(let n=0,i=r.length;n<i;n++){let a=r[n];if(a==="%"&&t.length!==0){n++;let l=t.shift();switch(r[n]){case"i":case"d":s+=(0,wT.default)(l);break;case"f":s+=(0,vT.default)(l);break;case"s":s+=(0,Ue.default)(l);break;case"O":(0,at.default)(l)?s+=this.formatPreview(l):s+=(0,Ue.default)(l);break;case"o":(0,ci.default)(l)?s+=this.formatEl(l):(0,at.default)(l)?s+=this.formatPreview(l):s+=(0,Ue.default)(l);break;case"c":if(r.length<=n+1)break;o&&(s+="</span>"),o=!0,s+=`<span style="${AP(l)}">`;break;default:n--,t.unshift(l),s+=a}}else s+=a}return o&&(s+="</span>"),t.unshift(s),t}formatJs(t){let r=(0,$T.default)(t,"js",UP);return r!==t&&(r=this.console.c(r)),`<pre class="${this.console.c("code")}">${r}</pre>`}formatFn(t){return`<pre style="display:inline">${this.formatJs(t.toString())}</pre>`}formatElName(t){let{id:r,className:o}=t,s=t.tagName.toLowerCase();if(r!==""&&(s+=`#${r}`),(0,us.default)(o)){let n="";(0,pr.default)(o.split(/\s+/g),i=>{i.trim()!==""&&(n+=`.${i}`)}),s+=n}return s}formatEl(t){let r=(0,Md.default)();return this.elements[r]=t,this.console.c(`<div class="dom-viewer" data-id="${r}"></div>`)}};function AP(e){e=(0,IT.default)(e);let t=e.split(";"),r={};(0,pr.default)(t,s=>{if(!(0,fs.default)(s,":"))return;let[n,i]=s.split(":");r[(0,Cd.default)(n)]=(0,Cd.default)(i)}),r.display="inline-block",r["max-width"]="100%",delete r.width,delete r.height;let o="";return(0,pr.default)(r,(s,n)=>{o+=`${n}:${s};`}),o}function PP(e,t,r){let o=(0,OT.default)(e,t);(0,DT.default)(()=>r(o))}var qd=g(Se()),Nd=g(QT()),S0=g(Gr()),gi=g(ee()),x0=g(Je()),E0=g(qn()),L0=g(Qo()),T0=g(Ie()),Od=g(Xl()),Gt=g(an()),bs=g(Le()),C0=g(fd()),Dd=g(G()),Rd=g(_e()),M0=g(Ee()),k0=g(Oo()),I0=g(Pp()),j0=g(t0()),hi=g(Mt()),U0=g(c0()),A0=g(rr()),P0=g(Go()),H0=g(Gn()),q0=g(Jn());var p0=g(jt()),d0=g(vt());var ys=g(G()),u0=g(Je()),m0=g(Ct()),f0=g(Fr()),fi=g(Wo()),g0=g(st()),vs=class extends p0.default{constructor(t,{compName:r},{theme:o="light"}={}){super(),this.subComponents=[],this.theme="",this.onThemeChange=s=>{this.options.theme==="auto"&&this.setTheme(s)},this.compName=r,this.c=yn(r),this.options={},this.container=t,this.$container=(0,d0.default)(t),this.$container.addClass([`luna-${r}`,this.c(`platform-${Zw()}`)]),this.on("changeOption",(s,n)=>{if(s==="theme"&&n){let i=n;n==="auto"&&(i=fi.default.get()),this.setTheme(i),(0,ys.default)(this.subComponents,a=>a.setOption("theme",n))}}),fi.default.on("change",this.onThemeChange),this.setOption("theme",o)}destroy(){this.destroySubComponents();let{$container:t}=this,r=t.attr("class");(0,ys.default)(r.split(/\s+/),o=>{(0,g0.default)(o,`luna-${this.compName}`)&&t.rmClass(o)}),t.html(""),this.emit("destroy"),this.removeAllListeners(),fi.default.off("change",this.onThemeChange)}setOption(t,r){let o=this.options,s={};typeof t=="string"?s[t]=r:s=t,(0,ys.default)(s,(n,i)=>{let a=o[i];o[i]=n,n!==a&&this.emit("changeOption",i,n,a)})}getOption(t){return this.options[t]}addSubComponent(t){t.setOption("theme",this.options.theme),this.subComponents.push(t)}removeSubComponent(t){(0,f0.default)(this.subComponents,r=>r===t)}destroySubComponents(){(0,ys.default)(this.subComponents,t=>t.destroy()),this.subComponents=[]}initOptions(t,r={}){(0,m0.default)(t,r),(0,u0.default)(this.options,t)}find(t){return this.$container.find(this.c(t))}setTheme(t){let{c:r,$container:o}=this;this.theme&&o.rmClass(r(`theme-${this.theme}`)),o.addClass(r(`theme-${t}`)),this.theme=t}};var N0=g(w0()),O0=g(Be());var b0=navigator.userAgent,QP=b0.indexOf("Android")>-1||b0.indexOf("Adr")>-1,XP=0,ur=class extends vs{constructor(t,r={}){super(t,{compName:"console"},r),this.spaceHeight=0,this.topSpaceHeight=0,this.bottomSpaceHeight=0,this.lastScrollTop=0,this.lastTimestamp=0,this.speedToleranceFactor=100,this.maxSpeedTolerance=2e3,this.minSpeedTolerance=100,this.logs=[],this.displayLogs=[],this.timer={},this.counter={},this.asyncList=[],this.asyncTimer=null,this.isAtBottom=!0,this.groupStack=new Od.default,this.selectedLog=null,this.onScroll=()=>{let{scrollHeight:o,offsetHeight:s,scrollTop:n}=this.container;if(n<=0||s+n>o)return;let i=!1;(o===s||Math.abs(o-s-n)<1)&&(i=!0),this.isAtBottom=i;let a=this.lastScrollTop,l=this.lastTimestamp,p=(0,S0.default)(),c=p-l,d=n-a,v=Math.abs(d/c)*this.speedToleranceFactor;c>1e3&&(v=1e3),v>this.maxSpeedTolerance&&(v=this.maxSpeedTolerance),v<this.minSpeedTolerance&&(v=this.minSpeedTolerance),this.lastScrollTop=n,this.lastTimestamp=p;let u=0,y=0;a<n?(u=this.minSpeedTolerance,y=v):(u=v,y=this.minSpeedTolerance),!(this.topSpaceHeight<n-u&&this.topSpaceHeight+this.el.offsetHeight>n+s+y)&&this.renderViewport({topTolerance:u*2,bottomTolerance:y*2})},this.initTpl(),this.initOptions(r,{maxNum:0,asyncRender:!0,showHeader:!1,filter:"",level:["verbose","info","warning","error"],accessGetter:!1,unenumerable:!0,lazyEvaluation:!0}),this.$el=this.find(".logs"),this.el=this.$el.get(0),this.$fakeEl=this.find(".fake-logs"),this.fakeEl=this.$fakeEl.get(0),this.$space=this.find(".logs-space"),this.space=this.$space.get(0),QP&&(this.speedToleranceFactor=800,this.maxSpeedTolerance=3e3,this.minSpeedTolerance=800),this.resizeSensor=new H0.default(t),this.renderViewport=(0,I0.default)(o=>{this._renderViewport(o)},16),this.global={copy(o){(0,gi.default)(o)||(o=JSON.stringify(o,null,2)),(0,C0.default)(o)},$(o){return document.querySelector(o)},$$(o){return(0,Rd.default)(document.querySelectorAll(o))},$x(o){return(0,j0.default)(o)},clear:()=>{this.clear()},dir:o=>{this.dir(o)},table:(o,s)=>{this.table(o,s)},keys:M0.default},this.bindEvent()}setGlobal(t,r){this.global[t]=r}destroy(){this.$container.off("scroll",this.onScroll),this.resizeSensor.destroy(),super.destroy()}count(t="default"){let{counter:r}=this;(0,qd.default)(r[t])?r[t]=1:r[t]++,this.info(`${t}: ${r[t]}`)}countReset(t="default"){this.counter[t]=0}assert(...t){if((0,Gt.default)(t))return;t.shift()||(t.length===0&&t.unshift("console.assert"),t.unshift("Assertion failed: "),this.insert("error",t))}log(...t){(0,Gt.default)(t)||this.insert("log",t)}debug(...t){(0,Gt.default)(t)||this.insert("debug",t)}dir(t){(0,qd.default)(t)||this.insert("dir",[t])}table(...t){(0,Gt.default)(t)||this.insert("table",t)}time(t="default"){if(this.timer[t])return this.insert("warn",[`Timer '${t}' already exists`]);this.timer[t]=(0,Nd.default)()}timeLog(t="default"){let r=this.timer[t];if(!r)return this.insert("warn",[`Timer '${t}' does not exist`]);this.info(`${t}: ${(0,Nd.default)()-r}ms`)}timeEnd(t="default"){this.timeLog(t),delete this.timer[t]}clear(t=!1){this.logs=[],this.displayLogs=[],this.selectLog(null),this.lastLog=void 0,this.counter={},this.timer={},this.groupStack=new Od.default,this.asyncList=[],this.asyncTimer&&(clearTimeout(this.asyncTimer),this.asyncTimer=null),t?this.render():this.insert("log",["%cConsole was cleared","color:#808080;font-style:italic;"])}info(...t){(0,Gt.default)(t)||this.insert("info",t)}error(...t){(0,Gt.default)(t)||this.insert("error",t)}warn(...t){(0,Gt.default)(t)||this.insert("warn",t)}group(...t){this.insert({type:"group",args:t,ignoreFilter:!0})}groupCollapsed(...t){this.insert({type:"groupCollapsed",args:t,ignoreFilter:!0})}groupEnd(){this.insert("groupEnd")}evaluate(t){this.insert({type:"input",args:[t],ignoreFilter:!0});try{this.output(this.evalJs(t))}catch(r){this.insert({type:"error",ignoreFilter:!0,args:[r]})}}html(...t){this.insert("html",t)}toggleGroup(t){let{targetGroup:r}=t;r.collapsed?this.openGroup(t):this.collapseGroup(t)}output(t){this.insert({type:"output",args:[t],ignoreFilter:!0})}render(){let{logs:t,selectedLog:r}=this;this.$el.html(""),this.isAtBottom=!0,this.updateBottomSpace(0),this.updateTopSpace(0),this.displayLogs=[];for(let o=0,s=t.length;o<s;o++)this.attachLog(t[o]);r&&((0,bs.default)(this.displayLogs,r)||this.selectLog(null))}insert(t,r){let{showHeader:o,asyncRender:s}=this.options,n;if(o&&(n={time:eH(),from:tH()}),s)return this.insertAsync(t,r,n);this.insertSync(t,r,n)}insertAsync(t,r,o){this.asyncList.push([t,r,o]),this.handleAsyncList()}insertSync(t,r,o){let{logs:s,groupStack:n}=this,{maxNum:i,accessGetter:a,unenumerable:l,lazyEvaluation:p}=this.options,c;if((0,gi.default)(t)?c={type:t,args:r,header:o}:c=t,c.type==="groupEnd"){this.lastLog.groupEnd(),this.groupStack.pop();return}if(n.size>0&&(c.group=n.peek()),(0,x0.default)(c,{id:++XP,accessGetter:a,unenumerable:l,lazyEvaluation:p}),c.type==="group"||c.type==="groupCollapsed"){let v={id:(0,E0.default)("group"),collapsed:!1,parent:n.peek(),indentLevel:n.size+1};c.type==="groupCollapsed"&&(v.collapsed=!0),c.targetGroup=v,n.push(v)}let d=new gs(this,c);d.on("updateHeight",()=>{this.isAtBottom=!1,this.renderViewport()});let h=this.lastLog;if(h&&!(0,bs.default)(["html","group","groupCollapsed"],d.type)&&h.type===d.type&&d.isSimple()&&h.text()===d.text()?(h.addCount(),d.header&&h.updateTime(d.header.time),d=h,this.detachLog(h)):(s.push(d),this.lastLog=d),i!==0&&s.length>i){let v=s[0];this.detachLog(v),s.shift()}this.attachLog(d),this.emit("insert",d)}updateTopSpace(t){this.topSpaceHeight=t,this.el.style.top=t+"px"}updateBottomSpace(t){this.bottomSpaceHeight=t}updateSpace(t){this.spaceHeight!==t&&(this.spaceHeight=t,this.space.style.height=t+"px")}detachLog(t){let{displayLogs:r}=this,o=r.indexOf(t);o>-1&&(r.splice(o,1),this.renderViewport())}attachLog(t){if(!this.filterLog(t)||t.collapsed)return;let{displayLogs:r}=this;if(r.length===0){r.push(t),this.renderViewport();return}let o=(0,k0.default)(r);if(t.id>o.id){r.push(t),this.renderViewport();return}let s=0,n=r.length-1,i,a=0;for(;s<=n;){if(a=s+Math.floor((n-s)/2),i=r[a],i.id===t.id)return;i.id<t.id?s=a+1:n=a-1}i.id<t.id?r.splice(a+1,0,t):r.splice(a,0,t),this.renderViewport()}handleAsyncList(t=20){let r=this.asyncList;this.asyncTimer||(this.asyncTimer=setTimeout(()=>{this.asyncTimer=null;let o=!1,s=r.length,n,i;s<1e3?(i=200,n=400):s<5e3?(i=500,n=800):s<1e4?(i=800,n=1e3):s<25e3?(i=1e3,n=1200):s<5e4?(i=1500,n=1500):(i=2e3,n=2500),i>s&&(i=s,o=!0);for(let a=0;a<i;a++){let[l,p,c]=r.shift();this.insertSync(l,p,c)}o||(0,N0.default)(()=>this.handleAsyncList(n))},t))}injectGlobal(){(0,Dd.default)(this.global,(t,r)=>{window[r]||(window[r]=t)})}clearGlobal(){(0,Dd.default)(this.global,(t,r)=>{window[r]&&window[r]===t&&delete window[r]})}evalJs(t){let r;this.injectGlobal();try{r=eval.call(window,`(${t})`)}catch{r=eval.call(window,t)}return this.setGlobal("$_",r),this.clearGlobal(),r}filterLog(t){let{level:r}=this.options,{filter:o}=this.options;if(t.ignoreFilter)return!0;if(!(0,bs.default)(r,t.level))return!1;if(o){if((0,T0.default)(o))return o(t);if((0,L0.default)(o))return o.test((0,hi.default)(t.text()));if((0,gi.default)(o)&&(o=(0,O0.default)(o),o))return(0,bs.default)((0,hi.default)(t.text()),(0,hi.default)(o))}return!0}collapseGroup(t){let{targetGroup:r}=t;r.collapsed=!0,t.updateIcon("caret-right"),this.updateGroup(t)}openGroup(t){let{targetGroup:r}=t;r.collapsed=!1,t.updateIcon("caret-down"),this.updateGroup(t)}updateGroup(t){let{targetGroup:r}=t,{logs:o}=this,s=o.length,n=o.indexOf(t)+1;for(;n<s;){let i=o[n];if(!i.checkGroup()&&i.group===r)break;i.collapsed?this.detachLog(i):this.attachLog(i),n++}}selectLog(t){this.selectedLog&&(this.selectedLog.deselect(),this.selectedLog=null),(0,q0.default)(t)?this.emit("deselect"):(this.selectedLog=t,this.selectedLog?.select(),this.emit("select",t))}bindEvent(){let{$el:t,c:r}=this;this.resizeSensor.addListener(this.renderViewport);let o=this;t.on("click",r(".log-container"),function(){o.selectLog(this.log)}),this.on("changeOption",(s,n)=>{let{logs:i}=this;switch(s){case"maxNum":n>0&&i.length>n&&(this.logs=i.slice(i.length-n),this.render());break;case"filter":this.render();break;case"level":this.options.level=(0,Rd.default)(n),this.render();break}}),this.$container.on("scroll",this.onScroll)}_renderViewport({topTolerance:t=500,bottomTolerance:r=500}={}){let{el:o,container:s,space:n}=this;if((0,A0.default)(s))return;let{scrollTop:i,offsetHeight:a}=s,l=n.getBoundingClientRect().width,p=i-t,c=i+a+r,{displayLogs:d}=this,h=0,v=0,u=0,y=d.length,{fakeEl:m}=this,w=document.createDocumentFragment(),b=[];for(let x=0;x<y;x++){let T=d[x],{width:E,height:U}=T;(U===0||E!==l)&&(w.appendChild(T.container),b.push(T))}if(b.length>0){m.appendChild(w);for(let x=0,T=b.length;x<T;x++)b[x].updateSize();m.textContent=""}let f=document.createDocumentFragment();for(let x=0;x<y;x++){let T=d[x],{container:E,height:U}=T;u>c?v+=U:u+U>p?f.appendChild(E):u<p&&(h+=U),u+=U}for(this.updateSpace(u),this.updateTopSpace(h),this.updateBottomSpace(v);o.firstChild;)o.lastChild&&o.removeChild(o.lastChild);o.appendChild(f);let{scrollHeight:S}=s;this.isAtBottom&&i<=S-a&&(s.scrollTop=1e7)}initTpl(){this.$container.html(this.c(P0.default`
<div class="logs-space">
<div class="fake-logs"></div>
<div class="logs"></div>
</div>
`))}},eH=()=>(0,U0.default)("HH:MM:ss ");function tH(){let e=new Error,t="",r=e.stack?e.stack.split(`
`):"";for(let o=0,s=r.length;o<s;o++)if(t=r[o],t.indexOf("winConsole")>-1&&o<s-1){t=r[o+1];break}return t}typeof module<"u"&&Gw(module,ur);var D0=(e,t,r,o,s,n)=>{let i,a,l,p="#result > iframe",c,d=[],h=-1,v=()=>{document.activeElement instanceof HTMLElement&&document.activeElement.blur()},u=E=>{let U=E.substr(1,4);if(["html","head"].includes(U))return E;if(U==="body"){let B=document.createElement(U);return B.innerHTML=E,B}let O=document.createElement("template");return E=E.trim(),O.innerHTML=E,O.content.firstChild},y=E=>E.map(U=>U.type==="element"?u(U.content):U.content),m=()=>i?(i.destroy(),i=new ur(l),i):(i=new ur(l,{theme:e.theme}),o.addEventListener(window,"message",E=>{if(!l||E.origin!==rt.getOrigin()||E.data.type!=="console")return;let U=E.data;["output","log","error","info","warn","dir","time","timeLog","timeEnd","clear","count","countReset","assert","table","group","groupCollapsed","groupEnd"].includes(U.method)&&(U.method==="clear"?i.clear():i[U.method](...y(U.args)),x())}),i),w=async(E=!1)=>{if(a&&!E)return a;let U=document.querySelector("#console-input");if(!U)throw new Error("Console input container not found");let O={baseUrl:t,container:U,language:"javascript",value:"",readonly:!1,mode:e.mode,editorId:"console",isEmbed:s,isLite:!1,isHeadless:!1,mapLanguage:Et,getLanguageExtension:Bt,getFormatterConfig:()=>({}),getFontFamily:Nr,...gt(e)},B=await _t(O);B.addKeyBinding("exec",B.keyCodes.Enter,()=>{let K=B.getValue(),Y=document.querySelector(p);i.insert({type:"input",args:[K],ignoreFilter:!0}),Y.contentWindow?.postMessage({console:K},"*"),d.push(K),B.setValue("",!1),h=-1,x()}),B.addKeyBinding("prev",B.keyCodes.UpArrow,()=>{let K=h===-1?d.length:h;h=K===0?0:K-1,B.setValue(d[h])}),B.addKeyBinding("next",B.keyCodes.DownArrow,()=>{let K=h===-1?d.length-1:h;h=K===d.length-1?-1:K+1,B.setValue(d[h]||"")});let te=30;if(U.style.minHeight=te+"px",B.onContentChanged(()=>{if(!B.monaco)return;let K=B.monaco.getContentHeight()<te?te:B.monaco.getContentHeight()*2;U.style.height=K+"px"}),a)return B;fu(U);let Z=B.monaco?".glyph-margin":".cm-gutters",re=document.querySelector("#console-input "+Z);if(re){let K=document.createElement("div");K.id="console-input-indicator",K.innerHTML='<svg fill="currentColor" preserveAspectRatio="xMidYMid meet" height="1em" width="1em" viewBox="0 0 40 40" style="vertical-align: top;"><g><path d="m16.6 10l10 10-10 10-2.3-2.3 7.7-7.7-7.7-7.7z"></path></g></svg>',re.appendChild(K)}return B},b=()=>{if(l)return;let E=Mr(),U=document.createElement("div");U.id="console-container",E.appendChild(U),l=document.createElement("div"),l.id="console",U.appendChild(l);let O=document.createElement("div");O.id="console-input",U.appendChild(O);let B=$s();if(B){c=document.createElement("button"),c.classList.add("console-clear-button"),c.title=window.deps.translateString("toolspane.console.clear","Clear console");let te='<i class="icon-delete"></i>';c.innerHTML=te,c.style.display="none",o.addEventListener(c,"click",()=>{i.clear(),x()},!1),o.addEventListener(c,"touchstart",()=>{i.clear(),x()},!1),B.prepend(c)}},f=async()=>{b(),i=m(),!(e.readonly||e.mode==="codeblock"||e.mode==="editor")&&(a=await w())},S=async E=>{if(e=E,!a){await f();return}a?.destroy(),a=await w(!0)},x=()=>{let E=Bs()?.querySelector(".console");if(E){if(!E.querySelector("#console-mark")){let U=document.createElement("span");U.id="console-mark",U.classList.add("mark"),E.appendChild(U)}setTimeout(()=>{let U=[...document.querySelectorAll(".luna-console-log-content")].filter(O=>O.innerText!=="Console was cleared").length;E.classList.toggle("has-mark",U>0)},50)}},T=E=>{E(),x()};return{name:"console",title:window.deps.translateString("toolspane.console.title","Console"),load:f,onActivate:()=>{!mo()&&!s&&a?.focus(),c&&(c.style.display="unset")},onDeactivate:()=>{v(),c&&(c.style.display="none")},getEditor:()=>a,reloadEditor:S,setTheme:E=>T(()=>i?.setOption("theme",E)),log:(...E)=>T(()=>i?.log(...E)),info:(...E)=>T(()=>i?.info(...E)),table:(...E)=>T(()=>i?.table(...E)),warn:(...E)=>T(()=>i?.warn(...E)),error:(...E)=>T(()=>i?.error(...E)),clear:E=>T(()=>i?.clear(E)),evaluate:E=>T(()=>i?.evaluate(E))}};var R0='<i class="icon-run"></i>',$0='<i class="icon-checked checked"></i>',B0='<i class="icon-unchecked unchecked"></i>',_0='<i class="icon-reset"></i>',z0='<i class="icon-edit"></i>';var F0=(e,t,r,o,s,n)=>{let i,a=window.deps.translateString("toolspane.test.loading",'<div class="test-summary">Loading tests...</div>',{isHTML:!0}),l=()=>{if(i)return;let h=Mr(),v=document.createElement("div");v.id="test-container",h.appendChild(v);let u=document.createElement("div");u.id="test-actions",u.classList.add("buttons"),u.innerHTML=`
<a id="run-tests-btn" href="#" class="button" title="${window.deps.translateString("toolspane.test.run.desc","Ctrl/\u2318 + Alt + T")}">
${R0} ${window.deps.translateString("toolspane.test.run.heading","Run")}
</a>
<a id="watch-tests-btn" href="#" class="button disabled" title="${window.deps.translateString("toolspane.test.watch.desc","Run tests when code changes")}">
${$0} ${B0} ${window.deps.translateString("toolspane.test.watch.heading","Watch")}
</a>
<a id="reset-tests-btn" href="#" class="button">${_0} ${window.deps.translateString("toolspane.test.reset","Reset")}</a>
${s?"":'<a id="edit-tests-btn" href="#" class="button">'+z0+` ${window.deps.translateString("toolspane.test.edit","Edit")}</a>`}
`,v.appendChild(u),i=document.createElement("div"),i.id="test-results",i.classList.add("luna-console"),i.innerHTML=a,v.appendChild(i),o.addEventListener(document.querySelector("#reset-tests-btn"),"click",y=>{y.preventDefault(),p()})},p=()=>{i.querySelectorAll(".test-result").forEach(v=>{v.querySelectorAll(".test-error").forEach(u=>u.remove()),v.classList.contains("pass")&&v.classList.remove("pass"),v.classList.contains("fail")&&v.classList.remove("fail"),v.classList.contains("skip")&&v.classList.remove("skip")});let h=i.querySelector(".test-summary");h&&(h.innerText="")},c=()=>{i&&(i.innerHTML=a)},d=({results:h,error:v})=>{if(i||l(),i.innerHTML="",v){i.innerHTML=window.deps.translateString("toolspane.test.error",'<div class="no-tests"><span class="fail">Test error!</span></div>',{isHTML:!0});return}if(h.length===0){i.innerHTML=window.deps.translateString("toolspane.test.noTest",'<div class="no-tests">This project has no tests!</div>',{isHTML:!0});return}h.forEach(S=>{let x=document.createElement("div");x.innerText=S.testPath.filter(T=>T!=="ROOT_DESCRIBE_BLOCK").join(" \u203A "),x.classList.add("test-result",S.status),S.errors.map(T=>T.split("at Object.<anonymous>")[0]?.trim()).map(T=>T.split(`at ${rt.getResultUrl()}`)[0]?.trim()).map(T=>T.startsWith("AssertionError: ")?T.replace("AssertionError: ",""):T).forEach(T=>{let E=document.createElement("pre");E.classList.add("test-error"),E.innerText=T,x.appendChild(E)}),i.appendChild(x)});let u=h.filter(S=>S.status==="pass").length,y=h.filter(S=>S.status==="fail").length,m=h.filter(S=>S.status==="skip").length,w=h.length,b=h.reduce((S,x)=>S+x.duration,0)/1e3,f=document.createElement("div");f.classList.add("test-summary"),f.innerHTML=window.deps.translateString("toolspane.test.summary.desc",`Tests: {{failed}}
{{passed}}
{{skipped}}
{{total}}<br />
Time: {{duration}}s`,{isHTML:!0,failed:y!==0?`<span class="fail">${window.deps.translateString("toolspane.test.summary.failed","{{failedNum}} failed",{failedNum:y})}</span>,`:"",passed:u!==0?`<span class="pass"> ${window.deps.translateString("toolspane.test.summary.passed","{{passedNum}} passed",{passedNum:u})}</span>,`:"",skipped:m!==0?`<span class="skip"> ${window.deps.translateString("toolspane.test.summary.skipped","{{skippedNum}} skipped",{skippedNum:m})}</span>,`:"",total:window.deps.translateString("toolspane.test.summary.total","{{totalNum}} total",{totalNum:w}),duration:b}),i.prepend(f)};return{name:"tests",title:window.deps.translateString("toolspane.test.title","Tests"),load:async()=>{l()},onActivate:()=>{n()},onDeactivate:()=>{},showResults:d,resetTests:p,clearTests:c}};var W0=(e,t,r,o,s,n,i)=>{let a,l,p=0,c=[{name:"console",factory:D0},{name:"compiled",factory:Gy},{name:"tests",factory:F0}],d=D=>e.tools.enabled==="all"||e.tools.enabled?.includes(D.name)===!0,h=c.filter(d),u=((D,W,k,I,z,pe)=>h.map(Ce=>Ce.factory(D,W,k,I,z,pe)))(e,t,r,o,s,n),y=[...u],m=Rt(),w=()=>{let D=pu(getComputedStyle(document.body).getPropertyValue("--toolspane-bar-height")).replace("px","");return Number(D)||32},b=w(),f={closed:[100,0],open:[60,40],full:[0,100],none:[100,0],"":[100,0]},S=D=>{D?m.style.transition="height 0.5s":m.style.transition="none"},x=D=>{D?(a.setSizes(f.none),m.style.minHeight="100%"):m.style.minHeight="unset"},T=()=>{i({enabled:y.length===u.length?"all":y.map(D=>D.name),active:y[p]?.name,status:l})},E=D=>{p=D,document.querySelectorAll("#tools-pane-bar .tools-pane-title").forEach((W,k)=>{D===k?W.classList.add("active"):W.classList.remove("active")}),document.querySelectorAll("#tools-pane > div").forEach((W,k)=>{D===k?W.classList.add("active"):W.classList.remove("active")}),y.forEach((W,k)=>{D===k?W.onActivate():W.onDeactivate()}),T()},U=()=>{let D=document.querySelector("#tools-pane-bar #tools-pane-buttons");a.getSizes()[0]>90?D.style.visibility="hidden":D.style.visibility==="hidden"&&(D.style.visibility="visible",y[p]?.onActivate()),l=l==="none"?"none":a.getSizes()[0]>90?"closed":a.getSizes()[0]<10?"full":"open",T()},O=(D,W=!1)=>{W?(a.setSizes(f.full),l="full"):(a.setSizes(f.open),l="open"),U(),E(D)},B=()=>{a.setSizes(f.closed),l="closed",U(),y.forEach(D=>D.onDeactivate())},te=()=>{if(a)return a;a=Gs(["#result","#tools-pane"],{sizes:f.closed,minSize:[0,0],gutterSize:b,direction:"vertical",elementStyle:(Ce,X,ne)=>({height:X<15?"0":X>85?`calc(100% - ${b}px)`:`calc(${X}% - ${b}px / 2)`}),gutterStyle:(Ce,X)=>({height:`${b}px`}),onDragStart(){S(!1)},onDragEnd(){S(!0)},onDrag(){U()}});let D=document.querySelector("#output .gutter");D.id="tools-pane-bar";let W=document.createElement("div");W.id="tools-pane-titles",D.appendChild(W),y.forEach((Ce,X)=>{let ne=document.createElement("a");ne.href="#",ne.dataset.id=String(X),ne.classList.add("tools-pane-title",Ce.name),ne.innerHTML=Ce.title,Ce.name==="console"&&(ne.title="(Ctrl/\u2318 + Alt + C)"),W.appendChild(ne);let q;o.addEventListener(ne,"click",j=>{j.preventDefault(),(j.detail===0||j.detail===1)&&(q=setTimeout(()=>{a.getSizes()[0]>90?O(X):ne.classList.contains("active")?B():E(X)},300))},!1),o.addEventListener(ne,"dblclick",j=>{j.preventDefault(),clearTimeout(q),a.getSizes()[0]<10?B():O(X,!0)},!1),o.addEventListener(ne,"touchstart",j=>{j.preventDefault(),a.getSizes()[0]>90?O(X):ne.classList.contains("active")?B():E(X)},{capture:!1,passive:!0})}),o.addEventListener(window,"resize",()=>{let Ce=document.querySelector("#tools-pane");Ce&&(a.getSizes()[0]<10?(m.style.height="0",Ce.style.height=`calc(100% - ${b}px)`):a.getSizes()[0]>90&&(m.style.height=`calc(100% - ${b}px)`,Ce.style.height="0"),U())},!1);let k=document.createElement("div");k.id="tools-pane-loading",k.style.display="none",D.appendChild(k);let I=document.createElement("div");I.id="tools-pane-buttons",I.classList.add("tool-buttons"),D.appendChild(I);let z=document.createElement("button");z.classList.add("console-close-button"),z.title=window.deps.translateString("toolspane.close","Close");let pe='<i class="icon-close"></i>';return z.innerHTML=pe,o.addEventListener(z,"click",()=>{B()},!1),o.addEventListener(z,"touchstart",()=>{B()},!1),I.appendChild(z),a},Z=D=>{x(D==="none"),D==="closed"?B():D==="full"?O(p,!0):D==="open"&&O(p),l=D,U()},re=async()=>{let D=l===void 0;p=Y(e.tools.active||""),l=e.tools.status||"closed",D&&(a=te(),a.setSizes(f[l]),U(),l==="none"&&(Qi().style.pointerEvents="none"),y.forEach(async W=>{await W.load()})),E(p)};(()=>{new MutationObserver(()=>{let W=w();W!==b&&(b=W,Qi().style.height=`${b}px`,a.setSizes(f[l||"closed"]))}).observe(document.documentElement,{attributes:!0,attributeFilter:["style"]})})();let Y=D=>{let W=y.findIndex(k=>k?.name===D);return W>-1?W:0},He={load:re,open:()=>Z("open"),close:()=>Z("closed"),maximize:()=>Z("full"),hide:()=>Z("none"),getStatus:()=>l??"",getActiveTool:()=>y[p]?.name,setActiveTool:D=>E(Y(D)),disableTool:D=>{let W=y.findIndex(I=>I?.name===D);if(W===-1)return;delete y[W],p===W&&E(y.findIndex(I=>I)),D in He&&delete He[D];let k=document.querySelector("#tools-pane-titles ."+D);k&&(k.classList.remove("active"),k.style.display="none"),y.filter(I=>I).length===0&&Z("none"),T()},enableTool:D=>{let W=u.findIndex(I=>I.name===D);if(W===-1||y.find(I=>I?.name===D))return;y.filter(I=>I).length===0&&(Z("closed"),E(W)),He[D]=u[W],y[W]=u[W];let k=document.querySelector(".tools-pane-title."+D);k&&(k.style.display="flex"),T()},...h.reduce((D,W,k)=>({...D,[W.name]:y[k]}),{})};return He};var V0=()=>({});var G0=e=>{let t={},r=[],o=async(a,l)=>{let p="",c=Object.keys(a)[0],d=Object.values(a)[0],h=typeof d=="string"?d:d.url;if(t[c])return{filename:"",content:""};if(h)try{let y=await fetch(h);if(!y.ok)throw new Error("Failed fetching: "+h);let m=await y.text();fg(m)&&(m=await(await import(e+"bundle-types.ffb4b901528ac9b08a82f63086baa069.js")).bundle({name:c,main:h}));let w=typeof d!="string"&&d.declareAsModule===!1?!1:!m.includes("declare module")||typeof d!="string"&&d.declareAsModule===!0,b=typeof d!="string"&&d.declareAsGlobal===!0;p=w&&!b?`declare module '${c}' {${m}}`:m}catch{p=`declare module '${c}': any`}let v=Object.keys(t).filter(y=>t[y]!=="").reduce((y,m)=>({...y,[m]:t[m]}),{});if(p.trim()==="")return t=v,{filename:"",content:""};t={...v,...a};let u={filename:`/node_modules/${c}/index.d.ts`,content:p};return typeof l=="function"&&l(u),r.push(u),u},s=async(a,l)=>{if(!a?.trim())return[];let p=await window.compiler?.typescriptFeatures?.({feature:"ata",payload:a})??[];return r.push(...p),typeof l=="function"&&p.forEach(c=>{l(c)}),p},n=async(a,l)=>{let p=wr(a,d=>d!==""),c=wr(a,d=>d==="");return[...await Promise.all(Object.keys(p).map(d=>o({[d]:p[d]},l))),...await s(Ng.getTypesAsImports(Object.keys(c)),l)]};return{load:async(a,l,p=!1,c=!1,d)=>{let v=mt(a).reduce((b,f)=>{let S,x=Object.keys(t).find(E=>f===E)||Object.keys(t).find(E=>f.startsWith(E+"/"))&&!Object.keys(l).find(E=>f===E),T=Object.keys(l).find(E=>f===E)||Object.keys(l).find(E=>f.startsWith(E+"/"));return x&&!c?S={}:T?S={[T]:l[T]}:S={[f]:""},{...b,...S}},{}),u=Object.keys(v).filter(b=>v[b]==="");t={...t,...u.reduce((b,f)=>({...b,[f]:""}),{})};let y=u.reduce((b,f)=>({...b,[f]:""}),{}),m=wr(l,(b,f)=>(!Object.keys(t).includes(f)||c)&&typeof b!="string"&&b.autoload===!0),w=await n({...v,...y,...m},d);return p?r:w}}};var ge=Cg(),N=Bf(),Fe,Te,We,de=null,Y0,Fd=[],le=Da(),Jt={x:0,y:0},ro=["markup","style","script"],se,V,mr,oo,ct,so,_,gr,F,to,qt,J0=[],fr,bi=!0,no=!1,$d,yi,Q0=!1,Bd=!1,vi={isBroadcasting:!1,channel:"",channelUrl:"",channelToken:"",broadcastSource:!1},_d=null,Ht={load:tt(),ready:tt(),code:tt(),tests:tt(),console:tt(),destroy:tt()},Wd=(e="markup")=>qt?.[e],Ss=()=>Object.values(qt||{}),ze=()=>_[C().activeEditor||"markup"],oH=async e=>Ls(e.activeEditor),sH=()=>oo?Promise.resolve():Promise.all([qm,...mr?[]:[Em,Sm,xm,bm]].map(e=>br(e,void 0,"#app-styles"))),X0=(e,t="",r=rt)=>new Promise((o,s)=>{if(!e){s(window.deps.translateString("core.error.noResultContainer","Result container not found"));return}let n=$t();n||(n=document.createElement("iframe"),n.name="result",n.id="result-frame",oo?n.setAttribute("sandbox","allow-same-origin allow-forms allow-scripts"):(n.setAttribute("allow","accelerometer; camera; encrypted-media; display-capture; geolocation; gyroscope; microphone; midi; clipboard-read; clipboard-write; web-share"),n.setAttribute("allowtransparency","true"),n.setAttribute("allowpaymentrequest","true"),n.setAttribute("allowfullscreen","true"),n.setAttribute("sandbox","allow-same-origin allow-downloads allow-forms allow-modals allow-orientation-lock allow-pointer-lock allow-popups allow-presentation allow-scripts"))),n.tabIndex=1;let i=Wd("script")||"javascript",a=Js(be,C(),se),l=`
${C().markup.hiddenContent||""}
${C().markup.content}
${C().style.hiddenContent||""}
${C().style.content}
${C().script.hiddenContent||""}
${C().script.content}
`,p=n.parentElement===e,c=p&&oe().styleOnlyUpdate,d=p&&a[i]?.liveReload&&J0.includes(i)&&!l.includes("__livecodes_reload__");if(c){let u=new DOMParser().parseFromString(t,"text/html").querySelector("#__livecodes_styles__");if(u){let y=u.innerHTML;n.contentWindow?.postMessage({styles:y},r.getOrigin())}else n.contentWindow?.postMessage({result:t},r.getOrigin());o("loaded")}else if(d)n.contentWindow?.postMessage({result:t},r.getOrigin()),o("loaded");else{let h=!1;N.addEventListener(n,"load",function b(){if(N.removeEventListener(n,"load",b),!t||h){o("loaded");return}n.contentWindow?.postMessage({result:t},r.getOrigin()),h=!0,o("loaded")}),n.remove();let{markup:v,style:u,script:y}=C(),m=`?markup=${v.language}&style=${u.language}&script=${y.language}&isEmbed=${V}&isLoggedIn=${!!to?.isLoggedIn()}&appCDN=${St()}`,w=le.scrollPosition===!1||Jt.x===0&&Jt.y===0?"":`#livecodes-scroll-position:${Jt.x},${Jt.y}`;n.src=r.getResultUrl()+m+w,e.appendChild(n)}J0=Ss()}),Ei=async(e,t,r=!1,o=!1)=>{if(typeof e?.script?.addTypes!="function")return;let s=t.script.language;if(["typescript","javascript"].includes(Et(s))||o){ct.isFake&&await oC({...t,mode:"full"});let n={...Ne(t.markup.language)?.types,...Ne(t.script.language)?.types,...V0(),...t.types,...t.customSettings.types},i=Ny.includes(s)?`import React from 'react';
`:"";(await Y0.load(i+C().script.content+`
`+C().markup.content,n,r,o)).forEach(l=>e.script.addTypes?.(l,o))}},nH=(e,t)=>{document.querySelectorAll(`.dropdown-menu-${e} .language-item a`).forEach(o=>{o.dataset.lang===t?o.parentElement?.classList.add("active"):o.parentElement?.classList.remove("active")})},wi=(e,t)=>{let r=document.querySelector(`#${e}-selector span`),o=document.querySelector(`#${e}-selector`),s=Q(t);if(!r||!s)return;let n=C();if(n[e].hideTitle){o.style.display="none";return}o.style.display="",o.style.order=String(n[e].order??0),nH(e,s);let i=` (Ctrl/\u2318 + Alt + ${ro.indexOf(e)+1})`,a=n[e].title;if(a){r.textContent=a,V||(r.title=`${Ai(e)}: ${a}${i}`);return}let l=be.find(p=>p.name===s);r.textContent=l?.title??"",V||(r.title=`${Ai(e)}: ${l?.longTitle??l?.title??""}${i}`)},iH=()=>{let e='<span><i class="icon-copy" alt="copy"></i></span>';ro.forEach(t=>{let r=document.createElement("div");r.innerHTML=e,r.classList.add("copy-button","tool-buttons"),r.title=window.deps.translateString("core.copy.title","Copy"),document.getElementById(t)?.appendChild(r),N.addEventListener(r,"click",()=>{As(_?.[t]?.getValue())&&(r.innerHTML=`<span><img src="${se}assets/images/tick.svg" alt="copied"></span>`,r.classList.add("visible"),r.title=window.deps.translateString("core.copy.hint","Copied!"),setTimeout(()=>{r.innerHTML=e,r.classList.remove("visible"),r.title=window.deps.translateString("core.copy.title","Copy")},2e3))})})},Vd=async e=>{let t=!1;_&&(t=!0,Object.values(_).forEach(c=>c.destroy()),pH());let r=()=>e.activeEditor||e.languages?.length&&ie(e.languages[0])||(e.markup.content?"markup":e.style.content?"style":e.script.content?"script":"markup"),o={baseUrl:se,mode:e.mode,readonly:e.readonly,...gt(e),activeEditor:r(),isEmbed:V,isLite:mr,isHeadless:oo,mapLanguage:Et,getLanguageExtension:Bt,getFormatterConfig:()=>jo(C()),getFontFamily:Nr},s={...o,container:Ym(),editorId:"markup",language:Ae(e.markup.language,e)?e.markup.language:e.languages?.find(c=>ie(c)==="markup")||"html",value:Ae(e.markup.language,e)&&e.markup.content||""},n={...o,container:Qm(),editorId:"style",language:Ae(e.style.language,e)?e.style.language:e.languages?.find(c=>ie(c)==="style")||"css",value:Ae(e.style.language,e)&&e.style.content||""},i={...o,container:Xm(),editorId:"script",language:Ae(e.script.language,e)?e.script.language:e.languages?.find(c=>ie(c)==="script")||"javascript",value:Ae(e.script.language,e)&&e.script.content||""},a=await _t(s),l=await _t(n),p=await _t(i);wi("markup",s.language),wi("style",n.language),wi("script",i.language),qt={markup:s.language,style:n.language,script:i.language},_={markup:a,style:l,script:p},Object.keys(_).forEach(c=>{let d=qt?.[c]||"html";rC(d),so.getFormatFn(d).then(h=>_[c].registerFormatter(h)),dH(c,_)}),e.mode==="codeblock"&&iH(),t&&Ei(_,e,!0)},eC=async e=>{await Vd(e),await F?.console?.reloadEditor(e),await F?.compiled?.reloadEditor(e),lo(),gC()},aH=async(e,t)=>{let r=Object.keys(e);for(let o of r){let s=Q(t[o].language);s&&await Zd(s,t[o].content,!0);let n=e[o];t.foldRegions&&await n.foldRegions?.();let i=t[o].foldedLines;i?.length&&await n.foldLines?.(i)}},lH=(e,t)=>{e||(e=C().mode),t||(t=C().view),e==="editor"||e==="codeblock"||e==="result"?(de?.destroy(),de=null):(t==="editor"&&de?.show("code",!0),t==="result"&&de?.show("output",!0));let o={full:"111",focus:"111",simple:"111",lite:"111",editor:"110",codeblock:"010",result:"001"}[e]||"111",s=Jm(),n=Zm(),i=Km(),a=ef(),l=Rt(),p=_i(),c=wo(),d=Cr(),h=Rs(),v=o[0]==="1",u=o[1]==="1",y=o[2]==="1";s.style.display="",n.style.height="",i.style.display="",l.style.display="",a.style.display="",h.style.display="",c.style.visibility="",d.style.visibility="",p&&(p.style.display="block"),v||(s.style.display="none",n.style.height="100%"),u||(a.style.flexBasis="100%",i.style.display="none",de?.destroy(!0),de=null),y||(i.style.flexBasis="100%",a.style.display="none",l.style.display="none",de?.destroy(!0),de=null),e==="editor"&&(c.style.visibility="hidden",d.style.visibility="hidden"),e==="codeblock"&&(h.style.display="none"),e==="result"&&(["full","open"].includes(F?.getStatus()||"")||F?.hide()),document.body.classList.toggle("simple-mode",e==="simple"),document.body.classList.toggle("focus-mode",e==="focus"),document.body.classList.toggle("lite-mode",e==="lite"),document.body.classList.toggle("result",e==="result"),document.body.classList.toggle("no-result",e==="editor"||e==="codeblock"),(e==="full"||e==="simple")&&!de&&(de=ga()),e==="focus"&&F?.setActiveTool("console"),window.dispatchEvent(new Event(Me.resizeEditor))},Ls=(e="markup",t=!1)=>{let r=C(),o=ro.every(p=>r[p].hideTitle);if(r[e].hideTitle&&!o)return;let s=Yi();Array.from(s).map(p=>p.dataset.editor).includes(e)||(e=s[0].dataset.editor||"markup"),s.forEach(p=>p.classList.remove("active")),document.getElementById(e+"-selector")?.classList.add("active"),cf().forEach(p=>p.style.display="none");let l=document.getElementById(e);l.style.display="block",l.style.visibility="visible",!V&&!t&&_[e]?.focus(),t||fe({...C(),activeEditor:e}),lo(),(Q0||r.view!=="result")&&de?.show("code"),Gd(ze().getLanguage()),cH(e)},cH=e=>{document.querySelectorAll("#editor-status > span[data-status]").forEach(r=>{r.dataset.status===e?(r.style.position="unset",r.style.width="unset",r.style.overflow="unset"):(r.style.position="absolute",r.style.width="0",r.style.overflow="hidden")})},pH=()=>{let e=of();e&&(e.textContent=""),document.querySelectorAll("#editor-status > span[data-status]").forEach(r=>{r.innerHTML=""})},tC=()=>{$d&&$d.dispose(),qt?.script&&["javascript","typescript"].includes(Et(qt.script))&&_.script&&typeof _.script.addTypes=="function"&&($d=_.script.addTypes({content:C().script.content+`
{}`,filename:"script.js"}))},Gd=e=>{if(C().readonly||e==="blockly"||e==="richtext")return Rs().classList.add("hidden"),!1;Rs().classList.remove("hidden");let t=Lo(e);return t?.formatter||t?.parser?Tr().classList.remove("disabled"):Tr().classList.add("disabled"),!0},Z0=e=>e.includes("<?php")||e.includes("<?=")?e:`<?php
`+e,Jd=({editor:e,code:t})=>t?.trim()?Z0(t):(e?.getLanguage().startsWith("php")&&(e.setValue(Z0(e.getValue())),e.setPosition({lineNumber:2,column:0})),`<?php
`),rC=async e=>{!ie(e)||!e||!Ae(e,C())||(Gd(e),Object.keys(gr).forEach(async r=>{await gr[r]?.show(Object.values(qt||[]).includes(r),{baseUrl:se,editors:_,config:C(),html:oe().markup.compiled||C().markup.content||"",eventsManager:N})}))},Zd=async(e,t,r=!1)=>{let o=ie(e);if(!o||!e||!Ae(e,C()))return;Lo(e)?.largeDownload&&Fe.info(window.deps.translateString("core.changeLanguage.message","Loading {{lang}}. This may take a while!",{lang:rg(e)}));let s=_[o];s.setLanguage(e,t??(C()[o].content||"")),qt&&(qt[o]=e),wi(o,e),Ls(o,r),Jd({editor:_.script}),!V&&!r&&setTimeout(()=>s.focus()),await ct.load([e],C()),so.getFormatFn(e).then(n=>s.registerFormatter(n)),r||(fe({...C(),activeEditor:o}),C().autoupdate&&await pt()),await co(),ks(),tC(),Ei(_,C(),!0),await rC(e)},dH=(e,t)=>{let r=t[e];r.addKeyBinding("run",r.keyCodes.ShiftEnter,async()=>{await pt()})},lo=()=>{let e=r=>{let o={markup:"html",style:"css",script:"javascript"},s=Ne(C()[r].language)?.compiledCodeLanguage;return{language:s||o[r],label:s==="json"?"JSON":Q(s)||s||o[r]}},t={markup:e("markup"),style:e("style"),script:e("script")};if(F&&F.compiled){let r=oe();Object.keys(r).forEach(o=>{if(o!==C().activeEditor)return;let s=r[o].modified||r[o].compiled||"";o==="script"&&C().script.language.startsWith("php")&&(s=Jd({code:s})),F?.compiled?.update(t[o].language,s,t[o].label)})}},Ts=async({sourceEditor:e=void 0,forExport:t=!1,template:r=wu,singleFile:o=!0,runTests:s=!1})=>{ao();let n=C(),i=De(n),a=Y=>{let ce=Y?.content??"",ve=Y?.hiddenContent??"";if(!ve)return ce;let He="{{__livecodes_editor_content__}}";return ve.includes(He)?ve.replace(He,ce):`${ve}
${ce}`},l=a(n.markup),p=a(n.style),c=a(n.script),d=a(n.tests),h=n.markup.language,v=n.style.language,u=n.script.language,y=n.tests?.language||"typescript",m=Ne(u)?.scriptType,w=[...n.processors,...oe().processors].find(Y=>ke.find(ce=>Y===ce.name&&ce.needsHTML))&&(n.processors.join(",")!==oe().processors.join(",")||l!==a(oe().markup)||c!==a(oe().script)),b=!n.tests?.content&&!oe().tests?.content||n.tests?.language===oe().tests?.language&&n.tests?.content===oe().tests?.content&&oe().tests?.compiled;b&&!n.tests?.content&&F?.tests?.showResults({results:[]});let f=(n.markup.language===n.script.language+"-app"||oe().markup.language===oe().script.language+"-app")&&(n.markup.language!==oe().markup.language||n.script.language!==oe().script.language),S=await ct.compile(l,h,n,{forceCompile:f}),x=S.code,T=await ct.compile(c,u,n,{forceCompile:w||f,blockly:u==="blockly"?await gr.blockly?.getContent({baseUrl:se,editors:_,config:C(),html:x,eventsManager:N}):{}}),E=T.code,U={...S.info,...T.info,importedContent:(S.info.importedContent||"")+(T.info.importedContent||""),imports:{...T.info.imports,...S.info.imports}},O=await Promise.all([ct.compile(p,v,n,{html:`${x}<script type="script-for-styles">${E}<\/script>
<script type="script-for-styles">${U.importedContent}<\/script>`,forceCompile:w}),s?b?Promise.resolve(oe().tests?.compiled||""):ct.compile(d,y,n,{}):Promise.resolve(Oe(oe().tests?.compiled||""))]),[B,te]=O.map(Y=>{let{code:ce,info:ve}=Oe(Y);return U={...U,...ve},ce});U.modifiedHTML&&(x=U.modifiedHTML);let Z={...i,markup:{...i.markup,compiled:x},style:{...i.style,compiled:B},script:{...i.script,compiled:n.customSettings.convertCommonjs===!1||m&&m!=="module"?E:yg(E)},tests:{language:y,...i.tests,compiled:te}};m!=null&&m!=="module"&&(o=!0);let re=await Fy({code:Z,config:n,forExport:t,template:r,baseUrl:se,singleFile:o,runTests:s,compileInfo:U}),K=e==="style"&&!U.cssModules;return o&&(Qs({...oe(),...Z,result:Wy(re),styleOnlyUpdate:K}),vi.isBroadcasting&&kH(),_d&&!_d.closed&&_d?.postMessage({result:re},location.origin)),re},oC=async(e,t=!1)=>{!ct.isFake&&!t||(ct=window.compiler=await Ua({config:e,baseUrl:se,eventsManager:N}),Qs(),await Ts({}))},io=e=>{let t=pf();t&&(e===!0?t.style.display="unset":t.style.display="none")},uH=()=>{let e=$t();if(!e?.contentWindow)return;io(!0),e.contentWindow.postMessage({flush:!0},"*");let t={markup:Ne(C().markup.language)?.compiledCodeLanguage||"html",style:Ne(C().style.language)?.compiledCodeLanguage||"css",script:Ne(C().script.language)?.compiledCodeLanguage||"javascript"},r={html:"<!-- loading -->",css:"/* loading */",javascript:"// loading",wat:";; loading"};Ao("markup",t.markup,r[t.markup]||"html"),Ao("style",t.style,r[t.style]||"css"),Ao("script",t.script,r[t.script]||"javascript"),Qs({...oe(),tests:{language:"javascript",content:"",compiled:""}}),lo(),F?.console?.clear(!0),F?.tests?.clearTests()},mH=(e=!1)=>{let t=vo();if(!t)return;let r=J.title;e&&t.textContent?.trim()===""&&(t.textContent=r);let o=t.textContent||r;o!==C().title&&(fe({...C(),title:o}),C().autosave&&Yd(!fr,!1),sC(),co(),ks())},sC=()=>{let e=C().title,t=location.hostname.startsWith("dev.livecodes.io")?"(dev) ":location.hostname.startsWith("127.0.0.1")||location.hostname.startsWith("localhost")?"(local) ":"";parent.document.title=t+(e&&e!=="Untitled Project"?e+" - ":"")+"LiveCodes"},nC=()=>{let e=Ji(),t=C();t.scripts.length>0||t.stylesheets.length>0||t.cssPreset?(e.classList.add("active"),e.style.display="unset"):(e.classList.remove("active"),V&&(e.style.display="none"))},fH=()=>{let e=Zi();if(V){e.hidden=!0;return}let t=C(),r=JSON.stringify(t.customSettings);!r||r==="{}"||r==='{"imports":{}}'?e.classList.remove("active"):e.classList.add("active")},pt=async(e,t)=>{io(!0),e!=="style"&&F?.console?.clear(!0);let r=C(),o=(t??r.autotest)&&!!r.tests?.content?.trim(),s=await Ts({sourceEditor:e,runTests:o});await X0(Rt(),s),lo()},Si=()=>pt(void 0,!0),iC=(e,t=!1)=>{t&&!V?parent.history.pushState(null,"",e):parent.history.replaceState(null,"",e)},Kd=async(e=!0)=>{if(e)await Promise.all(Object.values(_).map(async t=>{await t.format(),C().foldRegions&&await t.foldRegions?.()}));else{let t=ze();await t.format(),C().foldRegions&&await t.foldRegions?.(),t.focus()}ao()},Yd=async(e=!1,t=!0,r=!1)=>{t&&mH(!0),_&&C().formatOnsave&&!r&&await Kd(!0);let o=Hr(C());fr?await ge.projects?.updateItem(fr,o):fr=await ge.projects?.addItem(o)||"",await co(),e&&Fe.success(window.deps.translateString("core.save.success","Project locally saved to device!")),await Cs(!1)};var Cs=async(e=!1,t=!0,r=!0,o=!1,s=!1)=>{let n=C(),i=t?{...De(n),markup:{...n.markup,title:void 0,hideTitle:void 0},style:{...n.style,title:void 0,hideTitle:void 0},script:{...n.script,title:void 0,hideTitle:void 0},tools:{...n.tools,enabled:J.tools.enabled,status:n.tools.status==="none"?J.tools.status:n.tools.status}}:n,a=(location.origin+location.pathname).split("/").slice(0,-1).join("/")+"/",l=s?rn.getAppUrl():a,p=new URL(l);if(e)p.search="x=id/"+await qg.shareProject({...i,result:o?oe().result:void 0});else{let d=ru({appUrl:l,config:i});p=new URL(d)}return r&&iC(p.href,!0),{title:(i.title!==J.title?i.title+" - ":"")+"LiveCodes",url:p.href}},ao=()=>{ro.forEach(e=>{fe({...C(),[e]:{...C()[e],language:Wd(e),content:_[e].getValue()}})})},Ms=async(e,t,r=!0)=>{no=!0;let o=Qt(e),s=De({...J,...o}),n={...C(),...o.autotest!=null?{autotest:o.autotest}:{},...o.mode!=null?{mode:o.mode}:{},...o.tools!=null?{tools:o.tools}:{},...s};fe(n),await Es({config:n}),hr(),r&&uH();let i=vo();i.textContent=C().title,sC();let a=(location.origin+location.pathname).split("/").slice(0,-1).join("/")+"/";iC(t??a,!0),Jt.x=0,Jt.y=0,await Qd(n,!0),no=!1},Qd=async(e,t=!1)=>{let r=C(),o={...r,...e};t&&await aH(_,C()),Jd({editor:_.script}),io(!0),await oH(o),V||eu(o),(e.mode||e.view)&&window.deps?.showMode?.(o.mode,o.view),e.tools&&YH(e.tools,o.mode),e.zoom&&xi(e.zoom),(e.theme||e.editorTheme||e.themeColor||e.fontSize)&&Xd(o.theme,o.editorTheme),e.autotest&&kr()?.classList.remove("disabled"),F?.console?.clear(!0),fe(o),V||setTimeout(()=>ze().focus()),nC(),fH(),lo(),Ei(_,o,!0),ct.load(Ss(),o).then(()=>{if(!o.autoupdate){io(!1);return}setTimeout(()=>{F?.getActiveTool()==="tests"&&["open","full"].includes(F?.getStatus())?pt(void 0,!0):pt()})}),V||("requestIdleCallback"in window?requestIdleCallback(()=>{so.load(Ss())},{timeout:15e3}):setTimeout(()=>{so.load(Ss())},1e4)),V&&!o.tests?.content?.trim()?F?.disableTool("tests"):F?.enableTool("tests"),t||(await iq(),requestAnimationFrame(()=>{mC()}));let s=!1,n={...gt(e),...jo(e)};if(Object.values(n).some(a=>a!=null)){let a={...gt(r),...jo(r)};for(let l in n)if(n[l]!==a[l]){s=!0;break}}"configureTailwindcss"in _.markup&&(e.processors?.includes("tailwindcss")&&_.markup.configureTailwindcss?.(!0),r.processors?.includes("tailwindcss")&&!e.processors?.includes("tailwindcss")&&(_.markup.configureTailwindcss?.(!1),s=!0)),s&&await eC(o),parent.dispatchEvent(new Event(Me.ready))},aC=(e,t=!0)=>{let r=$a({...C(),...e??$a(J)});fe({...C(),...r}),t&&ge.userConfig?.setValue({...ge.userConfig.getValue(),...e})},gH=(e=!0)=>{if(V)return;let t=ge.userConfig?.getValue();fe(Hr({...C(),...t})),e&&(eu(C()),Xd(C().theme,C().editorTheme),pC(!0))},hH=async e=>{let t=(await ge.templates?.getItem(e))?.config;t&&await Ms(t)},ks=uo(async()=>{let e;Ht.code.hasSubscribers()?(_a(oe(),De(C()))||await Ts({forExport:!0}),e=new CustomEvent(Me.change,{detail:{code:Xs(),config:C()}})):e=new CustomEvent(Me.change,{detail:void 0}),document.dispatchEvent(e),parent.dispatchEvent(e)},50),co=async()=>{if(V)return;ao();let e=fr&&(await ge.projects?.getItem(fr||""))?.config;bi=no||!!(e&&JSON.stringify(De(e))===JSON.stringify(De(C())));let t=vo();bi?(t.classList.remove("unsaved"),hr(!0)):(t.classList.add("unsaved"),hr())},yH=(e=!1)=>bi||V?Promise.resolve(!0):new Promise(t=>{let r=document.createElement("div");r.innerHTML=bu,Te.show(r.firstChild,{size:"small"}),N.addEventListener(ea(),"click",async()=>{await Yd(!0),e||Te.close(),t(!0)}),N.addEventListener(uf(),"click",()=>{e||Te.close(),t(!0)}),N.addEventListener(mf(),"click",()=>{e||Te.close(),t(!1)}),ea().focus()}),vH=(e,t)=>()=>yH(!0).then(r=>{setTimeout(r?e:typeof t=="function"?t:()=>{Te.close()})}),hr=(e=!1)=>{V||(ge.recover?.clear(),!(e||!C().recoverUnsaved)&&ge.recover?.setValue({config:De(C()),lastModified:Date.now()}))},wH=(e=!1)=>{let t=C();if(!t.recoverUnsaved||V||t.mode!=="full"||t.readonly)return Promise.resolve("recover disabled");let r=ge.recover?.getValue(),o=r?.config;if(!r||!o)return Promise.resolve("no unsaved project");let s=o.title;return new Promise(n=>{let i=Hf();if(e)i.style.display="block";else{let l=document.createElement("div");l.innerHTML=Su,Te.show(l.firstChild,{size:"small",isAsync:!0})}ta().textContent=s,ta().title=s,yf().textContent=new Date(r.lastModified).toLocaleString();let a=vf();N.addEventListener(ff(),"click",async()=>{Te.show(Os(),{size:"small"}),await Ms(o),await co(),Te.close(),n("recover")}),N.addEventListener(gf(),"click",async()=>{ge.projects&&(await ge.projects.addItem(o),Fe.success(window.deps.translateString("core.save.successWithName",'Project "{{name}}" saved to device.',{name:s}))),e?i.classList.add("cancelled"):Te.close(),hr(!0),n("save and continue")}),N.addEventListener(hf(),"click",()=>{e?i.classList.add("cancelled"):Te.close(),hr(!0),n("cancel recover")}),N.addEventListener(a,"change",()=>{aC({recoverUnsaved:!a.checked}),eu(C())})})},bH=async e=>{mr||[_.markup,_.style].forEach((t,r)=>{t.monaco&&r>0||t.changeSettings(gt(e))})},SH=async()=>yi||(yi=await Ga(C(),se),yi),lC=async()=>{if(to)return;to=Ig(V);let e=await to.getUser();e&&Of(e)};var cC=async()=>{let e=await to?.getUser();if(!e||!ge.userData)return null;let t=e.username||e.uid;return(await ge.userData.getItem(t))?.data||null};var xs=()=>ge.appData?.getValue()||null,Li=e=>{ge.appData?.setValue({...ge.appData.getValue(),...e})};var pC=async(e=!1)=>{if(V)return;let t=(await cC())?.sync?.lastSync;(t||e)&&(await import(se+"sync-ui.b3be55e5ef1619000c24b823e54f2384.js")).updateSyncStatus({lastSync:t})},xH=(e,t)=>{let r=Fd.find(o=>o.screen.toLowerCase()===e.toLowerCase());r?r.show=t:Fd.push({screen:e.toLowerCase(),show:t})},Pt=async(e,t)=>{let r=Fd.find(s=>s.screen.toLowerCase()===e.toLowerCase());if(!r)return;await r.show(t),document.querySelector("#modal").firstElementChild?.click()},dC=()=>{let e=Object.fromEntries(new URLSearchParams(parent.location.search)),t=e.new===""?"new":e.screen;return t?(Pt(t),!0):!1},uC=()=>[...Object.values(_),F?.console?.getEditor?.(),F?.compiled?.getEditor?.()],Xd=(e,t)=>{let r=["light","dark"],o=document.documentElement;o?.classList.remove(...r),o?.classList.add(e),mC(),LH();let s=ca();s&&(s.checked=e==="dark");let n=Fi();n&&!V&&(e==="dark"?n.style.display="inherit":n.style.display="none");let i=zi();i&&!V&&(e==="light"?i.style.display="inherit":i.style.display="none"),uC().forEach(a=>{a?.setTheme(e,t),gr[a?.getLanguage()]?.setTheme(e)}),F?.console?.setTheme?.(e),qf()?.classList.toggle("dark",e==="dark")},mC=()=>{let{themeColor:e,theme:t}=C(),r=e||EH(),{h:o,s,l:n}=uu(r),i=document.documentElement;i.style.setProperty("--hue",`${o}`),i.style.setProperty("--st",`${s}%`),i.style.setProperty("--lt",`${t==="light"?100:n}%`);let a=xf()?.querySelector('input[type="color"]');a&&(a.value=mu(r))},EH=()=>"hsl(214, 40%, 50%)",LH=()=>{let e=C().fontSize||(V?12:14);document.documentElement.style.setProperty("--font-size",`${e+2}px`)},K0=e=>{e==="responsive"&&(e=void 0);let t=e??(window.innerWidth<768&&window.innerHeight>window.innerWidth?"vertical":"horizontal");de?.setLayout(t);let r=pa();if(r){let o=r.closest(".switch");e===void 0?(r.readOnly=r.indeterminate=!0,o.title=window.deps.translateString("core.layout.responsive","Responsive layout")):(r.checked=e==="vertical",r.readOnly=r.indeterminate=!1,o.title=e==="vertical"?window.deps.translateString("core.layout.vertical","Vertical layout"):window.deps.translateString("core.layout.horizontal","Horizontal layout"))}fC()};var eu=e=>{if(If().forEach(v=>{let u=v.dataset.processor;u&&(v.checked=e.processors.includes(u))}),V)return;let r=Ef();r.checked=e.autoupdate;let o=Lf(),s=Tf();s.value=String(e.delay),o.textContent=String(e.delay/1e3);let n=Cf();n.checked=e.autosave;let i=Mf();cC().then(v=>{i.checked=v?.sync?.autosync||!1});let a=kf();a.checked=e.formatOnsave;let l=ca();l.checked=e.theme==="dark";let p=pa();p.checked=e.layout==="vertical";let c=Uf();c.checked=e.recoverUnsaved;let d=jf();d.checked=e.welcome;let h=Af();h.checked=e.showSpacing,Pf().forEach(v=>{v.classList.remove("active"),e.cssPreset===v.dataset.preset&&v.classList.add("active"),!e.cssPreset&&v.dataset.preset==="none"&&v.classList.add("active")})},TH=async e=>{let t=()=>Te.show(e,{size:"small"});We?We.loadNamespaces(["language-info"],t):t()},CH=async(e,t=!0)=>{let r=await SH(),{title:o,thumbnail:s,...n}=r.filter(i=>i.name===e)?.[0]||{};n?(Li({recentTemplates:[{name:e,title:o},...xs()?.recentTemplates?.filter(a=>a.name!==e)||[]].slice(0,5)}),(t?vH:a=>async()=>a())(async()=>{fr="";let a={...J,...n};return await Es({config:a})||Ms(a,"?template="+e)})().finally(()=>{Te.close()})):Fe.error(window.deps.translateString("core.error.failedToLoadTemplate","Failed loading template"))},MH=()=>{let e=C(),t=Xs();return{...e,...t,markup:{...e.markup,...t.markup,position:_.markup.getPosition()},style:{...e.style,...t.style,position:_.style.getPosition()},script:{...e.script,...t.script,position:_.script.getPosition()},tools:{enabled:e.tools.enabled,active:F?.getActiveTool()??"",status:F?.getStatus()??""}}},xi=(e=1)=>{let t=$t(),r=df();!t||!r||(t.classList.remove("zoom25"),t.classList.remove("zoom50"),e===.5&&t.classList.add("zoom50"),e===.25&&t.classList.add("zoom25"),r.textContent=String(e))},kH=async({serverUrl:e,channel:t,channelToken:r,broadcastSource:o}={})=>{if(V)return;let s=xs()?.broadcast;if(e||(e=s?.serverUrl),!e)return;o==null&&(o=vi.broadcastSource),t==null&&(t=vi.channel),r==null&&(r=vi.channelToken);let n=s?.userToken,{result:i,...a}=MH();try{let l=await fetch(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({result:i,...o?{data:a}:{},...t?{channel:t}:{},...r?{channelToken:r}:{},...n?{userToken:n}:{}})});return l.ok?l.json():void 0}catch{return}};var IH=(e=!0)=>{let t="46",r="0.11.0",o="7617d5c",s="https://github.com/live-codes/livecodes",n=rn.getAppUrl(),i=rn.getSDKUrl();return e&&(console.log(`App Version: ${t} (${s}/releases/tag/v${t})`),console.log(`SDK Version: ${r} (https://www.npmjs.com/package/livecodes/v/${r})`),console.log(`Git commit: ${o} (${s}/commit/${o})`),console.log(`App Permanent URL: ${n}`),console.log(`SDK Permanent URL: ${i}`)),{appVersion:t,sdkVersion:r,commitSHA:o,appUrl:n,sdkUrl:i}};var zd=()=>{Object.values(_).forEach(e=>{setTimeout(()=>{e.layout&&e.layout()})})};var jH=()=>{zd(),K0(C().layout),N.addEventListener(window,"resize",()=>K0(C().layout),!1),N.addEventListener(window,"resize",zd,!1),N.addEventListener(window,Me.resizeEditor,zd,!1)},fC=()=>{let e=_i();if(!e)return;let t=document.createElement("div");t.id="size-label",e.appendChild(t);let r=uo(()=>{setTimeout(()=>{t.classList.remove("visible"),setTimeout(()=>{t.style.display="none"},100)},1e3)},1e3);N.addEventListener(window,"message",o=>{let s=$t();if(!t||!s||o.source!==s.contentWindow||o.data.type!=="resize")return;let n=o.data.sizes;t.innerHTML=`${n.width} x ${n.height}`,t.style.display="block",t.classList.add("visible"),r()})},UH=()=>{N.addEventListener(window,"message",e=>{let t=$t();if(!t||e.source!==t.contentWindow||e.data.type!=="scroll")return;let r=e.data.position;Jt.x=Number(r.x)||0,Jt.y=Number(r.y)||0})},AH=()=>{Yi().forEach(e=>{N.addEventListener(e,"click",t=>{t.preventDefault(),Ls(e.dataset.editor),Li({language:Wd(e.dataset.editor)}),hr()},!1)})},PH=()=>{C().allowLangChange?wf().forEach(e=>{N.addEventListener(e,"click",async()=>{e.closest(".menu-scroller")?.classList.add("hidden"),await Zd(e.dataset.lang),Li({language:e.dataset.lang})},!1)}):bf().forEach(e=>{e.style.display="none"})},gC=()=>{let e=async(r,o)=>{ao();let s=C();tC(),s.autoupdate&&!o&&await pt(r),s.markup.content!==oe().markup.content&&await Ts({sourceEditor:r});for(let n of Object.keys(gr))s[r].language===n&&await gr[n]?.show(!0,{baseUrl:se,editors:_,config:s,html:oe().markup.compiled||s.markup.content||"",eventsManager:N});s.autosave&&await Yd(!1,!0,!0),ks(),Ei(_,s)},t=r=>uo(async()=>{await e(r,no)},()=>C().delay??J.delay);Object.keys(_).forEach(r=>{_[r].onContentChanged(t(r)),_[r].onContentChanged(co)})},HH=()=>{let e="",t=async r=>{let o=ze();if(he(r)&&r.code==="KeyP"&&o.monaco){r.preventDefault(),o.monaco.trigger("anyString","editor.action.quickCommand"),e="Ctrl + P";return}if(he(r)&&r.code==="KeyD"){r.preventDefault(),e="Ctrl + D";return}if(he(r)&&r.altKey&&r.code==="KeyC"){r.preventDefault(),e="Ctrl + Alt + C",So()?.dispatchEvent(new Event("touchstart"));return}if(he(r)&&r.altKey&&r.code==="KeyF"&&e==="Ctrl + Alt + C"){r.preventDefault(),e="Ctrl + Alt + C, F",So()?.dispatchEvent(new Event("dblclick"));return}if(he(r)&&r.altKey&&r.code==="KeyT"){r.preventDefault(),Fs()?.click(),e="Ctrl + Alt + T";return}if(r.shiftKey&&r.key==="Enter"){r.preventDefault(),wo()?.click(),e="Shift + Enter";return}if(he(r)&&r.altKey&&r.code==="KeyR"){r.preventDefault(),Cr()?.click(),e="Ctrl + Alt + R";return}if(he(r)&&r.altKey&&r.code==="KeyZ"){r.preventDefault(),Xi()?.click(),e="Ctrl + Alt + Z";return}if(he(r)&&r.altKey&&r.code==="KeyE"){r.preventDefault(),ze().focus(),e="Ctrl + Alt + E";return}if(r.code==="Escape"){if(document.querySelectorAll(".menu-scroller").forEach(n=>n.classList.add("hidden")),e==="Esc"){r.preventDefault(),(F?.getStatus()==="open"||F?.getStatus()==="full")&&F.getActiveTool()==="console"?So()?.focus():bo()?.focus(),e="Esc + Esc";return}if(e==="Esc + Esc"){r.preventDefault(),Ds()?.focus(),e="Esc + Esc + Esc";return}e="Esc";return}let s=["markup","style","script"].filter(n=>C()[n].hideTitle!==!0);if(he(r)&&r.altKey&&["1","2","3","ArrowLeft","ArrowRight"].includes(r.key)){r.preventDefault(),de?.show("code");let n=["1","2","3"].includes(r.key)?Number(r.key)-1:r.key==="ArrowLeft"?s.findIndex(a=>a===C().activeEditor)-1||0:r.key==="ArrowRight"&&s.findIndex(a=>a===C().activeEditor)+1||0,i=n===s.length?0:n===-1?s.length-1:n;Ls(s[i]),e="Ctrl + Alt + "+r.key;return}if(!V){if(he(r)&&r.altKey&&r.code==="KeyN"){r.preventDefault(),ra()?.click(),e="Ctrl + Alt + N";return}if(he(r)&&r.code==="KeyO"){r.preventDefault(),oa()?.click(),e="Ctrl + O";return}if(he(r)&&r.altKey&&r.code==="KeyI"){r.preventDefault(),la()?.click(),e="Ctrl + Alt + I";return}if(he(r)&&r.altKey&&r.code==="KeyS"){r.preventDefault(),aa()?.click(),e="Ctrl + Alt + S";return}if(he(r)&&r.shiftKey&&r.code==="KeyS"){r.preventDefault(),na()?.click(),e="Ctrl + Shift + S";return}if(he(r)&&r.code==="KeyS"){r.preventDefault(),sa()?.click(),e="Ctrl + S";return}if(he(r)&&r.altKey&&r.code==="KeyF"){r.preventDefault(),bo()?.click(),e="Ctrl + Alt + F";return}if(!he(r)&&!r.altKey&&!r.shiftKey){e=r.key;return}}};N.addEventListener(window,"keydown",t,!0)};var qH=()=>{if(V||C().mode==="result")return;let e=Ds();N.addEventListener(e,"click",async t=>{t.preventDefault(),parent.postMessage({args:"home"},location.origin)})},NH=()=>{let e=async()=>{de?.show("output"),await pt()};N.addEventListener(wo(),"click",e)},OH=()=>{N.addEventListener(Cr(),"click",()=>de?.show("toggle",!0))},DH=()=>{N.addEventListener(lf(),"click",()=>Pt("share"))};var RH=()=>{if(!Gd(ze().getLanguage()))return;let e=C().mode;N.addEventListener(bo(),"click",()=>{let t=C(),o=t.mode===e?"focus":e;fe({...t,mode:o});let s=t.tools.enabled?.includes("console")||t.tools.enabled==="all"||t.tools.enabled==null;o==="focus"&&s&&F?.setActiveTool("console"),window.deps?.showMode?.(o,t.view)}),N.addEventListener(Wi(),"click",()=>{As(ze().getValue())?Fe.success(window.deps.translateString("core.copy.copied","Code copied to clipboard")):Fe.error(window.deps.translateString("core.error.failedToCopyCode","Failed to copy code"))}),N.addEventListener(tf(),"click",()=>{let t=ze();t.undo(),t.focus()}),N.addEventListener(rf(),"click",()=>{let t=ze();t.redo(),t.focus()}),N.addEventListener(Tr(),"click",async()=>{await Kd(!1)}),N.addEventListener(Vi(),"click",()=>{let t=ze(),r="text/"+t.getLanguage(),o=Nt(t.getValue(),r);As(o)?Fe.success(window.deps.translateString("core.copy.copiedAsDataURL","Code copied as data URL")):Fe.error(window.deps.translateString("core.error.failedToCopyCode","Failed to copy code"))}),N.addEventListener(Gi(),"click",()=>{Pt("code-to-image")}),N.addEventListener(sf(),"click",()=>{Pt("editor-settings",{scrollToSelector:'label[data-name="editorMode"]'})}),N.addEventListener(Ji(),"click",()=>{Pt("resources")}),N.addEventListener(nf(),"click",()=>{Pt("info")}),N.addEventListener(Zi(),"click",()=>{Pt("custom-settings")}),N.addEventListener(af(),"click",()=>{Pt("editor-settings")})},$H=()=>{let e=Sf(),t=ke.filter(r=>ut(r.name,C())).filter(r=>!r.hidden).map(r=>({name:r.name,title:r.title}));!e||t.length===0||t.forEach(r=>{let o=cy(r);e.append(o),N.addEventListener(o.firstElementChild,"click",async s=>{s.preventDefault();let n=o.querySelector("input");if(!n)return;n.checked=!n.checked;let i=n.dataset.processor;!i||!t.find(a=>a.name===i)||(fe({...C(),processors:[...n.checked?[...C().processors,i]:C().processors.filter(a=>a!==i)]}),i==="tailwindcss"&&"configureTailwindcss"in _.markup&&(n.checked?_.markup.configureTailwindcss?.(!0):(_.markup.configureTailwindcss?.(!1),await eC(C()))),C().autoupdate&&await pt(),ks())},!1)})},BH=(e,t)=>{e.classList.add("hidden");let r=s=>{!t.contains(s.target)&&!e.firstElementChild?.contains(s.target)&&e.classList.add("hidden")},o=s=>{s.data.type==="clicked"&&e.classList.add("hidden")};N.addEventListener(window,"click",r),N.addEventListener(window,"message",o),N.addEventListener(t,"click",()=>{document.querySelectorAll(".menu-scroller").forEach(s=>{s===e?e.classList.toggle("hidden"):s.classList.add("hidden")})})};var _H=()=>{let e=async()=>{let t=async()=>{nC(),await co(),C().autoupdate&&await pt(),ks()};Te.show(Os(),{size:"small",autoFocus:!1}),(await import(se+"resources.0b035f167dcbc0f3f77fd82219aedf4c.js")).createExternalResourcesUI({baseUrl:se,modal:Te,eventsManager:N,deps:{getConfig:C,setConfig:fe,loadResources:t}})};N.addEventListener(ia(),"click",e,!1),xH("resources",e)};var zH=()=>{N.addEventListener(window,"message",e=>{if(e.origin!==rt.getOrigin()||e.data.type!=="console")return;let t;if(Ht.console.hasSubscribers()){let r=e.data,o=r.method==="clear"?[]:r.args?.map?.(s=>s.content??"")??[];t=new CustomEvent(Me.console,{detail:{method:r.method,args:o}})}else t=new CustomEvent(Me.console);document.dispatchEvent(t),parent.dispatchEvent(t)})},FH=()=>{N.addEventListener(window,"message",e=>{if(e.origin!==rt.getOrigin()||e.data.type!=="testResults")return;let t=e.data.payload?.results,r=e.data.payload?.error;Array.isArray(t)&&(t=t.map(s=>(s.status==="done"&&(s.status=s.errors?.length===0?"pass":"fail"),s))),F?.tests?.showResults({results:t,error:r}),Ht.tests.notify({results:t,error:r});let o;Ht.tests.hasSubscribers()?o=new CustomEvent(Me.testResults,{detail:JSON.parse(JSON.stringify({results:t,error:r}))}):o=new CustomEvent(Me.testResults),document.dispatchEvent(o),parent.dispatchEvent(o),io(!1)})},WH=()=>{C().autotest&&kr()?.classList.remove("disabled"),N.addEventListener(Fs(),"click",e=>{e.preventDefault(),F?.tests&&(de?.show("output"),F.setActiveTool("tests"),F.getStatus()==="closed"&&F.open(),Si())},!1),N.addEventListener(kr(),"click",e=>{e.preventDefault(),aC({autotest:!C().autotest}),C().autotest?(kr()?.classList.remove("disabled"),Si()):kr()?.classList.add("disabled")},!1)};var VH=()=>{N.addEventListener(window,"message",t=>{let r=$t();if(!r||t.source!==r.contentWindow)return;t.data.type==="loading"&&io(t.data.payload);let o=t.data.payload?.language;if(t.data.type==="compiled"&&o&&Ss().includes(o)){let s=ie(o);if(!s)return;Ao(s,o,t.data.payload.content||""),lo()}});let e=t=>{let r=$t();if(!r||t.source!==r.contentWindow||t.data.type!=="loading"||t.data.payload!==!1||C().mode!=="result")return;da().classList.remove("hidden"),N.removeEventListener(window,"message",e)};N.addEventListener(window,"message",e)};var GH=()=>{let e=document.createElement("div");e.id="zoom-button",e.classList.add("tool-buttons"),e.title=window.deps.translateString("core.zoom.hint","Zoom")+" (Ctrl/Cmd + Alt + Z)",e.style.pointerEvents="all",e.innerHTML=`
<button class="text">
<span id="zoom-value">${String(Number(C().zoom))}</span>
&times;
</button>`;let t=()=>{let r=C(),o=r.zoom,s=o===1?.5:o===.5?.25:1;fe({...r,zoom:s}),xi(s)};N.addEventListener(e,"click",t),N.addEventListener(e,"touchstart",t),Bs()?.appendChild(e)};var JH=async()=>{let e=Ki(),t=e.querySelector("img"),r=(await import(hm)).default;if(!r.fullscreenEnabled){e.style.visibility="hidden";return}N.addEventListener(r,"fullscreenchange",async()=>{if(t){if(!r.fullscreenElement){t.src=t.src.replace("collapse.svg","expand.svg"),e.title=window.deps.translateString("core.fullScreen.enter","Full Screen");return}t.src=t.src.replace("expand.svg","collapse.svg"),e.title=window.deps.translateString("core.fullScreen.exit","Exit Full Screen")}}),N.addEventListener(e,"click",async()=>{if(r.fullscreenElement){await r.exitFullscreen();return}await r.requestFullscreen(document.body)})};var ZH=()=>{let e=da(),t=e.querySelector("a"),r=e.querySelector("#drawer-close");N.addEventListener(t,"click",async o=>{o.preventDefault(),window.open((await Cs(!1,!0,!1)).url,"_blank")}),N.addEventListener(r,"click",async()=>{e.classList.add("hidden")})};var KH=async()=>{if(mr)return;let e=uo(t=>{fe({...C(),tools:t})},100);F=W0(C(),se,_,N,V,Si,e),await F.load(),WH(),GH(),Rt().classList.remove("full")},YH=(e,t)=>{if(F){if(t==="result"&&(!e||e.status===""||e.status==="none")){F.hide();return}if(e?.active&&F.setActiveTool(e.active),!e){F.close();return}if(e.status==="none"){F.hide();return}e.status==="full"&&F.maximize(),e.status==="open"&&F.open(),(e.status==="closed"||e.status==="")&&F.close()}},hC=async e=>{let t=e&&e!=="auto"?e:navigator.language;if(oo||V&&!e||!t||t.startsWith("en")||!Object.keys(ha).find(o=>o.startsWith(t)))return;fe({...C(),appLanguage:t}),We=await(await import(se+"i18n.40c1bef1752c2532cfe405b0dec2f169.js")).init(t,se),window.deps.translateString=We.translateString},QH=()=>{We&&(N.addEventListener(document.body,Me.i18n,e=>{let t=e.target;We?.translate(t)}),yC(document.body))},yC=e=>{e.dispatchEvent(new CustomEvent(Me.i18n,{bubbles:!0}))},XH=(e,t,...r)=>{let o=r[0],{isHTML:s,...n}=o??{};if(!n)return t;let i=t;for(let[a,l]of Object.entries({...n,...ho}))i=i.replaceAll(`{{${a}}}`,l);return i},vC=({appLanguage:e,reload:t=!1,url:r}={})=>{let o=e??We?.getLanguage()??"en";if(document.documentElement.lang=o,document.documentElement.dir=We?.getLanguageDirection()??"ltr",!t&&(V||le.appLanguage))return;let s=(i,a="")=>Object.keys(i).reduce((l,p)=>{let c=i[p];return typeof c=="object"?{...l,...s(c,`${a}${p}.`)}:{...l,[`${a}${p}`]:c}},{}),n=!V&&We?s(We.translateKey("splash",{returnObjects:!0})):{};parent.postMessage({args:"i18n",payload:{data:n,reload:t,lang:o,url:r}},location.origin)},eq=async e=>{!We&&e!=="en"&&(Te.show(Os(),{size:"small"}),await hC(e)),await We?.changeLanguage(e);let t=(await Cs(!1,!1)).url;bi=!0,vC({appLanguage:e,reload:!0,url:t})},tq=()=>{Fe=Ty(),Te=My({translate:yC,isEmbed:V,onClose:()=>{V||ze().focus()}}),de=ga(),Y0=G0(se),qH(),jH(),fC(),UH(),AH(),PH(),gC(),HH(),NH(),OH(),DH(),RH(),$H(),VH(),FH(),zH(),QH(),JH(),V&&_H()};var rq=e=>{document.body.classList.add("embed"),ZH();let t=Ds();t.title=window.deps.translateString("generic.embed.logoHint","Edit on LiveCodes \u{1F855}"),e.addEventListener(t,"click",async r=>{r.preventDefault(),window.open((await Cs(!1,!0,!1)).url,"_blank")})},oq=()=>{fe({...C(),emmet:!1,tools:{enabled:[],active:"",status:"none"}}),Tr().style.display="none"},sq=e=>{fe({...e,tools:{enabled:["console"],active:"console",status:e.tools?.status||"closed"}})},nq=({config:e,isEmbed:t,isLite:r})=>{e.mode==="codeblock"&&fe({...e,readonly:!0}),r&&oq(),(t||e.mode==="result")&&rq(N),e.mode==="simple"&&sq(e)},Es=async e=>{let{config:t=J,sdkConfig:r,configUrl:o,template:s}=e,n=e.importUrl,i=v=>ro.filter(u=>v[u]?.contentUrl&&!v[u]?.content||v[u]?.hiddenContentUrl&&!v[u]?.hiddenContent).length>0,a=go(o);if((n?.startsWith("config")||n?.startsWith("params"))&&(n=""),!a&&!s&&!n&&!i(t))return!1;let l=window.deps.translateString("core.import.loading","Loading Project...");Fe.info(l);let p={},c={},d={},h={};if(s){let v=await Vy(s,t,se);v?p=Qt(v):Fe.error(window.deps.translateString("core.error.couldNotLoadTemplate","Could not load template: {{template}}",{template:s}))}if(n){let v=n;if(n.startsWith("http")||n.startsWith("data"))try{v=new URL(n).href}catch{v=decodeURIComponent(n)}let u;_y(v)&&!V&&(await lC(),u=await to?.getUser()),c=await(await import(se+"import.38b88e180aca85d6fad13cc096af483b.js")).importCode(v,le,t,u,se),Object.keys(c).length===0&&Fe.error(window.deps.translateString("core.error.invalidImport","Invalid import URL"))}if(i(t)){let v=await Promise.all(ro.map(async u=>{let y=t[u].contentUrl,m=t[u].hiddenContentUrl,[w,b]=await Promise.all([y&&go(y)&&!t[u].content?fetch(y).then(f=>f.text()):Promise.resolve(""),m&&go(m)&&!t[u].hiddenContent?fetch(m).then(f=>f.text()):Promise.resolve("")]);return{...t[u],...w?{content:w}:{},...b?{hiddenContent:b}:{}}}));d={markup:v[0],style:v[1],script:v[2]}}return a&&(h=Qt(await fetch(a).then(v=>v.json()).catch(()=>({}))),i(h))?Es({...e,config:{...t,...h}}):(await Ms(Hr({...t,...p,...c,...h,...r,...d}),parent.location.href,!1),dC(),!0)},iq=async()=>{if(V||le["no-defaults"]||le.languages||le.template||le.config||le.active||le.activeEditor||Q(le.lang)||Q(le.language))return;for(let r of Object.keys(le))if(Q(r))return;if(C().welcome&&!le.screen&&C().mode==="full"||le.screen==="welcome"){Pt("welcome");return}let e=xs()?.defaultTemplate;if(e){Fe.info(window.deps.translateString("core.loadDefaults.template","Loading default template")),await hH(e);return}let t=xs()?.language;t&&(no=!0,await Zd(t),no=!1),hr(!0)},aq=async(e,t)=>{let r=le.x||parent.location.hash.substring(1),o=e?.config??{},s=Wa(r),n=Wa(le.config??""),i={...s,...o,...n};se=e?.baseUrl??"/livecodes/",oo=e?.isHeadless??!1,mr=le.mode==="lite"||le.lite!=null&&le.lite!==!1||i.mode==="lite"||!1,V=oo||mr||(e?.isEmbed??!1)||i.mode==="simple"||le.mode==="simple",window.history.replaceState(null,"","./"),await Mg(ge,V);let a=ge.userConfig?.getValue()??{};fe(Hr({...C(),...a,...i})),nq({config:C(),isEmbed:V,isLite:mr}),ct=window.compiler=await Ua({config:C(),baseUrl:se,eventsManager:N}),so=Oy(C(),se,V),gr=qy({baseUrl:se,eventsManager:N}),await hC(C().appLanguage),ly(C(),se,N,TH,CH,Es,BH),await Vd(C()),await t?.(),gH(!0),sH(),await X0(Rt()),Xd(C().theme,C().editorTheme),V||(lC().then(()=>pC()),wH()),Es({config:C(),sdkConfig:n,configUrl:le.config,template:le.template,importUrl:Object.keys(s).length>0?"":r}).then(async l=>{l||(dC(),await Qd(C(),!1)),Q0=!0}),bH(C()),vC()},lq=()=>{let e=async(u=!1)=>(await Cs(u,!0,!1)).url,t=async(u=!1)=>{ao();let y=u?De(C()):C();return JSON.parse(JSON.stringify(y))},r=async u=>{let y=C(),m=Hr({...y,...u}),w=u.appLanguage&&u.appLanguage!==We?.getLanguage(),b=u.mode!=null&&u.mode!=="editor"&&u.mode!=="codeblock",f=b&&ct.isFake,S=!!(u.editor!=null&&!(u.editor in _.markup)||u.mode!=null&&(u.mode!=="result"&&_.markup.isFake||u.mode!=="codeblock"&&_.markup.codejar)),x=Pi(u,y).every(U=>["markup.content","style.content","script.content"].includes(U));if(fe(m),x){for(let U of["markup","style","script"]){let O=u[U]?.content;O!=null&&_[U].setValue(O)}return m}if(w)return eq(u.appLanguage),m;f&&await oC(m),S&&await Vd(m),await Qd(u,!0);let T=De(u);return Object.values(T).some(U=>U!=null)?await Ms(m):b&&m.autoupdate===!0&&await pt(),m},o=async()=>(ao(),_a(oe(),De(C()))||await Ts({forExport:!0}),JSON.parse(JSON.stringify(Xs()))),s=async(u,{full:y=!1,line:m,column:w,zoom:b}={})=>{if(u==="toggle-result")Cr()?.click(),b&&xi(b);else if(u==="result")de?.show("output",y),C().tools.status!=="none"&&setTimeout(()=>F?.close(),350),b&&xi(b);else if(u==="editor")de?.show("code",y);else if(u==="console"||u==="compiled"||u==="tests")de?.show("output"),F?.setActiveTool(u),y?F?.maximize():F?.open();else if(Object.keys(_).includes(u)){if(Ls(u),de?.show("code",y),typeof m=="number"&&m>0){let f=typeof w=="number"&&w>-1?w:0;ze().setPosition({lineNumber:m,column:f}),ze().focus()}}else throw new Error(window.deps.translateString("core.error.invalidPanelId","Invalid panel id"))},n=()=>new Promise(u=>{let y=Ht.tests.subscribe(m=>{u(m),y.unsubscribe()});Si()}),i=(u,y)=>{if(!(u in Ht))return{remove:()=>{}};if(y==="unsubscribe")return Ht[u].unsubscribeAll(),{remove:()=>{}};let m=typeof y=="function"?y:()=>{};return{remove:Ht[u].subscribe(m).unsubscribe}},a=async(u,...y)=>{if(u==="setBroadcastToken"){if(V)return{error:window.deps.translateString("core.error.unavailableForEmbeds","Command unavailable for embeds")};let m=xs()?.broadcast;if(!m)return{error:window.deps.translateString("core.error.unavailable","Command unavailable")};let w=y[0];return typeof w!="string"?{error:window.deps.translateString("core.error.invalidToken","Invalid token!")}:(Li({broadcast:{...m,userToken:w}}),{output:window.deps.translateString("core.broadcast.successSetToken","Broadcast user token set successfully")})}return u==="showVersion"?{output:IH()}:{error:window.deps.translateString("core.error.invalidCommand","Invalid command!")}},l=async()=>{uC().forEach(u=>u?.destroy()),N.removeEventListeners(),Object.values(ge).forEach(u=>u?.unsubscribeAll?.()),Object.values(Ht).forEach(u=>u?.unsubscribeAll?.()),parent.dispatchEvent(new Event(Me.destroy)),so?.destroy(),document.body.innerHTML="",document.head.innerHTML="",Bd=!0},p="Cannot call API methods after calling `destroy()`.",c=()=>Promise.reject(p),d=()=>{throw new Error(p)},h=u=>Bd?c():u(),v=u=>Bd?d():u();return{run:()=>h(()=>pt()),format:u=>h(()=>Kd(u)),getShareUrl:u=>h(()=>e(u)),getConfig:u=>h(()=>t(u)),setConfig:u=>h(()=>r(u)),getCode:()=>h(()=>o()),show:(u,y)=>h(()=>s(u,y)),runTests:()=>h(()=>n()),onChange:u=>v(()=>i("code",u)),watch:(u,y)=>v(()=>i(u,y)),exec:(u,...y)=>h(()=>a(u,...y)),destroy:()=>h(()=>l())}};var wC=async(e,t)=>(window.deps={showMode:lH,translateString:XH},await aq({config:e,baseUrl:t,isEmbed:!0},async()=>{tq(),e.mode!=="lite"&&await KH()}),lq());var wG=wC;export{wG as app};