152 lines
264 KiB
JavaScript
152 lines
264 KiB
JavaScript
var ET=Object.create;var Rp=Object.defineProperty;var LT=Object.getOwnPropertyDescriptor;var TT=Object.getOwnPropertyNames;var CT=Object.getPrototypeOf,MT=Object.prototype.hasOwnProperty;var b=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var kT=(e,t,r,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of TT(t))!MT.call(e,s)&&s!==r&&Rp(e,s,{get:()=>t[s],enumerable:!(o=LT(t,s))||o.enumerable});return e};var d=(e,t,r)=>(r=e!=null?ET(CT(e)):{},kT(t||!e||!e.__esModule?Rp(r,"default",{value:e,enumerable:!0}):r,e));var An=b((gP,Fo)=>{var IT=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),c=0,p=a.length;c<p;c++){var f=a.charCodeAt(c);l[c*2]=f>>>8,l[c*2+1]=f%256}return l},decompressFromUint8Array:function(i){if(i==null)return n.decompress(i);for(var a=new Array(i.length/2),l=0,c=a.length;l<c;l++)a[l]=i[l*2]*256+i[l*2+1];var p=[];return a.forEach(function(f){p.push(e(f))}),n.decompress(p.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 c,p,f={},h={},w="",u="",y="",m=2,v=3,S=2,g=[],x=0,E=0,M;for(M=0;M<i.length;M+=1)if(w=i.charAt(M),Object.prototype.hasOwnProperty.call(f,w)||(f[w]=v++,h[w]=!0),u=y+w,Object.prototype.hasOwnProperty.call(f,u))y=u;else{if(Object.prototype.hasOwnProperty.call(h,y)){if(y.charCodeAt(0)<256){for(c=0;c<S;c++)x=x<<1,E==a-1?(E=0,g.push(l(x)),x=0):E++;for(p=y.charCodeAt(0),c=0;c<8;c++)x=x<<1|p&1,E==a-1?(E=0,g.push(l(x)),x=0):E++,p=p>>1}else{for(p=1,c=0;c<S;c++)x=x<<1|p,E==a-1?(E=0,g.push(l(x)),x=0):E++,p=0;for(p=y.charCodeAt(0),c=0;c<16;c++)x=x<<1|p&1,E==a-1?(E=0,g.push(l(x)),x=0):E++,p=p>>1}m--,m==0&&(m=Math.pow(2,S),S++),delete h[y]}else for(p=f[y],c=0;c<S;c++)x=x<<1|p&1,E==a-1?(E=0,g.push(l(x)),x=0):E++,p=p>>1;m--,m==0&&(m=Math.pow(2,S),S++),f[u]=v++,y=String(w)}if(y!==""){if(Object.prototype.hasOwnProperty.call(h,y)){if(y.charCodeAt(0)<256){for(c=0;c<S;c++)x=x<<1,E==a-1?(E=0,g.push(l(x)),x=0):E++;for(p=y.charCodeAt(0),c=0;c<8;c++)x=x<<1|p&1,E==a-1?(E=0,g.push(l(x)),x=0):E++,p=p>>1}else{for(p=1,c=0;c<S;c++)x=x<<1|p,E==a-1?(E=0,g.push(l(x)),x=0):E++,p=0;for(p=y.charCodeAt(0),c=0;c<16;c++)x=x<<1|p&1,E==a-1?(E=0,g.push(l(x)),x=0):E++,p=p>>1}m--,m==0&&(m=Math.pow(2,S),S++),delete h[y]}else for(p=f[y],c=0;c<S;c++)x=x<<1|p&1,E==a-1?(E=0,g.push(l(x)),x=0):E++,p=p>>1;m--,m==0&&(m=Math.pow(2,S),S++)}for(p=2,c=0;c<S;c++)x=x<<1|p&1,E==a-1?(E=0,g.push(l(x)),x=0):E++,p=p>>1;for(;;)if(x=x<<1,E==a-1){g.push(l(x));break}else E++;return g.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 c=[],p,f=4,h=4,w=3,u="",y=[],m,v,S,g,x,E,M,C={val:l(0),position:a,index:1};for(m=0;m<3;m+=1)c[m]=m;for(S=0,x=Math.pow(2,2),E=1;E!=x;)g=C.val&C.position,C.position>>=1,C.position==0&&(C.position=a,C.val=l(C.index++)),S|=(g>0?1:0)*E,E<<=1;switch(p=S){case 0:for(S=0,x=Math.pow(2,8),E=1;E!=x;)g=C.val&C.position,C.position>>=1,C.position==0&&(C.position=a,C.val=l(C.index++)),S|=(g>0?1:0)*E,E<<=1;M=e(S);break;case 1:for(S=0,x=Math.pow(2,16),E=1;E!=x;)g=C.val&C.position,C.position>>=1,C.position==0&&(C.position=a,C.val=l(C.index++)),S|=(g>0?1:0)*E,E<<=1;M=e(S);break;case 2:return""}for(c[3]=M,v=M,y.push(M);;){if(C.index>i)return"";for(S=0,x=Math.pow(2,w),E=1;E!=x;)g=C.val&C.position,C.position>>=1,C.position==0&&(C.position=a,C.val=l(C.index++)),S|=(g>0?1:0)*E,E<<=1;switch(M=S){case 0:for(S=0,x=Math.pow(2,8),E=1;E!=x;)g=C.val&C.position,C.position>>=1,C.position==0&&(C.position=a,C.val=l(C.index++)),S|=(g>0?1:0)*E,E<<=1;c[h++]=e(S),M=h-1,f--;break;case 1:for(S=0,x=Math.pow(2,16),E=1;E!=x;)g=C.val&C.position,C.position>>=1,C.position==0&&(C.position=a,C.val=l(C.index++)),S|=(g>0?1:0)*E,E<<=1;c[h++]=e(S),M=h-1,f--;break;case 2:return y.join("")}if(f==0&&(f=Math.pow(2,w),w++),c[M])u=c[M];else if(M===h)u=v+v.charAt(0);else return null;y.push(u),c[h++]=v+u.charAt(0),f--,v=u,f==0&&(f=Math.pow(2,w),w++)}}};return n}();typeof Fo<"u"&&Fo!=null&&(Fo.exports=IT)});var er=b((qi,ah)=>{var WC=Object.prototype.hasOwnProperty;qi=function(e,t){return WC.call(e,t)};ah.exports=qi});var se=b((ds,lh)=>{var VC=er();Object.keys?ds=Object.keys:ds=function(e){var t=[];for(var r in e)VC(e,r)&&t.push(r);return t};lh.exports=ds});var tr=b((us,dh)=>{var GC=se();us=function(e){return JC.test(e)?e.replace(ZC,KC):e};var ch=us.map={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},ph="(?:"+GC(ch).join("|")+")",JC=new RegExp(ph),ZC=new RegExp(ph,"g"),KC=function(e){return ch[e]};dh.exports=us});var fe=b((Ni,uh)=>{Ni=function(e){return e==null?"":e.toString()};uh.exports=Ni});var fh=b((Oi,mh)=>{Oi=function(e,t,r){return Array.prototype.indexOf.call(e,t,r)};mh.exports=Oi});var je=b((Di,gh)=>{var YC=Object.prototype.toString;Di=function(e){return YC.call(e)};gh.exports=Di});var _=b((Ri,hh)=>{var QC=je();Ri=function(e){return QC(e)==="[object String]"};hh.exports=Ri});var Se=b(($i,yh)=>{var XC=je();$i=function(e){return XC(e)==="[object Number]"};yh.exports=$i});var ce=b((Bi,vh)=>{var eM=je();Bi=function(e){var t=eM(e);return t==="[object Function]"||t==="[object GeneratorFunction]"||t==="[object AsyncFunction]"};vh.exports=Bi});var Xe=b((_i,wh)=>{var tM=Se(),rM=ce(),oM=Math.pow(2,53)-1;_i=function(e){if(!e)return!1;var t=e.length;return tM(t)&&t>=0&&t<=oM&&!rM(e)};wh.exports=_i});var te=b((zi,bh)=>{zi=function(e){return e===void 0};bh.exports=zi});var Wi=b((Fi,Sh)=>{var sM=te();Fi=function(e,t,r){if(sM(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)}};Sh.exports=Fi});var N=b((Vi,xh)=>{var nM=Xe(),iM=se(),aM=Wi();Vi=function(e,t,r){t=aM(t,r);var o,s;if(nM(e))for(o=0,s=e.length;o<s;o++)t(e[o],o,e);else{var n=iM(e);for(o=0,s=n.length;o<s;o++)t(e[n[o]],n[o],e)}return e};xh.exports=Vi});var Lh=b((Gi,Eh)=>{var lM=N();Gi=function(e){var t=[];return lM(e,function(r){t.push(r)}),t};Eh.exports=Gi});var ne=b((Ji,Th)=>{var cM=fh(),pM=_(),dM=Xe(),uM=Lh();Ji=function(e,t){return pM(e)?e.indexOf(t)>-1:(dM(e)||(e=uM(e)),cM(e,t)>=0)};Th.exports=Ji});var Ue=b((Zi,Ch)=>{Zi=function(e,t){return e.indexOf(t)===0};Ch.exports=Zi});var Yi=b((Ki,Mh)=>{var mM=fe();Ki=function(e){return mM(e).replace(fM,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 fM=/["'\\\n\r\u2028\u2029]/g;Mh.exports=Ki});var Xi=b((Qi,kh)=>{Qi=function(e,t){var r=e.length-t.length;return r>=0&&e.indexOf(t,r)===r};kh.exports=Qi});var xe=b((ms,Ih)=>{var gM=je();Array.isArray?ms=Array.isArray:ms=function(e){return gM(e)==="[object Array]"};Ih.exports=ms});var Uh=b((ea,jh)=>{var hM=je();ea=function(e){return hM(e)==="[object Arguments]"};jh.exports=ea});var fs=b((ta,Ah)=>{var yM=Xe(),vM=xe(),wM=_(),bM=Uh(),SM=se();ta=function(e){return e==null?!0:yM(e)&&(vM(e)||wM(e)||bM(e))?e.length===0:SM(e).length===0};Ah.exports=ta});var gs=b((ra,Hh)=>{var xM=te(),Ph=N();ra=function(e,t){return function(r){return Ph(arguments,function(o,s){if(s!==0){var n=e(o);Ph(n,function(i){(!t||xM(r[i]))&&(r[i]=o[i])})}}),r}};Hh.exports=ra});var pe=b((oa,qh)=>{oa=function(e){var t=typeof e;return!!e&&(t==="function"||t==="object")};qh.exports=oa});var hs=b((sa,Dh)=>{var EM=pe(),LM=ce(),Nh=Object.getPrototypeOf,Oh={}.constructor;sa=function(e){if(EM(e)){if(Nh)return Nh(e);var t=e.__proto__;if(t||t===null)return t;if(LM(e.constructor))return e.constructor.prototype;if(e instanceof Oh)return Oh.prototype}};Dh.exports=sa});var $h=b((na,Rh)=>{var TM=se(),CM=gs();na=CM(TM);Rh.exports=na});var _h=b((ia,Bh)=>{var MM=se();ia=function(e,t){var r=MM(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};Bh.exports=ia});var Fh=b((aa,zh)=>{var kM=$h(),IM=_h();aa=function(e){return e=kM({},e),function(t){return IM(t,e)}};zh.exports=aa});var Vh=b((la,Wh)=>{la=function(e){return e};Wh.exports=la});var ys=b((ca,Gh)=>{var jM=er(),UM=xe();ca=function(e,t){if(UM(e))return e;if(t&&jM(t,e))return[e];var r=[];return e.replace(AM,function(o,s,n,i){r.push(n?i.replace(PM,"$1"):s||o)}),r};var AM=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,PM=/\\(\\)?/g;Gh.exports=ca});var da=b((pa,Jh)=>{var HM=te(),qM=ys();pa=function(e,t){t=qM(t,e);var r;for(r=t.shift();!HM(r);){if(e=e[r],e==null)return;r=t.shift()}return e};Jh.exports=pa});var Kh=b((ua,Zh)=>{var NM=xe(),OM=da();ua=function(e){return NM(e)?function(t){return OM(t,e)}:DM(e)};function DM(e){return function(t){return t?.[e]}}Zh.exports=ua});var Mt=b((ma,Yh)=>{var RM=ce(),$M=pe(),BM=xe(),_M=Wi(),zM=Fh(),FM=Vh(),WM=Kh();ma=function(e,t,r){return e==null?FM:RM(e)?_M(e,t,r):$M(e)&&!BM(e)?zM(e):WM(e)};Yh.exports=ma});var rr=b((fa,Qh)=>{var VM=Mt(),GM=N();fa=function(e,t,r){var o=[];return t=VM(t,r),GM(e,function(s,n,i){t(s,n,i)&&o.push(s)}),o};Qh.exports=fa});var Fr=b((ga,Xh)=>{var JM=rr();ga=function(e,t){return t=t||ZM,JM(e,function(r,o,s){for(var n=s.length;++o<n;)if(t(r,s[o]))return!1;return!0})};function ZM(e,t){return e===t}Xh.exports=ga});var Wr=b((ya,ry)=>{var ey=se(),KM=hs(),YM=Fr(),ha=Object.getOwnPropertyNames,ty=Object.getOwnPropertySymbols;ya=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)&&ha){var c=ey;n&&ha&&(c=ha);do l=l.concat(c(e)),a&&ty&&(l=l.concat(ty(e)));while(o&&(e=KM(e))&&e!==Object.prototype);l=YM(l)}else if(o)for(var p in e)l.push(p);else l=ey(e);return l};ry.exports=ya});var et=b((va,oy)=>{var QM=gs(),XM=Wr();va=QM(XM,!0);oy.exports=va});var or=b((wa,sy)=>{var ek=et(),tk=te();wa=function(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};ek(r,rk);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(tk(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 rk={ellipsis:"..."};sy.exports=wa});var sr=b((ba,ny)=>{ba=function(e){return e.length<1?e:e[0].toUpperCase()+e.slice(1)};ny.exports=ba});var Te=b((Sa,ay)=>{var ok=Mt(),sk=se(),nk=Xe();Sa=function(e,t,r){t=ok(t,r);for(var o=!nk(e)&&sk(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};ay.exports=Sa});var cy=b((xa,ly)=>{var ik=/^\s+/;xa=function(e,t){if(t==null)return e.trimLeft?e.trimLeft():e.replace(ik,"");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)};ly.exports=xa});var dy=b((Ea,py)=>{Ea=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):""};py.exports=Ea});var Ee=b((La,uy)=>{var ak=cy(),lk=dy();La=function(e,t){return t==null&&e.trim?e.trim():ak(lk(e,t),t)};uy.exports=La});var vs=b((Ta,my)=>{Ta=typeof window=="object"&&typeof document=="object"&&document.nodeType===9;my.exports=Ta});var Be=b((Ca,fy)=>{var ck=vs();Ca=ck?window:global;fy.exports=Ca});var Gr=b((Ma,gy)=>{Ma=function(e){var t=e?e.length:0;if(t)return e[t-1]};gy.exports=Ma});var yy=b((ka,hy)=>{var pk=N(),dk=te(),uk=ce();ka=function(e,t){dk(t)&&(t=!0);var r=uk(t),o={};return pk(e,function(s){o[s]=r?t(s):t}),o};hy.exports=ka});var tt=b((Ia,vy)=>{var mk=fe();Ia=function(e){return mk(e).toLocaleLowerCase()};vy.exports=Ia});var Ey=b((ja,xy)=>{var ws=Gr(),fk=yy(),bs=Ue(),wy=tt();ja=function(e,t){for(var r=[],o,s=e;e;){if(o=!0,!ws(r)||!yk[ws(r)]){if(bs(e,"<!--")){var n=e.indexOf("-->");n>=0&&(t.comment&&t.comment(e.substring(4,n)),e=e.substring(n+3),o=!1)}else if(bs(e,"<!")){var i=e.match(gk);i&&(t.text&&t.text(e.substring(0,i[0].length)),e=e.substring(i[0].length),o=!1)}else if(bs(e,"</")){var a=e.match(by);a&&(e=e.substring(a[0].length),a[0].replace(by,u),o=!1)}else if(bs(e,"<")){var l=e.match(Sy);l&&(e=e.substring(l[0].length),l[0].replace(Sy,w),o=!1)}if(o){var c=e.indexOf("<"),p=c<0?e:e.substring(0,c);e=c<0?"":e.substring(c),t.text&&t.text(p)}}else{var f=new RegExp("</".concat(ws(r),"[^>]*>")).exec(e);if(f){var h=e.substring(0,f.index);e=e.substring(f.index+f[0].length),h&&t.text&&t.text(h)}u("",ws(r))}if(s===e)throw Error("Parse Error: "+e);s=e}u();function w(y,m,v,S){if(m=wy(m),S=!!S,S||r.push(m),t.start){var g={};v.replace(hk,function(x,E,M,C,A){g[E]=M||C||A||""}),t.start(m,g,S)}}function u(y,m){m=wy(m);var v;if(!m)v=0;else for(v=r.length-1;v>=0&&r[v]!==m;v--);if(v>=0){for(var S=r.length-1;S>=v;S--)t.end&&t.end(r[S]);r.length=v}}};var gk=/^<!\s*doctype((?:\s+[\w:]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/i,by=/^<\/([-A-Za-z0-9_]+)[^>]*>/,Sy=/^<([-A-Za-z0-9_]+)((?:\s+[-A-Za-z0-9_:@.]+(?:\s*=\s*(?:(?:"[^"]*")|(?:'[^']*')|[^>\s]+))?)*)\s*(\/?)>/i,hk=/([-A-Za-z0-9_:@.]+)(?:\s*=\s*(?:(?:"((?:\\.|[^"])*)")|(?:'((?:\\.|[^'])*)')|([^>\s]+)))?/g,yk=fk("script,style".split(","));xy.exports=ja});var Ce=b((Ua,Ly)=>{var vk=gs(),wk=Wr();Ua=vk(wk);Ly.exports=Ua});var Le=b((Aa,Ty)=>{var bk=Xe(),Sk=Te(),xk=xe(),Ek=_();Aa=function(e){return e?xk(e)?e:bk(e)&&!Ek(e)?Sk(e):[e]:[]};Ty.exports=Aa});var Ha=b((Pa,My)=>{var Lk=pe();Pa=function(e){if(!Lk(e))return{};if(Cy)return Cy(e);function t(){}return t.prototype=e,new t};var Cy=Object.create;My.exports=Pa});var Iy=b((qa,ky)=>{var Tk=Ha();qa=function(e,t){e.prototype=Tk(t.prototype)};ky.exports=qa});var Oa=b((Na,jy)=>{var Ck=ce();Na=typeof wx<"u"&&Ck(wx.openLocation);jy.exports=Na});var rt=b((Ss,qy)=>{var Uy=Ce(),Ay=Le(),Py=Iy(),Mk=da(),kk=Oa();Ss=function(e,t){return Ik.extend(e,t)};function Hy(e,t,r){r=r||{};var o=t.className||Mk(t,"initialize.name")||"";delete t.className;var s=function(){var n=Ay(arguments);return this.initialize?this.initialize.apply(this,n)||this:this};if(!kk)try{s=new Function("toArr","return function "+o+"(){var args = toArr(arguments);return this.initialize ? this.initialize.apply(this, args) || this : this;};")(Ay)}catch{}return Py(s,e),s.prototype.constructor=s,s.extend=function(n,i){return Hy(s,n,i)},s.inherits=function(n){Py(s,n)},s.methods=function(n){return Uy(s.prototype,n),s},s.statics=function(n){return Uy(s,n),s},s.methods(t).statics(r),s}var Ik=Ss.Base=Hy(Object,{className:"Base",callSuper:function(e,t,r){var o=e.prototype[t];return o.apply(this,r)},toString:function(){return this.constructor.name}});qy.exports=Ss});var Oy=b((Da,Ny)=>{Da=function(e){var t=e.length,r=Array(t);t--;for(var o=0;o<=t;o++)r[t-o]=e[o];return r};Ny.exports=Da});var $a=b((Ra,Dy)=>{var jk=rt(),Uk=Oy();Ra=jk({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 Uk(this._items)}});Dy.exports=Ra});var $y=b((Ba,Ry)=>{var Ak=Mt(),Pk=se();Ba=function(e,t,r){t=Ak(t,r);for(var o=Pk(e),s=o.length,n={},i=0;i<s;i++){var a=o[i];n[a]=t(e[a],a,e)}return n};Ry.exports=Ba});var Jr=b((za,zy)=>{var Hk=Ey(),qk=$a(),_y=xe(),By=N(),Nk=_(),Ok=$y();function Dk(e){var t=[],r=new qk;return Hk(e,{start:function(o,s){s=Ok(s,function(n){return Rk(n)}),r.push({tag:o,attrs:s})},end:function(){var o=r.pop();if(!r.size){t.push(o);return}var s=r.peek();_y(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 _a(e){var t="";return _y(e)?By(e,function(r){return t+=_a(r)}):Nk(e)?t=e:(t+="<".concat(e.tag),By(e.attrs,function(r,o){return t+=" ".concat(o,'="').concat($k(r),'"')}),t+=">",e.content&&(t+=_a(e.content)),t+="</".concat(e.tag,">")),t}var Rk=function(e){return e.replace(/"/g,'"')},$k=function(e){return e.replace(/"/g,""")};za={parse:Dk,stringify:_a};zy.exports=za});var ot=b((Fa,Wy)=>{var Bk=Se(),Fy=pe(),_k=ce(),zk=_();Fa=function(e){if(Bk(e))return e;if(Fy(e)){var t=_k(e.valueOf)?e.valueOf():e;e=Fy(t)?t+"":t}return zk(e)?+e:e===0?e:+e};Wy.exports=Fa});var Gy=b((Wa,Vy)=>{var Fk=je();Wa=typeof process<"u"&&Fk(process)==="[object process]";Vy.exports=Wa});var Zr=b((Va,Jy)=>{var Wk=vs(),Vk=Gy();Va=function(e){!e&&Wk&&(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(Vk){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"};Jy.exports=Va});var xs=b((Ga,Zy)=>{Ga=function(){};Zy.exports=Ga});var Kr=b((Ja,Ky)=>{var Gk=xs();Ja=function(e,t){t=t||Gk;var r=new Image;r.onload=function(){t(null,r)},r.onerror=function(o){t(o)},r.src=e};Ky.exports=Ja});var kt=b((Za,ev)=>{var Xy=Be(),Es=Xy.getComputedStyle,Yy=Xy.document;Za=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,c=l===void 0?!1:l,p=t.viewport,f=p===void 0?!1:p,h=t.overflow,w=h===void 0?!1:h,u=Es(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 v=Es(m);if(v.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 S=e;S=S.parentElement;){var g=Es(S);if(g.opacity==="0")return!0}}var x=e.getBoundingClientRect();if(c&&(x.width===0||x.height===0))return!0;if(f){var E={top:0,left:0,right:Yy.documentElement.clientWidth,bottom:Yy.documentElement.clientHeight};return Qy(x,E)}if(w)for(var M=e;M=M.parentElement;){var C=Es(M),A=C.overflow;if(A==="scroll"||A==="hidden"){var q=M.getBoundingClientRect();if(Qy(x,q))return!0}}return!1};function Qy(e,t){return e.right<t.left||e.left>t.right||e.bottom<t.top||e.top>t.bottom}ev.exports=Za});var Cs=b((Xa,vv)=>{Xa=function(e){return e===!0||e===!1};vv.exports=Xa});var bv=b((el,wv)=>{el=function(e){return e==null};wv.exports=el});var rl=b((tl,Sv)=>{var Xk=bv();tl=function(e){if(Xk(e))return"";try{return eI.call(e)}catch{}try{return e+""}catch{}return""};var eI=Function.prototype.toString;Sv.exports=tl});var sl=b((ol,Ev)=>{var tI=pe(),xv=ce();ol=function(e){return tI(e)&&xv(e.then)&&xv(e.catch)};Ev.exports=ol});var il=b((nl,Lv)=>{var rI=Se();nl=function(e){return rI(e)&&e!==+e};Lv.exports=nl});var Cv=b((al,Tv)=>{var oI=ce();al=function(e){return e==null?!1:e._isBuffer?!0:e.constructor&&oI(e.constructor.isBuffer)&&e.constructor.isBuffer(e)};Tv.exports=al});var Ms=b((ll,Mv)=>{var sI=je(),nI=il(),iI=tt(),aI=Cv();ll=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"),nI(e)&&(r="NaN"),aI(e)&&(r="Buffer"),r||(r=sI(e).match(lI),r&&(r=r[1])),r?t?iI(r):r:""};var lI=/^\[object\s+(.*?)]$/;Mv.exports=ll});var ks=b((cl,kv)=>{cl=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)}};kv.exports=cl});var jv=b((pl,Iv)=>{var cI=ks();pl=cI(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});Iv.exports=pl});var dl=b((Yr,Uv)=>{var pI=rt(),dI=_(),uI=N(),mI=jv();Yr=pI({className:"Select",initialize:function(e){if(this.length=0,!e)return this;if(dI(e))return fI.find(e);e.nodeType&&(this[0]=e,this.length=1)},find:function(e){var t=new Yr;return this.each(function(){mI(t,this.querySelectorAll(e))}),t},each:function(e){return uI(this,function(t,r){e.call(t,r,t)}),this}});var fI=new Yr(document);Uv.exports=Yr});var Ae=b((ul,Av)=>{var gI=_(),hI=Le(),yI=dl();ul=function(e){return hI(gI(e)?new yI(e):e)};Av.exports=ul});var Hv=b((ml,Pv)=>{var vI=Ae();ml=function(e){e=vI(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)}};Pv.exports=ml});var Nv=b((gl,qv)=>{var wI=N(),bI=Ae();gl=function(e){e=bI(e),wI(e,function(t){SI(t)&&(t.style.display=xI(t.nodeName))})};function SI(e){return getComputedStyle(e,"").getPropertyValue("display")=="none"}var fl={};function xI(e){var t,r;return fl[e]||(t=document.createElement(e),document.documentElement.appendChild(t),r=getComputedStyle(t,"").getPropertyValue("display"),t.parentNode.removeChild(t),r=="none"&&(r="block"),fl[e]=r),fl[e]}qv.exports=gl});var yl=b((hl,Ov)=>{var EI=/([A-Z])/g,LI=/[_.\- ]+/g,TI=/(^-)|(-$)/g;hl=function(e){return e=e.replace(EI,"-$1").toLowerCase().replace(LI,"-").replace(TI,""),e.split("-")};Ov.exports=hl});var wl=b((vl,Dv)=>{var CI=yl();vl=function(e){return CI(e).join("-")};Dv.exports=vl});var $v=b((bl,Rv)=>{var MI=er();bl=function(e,t){var r=function(o){var s=r.cache,n=""+(t?t.apply(this,arguments):o);return MI(s,n)||(s[n]=e.apply(this,arguments)),s[n]};return r.cache={},r};Rv.exports=bl});var _v=b((Sl,Bv)=>{var kI=yl();Sl=function(e){var t=kI(e),r=t[0];return t.shift(),t.forEach(II,t),r+=t.join(""),r};function II(e,t){this[t]=e.replace(/\w/,function(r){return r.toUpperCase()})}Bv.exports=Sl});var Zv=b((Qr,Jv)=>{var Vv=$v(),jI=_v(),UI=sr(),zv=er(),AI=wl();Qr=Vv(function(e){if(e=e.replace(Gv,""),e=jI(e),zv(Wv,e))return e;for(var t=Fv.length;t--;){var r=Fv[t]+UI(e);if(zv(Wv,r))return r}return e});Qr.dash=Vv(function(e){var t=Qr(e);return(Gv.test(t)?"-":"")+AI(t)});var Fv=["O","ms","Moz","Webkit"],Gv=/^(O)|(ms)|(Moz)|(Webkit)|(-o-)|(-ms-)|(-moz-)|(-webkit-)/g,Wv=document.createElement("p").style;Jv.exports=Qr});var Is=b((xl,Qv)=>{var PI=_(),HI=pe(),qI=wl(),NI=te(),OI=ne(),DI=Se(),RI=Ae(),Yv=Zv(),Kv=N();xl=function(e,t,r){e=RI(e);var o=NI(r)&&PI(t);if(o)return $I(e[0],t);var s=t;HI(s)||(s={},s[t]=r),BI(e,s)};function $I(e,t){return e.style[Yv(t)]||getComputedStyle(e,"").getPropertyValue(t)}function BI(e,t){Kv(e,function(r){var o=";";Kv(t,function(s,n){n=Yv.dash(n),o+=n+":"+zI(n,s)+";"}),r.style.cssText+=o})}var _I=["column-count","columns","font-weight","line-weight","opacity","z-index","zoom"];function zI(e,t){var r=DI(t)&&!OI(_I,qI(e));return r?t+"px":t}Qv.exports=xl});var El=b((Us,ew)=>{var FI=Le(),WI=pe(),VI=_(),js=N(),GI=te(),Xv=Ae();Us=function(e,t,r){e=Xv(e);var o=GI(r)&&VI(t);if(o)return JI(e[0],t);var s=t;WI(s)||(s={},s[t]=r),ZI(e,s)};Us.remove=function(e,t){e=Xv(e),t=FI(t),js(e,function(r){js(t,function(o){r.removeAttribute(o)})})};function JI(e,t){return e.getAttribute(t)}function ZI(e,t){js(e,function(r){js(t,function(o,s){r.setAttribute(s,o)})})}ew.exports=Us});var rw=b((Tl,tw)=>{var KI=te(),YI=N(),QI=Ae();Tl={html:Ll("innerHTML"),text:Ll("textContent"),val:Ll("value")};function Ll(e){return function(t,r){t=QI(t);var o=t[0];if(KI(r))return o?o[e]:"";o&&YI(t,function(s){s[e]=r})}}tw.exports=Tl});var sw=b((Cl,ow)=>{var XI=N(),ej=Ae();Cl=function(e){e=ej(e),XI(e,function(t){var r=t.parentNode;r&&r.removeChild(t)})};ow.exports=Cl});var iw=b((Ml,nw)=>{var tj=El(),rj=_(),oj=pe(),sj=N(),O8=Ae();Ml=function(e,t,r){var o=t;return rj(t)&&(o="data-"+t),oj(t)&&(o={},sj(t,function(s,n){o["data-"+n]=s})),tj(e,o,r)};nw.exports=Ml});var lw=b((As,aw)=>{var nj=rt(),ij=ne();function kl(){return!0}function Il(){return!1}function aj(e){var t=this.events[e.type],r,o=lj.call(this,e,t);e=new As.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 lj(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]=ij(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}As={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(){aj.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:nj({className:"Event",initialize:function(t){this.origEvent=t},isDefaultPrevented:Il,isPropagationStopped:Il,isImmediatePropagationStopped:Il,preventDefault:function(){var e=this.origEvent;this.isDefaultPrevented=kl,e&&e.preventDefault&&e.preventDefault()},stopPropagation:function(){var e=this.origEvent;this.isPropagationStopped=kl,e&&e.stopPropagation&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.origEvent;this.isImmediatePropagationStopped=kl,e&&e.stopImmediatePropagation&&e.stopImmediatePropagation(),this.stopPropagation()}})};aw.exports=As});var Ul=b((jl,pw)=>{var cj=lw(),pj=te(),dj=Ae(),uj=N();jl={on:cw("add"),off:cw("remove")};function cw(e){return function(t,r,o,s){t=dj(t),pj(s)&&(s=o,o=void 0),uj(t,function(n){cj[e](n,r,o,s)})}}pw.exports=jl});var Pl=b((Al,dw)=>{var mj=Mt(),fj=Xe(),gj=se();Al=function(e,t,r){t=mj(t,r);for(var o=!fj(e)&&gj(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};dw.exports=Al});var Hl=b((It,mw)=>{var hj=Le(),yj=Pl(),Ps=Ae(),vj=_(),Xr=N();It={add:function(e,t){e=Ps(e);var r=uw(t);Xr(e,function(o){var s=[];Xr(r,function(n){It.has(o,n)||s.push(n)}),s.length!==0&&(o.className+=(o.className?" ":"")+s.join(" "))})},has:function(e,t){e=Ps(e);var r=new RegExp("(^|\\s)"+t+"(\\s|$)");return yj(e,function(o){return r.test(o.className)})},toggle:function(e,t){e=Ps(e),Xr(e,function(r){if(!It.has(r,t))return It.add(r,t);It.remove(r,t)})},remove:function(e,t){e=Ps(e);var r=uw(t);Xr(e,function(o){Xr(r,function(s){o.classList.remove(s)})})}};function uw(e){return vj(e)?e.split(/\s+/):hj(e)}mw.exports=It});var gw=b((ql,fw)=>{var wj=N(),bj=Ae(),Sj=_();ql={before:Hs("beforebegin"),after:Hs("afterend"),append:Hs("beforeend"),prepend:Hs("afterbegin")};function Hs(e){return function(t,r){t=bj(t),wj(t,function(o){if(Sj(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}}})}}fw.exports=ql});var _e=b((jt,ww)=>{var vw=dl(),xj=Hv(),Ej=Nv(),Lj=Is(),hw=El(),Nl=rw(),Tj=Gr(),Cj=sw(),Mj=iw(),yw=Ul(),qs=Hl(),Ns=gw(),Os=te(),kj=_();jt=function(e){return new vw(e)};vw.methods({offset:function(){return xj(this)},hide:function(){return this.css("display","none")},show:function(){return Ej(this),this},first:function(){return jt(this[0])},last:function(){return jt(Tj(this))},get:function(e){return this[e]},eq:function(e){return jt(this[e])},on:function(e,t,r){return yw.on(this,e,t,r),this},off:function(e,t,r){return yw.off(this,e,t,r),this},html:function(e){var t=Nl.html(this,e);return Os(e)?t:this},text:function(e){var t=Nl.text(this,e);return Os(e)?t:this},val:function(e){var t=Nl.val(this,e);return Os(e)?t:this},css:function(e,t){var r=Lj(this,e,t);return Ol(e,t)?r:this},attr:function(e,t){var r=hw(this,e,t);return Ol(e,t)?r:this},data:function(e,t){var r=Mj(this,e,t);return Ol(e,t)?r:this},rmAttr:function(e){return hw.remove(this,e),this},remove:function(){return Cj(this),this},addClass:function(e){return qs.add(this,e),this},rmClass:function(e){return qs.remove(this,e),this},toggleClass:function(e){return qs.toggle(this,e),this},hasClass:function(e){return qs.has(this,e)},parent:function(){return jt(this[0].parentNode)},append:function(e){return Ns.append(this,e),this},prepend:function(e){return Ns.prepend(this,e),this},before:function(e){return Ns.before(this,e),this},after:function(e){return Ns.after(this,e),this}});var Ol=function(e,t){return Os(t)&&kj(e)};ww.exports=jt});var xw=b((Dl,Sw)=>{var Ij=xe();Dl=function(e){return bw(e,[])};function bw(e,t){for(var r=e.length,o=-1,s;r--;)s=e[++o],Ij(s)?bw(s,t):t.push(s);return t}Sw.exports=Dl});var $l=b((Rl,Ew)=>{var jj=ks(),Uj=xw(),Aj=rr(),Pj=ne();Rl=jj(function(e,t){return t=Uj(t),Aj(e,function(r){return!Pj(t,r)})});Ew.exports=Rl});var _l=b((Bl,Lw)=>{Bl=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};Lw.exports=Bl});var $s=b((Rs,kw)=>{var Ds=Ue(),Tw=Be(),Cw=fe();Rs=function(e){return e.sort(Mw)};Rs.comparator=Mw;function Mw(e,t){if(e=Cw(e),t=Cw(t),Ds(e,"_")&&!Ds(t,"_"))return 1;if(Ds(t,"_")&&!Ds(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=!Tw.isNaN(o),i=!Tw.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)}}kw.exports=Rs});var _s=b((zl,Pw)=>{var Nj=0;zl=function(e){var t=++Nj+"";return e?e+t:t};Pw.exports=zl});var qw=b((Fl,Hw)=>{Fl=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};Hw.exports=Fl});var Ow=b((Wl,Nw)=>{var Oj=ks(),Dj=Le();Wl=Oj(function(e,t){return function(){var r=[];return r=r.concat(t),r=r.concat(Dj(arguments)),e.apply(this,r)}});Nw.exports=Wl});var Rw=b((Vl,Dw)=>{Vl=function(e,t){var r;return function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=null),r}};Dw.exports=Vl});var Bw=b((Gl,$w)=>{var Rj=Ow(),$j=Rw();Gl=Rj($j,2);$w.exports=Gl});var zs=b((Jl,_w)=>{var Bj=pe(),_j=xe(),zj=Ce();Jl=function(e){return Bj(e)?_j(e)?e.slice():zj({},e):e};_w.exports=Jl});var st=b((Fs,Ww)=>{var Fj=rt(),zw=er(),Fw=N(),Wj=qw(),Vj=Bw(),Gj=zs();Fs=Fj({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(zw(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,Vj(t)),this},emit:function(e){var t=this;if(zw(this._events,e)){var r=Wj(arguments,1),o=Gj(this._events[e]);return Fw(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){Fw(["on","off","once","emit","removeAllListeners"],function(t){e[t]=Fs.prototype[t]}),e._events=e._events||{}}});Ww.exports=Fs});var ar=b((Kl,rb)=>{var Qj=Mt();Kl=function(e,t,r){var o=[];t=Qj(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};rb.exports=Kl});var nb=b((Yl,sb)=>{var ob=st();Yl=ob.extend({className:"MediaQuery",initialize:function(e){var t=this;this.callSuper(ob,"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}});sb.exports=Yl});var to=b((lr,ib)=>{var Xj=st(),eU=nb(),Ql=new eU("(prefers-color-scheme: dark)");lr={get:function(){return Ql.isMatch()?"dark":"light"}};Xj.mixin(lr);Ql.on("match",function(){return lr.emit("change","dark")});Ql.on("unmatch",function(){return lr.emit("change","light")});ib.exports=lr});var ac=b((ic,_b)=>{ic=function(){for(var e=arguments,t=e[0],r=1,o=e.length;r<o;r++)e[r]<t&&(t=e[r]);return t};_b.exports=ic});var oo=b((lc,zb)=>{var nU=_(),iU=Le(),aU=ac(),lU=Te(),cU=Ee();lc=function(e){nU(e)&&(e=iU(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=[],c=0,p=a.length;c<p;c++){var f=a[c],h=f.match(pU);h&&l.push(h[1].length)}var w=l.length>0?aU.apply(null,l):0;return cU(lU(a,function(u){return u[0]===" "?u.slice(w):u}).join(`
|
|
`))};var pU=/^(\s+)\S+/;zb.exports=lc});var Ks=b((dc,iS)=>{dc=function(e){return!!(e&&e.nodeType===1)};iS.exports=dc});var io=b((fc,cS)=>{var aS=Ks(),uc=_(),mc=Ue(),fU=Hl(),gU=Is(),lS=N(),hU=ce();fc=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];(aS(t)||uc(t))&&(o.unshift(t),t=null),t||(t={});var n=yU(e),i=n.tagName,a=n.id,l=n.classes,c=document.createElement(i);return a&&c.setAttribute("id",a),fU.add(c,l),lS(o,function(p){uc(p)?c.appendChild(document.createTextNode(p)):aS(p)&&c.appendChild(p)}),lS(t,function(p,f){uc(p)?c.setAttribute(f,p):hU(p)&&mc(f,"on")?c.addEventListener(f.slice(2),p,!1):f==="style"&&gU(c,p)}),c};function yU(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 c=0,p=s.length;c<p;c++)n=s[c],n&&(mc(n,"#")?r=n.slice(1):mc(n,".")?o.push(n.slice(1)):t=n);return{tagName:t,id:r,classes:o}}cS.exports=fc});var uS=b((Ys,dS)=>{var vU=rt(),wU=zs(),pS=N(),bU=Le();Ys=vU({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=bU(arguments),r=wU(this._listeners);pS(r,function(o){return o.apply(e,t)},this)}},{mixin:function(e){pS(["addListener","rmListener","emit","rmAllListeners"],function(t){e[t]=Ys.prototype[t]}),e._listeners=e._listeners||[]}});dS.exports=Ys});var en=b((Xs,gS)=>{var Qs=uS(),ao=io(),mS=Ul(),gc=Is(),SU=ne(),hc=Ce(),fS=Be();fS.ResizeObserver?Xs=Qs.extend({initialize:function(t){var r=this;if(t._resizeSensor)return t._resizeSensor;this.callSuper(Qs,"initialize");var o=new fS.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))}}):Xs=Qs.extend({initialize:function(t){if(t._resizeSensor)return t._resizeSensor;this.callSuper(Qs,"initialize"),this._el=t,t._resizeSensor=this,SU(["absolute","relative","fixed","sticky"],gc(t,"position"))||gc(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=ao("div",{style:r}),s=ao("div.resize-sensor-expand",{style:t},o),n=ao("div.resize-sensor-shrink",{style:t},ao("div",{style:hc({width:"200%",height:"200%"},r)})),i=ao("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;mS.on(this._expandEl,"scroll",function(){return e._onScroll()}),mS.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;gc(this._expandChildEl,{width:t+10,height:r+10}),hc(this._expandEl,{scrollLeft:t+10,scrollTop:r+10}),hc(this._shrinkEl,{scrollLeft:t+10,scrollTop:r+10})}});gS.exports=Xs});var vc=b((yc,hS)=>{yc=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))}};hS.exports=yc});var bc=b((wc,yS)=>{var xU=vc();wc=function(e,t){return xU(e,t,!0)};yS.exports=wc});var tn=b((Sc,vS)=>{Sc=function(e){return e===null};vS.exports=Sc});var lo=b((xc,wS)=>{var EU=je();xc=function(e){return EU(e)==="[object RegExp]"};wS.exports=xc});var xS=b((Ec,SS)=>{var bS=te();Ec=function(e,t,r){return bS(r)&&(r=t,t=void 0),!bS(t)&&e<t?t:e>r?r:e};SS.exports=Ec});var LS=b((Lc,ES)=>{Lc=function(){for(var e=arguments,t=e[0],r=1,o=e.length;r<o;r++)e[r]>t&&(t=e[r]);return t};ES.exports=Lc});var CS=b((Tc,TS)=>{var LU=Se();Tc=function(e){return LU(e)&&e%1===0};TS.exports=Tc});var kS=b((Cc,MS)=>{var TU=CS();Cc=function(e){return TU(e)?e%2!==0:!1};MS.exports=Cc});var pr=b((rn,IS)=>{Date.now?rn=Date.now:rn=function(){return new Date().getTime()};IS.exports=rn});var AS=b((Mc,US)=>{var jS=Be(),CU={down:"touchstart",move:"touchmove",up:"touchend"},MU={down:"mousedown",move:"mousemove",up:"mouseup"},kU={down:"pointerdown",move:"pointermove",up:"pointerup"},IU="PointerEvent"in jS,jU="ontouchstart"in jS;Mc=function(e){return IU?kU[e]:jU?CU[e]:MU[e]};US.exports=Mc});var gx=b((Hc,fx)=>{Hc=function(e){return window.ShadowRoot?e instanceof ShadowRoot:!1};fx.exports=Hc});var yx=b((mo,hx)=>{var qU=rt();mo=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;mo||(mo=qU({initialize:function(){},observe:function(){},disconnect:function(){},takeRecords:function(){}}));hx.exports=mo});var qc=b((dn,vx)=>{var pn=N(),NU=et();dn=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"js",r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};NU(r,OU),e=e.replace(/</g,"<").replace(/>/g,">"),t=gt[t];var o=0,s=[];pn(t,function(i){i.language&&(e=e.replace(i.re,function(a,l){return l?(s[o++]=dn(l,i.language,r),a.replace(l,"___subtmpl"+(o-1)+"___")):a}))}),pn(t,function(i,a){gt[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,""),c=n.length>0?n[n.length-1]:null;return!a&&(c==null||l==c||c!=null&&t[c]&&t[c].embed!=null&&t[c].embed.indexOf(l)>-1)?(n.push(l),i):a&&l==c?(n.pop(),i):""}),pn(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,">"))}),pn(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 OU={comment:"color:#63a35c;",string:"color:#183691;",number:"color:#0086b3;",keyword:"color:#a71d5d;",operator:"color:#994500;"},gt={};gt.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:/(\+|-|\/|\*|%|=|<|>|\||\?|\.)/g,style:"operator"}};gt.html={comment:{re:/(<!--([\s\S]*?)-->)/g,style:"comment"},tag:{re:/(<\/?\w(.|\n)*?\/?>)/g,style:"keyword",embed:["string"]},string:gt.js.string,css:{re:/(?:<style.*?>)([\s\S]*)?(?:<\/style>)/gi,language:"css"},script:{re:/(?:<script.*?>)([\s\S]*?)(?:<\/script>)/gi,language:"js"}};gt.css={comment:gt.js.comment,string:gt.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"}};vx.exports=dn});var Sx=b((Nc,bx)=>{var DU=Mt(),RU=Xe(),$U=se();Nc=function(e,t,r){t=DU(t,r);for(var o=!RU(e)&&$U(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};bx.exports=Nc});var Ex=b((Oc,xx)=>{var BU=N();Oc=function(e){var t={};return BU(e,function(r,o){t[r]=o}),t};xx.exports=Oc});var Tx=b((Dc,Lx)=>{var _U=_(),zU=Ex();Dc=function(e){return _U(e)?mr[e]:FU[e]};var mr={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(fo=97;fo<123;fo++)mr[String.fromCharCode(fo)]=fo-32;var fo;for(go=48;go<58;go++)mr[go-48]=go;var go;for(ho=1;ho<13;ho++)mr["f"+ho]=ho+111;var ho;for(yo=0;yo<10;yo++)mr["numpad "+yo]=yo+96;var yo,FU=zU(mr);Lx.exports=Dc});var Ux=b((Bc,jx)=>{var WU=st(),VU=Tx(),Cx=N(),GU=Fr(),JU=Ee(),ZU=Te(),Mx=ce();Bc={on:function(e,t,r){Mx(t)&&(r=t,t={}),e=e.split(kx),Cx(e,function(o){if(o=$c(o),t.element){var s=t,n=s.element,i=n._hotkeyListeners||{};n._hotkeyListeners=i,i[o]=i[o]||[];var a=function(l){o===Ix(l)&&r(l)};i[o].push({listener:a,origin:r}),n.addEventListener("keydown",a)}else Rc.on(o,r)})},off:function(e,t,r){Mx(t)&&(r=t,t={}),e=e.split(kx),Cx(e,function(o){if(o=$c(o),t.element){var s=t,n=s.element,i=n._hotkeyListeners;if(i&&i[o]){for(var a=i[o],l,c=0,p=a.length;c<p;c++)a[c].origin===r&&(l=a[c].listener,a.splice(c,1));l&&n.removeEventListener("keydown",l)}}else Rc.off(o,r)})}};var Rc=new WU;document.addEventListener("keydown",function(e){Rc.emit(Ix(e),e)});function Ix(e){var t=[];return e.ctrlKey&&t.push("ctrl"),e.shiftKey&&t.push("shift"),t.push(VU(e.keyCode)),$c(t.join("+"))}function $c(e){var t=e.split(KU);return t=ZU(t,function(r){return JU(r)}),t=GU(t),t.sort(),t.join("+")}var kx=/,/g,KU=/\+/g;jx.exports=Bc});var Bx=b((Zc,$x)=>{var QU=je();Zc=function(e){switch(QU(e)){case"[object Error]":case"[object DOMException]":return!0;default:return e instanceof Error}};$x.exports=Zc});var zx=b((Kc,_x)=>{Kc=function(e){var t=typeof e;return e==null||t!=="function"&&t!=="object"};_x.exports=Kc});var Wx=b((Yc,Fx)=>{var XU=ot();Yc=function(e){return e?(e=XU(e),e-e%1):e===0?e:0};Fx.exports=Yc});var Jx=b((Qc,Gx)=>{var Vx=Le();Qc=function(){for(var e=Vx(arguments),t=[],r=0,o=e.length;r<o;r++)t=t.concat(Vx(e[r]));return t};Gx.exports=Qc});var Kx=b((Xc,Zx)=>{var e1=Ms(),t1=sr(),r1=fe(),o1=te(),s1=ce(),n1=lo();Xc=function(e,t){return JSON.stringify(e,i1(),t)};function i1(){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 n1(o)||s1(o)?o="["+t1(e1(o))+" "+r1(o)+"]":o1(o)&&(o=null),o}}Zx.exports=Xc});var tp=b((ep,Yx)=>{var a1=Ce(),l1=xs();ep=function(e,t){t=t||l1;var r=document.createElement("textarea"),o=document.body;a1(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)}};Yx.exports=ep});var op=b((rp,Qx)=>{rp=function(e){return typeof e=="symbol"};Qx.exports=rp});var eE=b((sp,Xx)=>{var c1=ys(),p1=te(),d1=fe(),u1=op(),m1=_();sp=function(e,t,r){t=c1(t,e);var o=t.pop(),s;for(s=t.shift();!p1(s);){if(!m1(s)&&!u1(s)&&(s=d1(s)),s==="__proto__"||s==="constructor"||s==="prototype")return;e[s]||(e[s]={}),e=e[s],s=t.shift()}e[o]=r};Xx.exports=sp});var oE=b((np,rE)=>{var f1=ys(),g1=_(),h1=pe(),y1=N();np=function(e,t,r){return g1(t)?tE(e,t,r):h1(t)&&y1(t,function(o,s){tE(e,s,o)}),e};function tE(e,t,r){for(var o=f1(t,e),s=o.pop();t=o.shift();)e[t]||(e[t]={}),e=e[t];Object.defineProperty(e,s,r)}rE.exports=np});var nE=b((ip,sE)=>{var v1=_(),w1=xe(),b1=ne(),S1=N();ip=function(e,t,r){if(v1(t)&&(t=[t]),w1(t)){var o=t;t=function(i,a){return b1(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)}),S1(e,n),s};sE.exports=ip});var hE=b((yt,gE)=>{var x1=Yi(),E1=Ms(),hr=fe(),iE=Xi(),L1=rl(),dE=se(),bo=N(),T1=rt(),uE=hs(),C1=$l(),M1=Ce(),k1=sl(),I1=rr(),aE=pr(),lE=Wr(),mE=ne(),cp=pe(),j1=Oa(),cE=Ha(),U1=Ue(),A1=eE(),P1=oE(),pE=nE(),H1=Xe();yt=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.self,o=t.startTime,s=o===void 0?aE():o,n=t.timeout,i=n===void 0?0:n,a=t.depth,l=a===void 0?0:a,c=t.curDepth,p=c===void 0?1:c,f=t.visitor,h=f===void 0?new q1:f,w=t.unenumerable,u=w===void 0?!1:w,y=t.symbol,m=y===void 0?!1:y,v=t.accessGetter,S=v===void 0?!1:v,g=t.ignore,x=g===void 0?[]:g,E="",M={visitor:h,unenumerable:u,symbol:m,accessGetter:S,depth:l,curDepth:p+1,timeout:i,startTime:s,ignore:x},C=E1(e,!1);if(C==="String")E=gr(e);else if(C==="Number")E=hr(e),iE(E,"Infinity")&&(E='{"value":"'.concat(E,'","type":"Number"}'));else if(C==="NaN")E='{"value":"NaN","type":"Number"}';else if(C==="Boolean")E=e?"true":"false";else if(C==="Null")E="null";else if(C==="Undefined")E='{"type":"Undefined"}';else if(C==="Symbol"){var A="Symbol";try{A=hr(e)}catch{}E='{"value":'.concat(gr(A),',"type":"Symbol"}')}else{if(i&&aE()-s>i)return gr("Timeout");if(l&&p>l)return gr("{...}");E="{";var q=[],re=h.get(e),ie;if(re?(ie=re.id,q.push('"reference":'.concat(ie))):(ie=h.set(e),q.push('"id":'.concat(ie))),q.push('"type":"'.concat(C,'"')),iE(C,"Function")?q.push('"value":'.concat(gr(L1(e)))):C==="RegExp"&&q.push('"value":'.concat(gr(e))),!re){var Y=dE(e);if(Y.length&&q.push(ap("enumerable",Y,r||e,M)),u){var ae=C1(lE(e,{prototype:!1,unenumerable:!0}),Y);ae.length&&q.push(ap("unenumerable",ae,r||e,M))}if(m){var Fe=I1(lE(e,{prototype:!1,symbol:!0}),function(he){return typeof he=="symbol"});Fe.length&&q.push(ap("symbol",Fe,r||e,M))}var Q=uE(e);if(Q&&!mE(x,Q)){var ee='"proto":'.concat(yt(Q,M1(M,{self:r||e})));q.push(ee)}}E+=q.join(",")+"}"}return E};function ap(e,t,r,o){var s=[];return bo(t,function(n){var i,a=Object.getOwnPropertyDescriptor(r,n),l=a&&a.get,c=a&&a.set;if(!o.accessGetter&&l)i="(...)";else try{if(i=r[n],mE(o.ignore,i))return;k1(i)&&i.catch(function(){})}catch(p){i=p.message}s.push("".concat(lp(n),":").concat(yt(i,o))),l&&s.push("".concat(lp("get "+hr(n)),":").concat(yt(a.get,o))),c&&s.push("".concat(lp("set "+hr(n)),":").concat(yt(a.set,o)))}),'"'.concat(e,'":{')+s.join(",")+"}"}function lp(e){return'"'.concat(fE(e),'"')}function gr(e){return'"'.concat(fE(hr(e)),'"')}function fE(e){return x1(e).replace(/\\'/g,"'").replace(/\t/g,"\\t")}var q1=T1({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}});yt.parse=function(e){var t={},r=Ht(JSON.parse(e),{map:t});return N1(t),r};function N1(e){bo(e,function(t){for(var r=dE(t),o=0,s=r.length;o<s;o++){var n=r[o];if(cp(t[n])){var i=t[n].reference;i&&e[i]&&(t[n]=e[i])}}var a=uE(t);a&&a.reference&&e[a.reference]&&Object.setPrototypeOf(t,e[a.reference])})}function Ht(e,t){var r=t.map;if(!cp(e))return e;var o=e.id,s=e.type,n=e.value,i=e.proto,a=e.reference,l=e.enumerable,c=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 p;if(s==="Function")p=function(){},p.toString=function(){return n},i&&Object.setPrototypeOf(p,Ht(i,t));else if(s==="RegExp")p=D1(n);else if(s!=="Object"){var f;j1?f=function(){}:f=new Function(s,""),i&&(f.prototype=Ht(i,t)),p=new f}else i?p=cE(Ht(i,t)):p=cE(null);var h={};if(l){var w;H1(l)&&(w=l.length,delete l.length),l=pE(l,function(y,m){return!u(l,y,m)}),bo(l,function(y,m){var v=h[m]||{};v.get||(p[m]=Ht(y,t))}),w&&(p.length=w)}c&&(c=pE(c,function(y,m){return!u(c,y,m)}),bo(c,function(y,m){var v=h[m]||{};if(!v.get)if(y=Ht(y,t),cp(y)&&y.reference){var S=y.reference;y=function(){return r[S]},v.get=y}else v.value=y;v.enumerable=!1,h[m]=v})),P1(p,h);function u(y,m,v){v=hr(v);var S=!1;return bo(["get","set"],function(g){if(U1(v,g+" ")){var x=v.replace(g+" ","");y[x]&&(m=Ht(m,t),m==="Timeout"&&(m=O1),A1(h,[x,g],m),S=!0)}}),S}return r[o]=p,p}function O1(){return"Timeout"}function D1(e){var t=e.lastIndexOf("/");return new RegExp(e.slice(1,t),e.slice(t+1))}gE.exports=yt});var wE=b((So,vE)=>{typeof process=="object"&&process.nextTick?So=process.nextTick:typeof setImmediate=="function"?So=function(e){setImmediate(yE(e))}:So=function(e){setTimeout(yE(e),0)};function yE(e){if(typeof e!="function")throw new TypeError(e+" is not a function");return e}vE.exports=So});var SE=b((pp,bE)=>{var R1=Fr(),$1=Ee(),B1=Te(),_1=Le();pp=function(e){var t=_1(e.match(z1));return R1(B1(t,function(r){return $1(r)}))};var z1=/((https?)|(ftp)):\/\/[\w.]+[^ \f\n\r\t\v"\\<>[\]\u2100-\uFFFF(),]*/gi;bE.exports=pp});var EE=b((dp,xE)=>{dp=function(e){return e.replace(/\W/g,"\\$&")};xE.exports=dp});var TE=b((up,LE)=>{var F1=SE(),W1=N(),V1=EE();up=function(e,t){t=t||G1;var r=F1(e);return W1(r,function(o){e=e.replace(new RegExp(V1(o),"g"),t)}),e};function G1(e){return'<a href="'+e+'">'+e+"</a>"}LE.exports=up});var ME=b((gn,CE)=>{var xo=document;gn=function(e){var t=xo.createElement("body");return t.innerHTML=e,t.childNodes[0]};xo.createRange&&xo.body&&(fn=xo.createRange(),fn.selectNode(xo.body),fn.createContextualFragment&&(gn=function(e){return fn.createContextualFragment(e).childNodes[0]}));var fn;CE.exports=gn});var dL=b((Mo,pL)=>{var lL=pr(),cL=Be(),gp=cL.performance,wn=cL.process,bn;gp&&gp.now?Mo=function(){return gp.now()}:wn&&wn.hrtime?(hp=function(){var e=wn.hrtime();return e[0]*1e9+e[1]},bn=hp()-wn.uptime()*1e9,Mo=function(){return(hp()-bn)/1e6}):(bn=lL(),Mo=function(){return lL()-bn});var hp;pL.exports=Mo});var fL=b((yp,mL)=>{var Q1=_(),X1=rt();yp=function(e,t){return Q1(e)?eA(e):tA(e,t)};function eA(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 tA(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=rA(o,t);if(!s||(r.push(s),s.optimized))break;o=o.parentNode}return r.reverse(),(r.length&&r[0].optimized?"":"/")+r.join("/")}function rA(e,t){var r,o=oA(e);if(o===-1)return null;switch(e.nodeType){case Node.ELEMENT_NODE:if(t&&e.getAttribute("id"))return new uL('//*[@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 uL(r,e.nodeType===Node.DOCUMENT_NODE)}function oA(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 c=a.nodeType===Node.CDATA_SECTION_NODE?Node.TEXT_NODE:a.nodeType,p=l.nodeType===Node.CDATA_SECTION_NODE?Node.TEXT_NODE:l.nodeType;return c===p}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 uL=X1({initialize:function(e,t){this.value=e,this.optimized=t||!1},toString:function(){return this.value}});mL.exports=yp});var hL=b((vp,gL)=>{var sA=je();vp=function(e){return sA(e)==="[object Date]"};gL.exports=vp});var vL=b((wp,yL)=>{wp=function(e,t){var r="";if(t<1)return"";for(;t>0;)t&1&&(r+=e),t>>=1,e+=e;return r};yL.exports=wp});var bL=b((bp,wL)=>{var nA=vL(),iA=fe();bp=function(e,t,r){e=iA(e);var o=e.length;return r=r||" ",o<t&&(e=(nA(r,t-o)+e).slice(-t)),e};wL.exports=bp});var xL=b((qe,SL)=>{var aA=_(),lA=hL(),Sn=fe(),cA=bL();qe=function(e,t,r,o){arguments.length===1&&aA(e)&&!uA.test(e)&&(t=e,e=void 0),e=e||new Date,lA(e)||(e=new Date(e)),t=Sn(qe.masks[t]||t||qe.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"](),c=e[n+"FullYear"](),p=e[n+"Hours"](),f=e[n+"Minutes"](),h=e[n+"Seconds"](),w=e[n+"Milliseconds"](),u=r?0:e.getTimezoneOffset(),y={d:i,dd:it(i),ddd:qe.i18n.dayNames[a],dddd:qe.i18n.dayNames[a+7],m:l+1,mm:it(l+1),mmm:qe.i18n.monthNames[l],mmmm:qe.i18n.monthNames[l+12],yy:Sn(c).slice(2),yyyy:c,h:p%12||12,hh:it(p%12||12),H:p,HH:it(p),M:f,MM:it(f),s:h,ss:it(h),l:it(w,3),L:it(Math.round(w/10)),t:p<12?"a":"p",tt:p<12?"am":"pm",T:p<12?"A":"P",TT:p<12?"AM":"PM",Z:o?"GMT":r?"UTC":(Sn(e).match(dA)||[""]).pop().replace(mA,""),o:(u>0?"-":"+")+it(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(pA,function(m){return m in y?y[m]:m.slice(1,m.length-1)})};var it=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;return cA(Sn(e),t,"0")},pA=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZWN]|"[^"]*"|'[^']*'/g,dA=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,uA=/\d/,mA=/[^-+\dA-Z]/g;qe.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"};qe.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"]};SL.exports=qe});var AL=b((Sp,UL)=>{var fA=pr(),gA=vs(),ze,Ot,IL=0;if(gA){for(ze=window.requestAnimationFrame,Ot=window.cancelAnimationFrame,jo=["ms","moz","webkit","o"],yr=0,jL=jo.length;yr<jL&&!ze;yr++)ze=window[jo[yr]+"RequestAnimationFrame"],Ot=window[jo[yr]+"CancelAnimationFrame"]||window[jo[yr]+"CancelRequestAnimationFrame"];ze&&(ze=ze.bind(window),Ot=Ot.bind(window))}var jo,yr,jL;ze=ze||function(e){var t=fA(),r=Math.max(0,16-(t-IL)),o=setTimeout(function(){e(t+r)},r);return IL=t+r,o};Ot=Ot||function(e){clearTimeout(e)};ze.cancel=Ot;Sp=ze;UL.exports=Sp});var Pn=d(An());function $p(e={}){let{appUrl:t="https://livecodes.io",params:r={},config:o={},headless:s,import:n,lite:i,view:a,...l}=e,c;try{c=new URL(t)}catch{throw new Error(`${t} is not a valid URL.`)}let p=new URLSearchParams;Object.entries(l).forEach(([h,w])=>{w!==void 0&&c.searchParams.set(h,String(w))});let f=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":c.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:c.searchParams.set("view",a)),typeof o=="string")try{new URL(o),c.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"&&c.searchParams.set("title",o.title),o.description&&o.description.length>0&&c.searchParams.set("description",o.description),p.set("config","code/"+(0,Pn.compressToEncodedURIComponent)(JSON.stringify(o))));if(r&&typeof r=="object"&&Object.keys(r).length>0)try{p.set("params",(0,Pn.compressToEncodedURIComponent)(JSON.stringify(r)))}catch{Object.keys(r).forEach(h=>{c.searchParams.set(h,encodeURIComponent(String(r[h])))})}return n&&c.searchParams.set("x",encodeURIComponent(n)),f&&c.searchParams.set("headless","true"),c.hash=p.toString(),c.href}var jT=typeof btoa=="function",Hn=typeof Buffer=="function",yP=typeof TextDecoder=="function"?new TextDecoder:void 0,Bp=typeof TextEncoder=="function"?new TextEncoder:void 0,UT="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Mr=Array.prototype.slice.call(UT),vP=(e=>{let t={};return e.forEach((r,o)=>t[r]=o),t})(Mr);var De=String.fromCharCode.bind(String),wP=typeof Uint8Array.from=="function"?Uint8Array.from.bind(Uint8Array):e=>new Uint8Array(Array.prototype.slice.call(e,0)),AT=e=>e.replace(/=/g,"").replace(/[+\/]/g,t=>t=="+"?"-":"_");var PT=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+=Mr[t>>18&63]+Mr[t>>12&63]+Mr[t>>6&63]+Mr[t&63]}return i?n.slice(0,i-3)+"===".substring(i):n},zp=jT?e=>btoa(e):Hn?e=>Buffer.from(e,"binary").toString("base64"):PT,HT=Hn?e=>Buffer.from(e).toString("base64"):e=>{let r=[];for(let o=0,s=e.length;o<s;o+=4096)r.push(De.apply(null,e.subarray(o,o+4096)));return zp(r.join(""))};var qT=e=>{if(e.length<2){var t=e.charCodeAt(0);return t<128?e:t<2048?De(192|t>>>6)+De(128|t&63):De(224|t>>>12&15)+De(128|t>>>6&63)+De(128|t&63)}else{var t=65536+(e.charCodeAt(0)-55296)*1024+(e.charCodeAt(1)-56320);return De(240|t>>>18&7)+De(128|t>>>12&63)+De(128|t>>>6&63)+De(128|t&63)}},NT=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,OT=e=>e.replace(NT,qT),_p=Hn?e=>Buffer.from(e,"utf8").toString("base64"):Bp?e=>HT(Bp.encode(e)):e=>zp(OT(e)),Fp=(e,t=!1)=>t?AT(_p(e)):_p(e);var qn=(e,t)=>{let r;return(...o)=>{r&&clearTimeout(r),r=setTimeout(()=>e.apply(null,o),typeof t=="function"?t():t)}},Wp=e=>{let t=document.createElement("textarea");return t.innerHTML=e,t.value};var Nn=e=>e.replace(/<\/script>/g,"<\\/script>"),bt=(e,t=!0)=>e.replace(/\\/g,t?"\\\\":"\\").replace(/`/g,"\\`").replace(/<\/script>/g,"<\\/script>");var Wo=()=>{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};var Bt=e=>!e?.startsWith("http")&&!e?.startsWith("data:"),_t=(e,t=document.baseURI)=>Bt(e)?new URL(e,t).href:e,Me=e=>(globalThis.structuredClone||(t=>JSON.parse(JSON.stringify(t,(r,o)=>o===void 0?null:o))))(e),kr=(e,t)=>Object.fromEntries(Object.entries(e).map(([r,o],s)=>[r,t(o,r,s)])),On=(e,t)=>Object.fromEntries(Object.entries(e).filter(([r,o],s)=>t(o,r,s))),Vp=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 Vo=(e,t=!1)=>{try{return JSON.stringify(e,void 0,t?2:void 0)}catch{return""}},Dn=()=>String(Math.random())+"-"+Date.now().toFixed();var Go=(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)}),zt=(e,t,r)=>{if(t&&document.getElementById(t))return;let o=document.createElement("link");o.rel="stylesheet",o.href=e,o.id=t||"styles-"+Dn(),o.crossOrigin="anonymous",document.head.insertBefore(o,r?document.querySelector(r):null)};var St=(e,t="text/javascript")=>`data:${t};charset=UTF-8;base64,`+Fp(e);var Ir=e=>e.replace(/\/\*[\s\S]*?\*\/|([^\\:]|^)\/\/.*$/gm,"$1"),DT=e=>e.replace(/'[^\n']*'/gm,"''").replace(/"[^\n"]*"/gm,'""').replace(/`[^`]*`/gm,"``"),Rn=e=>DT(Ir(e)),P=(e,t)=>({...t.customSettings[e]}),jr=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 $n=e=>e.charAt(0).toUpperCase()+e.slice(1),Gp=e=>e.replace(/[-_.]+/g," ").trim().replace(/^([A-Z])|\s+(\w)/g,function(t,r,o){return o?o.toUpperCase():r.toLowerCase()}),Ve=e=>Array.from(new Set(e));var Jp=(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 Zp=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(c=>Number(c)),[n,i,a,l=1]=s;return{r:n,g:i,b:a,a:l}},RT=(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),c=l-a,p=0,f=0,h=0;return c===0?p=0:l===s?p=(n-i)/c%6:l===n?p=(i-s)/c+2:p=(s-n)/c+4,p=Math.round(p*60),p<0&&(p+=360),h=(l+a)/2,f=c===0?0:c/(1-Math.abs(2*h-1)),f=+(f*100).toFixed(0),h=+(h*100).toFixed(0),{h:p,s:f,l:h,a:o}},Kp=e=>{let{r:t,g:r,b:o,a:s}=Zp(e);return RT(t,r,o,s)},$T=(e,t,r)=>"#"+((e<<16)+(t<<8)+r).toString(16).padStart(6,"0"),Yp=e=>{let{r:t,g:r,b:o}=Zp(e);return $T(t,r,o)};var Bn=(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=Bn(e[o],t[o]).map(n=>`${o}.${n}`);r.push(...s)}else e[o]!==t[o]&&r.push(o);return r},Ur={APP_VERSION:"46",SDK_VERSION:"0.11.0",COMMIT_SHA:"7617d5c",REPO_URL:"https://github.com/live-codes/livecodes",DOCS_BASE_URL:"/docs/"};var Qp='<!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 Xp='<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 ed='<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 _n=e=>Object.entries(Ur).reduce((t,[r,o])=>t.replace(new RegExp(`{{${r}}}`,"g"),o),e),td=_n(Qp);var rd=_n(Xp),od=_n(ed);var nd=["esm.sh","skypack","esm.run","jsdelivr.esm","fastly.jsdelivr.esm","gcore.jsdelivr.esm","testingcf.jsdelivr.esm","jsdelivr.b-cdn.esm","jspm"],id=["jsdelivr","fastly.jsdelivr","unpkg","gcore.jsdelivr","testingcf.jsdelivr","jsdelivr.b-cdn","npmcdn"],ad=["jsdelivr.gh","fastly.jsdelivr.gh","statically","gcore.jsdelivr.gh","testingcf.jsdelivr.gh","jsdelivr.b-cdn.gh"],J={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=sd(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:sd(e,!1,t||Ge())||e,cdnLists:{npm:id,module:nd,gh:ad},checkCDNs:async(e,t)=>{let r=[t,...J.cdnLists.npm].filter(Boolean);for(let o of r)try{if((await fetch(J.getUrl(e,o),{method:"HEAD"})).ok)return o}catch{}return J.cdnLists.npm[0]}},Ge=()=>{if(globalThis.appCDN)return globalThis.appCDN;try{return new URL(location.href).searchParams.get("appCDN")||J.cdnLists.npm[0]}catch{return J.cdnLists.npm[0]}},sd=(e,t,r)=>{let o=t&&e.startsWith("unpkg:")?"?module":"";e.startsWith("gh:")?e=e.replace("gh",ad[0]):e.includes(":")||(e=(r||(t?nd[0]:id[0]))+":"+e);for(let s of FT){let[n,i]=s;if(n.test(e))return e.replace(n,i)+o}return null},FT=[[/^(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:k,getModuleUrl:WT}=J,U=k("@live-codes/browser-compilers@0.22.3/dist/");var ld=k("art-template@4.13.2/lib/template-web.js"),cd=k("@asciidoctor/core@2.2.8/dist/browser/asciidoctor.js"),pd=k("@assemblyscript/loader@0.27.29/umd/index.js");var dd=k("@hatemhosny/astro-internal@0.0.4/");var ud=k("@babel/standalone@7.26.4/babel.js"),md=k("biwascheme@0.8.0/release/biwascheme.js");var fd=k("@live-codes/browser-jest@0.0.3/dist/browser-jest.umd.js"),zn=k("brython@3.12.4/"),gd=WT("chai@5.1.2"),Jo=k("cherry-cljs@0.2.19/");var Fn=k("@live-codes/clio-browser-compiler@0.0.3/public/build/");var hd=k("coffeescript@2.7.0/lib/coffeescript-browser-compiler-legacy/coffeescript.js");var yd=k("dot@1.1.3/doT.js"),vd=k("ejs@3.1.10/ejs.js");var wd="es-module-shims@1.10.0/dist/es-module-shims.js",bd=k("eta@3.4.0/dist/eta.umd.js");var Sd=k("@fontsource/anonymous-pro@4.5.9/index.css"),xd=k("gh:hatemhosny/astigmata-font@6d0ee00a07fb1932902f0b81a504d075d47bd52f/index.css");var Ed=k("@fontsource/cascadia-code@4.2.1/index.css"),Ld=k("https://fonts.cdnfonts.com/css/code-new-roman-2"),Td=k("comic-mono@0.0.1/index.css"),Cd=k("@fontsource/courier-prime@4.5.9/index.css"),Md=k("https://fonts.cdnfonts.com/css/dec-terminal-modern"),kd=k("@fontsource/dejavu-mono@4.5.4/index.css"),Id=k("@typopro/web-fantasque-sans-mono@3.7.5/TypoPRO-FantasqueSansMono.css"),jd=k("firacode@6.2.0/distr/fira_code.css"),Ud=k("https://fonts.cdnfonts.com/css/fixedsys-62"),Ad=k("hack-font@3.3.0/build/web/hack.css"),Pd=k("typeface-hermit@0.0.44/index.css"),Hd=k("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono&display=swap"),qd=k("https://fonts.googleapis.com/css2?family=Inconsolata&display=swap");var Nd=k("@fontsource/iosevka@4.5.4/index.css"),Od=k("@fontsource/jetbrains-mono@4.5.11/index.css");var Dd=k("https://fonts.cdnfonts.com/css/menlo"),Ft=k("monaspace-font@0.0.2/"),Rd=k("https://fonts.cdnfonts.com/css/monofur"),$d=k("@typopro/web-monoid@3.7.5/TypoPRO-Monoid.css"),Bd=k("https://fonts.googleapis.com/css2?family=Noto+Sans+Mono&display=swap"),_d=k("https://fonts.googleapis.com/css2?family=Nova+Mono&display=swap"),zd=k("@fontsource/opendyslexic@4.5.4/index.css"),Fd=k("https://fonts.cdnfonts.com/css/profontwindows"),Wd=k("@fontsource/roboto-mono@4.5.8/index.css"),Vd=k("https://fonts.cdnfonts.com/css/sf-mono"),Gd=k("@fontsource/source-code-pro@4.5.12/index.css"),Jd=k("@fontsource/space-mono@4.5.10/index.css"),Zd=k("https://fonts.cdnfonts.com/css/sudo-var"),Kd=k("@fontsource/ubuntu-mono@4.5.11/index.css"),Yd=k("victormono@1.5.4/dist/index.css");var Wt=k("@live-codes/go2js@0.5.0/build/");var Wn=k("handlebars@4.7.8/dist/");var Vn=k("imba@2.0.0-alpha.229/dist/");var Qd=k("gh:jscl-project/jscl-project.github.io@058adc599f0d012718ef3ad28e704a92c4dd741e/jscl.js");var Xd=k("liquidjs@10.14.0/dist/liquid.browser.min.js"),eu=k("localforage@1.10.0/dist/localforage.min.js"),dt=k("fengari-web@0.1.4/dist/fengari-web.js"),tu=k("luna-console@1.3.3/luna-console.css"),ru=k("luna-data-grid@0.5.1/luna-data-grid.css"),ou=k("luna-dom-viewer@1.2.4/luna-dom-viewer.css"),su=k("luna-object-viewer@0.2.4/luna-object-viewer.css"),nu=k("malinajs@0.7.19/"),iu=k("marked@13.0.2/marked.min.js");var au=k("mjml-browser@4.15.3/lib/index.js");var lu=k("mustache@4.2.0/mustache.js");var cu=k("normalize.css@8.0.1/normalize.css"),Gn=k("nunjucks@3.2.4/browser/"),Ar=k("https://cdn.opalrb.com/opal/1.8.2/"),pu=k("parinfer@3.13.1/parinfer.js");var du=k("@live-codes/postcss-import-url@0.1.2/dist/postcss-import-url.js"),ut=k("prettier@3.3.2/"),uu=k("@prettier/plugin-php@0.22.2/standalone.js");var mu=k("requirejs@2.3.6/require.js");var fu=k("reset-css@5.0.1/reset.css"),Jn=k("riot@9.2.2/");var gu=k("@ruby/wasm-wasi@2.6.2/dist/browser.umd.js"),hu=k("@snackbar/core@1.7.0/dist/snackbar.css"),yu=k("spacingjs@1.0.7/dist/bundle.js"),Zo=k("sql-formatter@12.2.1/dist/sql-formatter.min.js"),vu=k("sql.js@1.10.3/dist/"),Vt=k("squint-cljs@0.4.81/"),wu=k("@stencil/core@3.2.2/compiler/stencil.js"),bu=k("stylis@4.3.2/dist/umd/stylis.js"),X=k("svelte@5.12.0/");var ke=k("tau-prolog@0.3.4/modules/");var Su=k("twig@1.17.1/twig.min.js"),xu=k("typescript@5.6.2/lib/typescript.js");var Eu=k("uniter@2.18.0/dist/uniter.js");var Zn=k("vue@2"),Lu=k("vue@3/dist/vue.runtime.esm-browser.prod.js"),Tu=k("livecodes@0.11.0/vue.js"),Cu=k("vue3-sfc-loader@0.9.5/dist/"),Mu=k("wabt@1.0.35/index.js"),ku=k("wasmoon@1.16.0/dist/index.js");var Kn=(e=window.deps.translateString("generic.loading","Loading..."))=>{let t=document.createElement("div");return t.innerHTML=e,t.classList.add("modal-message"),t};var Pr=()=>document.querySelector("#project-title");var Iu=()=>document.querySelector("#markup"),ju=()=>document.querySelector("#style"),Uu=()=>document.querySelector("#script");var Hr=()=>document.querySelector("#result"),Ko=()=>document.querySelector("#result > iframe");var Au=()=>document.querySelector("a#logo");var Yn=()=>document.querySelector("#light-theme-button"),Qn=()=>document.querySelector("#dark-theme-button");var Xn=()=>document.querySelector("#editor-tools");var qr=()=>document.querySelector("#editor-tools #format-btn"),Pu=()=>document.querySelector("#editor-mode");var Hu=()=>document.querySelector("#editor-tools #external-resources-btn");var qu=()=>document.querySelector("#editor-tools #custom-settings-btn");var ei=()=>document.querySelector("#result-button");var Nu=()=>document.querySelectorAll(".editor-title:not(.hidden)"),Ou=()=>document.querySelectorAll("#editors > .editor");var Du=()=>document.querySelector("#tools-pane-loading");var Ru=()=>document.querySelector("#zoom-button #zoom-value");var ti=()=>document.querySelector("#modal #prompt-save-btn"),$u=()=>document.querySelector("#modal #prompt-donot-save-btn"),Bu=()=>document.querySelector("#modal #prompt-cancel-btn"),_u=()=>document.querySelector("#modal #prompt-recover-btn"),zu=()=>document.querySelector("#modal #prompt-save-previous-btn"),Fu=()=>document.querySelector("#modal #prompt-cancel-recover-btn"),ri=()=>document.querySelector("#modal #unsaved-project-name"),Wu=()=>document.querySelector("#modal #unsaved-project-last-modified"),Vu=()=>document.querySelector("#modal #disable-recover-checkbox");var Gu=()=>document.querySelector("#app-menu-settings #theme-color-selector");var Yo=()=>document.querySelector("#login-link"),Qo=()=>document.querySelector("#logout-link");var Ju=()=>document.querySelector("#app-menu-settings input#autoupdate"),Zu=()=>document.querySelector("#app-menu-settings #delay-value"),Ku=()=>document.querySelector("#app-menu-settings input#delay-range"),Yu=()=>document.querySelector("#app-menu-settings input#autosave"),Qu=()=>document.querySelector("#app-menu-settings input#autosync"),Xu=()=>document.querySelector("#app-menu-settings input#formatOnsave"),em=()=>document.querySelectorAll("#style-selector input");var oi=()=>document.querySelector("#app-menu-settings input#theme"),tm=()=>document.querySelector("#app-menu-settings input#layout"),rm=()=>document.querySelector("#app-menu-settings input#welcome"),om=()=>document.querySelector("#app-menu-settings input#recover-unsaved");var sm=()=>document.querySelector("#app-menu-settings input#show-spacing"),nm=()=>document.querySelectorAll("#css-preset-menu a");var im=()=>document.querySelector("#test-container #watch-tests-btn");var am=(e=document)=>e.querySelector("#modal #welcome-recover");var lm=()=>document.querySelector("ninja-keys"),cm=()=>document.querySelector("#result-mode-drawer");var dm=e=>{let t=Yo();t&&(t.style.display="none");let r=Qo(),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 JT(e){return import(e)}var si=null;function um(e){return si||(si=JT(e).catch(()=>{})),si}var mm=typeof window<"u"?window:null,fm=mm===null,KT=fm?void 0:mm.document;var uH=fm?"calc":["","-webkit-","-moz-","-o-"].filter(function(e){var t=KT.createElement("div");return t.style.cssText="width:"+e+"calc(9px)",!!t.style.length}).shift()+"calc";var Re={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 gm=()=>{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 Ie=()=>{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 ni={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 hm=[{id:"normalize.css",name:"Normalize.css",url:cu},{id:"reset-css",name:"CSS reset",url:fu}];var DH=ut+"standalone.js",L={babel:ut+"plugins/babel.js",estree:ut+"plugins/estree.js",glimmer:ut+"plugins/glimmer.js",html:ut+"plugins/html.js",markdown:ut+"plugins/markdown.js",postcss:ut+"plugins/postcss.js",php:uu,pug:U+"prettier/parser-pug.js",java:U+"prettier/parser-java.js"};var ym={name:"art-template",title:"art",longTitle:"art-template",parser:{name:"html",pluginUrls:[L.html]},compiler:{url:ld,factory:(e,t)=>(self.importScripts(t+"lang-art-template-compiler.f7f28bfde1988e977306171ed26474d0.js"),self.createArtTemplateCompiler())},extensions:["art","art-template"],editor:"markup",editorLanguage:"html"};var vm={name:"lightningcss",title:"Lightning CSS",isPostcssPlugin:!1,compiler:{url:U+"lightningcss/lightningcss.js",factory:(e,t)=>(self.importScripts(t+"processor-lightningcss-compiler.bfb68fd433e1548d10fee6992259f228.js"),self.createLightningcssCompiler())},editor:"style"};var wm={name:"autoprefixer",title:"Autoprefixer",isPostcssPlugin:!0,compiler:{url:U+"autoprefixer/autoprefixer.js",factory:e=>self.autoprefixer.autoprefixer({...P("autoprefixer",e)})},editor:"style"},bm={name:"cssnano",title:"cssnano",isPostcssPlugin:!0,compiler:{url:U+"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"},Sm={name:"postcssImportUrl",title:"Import Url",isPostcssPlugin:!0,compiler:{url:du,factory:e=>self.postcssImportUrl({...P("postcssImportUrl",e)})},editor:"style"},xm={name:"postcssPresetEnv",title:"Preset Env",isPostcssPlugin:!0,compiler:{url:U+"postcss-preset-env/postcss-preset-env.js",factory:e=>self.postcssPresetEnv.postcssPresetEnv({autoprefixer:!1,...P("postcssPresetEnv",e)})},editor:"style"},Em={name:"purgecss",title:"PurgeCSS",isPostcssPlugin:!0,needsHTML:!0,compiler:{url:U+"purgecss/purgecss.js",factory:(e,t,r)=>self.purgecss.purgecss({...P("purgecss",e),content:[{raw:`<template>${r.html}
|
|
<script>${e.script.content}<\/script></template>`,extension:"html"}]})},editor:"style"},Lm={name:"tokencss",title:"Token CSS",isPostcssPlugin:!0,compiler:{url:U+"tokencss/tokencss.js",factory:e=>{let t=P("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"},Tm={name:"cssmodules",title:"CSS Modules",isPostcssPlugin:!0,needsHTML:!0,compiler:{url:U+"postcss-modules/postcss-modules.js",factory:(e,t,r)=>{let o=P("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 Cm={name:"postcss",title:"Processors:",isPostcssPlugin:!1,compiler:{url:U+"postcss/postcss.js",factory:(e,t)=>(self.importScripts(t+"processor-postcss-compiler.a0b89ddd64c5b3447483c5b814a33fc7.js"),self.createPostcssCompiler())},editor:"style",hidden:!0};var Mm={name:"tailwindcss",title:"Tailwind CSS",isPostcssPlugin:!1,needsHTML:!0,compiler:{url:U+"tailwindcss/tailwindcss.js",factory:(e,t)=>(self.importScripts(t+"processor-tailwindcss-compiler.e748f1d7500bd2df0c2e019e12e37a29.js"),self.createTailwindcssCompiler())},editor:"style"};var km={name:"unocss",title:"UnoCSS",isPostcssPlugin:!1,needsHTML:!0,compiler:{url:U+"unocss/unocss.js",factory:(e,t)=>(self.importScripts(t+"processor-unocss-compiler.aff439fdf8caa3e77e917c16350607f8.js"),self.createUnocssCompiler())},editor:"style"};var Im={name:"windicss",title:"Windi CSS",isPostcssPlugin:!1,needsHTML:!0,compiler:{url:U+"windicss/windicss.js",factory:(e,t)=>(self.importScripts(t+"processor-windicss-compiler.e48498d127508183342dcd73b19cfbc4.js"),self.createWindicssCompiler())},editor:"style"};var ue=[Mm,Im,km,Lm,Em,Sm,wm,xm,vm,bm,Tm,Cm];var B=(e="")=>{if(!e)return;let t=e?.toLowerCase();return oe.find(r=>r.name===t||r.title.toLowerCase()===t||r.extensions.map(o=>o.toLowerCase()).includes(t))?.name},jm=e=>{let t=oe.find(r=>r.name===e);return t?.longTitle||t?.title||e.toUpperCase()},V=(e="")=>oe.find(t=>t.name===B(e))?.editor,Gt=(e="")=>oe.find(t=>t.name===B(e))?.extensions[0],Nr=(e="")=>oe.find(t=>t.name===B(e)),ve=(e="")=>{let r=Nr(e)?.compiler;return typeof r=="string"&&(r=ve(r)),r},xt=e=>Nr(e)?.editorLanguage||e,me=(e,t)=>{let r=B(e);return r?!t.languages||["javascript","typescript"].includes(r)&&["javascript","typescript"].includes(xt(r))?!0:t.languages?.map(B).filter(Boolean).includes(r):!1},Je=(e,t)=>ue.map(r=>r.name).includes(e)?t.languages?t.languages.includes(e):!0:!1,Or=(e,t)=>t.processors.includes(e),Um=(e,t)=>{let r=V(e);return r?ue.filter(o=>o.editor===r).map(o=>o.name).filter(o=>Je(o,t)).filter(o=>Or(o,t)).join("-"):""};var ii=(e,t)=>{let r={...P(e,t)};return V(e)==="markup"&&(r.template=t.customSettings.template),r};var Am={name:"asciidoc",title:"AsciiDoc",compiler:{url:cd,factory:()=>{let e=window.Asciidoctor();return async(t,{config:r})=>e.convert(t,{standalone:!0,attributes:{nofooter:!0},...P("asciidoc",r)})}},extensions:["adoc","asciidoc","asc"],editor:"markup"};var QT=U+"assemblyscript/assemblyscript.js",Pm={name:"assemblyscript",title:"AS",longTitle:"AssemblyScript",parser:{name:"babel-ts",pluginUrls:[L.babel]},compiler:{url:QT,factory:(e,t)=>(self.importScripts(t+"lang-assemblyscript-compiler.14e8b2e5f7646f2a3f66fe301f2b95f8.js"),self.createAssemblyscriptCompiler()),scripts:({baseUrl:e})=>[pd,e+"lang-assemblyscript-script.bc1d8b506b4f8cae0a57028a76574d4b.js"],scriptType:"application/wasm-uint8",compiledCodeLanguage:"wat",types:{assemblyscript:{url:U+"types/assemblyscript.d.ts",declareAsModule:!1,autoload:!0}}},extensions:["as","ts"],editor:"script",editorLanguage:"typescript"};var XT=dd+"compiler.min.js",Hm={name:"astro",title:"Astro",parser:{name:"html",pluginUrls:[L.html,L.babel]},compiler:{url:XT,factory:(e,t)=>(self.importScripts(t+"lang-astro-compiler.9f88bb4e6574ee0d7d5cbf92d1203b5c.js"),self.createAstroCompiler())},extensions:["astro"],editor:"markup"};var qm={name:"babel",title:"Babel",parser:{name:"babel",pluginUrls:[L.babel,L.html]},compiler:{url:ud,factory:()=>async(e,{config:t})=>{let r=P("babel",t),o=P("@babel/preset-env",t),s=P("@babel/preset-typescript",t),n=P("@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 Nm={name:"bbcode",title:"BBCode",compiler:{url:U+"bbob/bbob.js",factory:()=>async e=>self.BBob.bbobHTML(e,self.BBob.presetHTML5())},extensions:["bbcode","bb"],editor:"markup"};var Om={name:"blockly",title:"Blockly",compiler:{factory:()=>async(e,{options:t})=>t?.blockly?.js||""},extensions:["blockly.xml","xml"],editor:"script",editorLanguage:"xml"};var e0=U+"civet/civet.js",Dm={name:"civet",title:"Civet",compiler:{url:e0,factory:()=>async e=>window.civet.compile(e,{js:!0})},extensions:["civet"],editor:"script",editorLanguage:"coffeescript"};var Rm={name:"clio",title:"Clio",compiler:{url:Fn+"compile.js",factory:(e,t)=>(self.importScripts(t+"lang-clio-compiler.a832d7f2e7ce46c3517b100c4491fe54.js"),self.createClioCompiler()),scripts:[Fn+"exec.js"]},extensions:["clio"],editor:"script",editorLanguage:"coffeescript"};var we=e=>typeof e=="string"?{code:e,info:{}}:e;var Jt=async(e,t,r,o={},s=self)=>new Promise(n=>{if(!e||!t||!r)return n(we(""));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(we(l.compiled)))};s.addEventListener("message",i),s.postMessage({type:"compileInCompiler",payload:{content:e,language:t,config:r,options:o}})});var ai=/(import\s+?(?:(?:(?:[\w*\s{},\$]*)\s+from\s+?)|))((?:".*?")|(?:'.*?'))([\s]*?(?:;|$|))/g,r0=/(import\s*?\(\s*?((?:".*?")|(?:'.*?'))\s*?\))/g,Ze=(e,t=!1)=>[...Ir(e).matchAll(new RegExp(ai)),...Ir(e).matchAll(new RegExp(r0))].map(r=>r[2].replace(/"/g,"").replace(/'/g,"")).map(r=>!t||!li(r)||!r.includes(":")?r:r.split(":")[1]),o0=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")),li=e=>!e.startsWith("https://")&&!e.startsWith("http://")&&!e.startsWith(".")&&!e.startsWith("/")&&!e.startsWith("data:")&&!e.startsWith("blob:"),s0=e=>(e.endsWith(".css")||e.endsWith(".scss")||e.endsWith(".sass")||e.endsWith(".less")||e.endsWith(".styl"))&&!e.startsWith("./style"),$m=(e,t)=>Object.keys(t).find(r=>r===e||e.startsWith(r+"/")),Zt=(e,t,{fallbackToCdn:r=!0,external:o}={})=>Ze(e).map(s=>{if(!o0(s)&&!li(s)||s0(s))return{};{let n={...t.imports,...t.customSettings?.imports},i=$m(s,n);return i?{[i]:n[i]}:r?{[s]:J.getModuleUrl(s,{defaultCDN:t?.customSettings?.defaultCDN,external:o})}:{}}}).reduce((s,n)=>({...s,...n}),{}),Dr=e=>Ze(e).length>0,n0=e=>new RegExp(/(^export\s)|([\s|;]export\s)/).test(Rn(e)),Bm=e=>new RegExp(/export\s*default\s/).test(e);var i0=e=>new RegExp(/(^await\s)|([\s|;]await\s)/).test(Rn(e)),_m=e=>Dr(e)||n0(e)||i0(e),zm=(e,t,{importMap:r,external:o}={})=>(r=r||Zt(e,t,{external:o}),e.replace(new RegExp(ai),s=>{if(!r)return s;let n=s.replace(new RegExp(ai),"$2").replace(/"/g,"").replace(/'/g,""),i=$m(n,r);return i?s.replace(i,r[i]):s})),ci=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 a0=/(?:@import\s+?)((?:".*?")|(?:'.*?')|(?:url\('.*?'\))|(?:url\(".*?"\)))(.*)?;/g,pi=e=>new RegExp(a0).test(e);var Fm=e=>{let t=Ir(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(c=>c[1].replace(/"/g,"").replace(/'/g,"")))(t);if(s.length===0)return e;let n=s.map((l,c)=>[`import * as __requires_${c} from '${l}';`,`const __requires_${c}_default = __requires_${c}.default;`].join(`
|
|
`)).join(`
|
|
`),i=`const __requires_lookup = { ${s.map((l,c)=>`'${l}': __requires_${c}_default || __requires_${c}`).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(`
|
|
|
|
`)},di=(e,t,r={},o="css")=>{let s=Ze(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]:St(`export default \`${bt(t)}\`;`)};let l=`export default ${bt(JSON.stringify(r))};
|
|
`+Object.keys(r).filter(c=>c===Gp(c)).map(c=>`export const ${bt(c)} = "${bt(r[c])}";`).join(`
|
|
`);return{[a]:St(l)}}).reduce((a,l)=>({...a,...l}),{})};var Xo=(e,t,r)=>e.filter(o=>ue.includes(o)||me(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:Wm(n.url,r),aliasTo:s.compiler}}else o[s.name]={...s.compiler,url:Wm(s.compiler.url,r)};return o},{}),Wm=(e,t)=>e?Bt(e)?t+e:e:"";var Rr=(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 Kt=d(An()),Vm=Kt.compressToEncodedURIComponent,Yt=(e,t=!0)=>{let r=(0,Kt.decompressFromEncodedURIComponent)(e);if(r){if(!t)return r;try{if(JSON.parse(r))return r}catch{}}return(0,Kt.decompressFromBase64)(e)};var ui={getList:async()=>[],getAllData:async()=>[],getItem:async()=>null,addItem:async()=>"",updateItem:async()=>"",deleteItem:async()=>{},bulkInsert:async()=>{},restore:async()=>{},clear:async()=>{},subscribe:()=>({unsubscribe:()=>{}}),unsubscribeAll:()=>{}},Gm={getValue:()=>null,setValue:()=>{},clear:()=>{},subscribe:()=>({unsubscribe:()=>{}}),unsubscribeAll:()=>{}};var es,Jm="livecodes",mi={},fi=()=>(Date.now()+""+Math.floor(Math.floor(Math.random()*Date.now()))).substring(0,24),l0=async e=>{es||(es=await Go(eu,"localforage"),es.config({name:Jm})),mi[e]||(mi[e]=es.createInstance({name:Jm,storeName:e}))},Ke=async(e,t)=>{if(t)return ui;let r,o=Ie(),s=v=>o.subscribe(v),n=()=>{o.unsubscribeAll()},i=()=>{o.hasSubscribers()&&c().then(v=>{o.notify(v)})},a=async()=>{await l0(e),r=mi[e]},l=async()=>(await a(),r.keys()),c=async()=>{await a();let v=[];return await r.iterate(S=>{v.push(S)}),v.sort((S,g)=>g.lastModified&&S.lastModified?g.lastModified-S.lastModified:0)},p=async v=>(await a(),r.getItem(v)),f=async(v,S,g=!0)=>(await a(),await r.setItem(v,S),g&&i(),v),h=async(v,S=!0)=>{let g=fi();return await f(g,v,S),g};return{getList:l,getAllData:c,getItem:p,addItem:v=>h(v),updateItem:(v,S)=>f(v,S),deleteItem:async v=>{await a(),await r.removeItem(v),i()},bulkInsert:async v=>{for(let S of v)await h(S,!1);i()},restore:async v=>{for(let S of v)S.id?await f(S.id,S,!1):await h(S,!1);i()},clear:async()=>{await a(),await r.clear(),i()},subscribe:s,unsubscribeAll:n}};var ts,Zm=async()=>{ts=ts||await Ke("__livecodes_key__",!1)},c0=e=>new TextEncoder().encode(e),p0=e=>new TextDecoder().decode(e),d0=async e=>{await Zm(),await ts.updateItem("__livecodes_key_id__",Vm(e))},u0=async()=>{await Zm();let e=await ts.getItem("__livecodes_key_id__");return e?Yt(e):null},m0=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 d0(o),o},Km=async e=>crypto.subtle.importKey("jwk",JSON.parse(await u0()||await m0())[e],{name:"RSA-OAEP",hash:"SHA-256"},!0,e==="public"?["encrypt"]:["decrypt"]),Ym=async e=>{let t=c0(e),r=await Km("public"),o=await window.crypto.subtle.encrypt({name:"RSA-OAEP"},r,t);return JSON.stringify(Array.from(new Uint8Array(o)))},Qm=async e=>{try{let t=await window.crypto.subtle.decrypt({name:"RSA-OAEP"},await Km("private"),new Uint8Array(JSON.parse(e)));return p0(t)}catch{return null}};var gi=async(e,t)=>{let r=await Ke(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 c={id:a,config:l,lastModified:Date.now()};return r.updateItem(a,c)},n=async a=>{let l=fi();return s(l,a)};return{...r,getList:o,addItem:n,updateItem:s,bulkInsert:async a=>{for(let l of a)await n(l)}}};var rs=(e,t)=>{if(t)return Gm;let r=Ie(),o=c=>r.subscribe(c),s=()=>{r.unsubscribeAll()},n=()=>{r.notify(a())},i=c=>{window.localStorage.setItem(e,JSON.stringify(c)),n()},a=()=>{let c=window.localStorage.getItem(e);if(!c)return null;try{return JSON.parse(c)}catch{return null}};return{getValue:a,setValue:i,clear:()=>{i(null),n()},subscribe:o,unsubscribeAll:s}};var Xm=()=>Me({projects:null,templates:null,assets:null,snippets:null,recover:null,userConfig:null,userData:null,appData:null,sync:null}),ef=async(e,t)=>{t||(e.projects=await gi("__livecodes_data__",t),e.templates=await gi("__livecodes_templates__",t),e.assets=await Ke("__livecodes_assets__",t),e.snippets=await Ke("__livecodes_snippets__",t),e.recover=rs("__livecodes_project_recover__",t),e.userConfig=rs("__livecodes_user_config__",t),e.userData=await Ke("__livecodes_user_data__",t),e.appData=rs("__livecodes_app_data__",t),e.sync=await Ke("__livecodes_sync_data__",t))};var f0={load:async()=>{},getUser:async()=>{},signIn:async()=>{},signOut:async()=>{},isLoggedIn:()=>!1},rf=e=>{if(e)return f0;let t,r,o,s,n,i,a,l,c,p;return{async load(){let f=await um("./firebase.2d2435d03fddbcebf8dce0dcf625f081.js");t=f.initializeApp,r=f.getApp,o=f.getAuth,s=f.signInWithPopup,n=f.signOut,i=f.GithubAuthProvider,a=f.firebaseConfig;try{l=r()}catch{l=t(a)}c=o(l),p=c.currentUser},async getUser(){c||await this.load();let f=await yi(p?.uid);return p?f?Promise.resolve(await hi(p)):void 0:new Promise(h=>{let w=c.onAuthStateChanged(async u=>{u?(p=u,w(),h(await hi(p))):h(void 0)})})},async signIn(f=["gist","repo"]){c||await this.load();let h=new i;f.forEach(y=>h.addScope(y));let w=await s(c,h),u=i.credentialFromResult(w)?.accessToken;if(u)return p=w.user,await g0(p.uid,u),await of(p),hi(w.user)},async signOut(){c||await this.load(),await n(c),h0(p?.uid),p=null},isLoggedIn(){return p!=null}}},g0=async(e,t)=>{localStorage.setItem("token_"+e,await Ym(t))},yi=async e=>{if(!e)return null;let t=localStorage.getItem("token_"+e);return t?Qm(t):null},tf=(e,t)=>{localStorage.setItem("username_"+e,t)},h0=e=>{e&&(localStorage.removeItem("token_"+e),localStorage.removeItem("username_"+e))},hi=async e=>({uid:e.uid,displayName:e.displayName,username:await of(e),email:e.email,photoURL:e.photoURL,token:await yi(e.uid)}),of=async e=>{let t=e.uid,r=localStorage.getItem("username_"+t);if(r)return r;let o=e.reloadUserInfo?.screenName;if(o)return tf(t,o),o;let i=(await(await fetch("https://api.github.com/user",{headers:{Accept:"application/vnd.github.v3+json",Authorization:"token "+await yi(t)}})).json()).login;return tf(t,i),i};var y0="https://live-codes.github.io/livecodes-sandbox/dist",vi=y0,sf="v8",Ye={getResultUrl:()=>`${vi}/${sf}/`,getCompilerUrl:()=>`${vi}/${sf}/compiler`,getOrigin:()=>new URL(vi).origin};var nf="https://dpaste.com/",v0="https://dpaste.com/api/v2/",af="https://api2.livecodes.io/share",lf={getProject:async e=>{try{let t=await fetch(nf+e+".txt");return t.ok?JSON.parse(await t.text()):{}}catch{return{}}},shareProject:async e=>{try{let t=await fetch(v0,{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(nf,""):""}catch{return""}}},w0={getProject:async e=>{if(e.length<11)return lf.getProject(e);if(!Rr())return{};try{let t=await fetch(af+"?id="+e);return t.ok?JSON.parse(await t.text()):{}}catch{return{}}},shareProject:async e=>{if(!Rr())return"";try{let t=await fetch(af,{method:"POST",mode:"cors",body:JSON.stringify(e)});return t.ok?t.text():""}catch{return""}}},cf=Rr()?w0:lf;var pf=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 df=async({config:e,baseUrl:t,eventsManager:r})=>{let o,s,n=Ye.getOrigin(),i=3,a=async()=>new Promise(async y=>{o=Xo([...oe,...ue],e,t);let m=Ye.getCompilerUrl()+"?appCDN="+Ge();s=await pf(m),r.addEventListener(window,"message",async S=>{S.origin===n&&S.source===s&&S.data.type==="init-success"&&y("done")});let v={type:"init",payload:e,baseUrl:t,scriptUrl:t+"compiler-utils.1713a6ff656d088bbdd7f5a5e20162fa.js"};s.postMessage(v,n)}),l=y=>(m,{config:v,options:S})=>new Promise((g,x)=>{let E=C=>{let A=C.data;C.origin===n&&C.source===s&&A.from==="compiler"&&(A.type==="compiled"||A.type==="compile-failed")&&A.payload.language===y&&A.payload.content===m&&(window.removeEventListener("message",E),A.type==="compiled"?g(A.payload.compiled):A.type==="compile-failed"&&x(y+` compile failed.
|
|
`+A.payload.error))};window.addEventListener("message",E);let M={type:"compile",payload:{content:m,language:y,config:v,options:S}};s.postMessage(M,n)}),c=(y,m)=>Promise.allSettled(y.map(v=>new Promise(async(S,g)=>{["jsx","tsx"].includes(v)&&(v="typescript");let x=o[v];if(x&&!x.fn){r.addEventListener(window,"message",async M=>{M.origin===n&&M.source===s&&M.data.from==="compiler"&&M.data.type==="loaded"&&M.data.payload===v?(x.fn=l(v),S("done")):M.origin===n&&M.source===s&&M.data.from==="compiler"&&M.data.type==="load-failed"&&M.data.payload===v&&(i===0?g(`Failed to load compiler for: ${v}.`):(i-=1,await a(),await c(Array.from(new Set([...y,m.markup.language,m.style.language,m.script.language])),m),S("done")))});let E={type:"load",payload:{language:v,config:m}};s.postMessage(E,n)}else S("done")}))),p={},f=async(y,m,v,S)=>{["jsx","tsx"].includes(m)&&(m="typescript");let g=Um(m,v),x=Vo(ii(m,v));if(!S?.forceCompile&&p[m]?.content===y&&p[m]?.processors===g&&p[m]?.languageSettings===x&&p[m]?.compiled)return{code:p[m]?.compiled||"",info:JSON.parse(p[m]?.info||"{}")};o[m]&&!o[m].fn&&await c([m],v);let E=o[m]?.fn;if(typeof E!="function")return new Promise(q=>{m!=="html"&&m!=="css"&&m!=="javascript"&&console.error("Failed to load compiler for: "+m),q({code:"",info:{}})});let M=we(await E(y,{config:v,language:m,baseUrl:t,options:S}))||"",C=we(await h(M.code,{config:v,language:m,baseUrl:t,options:S}))||"",A={...M.info,...C.info};return p[m]={content:y,compiled:C.code,info:JSON.stringify(A),processors:g,languageSettings:Vo(ii(m,v))},{code:C.code,info:A}},h=async(y,{config:m,language:v,baseUrl:S,options:g})=>{let x=y,E={},M=!1,C=V(v)||"markup",A=Je("tailwindcss",m)&&Or("tailwindcss",m);C==="style"&&pi(x)&&!A&&(M=!0);for(let q of ue)if(Je(q.name,m)&&Or(q.name,m)&&q.editor===C||C==="style"&&q.name==="postcss")if(q.isPostcssPlugin)M=!0;else{if(q.name==="postcss"&&!M)continue;o[q.name]&&!o[q.name].fn&&await c([q.name],m);let re=o[q.name].fn||(async ae=>ae);if(typeof re!="function")return console.error("Failed to load processor: "+q.name),{code:x,info:E};let ie=await re(x,{config:m,language:v,baseUrl:S,options:g}),Y=we(ie);x=Y.code,E={...E,...Y.info}}return{code:x,info:E}},w=()=>{Object.keys(p).forEach(y=>delete p[y])},u=({feature:y,payload:m})=>new Promise(v=>{let S=Dn(),g=E=>{let M=E.data;E.origin!==n||E.source!==s||M.from!=="compiler"||M.type!=="ts-features"||M.payload.id!==S||(window.removeEventListener("message",g),v(M.payload.data))};window.addEventListener("message",g);let x={type:"ts-features",payload:{id:S,feature:y,data:m}};s.postMessage(x,n)});return await a(),{load:c,compile:f,clearCache:w,typescriptFeatures:u,isFake:!1}};var wi=e=>{let t=e.config.mode;return t==="codeblock"||t==="editor"?b0():df(e)};async function b0(){return{load:(e,t)=>Promise.resolve(["do nothing"]),compile:(e,t,r)=>Promise.resolve(we(e)),clearCache:()=>{},typescriptFeatures:async()=>{},isFake:!0}}var Et=()=>{let e=pu;return self.importScripts(e),async t=>({formatted:window.parinfer.parenMode(t).text,cursorOffset:0})},uf={name:"commonlisp",title:"Lisp",longTitle:"Common Lisp",formatter:{factory:Et},compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[Qd,e+"lang-commonlisp-script.85aff84d1f43955ac9a6d44a09319e4a.js"],scriptType:"text/commonlisp",compiledCodeLanguage:"commonlisp"},extensions:["lisp","common-lisp"],editor:"script",editorLanguage:"scheme"};var mf={name:"clojurescript",title:"CLJS (cherry)",longTitle:"ClojureScript (cherry)",formatter:{factory:Et},compiler:{url:Jo+"lib/cherry.umd.js",factory:()=>async(e,{config:t,options:r})=>{let o=self.CherryCljs.compileString(e);return e.includes("#jsx")?(await Jt(o,"jsx",t,r)).code:o},imports:{"cherry-cljs":Jo+"index.js","cherry-cljs/cljs.core.js":Jo+"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":Vt+"index.js","squint-cljs/core.js":Vt+"core.js","squint-cljs/string.js":Vt+"string.js","squint-cljs/src/squint/string.js":Vt+"src/squint/string.js","squint-cljs/src/squint/set.js":Vt+"src/squint/set.js"}},extensions:["cljs","clj","cljc","edn","clojure"],editor:"script",editorLanguage:"clojure"};var ff={name:"coffeescript",title:"Coffee",longTitle:"CoffeeScript",compiler:{url:hd,factory:()=>async(e,{config:t})=>window.CoffeeScript.compile(e,{bare:!0,...P("coffeescript",t)})},extensions:["coffee"],editor:"script"};var S0=U+"jscpp/JSCPP.es5.min.js",gf={name:"cpp",title:"C++",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[S0,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 hf={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 yf={name:"csharp-wasm",title:"C# (Wasm)",parser:{name:"java",pluginUrls:[L.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 vf={name:"css",title:"CSS",info:!1,parser:{name:"css",pluginUrls:[L.postcss]},compiler:{factory:()=>async e=>e},extensions:["css"],editor:"style"};var x0=async(e,{baseUrl:t,config:r})=>{let{diagramsCompiler:o}=await import(t+"lang-diagrams-compiler-esm.aa9e8f85aaeda2c0c80b0f00a3ef5ce4.js");return o(e,{config:r})},wf={name:"diagrams",title:"Diagrams",parser:{name:"html",pluginUrls:[L.html]},compiler:{factory:()=>async e=>e||"",runOutsideWorker:x0},extensions:["diagrams","diagram","graph","plt"],editor:"markup",editorLanguage:"html"};var bf={name:"dot",title:"doT",parser:{name:"html",pluginUrls:[L.html]},compiler:{url:yd,factory:(e,t)=>(self.importScripts(t+"lang-dot-compiler.787b3a4d145ce986b7bd6479773a624f.js"),self.createDotCompiler())},extensions:["dot"],editor:"markup",editorLanguage:"html"};var Sf={name:"ejs",title:"EJS",parser:{name:"html",pluginUrls:[L.html]},compiler:{url:vd,factory:(e,t)=>(self.importScripts(t+"lang-ejs-compiler.76c23bffb3766c76e7a8c72b445ed620.js"),self.createEjsCompiler())},extensions:["ejs"],editor:"markup",editorLanguage:"html"};var xf={name:"eta",title:"Eta",parser:{name:"html",pluginUrls:[L.html]},compiler:{url:bd,factory:(e,t)=>(self.importScripts(t+"lang-eta-compiler.784e346037787c2e491855cecb47cf18.js"),self.createEtaCompiler())},extensions:["eta"],editor:"markup",editorLanguage:"html"};var Ef={name:"fennel",title:"Fennel",formatter:{factory:Et},compiler:{url:dt,factory:(e,t)=>(self.importScripts(t+"lang-fennel-compiler.d1e50e33c517a60ab2ed6c8437e285a4.js"),self.createFennelCompiler()),scripts:[dt],scriptType:"application/lua",compiledCodeLanguage:"lua"},extensions:["fnl"],editor:"script",editorLanguage:"scheme"};var Lf={name:"flow",title:"Flow",parser:{name:"babel-flow",pluginUrls:[L.babel,L.html]},compiler:{url:U+"flow-remove-types/flow-remove-types.js",factory:()=>async(e,{config:t})=>window.flowRemoveTypes.transpile(e,{all:!0,...P("flow",t)}).toString()},extensions:["flow"],editor:"script",editorLanguage:"typescript"};var Tf={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 Cf={name:"go",title:"Go",formatter:{factory:()=>(importScripts(Wt+"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:Wt+"go2js-compile.js",factory:()=>e=>new Promise(t=>{if(!e){t("");return}let r=Wt.endsWith("/")?Wt.slice(0,-1):Wt;globalThis.go2jsCompile(e,r,(o,s)=>{o?(console.error(o),t("")):t(s)})})},extensions:["go","golang"],editor:"script"};var Mf={name:"haml",title:"Haml",compiler:{url:U+"clientside-haml-js/haml.js",factory:(e,t)=>(self.importScripts(t+"lang-haml-compiler.01bd0f7511970c9c19a93fa9b7ef2e93.js"),self.createHamlCompiler())},extensions:["haml"],editor:"markup"};var E0=Wn+"handlebars.min.js",dD=Wn+"handlebars.runtime.min.js",kf={name:"handlebars",title:"Handlebars",parser:{name:"glimmer",pluginUrls:[L.glimmer]},compiler:{url:E0,factory:(e,t)=>(self.importScripts(t+"lang-handlebars-compiler.379609fba0d45706c82e516e1c8469c1.js"),self.createHandlebarsCompiler())},extensions:["hbs","handlebars"],editor:"markup",editorLanguage:"html"};var If={name:"html",title:"HTML",info:!1,parser:{name:"html",pluginUrls:[L.html]},compiler:{factory:()=>async e=>e},extensions:["html","htm"],editor:"markup"};var jf={name:"imba",title:"Imba",compiler:{url:Vn+"compiler.js",factory:(e,t)=>(self.importScripts(t+"lang-imba-compiler.c5c7b69434893c97f82c4b3e8be7af1e.js"),self.createImbaCompiler()),imports:{imba:Vn+"imba.mjs"}},extensions:["imba"],editor:"script"};var Uf={name:"java",title:"Java",parser:{name:"java",pluginUrls:[L.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 Af={name:"javascript",title:"JS",longTitle:"JavaScript",info:!1,parser:{name:"babel",pluginUrls:[L.babel,L.html]},compiler:{factory:()=>async e=>e},extensions:["js"],editor:"script"};var Pf=`${U}jinja/jinja.js`,Hf={name:"jinja",title:"Jinja",formatter:{factory:()=>(self.importScripts(Pf),async(e,t,r)=>({formatted:new self.Jinja.Template(e).format({indent:r?.tabSize||2}),cursorOffset:t}))},compiler:{url:Pf,factory:(e,t)=>(self.importScripts(t+"lang-jinja-compiler.7460c4e443fb6f1e1e8586f1b9320a36.js"),self.createJinjaCompiler())},extensions:["jinja"],editor:"markup",editorLanguage:"html"};var qf={name:"jsx",title:"JSX",parser:{name:"babel",pluginUrls:[L.babel,L.html]},compiler:"typescript",extensions:["jsx"],editor:"script",editorLanguage:"javascript"};var Nf={name:"tsx",title:"TSX",parser:{name:"babel-ts",pluginUrls:[L.babel,L.html]},compiler:"typescript",extensions:["tsx"],editor:"script",editorLanguage:"typescript"};var Of={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 Df={name:"less",title:"Less",parser:{name:"less",pluginUrls:[L.postcss]},compiler:{url:U+"less/less.js",factory:()=>async(e,{config:t})=>(await window.less.render(e,{...P("less",t)})).css},extensions:["less"],editor:"style"};var Rf={name:"liquid",title:"Liquid",parser:{name:"html",pluginUrls:[L.html]},compiler:{url:Xd,factory:(e,t)=>(self.importScripts(t+"lang-liquid-compiler.393ead92b46cb0179f641adb899644b0.js"),self.createLiquidCompiler())},extensions:["liquid","liquidjs"],editor:"markup",editorLanguage:"html"};var $f={name:"livescript",title:"LiveScript",compiler:{url:U+"livescript/livescript-min.js",factory:()=>async(e,{config:t})=>window.require("livescript").compile(e,{bare:!0,...P("livescript",t)}),scripts:[U+"livescript/prelude-browser-min.js"]},extensions:["ls"],editor:"script"};var L0=U+"lua-fmt/lua-fmt.js",$r={factory:()=>(self.importScripts(L0),async(e,t)=>({formatted:self.luaFmt.formatText(e),cursorOffset:t}))},Bf={name:"lua",title:"Lua",formatter:$r,compiler:{factory:()=>async e=>e,scripts:[dt],scriptType:"application/lua",compiledCodeLanguage:"lua"},extensions:["lua"],editor:"script"};var _f={name:"lua-wasm",title:"Lua (Wasm)",formatter:$r,compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[ku,e+"lang-lua-wasm-script.2a146a5647d5e8031a46a4f407c87fe0.js"],scriptType:"application/lua",compiledCodeLanguage:"lua"},extensions:["wasm.lua","luawasm"],editor:"script",editorLanguage:"lua"};var zf={name:"malina",title:"Malina.js",parser:{name:"html",pluginUrls:[L.html,L.babel]},compiler:{factory:(e,t)=>(self.importScripts(t+"lang-malina-compiler.98651b60f53d74040b2bfe59b1bed7c9.js"),self.createMalinaCompiler()),imports:{"malinajs/runtime.js":`${nu}runtime.js`}},extensions:["xht"],editor:"script"};var Ff={name:"markdown",title:"Markdown",parser:{name:"markdown",pluginUrls:[L.markdown,L.html]},compiler:{url:iu,factory:()=>async(e,{config:t})=>window.marked.parse(e,{...P("markdown",t)})},extensions:["md","markdown","mdown","mkdn"],editor:"markup"};var T0=async(e,{config:t,worker:r})=>new Promise(async o=>{if(!e)return o("");let[s,{default:n}]=await Promise.all([import(U+"mdx/mdx.js"),import(U+"remark-gfm/remark-gfm.js")]),i=(await s.compile(e,{remarkPlugins:[n],...P("mdx",t)})).value,l=(f=>f.replace(/, {[^}]*} = _components/g,"").replace(/const {[^:]*} = props.components[^;]*;/g,""))(i),c=`import React from "react";
|
|
import { createRoot } from "react-dom/client";
|
|
${bt(l,!1)}
|
|
createRoot(document.querySelector('#__livecodes_mdx_root__')).render(<MDXContent />,);
|
|
`,p=(await Jt(c,"jsx",t,{},r)).code;o(`<div id="__livecodes_mdx_root__"></div><script type="module">${p}<\/script>`)}),Wf={name:"mdx",title:"MDX",parser:{name:"markdown",pluginUrls:[L.markdown,L.html]},compiler:{factory:()=>async e=>e,runOutsideWorker:T0,compiledCodeLanguage:"javascript"},extensions:["mdx"],editor:"markup",editorLanguage:"markdown"};var Vf={name:"mjml",title:"MJML",parser:{name:"html",pluginUrls:[L.html]},compiler:{url:au,factory:()=>async(e,{config:t})=>{if(!e.trim())return"";let{html:r,errors:o}=self.mjml(e,P("mjml",t));return o?.forEach(s=>{console.warn(s.formattedMessage)}),r}},extensions:["mjml"],editor:"markup",editorLanguage:"xml"};var Gf={name:"mustache",title:"Mustache",parser:{name:"glimmer",pluginUrls:[L.glimmer]},compiler:{url:lu,factory:(e,t)=>(self.importScripts(t+"lang-mustache-compiler.a424c09f7c71713de83052878738af3a.js"),self.createMustacheCompiler())},extensions:["mustache"],editor:"markup",editorLanguage:"html"};var C0=Gn+"nunjucks.min.js",GR=Gn+"nunjucks-slim.min.js",Jf={name:"nunjucks",title:"Nunjucks",parser:{name:"html",pluginUrls:[L.html]},compiler:{url:C0,factory:(e,t)=>(self.importScripts(t+"lang-nunjucks-compiler.21cb34f6735421a4d66b5faa1204e975.js"),self.createNunjucksCompiler())},extensions:["njk","nunjucks"],editor:"markup",editorLanguage:"html"};var Zf={name:"ocaml",title:"OCaml",compiler:"rescript",extensions:["ml","mli"],editor:"script",editorLanguage:"javascript"};var Kf={name:"perl",title:"Perl",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[U+"perlito/perlito5.min.js",e+"lang-perl-script.d52ac95fd51fa6f4617c22ec2574a87d.js"],scriptType:"text/perl"},extensions:["pl","pm"],editor:"script"};var Yf={name:"php",title:"PHP",parser:{name:"php",pluginUrls:[L.php]},compiler:{factory:()=>async e=>(e=e.trim(),e.startsWith("<?php")&&(e=e.replace("<?php","/* <?php */"),e.endsWith("?>")&&(e=e.replace("?>","/* ?> */"))),e),scripts:[Eu],deferScripts:!0,scriptType:"text/x-uniter-php",compiledCodeLanguage:"php"},extensions:["php"],editor:"script"};var Qf={name:"php-wasm",title:"PHP (Wasm)",parser:{name:"php",pluginUrls:[L.php]},compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[U+"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 M0=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})},Xf={name:"postgresql",title:"PostgreSQL",formatter:{factory:()=>(importScripts(Zo),async e=>({formatted:await self.sqlFormatter.format(e,{linesBetweenQueries:2}),cursorOffset:0}))},compiler:{factory:()=>async e=>e,runOutsideWorker:M0,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 eg={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 tg={name:"pug",title:"Pug",parser:{name:"pug",pluginUrls:[L.pug]},compiler:{url:U+"pug/pug.min.js",factory:(e,t)=>(self.importScripts(t+"lang-pug-compiler.61645362532461bc77195784b673d3fd.js"),self.createPugCompiler())},extensions:["pug","jade"],editor:"markup"};var k0=zn+"brython.min.js",I0=zn+"brython_stdlib.js",rg={name:"python",title:"Python",compiler:{factory:()=>async e=>e,scripts:({compiled:e,config:t})=>{let{autoloadStdlib:r}=P("python",t),o=/^(?:from[ ]+(\S+)[ ]+)?import[ ]+(\S+)(?:[ ]+as[ ]+\S+)?[ ]*$/gm,s=r!==!1&&e.match(o)?[I0]:[];return[k0,...s]},scriptType:"text/python",compiledCodeLanguage:"python"},extensions:["py"],editor:"script"};var og={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 sg={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 ng={name:"react",title:"React",parser:{name:"babel",pluginUrls:[L.babel,L.html]},compiler:{dependencies:["babel"],url:U+"babel-plugin-react-compiler/babel-plugin-react-compiler.js",factory:()=>async(e,{config:t,language:r})=>{let o=P("babel",t),s=P("@babel/preset-env",t),n=P("@babel/preset-typescript",t),i=P("@babel/preset-react",t),a=P("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 ig={name:"react-tsx",title:"React (TSX)",parser:{name:"babel-ts",pluginUrls:[L.babel,L.html]},compiler:"react",extensions:["react.tsx"],editor:"script",editorLanguage:"typescript"};var bi=(e,t)=>{let r={...P("typescript",t),...P(t.script.language,t)};return!!(r.jsx||r.jsxFactory||new RegExp(/\/\*\*[\s\*]*@jsx\s/g).test(e))},Si={target:"es2020",jsx:"react",allowUmdGlobalAccess:!0,esModuleInterop:!0},ag={name:"typescript",title:"TS",longTitle:"TypeScript",parser:{name:"babel-ts",pluginUrls:[L.babel,L.html]},compiler:{url:xu,factory:()=>async(e,{config:t})=>window.ts.transpile(e,{...Si,...["jsx","tsx"].includes(t.script.language)&&!bi(e,t)?{jsx:"react-jsx"}:{},...P("typescript",t),...P(t.script.language,t)})},extensions:["ts","typescript"],editor:"script"};var lg=U+"react-native-web/react-native-web.js",cg={name:"react-native",title:"RN",longTitle:"React Native",parser:{name:"babel",pluginUrls:[L.babel,L.html]},compiler:{dependencies:["typescript"],factory:()=>async(e,{config:t,language:r})=>window.ts.transpile(e,{...Si,jsx:"react-jsx",...P("typescript",t),...P(r,t)}),imports:{react:lg,"react-native":lg}},extensions:["react-native.jsx"],editor:"script",editorLanguage:"javascript"};var pg={name:"react-native-tsx",title:"RN (TSX)",longTitle:"React Native (TSX)",parser:{name:"babel-ts",pluginUrls:[L.babel,L.html]},compiler:"react-native",extensions:["react-native.tsx"],editor:"script",editorLanguage:"typescript"};var j0=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})},xi=(e,t)=>(importScripts(e+"lang-rescript-formatter.ddbe9ab24da560d072e9e8b2949ea790.js"),self.createRescriptFormatter(e,t)),dg={name:"rescript",title:"ReScript",formatter:{factory:xi},compiler:{factory:()=>async e=>e,runOutsideWorker:j0,scriptType:"module"},extensions:["res","resi"],editor:"script",editorLanguage:"javascript"};var ug={name:"reason",title:"Reason",formatter:{factory:xi},compiler:"rescript",extensions:["re","rei"],editor:"script",editorLanguage:"javascript"};var mg={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 U0=Jn+"riot+compiler.min.js",A0=Jn+"riot.min.js",fg={name:"riot",title:"Riot.js",parser:{name:"html",pluginUrls:[L.html,L.babel]},compiler:{url:U0,factory:(e,t)=>(self.importScripts(t+"lang-riot-compiler.0ddea52bd16db050732bf3144969b3d1.js"),self.createRiotCompiler()),scripts:[A0],scriptType:"module"},extensions:["riot","riotjs"],editor:"script"};var P0=(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]||`${Ar+r}.min.js`))),gg={name:"ruby",title:"Ruby",compiler:{url:Ar+"opal.min.js",factory:()=>(importScripts(Ar+"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}=P("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}=P("ruby",t),s=P0(e,o),n=r!==!1?s:[];return[Ar+"opal.min.js",...n]}},extensions:["rb"],editor:"script"};var hg={name:"ruby-wasm",title:"Ruby (Wasm)",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[gu,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 yg={name:"scheme",title:"Scheme",formatter:{factory:Et},compiler:{factory:()=>async e=>e,scripts:[md],scriptType:"text/biwascheme",compiledCodeLanguage:"scheme"},extensions:["scm"],editor:"script"};var vg={name:"sass",title:"Sass",compiler:"scss",extensions:["sass"],editor:"style"};var wg={name:"scss",title:"SCSS",parser:{name:"scss",pluginUrls:[L.postcss]},compiler:{url:U+"sass/sass.js",factory:(e,t)=>(self.importScripts(t+"lang-scss-compiler.142208576c5da932631999efaf07ffaa.js"),self.createScssCompiler())},extensions:["scss"],editor:"style"};var bg={name:"solid",title:"Solid",parser:{name:"babel",pluginUrls:[L.babel,L.html]},compiler:{dependencies:["babel"],url:U+"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 Sg={name:"solid.tsx",title:"Solid (TS)",parser:{name:"babel-ts",pluginUrls:[L.babel,L.html]},compiler:"solid",extensions:["solid.tsx"],editor:"script",editorLanguage:"typescript"};var H0="application/json",xg={name:"sql",title:"SQL",formatter:{factory:()=>(importScripts(Zo),async e=>({formatted:await self.sqlFormatter.format(e,{linesBetweenQueries:2}),cursorOffset:0}))},compiler:{url:vu+"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:H0,compiledCodeLanguage:"json"},extensions:["sql","sqlite","sqlite3"],editor:"script"};var Eg={name:"stencil",title:"Stencil",parser:{name:"babel-ts",pluginUrls:[L.babel,L.html]},compiler:{url:wu,factory:()=>async(e,{config:t})=>(await window.stencil.transpile(e,{sourceMap:!1,target:"es2019",...P("stencil",t)})).code,types:{"@stencil/core":{url:U+"types/stencil-core.d.ts",declareAsModule:!1}}},extensions:["stencil.tsx"],editor:"script",editorLanguage:"typescript"};var Lg={name:"stylis",title:"Stylis",compiler:{url:bu,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 Tg={name:"stylus",title:"Stylus",compiler:{url:U+"stylus/stylus.min.js",factory:()=>async e=>window.stylus.render(e)},extensions:["styl"],editor:"style"};var Cg={name:"sucrase",title:"Sucrase",parser:{name:"babel",pluginUrls:[L.babel,L.html]},compiler:{url:U+"sucrase/sucrase.js",factory:()=>async(e,{config:t})=>window.sucrase.transform(e,{transforms:["jsx","typescript"],...P("sucrase",t)}).code},extensions:["sucrase"],editor:"script",editorLanguage:"typescript"};var Ei={name:"svelte",title:"Svelte",parser:{name:"html",pluginUrls:[L.html,L.babel]},compiler:{url:X+"compiler/index.js",factory:(e,t)=>(self.importScripts(t+"lang-svelte-compiler.5aac18f9cdf91729e70b15e792756b3d.js"),self.createSvelteCompiler()),imports:{svelte:X+"src/index-client.js","svelte/animate":X+"src/animate/index.js","svelte/easing":X+"src/easing/index.js","svelte/internal":X+"src/internal/index.js","svelte/internal/client":X+"src/internal/client/index.js","svelte/internal/disclose-version":X+"src/internal/disclose-version.js","svelte/internal/flags/legacy":X+"src/internal/flags/legacy.js","svelte/internal/server":X+"src/internal/server/index.js","svelte/legacy":X+"src/legacy/legacy-client.js","svelte/motion":X+"src/motion/index.js","svelte/reactivity":X+"src/reactivity/index-client.js","svelte/reactivity/window":X+"src/reactivity/window/index.js","svelte/server":X+"src/server/index.js","svelte/store":X+"src/store/index-client.js","svelte/transition":X+"src/transition/index.js","svelte/events":X+"src/events/index.js","esm-env":"https://esm.sh/esm-env"},inlineScript:'globalThis.process = { env: { NODE_ENV: "production" } };'},extensions:["svelte"],editor:"script"},Mg={...Ei,name:"svelte-app",compiler:"svelte",extensions:["app.svelte"],editor:"markup",editorLanguage:"html"};var kg={name:"tcl",title:"Tcl",compiler:{factory:()=>async e=>e,scripts:({baseUrl:e})=>[mu,e+"lang-tcl-script.13e0dc2896459f7fde59003e695128f1.js"],scriptType:"text/tcl",compiledCodeLanguage:"tcl"},extensions:["tcl"],editor:"script"};var Ig={name:"teal",title:"Teal",formatter:$r,compiler:{url:dt,factory:(e,t)=>(self.importScripts(t+"lang-teal-compiler.5e899632e64aeb99d08d3e86f87130cb.js"),self.createTealCompiler()),scripts:[dt],scriptType:"application/lua",compiledCodeLanguage:"lua"},extensions:["tl"],editor:"script",editorLanguage:"lua"};var jg={name:"twig",title:"Twig",parser:{name:"html",pluginUrls:[L.html]},compiler:{url:Su,factory:(e,t)=>(self.importScripts(t+"lang-twig-compiler.ed89f9f78311b48e27359c1852c0d9b9.js"),self.createTwigCompiler())},extensions:["twig"],editor:"markup",editorLanguage:"html"};var Ug={name:"vento",title:"Vento",parser:{name:"html",pluginUrls:[L.html]},compiler:{url:U+"vento/vento.js",factory:(e,t)=>(self.importScripts(t+"lang-vento-compiler.358ef2bdf9c0cab04c4b962547117894.js"),self.createVentoCompiler())},extensions:["vto","vento"],editor:"markup",editorLanguage:"html"};var q0=U+"vue-compiler-sfc/vue-compiler-sfc.js",Li={name:"vue",title:"Vue",longTitle:"Vue SFC",parser:{name:"html",pluginUrls:[L.html]},compiler:{url:q0,factory:(e,t)=>(self.importScripts(t+"lang-vue-compiler.d7bdf81f71dac253eacecef91f8b592f.js"),self.createVueCompiler()),imports:{vue:Lu,"livecodes/vue":Tu}},extensions:["vue","vue3"],editor:"script",editorLanguage:"html"},Ag={...Li,name:"vue-app",compiler:"vue",extensions:["app.vue"],editor:"markup",editorLanguage:"html"};var N0=Cu+"vue2-sfc-loader.js",Pg={name:"vue2",title:"Vue 2",longTitle:"Vue 2 SFC",parser:{name:"html",pluginUrls:[L.html]},compiler:{factory:(e,t)=>(self.importScripts(t+"lang-vue2-compiler.9e195057e61c0aed34a564977ab954cf.js"),self.createVue2Compiler()),scripts:[Zn,N0],imports:{vue:Zn+"/dist/vue.runtime.esm-browser.prod.js"}},extensions:["vue2"],editor:"script",editorLanguage:"html"};var O0=U+"wast-refmt/wast-refmt.js",D0="application/wasm-uint8",Hg={name:"wat",title:"WAT",longTitle:"WebAssembly Text",formatter:{factory:()=>(importScripts(O0),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:Mu,factory:(e,t)=>(self.importScripts(t+"lang-wat-compiler.9028f4a79f4c0eee08624aa3dc049fe5.js"),self.createWatCompiler()),scripts:({baseUrl:e})=>[e+"lang-wat-script.22a1f4a3b7bce7bfb16db8c2f422372f.js"],scriptType:D0,compiledCodeLanguage:"Binary"},extensions:["wat","wast","webassembly","wasm"],editor:"script"};var oe=[If,Ff,Wf,Hm,tg,Am,Mf,Gf,kf,Sf,xf,Jf,Rf,bf,jg,Ug,ym,Hf,Nm,Vf,wf,mg,vf,wg,vg,Df,Tg,Lg,Af,ag,Lf,qm,Cg,qf,Nf,ng,ig,cg,pg,Li,Pg,Ag,Ei,Mg,Eg,bg,Sg,fg,zf,ff,$f,Dm,Rm,jf,dg,ug,Zf,rg,og,sg,gg,hg,Cf,Yf,Qf,gf,hf,Uf,yf,Kf,Bf,_f,Ig,Ef,Of,yg,uf,mf,Tf,kg,Pm,Hg,xg,Xf,eg,Om];var qg=(e,t,r,o,s,n,i)=>{let a=["markup","style","script"],l=document.createElement("ul");document.querySelector("#select-editor")?.appendChild(l);let c=a.length;a.forEach(p=>{let f=document.createElement("a");f.href="#",f.id=p+"-selector",f.classList.add("editor-title","noselect"),f.dataset.editor=p,f.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(f);let h=document.createElement("div");h.classList.add("menu-scroller"),h.classList.add("menu-scroller-"+p),i(h,f.querySelector(".language-menu-button")),f.appendChild(h);let w=document.createElement("ul");w.classList.add("dropdown-menu"),w.classList.add("dropdown-menu-"+p),h.appendChild(w);let u=[...oe].filter(v=>v.editor===p).filter(v=>me(v.name,e));if(u.length===0)f.classList.add("hidden"),c-=1;else if(u.length===1){let v=f.querySelector(".language-menu-button");v&&(v.style.display="none")}let m=ue.filter(v=>v.editor===p&&Je(v.name,e)).length>0?{name:p+"-processors",title:"Processors:",longTitle:"Processors:",editor:p}:void 0;m&&u.push(m),u.forEach(v=>{let S=document.createElement("li");S.classList.add("language-item"),w.appendChild(S);let g=document.createElement("a");if(g.href="#",g.dataset.editor=p,g.dataset.lang=v.name,g.title=v.longTitle||v.title,g.innerHTML=v.longTitle||v.title,"extensions"in v||g.classList.add("subtitle"),v.name==="style-processors"&&S.classList.add("column-break"),S.appendChild(g),v.info!==!1){let x=document.createElement("span");x.classList.add("tooltip"),x.title=window.deps.translateString("generic.clickForInfo","Click for info..."),x.innerHTML=LC,r.addEventListener(x,"mousedown",async()=>{let E=document.createElement("div");E.classList.add("language-info"),E.innerHTML=await EC(v.name,t),o(E);let M=E.querySelector("a[data-template]"),C=M?.dataset.template;M&&C&&r.addEventListener(M,"click",async re=>{re.preventDefault(),s(C)},!1);let A=E.querySelector("a[data-code]"),q=A?.dataset.code;A&&q&&r.addEventListener(A,"click",async re=>{re.preventDefault(),n({importUrl:q})},!1)},!1),S.appendChild(x)}})}),c<3&&document.querySelectorAll(".editor-title").forEach(p=>{p.classList.add("half-width")})};var EC=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||""},LC='<i class="icon-info"></i>';function TC(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 CC(e){var t=e();if(t&&t.then)return t.then(MC)}function MC(){}function kC(e,t,r){return r?t?t(e):e:((!e||!e.then)&&(e=Promise.resolve(e)),t?e.then(t):e)}var os={left:[],center:[],right:[]},Ti={left:!0,center:!0,right:!0},IC={light:{backgroundColor:"#fff",textColor:"#000",actionColor:"#008000"},dark:{}},Qe=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"?IC[a]:a},this.wrapper=this.getWrapper(this.options.position),this.insert(),os[this.options.position].push(this),this.stack()},Ng={theme:{configurable:!0}};Ng.theme.get=function(){return this.options.theme};Qe.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};Qe.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 c=document.createElement("div");if(c.className="snackbar--text",typeof this.message=="string"?c.textContent=this.message:c.appendChild(this.message),l.appendChild(c),this.options.actions)for(var p=function(){var w=h[f],u=w.style,y=w.text,m=w.callback,v=document.createElement("button");v.className="snackbar--button",v.innerHTML=y,a&&(v.style.color=a),u&&Object.keys(u).forEach(function(S){v.style[S]=u[S]}),v.addEventListener("click",function(){t.stopTimer(),m?m(v,t):t.destroy()}),l.appendChild(v)},f=0,h=t.options.actions;f<h.length;f+=1)p();this.startTimer(),r.addEventListener("mouseenter",function(){t.expand()}),r.addEventListener("mouseleave",function(){t.stack()}),this.el=r,this.wrapper.appendChild(r)};Qe.prototype.stack=function(){var t=this;Ti[this.options.position]=!0;var r=os[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)}})};Qe.prototype.expand=function(){var t=this;Ti[this.options.position]=!1;var r=os[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)}})};Qe.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")};Qe.prototype.destroy=function(){var t=this;return TC(function(){var r=t.el,o=t.wrapper;return CC(function(){if(r)return r.setAttribute("aria-hidden","true"),kC(new Promise(function(s){var n=jC(r);n?r.addEventListener(n,function(){return s()}):s()}),function(){o.removeChild(r);for(var s=os[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),Ti[t.options.position]?t.stack():t.expand()})})})};Qe.prototype.startTimer=function(){var t=this;this.options.timeout&&!this.timeoutId&&(this.timeoutId=self.setTimeout(function(){return t.destroy()},this.options.timeout))};Qe.prototype.stopTimer=function(){this.timeoutId&&(clearTimeout(this.timeoutId),this.timeoutId=void 0)};Object.defineProperties(Qe.prototype,Ng);function jC(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]}}var R={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 Qt=e=>{if(!e)return{...R};let t=Lt(e),r={...R,...t,...t.mode==="result"&&t.tools==null?{tools:{enabled:[],active:"",status:"none"}}:{}},o=Ci(),{version:s,...n}=Lt(AC(r,o));r={...r,...n};let i=r.activeEditor||"markup";return r=UC({...r,activeEditor:i}),r},UC=e=>({...e,markup:{...e.markup,language:B(e.markup.language)||R.markup.language},style:{...e.style,language:B(e.style.language)||R.style.language},script:{...e.script,language:B(e.script.language)||R.script.language},...e.tests?.language?{tests:{...e.tests,language:B(e.tests.language)||R.tests?.language||"typescript"}}:{},...e.languages?{languages:Ve(e.languages.map(t=>B(t)).filter(Boolean))}:{}}),Ci=(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(Yt(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},AC=(e,t)=>{let r=[...Object.keys(R)].filter(f=>f!=="version").reduce((f,h)=>({...f,[h]:t[h]}),{});Object.keys(t).forEach(f=>{let h=B(f);if(!h)return;let w=V(h);if(w&&!r[w]){let u=t[f],y=typeof u=="string"?Wp(u):"";r[w]={language:h,content:y},r.activeEditor||(r.activeEditor=w)}});let o=B(t.language||t.lang),s=V(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(f=>f.trim()).map(B).filter(Boolean)),typeof t.processors=="string"&&(r.processors=t.processors.split(",").map(f=>f.trim()).filter(Boolean)),typeof t.tags=="string"&&(r.tags=t.tags.split(",").map(f=>f.trim()).filter(Boolean)),typeof t.stylesheets=="string"&&(r.stylesheets=t.stylesheets.split(",").map(f=>f.trim()).filter(Boolean)),typeof t.scripts=="string"&&(r.scripts=t.scripts.split(",").map(f=>f.trim()).filter(Boolean));let l=["console","compiled","tests"],c=!t.tools&&l.map(f=>t[f]).filter(Boolean).length===0;if(t.tools==="none"||t.tools===!1||t.mode==="editor"||t.mode==="codeblock"||t.mode==="result"&&c)r.tools={enabled:[],active:"",status:"none"};else if(!c){r.tools=Me(R.tools);let f,[h,w]=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"),!f&&["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],f=r.tools.status),t[m]==="none"&&(r.tools.enabled==="all"&&(r.tools.enabled=[...l]),r.tools.enabled=r.tools.enabled?.filter(v=>v!==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(w)?r.tools.status=w:!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 PC=[{to:"18",upgrade:(e,t)=>{let r=Tt(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=Tt(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=Tt(e);return"editor"in r&&r.editor==="prism"&&(r.editor="codejar"),"compiled"in r&&(r.tools=r.tools||Tt(R.tools),r.tools.active="compiled",r.tools.status=r.compiled,delete r.compiled),"console"in r&&(r.tools=r.tools||Tt(R.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=Tt(e);if(r=Og(r,"update_delay","delay"),r=Og(r,"allow_lang_change","allowLangChange"),"autoprefixer"in r&&(r.processors=Tt(R.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=V(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}}}],Dg=e=>{let t=HC(e.version)?e.version:"0.0.0",r=R.version;return Mi({version:r,comparedTo:t})?(console.warn(`Unsupported config version '${t}'. Current LiveCodes version is '${r}'`),e):t===r?e:{...PC.sort((o,s)=>Mi({version:o.to,comparedTo:s.to})?-1:1).reduce((o,s)=>Mi({version:o.version,comparedTo:s.to})?s.upgrade(o,s.to):o,e),version:r}},HC=e=>{if(typeof e!="string")return!1;let t=e.split(".");return!(t.length!==3||t.map(r=>Number(r)).filter(isNaN).length!==0)},Mi=({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},Tt=e=>JSON.parse(JSON.stringify(e)),Og=(e,t,r)=>{let{[t]:o,...s}={...e,...t in e?{[r]:e[t]}:{}};return s};var Rg=e=>{let t=(g,x,E)=>x==="array"?Array.isArray(g)?E?g.filter(M=>t(M,E)).length>0:!0:!1:x==="object"?g&&typeof g===x:x==="number"&&!isNaN(Number(g))?!0:typeof g===x,r=(g,x)=>x!=null&&g.includes(x),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"],c=["","full","closed","open","none"],p=["monaco","codemirror","codejar","auto"],f=["markup","style","script"],h=[1,.5,.25],w=g=>t(g,"object")&&(t(g.language,"string")||t(g.title,"string")||t(g.content,"string")||t(g.contentUrl,"string")||t(g.hiddenContent,"string")||t(g.hiddenContentUrl,"string")||t(g.foldedLines,"array","object")||t(g.order,"number")||t(g.selector,"string")),u=g=>t(g,"object")&&(t(g.from,"number")||t(g.to,"number")),y=(g,x)=>x!=="markup"?g:g==="svelte"?"svelte-app":g==="vue"?"vue-app":g,m=(g,x)=>({language:y(V(y(g.language,x))===x?B(g.language)||R[x].language:R[x].language,x),...t(g.title,"string")?{title:g.title}:{},...t(g.content,"string")?{content:g.content}:{},...t(g.contentUrl,"string")?{contentUrl:g.contentUrl}:{},...t(g.hideTitle,"boolean")?{hideTitle:g.hideTitle}:{},...t(g.hiddenContent,"string")?{hiddenContent:g.hiddenContent}:{},...t(g.hiddenContentUrl,"string")?{hiddenContentUrl:g.hiddenContentUrl}:{},...t(g.foldedLines,"array","object")&&g.foldedLines?.every(u)?{foldedLines:g.foldedLines}:{},...t(g.order,"number")?{order:g.order}:{},...t(g.selector,"string")?{selector:g.selector}:{},...t(g.position,"object")?{position:g.position}:{}}),v=g=>({...g&&t(g.language,"string")?{language:g.language}:{},...g&&t(g.content,"string")?{content:g.content}:{},...g&&t(g.contentUrl,"string")?{contentUrl:g.contentUrl}:{},...g&&t(g.hiddenContent,"string")?{hiddenContent:g.hiddenContent}:{},...g&&t(g.hiddenContentUrl,"string")?{hiddenContentUrl:g.hiddenContentUrl}:{},...g&&t(g.selector,"string")?{selector:g.selector}:{},...g&&t(g.position,"object")?{position:g.position}:{}}),S=g=>({...R.tools,...g&&Array.isArray(g.enabled)?{enabled:g.enabled.filter(x=>l.includes(x))}:{...g&&g.enabled==null&&g.status==="none"?{enabled:[]}:{enabled:R.tools.enabled}},...g&&g.active!=null&&r(l,g.active)&&(typeof g.enabled=="string"||g.enabled==null||Array.isArray(g.enabled)&&r(g.enabled,g.active))?{active:g.active}:{active:R.tools.active},...g&&g.status!=null&&r(c,g.status)?{status:g.status}:{status:R.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:Ve(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(f,e.activeEditor)?{activeEditor:e.activeEditor}:{},...t(e.languages,"array","string")?{languages:Ve(e.languages)}:{},...w(e.markup)?{markup:m(e.markup,"markup")}:{},...w(e.style)?{style:m(e.style,"style")}:{},...w(e.script)?{script:m(e.script,"script")}:{},...t(e.tools,"object")?{tools:S(e.tools)}:{},...t(e.tests,"object")?{tests:v(e.tests)}:{},...r(h,Number(e.zoom))?{zoom:Number(e.zoom)}:{},...t(e.stylesheets,"array","string")?{stylesheets:Ve(e.stylesheets)}:{},...t(e.scripts,"array","string")?{scripts:Ve(e.scripts)}:{},...t(e.cssPreset,"string")?{cssPreset:e.cssPreset}:{},...t(e.processors,"array","string")?{processors:Ve(e.processors)}:{},...t(e.customSettings,"object")?{customSettings:e.customSettings}:{},...r(p,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 $g=R,T=()=>Me($g),le=e=>{$g=Me(e)},be=e=>Me({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 ki=e=>Me({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,...mt(e),...Br(e)}),mt=e=>Me({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}),Br=e=>Me({useTabs:e.useTabs,tabSize:e.tabSize,semicolons:e.semicolons,singleQuote:e.singleQuote,trailingComma:e.trailingComma}),Lt=e=>Rg(Dg(e));var _r=be(R),Bg={..._r,markup:{..._r.markup,compiled:"",modified:""},style:{..._r.style,compiled:"",modified:""},script:{..._r.script,compiled:"",modified:""},tests:{language:"javascript",..._r.tests,compiled:""},result:"",styleOnlyUpdate:!1},W=Bg,F=()=>({...W}),ss=(e=Bg)=>{W={...e,markup:{modified:e.markup.compiled===W.markup.compiled?W.markup.modified:"",...e.markup},style:{modified:e.style.compiled===W.style.compiled?W.style.modified:"",...e.style},script:{modified:e.script.compiled===W.script.compiled?W.script.modified:"",...e.script},tests:{language:"javascript",compiled:"",...e.tests},result:e.result||""}},ns=(e,t,r)=>{W[e].language===t&&(W[e].modified=r)},is=()=>({markup:{language:W.markup.language,content:W.markup.content||"",compiled:W.markup.modified||W.markup.compiled||""},style:{language:W.style.language,content:W.style.content||"",compiled:W.style.modified||W.style.compiled||""},script:{language:W.script.language,content:W.script.content||"",compiled:W.script.modified||W.script.compiled||""},result:W.result||""});var zr=(e,t)=>{let r={...e};return t.forEach(o=>delete r[o]),r},Ii=(e,t)=>{let r=["activeEditor","title","description","tests"],o=["compiled","modified"],s={...zr(e,["result","styleOnlyUpdate",...r]),markup:zr(e.markup,o),style:zr(e.style,o),script:zr(e.script,o)},n=zr(t,r);return JSON.stringify(s)===JSON.stringify(n)};var _g=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:()=>V(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 ji=[{id:"anonymous-pro",name:"Anonymous Pro",url:Sd},{id:"astigmata",name:"Astigmata",url:xd},{id:"cascadia-code",name:"Cascadia Code",url:Ed},{id:"comic-mono",name:"Code New Roman",url:Ld},{id:"comic-mono",name:"Comic Mono",url:Td},{id:"courier-prime",name:"Courier Prime",url:Cd},{id:"dec-terminal-modern",name:"DEC Terminal Modern",url:Md},{id:"dejavu-mono",name:"DejaVu Mono",url:kd},{id:"fantasque-sans-mono",name:"TypoPRO Fantasque Sans Mono",label:"Fantasque Sans Mono",url:Id},{id:"fira-code",name:"Fira Code",url:jd},{id:"fixedsys",name:"Fixedsys 62",label:"Fixedsys",url:Ud},{id:"hack",name:"Hack",url:Ad},{id:"hermit",name:"Hermit",url:Pd},{id:"ibm-plex-mono",name:"IBM Plex Mono",url:Hd},{id:"inconsolata",name:"Inconsolata",url:qd},{id:"iosevka",name:"Iosevka",url:Nd},{id:"jetbrains-mono",name:"JetBrains Mono",url:Od},{id:"menlo",name:"Menlo",url:Dd},{id:"monaspace-argon",name:"Monaspace Argon",url:Ft+"argon.css"},{id:"monaspace-krypton",name:"Monaspace Krypton",url:Ft+"krypton.css"},{id:"monaspace-neon",name:"Monaspace Neon",url:Ft+"neon.css"},{id:"monaspace-radon",name:"Monaspace Radon",url:Ft+"radon.css"},{id:"monaspace-xenon",name:"Monaspace Xenon",url:Ft+"xenon.css"},{id:"monofur",name:"Monofur",url:Rd},{id:"monoid",name:"TypoPRO Monoid",label:"Monoid",url:$d},{id:"noto-sans-mono",name:"Noto Sans Mono",url:Bd},{id:"nova-mono",name:"Nova Mono",url:_d},{id:"opendyslexic",name:"OpenDyslexic",url:zd},{id:"profontwindows",name:"ProFontWindows",label:"ProFont",url:Fd},{id:"roboto-mono",name:"Roboto Mono",url:Wd},{id:"sf-mono",name:"SF Mono",url:Vd},{id:"source-code-pro",name:"Source Code Pro",url:Gd},{id:"space-mono",name:"Space Mono",url:Jd},{id:"sudo-var",name:"Sudo Var",url:Zd},{id:"ubuntu-mono",name:"Ubuntu Mono",url:Kd},{id:"victor-mono",name:"Victor Mono",url:Yd}],as=e=>{let t='Consolas, "Roboto Mono", "Ubuntu Mono", ui-monospace, monospace';if(!e)return t;let r=ji.find(o=>[o.id,o.name,o.label].includes(e))?.name;return r?`"${r}", ${t}`:t};var qC=e=>e==="codemirror"?"codemirror.0c9c84124f5b0a4a82ccbc67c05153d0.js":e==="codejar"?"codejar.ee8800a5455f61c438c70cd968d9d101.js":"monaco.aa187e6c9e3cf85982c29f19ca63e5ac.js",NC=async(e,t)=>{let{baseUrl:r}=t,o=qC(e),s=r+o,n=window[s];n||(n=await import(s),window[s]=n);let i=n.createEditor;return await i(t)},OC=e=>{let{editor:t,mode:r,editorId:o,activeEditor:s,isLite:n,isHeadless:i}=e,a=Wo()?"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"},DC=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},zg=[],Fg=e=>{if(!e||zg.includes(e))return;let t=ji.find(r=>[r.id,r.name,r.label].includes(e));t&&(zt(t.url,"font-"+t.id),zg.push(e))},Xt=async e=>{if(!e)throw new Error;let t=DC(e),r=OC(t);if(r==="fake")return _g(t);t.fontFamily&&Fg(t.fontFamily);let o=await NC(r,t),s=o.changeSettings;return o.changeSettings=n=>(n.fontFamily&&Fg(n.fontFamily),s(n)),o};var Wg=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")})))},ls=(e,t)=>{e?t.addEventListener(window,"message",Wg):t.removeEventListener(window,"message",Wg)};var Vg=({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),ls(s,t)},getContent:async s=>(await o(),r.getBlocklyContent(s)),setTheme:s=>{r?.setBlocklyTheme(s)}}};var Gg=({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),ls(s,t)},getContent:async s=>(await o(),r.getQuillEditorContent(s)),setTheme:s=>{r?.setQuillEditorTheme(s)}}};var Jg=e=>({blockly:Vg(e),richtext:Gg(e)});var Zg=["jsx","tsx","react","react-tsx","sucrase","babel","flow","solid","solid.tsx","stencil","react-native","react-native-tsx","vue"];var Ui=e=>{let t,r=()=>{if(t)return;t=new Worker(e+"format.worker.da0e3b9a123632085f6e606a4e1dea77.js?appCDN="+Ge());let i={type:"init",baseUrl:e};t.postMessage(i)};return{load:async i=>new Promise((a,l)=>{r();let c=f=>{let h=f.data;(h.type==="loaded"||h.type==="load-failed")&&h.payload===i&&(t?.removeEventListener("message",c),h.type==="loaded"?a("loaded formatter for: "+i.join(", ")):h.type==="load-failed"&&l("failed loading formatter for: "+i.join(", ")))};t?.addEventListener("message",c);let p={type:"load",payload:i};t?.postMessage(p)}),getFormatFn:async i=>(l,c,p={})=>new Promise((f,h)=>{r();let w=y=>{let m=y.data;(m.type==="formatted"||m.type==="format-failed")&&m.payload.language===i&&m.payload.value===l&&m.payload.cursorOffset===c&&(t?.removeEventListener("message",w),m.type==="formatted"?f({formatted:m.payload.formatted,cursorOffset:m.payload.formattedCursorOffset}):m.type==="format-failed"&&h({language:i,formatted:l,cursorOffset:c}))};t?.addEventListener("message",w);let u={type:"format",payload:{language:i,value:l,cursorOffset:c,formatterConfig:p}};t?.postMessage(u)}),destroy:()=>{t?.terminate()}}};var Kg=(e,t,r)=>{let{readonly:o,mode:s}=e;return o||s==="codeblock"||s==="result"?Yg():r?RC(t):Ui(t)},RC=e=>{let t=Yg(),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=Ui(e),o.load=r.load,o.getFormatFn=r.getFormatFn,o.destroy=r.destroy};return o};function Yg(){return{load:e=>Promise.resolve("do nothing"),getFormatFn:e=>Promise.resolve((t,r)=>Promise.resolve({formatted:t,cursorOffset:r})),destroy:()=>{}}}var Qg=e=>{try{return e.startsWith("https://")?new URL(e):new URL("https://"+e)}catch{return}},Xg={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},eh=e=>e.startsWith("code/");var $C=(e,t=new RegExp(Xg.github))=>{if(t.test(e))try{let r=Qg(e);return r?r.pathname.split("/")[3]==="blob":void 0}catch{return}},th=e=>BC(e)||$C(e),BC=(e,t=new RegExp(Xg.github))=>{if(t.test(e))try{let r=Qg(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 Ai=e=>{if(!eh(e))return{};let t=e.slice(5),r;try{r=JSON.parse(Yt(t)||"{}")}catch{r={}}return r};var Ct=`
|
|
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 cs=`
|
|
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 Pi=`
|
|
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 rh={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":U+"@testing-library/dom.js","@testing-library/jest-dom":U+"@testing-library/jest-dom.js","@testing-library/react":U+"@testing-library/react.js","@testing-library/react/pure":U+"@testing-library/react-pure.js","@testing-library/user-event":U+"@testing-library/user-event.js",chai:gd};var oh=async({code:e,config:t,forExport:r,template:o,baseUrl:s,singleFile:n,runTests:i,compileInfo:a})=>{let l=_t(s),p=new DOMParser().parseFromString(o,"text/html");if(r){p.querySelector("script")?.remove();let j=p.createElement("script");j.innerHTML="window.livecodes = window.livecodes || {};",p.head.appendChild(j)}else{let j=p.createElement("script");j.src=l+"result-utils.197d5e4c4688c1c73b8fa753613c656d.js",j.dataset.env="development",p.head.appendChild(j)}let f=(j,I)=>{let O=p.createElement("meta");O.name=j,O.content=I,p.head.appendChild(O)};if(t.title&&(p.title=t.title,f("title",t.title)),t.description&&f("description",t.description),t.htmlAttrs&&Jp(p.documentElement,t.htmlAttrs),t.head&&(p.head.innerHTML+=t.head),t.cssPreset){let j=hm.find(I=>I.id===t.cssPreset)?.url;if(j){let I=p.createElement("link");I.rel="stylesheet",I.id="__livecodes__css-preset",I.href=_t(j,l),p.head.appendChild(I)}}t.stylesheets.forEach(j=>{let I=p.createElement("link");I.rel="stylesheet",I.href=j,p.head.appendChild(I)});let h=e.markup.compiled;p.body.innerHTML+=h;let w={},u=p.querySelector('script[type="importmap"]');if(u){try{w=JSON.parse(u.innerHTML.trim())}catch{}u.remove()}let y={...t.imports,...t.customSettings.imports,...w.imports},m=Ze(e.script.compiled).filter(j=>j.startsWith("data:text/css")||j.endsWith(".css")&&(Object.keys(y).includes(j)||!j.startsWith(".")));if(m.forEach(j=>{let I=y[j]||J.getUrl(j),O=p.createElement("link");O.rel="stylesheet",O.href=I,p.head.appendChild(O),Object.keys(y).includes(j)&&(y[j]="data:text/javascript;charset=UTF-8;base64,")}),n){let j=e.style.compiled,I=p.createElement("style");I.id="__livecodes_styles__",I.innerHTML=j,p.head.appendChild(I)}else{let j=p.createElement("link");j.rel="stylesheet",j.href="./style.css",p.head.appendChild(j)}p.querySelectorAll('script[type="script-for-styles"]').forEach(j=>j.remove()),e.script.language==="blockly"&&p.querySelectorAll('script[type="blockly/script"], script[data-type="blockly/script"], xml[type="blockly/xml"], xml[data-type="blockly/xml"]').forEach(I=>I.remove());let S=["markup","style","script"].map(j=>({language:e[j].language,compiled:e[j].compiled})),g=i&&e.tests?.compiled||"",x=ve(e.script.language),E=Ze(h).filter(ci),M=i&&!r?Ze(g).filter(ci):[],C=!!(E.length>0||x?.loadAsExternalModule||M.length>0),A={jsx:Ct,tsx:Ct,react:Ct,"react-tsx":Ct,"react-native":cs,"react-native-tsx":cs,solid:Pi,"solid.tsx":Pi},q=A[e.script.language]||"",re=q===Ct||q===cs?`import React from "react";
|
|
`:"",ie=Object.keys(A).includes(e.script.language)&&!t.customSettings[e.script.language]?.disableAutoRender&&Bm(e.script.compiled)&&!bi(e.script.content||"",t)&&!C,Y=Ze(e.script.compiled).find(j=>j==="preact"),ae={};for(let{language:j,compiled:I}of S){let O=ve(j);if(!O)continue;if((typeof O.styles=="function"?O.styles({compiled:I,baseUrl:l,config:t}):O.styles||[]).forEach(ye=>{let pt=p.createElement("link");pt.rel="stylesheet",pt.href=Bt(ye)?l+ye:ye,p.head.appendChild(pt)}),(typeof O.scripts=="function"?O.scripts({compiled:I,baseUrl:l,config:t}):O.scripts||[]).forEach(ye=>{let pt=p.createElement("script");pt.src=Bt(ye)?l+ye:ye,O.deferScripts&&(pt.defer=!0),ye.includes("-script-esm.")&&(pt.type="module"),p.head.appendChild(pt)}),O.inlineScript){typeof O.inlineScript=="function"&&(O.inlineScript=await O.inlineScript({baseUrl:s}));let ye=document.createElement("script");ye.innerHTML=O.inlineScript,p.head.appendChild(ye)}O.imports&&(ae={...ae,...kr(O.imports,ye=>_t(ye,s))})}let Fe=Gt(e.style.language),Q=Y?"preact":q===Ct?"react,react-dom":[t.markup.language,t.script.language].find(j=>j.startsWith("vue"))?"vue":void 0,ee=t.customSettings.mapImports===!1?{}:{...Dr(e.script.compiled)?Zt(e.script.compiled,t,{external:Q}):{},...Dr(e.markup.compiled)?Zt(e.markup.compiled,t,{external:Q}):{},...ie?Zt(re+q,t):{},...i&&!r&&Dr(g)?Zt(g,t,{external:Q}):{},...m.reduce((j,I)=>({...j,[I]:St("")}),{}),...di(e.script.compiled,e.style.compiled,a.cssModules,Fe),...di(e.markup.compiled,e.style.compiled,a.cssModules,Fe),...a.imports},he=Array.from(new Set(["./script",...E,...M])),$t=C||ie?he.reduce((j,I)=>({...j,[I]:St(zm(e.script.compiled,t,{importMap:On(ee,(O,We)=>We.startsWith("./")),external:Q}))}),{}):{};Object.keys(ee).filter(j=>Object.keys(y).find(I=>I.endsWith("/")&&j.startsWith(I))).forEach(j=>{delete ee[j]});let Un=(()=>{if(!Q)return{};if(Y){let O=J.getModuleUrl("preact");return{preact:O,"preact/":O+"/"}}let j=J.getModuleUrl("react"),I=J.getModuleUrl("react-dom");return{react:j,"react/":j+"/","react-dom":I,"react-dom/":I+"/"}})(),zo={...w,imports:{...ee,...$t,...Un,...ae,...i?rh:{},...y}};if(Object.keys(zo).length>0){let j=p.createElement("script");j.src=J.getUrl(wd,Ge()),j.async=!0,p.head.appendChild(j);let I=p.createElement("script");I.type="importmap",I.innerHTML=JSON.stringify(zo,null,2),p.head.appendChild(I)}if(t.scripts.forEach(j=>{let I=p.createElement("script");I.src=j,p.head.appendChild(I)}),x?.inlineModule){typeof x.inlineModule=="function"&&(x.inlineModule=await x.inlineModule({baseUrl:s}));let j=document.createElement("script");j.innerHTML=x.inlineModule,j.type="module",p.head.appendChild(j)}if(!C&&!ie){let j=e.script.compiled,I=p.createElement("script");n?I.innerHTML=Nn(j):I.src="./script.js",p.body.appendChild(I);let O=ve(e.script.language)?.scriptType;O?I.type=O:t.customSettings.scriptType!=null?t.customSettings.scriptType&&(I.type=t.customSettings.scriptType):_m(j)&&(I.type="module")}if(ie){let j=p.createElement("script");j.type="module",j.innerHTML=q,p.body.appendChild(j)}if(t.showSpacing&&!r){let j=p.createElement("script");j.src=yu,j.dataset.env="development",p.body.appendChild(j)}if(i&&!r){let j=p.createElement("script");j.src=fd,j.dataset.env="development",p.body.appendChild(j);let I=p.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;
|
|
${Nn(g)}
|
|
|
|
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)}}, '*');
|
|
});
|
|
`,p.body.appendChild(I)}return`<!DOCTYPE html>
|
|
`+p.documentElement.outerHTML},sh=e=>{let t=new DOMParser().parseFromString(e,"text/html");return t.querySelectorAll('[data-env="development"]').forEach(o=>{o.remove()}),t.documentElement.outerHTML};var _C={esm:"livecodes.js",umd:"livecodes.umd.js",react:"react.js",vue:"vue.js",types:"index.d.ts"},ps={getAppUrl:()=>"https://v46.livecodes.io/",getSDKUrl:(e="esm")=>J.getUrl(`livecodes@0.11.0/${_C[e]}`)};var $e=(e,t)=>{let r=o=>o.replace(/{{ __livecodes_baseUrl__ }}/g,_t(t)).replace(/{{ __CDN_URL__ }}/g,J.getUrl("~").replace("~",""));return typeof e=="string"?r(e):{...e,url:r(e.url)}},zC=async e=>(await import(e+"templates.947d6a84f1eee751e5f0708b0047ab19.js")).starterTemplates,Hi=async(e,t)=>(await zC(t)).filter(r=>{let o=e.languages?.map(B).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=B(n);if(!i||!o.includes(i))return!1}return!0}).map(r=>({...r,markup:{...r.markup,language:r.markup?.language||"html",content:$e(r.markup?.content||"",t),...r.markup?.contentUrl?{contentUrl:$e(r.markup?.contentUrl||"",t)}:{}},style:{...r.style,language:r.style?.language||"css",content:$e(r.style?.content||"",t),...r.style?.contentUrl?{contentUrl:$e(r.style?.contentUrl||"",t)}:{}},script:{...r.script,language:r.script?.language||"javascript",content:$e(r.script?.content||"",t),...r.script?.contentUrl?{contentUrl:$e(r.script?.contentUrl||"",t)}:{}},imports:kr(r.imports||{},o=>$e(o||"",t)),types:kr(r.types||{},o=>$e(o||"",t)),stylesheets:r.stylesheets?.map(o=>$e(o||"",t)),scripts:r.scripts?.map(o=>$e(o||"",t))})),nh=async(e,t,r)=>(await Hi(t,r)).filter(o=>o.name.toLowerCase()===e.toLowerCase()||o.aliases?.map(s=>s.toLowerCase()).includes(e.toLowerCase()))[0];var pv=d(tr()),dv=d(fe()),uv=d(ne()),mv=d(Ue()),fv=d(Yi()),Qa=d(N()),gv=d(Xi()),hv=d(fs()),yv=d(or());var iy=d(sr());function Vr(e){return e.constructor&&e.constructor.name?e.constructor.name:(0,iy.default)({}.toString.call(e).replace(/(\[object )|]/g,""))}var tv=d(Te()),rv=d(Ee()),ov=d(Be()),Ka=d(Jr()),Jk=d(Se()),sv=d(ne()),Zk=d(ot()),nv=d(Zr()),Kk=d(Kr()),Yk=d(kt());function iv(e,t){try{e.exports=t,e.exports.default=t}catch{}}function Ls(e){let t=`luna-${e}-`;function r(o){return(0,tv.default)((0,rv.default)(o).split(/\s+/),s=>(0,sv.default)(s,t)?s:s.replace(/[\w-]+/,n=>`${t}${n}`)).join(" ")}return function(o){if(/<[^>]*>/g.test(o))try{let s=Ka.default.parse(o);return av(s,n=>{n.attrs&&n.attrs.class&&(n.attrs.class=r(n.attrs.class))}),Ka.default.stringify(s)}catch{return r(o)}return r(o)}}function av(e,t){for(let r=0,o=e.length;r<o;r++){let s=e[r];t(s),s.content&&av(s.content,t)}}var A8="ontouchstart"in ov.default;function lv(){let e=(0,nv.default)();return e==="os x"?"mac":e}function Ts(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 nr=Ls("console");function ir(e,{topObj:t,level:r=0,getterVal:o=!1,unenumerable:s=!0}={}){let n="",i="",l=[],c=[],p="",h;t=t||e;let w={getterVal:o,unenumerable:s,level:r+1},u=r===0,y=`<span class="${nr("key")}">`,m=`<span class="${nr("number")}">`,v=`<span class="${nr("null")}">`,S=`<span class="${nr("string")}">`,g=`<span class="${nr("boolean")}">`,x=`<span class="${nr("special")}">`,E=I=>(0,pv.default)(I).replace(/\\n/g,"\u21B5").replace(/\\f|\\r|\\t/g,"").replace(/\\/g,""),M="</span>",C=I=>y+E(I)+M,A=I=>m+I+M,q=I=>S+I+M,re=I=>g+I+M,ie=I=>v+I+M;function Y(I){return I=(0,dv.default)(I),(0,uv.default)(Qk,I)||(0,mv.default)(I,"Array[")?x+E(I)+M:(I.length>100&&(I=(0,yv.default)(I,100,{separator:" ",ellipsis:"\u2026"})),S+E(`"${I}"`)+M)}function ae(I){if(h>5){p=", \u2026";return}let O=C(Ya(I));if(!o){let We=Object.getOwnPropertyDescriptor(e,I);if(We&&We.get){l.push(`${O}: ${Y("(...)")}`),h++;return}}l.push(`${O}: ${ir(t[I],w)}`),h++}try{i={}.toString.call(e)}catch{i="[object Object]"}let Fe=i=="[object String]",Q=i=="[object Array]",ee=i=="[object Object]",he=i=="[object Number]",$t=i=="[object RegExp]",Un=i=="[object Symbol]",zo=i=="[object Function]",j=i=="[object Boolean]";if(Fe)n=Y(Ya(e));else if($t)n=q(Ya(e.toString()));else if(zo)n=Y("\u0192");else if(Q)if(u){n="[";let I=e.length,O="";I>100&&(I=100,O=", \u2026");for(let We=0;We<I;We++)l.push(`${ir(e[We],w)}`);n+=l.join(", ")+O+"]"}else n=`Array(${e.length})`;else if(ee)cv(e)&&(e=Object.getPrototypeOf(e)),c=s?Object.getOwnPropertyNames(e):Object.keys(e),u?(h=1,n="{",(0,Qa.default)(c,ae),n+=l.join(", ")+p+"}"):(n=Vr(e),n==="Object"&&(n="{\u2026}"));else if(he)n=e+"",(0,gv.default)(n,"Infinity")||n==="NaN"?n=`"${n}"`:n=A(n);else if(j)n=re(e?"true":"false");else if(e===null)n=ie("null");else if(Un)n=Y("Symbol");else if(e===void 0)n=Y("undefined");else try{cv(e)&&(e=Object.getPrototypeOf(e)),u?(h=1,n="{",c=s?Object.getOwnPropertyNames(e):Object.keys(e),(0,Qa.default)(c,ae),n+=l.join(", ")+p+"}"):(n=Vr(e),n==="Object"&&(n="{\u2026}"))}catch{n=Y(e)}return n}var Qk=["(...)","undefined","Symbol","Object","\u0192"];function cv(e){let t=(0,hv.default)(Object.getOwnPropertyNames(e)),r=Object.getPrototypeOf(e);return t&&r&&r!==Object.prototype}function Ya(e){return(0,fv.default)(e).replace(/\\'/g,"'").replace(/\t/g,"\\t")}var Cb=d(hs()),Mb=d(Se()),kb=d(Cs()),Ib=d(tt()),tc=d(pe()),jb=d(xe()),Ub=d(sr()),rc=d(se()),Gs=d(N()),Ab=d(rl()),Pb=d(sl()),Hb=d(Ms()),qb=d(_e()),Nb=d($l()),Ob=d(or()),Db=d(_()),oc=d(Wr()),sc=d(rr()),Rb=d(_l()),nc=d(fe()),$b=d(xs()),Bb=d($s());var Iw=d(Ce()),eo=class{constructor(){this.id=0,this.visited=[]}set(t,r){let{visited:o,id:s}=this,n={id:s,val:t};return(0,Iw.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 jw=d(fe()),Uw=d(Ee()),Aw=d(tr()),Pe=e=>(0,Aw.default)((0,jw.default)(e)).replace(/\n/g,"\u21B5").replace(/\f|\r|\t/g,"");function Bs(e){return e.length>500&&(e=e.slice(0,500)+"..."),"\u0192 "+(0,Uw.default)(qj(e).replace("function",""))}var Hj=/function(.*?)\((.*?)\)/;function qj(e){let t=e.match(Hj);return t?t[0]:e}var mb=d(_e()),fb=d(Ue()),Vs=d(pe()),ec=d(_s()),gb=d(sr()),hb=d(ot()),yb=d(_l()),cr=d(N()),vb=d(il()),wb=d(Se()),bb=d(Cs()),Xl=d(_()),Sb=d(or()),xb=d(se()),Eb=d(tt()),Lb=d($s());var ab=d(st()),lb=d(_e());var Vw=d(Te()),Gw=d(Ee()),Jw=d(Be()),Zl=d(Jr()),Jj=d(Se()),Zw=d(ne()),Zj=d(ot()),Kw=d(Zr()),Kj=d(Kr()),Yj=d(kt());function Yw(e,t){try{e.exports=t,e.exports.default=t}catch{}}function Qw(e){let t=`luna-${e}-`;function r(o){return(0,Vw.default)((0,Gw.default)(o).split(/\s+/),s=>(0,Zw.default)(s,t)?s:s.replace(/[\w-]+/,n=>`${t}${n}`)).join(" ")}return function(o){if(/<[^>]*>/g.test(o))try{let s=Zl.default.parse(o);return Xw(s,n=>{n.attrs&&n.attrs.class&&(n.attrs.class=r(n.attrs.class))}),Zl.default.stringify(s)}catch{return r(o)}return r(o)}}function Xw(e,t){for(let r=0,o=e.length;r<o;r++){let s=e[r];t(s),s.content&&Xw(s.content,t)}}var $8="ontouchstart"in Jw.default;function eb(){let e=(0,Kw.default)();return e==="os x"?"mac":e}function tb(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 ro=d(N()),cb=d(Ce()),pb=d(et()),db=d(ar()),Ws=d(to()),ub=d(Ue()),Ut=class extends ab.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=Qw(r),this.options={},this.container=t,this.$container=(0,lb.default)(t),this.$container.addClass([`luna-${r}`,this.c(`platform-${eb()}`)]),this.on("changeOption",(s,n)=>{if(s==="theme"&&n){let i=n;n==="auto"&&(i=Ws.default.get()),this.setTheme(i),(0,ro.default)(this.subComponents,a=>a.setOption("theme",n))}}),Ws.default.on("change",this.onThemeChange),this.setOption("theme",o)}destroy(){this.destroySubComponents();let{$container:t}=this,r=t.attr("class");(0,ro.default)(r.split(/\s+/),o=>{(0,ub.default)(o,`luna-${this.compName}`)&&t.rmClass(o)}),t.html(""),this.emit("destroy"),this.removeAllListeners(),Ws.default.off("change",this.onThemeChange)}setOption(t,r){let o=this.options,s={};typeof t=="string"?s[t]=r:s=t,(0,ro.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,db.default)(this.subComponents,r=>r===t)}destroySubComponents(){(0,ro.default)(this.subComponents,t=>t.destroy()),this.subComponents=[]}initOptions(t,r={}){(0,pb.default)(t,r),(0,cb.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 At=class extends Ut{constructor(t){super(t,{compName:"object-viewer"}),this.onItemClick=r=>{let{map:o,c:s}=this,n=(0,mb.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,Xl.default)(t)&&(t=JSON.parse(t)),this.data={id:(0,ec.default)("json"),enumerable:{0:t}},this.map={},Tb(this.map,this.data),this.render()}destroy(){super.destroy(),this.$container.off("click","li",this.onItemClick)}objToHtml(t,r){let o="";return(0,cr.default)(["enumerable","unenumerable","symbol"],s=>{if(!t[s])return;let n=(0,xb.default)(t[s]);(0,Lb.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,wb.default)(r)||(0,bb.default)(r))return`<li>${a(t)}<span class="${n(i)}">${Pe(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)}">${Pe(r.value)}</span></li>`;if(r.type==="Undefined"||r.type==="Symbol")return`<li>${a(t)}<span class="${n("special")}">${(0,Eb.default)(r.type)}</span></li>`;if(r==="(...)")return`<li>${a(t)}<span class="${n("special")}">${r}</span></li>`;if((0,Vs.default)(r)){let l=r.id,c=r.reference,p=oU(r)||(0,gb.default)(i),f=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="'+(c||l)+'"'}>${f}${a(t)}<span class="${n("open")}">${s?"":p}</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,Vs.default)(r)&&r.jsonSplitArr)return"";let c=n("key");return o==="unenumerable"||o==="symbol"?c=n("key-lighter"):o==="proto"&&(c=n("key-special")),`<span class="${c}">${Pe(l)}</span>: `}return(0,Xl.default)(r)&&r.length>1e4&&(r=(0,Sb.default)(r,50,{separator:" ",ellipsis:"\u2026"})),`<li>${a(t)}<span class="${n(typeof r)}">"${Pe(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 Tb(e,t){let r=t.id;if(!r&&r!==0)return;if(t.type&&(0,fb.default)(t.type,"Array")&&t.enumerable){let n=rU(t,r,t.type);n.length>100&&(t=tU(n))}e[r]=t;let s=[];(0,cr.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,Vs.default)(a)&&Tb(e,a)}}function tU(e){let t=0,r={};(0,cr.default)((0,yb.default)(e,100),s=>{let n={},i=t;n.type="["+i,n.enumerable={},(0,cr.default)(s,l=>{n.enumerable[t]=l,t+=1});let a=t-1;n.type+=(a-i>0?" \u2026 "+a:"")+"]",n.id=(0,ec.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 rU(e,t,r){let o=[],s={};return(0,cr.default)(e.enumerable,(n,i)=>{let a=(0,hb.default)(i);(0,vb.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 oU(e){let{type:t,value:r}=e;if(t)return t==="Function"?Bs(r):t==="Array"&&e.unenumerable?`Array(${e.unenumerable.length})`:e.type}var Pt=class extends Ut{constructor(t,r={}){super(t,{compName:"object-viewer"}),this.onItemClick=o=>{let{map:s,c:n}=this;if(tb(o.curTarget))return;let i=(0,qb.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 c=i.find("ul").eq(0);l.hasClass(n("collapsed"))?(l.rmClass(n("collapsed")),c.show()):(l.addClass(n("collapsed")),c.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 eo,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"],c=(0,rc.default)(t),p=[],f=[],h=[],w={};if(this.options.unenumerable&&!r&&(l.push("unenumerable"),l.push("symbol"),p=(0,Nb.default)((0,oc.default)(t,{prototype:!1,unenumerable:!0}),c),f=(0,sc.default)((0,oc.default)(t,{prototype:!1,symbol:!0}),u=>typeof u=="symbol")),(0,jb.default)(t)&&t.length>100){l.unshift("virtual"),n=!0;let u=0,y={};(0,Gs.default)((0,Rb.default)(t,100),m=>{let v=Object.create(null),S=u,g="["+S;(0,Gs.default)(m,E=>{v[u]=E,y[u]=!0,u++});let x=u-1;g+=(x-S>0?" \u2026 "+x:"")+"]",w[g]=v}),h=(0,rc.default)(w),c=(0,sc.default)(c,m=>!y[m])}if((0,Gs.default)(l,u=>{let y=[];u==="symbol"?y=f:u==="unenumerable"?y=p:u==="virtual"?y=h:y=c,n||(0,Bb.default)(y);for(let m=0,v=y.length;m<v;m++){let S=(0,nc.default)(y[m]),g="",x=Object.getOwnPropertyDescriptor(t,S),E=x&&x.get,M=x&&x.set;if(E&&!this.options.accessGetter)g="(...)";else try{u==="virtual"?g=w[S]:g=s[S],(0,Pb.default)(g)&&g.catch($b.default)}catch(C){C instanceof Error?g=C.message:g=(0,nc.default)(C)}a+=this.createEl(S,t,g,u,r),E&&(a+=this.createEl(`get ${S}`,t,x.get,u,r)),M&&(a+=this.createEl(`set ${S}`,t,x.set,u,r))}}),this.options.prototype){let u=(0,Cb.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,c=(0,Hb.default)(o,!1);if(s==="virtual"&&(c=t),o===null)return`<li>${p(t)}<span class="${a("null")}">null</span></li>`;if((0,Mb.default)(o)||(0,kb.default)(o))return`<li>${p(t)}<span class="${a(l)}">${Pe(o)}</span></li>`;if(c==="RegExp"&&(l="regexp"),c==="Number"&&(l="number"),c==="Undefined"||c==="Symbol")return`<li>${p(t)}<span class="${a("special")}">${(0,Ib.default)(c)}</span></li>`;if(o==="(...)")return`<li>${p(t)}<span class="${a("special")}">${o}</span></li>`;if((0,tc.default)(o)){let f=i.get(o),h;if(f)h=f.id;else{let m={};s==="proto"&&(m.self=r),h=i.set(o,m),this.map[h]=o}let w="Object";l==="regexp"?w=`<span class="${a(l)}">${Pe(o)}`:w=Pe(sU(o,c)||(0,Ub.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}${p(t)}<span class="${a("open")}">${n?"":w}</span><ul class="${a(l)}" ${n?"":'style="display:none"'}>`;return n&&(y+=this.objToHtml(o)),y+`</ul><span class="${a("close")}"></span></li>`}function p(f){if(n||(0,tc.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}">${Pe(f)}</span>: `}return(0,Db.default)(o)&&o.length>1e4&&(o=(0,Ob.default)(o,50,{separator:" ",ellipsis:"\u2026"})),`<li>${p(t)}<span class="${a(typeof o)}">"${Pe(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 sU(e,t){if(t)return t==="Function"?Bs((0,Ab.default)(e)):t==="Array"?`Array(${e.length})`:t}typeof module<"u"&&(Pt.Static=At,Yw(module,Pt));var nt=d(_e()),qS=d(oo());var eS=d(st()),tS=d(_e());var Fb=d(Te()),Wb=d(Ee()),Vb=d(Be()),cc=d(Jr()),dU=d(Se()),Gb=d(ne()),Jb=d(ot()),Zb=d(Zr()),uU=d(Kr()),mU=d(kt());function Kb(e,t){try{e.exports=t,e.exports.default=t}catch{}}function Yb(e){let t=`luna-${e}-`;function r(o){return(0,Fb.default)((0,Wb.default)(o).split(/\s+/),s=>(0,Gb.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 Qb(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 Qb(e,t){for(let r=0,o=e.length;r<o;r++){let s=e[r];t(s),s.content&&Qb(s.content,t)}}var X8="ontouchstart"in Vb.default;function pc(e,t){let r=e==="x"?"clientX":"clientY";return t[r]?t[r]:t.changedTouches?t.changedTouches[0][r]:0}function Js(e){return(0,Jb.default)(e.replace("px",""))}function Xb(){let e=(0,Zb.default)();return e==="os x"?"mac":e}var so=d(N()),rS=d(Ce()),oS=d(et()),sS=d(ar()),Zs=d(to()),nS=d(Ue()),no=class extends eS.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=Yb(r),this.options={},this.container=t,this.$container=(0,tS.default)(t),this.$container.addClass([`luna-${r}`,this.c(`platform-${Xb()}`)]),this.on("changeOption",(s,n)=>{if(s==="theme"&&n){let i=n;n==="auto"&&(i=Zs.default.get()),this.setTheme(i),(0,so.default)(this.subComponents,a=>a.setOption("theme",n))}}),Zs.default.on("change",this.onThemeChange),this.setOption("theme",o)}destroy(){this.destroySubComponents();let{$container:t}=this,r=t.attr("class");(0,so.default)(r.split(/\s+/),o=>{(0,nS.default)(o,`luna-${this.compName}`)&&t.rmClass(o)}),t.html(""),this.emit("destroy"),this.removeAllListeners(),Zs.default.off("change",this.onThemeChange)}setOption(t,r){let o=this.options,s={};typeof t=="string"?s[t]=r:s=t,(0,so.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,sS.default)(this.subComponents,r=>r===t)}destroySubComponents(){(0,so.default)(this.subComponents,t=>t.destroy()),this.subComponents=[]}initOptions(t,r={}){(0,oS.default)(t,r),(0,rS.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 ft=d(N()),NS=d(Te()),OS=d(tr()),kc=d(io()),DS=d(fe()),an=d(Ks()),RS=d(te()),$S=d(en()),Ic=d(bc()),sn=d(et()),BS=d($s()),nn=d(tn()),_S=d(ce()),zS=d(lo()),FS=d(xe()),WS=d(_()),VS=d(Ee()),jc=d(ne()),GS=d(ot()),Uc=d(tt()),JS=d(xS()),ZS=d(LS()),KS=d(ac()),YS=d(kS()),QS=d(pr()),Ac=d(ar()),dr=d(AS());var on=(0,nt.default)(document),PS=24,HS=20,ur=class extends no{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:c,$colgroup:p}=this;i=i.origEvent;let f=pc("x",i)-this.resizeStartX,h=c[a],w=c[a+1],u=(0,KS.default)(-h+PS,0),y=(0,ZS.default)(w-PS,0);f=(0,JS.default)(f,u,y),p.each(function(){let v=(0,nt.default)(this).find("col");v.eq(a).css("width",h+f+"px"),v.eq(a+1).css("width",w-f+"px")}),this.resizeDeltaX=f;let m=this.resizeStartLeft+f;l.eq(a).css("left",`${m}px`)},this.onResizeColEnd=i=>{this.onResizeColMove(i);let{c:a,colWidths:l,resizeIdx:c,resizeDeltaX:p}=this,{columns:f}=this.options,h=f[c],w=f[c+1],u=l[c]+p,y=l[c+1]-p,m=u+y,v=h.weight+w.weight,S=v*(u/m),g=v-S;h.weight=S,w.weight=g,this.applyColWeights(),(0,nt.default)(document.body).rmClass(a("resizing")),on.off((0,dr.default)("move"),this.onResizeColMove),on.off((0,dr.default)("up"),this.onResizeColEnd)},this.onScroll=()=>{let{scrollHeight:i,clientHeight:a,scrollTop:l}=this.dataContainer;if(l<=0||a+l>i)return;let c=this.lastScrollTop,p=this.lastTimestamp,f=(0,QS.default)(),h=f-p,w=l-c,y=Math.abs(w/h)*this.speedToleranceFactor;h>1e3&&(y=1e3),y>this.maxSpeedTolerance&&(y=this.maxSpeedTolerance),y<this.minSpeedTolerance&&(y=this.minSpeedTolerance),this.lastScrollTop=l,this.lastTimestamp=f;let m=0,v=0;c<l?(m=this.minSpeedTolerance,v=y):(m=y,v=this.minSpeedTolerance),!(this.topSpaceHeight<l-m&&this.topSpaceHeight+this.data.offsetHeight>l+a+v)&&(this.renderData({topTolerance:m*2,bottomTolerance:v*2}),this.scrollTimer&&clearTimeout(this.scrollTimer),this.scrollTimer=setTimeout(()=>{this.renderData()},100))},this.renderData=(0,Ic.default)(({topTolerance:i=500,bottomTolerance:a=500}={})=>{let{dataContainer:l,displayNodes:c,tableBody:p}=this,{scrollTop:f,clientHeight:h}=l,w=f-i,u=f+h+a,y=0,m=0,v=c.length,S=[],g=HS;for(let E=0;E<v;E++){let M=c[E];m<=u&&(m+g>w?(S.length===0&&(0,YS.default)(E)&&(S.push(c[E-1]),y-=g),S.push(M)):m<w&&(y+=g)),m+=g}this.updateSpace(m),this.updateTopSpace(y);let x=document.createDocumentFragment();for(let E=0,M=S.length;E<M;E++)x.appendChild(S[E].container);x.appendChild(this.fillerRow),p.textContent="",p.appendChild(x)},16),this.$container.attr("tabindex","0"),this.resizeSensor=new $S.default(t),this.onResize=(0,Ic.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,ft.default)(o,i=>{(0,sn.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,Ac.default)(r,s=>s===t),(0,Ac.default)(o,s=>s===t),t===this.selectedNode&&this.selectNode(null),this.renderData(),this.updateHeight()}append(t,r={}){(0,sn.default)(r,{selectable:this.options.selectable});let o=new co(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,NS.default)(t,s=>(0,FS.default)(s)?((0,sn.default)(s[1],{selectable:this.options.selectable}),s):[s,{selectable:this.options.selectable}]);if(!r)this.clear(),(0,ft.default)(o,s=>{let n=new co(this,s[0],s[1]);this.nodes.push(n),this.filterNode(n)&&this.displayNodes.push(n)});else{let s={};(0,ft.default)(this.nodes,a=>{s[a.data[r]]=a});let n=[],i=[];(0,ft.default)(o,a=>{let l=a[0][r],c;s[l]?(c=s[l],c.data=a[0],c.render()):c=new co(this,a[0],a[1]),n.push(c),this.filterNode(c)&&i.push(c)}),this.selectedNode&&!(0,jc.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=Js(r.css("border-top-width")),a=Js(r.css("border-bottom-width")),l=n+i+a;s-=l,s<0&&(s=0),o-=l;let c=this.displayNodes.length,p=0;c>0&&(p=HS*c),p>s?t.hide():t.show(),p<s?p=s:p>=o&&(p=o),this.$dataContainer.css({height:p})}selectNode(t){!(0,nn.default)(t)&&!t?.selectable||this.selectedNode!==t&&(this.selectedNode&&(this.selectedNode.deselect(),this.selectedNode=null,(0,nn.default)(t)&&this.emit("deselect")),(0,nn.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=pc("x",t),this.resizeStartLeft=Js(s.eq(o).css("left")),(0,nt.default)(document.body).addClass(r("resizing")),on.on((0,dr.default)("move"),this.onResizeColMove),on.on((0,dr.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,nt.default)(this),c=l.data("id"),f=l.data("order")!=="descending";l.data("order",f?"descending":"ascending"),r.find(t(".icon-caret-up")).hide(),r.find(t(".icon-caret-down")).hide();let h=l.find(t(".icon-caret-up")),w=l.find(t(".icon-caret-down"));f?h.show():w.show(),i.sortNodes(c,f),r.find("th").each(function(){let u=(0,nt.default)(this);u.data("id")!==c&&u.rmAttr("data-order")})}),s.on((0,dr.default)("down"),function(a){let l=(0,nt.default)(this);i.resizeIdx=(0,GS.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,ft.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||BS.default.comparator;function n(i,a){let l=i.data[t],c=a.data[t];return(0,an.default)(l)&&(l=l.innerText),(0,an.default)(c)&&(c=c.innerText),r?s(l,c):s(c,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 f=0;f<i;f++)n+=o[f].weight;let a=14,l="",c=0,p=0;this.colWidths=[];for(let f=0;f<i;f++){let h=o[f];c+=h.weight;let w=c*s/n|0,u=Math.max(w-p,a);p=w,l+=`<col style="width:${u}px"></col>`,this.colWidths[f]=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,_S.default)(r))return r(t);if((0,zS.default)(r))return r.test(t.text());if((0,WS.default)(r)&&(r=(0,VS.default)(r),r))return(0,jc.default)((0,Uc.default)(t.text()),(0,Uc.default)(r))}return!0}renderHeader(){let{c:t}=this,r="",o="";(0,ft.default)(this.options.columns,s=>{let n=(0,OS.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(qS.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>
|
|
`))}},co=class{constructor(t,r,o){this.container=(0,kc.default)("tr"),this.selectable=!1,this.container.dataGridNode=this,this.$container=(0,nt.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,ft.default)(s,n=>{let i=(0,kc.default)("td"),a=t[n.id];(0,RS.default)(a)||((0,an.default)(a)?i.appendChild(a):i.innerText=(0,DS.default)(a)),o.appendChild(i)})}};typeof module<"u"&&Kb(module,ur);var lx=d(st()),cx=d(_e());var XS=d(Te()),ex=d(Ee()),tx=d(Be()),Pc=d(Jr()),UU=d(Se()),rx=d(ne()),AU=d(ot()),ox=d(Zr()),PU=d(Kr()),HU=d(kt());function sx(e,t){try{e.exports=t,e.exports.default=t}catch{}}function nx(e){let t=`luna-${e}-`;function r(o){return(0,XS.default)((0,ex.default)(o).split(/\s+/),s=>(0,rx.default)(s,t)?s:s.replace(/[\w-]+/,n=>`${t}${n}`)).join(" ")}return function(o){if(/<[^>]*>/g.test(o))try{let s=Pc.default.parse(o);return ix(s,n=>{n.attrs&&n.attrs.class&&(n.attrs.class=r(n.attrs.class))}),Pc.default.stringify(s)}catch{return r(o)}return r(o)}}function ix(e,t){for(let r=0,o=e.length;r<o;r++){let s=e[r];t(s),s.content&&ix(s.content,t)}}var ax="ontouchstart"in tx.default;function ln(){let e=(0,ox.default)();return e==="os x"?"mac":e}var po=d(N()),px=d(Ce()),dx=d(et()),ux=d(ar()),cn=d(to()),mx=d(Ue()),uo=class extends lx.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=nx(r),this.options={},this.container=t,this.$container=(0,cx.default)(t),this.$container.addClass([`luna-${r}`,this.c(`platform-${ln()}`)]),this.on("changeOption",(s,n)=>{if(s==="theme"&&n){let i=n;n==="auto"&&(i=cn.default.get()),this.setTheme(i),(0,po.default)(this.subComponents,a=>a.setOption("theme",n))}}),cn.default.on("change",this.onThemeChange),this.setOption("theme",o)}destroy(){this.destroySubComponents();let{$container:t}=this,r=t.attr("class");(0,po.default)(r.split(/\s+/),o=>{(0,mx.default)(o,`luna-${this.compName}`)&&t.rmClass(o)}),t.html(""),this.emit("destroy"),this.removeAllListeners(),cn.default.off("change",this.onThemeChange)}setOption(t,r){let o=this.options,s={};typeof t=="string"?s[t]=r:s=t,(0,po.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,ux.default)(this.subComponents,r=>r===t)}destroySubComponents(){(0,po.default)(this.subComponents,t=>t.destroy()),this.subComponents=[]}initOptions(t,r={}){(0,dx.default)(t,r),(0,px.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 ht=d(N()),mn=d(_e()),_c=d(io()),Px=d(Te()),zc=d(rr()),Fc=d(gx()),Wc=d(oo()),Hx=d(Le()),qx=d(yx()),Nx=d(ne()),Vc=d(qc()),Ox=d(or()),Dx=d(Gr()),vo=d(tr()),Rx=d(Ee()),Gc=d(Sx()),wo=d(Ux()),Jc=d(tt());var Ax={comment:"",string:"",number:"",keyword:"",operator:""},fr=class e extends uo{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,ht.default)(this.childNodeDomViewers,s=>{s.expand(!0)}))},this.collapse=(o=!1)=>{this.isExpandable()&&(this.isExpanded&&(this.isExpanded=!1,this.renderCollapseTag()),o&&(0,ht.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,Dx.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,Fc.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,mn.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-${ln()}`)).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({...un(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({...un(o),hasTail:!0,hasToggleButton:!0})),t.rmClass(r("expanded"))}initObserver(){this.observer=new qx.default(t=>{(0,ht.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,Nx.default)(["attributes","childList"],t.type)){if(t.type==="childList"){if((0,Gc.default)(t.addedNodes,n)&&(0,Gc.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({...un(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()}),ax?r.on("click",()=>this.select()):r.on("mousedown",()=>this.select()),this.options.hotkey){let s={element:r.get(0)};wo.default.on("right",s,this.onKeyRight),wo.default.on("left",s,this.onKeyLeft),wo.default.on("down",s,this.onKeyDown),wo.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,Hx.default)(o.childNodes);return s=(0,zc.default)(s,n=>{if(n.nodeType===Node.TEXT_NODE||n.nodeType===Node.COMMENT_NODE){let i=n.nodeValue;if((0,Rx.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,mn.default)((0,_c.default)("li"));if(i.addClass(r("tree-item")),this.$tag=i,s){let a=o.tagName;n&&(a=(0,Jc.default)(a)),i.html(r(`<span class="html-tag" style="margin-left: -15px;"><<span class="tag-name">/${a}</span>></span><span class="selection"></span>`))}else if(o.nodeType===Node.ELEMENT_NODE){let a=this.isExpandable(),l={...un(o),hasTail:a,hasToggleButton:a};i.html(this.renderHtmlTag(l))}else if((0,Fc.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,mn.default)((0,_c.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,c=this.$children.get(0),p=this.childNodes,f=this.childNodeDomViewers;(0,ht.default)(f,u=>{u.detach(),this.removeSubComponent(u)}),this.endTagDomViewer&&this.endTagDomViewer.detach();let h=this.getChildNodes();this.childNodes=h;let w=[];this.childNodeDomViewers=w,(0,ht.default)(h,(u,y)=>{let m=p.indexOf(u),v;m>-1?v=f[m]:v=new e(c,{node:u,observe:i,parent:this,rootContainer:r,rootDomViewer:n,ignore:o,ignoreAttr:s,lowerCaseTagName:a}),v.attach(),w[y]=v,this.addSubComponent(v)}),(0,ht.default)(f,u=>{u.isAttached()||u.destroy()}),t&&!this.isShadowRoot&&(this.endTagDomViewer?this.endTagDomViewer.attach():(this.endTagDomViewer=new e(c,{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,zc.default)(t.attributes,i=>!this.options.ignoreAttr(t.el,i.name,i.value));let o=(0,Px.default)(t.attributes,i=>{let{name:a,value:l,isLink:c}=i;return`<span class="attribute">
|
|
<span class="attribute-name">${(0,vo.default)(a)}</span>${l?`="<span class="attribute-value${c?" attribute-underline":""}">${(0,vo.default)(l)}</span>"`:""}</span>`}).join(""),s="",n=t.tagName;return r&&(n=(0,Jc.default)(n)),t.hasTail?s=`${t.hasTail?"\u2026":""}<span class="html-tag"><<span class="tag-name">/${n}</span>></span>`:this.isExpandable()||(s=`<span class="html-tag"><<span class="tag-name">/${n}</span>></span>`),this.c(Wc.default`
|
|
${t.hasToggleButton?this.renderToggle():""}
|
|
<span class="html-tag"><<span class="tag-name">${n}</span>${o}></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,Vc.default)(o,"css",Ax)}${i}`);if(s.tagName==="SCRIPT")return r(`${n}${(0,Vc.default)(o,"js",Ax)}${i}`)}return r(`"${n}${(0,vo.default)((0,Ox.default)(o,1e4,{separator:" ",ellipsis:"\u2026"}))}${i}"`)}renderHtmlComment(t){return this.c(`<span class="html-comment"><!-- ${(0,vo.default)(t)} --></span><span class="selection"></span>`)}renderShadowRoot(t){let{node:r}=this.options;return this.c(Wc.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 un(e){let t={el:e,tagName:"",attributes:[]};t.tagName=e.tagName;let r=[];return(0,ht.default)(e.attributes,o=>{let{name:s,value:n}=o;r.push({name:s,value:n,isLink:YU(e,s)})}),t.attributes=r,t}function YU(e,t){let r=e.tagName;return(r==="SCRIPT"||r==="IMAGE"||r==="VIDEO"||r==="AUDIO")&&t==="src"||r==="LINK"&&t==="href"}typeof module<"u"&&sx(module,fr);var kE=d(en()),He=d(pe()),Eo=d(_()),IE=d(Bx()),hn=d(zx()),jE=d(et()),yn=d(Ks()),de=d(fe()),UE=d(ot()),AE=d(Wx()),PE=d(Jx()),qt=d(tr()),HE=d(tn()),qE=d(te()),NE=d(ce()),OE=d(Le()),DE=d(xe()),RE=d(Fr()),To=d(ne()),vn=d(fs()),$E=d(zs()),Nt=d(N()),BE=d(Te()),mp=d(Ee()),_E=d(tt()),zE=d(kt()),FE=d(se()),Lo=d(_e()),WE=d(io()),VE=d(st()),GE=d(vc()),JE=d(Kx()),ZE=d(tp()),KE=d(hE()),YE=d(wE()),QE=d(TE()),XE=d(qc()),eL=d(or()),tL=d(Pl()),rL=d(Se());var oL=d(oo()),sL=d(ME()),fp=d(_s()),nL=d(Cs()),iL=d(op()),aL=d(lo());var J1=/https?:\/\/([0-9.\-A-Za-z]+)(?::(\d+))?\/[A-Z.a-z0-9/]*\.js/g,Z1={comment:"",string:"",number:"",keyword:"",operator:""},Co=class extends VE.default{constructor(t,{type:r="log",args:o=[],id:s,group:n,targetGroup:i,header:a,ignoreFilter:l=!1,accessGetter:c,unenumerable:p,lazyEvaluation:f}){super(),this.container=(0,WE.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,Lo.default)(this.container),this.accessGetter=c,this.unenumerable=p,this.lazyEvaluation=f;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 kE.default(this.container),this.onResize=(0,GE.default)(()=>{(0,zE.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,de.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,tL.default)(this.args,t=>(0,He.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,Nt.default)(t,(o,s)=>{s!==0&&(r+=" "),(0,He.default)(o)?r+=(0,JE.default)(o):r+=(0,de.default)(o)}),(0,ZE.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(),Ts(this))return;let n=(0,Lo.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,Lo.default)(this).data("id");new fr(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,Lo.default)(t),l=a.data("id");if(!l)return;let c=this.objects[l],p=a.find(i(".json"));if(p.hasClass(i("hidden"))){if(p.data("init")!=="true"){if(n){let f=new Pt(p.get(0),{unenumerable:o,accessGetter:s});f.setOption("theme",r.getOption("theme")),f.set(c)}else{let f=new At(p.get(0));f.setOption("theme",r.getOption("theme")),f.set(c)}p.data("init","true")}p.rmClass(i("hidden"))}else p.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],c=new ur(a.get(0),{columns:(0,PE.default)([{id:"(index)",title:"(index)",sortable:!0}],(0,BE.default)(o,p=>({id:p,title:p===r?"Value":p,sortable:!0}))),theme:n.getOption("theme")});(0,Nt.default)(l,(p,f)=>{let h={"(index)":(0,de.default)(f)};o.forEach(w=>{(0,He.default)(p)?h[w]=w===r?"":this.formatTableVal(p[w]):(0,hn.default)(p)&&(h[w]=w===r?this.formatTableVal(p):"")}),c.append(h)})}extractObj(t,r={},o){let{accessGetter:s,unenumerable:n}=this;(0,jE.default)(r,{accessGetter:s,unenumerable:n,symbol:n,timeout:1e3}),Y1(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":Ts(this.container)||o.toggleGroup(this);break;case"error":Ts(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,$E.default)(t);let a="",l,c;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,Eo.default)(t[0])&&t.length!==1&&(t=this.substituteStr(t)),c=t[0],l="error",c=(0,IE.default)(c)?c:new Error(this.formatCommon(t)),a=this.formatErr(c);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,To.default)(["log","debug","warn"],r)&&this.isSimple()&&(a=(0,QE.default)(a,p=>`<a href="${p}" target="_blank">${p}</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,vn.default)(this.columns)||this.renderTable(t);break}(0,vn.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+=oL.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,Eo.default)(s)&&(s=(0,OE.default)(s)),(0,DE.default)(s)||(s=null),(0,He.default)(o)?((0,Nt.default)(o,i=>{(0,hn.default)(i)?n.push(r):(0,He.default)(i)&&(n=n.concat((0,FE.default)(i)))}),n=(0,RE.default)(n),n.sort(),s&&(n=n.filter(i=>(0,To.default)(s,i))),n.length>20&&(n=n.slice(0,20)),(0,vn.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,qt.default)(n));let s=`<div class="${this.console.c("stack hidden")}">${r.slice(1).join("<br/>")}</div>`;return o+s.replace(J1,n=>`<a href="${n}" target="_blank">${n}</a>`)}formatCommon(t){let{c:r}=this.console,o=(0,Eo.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,yn.default)(i)?t[s]=this.formatEl(i):(0,NE.default)(i)?t[s]=this.formatFn(i):(0,aL.default)(i)?t[s]=`<span class="${r("regexp")}">${(0,qt.default)((0,de.default)(i))}</span>`:(0,He.default)(i)?t[s]=this.formatPreview(i):(0,qE.default)(i)?t[s]=`<span class="${r("undefined")}">undefined</span>`:(0,HE.default)(i)?t[s]=`<span class="${r("null")}">null</span>`:(0,rL.default)(i)?t[s]=`<span class="${r("number")}">${(0,de.default)(i)}</span>`:typeof i=="bigint"?t[s]=`<span class="${r("number")}">${(0,de.default)(i)}n</span>`:(0,nL.default)(i)?t[s]=`<span class="${r("boolean")}">${(0,de.default)(i)}</span>`:(0,iL.default)(i)?t[s]=`<span class="${r("symbol")}">${(0,qt.default)((0,de.default)(i))}</span>`:(i=(0,de.default)(i),(s!==0||!o)&&(i=(0,qt.default)(i)),i.length>5e3&&(i=(0,eL.default)(i,5e3,{separator:" ",ellipsis:"\u2026"})),t[s]=i)}return t.join(" ")}formatDir(t){return(0,He.default)(t[0])?this.formatPreview(t[0]):this.formatCommon(t)}formatTableVal(t){let{c:r}=this.console;return(0,He.default)(t)?"{\u2026}":(0,hn.default)(t)?(0,sL.default)(`<div class="${r("preview")}">${ir(t)}</div>`):(0,de.default)(t)}formatPreview(t){let{c:r}=this.console,o=(0,fp.default)();this.lazyEvaluation?this.objects[o]=t:this.extractObj(t,{},i=>{this.objects[o]=i});let s=(0,To.default)(["dir","table"],this.type),n=Vr(t);return n==="Array"&&t.length>1?(n=`(${t.length})`,s&&(n=`Array${n}`)):n==="RegExp"?n=(0,de.default)(t):(0,yn.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,qt.default)(n)}</span> <span class="${r("object-preview")}">${s?"":ir(t,{getterVal:this.accessGetter,unenumerable:!1})}</span></span></div><div class="${r("json hidden")}"></div></div>`}substituteStr(t){let r=(0,qt.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,AE.default)(l);break;case"f":s+=(0,UE.default)(l);break;case"s":s+=(0,de.default)(l);break;case"O":(0,He.default)(l)?s+=this.formatPreview(l):s+=(0,de.default)(l);break;case"o":(0,yn.default)(l)?s+=this.formatEl(l):(0,He.default)(l)?s+=this.formatPreview(l):s+=(0,de.default)(l);break;case"c":if(r.length<=n+1)break;o&&(s+="</span>"),o=!0,s+=`<span style="${K1(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,XE.default)(t,"js",Z1);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,Eo.default)(o)){let n="";(0,Nt.default)(o.split(/\s+/g),i=>{i.trim()!==""&&(n+=`.${i}`)}),s+=n}return s}formatEl(t){let r=(0,fp.default)();return this.elements[r]=t,this.console.c(`<div class="dom-viewer" data-id="${r}"></div>`)}};function K1(e){e=(0,_E.default)(e);let t=e.split(";"),r={};(0,Nt.default)(t,s=>{if(!(0,To.default)(s,":"))return;let[n,i]=s.split(":");r[(0,mp.default)(n)]=(0,mp.default)(i)}),r.display="inline-block",r["max-width"]="100%",delete r.width,delete r.height;let o="";return(0,Nt.default)(r,(s,n)=>{o+=`${n}:${s};`}),o}function Y1(e,t,r){let o=(0,KE.default)(e,t);(0,YE.default)(()=>r(o))}var xp=d(te()),Ep=d(dL()),HL=d(pr()),En=d(_()),qL=d(Ce()),NL=d(_s()),OL=d(lo()),DL=d(ce()),Lp=d($a()),vt=d(fs()),Uo=d(ne()),RL=d(tp()),Tp=d(N()),Cp=d(Le()),$L=d(se()),BL=d(Gr()),_L=d(bc()),zL=d(fL()),Ln=d(tt()),FL=d(xL()),WL=d(kt()),VL=d(oo()),GL=d(en()),JL=d(tn());var EL=d(st()),LL=d(_e());var ko=d(N()),TL=d(Ce()),CL=d(et()),ML=d(ar()),xn=d(to()),kL=d(Ue()),Io=class extends EL.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=Ls(r),this.options={},this.container=t,this.$container=(0,LL.default)(t),this.$container.addClass([`luna-${r}`,this.c(`platform-${lv()}`)]),this.on("changeOption",(s,n)=>{if(s==="theme"&&n){let i=n;n==="auto"&&(i=xn.default.get()),this.setTheme(i),(0,ko.default)(this.subComponents,a=>a.setOption("theme",n))}}),xn.default.on("change",this.onThemeChange),this.setOption("theme",o)}destroy(){this.destroySubComponents();let{$container:t}=this,r=t.attr("class");(0,ko.default)(r.split(/\s+/),o=>{(0,kL.default)(o,`luna-${this.compName}`)&&t.rmClass(o)}),t.html(""),this.emit("destroy"),this.removeAllListeners(),xn.default.off("change",this.onThemeChange)}setOption(t,r){let o=this.options,s={};typeof t=="string"?s[t]=r:s=t,(0,ko.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,ML.default)(this.subComponents,r=>r===t)}destroySubComponents(){(0,ko.default)(this.subComponents,t=>t.destroy()),this.subComponents=[]}initOptions(t,r={}){(0,CL.default)(t,r),(0,TL.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 ZL=d(AL()),KL=d(Ee());var PL=navigator.userAgent,hA=PL.indexOf("Android")>-1||PL.indexOf("Adr")>-1,yA=0,Ao=class extends Io{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 Lp.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,c=(0,HL.default)(),p=c-l,f=n-a,w=Math.abs(f/p)*this.speedToleranceFactor;p>1e3&&(w=1e3),w>this.maxSpeedTolerance&&(w=this.maxSpeedTolerance),w<this.minSpeedTolerance&&(w=this.minSpeedTolerance),this.lastScrollTop=n,this.lastTimestamp=c;let u=0,y=0;a<n?(u=this.minSpeedTolerance,y=w):(u=w,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),hA&&(this.speedToleranceFactor=800,this.maxSpeedTolerance=3e3,this.minSpeedTolerance=800),this.resizeSensor=new GL.default(t),this.renderViewport=(0,_L.default)(o=>{this._renderViewport(o)},16),this.global={copy(o){(0,En.default)(o)||(o=JSON.stringify(o,null,2)),(0,RL.default)(o)},$(o){return document.querySelector(o)},$$(o){return(0,Cp.default)(document.querySelectorAll(o))},$x(o){return(0,zL.default)(o)},clear:()=>{this.clear()},dir:o=>{this.dir(o)},table:(o,s)=>{this.table(o,s)},keys:$L.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,xp.default)(r[t])?r[t]=1:r[t]++,this.info(`${t}: ${r[t]}`)}countReset(t="default"){this.counter[t]=0}assert(...t){if((0,vt.default)(t))return;t.shift()||(t.length===0&&t.unshift("console.assert"),t.unshift("Assertion failed: "),this.insert("error",t))}log(...t){(0,vt.default)(t)||this.insert("log",t)}debug(...t){(0,vt.default)(t)||this.insert("debug",t)}dir(t){(0,xp.default)(t)||this.insert("dir",[t])}table(...t){(0,vt.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,Ep.default)()}timeLog(t="default"){let r=this.timer[t];if(!r)return this.insert("warn",[`Timer '${t}' does not exist`]);this.info(`${t}: ${(0,Ep.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 Lp.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,vt.default)(t)||this.insert("info",t)}error(...t){(0,vt.default)(t)||this.insert("error",t)}warn(...t){(0,vt.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,Uo.default)(this.displayLogs,r)||this.selectLog(null))}insert(t,r){let{showHeader:o,asyncRender:s}=this.options,n;if(o&&(n={time:vA(),from:wA()}),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:c}=this.options,p;if((0,En.default)(t)?p={type:t,args:r,header:o}:p=t,p.type==="groupEnd"){this.lastLog.groupEnd(),this.groupStack.pop();return}if(n.size>0&&(p.group=n.peek()),(0,qL.default)(p,{id:++yA,accessGetter:a,unenumerable:l,lazyEvaluation:c}),p.type==="group"||p.type==="groupCollapsed"){let w={id:(0,NL.default)("group"),collapsed:!1,parent:n.peek(),indentLevel:n.size+1};p.type==="groupCollapsed"&&(w.collapsed=!0),p.targetGroup=w,n.push(w)}let f=new Co(this,p);f.on("updateHeight",()=>{this.isAtBottom=!1,this.renderViewport()});let h=this.lastLog;if(h&&!(0,Uo.default)(["html","group","groupCollapsed"],f.type)&&h.type===f.type&&f.isSimple()&&h.text()===f.text()?(h.addCount(),f.header&&h.updateTime(f.header.time),f=h,this.detachLog(h)):(s.push(f),this.lastLog=f),i!==0&&s.length>i){let w=s[0];this.detachLog(w),s.shift()}this.attachLog(f),this.emit("insert",f)}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,BL.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,c,p]=r.shift();this.insertSync(l,c,p)}o||(0,ZL.default)(()=>this.handleAsyncList(n))},t))}injectGlobal(){(0,Tp.default)(this.global,(t,r)=>{window[r]||(window[r]=t)})}clearGlobal(){(0,Tp.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,Uo.default)(r,t.level))return!1;if(o){if((0,DL.default)(o))return o(t);if((0,OL.default)(o))return o.test((0,Ln.default)(t.text()));if((0,En.default)(o)&&(o=(0,KL.default)(o),o))return(0,Uo.default)((0,Ln.default)(t.text()),(0,Ln.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,JL.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,Cp.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,WL.default)(s))return;let{scrollTop:i,offsetHeight:a}=s,l=n.getBoundingClientRect().width,c=i-t,p=i+a+r,{displayLogs:f}=this,h=0,w=0,u=0,y=f.length,{fakeEl:m}=this,v=document.createDocumentFragment(),S=[];for(let E=0;E<y;E++){let M=f[E],{width:C,height:A}=M;(A===0||C!==l)&&(v.appendChild(M.container),S.push(M))}if(S.length>0){m.appendChild(v);for(let E=0,M=S.length;E<M;E++)S[E].updateSize();m.textContent=""}let g=document.createDocumentFragment();for(let E=0;E<y;E++){let M=f[E],{container:C,height:A}=M;u>p?w+=A:u+A>c?g.appendChild(C):u<c&&(h+=A),u+=A}for(this.updateSpace(u),this.updateTopSpace(h),this.updateBottomSpace(w);o.firstChild;)o.lastChild&&o.removeChild(o.lastChild);o.appendChild(g);let{scrollHeight:x}=s;this.isAtBottom&&i<=x-a&&(s.scrollTop=1e7)}initTpl(){this.$container.html(this.c(VL.default`
|
|
<div class="logs-space">
|
|
<div class="fake-logs"></div>
|
|
<div class="logs"></div>
|
|
</div>
|
|
`))}},vA=()=>(0,FL.default)("HH:MM:ss ");function wA(){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"&&iv(module,Ao);var YL=()=>({});var K=Xm(),z=gm(),lt,ge,Ne,Po=null,eT,xA=[],G=Ci(),vr={x:0,y:0},Sr=["markup","style","script"],Z,D,wr,xr,Oe,Er,H,Rt,$,br,ct,QL=[],Dt,In=!0,Lr=!1,Mp,Tn,tT=!1,kp=!1,Cn={isBroadcasting:!1,channel:"",channelUrl:"",channelToken:"",broadcastSource:!1},Ip=null,at={load:Ie(),ready:Ie(),code:Ie(),tests:Ie(),console:Ie(),destroy:Ie()},rT=(e="markup")=>ct?.[e],Mn=()=>Object.values(ct||{}),Ho=()=>H[T().activeEditor||"markup"],EA=async e=>Ap(e.activeEditor),LA=()=>xr?Promise.resolve():Promise.all([hu,...wr?[]:[su,ru,ou,tu]].map(e=>zt(e,void 0,"#app-styles"))),oT=(e,t="",r=Ye)=>new Promise((o,s)=>{if(!e){s(window.deps.translateString("core.error.noResultContainer","Result container not found"));return}let n=Ko();n||(n=document.createElement("iframe"),n.name="result",n.id="result-frame",xr?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=rT("script")||"javascript",a=Xo(oe,T(),Z),l=`
|
|
${T().markup.hiddenContent||""}
|
|
${T().markup.content}
|
|
${T().style.hiddenContent||""}
|
|
${T().style.content}
|
|
${T().script.hiddenContent||""}
|
|
${T().script.content}
|
|
`,c=n.parentElement===e,p=c&&F().styleOnlyUpdate,f=c&&a[i]?.liveReload&&QL.includes(i)&&!l.includes("__livecodes_reload__");if(p){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(f)n.contentWindow?.postMessage({result:t},r.getOrigin()),o("loaded");else{let h=!1;z.addEventListener(n,"load",function S(){if(z.removeEventListener(n,"load",S),!t||h){o("loaded");return}n.contentWindow?.postMessage({result:t},r.getOrigin()),h=!0,o("loaded")}),n.remove();let{markup:w,style:u,script:y}=T(),m=`?markup=${w.language}&style=${u.language}&script=${y.language}&isEmbed=${D}&isLoggedIn=${!!br?.isLoggedIn()}&appCDN=${Ge()}`,v=G.scrollPosition===!1||vr.x===0&&vr.y===0?"":`#livecodes-scroll-position:${vr.x},${vr.y}`;n.src=r.getResultUrl()+m+v,e.appendChild(n)}QL=Mn()}),jn=async(e,t,r=!1,o=!1)=>{if(typeof e?.script?.addTypes!="function")return;let s=t.script.language;if(["typescript","javascript"].includes(xt(s))||o){Oe.isFake&&await lT({...t,mode:"full"});let n={...ve(t.markup.language)?.types,...ve(t.script.language)?.types,...YL(),...t.types,...t.customSettings.types},i=Zg.includes(s)?`import React from 'react';
|
|
`:"";(await eT.load(i+T().script.content+`
|
|
`+T().markup.content,n,r,o)).forEach(l=>e.script.addTypes?.(l,o))}},TA=(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")})},kn=(e,t)=>{let r=document.querySelector(`#${e}-selector span`),o=document.querySelector(`#${e}-selector`),s=B(t);if(!r||!s)return;let n=T();if(n[e].hideTitle){o.style.display="none";return}o.style.display="",o.style.order=String(n[e].order??0),TA(e,s);let i=` (Ctrl/\u2318 + Alt + ${Sr.indexOf(e)+1})`,a=n[e].title;if(a){r.textContent=a,D||(r.title=`${$n(e)}: ${a}${i}`);return}let l=oe.find(c=>c.name===s);r.textContent=l?.title??"",D||(r.title=`${$n(e)}: ${l?.longTitle??l?.title??""}${i}`)},CA=()=>{let e='<span><i class="icon-copy" alt="copy"></i></span>';Sr.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),z.addEventListener(r,"click",()=>{Vp(H?.[t]?.getValue())&&(r.innerHTML=`<span><img src="${Z}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))})})},Up=async e=>{let t=!1;H&&(t=!0,Object.values(H).forEach(p=>p.destroy()),jA());let r=()=>e.activeEditor||e.languages?.length&&V(e.languages[0])||(e.markup.content?"markup":e.style.content?"style":e.script.content?"script":"markup"),o={baseUrl:Z,mode:e.mode,readonly:e.readonly,...mt(e),activeEditor:r(),isEmbed:D,isLite:wr,isHeadless:xr,mapLanguage:xt,getLanguageExtension:Gt,getFormatterConfig:()=>Br(T()),getFontFamily:as},s={...o,container:Iu(),editorId:"markup",language:me(e.markup.language,e)?e.markup.language:e.languages?.find(p=>V(p)==="markup")||"html",value:me(e.markup.language,e)&&e.markup.content||""},n={...o,container:ju(),editorId:"style",language:me(e.style.language,e)?e.style.language:e.languages?.find(p=>V(p)==="style")||"css",value:me(e.style.language,e)&&e.style.content||""},i={...o,container:Uu(),editorId:"script",language:me(e.script.language,e)?e.script.language:e.languages?.find(p=>V(p)==="script")||"javascript",value:me(e.script.language,e)&&e.script.content||""},a=await Xt(s),l=await Xt(n),c=await Xt(i);kn("markup",s.language),kn("style",n.language),kn("script",i.language),ct={markup:s.language,style:n.language,script:i.language},H={markup:a,style:l,script:c},Object.keys(H).forEach(p=>{let f=ct?.[p]||"html";iT(f),Er.getFormatFn(f).then(h=>H[p].registerFormatter(h)),UA(p,H)}),e.mode==="codeblock"&&CA(),t&&jn(H,e,!0)},MA=async e=>{await Up(e),await $?.console?.reloadEditor(e),await $?.compiled?.reloadEditor(e),Do(),QA()},kA=async(e,t)=>{let r=Object.keys(e);for(let o of r){let s=B(t[o].language);s&&await aT(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)}};var Ap=(e="markup",t=!1)=>{let r=T(),o=Sr.every(c=>r[c].hideTitle);if(r[e].hideTitle&&!o)return;let s=Nu();Array.from(s).map(c=>c.dataset.editor).includes(e)||(e=s[0].dataset.editor||"markup"),s.forEach(c=>c.classList.remove("active")),document.getElementById(e+"-selector")?.classList.add("active"),Ou().forEach(c=>c.style.display="none");let l=document.getElementById(e);l.style.display="block",l.style.visibility="visible",!D&&!t&&H[e]?.focus(),t||le({...T(),activeEditor:e}),Do(),(tT||r.view!=="result")&&Po?.show("code"),nT(Ho().getLanguage()),IA(e)},IA=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")})},jA=()=>{let e=Pu();e&&(e.textContent=""),document.querySelectorAll("#editor-status > span[data-status]").forEach(r=>{r.innerHTML=""})},sT=()=>{Mp&&Mp.dispose(),ct?.script&&["javascript","typescript"].includes(xt(ct.script))&&H.script&&typeof H.script.addTypes=="function"&&(Mp=H.script.addTypes({content:T().script.content+`
|
|
{}`,filename:"script.js"}))},nT=e=>{if(T().readonly||e==="blockly"||e==="richtext")return Xn().classList.add("hidden"),!1;Xn().classList.remove("hidden");let t=Nr(e);return t?.formatter||t?.parser?qr().classList.remove("disabled"):qr().classList.add("disabled"),!0},XL=e=>e.includes("<?php")||e.includes("<?=")?e:`<?php
|
|
`+e,Pp=({editor:e,code:t})=>t?.trim()?XL(t):(e?.getLanguage().startsWith("php")&&(e.setValue(XL(e.getValue())),e.setPosition({lineNumber:2,column:0})),`<?php
|
|
`),iT=async e=>{!V(e)||!e||!me(e,T())||(nT(e),Object.keys(Rt).forEach(async r=>{await Rt[r]?.show(Object.values(ct||[]).includes(r),{baseUrl:Z,editors:H,config:T(),html:F().markup.compiled||T().markup.content||"",eventsManager:z})}))},aT=async(e,t,r=!1)=>{let o=V(e);if(!o||!e||!me(e,T()))return;Nr(e)?.largeDownload&<.info(window.deps.translateString("core.changeLanguage.message","Loading {{lang}}. This may take a while!",{lang:jm(e)}));let s=H[o];s.setLanguage(e,t??(T()[o].content||"")),ct&&(ct[o]=e),kn(o,e),Ap(o,r),Pp({editor:H.script}),!D&&!r&&setTimeout(()=>s.focus()),await Oe.load([e],T()),Er.getFormatFn(e).then(n=>s.registerFormatter(n)),r||(le({...T(),activeEditor:o}),T().autoupdate&&await wt()),await _o(),Np(),sT(),jn(H,T(),!0),await iT(e)},UA=(e,t)=>{let r=t[e];r.addKeyBinding("run",r.keyCodes.ShiftEnter,async()=>{await wt()})},Do=()=>{let e=r=>{let o={markup:"html",style:"css",script:"javascript"},s=ve(T()[r].language)?.compiledCodeLanguage;return{language:s||o[r],label:s==="json"?"JSON":B(s)||s||o[r]}},t={markup:e("markup"),style:e("style"),script:e("script")};if($&&$.compiled){let r=F();Object.keys(r).forEach(o=>{if(o!==T().activeEditor)return;let s=r[o].modified||r[o].compiled||"";o==="script"&&T().script.language.startsWith("php")&&(s=Pp({code:s})),$?.compiled?.update(t[o].language,s,t[o].label)})}},Ro=async({sourceEditor:e=void 0,forExport:t=!1,template:r=td,singleFile:o=!0,runTests:s=!1})=>{Tr();let n=T(),i=be(n),a=Q=>{let ee=Q?.content??"",he=Q?.hiddenContent??"";if(!he)return ee;let $t="{{__livecodes_editor_content__}}";return he.includes($t)?he.replace($t,ee):`${he}
|
|
${ee}`},l=a(n.markup),c=a(n.style),p=a(n.script),f=a(n.tests),h=n.markup.language,w=n.style.language,u=n.script.language,y=n.tests?.language||"typescript",m=ve(u)?.scriptType,v=[...n.processors,...F().processors].find(Q=>ue.find(ee=>Q===ee.name&&ee.needsHTML))&&(n.processors.join(",")!==F().processors.join(",")||l!==a(F().markup)||p!==a(F().script)),S=!n.tests?.content&&!F().tests?.content||n.tests?.language===F().tests?.language&&n.tests?.content===F().tests?.content&&F().tests?.compiled;S&&!n.tests?.content&&$?.tests?.showResults({results:[]});let g=(n.markup.language===n.script.language+"-app"||F().markup.language===F().script.language+"-app")&&(n.markup.language!==F().markup.language||n.script.language!==F().script.language),x=await Oe.compile(l,h,n,{forceCompile:g}),E=x.code,M=await Oe.compile(p,u,n,{forceCompile:v||g,blockly:u==="blockly"?await Rt.blockly?.getContent({baseUrl:Z,editors:H,config:T(),html:E,eventsManager:z}):{}}),C=M.code,A={...x.info,...M.info,importedContent:(x.info.importedContent||"")+(M.info.importedContent||""),imports:{...M.info.imports,...x.info.imports}},q=await Promise.all([Oe.compile(c,w,n,{html:`${E}<script type="script-for-styles">${C}<\/script>
|
|
<script type="script-for-styles">${A.importedContent}<\/script>`,forceCompile:v}),s?S?Promise.resolve(F().tests?.compiled||""):Oe.compile(f,y,n,{}):Promise.resolve(we(F().tests?.compiled||""))]),[re,ie]=q.map(Q=>{let{code:ee,info:he}=we(Q);return A={...A,...he},ee});A.modifiedHTML&&(E=A.modifiedHTML);let Y={...i,markup:{...i.markup,compiled:E},style:{...i.style,compiled:re},script:{...i.script,compiled:n.customSettings.convertCommonjs===!1||m&&m!=="module"?C:Fm(C)},tests:{language:y,...i.tests,compiled:ie}};m!=null&&m!=="module"&&(o=!0);let ae=await oh({code:Y,config:n,forExport:t,template:r,baseUrl:Z,singleFile:o,runTests:s,compileInfo:A}),Fe=e==="style"&&!A.cssModules;return o&&(ss({...F(),...Y,result:sh(ae),styleOnlyUpdate:Fe}),Cn.isBroadcasting&&KA(),Ip&&!Ip.closed&&Ip?.postMessage({result:ae},location.origin)),ae},lT=async(e,t=!1)=>{!Oe.isFake&&!t||(Oe=window.compiler=await wi({config:e,baseUrl:Z,eventsManager:z}),ss(),await Ro({}))},qo=e=>{let t=Du();t&&(e===!0?t.style.display="unset":t.style.display="none")},AA=()=>{let e=Ko();if(!e?.contentWindow)return;qo(!0),e.contentWindow.postMessage({flush:!0},"*");let t={markup:ve(T().markup.language)?.compiledCodeLanguage||"html",style:ve(T().style.language)?.compiledCodeLanguage||"css",script:ve(T().script.language)?.compiledCodeLanguage||"javascript"},r={html:"<!-- loading -->",css:"/* loading */",javascript:"// loading",wat:";; loading"};ns("markup",t.markup,r[t.markup]||"html"),ns("style",t.style,r[t.style]||"css"),ns("script",t.script,r[t.script]||"javascript"),ss({...F(),tests:{language:"javascript",content:"",compiled:""}}),Do(),$?.console?.clear(!0),$?.tests?.clearTests()},PA=(e=!1)=>{let t=Pr();if(!t)return;let r=R.title;e&&t.textContent?.trim()===""&&(t.textContent=r);let o=t.textContent||r;o!==T().title&&(le({...T(),title:o}),T().autosave&&Hp(!Dt,!1),cT(),_o(),Np())},cT=()=>{let e=T().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"},HA=()=>{let e=Hu(),t=T();t.scripts.length>0||t.stylesheets.length>0||t.cssPreset?(e.classList.add("active"),e.style.display="unset"):(e.classList.remove("active"),D&&(e.style.display="none"))},qA=()=>{let e=qu();if(D){e.hidden=!0;return}let t=T(),r=JSON.stringify(t.customSettings);!r||r==="{}"||r==='{"imports":{}}'?e.classList.remove("active"):e.classList.add("active")},wt=async(e,t)=>{qo(!0),e!=="style"&&$?.console?.clear(!0);let r=T(),o=(t??r.autotest)&&!!r.tests?.content?.trim(),s=await Ro({sourceEditor:e,runTests:o});await oT(Hr(),s),Do()},NA=()=>wt(void 0,!0),pT=(e,t=!1)=>{t&&!D?parent.history.pushState(null,"",e):parent.history.replaceState(null,"",e)},dT=async(e=!0)=>{if(e)await Promise.all(Object.values(H).map(async t=>{await t.format(),T().foldRegions&&await t.foldRegions?.()}));else{let t=Ho();await t.format(),T().foldRegions&&await t.foldRegions?.(),t.focus()}Tr()},Hp=async(e=!1,t=!0,r=!1)=>{t&&PA(!0),H&&T().formatOnsave&&!r&&await dT(!0);let o=Qt(T());Dt?await K.projects?.updateItem(Dt,o):Dt=await K.projects?.addItem(o)||"",await _o(),e&<.success(window.deps.translateString("core.save.success","Project locally saved to device!")),await $o(!1)};var $o=async(e=!1,t=!0,r=!0,o=!1,s=!1)=>{let n=T(),i=t?{...be(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:R.tools.enabled,status:n.tools.status==="none"?R.tools.status:n.tools.status}}:n,a=(location.origin+location.pathname).split("/").slice(0,-1).join("/")+"/",l=s?ps.getAppUrl():a,c=new URL(l);if(e)c.search="x=id/"+await cf.shareProject({...i,result:o?F().result:void 0});else{let f=$p({appUrl:l,config:i});c=new URL(f)}return r&&pT(c.href,!0),{title:(i.title!==R.title?i.title+" - ":"")+"LiveCodes",url:c.href}},Tr=()=>{Sr.forEach(e=>{le({...T(),[e]:{...T()[e],language:rT(e),content:H[e].getValue()}})})},Bo=async(e,t,r=!0)=>{Lr=!0;let o=Lt(e),s=be({...R,...o}),n={...T(),...o.autotest!=null?{autotest:o.autotest}:{},...o.mode!=null?{mode:o.mode}:{},...o.tools!=null?{tools:o.tools}:{},...s};le(n),await Oo({config:n}),Cr(),r&&AA();let i=Pr();i.textContent=T().title,cT();let a=(location.origin+location.pathname).split("/").slice(0,-1).join("/")+"/";pT(t??a,!0),vr.x=0,vr.y=0,await qp(n,!0),Lr=!1},qp=async(e,t=!1)=>{let r=T(),o={...r,...e};t&&await kA(H,T()),Pp({editor:H.script}),qo(!0),await EA(o),D||Dp(o),(e.mode||e.view)&&window.deps?.showMode?.(o.mode,o.view),e.tools&&oP(e.tools,o.mode),e.zoom&&jp(e.zoom),(e.theme||e.editorTheme||e.themeColor||e.fontSize)&&Op(o.theme,o.editorTheme),e.autotest&&im()?.classList.remove("disabled"),$?.console?.clear(!0),le(o),D||setTimeout(()=>Ho().focus()),HA(),qA(),Do(),jn(H,o,!0),Oe.load(Mn(),o).then(()=>{if(!o.autoupdate){qo(!1);return}setTimeout(()=>{$?.getActiveTool()==="tests"&&["open","full"].includes($?.getStatus())?wt(void 0,!0):wt()})}),D||("requestIdleCallback"in window?requestIdleCallback(()=>{Er.load(Mn())},{timeout:15e3}):setTimeout(()=>{Er.load(Mn())},1e4)),D&&!o.tests?.content?.trim()?$?.disableTool("tests"):$?.enableTool("tests"),t||(await pP(),requestAnimationFrame(()=>{wT()}));let s=!1,n={...mt(e),...Br(e)};if(Object.values(n).some(a=>a!=null)){let a={...mt(r),...Br(r)};for(let l in n)if(n[l]!==a[l]){s=!0;break}}"configureTailwindcss"in H.markup&&(e.processors?.includes("tailwindcss")&&H.markup.configureTailwindcss?.(!0),r.processors?.includes("tailwindcss")&&!e.processors?.includes("tailwindcss")&&(H.markup.configureTailwindcss?.(!1),s=!0)),s&&await MA(o),parent.dispatchEvent(new Event(Re.ready))},OA=(e,t=!0)=>{let r=ki({...T(),...e??ki(R)});le({...T(),...r}),t&&K.userConfig?.setValue({...K.userConfig.getValue(),...e})},DA=(e=!0)=>{if(D)return;let t=K.userConfig?.getValue();le(Qt({...T(),...t})),e&&(Dp(T()),Op(T().theme,T().editorTheme),gT(!0))},RA=async e=>{let t=(await K.templates?.getItem(e))?.config;t&&await Bo(t)},Np=qn(async()=>{let e;at.code.hasSubscribers()?(Ii(F(),be(T()))||await Ro({forExport:!0}),e=new CustomEvent(Re.change,{detail:{code:is(),config:T()}})):e=new CustomEvent(Re.change,{detail:void 0}),document.dispatchEvent(e),parent.dispatchEvent(e)},50),_o=async()=>{if(D)return;Tr();let e=Dt&&(await K.projects?.getItem(Dt||""))?.config;In=Lr||!!(e&&JSON.stringify(be(e))===JSON.stringify(be(T())));let t=Pr();In?(t.classList.remove("unsaved"),Cr(!0)):(t.classList.add("unsaved"),Cr())},$A=(e=!1)=>In||D?Promise.resolve(!0):new Promise(t=>{let r=document.createElement("div");r.innerHTML=rd,ge.show(r.firstChild,{size:"small"}),z.addEventListener(ti(),"click",async()=>{await Hp(!0),e||ge.close(),t(!0)}),z.addEventListener($u(),"click",()=>{e||ge.close(),t(!0)}),z.addEventListener(Bu(),"click",()=>{e||ge.close(),t(!1)}),ti().focus()}),BA=(e,t)=>()=>$A(!0).then(r=>{setTimeout(r?e:typeof t=="function"?t:()=>{ge.close()})}),Cr=(e=!1)=>{D||(K.recover?.clear(),!(e||!T().recoverUnsaved)&&K.recover?.setValue({config:be(T()),lastModified:Date.now()}))},_A=(e=!1)=>{let t=T();if(!t.recoverUnsaved||D||t.mode!=="full"||t.readonly)return Promise.resolve("recover disabled");let r=K.recover?.getValue(),o=r?.config;if(!r||!o)return Promise.resolve("no unsaved project");let s=o.title;return new Promise(n=>{let i=am();if(e)i.style.display="block";else{let l=document.createElement("div");l.innerHTML=od,ge.show(l.firstChild,{size:"small",isAsync:!0})}ri().textContent=s,ri().title=s,Wu().textContent=new Date(r.lastModified).toLocaleString();let a=Vu();z.addEventListener(_u(),"click",async()=>{ge.show(Kn(),{size:"small"}),await Bo(o),await _o(),ge.close(),n("recover")}),z.addEventListener(zu(),"click",async()=>{K.projects&&(await K.projects.addItem(o),lt.success(window.deps.translateString("core.save.successWithName",'Project "{{name}}" saved to device.',{name:s}))),e?i.classList.add("cancelled"):ge.close(),Cr(!0),n("save and continue")}),z.addEventListener(Fu(),"click",()=>{e?i.classList.add("cancelled"):ge.close(),Cr(!0),n("cancel recover")}),z.addEventListener(a,"change",()=>{OA({recoverUnsaved:!a.checked}),Dp(T())})})},zA=async e=>{wr||[H.markup,H.style].forEach((t,r)=>{t.monaco&&r>0||t.changeSettings(mt(e))})},FA=async()=>Tn||(Tn=await Hi(T(),Z),Tn),uT=async()=>{if(br)return;br=rf(D);let e=await br.getUser();e&&dm(e)};var mT=async()=>{let e=await br?.getUser();if(!e||!K.userData)return null;let t=e.username||e.uid;return(await K.userData.getItem(t))?.data||null};var No=()=>K.appData?.getValue()||null,fT=e=>{K.appData?.setValue({...K.appData.getValue(),...e})};var gT=async(e=!1)=>{if(D)return;let t=(await mT())?.sync?.lastSync;(t||e)&&(await import(Z+"sync-ui.b3be55e5ef1619000c24b823e54f2384.js")).updateSyncStatus({lastSync:t})};var hT=async(e,t)=>{let r=xA.find(s=>s.screen.toLowerCase()===e.toLowerCase());if(!r)return;await r.show(t),document.querySelector("#modal").firstElementChild?.click()},yT=()=>{let e=Object.fromEntries(new URLSearchParams(parent.location.search)),t=e.new===""?"new":e.screen;return t?(hT(t),!0):!1},vT=()=>[...Object.values(H),$?.console?.getEditor?.(),$?.compiled?.getEditor?.()],Op=(e,t)=>{let r=["light","dark"],o=document.documentElement;o?.classList.remove(...r),o?.classList.add(e),wT(),VA();let s=oi();s&&(s.checked=e==="dark");let n=Qn();n&&!D&&(e==="dark"?n.style.display="inherit":n.style.display="none");let i=Yn();i&&!D&&(e==="light"?i.style.display="inherit":i.style.display="none"),vT().forEach(a=>{a?.setTheme(e,t),Rt[a?.getLanguage()]?.setTheme(e)}),$?.console?.setTheme?.(e),lm()?.classList.toggle("dark",e==="dark")},wT=()=>{let{themeColor:e,theme:t}=T(),r=e||WA(),{h:o,s,l:n}=Kp(r),i=document.documentElement;i.style.setProperty("--hue",`${o}`),i.style.setProperty("--st",`${s}%`),i.style.setProperty("--lt",`${t==="light"?100:n}%`);let a=Gu()?.querySelector('input[type="color"]');a&&(a.value=Yp(r))},WA=()=>"hsl(214, 40%, 50%)",VA=()=>{let e=T().fontSize||(D?12:14);document.documentElement.style.setProperty("--font-size",`${e+2}px`)};var Dp=e=>{if(em().forEach(w=>{let u=w.dataset.processor;u&&(w.checked=e.processors.includes(u))}),D)return;let r=Ju();r.checked=e.autoupdate;let o=Zu(),s=Ku();s.value=String(e.delay),o.textContent=String(e.delay/1e3);let n=Yu();n.checked=e.autosave;let i=Qu();mT().then(w=>{i.checked=w?.sync?.autosync||!1});let a=Xu();a.checked=e.formatOnsave;let l=oi();l.checked=e.theme==="dark";let c=tm();c.checked=e.layout==="vertical";let p=om();p.checked=e.recoverUnsaved;let f=rm();f.checked=e.welcome;let h=sm();h.checked=e.showSpacing,nm().forEach(w=>{w.classList.remove("active"),e.cssPreset===w.dataset.preset&&w.classList.add("active"),!e.cssPreset&&w.dataset.preset==="none"&&w.classList.add("active")})},GA=async e=>{let t=()=>ge.show(e,{size:"small"});Ne?Ne.loadNamespaces(["language-info"],t):t()},JA=async(e,t=!0)=>{let r=await FA(),{title:o,thumbnail:s,...n}=r.filter(i=>i.name===e)?.[0]||{};n?(fT({recentTemplates:[{name:e,title:o},...No()?.recentTemplates?.filter(a=>a.name!==e)||[]].slice(0,5)}),(t?BA:a=>async()=>a())(async()=>{Dt="";let a={...R,...n};return await Oo({config:a})||Bo(a,"?template="+e)})().finally(()=>{ge.close()})):lt.error(window.deps.translateString("core.error.failedToLoadTemplate","Failed loading template"))},ZA=()=>{let e=T(),t=is();return{...e,...t,markup:{...e.markup,...t.markup,position:H.markup.getPosition()},style:{...e.style,...t.style,position:H.style.getPosition()},script:{...e.script,...t.script,position:H.script.getPosition()},tools:{enabled:e.tools.enabled,active:$?.getActiveTool()??"",status:$?.getStatus()??""}}},jp=(e=1)=>{let t=Ko(),r=Ru();!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))},KA=async({serverUrl:e,channel:t,channelToken:r,broadcastSource:o}={})=>{if(D)return;let s=No()?.broadcast;if(e||(e=s?.serverUrl),!e)return;o==null&&(o=Cn.broadcastSource),t==null&&(t=Cn.channel),r==null&&(r=Cn.channelToken);let n=s?.userToken,{result:i,...a}=ZA();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 YA=(e=!0)=>{let t="46",r="0.11.0",o="7617d5c",s="https://github.com/live-codes/livecodes",n=ps.getAppUrl(),i=ps.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 QA=()=>{let e=async(r,o)=>{Tr();let s=T();sT(),s.autoupdate&&!o&&await wt(r),s.markup.content!==F().markup.content&&await Ro({sourceEditor:r});for(let n of Object.keys(Rt))s[r].language===n&&await Rt[n]?.show(!0,{baseUrl:Z,editors:H,config:s,html:F().markup.compiled||s.markup.content||"",eventsManager:z});s.autosave&&await Hp(!1,!0,!0),Np(),jn(H,s)},t=r=>qn(async()=>{await e(r,Lr)},()=>T().delay??R.delay);Object.keys(H).forEach(r=>{H[r].onContentChanged(t(r)),H[r].onContentChanged(_o)})};var XA=(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")};z.addEventListener(window,"click",r),z.addEventListener(window,"message",o),z.addEventListener(t,"click",()=>{document.querySelectorAll(".menu-scroller").forEach(s=>{s===e?e.classList.toggle("hidden"):s.classList.add("hidden")})})};var eP=()=>{z.addEventListener(window,"message",e=>{if(e.origin!==Ye.getOrigin()||e.data.type!=="console")return;let t;if(at.console.hasSubscribers()){let r=e.data,o=r.method==="clear"?[]:r.args?.map?.(s=>s.content??"")??[];t=new CustomEvent(Re.console,{detail:{method:r.method,args:o}})}else t=new CustomEvent(Re.console);document.dispatchEvent(t),parent.dispatchEvent(t)})},tP=()=>{z.addEventListener(window,"message",e=>{if(e.origin!==Ye.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))),$?.tests?.showResults({results:t,error:r}),at.tests.notify({results:t,error:r});let o;at.tests.hasSubscribers()?o=new CustomEvent(Re.testResults,{detail:JSON.parse(JSON.stringify({results:t,error:r}))}):o=new CustomEvent(Re.testResults),document.dispatchEvent(o),parent.dispatchEvent(o),qo(!1)})};var rP=()=>{let e=cm(),t=e.querySelector("a"),r=e.querySelector("#drawer-close");z.addEventListener(t,"click",async o=>{o.preventDefault(),window.open((await $o(!1,!0,!1)).url,"_blank")}),z.addEventListener(r,"click",async()=>{e.classList.add("hidden")})};var oP=(e,t)=>{if($){if(t==="result"&&(!e||e.status===""||e.status==="none")){$.hide();return}if(e?.active&&$.setActiveTool(e.active),!e){$.close();return}if(e.status==="none"){$.hide();return}e.status==="full"&&$.maximize(),e.status==="open"&&$.open(),(e.status==="closed"||e.status==="")&&$.close()}},bT=async e=>{let t=e&&e!=="auto"?e:navigator.language;if(xr||D&&!e||!t||t.startsWith("en")||!Object.keys(ni).find(o=>o.startsWith(t)))return;le({...T(),appLanguage:t}),Ne=await(await import(Z+"i18n.40c1bef1752c2532cfe405b0dec2f169.js")).init(t,Z),window.deps.translateString=Ne.translateString};var sP=(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,...Ur}))i=i.replaceAll(`{{${a}}}`,l);return i},ST=({appLanguage:e,reload:t=!1,url:r}={})=>{let o=e??Ne?.getLanguage()??"en";if(document.documentElement.lang=o,document.documentElement.dir=Ne?.getLanguageDirection()??"ltr",!t&&(D||G.appLanguage))return;let s=(i,a="")=>Object.keys(i).reduce((l,c)=>{let p=i[c];return typeof p=="object"?{...l,...s(p,`${a}${c}.`)}:{...l,[`${a}${c}`]:p}},{}),n=!D&&Ne?s(Ne.translateKey("splash",{returnObjects:!0})):{};parent.postMessage({args:"i18n",payload:{data:n,reload:t,lang:o,url:r}},location.origin)},nP=async e=>{!Ne&&e!=="en"&&(ge.show(Kn(),{size:"small"}),await bT(e)),await Ne?.changeLanguage(e);let t=(await $o(!1,!1)).url;In=!0,ST({appLanguage:e,reload:!0,url:t})};var iP=e=>{document.body.classList.add("embed"),rP();let t=Au();t.title=window.deps.translateString("generic.embed.logoHint","Edit on LiveCodes \u{1F855}"),e.addEventListener(t,"click",async r=>{r.preventDefault(),window.open((await $o(!1,!0,!1)).url,"_blank")})},aP=()=>{le({...T(),emmet:!1,tools:{enabled:[],active:"",status:"none"}}),qr().style.display="none"},lP=e=>{le({...e,tools:{enabled:["console"],active:"console",status:e.tools?.status||"closed"}})},cP=({config:e,isEmbed:t,isLite:r})=>{e.mode==="codeblock"&&le({...e,readonly:!0}),r&&aP(),(t||e.mode==="result")&&iP(z),e.mode==="simple"&&lP(e)},Oo=async e=>{let{config:t=R,sdkConfig:r,configUrl:o,template:s}=e,n=e.importUrl,i=w=>Sr.filter(u=>w[u]?.contentUrl&&!w[u]?.content||w[u]?.hiddenContentUrl&&!w[u]?.hiddenContent).length>0,a=jr(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...");lt.info(l);let c={},p={},f={},h={};if(s){let w=await nh(s,t,Z);w?c=Lt(w):lt.error(window.deps.translateString("core.error.couldNotLoadTemplate","Could not load template: {{template}}",{template:s}))}if(n){let w=n;if(n.startsWith("http")||n.startsWith("data"))try{w=new URL(n).href}catch{w=decodeURIComponent(n)}let u;th(w)&&!D&&(await uT(),u=await br?.getUser()),p=await(await import(Z+"import.38b88e180aca85d6fad13cc096af483b.js")).importCode(w,G,t,u,Z),Object.keys(p).length===0&<.error(window.deps.translateString("core.error.invalidImport","Invalid import URL"))}if(i(t)){let w=await Promise.all(Sr.map(async u=>{let y=t[u].contentUrl,m=t[u].hiddenContentUrl,[v,S]=await Promise.all([y&&jr(y)&&!t[u].content?fetch(y).then(g=>g.text()):Promise.resolve(""),m&&jr(m)&&!t[u].hiddenContent?fetch(m).then(g=>g.text()):Promise.resolve("")]);return{...t[u],...v?{content:v}:{},...S?{hiddenContent:S}:{}}}));f={markup:w[0],style:w[1],script:w[2]}}return a&&(h=Lt(await fetch(a).then(w=>w.json()).catch(()=>({}))),i(h))?Oo({...e,config:{...t,...h}}):(await Bo(Qt({...t,...c,...p,...h,...r,...f}),parent.location.href,!1),yT(),!0)},pP=async()=>{if(D||G["no-defaults"]||G.languages||G.template||G.config||G.active||G.activeEditor||B(G.lang)||B(G.language))return;for(let r of Object.keys(G))if(B(r))return;if(T().welcome&&!G.screen&&T().mode==="full"||G.screen==="welcome"){hT("welcome");return}let e=No()?.defaultTemplate;if(e){lt.info(window.deps.translateString("core.loadDefaults.template","Loading default template")),await RA(e);return}let t=No()?.language;t&&(Lr=!0,await aT(t),Lr=!1),Cr(!0)},dP=async(e,t)=>{let r=G.x||parent.location.hash.substring(1),o=e?.config??{},s=Ai(r),n=Ai(G.config??""),i={...s,...o,...n};Z=e?.baseUrl??"/livecodes/",xr=e?.isHeadless??!1,wr=G.mode==="lite"||G.lite!=null&&G.lite!==!1||i.mode==="lite"||!1,D=xr||wr||(e?.isEmbed??!1)||i.mode==="simple"||G.mode==="simple",window.history.replaceState(null,"","./"),await ef(K,D);let a=K.userConfig?.getValue()??{};le(Qt({...T(),...a,...i})),cP({config:T(),isEmbed:D,isLite:wr}),Oe=window.compiler=await wi({config:T(),baseUrl:Z,eventsManager:z}),Er=Kg(T(),Z,D),Rt=Jg({baseUrl:Z,eventsManager:z}),await bT(T().appLanguage),qg(T(),Z,z,GA,JA,Oo,XA),await Up(T()),await t?.(),DA(!0),LA(),await oT(Hr()),Op(T().theme,T().editorTheme),D||(uT().then(()=>gT()),_A()),Oo({config:T(),sdkConfig:n,configUrl:G.config,template:G.template,importUrl:Object.keys(s).length>0?"":r}).then(async l=>{l||(yT(),await qp(T(),!1)),tT=!0}),zA(T()),ST()},uP=()=>{let e=async(u=!1)=>(await $o(u,!0,!1)).url,t=async(u=!1)=>{Tr();let y=u?be(T()):T();return JSON.parse(JSON.stringify(y))},r=async u=>{let y=T(),m=Qt({...y,...u}),v=u.appLanguage&&u.appLanguage!==Ne?.getLanguage(),S=u.mode!=null&&u.mode!=="editor"&&u.mode!=="codeblock",g=S&&Oe.isFake,x=!!(u.editor!=null&&!(u.editor in H.markup)||u.mode!=null&&(u.mode!=="result"&&H.markup.isFake||u.mode!=="codeblock"&&H.markup.codejar)),E=Bn(u,y).every(A=>["markup.content","style.content","script.content"].includes(A));if(le(m),E){for(let A of["markup","style","script"]){let q=u[A]?.content;q!=null&&H[A].setValue(q)}return m}if(v)return nP(u.appLanguage),m;g&&await lT(m),x&&await Up(m),await qp(u,!0);let M=be(u);return Object.values(M).some(A=>A!=null)?await Bo(m):S&&m.autoupdate===!0&&await wt(),m},o=async()=>(Tr(),Ii(F(),be(T()))||await Ro({forExport:!0}),JSON.parse(JSON.stringify(is()))),s=async(u,{full:y=!1,line:m,column:v,zoom:S}={})=>{if(u==="toggle-result")ei()?.click(),S&&jp(S);else if(u==="result")Po?.show("output",y),T().tools.status!=="none"&&setTimeout(()=>$?.close(),350),S&&jp(S);else if(u==="editor")Po?.show("code",y);else if(u==="console"||u==="compiled"||u==="tests")Po?.show("output"),$?.setActiveTool(u),y?$?.maximize():$?.open();else if(Object.keys(H).includes(u)){if(Ap(u),Po?.show("code",y),typeof m=="number"&&m>0){let g=typeof v=="number"&&v>-1?v:0;Ho().setPosition({lineNumber:m,column:g}),Ho().focus()}}else throw new Error(window.deps.translateString("core.error.invalidPanelId","Invalid panel id"))},n=()=>new Promise(u=>{let y=at.tests.subscribe(m=>{u(m),y.unsubscribe()});NA()}),i=(u,y)=>{if(!(u in at))return{remove:()=>{}};if(y==="unsubscribe")return at[u].unsubscribeAll(),{remove:()=>{}};let m=typeof y=="function"?y:()=>{};return{remove:at[u].subscribe(m).unsubscribe}},a=async(u,...y)=>{if(u==="setBroadcastToken"){if(D)return{error:window.deps.translateString("core.error.unavailableForEmbeds","Command unavailable for embeds")};let m=No()?.broadcast;if(!m)return{error:window.deps.translateString("core.error.unavailable","Command unavailable")};let v=y[0];return typeof v!="string"?{error:window.deps.translateString("core.error.invalidToken","Invalid token!")}:(fT({broadcast:{...m,userToken:v}}),{output:window.deps.translateString("core.broadcast.successSetToken","Broadcast user token set successfully")})}return u==="showVersion"?{output:YA()}:{error:window.deps.translateString("core.error.invalidCommand","Invalid command!")}},l=async()=>{vT().forEach(u=>u?.destroy()),z.removeEventListeners(),Object.values(K).forEach(u=>u?.unsubscribeAll?.()),Object.values(at).forEach(u=>u?.unsubscribeAll?.()),parent.dispatchEvent(new Event(Re.destroy)),Er?.destroy(),document.body.innerHTML="",document.head.innerHTML="",kp=!0},c="Cannot call API methods after calling `destroy()`.",p=()=>Promise.reject(c),f=()=>{throw new Error(c)},h=u=>kp?p():u(),w=u=>kp?f():u();return{run:()=>h(()=>wt()),format:u=>h(()=>dT(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=>w(()=>i("code",u)),watch:(u,y)=>w(()=>i(u,y)),exec:(u,...y)=>h(()=>a(u,...y)),destroy:()=>h(()=>l())}};var xT=async(e,t)=>(window.deps={showMode:()=>{},translateString:sP},await dP({config:e,baseUrl:t,isEmbed:!0,isHeadless:!0},()=>{lt={info:()=>{},success:()=>{},warning:()=>{},error:()=>{},confirm:()=>{}},ge={show:()=>{},close:()=>{}},eT={load:async()=>[]},eP(),tP()}),uP());var SV=xT;export{SV as app};
|