+1
-1
@@ -1,1 +0,1 @@ | ||
| "use strict";var oe=Object.create;var N=Object.defineProperty;var re=Object.getOwnPropertyDescriptor;var se=Object.getOwnPropertyNames;var ie=Object.getPrototypeOf,ae=Object.prototype.hasOwnProperty;var le=(c,p)=>()=>(p||c((p={exports:{}}).exports,p),p.exports),ce=(c,p)=>{for(var w in p)N(c,w,{get:p[w],enumerable:!0})},Z=(c,p,w,f)=>{if(p&&typeof p=="object"||typeof p=="function")for(let L of se(p))!ae.call(c,L)&&L!==w&&N(c,L,{get:()=>p[L],enumerable:!(f=re(p,L))||f.enumerable});return c};var de=(c,p,w)=>(w=c!=null?oe(ie(c)):{},Z(p||!c||!c.__esModule?N(w,"default",{value:c,enumerable:!0}):w,c)),fe=c=>Z(N({},"__esModule",{value:!0}),c);var G=le((Ee,W)=>{var ue=function(){var c=String.fromCharCode,p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",w="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",f={};function L(s,r){if(!f[s]){f[s]={};for(var e=0;e<s.length;e++)f[s][s.charAt(e)]=e}return f[s][r]}var x={compressToBase64:function(s){if(s==null)return"";var r=x._compress(s,6,function(e){return p.charAt(e)});switch(r.length%4){default:case 0:return r;case 1:return r+"===";case 2:return r+"==";case 3:return r+"="}},decompressFromBase64:function(s){return s==null?"":s==""?null:x._decompress(s.length,32,function(r){return L(p,s.charAt(r))})},compressToUTF16:function(s){return s==null?"":x._compress(s,15,function(r){return c(r+32)})+" "},decompressFromUTF16:function(s){return s==null?"":s==""?null:x._decompress(s.length,16384,function(r){return s.charCodeAt(r)-32})},compressToUint8Array:function(s){for(var r=x.compress(s),e=new Uint8Array(r.length*2),n=0,l=r.length;n<l;n++){var m=r.charCodeAt(n);e[n*2]=m>>>8,e[n*2+1]=m%256}return e},decompressFromUint8Array:function(s){if(s==null)return x.decompress(s);for(var r=new Array(s.length/2),e=0,n=r.length;e<n;e++)r[e]=s[e*2]*256+s[e*2+1];var l=[];return r.forEach(function(m){l.push(c(m))}),x.decompress(l.join(""))},compressToEncodedURIComponent:function(s){return s==null?"":x._compress(s,6,function(r){return w.charAt(r)})},decompressFromEncodedURIComponent:function(s){return s==null?"":s==""?null:(s=s.replace(/ /g,"+"),x._decompress(s.length,32,function(r){return L(w,s.charAt(r))}))},compress:function(s){return x._compress(s,16,function(r){return c(r)})},_compress:function(s,r,e){if(s==null)return"";var n,l,m={},y={},E="",C="",v="",b=2,S=3,d=2,h=[],t=0,o=0,A;for(A=0;A<s.length;A+=1)if(E=s.charAt(A),Object.prototype.hasOwnProperty.call(m,E)||(m[E]=S++,y[E]=!0),C=v+E,Object.prototype.hasOwnProperty.call(m,C))v=C;else{if(Object.prototype.hasOwnProperty.call(y,v)){if(v.charCodeAt(0)<256){for(n=0;n<d;n++)t=t<<1,o==r-1?(o=0,h.push(e(t)),t=0):o++;for(l=v.charCodeAt(0),n=0;n<8;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1}else{for(l=1,n=0;n<d;n++)t=t<<1|l,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=0;for(l=v.charCodeAt(0),n=0;n<16;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1}b--,b==0&&(b=Math.pow(2,d),d++),delete y[v]}else for(l=m[v],n=0;n<d;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1;b--,b==0&&(b=Math.pow(2,d),d++),m[C]=S++,v=String(E)}if(v!==""){if(Object.prototype.hasOwnProperty.call(y,v)){if(v.charCodeAt(0)<256){for(n=0;n<d;n++)t=t<<1,o==r-1?(o=0,h.push(e(t)),t=0):o++;for(l=v.charCodeAt(0),n=0;n<8;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1}else{for(l=1,n=0;n<d;n++)t=t<<1|l,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=0;for(l=v.charCodeAt(0),n=0;n<16;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1}b--,b==0&&(b=Math.pow(2,d),d++),delete y[v]}else for(l=m[v],n=0;n<d;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1;b--,b==0&&(b=Math.pow(2,d),d++)}for(l=2,n=0;n<d;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1;for(;;)if(t=t<<1,o==r-1){h.push(e(t));break}else o++;return h.join("")},decompress:function(s){return s==null?"":s==""?null:x._decompress(s.length,32768,function(r){return s.charCodeAt(r)})},_decompress:function(s,r,e){var n=[],l,m=4,y=4,E=3,C="",v=[],b,S,d,h,t,o,A,a={val:e(0),position:r,index:1};for(b=0;b<3;b+=1)n[b]=b;for(d=0,t=Math.pow(2,2),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;switch(l=d){case 0:for(d=0,t=Math.pow(2,8),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;A=c(d);break;case 1:for(d=0,t=Math.pow(2,16),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;A=c(d);break;case 2:return""}for(n[3]=A,S=A,v.push(A);;){if(a.index>s)return"";for(d=0,t=Math.pow(2,E),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;switch(A=d){case 0:for(d=0,t=Math.pow(2,8),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;n[y++]=c(d),A=y-1,m--;break;case 1:for(d=0,t=Math.pow(2,16),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;n[y++]=c(d),A=y-1,m--;break;case 2:return v.join("")}if(m==0&&(m=Math.pow(2,E),E++),n[A])C=n[A];else if(A===y)C=S+S.charAt(0);else return null;v.push(C),n[y++]=S+C.charAt(0),m--,S=C,m==0&&(m=Math.pow(2,E),E++)}}};return x}();typeof W!="undefined"&&W!=null&&(W.exports=ue)});var ve={};ce(ve,{compress:()=>he,createPlayground:()=>me,decompress:()=>ye,getPlaygroundUrl:()=>X});module.exports=fe(ve);var I=de(G());var pe={chrome:["accelerometer","bluetooth","camera","clipboard-read","clipboard-write","display-capture","encrypted-media","geolocation","gyroscope","language-detector","language-model","local-network-access","microphone","midi","proofreader","rewriter","serial","summarizer","translator","web-share","writer","window-placement","xr-spatial-tracking"],firefox:["camera","display-capture","geolocation","microphone","web-share"],default:["accelerometer","ambient-light-sensor","camera","display-capture","encrypted-media","geolocation","gyroscope","microphone","midi","payment","serial","vr","web-share","xr-spatial-tracking"]},ge=()=>{if(typeof navigator=="undefined")return"default";let c=navigator.userAgent;return/Firefox\//i.test(c)?"firefox":/Chrome\//i.test(c)?"chrome":"default"},Y=()=>pe[ge()].filter(c=>{var w,f,L;let p=(L=(f=(w=globalThis.document)==null?void 0:w.featurePolicy)==null?void 0:f.features)==null?void 0:L.call(f);return p?p.includes(c):!0}).join("; ");async function me(c,p={}){typeof c=="object"&&!(c instanceof HTMLElement)&&(c.headless||c.view==="headless")&&(p=c,c=null);let w=6e4,{config:f={},headless:L,loading:x="lazy",view:s}=p,r=L||s==="headless",e=null,n=null,l=i=>{i.style.position="absolute",i.style.top="0",i.style.visibility="hidden",i.style.opacity="0"};if(typeof c=="string")e=document.querySelector(c);else if(c instanceof HTMLElement)e=c;else if(!(r&&typeof c=="object"))throw new Error("A valid container element is required.");if(!e)if(r)e=document.createElement("div"),l(e),document.body.appendChild(e);else throw new Error(`Cannot find element: "${c}"`);let m=new URL(X(p)),y=m.origin;m.searchParams.set("embed","true"),m.searchParams.set("loading",r?"eager":x),m.searchParams.set("sdkVersion","0.14.0"),typeof f=="object"&&Object.keys(f).length>0&&m.searchParams.set("config","sdk");let E=p.params;typeof E=="object"&&Object.keys(E).length>0&&JSON.stringify(E).length<1800&&Object.keys(E).forEach(i=>{m.searchParams.set(i,encodeURIComponent(String(E[i])))});let C=!1,v="Cannot call API methods after calling `destroy()`.",b=[],S=(i,u="message")=>{addEventListener(u,i),b.push(i)},d=(i,u="message")=>{removeEventListener(u,i);let P=b.indexOf(i);P>-1&&b.splice(P,1)},t=await new Promise(i=>{var O,H,T,_,D,j,q,$,J;if(!e)return;let u=e.dataset.height||e.style.height;if(u&&!r){let F=isNaN(Number(u))?u:u+"px";e.style.height=F}e.dataset.defaultStyles!=="false"&&!r&&((O=e.style).backgroundColor||(O.backgroundColor="#fff"),(H=e.style).border||(H.border="1px solid black"),(T=e.style).borderRadius||(T.borderRadius="8px"),(_=e.style).boxSizing||(_.boxSizing="border-box"),(D=e.style).padding||(D.padding="0"),(j=e.style).width||(j.width="100%"),(q=e.style).height||(q.height=e.style.height||"300px"),e.style.minHeight="200px",e.style.flexGrow="1",($=e.style).overflow||($.overflow="hidden"),(J=e.style).resize||(J.resize="vertical"),getComputedStyle(e).getPropertyValue("display")==="inline"&&(e.style.display="block"));let P="livecodes",M=e.querySelector(`iframe.${P}`),g=M||document.createElement("iframe");g.classList.add(P),g.setAttribute("allow",Y()),g.setAttribute("allowtransparency","true"),g.setAttribute("allowpaymentrequest","true"),g.setAttribute("allowfullscreen","true"),g.setAttribute("sandbox","allow-same-origin allow-downloads allow-forms allow-modals allow-orientation-lock allow-pointer-lock allow-popups allow-presentation allow-scripts");let U=x==="eager"?"eager":"lazy";g.setAttribute("loading",U),r?l(g):(g.style.height="100%",g.style.minHeight="200px",g.style.width="100%",g.style.margin="0",g.style.border="0",g.style.borderRadius=e.style.borderRadius),S(function F(R){var K;R.source!==g.contentWindow||R.origin!==y||((K=R.data)==null?void 0:K.type)!=="livecodes-init"||(d(F),n=Number(R.data.payload.appVersion.replace(/^v/,"")))}),(!n||n<46)&&S(function F(R){var K,Q;R.source!==g.contentWindow||R.origin!==y||((K=R.data)==null?void 0:K.type)!=="livecodes-get-config"||(d(F),(Q=g.contentWindow)==null||Q.postMessage({type:"livecodes-config",payload:f},y))}),g.onload=()=>{i(g)},g.src=m.href,M||e.appendChild(g)}),o=new Promise(i=>{S(function u(P){var M;P.source!==t.contentWindow||P.origin!==y||((M=P.data)==null?void 0:M.type)!=="livecodes-ready"||(d(u),i(),o.settled=!0)})}),A=()=>C?Promise.reject(v):new Promise(async i=>{var P;o.settled&&i();let u={type:"livecodes-load"};(P=t.contentWindow)==null||P.postMessage(u,y),await o,i()}),a=(i,u)=>new Promise(async(P,M)=>{var H;if(C)return M(v);await A();let g=ne(),U=setTimeout(()=>{d(O),M(new Error(`SDK call "${i}" timed out after ${w}ms.`))},w);function O(T){var _,D;if(!(T.source!==t.contentWindow||T.origin!==y||((_=T.data)==null?void 0:_.type)!=="livecodes-api-response"||((D=T.data)==null?void 0:D.id)!==g)&&T.data.method===i){clearTimeout(U),d(O);let j=T.data.payload;j!=null&&j.error?M(j.error):P(j)}}S(O),(H=t.contentWindow)==null||H.postMessage({method:i,id:g,args:u},y)}),k={},V=["load","ready","code","console","tests","destroy"],B=(i,u)=>{var P;if(C)throw new Error(v);return V.includes(i)?(a("watch",[i]),k[i]||(k[i]=[]),(P=k[i])==null||P.push(u),{remove:()=>{var M,g;k[i]=(M=k[i])==null?void 0:M.filter(U=>U!==u),((g=k[i])==null?void 0:g.length)===0&&a("watch",[i,"unsubscribe"])}}):{remove:()=>{}}},ee=i=>({"livecodes-app-loaded":"load","livecodes-ready":"ready","livecodes-change":"code","livecodes-console":"console","livecodes-test-results":"tests","livecodes-destroy":"destroy"})[i];S(async function(u){var g,U,O,H;let P=ee((U=(g=u.data)==null?void 0:g.type)!=null?U:"");if(u.source!==t.contentWindow||u.origin!==y||!P||!k[P])return;let M=(O=u.data)==null?void 0:O.payload;(H=k[P])==null||H.forEach(T=>{T(M)})});let te=()=>{var i;(i=t==null?void 0:t.remove)==null||i.call(t),Object.values(k).forEach(u=>{u.length=0}),b.forEach(u=>removeEventListener("message",u)),b.length=0,z&&e&&z.unobserve(e),C=!0},z;x==="lazy"&&"IntersectionObserver"in window&&(z=new IntersectionObserver((i,u)=>{i.forEach(async P=>{P.isIntersecting&&(await A(),u.unobserve(e))})},{rootMargin:"150px"}),z.observe(e));let ne=()=>(String(Math.random())+Date.now().toFixed()).replace("0.","");return{load:()=>A(),run:()=>a("run"),format:i=>a("format",[i]),getShareUrl:i=>a("getShareUrl",[i]),getConfig:i=>a("getConfig",[i]),setConfig:i=>a("setConfig",[i]),getCode:()=>a("getCode"),show:(i,u)=>a("show",[i,u]),runTests:()=>a("runTests"),onChange:i=>B("code",i),watch:B,exec:(i,...u)=>a("exec",[i,...u]),destroy:()=>C?Promise.reject(v):(te(),Promise.resolve())}}function X(c={}){let{appUrl:p="https://livecodes.io",params:w={},config:f={},headless:L,import:x,lite:s,view:r,...e}=c,n;try{n=new URL(p)}catch(y){throw new Error(`${p} is not a valid URL.`)}let l=new URLSearchParams;Object.entries(e).forEach(([y,E])=>{E!==void 0&&n.searchParams.set(y,String(E))});let m=c.view==="headless"||L;if(s&&(console.warn(`Deprecation notice: "lite" option is deprecated. Use "config: { mode: 'lite' }" instead.`),typeof f=="object"&&f.mode==null?f.mode="lite":n.searchParams.set("lite","true")),r&&(console.warn('Deprecation notice: The "view" option has been moved to "config.view". For headless mode use "headless: true".'),typeof f=="object"&&f.view==null&&r!=="headless"?f.view=r:n.searchParams.set("view",r)),typeof f=="string")try{new URL(f),n.searchParams.set("config",encodeURIComponent(f))}catch(y){throw new Error('"config" is not a valid URL or configuration object.')}else f&&typeof f=="object"&&Object.keys(f).length>0&&(f.title&&f.title!=="Untitled Project"&&n.searchParams.set("title",f.title),f.description&&f.description.length>0&&n.searchParams.set("description",f.description),l.set("config","code/"+(0,I.compressToEncodedURIComponent)(JSON.stringify(f))));if(w&&typeof w=="object"&&Object.keys(w).length>0)try{l.set("params",(0,I.compressToEncodedURIComponent)(JSON.stringify(w)))}catch(y){Object.keys(w).forEach(E=>{n.searchParams.set(E,encodeURIComponent(String(w[E])))})}return x&&n.searchParams.set("x",encodeURIComponent(x)),m&&n.searchParams.set("headless","true"),l.toString().length>0&&(n.hash=l.toString()),n.href}var he=I.compressToEncodedURIComponent,ye=I.decompressFromEncodedURIComponent; | ||
| "use strict";var oe=Object.create;var N=Object.defineProperty;var re=Object.getOwnPropertyDescriptor;var se=Object.getOwnPropertyNames;var ie=Object.getPrototypeOf,ae=Object.prototype.hasOwnProperty;var le=(c,p)=>()=>(p||c((p={exports:{}}).exports,p),p.exports),ce=(c,p)=>{for(var w in p)N(c,w,{get:p[w],enumerable:!0})},Z=(c,p,w,f)=>{if(p&&typeof p=="object"||typeof p=="function")for(let L of se(p))!ae.call(c,L)&&L!==w&&N(c,L,{get:()=>p[L],enumerable:!(f=re(p,L))||f.enumerable});return c};var de=(c,p,w)=>(w=c!=null?oe(ie(c)):{},Z(p||!c||!c.__esModule?N(w,"default",{value:c,enumerable:!0}):w,c)),fe=c=>Z(N({},"__esModule",{value:!0}),c);var G=le((Ee,W)=>{var ue=function(){var c=String.fromCharCode,p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",w="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",f={};function L(s,r){if(!f[s]){f[s]={};for(var e=0;e<s.length;e++)f[s][s.charAt(e)]=e}return f[s][r]}var x={compressToBase64:function(s){if(s==null)return"";var r=x._compress(s,6,function(e){return p.charAt(e)});switch(r.length%4){default:case 0:return r;case 1:return r+"===";case 2:return r+"==";case 3:return r+"="}},decompressFromBase64:function(s){return s==null?"":s==""?null:x._decompress(s.length,32,function(r){return L(p,s.charAt(r))})},compressToUTF16:function(s){return s==null?"":x._compress(s,15,function(r){return c(r+32)})+" "},decompressFromUTF16:function(s){return s==null?"":s==""?null:x._decompress(s.length,16384,function(r){return s.charCodeAt(r)-32})},compressToUint8Array:function(s){for(var r=x.compress(s),e=new Uint8Array(r.length*2),n=0,l=r.length;n<l;n++){var m=r.charCodeAt(n);e[n*2]=m>>>8,e[n*2+1]=m%256}return e},decompressFromUint8Array:function(s){if(s==null)return x.decompress(s);for(var r=new Array(s.length/2),e=0,n=r.length;e<n;e++)r[e]=s[e*2]*256+s[e*2+1];var l=[];return r.forEach(function(m){l.push(c(m))}),x.decompress(l.join(""))},compressToEncodedURIComponent:function(s){return s==null?"":x._compress(s,6,function(r){return w.charAt(r)})},decompressFromEncodedURIComponent:function(s){return s==null?"":s==""?null:(s=s.replace(/ /g,"+"),x._decompress(s.length,32,function(r){return L(w,s.charAt(r))}))},compress:function(s){return x._compress(s,16,function(r){return c(r)})},_compress:function(s,r,e){if(s==null)return"";var n,l,m={},y={},E="",C="",v="",b=2,S=3,d=2,h=[],t=0,o=0,A;for(A=0;A<s.length;A+=1)if(E=s.charAt(A),Object.prototype.hasOwnProperty.call(m,E)||(m[E]=S++,y[E]=!0),C=v+E,Object.prototype.hasOwnProperty.call(m,C))v=C;else{if(Object.prototype.hasOwnProperty.call(y,v)){if(v.charCodeAt(0)<256){for(n=0;n<d;n++)t=t<<1,o==r-1?(o=0,h.push(e(t)),t=0):o++;for(l=v.charCodeAt(0),n=0;n<8;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1}else{for(l=1,n=0;n<d;n++)t=t<<1|l,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=0;for(l=v.charCodeAt(0),n=0;n<16;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1}b--,b==0&&(b=Math.pow(2,d),d++),delete y[v]}else for(l=m[v],n=0;n<d;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1;b--,b==0&&(b=Math.pow(2,d),d++),m[C]=S++,v=String(E)}if(v!==""){if(Object.prototype.hasOwnProperty.call(y,v)){if(v.charCodeAt(0)<256){for(n=0;n<d;n++)t=t<<1,o==r-1?(o=0,h.push(e(t)),t=0):o++;for(l=v.charCodeAt(0),n=0;n<8;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1}else{for(l=1,n=0;n<d;n++)t=t<<1|l,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=0;for(l=v.charCodeAt(0),n=0;n<16;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1}b--,b==0&&(b=Math.pow(2,d),d++),delete y[v]}else for(l=m[v],n=0;n<d;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1;b--,b==0&&(b=Math.pow(2,d),d++)}for(l=2,n=0;n<d;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1;for(;;)if(t=t<<1,o==r-1){h.push(e(t));break}else o++;return h.join("")},decompress:function(s){return s==null?"":s==""?null:x._decompress(s.length,32768,function(r){return s.charCodeAt(r)})},_decompress:function(s,r,e){var n=[],l,m=4,y=4,E=3,C="",v=[],b,S,d,h,t,o,A,a={val:e(0),position:r,index:1};for(b=0;b<3;b+=1)n[b]=b;for(d=0,t=Math.pow(2,2),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;switch(l=d){case 0:for(d=0,t=Math.pow(2,8),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;A=c(d);break;case 1:for(d=0,t=Math.pow(2,16),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;A=c(d);break;case 2:return""}for(n[3]=A,S=A,v.push(A);;){if(a.index>s)return"";for(d=0,t=Math.pow(2,E),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;switch(A=d){case 0:for(d=0,t=Math.pow(2,8),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;n[y++]=c(d),A=y-1,m--;break;case 1:for(d=0,t=Math.pow(2,16),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;n[y++]=c(d),A=y-1,m--;break;case 2:return v.join("")}if(m==0&&(m=Math.pow(2,E),E++),n[A])C=n[A];else if(A===y)C=S+S.charAt(0);else return null;v.push(C),n[y++]=S+C.charAt(0),m--,S=C,m==0&&(m=Math.pow(2,E),E++)}}};return x}();typeof W!="undefined"&&W!=null&&(W.exports=ue)});var ve={};ce(ve,{compress:()=>he,createPlayground:()=>me,decompress:()=>ye,getPlaygroundUrl:()=>X});module.exports=fe(ve);var I=de(G());var pe={chrome:["accelerometer","bluetooth","camera","clipboard-read","clipboard-write","display-capture","encrypted-media","geolocation","gyroscope","language-detector","language-model","local-network-access","microphone","midi","proofreader","rewriter","serial","summarizer","translator","web-share","writer","window-placement","xr-spatial-tracking"],firefox:["camera","display-capture","geolocation","microphone","web-share"],default:["accelerometer","ambient-light-sensor","camera","display-capture","encrypted-media","geolocation","gyroscope","microphone","midi","payment","serial","vr","web-share","xr-spatial-tracking"]},ge=()=>{if(typeof navigator=="undefined")return"default";let c=navigator.userAgent;return/Firefox\//i.test(c)?"firefox":/Chrome\//i.test(c)?"chrome":"default"},Y=()=>pe[ge()].filter(c=>{var w,f,L;let p=(L=(f=(w=globalThis.document)==null?void 0:w.featurePolicy)==null?void 0:f.features)==null?void 0:L.call(f);return p?p.includes(c):!0}).join("; ");async function me(c,p={}){typeof c=="object"&&!(c instanceof HTMLElement)&&(c.headless||c.view==="headless")&&(p=c,c=null);let w=6e4,{config:f={},headless:L,loading:x="lazy",view:s}=p,r=L||s==="headless",e=null,n=null,l=i=>{i.style.position="absolute",i.style.top="0",i.style.visibility="hidden",i.style.opacity="0"};if(typeof c=="string")e=document.querySelector(c);else if(c instanceof HTMLElement)e=c;else if(!(r&&typeof c=="object"))throw new Error("A valid container element is required.");if(!e)if(r)e=document.createElement("div"),l(e),document.body.appendChild(e);else throw new Error(`Cannot find element: "${c}"`);let m=new URL(X(p)),y=m.origin;m.searchParams.set("embed","true"),m.searchParams.set("loading",r?"eager":x),m.searchParams.set("sdkVersion","0.14.1"),typeof f=="object"&&Object.keys(f).length>0&&m.searchParams.set("config","sdk");let E=p.params;typeof E=="object"&&Object.keys(E).length>0&&JSON.stringify(E).length<1800&&Object.keys(E).forEach(i=>{m.searchParams.set(i,encodeURIComponent(String(E[i])))});let C=!1,v="Cannot call API methods after calling `destroy()`.",b=[],S=(i,u="message")=>{addEventListener(u,i),b.push(i)},d=(i,u="message")=>{removeEventListener(u,i);let P=b.indexOf(i);P>-1&&b.splice(P,1)},t=await new Promise(i=>{var O,H,T,_,D,j,q,$,J;if(!e)return;let u=e.dataset.height||e.style.height;if(u&&!r){let F=isNaN(Number(u))?u:u+"px";e.style.height=F}e.dataset.defaultStyles!=="false"&&!r&&((O=e.style).backgroundColor||(O.backgroundColor="#fff"),(H=e.style).border||(H.border="1px solid black"),(T=e.style).borderRadius||(T.borderRadius="8px"),(_=e.style).boxSizing||(_.boxSizing="border-box"),(D=e.style).padding||(D.padding="0"),(j=e.style).width||(j.width="100%"),(q=e.style).height||(q.height=e.style.height||"300px"),e.style.minHeight="200px",e.style.flexGrow="1",($=e.style).overflow||($.overflow="hidden"),(J=e.style).resize||(J.resize="vertical"),getComputedStyle(e).getPropertyValue("display")==="inline"&&(e.style.display="block"));let P="livecodes",M=e.querySelector(`iframe.${P}`),g=M||document.createElement("iframe");g.classList.add(P),g.setAttribute("allow",Y()),g.setAttribute("allowtransparency","true"),g.setAttribute("allowpaymentrequest","true"),g.setAttribute("allowfullscreen","true"),g.setAttribute("sandbox","allow-same-origin allow-downloads allow-forms allow-modals allow-orientation-lock allow-pointer-lock allow-popups allow-presentation allow-scripts");let U=x==="eager"?"eager":"lazy";g.setAttribute("loading",U),r?l(g):(g.style.height="100%",g.style.minHeight="200px",g.style.width="100%",g.style.margin="0",g.style.border="0",g.style.borderRadius=e.style.borderRadius),S(function F(R){var K;R.source!==g.contentWindow||R.origin!==y||((K=R.data)==null?void 0:K.type)!=="livecodes-init"||(d(F),n=Number(R.data.payload.appVersion.replace(/^v/,"")))}),(!n||n<46)&&S(function F(R){var K,Q;R.source!==g.contentWindow||R.origin!==y||((K=R.data)==null?void 0:K.type)!=="livecodes-get-config"||(d(F),(Q=g.contentWindow)==null||Q.postMessage({type:"livecodes-config",payload:f},y))}),g.onload=()=>{i(g)},g.src=m.href,M||e.appendChild(g)}),o=new Promise(i=>{S(function u(P){var M;P.source!==t.contentWindow||P.origin!==y||((M=P.data)==null?void 0:M.type)!=="livecodes-ready"||(d(u),i(),o.settled=!0)})}),A=()=>C?Promise.reject(v):new Promise(async i=>{var P;o.settled&&i();let u={type:"livecodes-load"};(P=t.contentWindow)==null||P.postMessage(u,y),await o,i()}),a=(i,u)=>new Promise(async(P,M)=>{var H;if(C)return M(v);await A();let g=ne(),U=setTimeout(()=>{d(O),M(new Error(`SDK call "${i}" timed out after ${w}ms.`))},w);function O(T){var _,D;if(!(T.source!==t.contentWindow||T.origin!==y||((_=T.data)==null?void 0:_.type)!=="livecodes-api-response"||((D=T.data)==null?void 0:D.id)!==g)&&T.data.method===i){clearTimeout(U),d(O);let j=T.data.payload;j!=null&&j.error?M(j.error):P(j)}}S(O),(H=t.contentWindow)==null||H.postMessage({method:i,id:g,args:u},y)}),k={},V=["load","ready","code","console","tests","destroy"],B=(i,u)=>{var P;if(C)throw new Error(v);return V.includes(i)?(a("watch",[i]),k[i]||(k[i]=[]),(P=k[i])==null||P.push(u),{remove:()=>{var M,g;k[i]=(M=k[i])==null?void 0:M.filter(U=>U!==u),((g=k[i])==null?void 0:g.length)===0&&a("watch",[i,"unsubscribe"])}}):{remove:()=>{}}},ee=i=>({"livecodes-app-loaded":"load","livecodes-ready":"ready","livecodes-change":"code","livecodes-console":"console","livecodes-test-results":"tests","livecodes-destroy":"destroy"})[i];S(async function(u){var g,U,O,H;let P=ee((U=(g=u.data)==null?void 0:g.type)!=null?U:"");if(u.source!==t.contentWindow||u.origin!==y||!P||!k[P])return;let M=(O=u.data)==null?void 0:O.payload;(H=k[P])==null||H.forEach(T=>{T(M)})});let te=()=>{var i;(i=t==null?void 0:t.remove)==null||i.call(t),Object.values(k).forEach(u=>{u.length=0}),b.forEach(u=>removeEventListener("message",u)),b.length=0,z&&e&&z.unobserve(e),C=!0},z;x==="lazy"&&"IntersectionObserver"in window&&(z=new IntersectionObserver((i,u)=>{i.forEach(async P=>{P.isIntersecting&&(await A(),u.unobserve(e))})},{rootMargin:"150px"}),z.observe(e));let ne=()=>(String(Math.random())+Date.now().toFixed()).replace("0.","");return{load:()=>A(),run:()=>a("run"),format:i=>a("format",[i]),getShareUrl:i=>a("getShareUrl",[i]),getConfig:i=>a("getConfig",[i]),setConfig:i=>a("setConfig",[i]),getCode:()=>a("getCode"),show:(i,u)=>a("show",[i,u]),runTests:()=>a("runTests"),onChange:i=>B("code",i),watch:B,exec:(i,...u)=>a("exec",[i,...u]),destroy:()=>C?Promise.reject(v):(te(),Promise.resolve())}}function X(c={}){let{appUrl:p="https://livecodes.io",params:w={},config:f={},headless:L,import:x,lite:s,view:r,...e}=c,n;try{n=new URL(p)}catch(y){throw new Error(`${p} is not a valid URL.`)}let l=new URLSearchParams;Object.entries(e).forEach(([y,E])=>{E!==void 0&&n.searchParams.set(y,String(E))});let m=c.view==="headless"||L;if(s&&(console.warn(`Deprecation notice: "lite" option is deprecated. Use "config: { mode: 'lite' }" instead.`),typeof f=="object"&&f.mode==null?f.mode="lite":n.searchParams.set("lite","true")),r&&(console.warn('Deprecation notice: The "view" option has been moved to "config.view". For headless mode use "headless: true".'),typeof f=="object"&&f.view==null&&r!=="headless"?f.view=r:n.searchParams.set("view",r)),typeof f=="string")try{new URL(f),n.searchParams.set("config",encodeURIComponent(f))}catch(y){throw new Error('"config" is not a valid URL or configuration object.')}else f&&typeof f=="object"&&Object.keys(f).length>0&&(f.title&&f.title!=="Untitled Project"&&n.searchParams.set("title",f.title),f.description&&f.description.length>0&&n.searchParams.set("description",f.description),l.set("config","code/"+(0,I.compressToEncodedURIComponent)(JSON.stringify(f))));if(w&&typeof w=="object"&&Object.keys(w).length>0)try{l.set("params",(0,I.compressToEncodedURIComponent)(JSON.stringify(w)))}catch(y){Object.keys(w).forEach(E=>{n.searchParams.set(E,encodeURIComponent(String(w[E])))})}return x&&n.searchParams.set("x",encodeURIComponent(x)),m&&n.searchParams.set("headless","true"),l.toString().length>0&&(n.hash=l.toString()),n.href}var he=I.compressToEncodedURIComponent,ye=I.decompressFromEncodedURIComponent; |
+1
-1
@@ -1,1 +0,1 @@ | ||
| var te=Object.create;var Q=Object.defineProperty;var ne=Object.getOwnPropertyDescriptor;var oe=Object.getOwnPropertyNames;var re=Object.getPrototypeOf,se=Object.prototype.hasOwnProperty;var ie=(c,m)=>()=>(m||c((m={exports:{}}).exports,m),m.exports);var ae=(c,m,P,f)=>{if(m&&typeof m=="object"||typeof m=="function")for(let L of oe(m))!se.call(c,L)&&L!==P&&Q(c,L,{get:()=>m[L],enumerable:!(f=ne(m,L))||f.enumerable});return c};var le=(c,m,P)=>(P=c!=null?te(re(c)):{},ae(m||!c||!c.__esModule?Q(P,"default",{value:c,enumerable:!0}):P,c));var Z=ie((ge,N)=>{var ce=function(){var c=String.fromCharCode,m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",P="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",f={};function L(s,r){if(!f[s]){f[s]={};for(var e=0;e<s.length;e++)f[s][s.charAt(e)]=e}return f[s][r]}var x={compressToBase64:function(s){if(s==null)return"";var r=x._compress(s,6,function(e){return m.charAt(e)});switch(r.length%4){default:case 0:return r;case 1:return r+"===";case 2:return r+"==";case 3:return r+"="}},decompressFromBase64:function(s){return s==null?"":s==""?null:x._decompress(s.length,32,function(r){return L(m,s.charAt(r))})},compressToUTF16:function(s){return s==null?"":x._compress(s,15,function(r){return c(r+32)})+" "},decompressFromUTF16:function(s){return s==null?"":s==""?null:x._decompress(s.length,16384,function(r){return s.charCodeAt(r)-32})},compressToUint8Array:function(s){for(var r=x.compress(s),e=new Uint8Array(r.length*2),n=0,l=r.length;n<l;n++){var g=r.charCodeAt(n);e[n*2]=g>>>8,e[n*2+1]=g%256}return e},decompressFromUint8Array:function(s){if(s==null)return x.decompress(s);for(var r=new Array(s.length/2),e=0,n=r.length;e<n;e++)r[e]=s[e*2]*256+s[e*2+1];var l=[];return r.forEach(function(g){l.push(c(g))}),x.decompress(l.join(""))},compressToEncodedURIComponent:function(s){return s==null?"":x._compress(s,6,function(r){return P.charAt(r)})},decompressFromEncodedURIComponent:function(s){return s==null?"":s==""?null:(s=s.replace(/ /g,"+"),x._decompress(s.length,32,function(r){return L(P,s.charAt(r))}))},compress:function(s){return x._compress(s,16,function(r){return c(r)})},_compress:function(s,r,e){if(s==null)return"";var n,l,g={},y={},w="",C="",v="",E=2,S=3,d=2,h=[],t=0,o=0,A;for(A=0;A<s.length;A+=1)if(w=s.charAt(A),Object.prototype.hasOwnProperty.call(g,w)||(g[w]=S++,y[w]=!0),C=v+w,Object.prototype.hasOwnProperty.call(g,C))v=C;else{if(Object.prototype.hasOwnProperty.call(y,v)){if(v.charCodeAt(0)<256){for(n=0;n<d;n++)t=t<<1,o==r-1?(o=0,h.push(e(t)),t=0):o++;for(l=v.charCodeAt(0),n=0;n<8;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1}else{for(l=1,n=0;n<d;n++)t=t<<1|l,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=0;for(l=v.charCodeAt(0),n=0;n<16;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1}E--,E==0&&(E=Math.pow(2,d),d++),delete y[v]}else for(l=g[v],n=0;n<d;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1;E--,E==0&&(E=Math.pow(2,d),d++),g[C]=S++,v=String(w)}if(v!==""){if(Object.prototype.hasOwnProperty.call(y,v)){if(v.charCodeAt(0)<256){for(n=0;n<d;n++)t=t<<1,o==r-1?(o=0,h.push(e(t)),t=0):o++;for(l=v.charCodeAt(0),n=0;n<8;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1}else{for(l=1,n=0;n<d;n++)t=t<<1|l,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=0;for(l=v.charCodeAt(0),n=0;n<16;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1}E--,E==0&&(E=Math.pow(2,d),d++),delete y[v]}else for(l=g[v],n=0;n<d;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1;E--,E==0&&(E=Math.pow(2,d),d++)}for(l=2,n=0;n<d;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1;for(;;)if(t=t<<1,o==r-1){h.push(e(t));break}else o++;return h.join("")},decompress:function(s){return s==null?"":s==""?null:x._decompress(s.length,32768,function(r){return s.charCodeAt(r)})},_decompress:function(s,r,e){var n=[],l,g=4,y=4,w=3,C="",v=[],E,S,d,h,t,o,A,a={val:e(0),position:r,index:1};for(E=0;E<3;E+=1)n[E]=E;for(d=0,t=Math.pow(2,2),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;switch(l=d){case 0:for(d=0,t=Math.pow(2,8),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;A=c(d);break;case 1:for(d=0,t=Math.pow(2,16),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;A=c(d);break;case 2:return""}for(n[3]=A,S=A,v.push(A);;){if(a.index>s)return"";for(d=0,t=Math.pow(2,w),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;switch(A=d){case 0:for(d=0,t=Math.pow(2,8),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;n[y++]=c(d),A=y-1,g--;break;case 1:for(d=0,t=Math.pow(2,16),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;n[y++]=c(d),A=y-1,g--;break;case 2:return v.join("")}if(g==0&&(g=Math.pow(2,w),w++),n[A])C=n[A];else if(A===y)C=S+S.charAt(0);else return null;v.push(C),n[y++]=S+C.charAt(0),g--,S=C,g==0&&(g=Math.pow(2,w),w++)}}};return x}();typeof N!="undefined"&&N!=null&&(N.exports=ce)});var I=le(Z());var de={chrome:["accelerometer","bluetooth","camera","clipboard-read","clipboard-write","display-capture","encrypted-media","geolocation","gyroscope","language-detector","language-model","local-network-access","microphone","midi","proofreader","rewriter","serial","summarizer","translator","web-share","writer","window-placement","xr-spatial-tracking"],firefox:["camera","display-capture","geolocation","microphone","web-share"],default:["accelerometer","ambient-light-sensor","camera","display-capture","encrypted-media","geolocation","gyroscope","microphone","midi","payment","serial","vr","web-share","xr-spatial-tracking"]},fe=()=>{if(typeof navigator=="undefined")return"default";let c=navigator.userAgent;return/Firefox\//i.test(c)?"firefox":/Chrome\//i.test(c)?"chrome":"default"},G=()=>de[fe()].filter(c=>{var P,f,L;let m=(L=(f=(P=globalThis.document)==null?void 0:P.featurePolicy)==null?void 0:f.features)==null?void 0:L.call(f);return m?m.includes(c):!0}).join("; ");async function ye(c,m={}){typeof c=="object"&&!(c instanceof HTMLElement)&&(c.headless||c.view==="headless")&&(m=c,c=null);let P=6e4,{config:f={},headless:L,loading:x="lazy",view:s}=m,r=L||s==="headless",e=null,n=null,l=i=>{i.style.position="absolute",i.style.top="0",i.style.visibility="hidden",i.style.opacity="0"};if(typeof c=="string")e=document.querySelector(c);else if(c instanceof HTMLElement)e=c;else if(!(r&&typeof c=="object"))throw new Error("A valid container element is required.");if(!e)if(r)e=document.createElement("div"),l(e),document.body.appendChild(e);else throw new Error(`Cannot find element: "${c}"`);let g=new URL(ue(m)),y=g.origin;g.searchParams.set("embed","true"),g.searchParams.set("loading",r?"eager":x),g.searchParams.set("sdkVersion","0.14.0"),typeof f=="object"&&Object.keys(f).length>0&&g.searchParams.set("config","sdk");let w=m.params;typeof w=="object"&&Object.keys(w).length>0&&JSON.stringify(w).length<1800&&Object.keys(w).forEach(i=>{g.searchParams.set(i,encodeURIComponent(String(w[i])))});let C=!1,v="Cannot call API methods after calling `destroy()`.",E=[],S=(i,u="message")=>{addEventListener(u,i),E.push(i)},d=(i,u="message")=>{removeEventListener(u,i);let b=E.indexOf(i);b>-1&&E.splice(b,1)},t=await new Promise(i=>{var O,H,T,_,D,j,B,q,$;if(!e)return;let u=e.dataset.height||e.style.height;if(u&&!r){let F=isNaN(Number(u))?u:u+"px";e.style.height=F}e.dataset.defaultStyles!=="false"&&!r&&((O=e.style).backgroundColor||(O.backgroundColor="#fff"),(H=e.style).border||(H.border="1px solid black"),(T=e.style).borderRadius||(T.borderRadius="8px"),(_=e.style).boxSizing||(_.boxSizing="border-box"),(D=e.style).padding||(D.padding="0"),(j=e.style).width||(j.width="100%"),(B=e.style).height||(B.height=e.style.height||"300px"),e.style.minHeight="200px",e.style.flexGrow="1",(q=e.style).overflow||(q.overflow="hidden"),($=e.style).resize||($.resize="vertical"),getComputedStyle(e).getPropertyValue("display")==="inline"&&(e.style.display="block"));let b="livecodes",M=e.querySelector(`iframe.${b}`),p=M||document.createElement("iframe");p.classList.add(b),p.setAttribute("allow",G()),p.setAttribute("allowtransparency","true"),p.setAttribute("allowpaymentrequest","true"),p.setAttribute("allowfullscreen","true"),p.setAttribute("sandbox","allow-same-origin allow-downloads allow-forms allow-modals allow-orientation-lock allow-pointer-lock allow-popups allow-presentation allow-scripts");let U=x==="eager"?"eager":"lazy";p.setAttribute("loading",U),r?l(p):(p.style.height="100%",p.style.minHeight="200px",p.style.width="100%",p.style.margin="0",p.style.border="0",p.style.borderRadius=e.style.borderRadius),S(function F(R){var K;R.source!==p.contentWindow||R.origin!==y||((K=R.data)==null?void 0:K.type)!=="livecodes-init"||(d(F),n=Number(R.data.payload.appVersion.replace(/^v/,"")))}),(!n||n<46)&&S(function F(R){var K,J;R.source!==p.contentWindow||R.origin!==y||((K=R.data)==null?void 0:K.type)!=="livecodes-get-config"||(d(F),(J=p.contentWindow)==null||J.postMessage({type:"livecodes-config",payload:f},y))}),p.onload=()=>{i(p)},p.src=g.href,M||e.appendChild(p)}),o=new Promise(i=>{S(function u(b){var M;b.source!==t.contentWindow||b.origin!==y||((M=b.data)==null?void 0:M.type)!=="livecodes-ready"||(d(u),i(),o.settled=!0)})}),A=()=>C?Promise.reject(v):new Promise(async i=>{var b;o.settled&&i();let u={type:"livecodes-load"};(b=t.contentWindow)==null||b.postMessage(u,y),await o,i()}),a=(i,u)=>new Promise(async(b,M)=>{var H;if(C)return M(v);await A();let p=ee(),U=setTimeout(()=>{d(O),M(new Error(`SDK call "${i}" timed out after ${P}ms.`))},P);function O(T){var _,D;if(!(T.source!==t.contentWindow||T.origin!==y||((_=T.data)==null?void 0:_.type)!=="livecodes-api-response"||((D=T.data)==null?void 0:D.id)!==p)&&T.data.method===i){clearTimeout(U),d(O);let j=T.data.payload;j!=null&&j.error?M(j.error):b(j)}}S(O),(H=t.contentWindow)==null||H.postMessage({method:i,id:p,args:u},y)}),k={},Y=["load","ready","code","console","tests","destroy"],W=(i,u)=>{var b;if(C)throw new Error(v);return Y.includes(i)?(a("watch",[i]),k[i]||(k[i]=[]),(b=k[i])==null||b.push(u),{remove:()=>{var M,p;k[i]=(M=k[i])==null?void 0:M.filter(U=>U!==u),((p=k[i])==null?void 0:p.length)===0&&a("watch",[i,"unsubscribe"])}}):{remove:()=>{}}},X=i=>({"livecodes-app-loaded":"load","livecodes-ready":"ready","livecodes-change":"code","livecodes-console":"console","livecodes-test-results":"tests","livecodes-destroy":"destroy"})[i];S(async function(u){var p,U,O,H;let b=X((U=(p=u.data)==null?void 0:p.type)!=null?U:"");if(u.source!==t.contentWindow||u.origin!==y||!b||!k[b])return;let M=(O=u.data)==null?void 0:O.payload;(H=k[b])==null||H.forEach(T=>{T(M)})});let V=()=>{var i;(i=t==null?void 0:t.remove)==null||i.call(t),Object.values(k).forEach(u=>{u.length=0}),E.forEach(u=>removeEventListener("message",u)),E.length=0,z&&e&&z.unobserve(e),C=!0},z;x==="lazy"&&"IntersectionObserver"in window&&(z=new IntersectionObserver((i,u)=>{i.forEach(async b=>{b.isIntersecting&&(await A(),u.unobserve(e))})},{rootMargin:"150px"}),z.observe(e));let ee=()=>(String(Math.random())+Date.now().toFixed()).replace("0.","");return{load:()=>A(),run:()=>a("run"),format:i=>a("format",[i]),getShareUrl:i=>a("getShareUrl",[i]),getConfig:i=>a("getConfig",[i]),setConfig:i=>a("setConfig",[i]),getCode:()=>a("getCode"),show:(i,u)=>a("show",[i,u]),runTests:()=>a("runTests"),onChange:i=>W("code",i),watch:W,exec:(i,...u)=>a("exec",[i,...u]),destroy:()=>C?Promise.reject(v):(V(),Promise.resolve())}}function ue(c={}){let{appUrl:m="https://livecodes.io",params:P={},config:f={},headless:L,import:x,lite:s,view:r,...e}=c,n;try{n=new URL(m)}catch(y){throw new Error(`${m} is not a valid URL.`)}let l=new URLSearchParams;Object.entries(e).forEach(([y,w])=>{w!==void 0&&n.searchParams.set(y,String(w))});let g=c.view==="headless"||L;if(s&&(console.warn(`Deprecation notice: "lite" option is deprecated. Use "config: { mode: 'lite' }" instead.`),typeof f=="object"&&f.mode==null?f.mode="lite":n.searchParams.set("lite","true")),r&&(console.warn('Deprecation notice: The "view" option has been moved to "config.view". For headless mode use "headless: true".'),typeof f=="object"&&f.view==null&&r!=="headless"?f.view=r:n.searchParams.set("view",r)),typeof f=="string")try{new URL(f),n.searchParams.set("config",encodeURIComponent(f))}catch(y){throw new Error('"config" is not a valid URL or configuration object.')}else f&&typeof f=="object"&&Object.keys(f).length>0&&(f.title&&f.title!=="Untitled Project"&&n.searchParams.set("title",f.title),f.description&&f.description.length>0&&n.searchParams.set("description",f.description),l.set("config","code/"+(0,I.compressToEncodedURIComponent)(JSON.stringify(f))));if(P&&typeof P=="object"&&Object.keys(P).length>0)try{l.set("params",(0,I.compressToEncodedURIComponent)(JSON.stringify(P)))}catch(y){Object.keys(P).forEach(w=>{n.searchParams.set(w,encodeURIComponent(String(P[w])))})}return x&&n.searchParams.set("x",encodeURIComponent(x)),g&&n.searchParams.set("headless","true"),l.toString().length>0&&(n.hash=l.toString()),n.href}var ve=I.compressToEncodedURIComponent,we=I.decompressFromEncodedURIComponent;export{ve as compress,ye as createPlayground,we as decompress,ue as getPlaygroundUrl}; | ||
| var te=Object.create;var Q=Object.defineProperty;var ne=Object.getOwnPropertyDescriptor;var oe=Object.getOwnPropertyNames;var re=Object.getPrototypeOf,se=Object.prototype.hasOwnProperty;var ie=(c,m)=>()=>(m||c((m={exports:{}}).exports,m),m.exports);var ae=(c,m,P,f)=>{if(m&&typeof m=="object"||typeof m=="function")for(let L of oe(m))!se.call(c,L)&&L!==P&&Q(c,L,{get:()=>m[L],enumerable:!(f=ne(m,L))||f.enumerable});return c};var le=(c,m,P)=>(P=c!=null?te(re(c)):{},ae(m||!c||!c.__esModule?Q(P,"default",{value:c,enumerable:!0}):P,c));var Z=ie((ge,N)=>{var ce=function(){var c=String.fromCharCode,m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",P="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",f={};function L(s,r){if(!f[s]){f[s]={};for(var e=0;e<s.length;e++)f[s][s.charAt(e)]=e}return f[s][r]}var x={compressToBase64:function(s){if(s==null)return"";var r=x._compress(s,6,function(e){return m.charAt(e)});switch(r.length%4){default:case 0:return r;case 1:return r+"===";case 2:return r+"==";case 3:return r+"="}},decompressFromBase64:function(s){return s==null?"":s==""?null:x._decompress(s.length,32,function(r){return L(m,s.charAt(r))})},compressToUTF16:function(s){return s==null?"":x._compress(s,15,function(r){return c(r+32)})+" "},decompressFromUTF16:function(s){return s==null?"":s==""?null:x._decompress(s.length,16384,function(r){return s.charCodeAt(r)-32})},compressToUint8Array:function(s){for(var r=x.compress(s),e=new Uint8Array(r.length*2),n=0,l=r.length;n<l;n++){var g=r.charCodeAt(n);e[n*2]=g>>>8,e[n*2+1]=g%256}return e},decompressFromUint8Array:function(s){if(s==null)return x.decompress(s);for(var r=new Array(s.length/2),e=0,n=r.length;e<n;e++)r[e]=s[e*2]*256+s[e*2+1];var l=[];return r.forEach(function(g){l.push(c(g))}),x.decompress(l.join(""))},compressToEncodedURIComponent:function(s){return s==null?"":x._compress(s,6,function(r){return P.charAt(r)})},decompressFromEncodedURIComponent:function(s){return s==null?"":s==""?null:(s=s.replace(/ /g,"+"),x._decompress(s.length,32,function(r){return L(P,s.charAt(r))}))},compress:function(s){return x._compress(s,16,function(r){return c(r)})},_compress:function(s,r,e){if(s==null)return"";var n,l,g={},y={},w="",C="",v="",E=2,S=3,d=2,h=[],t=0,o=0,A;for(A=0;A<s.length;A+=1)if(w=s.charAt(A),Object.prototype.hasOwnProperty.call(g,w)||(g[w]=S++,y[w]=!0),C=v+w,Object.prototype.hasOwnProperty.call(g,C))v=C;else{if(Object.prototype.hasOwnProperty.call(y,v)){if(v.charCodeAt(0)<256){for(n=0;n<d;n++)t=t<<1,o==r-1?(o=0,h.push(e(t)),t=0):o++;for(l=v.charCodeAt(0),n=0;n<8;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1}else{for(l=1,n=0;n<d;n++)t=t<<1|l,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=0;for(l=v.charCodeAt(0),n=0;n<16;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1}E--,E==0&&(E=Math.pow(2,d),d++),delete y[v]}else for(l=g[v],n=0;n<d;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1;E--,E==0&&(E=Math.pow(2,d),d++),g[C]=S++,v=String(w)}if(v!==""){if(Object.prototype.hasOwnProperty.call(y,v)){if(v.charCodeAt(0)<256){for(n=0;n<d;n++)t=t<<1,o==r-1?(o=0,h.push(e(t)),t=0):o++;for(l=v.charCodeAt(0),n=0;n<8;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1}else{for(l=1,n=0;n<d;n++)t=t<<1|l,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=0;for(l=v.charCodeAt(0),n=0;n<16;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1}E--,E==0&&(E=Math.pow(2,d),d++),delete y[v]}else for(l=g[v],n=0;n<d;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1;E--,E==0&&(E=Math.pow(2,d),d++)}for(l=2,n=0;n<d;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1;for(;;)if(t=t<<1,o==r-1){h.push(e(t));break}else o++;return h.join("")},decompress:function(s){return s==null?"":s==""?null:x._decompress(s.length,32768,function(r){return s.charCodeAt(r)})},_decompress:function(s,r,e){var n=[],l,g=4,y=4,w=3,C="",v=[],E,S,d,h,t,o,A,a={val:e(0),position:r,index:1};for(E=0;E<3;E+=1)n[E]=E;for(d=0,t=Math.pow(2,2),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;switch(l=d){case 0:for(d=0,t=Math.pow(2,8),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;A=c(d);break;case 1:for(d=0,t=Math.pow(2,16),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;A=c(d);break;case 2:return""}for(n[3]=A,S=A,v.push(A);;){if(a.index>s)return"";for(d=0,t=Math.pow(2,w),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;switch(A=d){case 0:for(d=0,t=Math.pow(2,8),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;n[y++]=c(d),A=y-1,g--;break;case 1:for(d=0,t=Math.pow(2,16),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;n[y++]=c(d),A=y-1,g--;break;case 2:return v.join("")}if(g==0&&(g=Math.pow(2,w),w++),n[A])C=n[A];else if(A===y)C=S+S.charAt(0);else return null;v.push(C),n[y++]=S+C.charAt(0),g--,S=C,g==0&&(g=Math.pow(2,w),w++)}}};return x}();typeof N!="undefined"&&N!=null&&(N.exports=ce)});var I=le(Z());var de={chrome:["accelerometer","bluetooth","camera","clipboard-read","clipboard-write","display-capture","encrypted-media","geolocation","gyroscope","language-detector","language-model","local-network-access","microphone","midi","proofreader","rewriter","serial","summarizer","translator","web-share","writer","window-placement","xr-spatial-tracking"],firefox:["camera","display-capture","geolocation","microphone","web-share"],default:["accelerometer","ambient-light-sensor","camera","display-capture","encrypted-media","geolocation","gyroscope","microphone","midi","payment","serial","vr","web-share","xr-spatial-tracking"]},fe=()=>{if(typeof navigator=="undefined")return"default";let c=navigator.userAgent;return/Firefox\//i.test(c)?"firefox":/Chrome\//i.test(c)?"chrome":"default"},G=()=>de[fe()].filter(c=>{var P,f,L;let m=(L=(f=(P=globalThis.document)==null?void 0:P.featurePolicy)==null?void 0:f.features)==null?void 0:L.call(f);return m?m.includes(c):!0}).join("; ");async function ye(c,m={}){typeof c=="object"&&!(c instanceof HTMLElement)&&(c.headless||c.view==="headless")&&(m=c,c=null);let P=6e4,{config:f={},headless:L,loading:x="lazy",view:s}=m,r=L||s==="headless",e=null,n=null,l=i=>{i.style.position="absolute",i.style.top="0",i.style.visibility="hidden",i.style.opacity="0"};if(typeof c=="string")e=document.querySelector(c);else if(c instanceof HTMLElement)e=c;else if(!(r&&typeof c=="object"))throw new Error("A valid container element is required.");if(!e)if(r)e=document.createElement("div"),l(e),document.body.appendChild(e);else throw new Error(`Cannot find element: "${c}"`);let g=new URL(ue(m)),y=g.origin;g.searchParams.set("embed","true"),g.searchParams.set("loading",r?"eager":x),g.searchParams.set("sdkVersion","0.14.1"),typeof f=="object"&&Object.keys(f).length>0&&g.searchParams.set("config","sdk");let w=m.params;typeof w=="object"&&Object.keys(w).length>0&&JSON.stringify(w).length<1800&&Object.keys(w).forEach(i=>{g.searchParams.set(i,encodeURIComponent(String(w[i])))});let C=!1,v="Cannot call API methods after calling `destroy()`.",E=[],S=(i,u="message")=>{addEventListener(u,i),E.push(i)},d=(i,u="message")=>{removeEventListener(u,i);let b=E.indexOf(i);b>-1&&E.splice(b,1)},t=await new Promise(i=>{var O,H,T,_,D,j,B,q,$;if(!e)return;let u=e.dataset.height||e.style.height;if(u&&!r){let F=isNaN(Number(u))?u:u+"px";e.style.height=F}e.dataset.defaultStyles!=="false"&&!r&&((O=e.style).backgroundColor||(O.backgroundColor="#fff"),(H=e.style).border||(H.border="1px solid black"),(T=e.style).borderRadius||(T.borderRadius="8px"),(_=e.style).boxSizing||(_.boxSizing="border-box"),(D=e.style).padding||(D.padding="0"),(j=e.style).width||(j.width="100%"),(B=e.style).height||(B.height=e.style.height||"300px"),e.style.minHeight="200px",e.style.flexGrow="1",(q=e.style).overflow||(q.overflow="hidden"),($=e.style).resize||($.resize="vertical"),getComputedStyle(e).getPropertyValue("display")==="inline"&&(e.style.display="block"));let b="livecodes",M=e.querySelector(`iframe.${b}`),p=M||document.createElement("iframe");p.classList.add(b),p.setAttribute("allow",G()),p.setAttribute("allowtransparency","true"),p.setAttribute("allowpaymentrequest","true"),p.setAttribute("allowfullscreen","true"),p.setAttribute("sandbox","allow-same-origin allow-downloads allow-forms allow-modals allow-orientation-lock allow-pointer-lock allow-popups allow-presentation allow-scripts");let U=x==="eager"?"eager":"lazy";p.setAttribute("loading",U),r?l(p):(p.style.height="100%",p.style.minHeight="200px",p.style.width="100%",p.style.margin="0",p.style.border="0",p.style.borderRadius=e.style.borderRadius),S(function F(R){var K;R.source!==p.contentWindow||R.origin!==y||((K=R.data)==null?void 0:K.type)!=="livecodes-init"||(d(F),n=Number(R.data.payload.appVersion.replace(/^v/,"")))}),(!n||n<46)&&S(function F(R){var K,J;R.source!==p.contentWindow||R.origin!==y||((K=R.data)==null?void 0:K.type)!=="livecodes-get-config"||(d(F),(J=p.contentWindow)==null||J.postMessage({type:"livecodes-config",payload:f},y))}),p.onload=()=>{i(p)},p.src=g.href,M||e.appendChild(p)}),o=new Promise(i=>{S(function u(b){var M;b.source!==t.contentWindow||b.origin!==y||((M=b.data)==null?void 0:M.type)!=="livecodes-ready"||(d(u),i(),o.settled=!0)})}),A=()=>C?Promise.reject(v):new Promise(async i=>{var b;o.settled&&i();let u={type:"livecodes-load"};(b=t.contentWindow)==null||b.postMessage(u,y),await o,i()}),a=(i,u)=>new Promise(async(b,M)=>{var H;if(C)return M(v);await A();let p=ee(),U=setTimeout(()=>{d(O),M(new Error(`SDK call "${i}" timed out after ${P}ms.`))},P);function O(T){var _,D;if(!(T.source!==t.contentWindow||T.origin!==y||((_=T.data)==null?void 0:_.type)!=="livecodes-api-response"||((D=T.data)==null?void 0:D.id)!==p)&&T.data.method===i){clearTimeout(U),d(O);let j=T.data.payload;j!=null&&j.error?M(j.error):b(j)}}S(O),(H=t.contentWindow)==null||H.postMessage({method:i,id:p,args:u},y)}),k={},Y=["load","ready","code","console","tests","destroy"],W=(i,u)=>{var b;if(C)throw new Error(v);return Y.includes(i)?(a("watch",[i]),k[i]||(k[i]=[]),(b=k[i])==null||b.push(u),{remove:()=>{var M,p;k[i]=(M=k[i])==null?void 0:M.filter(U=>U!==u),((p=k[i])==null?void 0:p.length)===0&&a("watch",[i,"unsubscribe"])}}):{remove:()=>{}}},X=i=>({"livecodes-app-loaded":"load","livecodes-ready":"ready","livecodes-change":"code","livecodes-console":"console","livecodes-test-results":"tests","livecodes-destroy":"destroy"})[i];S(async function(u){var p,U,O,H;let b=X((U=(p=u.data)==null?void 0:p.type)!=null?U:"");if(u.source!==t.contentWindow||u.origin!==y||!b||!k[b])return;let M=(O=u.data)==null?void 0:O.payload;(H=k[b])==null||H.forEach(T=>{T(M)})});let V=()=>{var i;(i=t==null?void 0:t.remove)==null||i.call(t),Object.values(k).forEach(u=>{u.length=0}),E.forEach(u=>removeEventListener("message",u)),E.length=0,z&&e&&z.unobserve(e),C=!0},z;x==="lazy"&&"IntersectionObserver"in window&&(z=new IntersectionObserver((i,u)=>{i.forEach(async b=>{b.isIntersecting&&(await A(),u.unobserve(e))})},{rootMargin:"150px"}),z.observe(e));let ee=()=>(String(Math.random())+Date.now().toFixed()).replace("0.","");return{load:()=>A(),run:()=>a("run"),format:i=>a("format",[i]),getShareUrl:i=>a("getShareUrl",[i]),getConfig:i=>a("getConfig",[i]),setConfig:i=>a("setConfig",[i]),getCode:()=>a("getCode"),show:(i,u)=>a("show",[i,u]),runTests:()=>a("runTests"),onChange:i=>W("code",i),watch:W,exec:(i,...u)=>a("exec",[i,...u]),destroy:()=>C?Promise.reject(v):(V(),Promise.resolve())}}function ue(c={}){let{appUrl:m="https://livecodes.io",params:P={},config:f={},headless:L,import:x,lite:s,view:r,...e}=c,n;try{n=new URL(m)}catch(y){throw new Error(`${m} is not a valid URL.`)}let l=new URLSearchParams;Object.entries(e).forEach(([y,w])=>{w!==void 0&&n.searchParams.set(y,String(w))});let g=c.view==="headless"||L;if(s&&(console.warn(`Deprecation notice: "lite" option is deprecated. Use "config: { mode: 'lite' }" instead.`),typeof f=="object"&&f.mode==null?f.mode="lite":n.searchParams.set("lite","true")),r&&(console.warn('Deprecation notice: The "view" option has been moved to "config.view". For headless mode use "headless: true".'),typeof f=="object"&&f.view==null&&r!=="headless"?f.view=r:n.searchParams.set("view",r)),typeof f=="string")try{new URL(f),n.searchParams.set("config",encodeURIComponent(f))}catch(y){throw new Error('"config" is not a valid URL or configuration object.')}else f&&typeof f=="object"&&Object.keys(f).length>0&&(f.title&&f.title!=="Untitled Project"&&n.searchParams.set("title",f.title),f.description&&f.description.length>0&&n.searchParams.set("description",f.description),l.set("config","code/"+(0,I.compressToEncodedURIComponent)(JSON.stringify(f))));if(P&&typeof P=="object"&&Object.keys(P).length>0)try{l.set("params",(0,I.compressToEncodedURIComponent)(JSON.stringify(P)))}catch(y){Object.keys(P).forEach(w=>{n.searchParams.set(w,encodeURIComponent(String(P[w])))})}return x&&n.searchParams.set("x",encodeURIComponent(x)),g&&n.searchParams.set("headless","true"),l.toString().length>0&&(n.hash=l.toString()),n.href}var ve=I.compressToEncodedURIComponent,we=I.decompressFromEncodedURIComponent;export{ve as compress,ye as createPlayground,we as decompress,ue as getPlaygroundUrl}; |
+1
-1
@@ -1,1 +0,1 @@ | ||
| "use strict";(()=>{var ue=Object.create;var W=Object.defineProperty;var pe=Object.getOwnPropertyDescriptor;var ge=Object.getOwnPropertyNames;var me=Object.getPrototypeOf,he=Object.prototype.hasOwnProperty;var ye=(e,a)=>()=>(a||e((a={exports:{}}).exports,a),a.exports),ve=(e,a)=>{for(var p in a)W(e,p,{get:a[p],enumerable:!0})},xe=(e,a,p,f)=>{if(a&&typeof a=="object"||typeof a=="function")for(let C of ge(a))!he.call(e,C)&&C!==p&&W(e,C,{get:()=>a[C],enumerable:!(f=pe(a,C))||f.enumerable});return e};var we=(e,a,p)=>(p=e!=null?ue(me(e)):{},xe(a||!e||!e.__esModule?W(p,"default",{value:e,enumerable:!0}):p,e));var re=ye((De,Z)=>{var Le=function(){var e=String.fromCharCode,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",f={};function C(i,o){if(!f[i]){f[i]={};for(var t=0;t<i.length;t++)f[i][i.charAt(t)]=t}return f[i][o]}var E={compressToBase64:function(i){if(i==null)return"";var o=E._compress(i,6,function(t){return a.charAt(t)});switch(o.length%4){default:case 0:return o;case 1:return o+"===";case 2:return o+"==";case 3:return o+"="}},decompressFromBase64:function(i){return i==null?"":i==""?null:E._decompress(i.length,32,function(o){return C(a,i.charAt(o))})},compressToUTF16:function(i){return i==null?"":E._compress(i,15,function(o){return e(o+32)})+" "},decompressFromUTF16:function(i){return i==null?"":i==""?null:E._decompress(i.length,16384,function(o){return i.charCodeAt(o)-32})},compressToUint8Array:function(i){for(var o=E.compress(i),t=new Uint8Array(o.length*2),r=0,d=o.length;r<d;r++){var h=o.charCodeAt(r);t[r*2]=h>>>8,t[r*2+1]=h%256}return t},decompressFromUint8Array:function(i){if(i==null)return E.decompress(i);for(var o=new Array(i.length/2),t=0,r=o.length;t<r;t++)o[t]=i[t*2]*256+i[t*2+1];var d=[];return o.forEach(function(h){d.push(e(h))}),E.decompress(d.join(""))},compressToEncodedURIComponent:function(i){return i==null?"":E._compress(i,6,function(o){return p.charAt(o)})},decompressFromEncodedURIComponent:function(i){return i==null?"":i==""?null:(i=i.replace(/ /g,"+"),E._decompress(i.length,32,function(o){return C(p,i.charAt(o))}))},compress:function(i){return E._compress(i,16,function(o){return e(o)})},_compress:function(i,o,t){if(i==null)return"";var r,d,h={},v={},w="",S="",x="",b=2,U=3,u=2,y=[],n=0,s=0,P;for(P=0;P<i.length;P+=1)if(w=i.charAt(P),Object.prototype.hasOwnProperty.call(h,w)||(h[w]=U++,v[w]=!0),S=x+w,Object.prototype.hasOwnProperty.call(h,S))x=S;else{if(Object.prototype.hasOwnProperty.call(v,x)){if(x.charCodeAt(0)<256){for(r=0;r<u;r++)n=n<<1,s==o-1?(s=0,y.push(t(n)),n=0):s++;for(d=x.charCodeAt(0),r=0;r<8;r++)n=n<<1|d&1,s==o-1?(s=0,y.push(t(n)),n=0):s++,d=d>>1}else{for(d=1,r=0;r<u;r++)n=n<<1|d,s==o-1?(s=0,y.push(t(n)),n=0):s++,d=0;for(d=x.charCodeAt(0),r=0;r<16;r++)n=n<<1|d&1,s==o-1?(s=0,y.push(t(n)),n=0):s++,d=d>>1}b--,b==0&&(b=Math.pow(2,u),u++),delete v[x]}else for(d=h[x],r=0;r<u;r++)n=n<<1|d&1,s==o-1?(s=0,y.push(t(n)),n=0):s++,d=d>>1;b--,b==0&&(b=Math.pow(2,u),u++),h[S]=U++,x=String(w)}if(x!==""){if(Object.prototype.hasOwnProperty.call(v,x)){if(x.charCodeAt(0)<256){for(r=0;r<u;r++)n=n<<1,s==o-1?(s=0,y.push(t(n)),n=0):s++;for(d=x.charCodeAt(0),r=0;r<8;r++)n=n<<1|d&1,s==o-1?(s=0,y.push(t(n)),n=0):s++,d=d>>1}else{for(d=1,r=0;r<u;r++)n=n<<1|d,s==o-1?(s=0,y.push(t(n)),n=0):s++,d=0;for(d=x.charCodeAt(0),r=0;r<16;r++)n=n<<1|d&1,s==o-1?(s=0,y.push(t(n)),n=0):s++,d=d>>1}b--,b==0&&(b=Math.pow(2,u),u++),delete v[x]}else for(d=h[x],r=0;r<u;r++)n=n<<1|d&1,s==o-1?(s=0,y.push(t(n)),n=0):s++,d=d>>1;b--,b==0&&(b=Math.pow(2,u),u++)}for(d=2,r=0;r<u;r++)n=n<<1|d&1,s==o-1?(s=0,y.push(t(n)),n=0):s++,d=d>>1;for(;;)if(n=n<<1,s==o-1){y.push(t(n));break}else s++;return y.join("")},decompress:function(i){return i==null?"":i==""?null:E._decompress(i.length,32768,function(o){return i.charCodeAt(o)})},_decompress:function(i,o,t){var r=[],d,h=4,v=4,w=3,S="",x=[],b,U,u,y,n,s,P,c={val:t(0),position:o,index:1};for(b=0;b<3;b+=1)r[b]=b;for(u=0,n=Math.pow(2,2),s=1;s!=n;)y=c.val&c.position,c.position>>=1,c.position==0&&(c.position=o,c.val=t(c.index++)),u|=(y>0?1:0)*s,s<<=1;switch(d=u){case 0:for(u=0,n=Math.pow(2,8),s=1;s!=n;)y=c.val&c.position,c.position>>=1,c.position==0&&(c.position=o,c.val=t(c.index++)),u|=(y>0?1:0)*s,s<<=1;P=e(u);break;case 1:for(u=0,n=Math.pow(2,16),s=1;s!=n;)y=c.val&c.position,c.position>>=1,c.position==0&&(c.position=o,c.val=t(c.index++)),u|=(y>0?1:0)*s,s<<=1;P=e(u);break;case 2:return""}for(r[3]=P,U=P,x.push(P);;){if(c.index>i)return"";for(u=0,n=Math.pow(2,w),s=1;s!=n;)y=c.val&c.position,c.position>>=1,c.position==0&&(c.position=o,c.val=t(c.index++)),u|=(y>0?1:0)*s,s<<=1;switch(P=u){case 0:for(u=0,n=Math.pow(2,8),s=1;s!=n;)y=c.val&c.position,c.position>>=1,c.position==0&&(c.position=o,c.val=t(c.index++)),u|=(y>0?1:0)*s,s<<=1;r[v++]=e(u),P=v-1,h--;break;case 1:for(u=0,n=Math.pow(2,16),s=1;s!=n;)y=c.val&c.position,c.position>>=1,c.position==0&&(c.position=o,c.val=t(c.index++)),u|=(y>0?1:0)*s,s<<=1;r[v++]=e(u),P=v-1,h--;break;case 2:return x.join("")}if(h==0&&(h=Math.pow(2,w),w++),r[P])S=r[P];else if(P===v)S=U+U.charAt(0);else return null;x.push(S),r[v++]=U+S.charAt(0),h--,U=S,h==0&&(h=Math.pow(2,w),w++)}}};return E}();typeof Z!="undefined"&&Z!=null&&(Z.exports=Le)});var be=typeof btoa=="function",$=typeof Buffer=="function",Be=typeof TextDecoder=="function"?new TextDecoder:void 0,ee=typeof TextEncoder=="function"?new TextEncoder:void 0,Ee="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",K=Array.prototype.slice.call(Ee),je=(e=>{let a={};return e.forEach((p,f)=>a[p]=f),a})(K);var _=String.fromCharCode.bind(String),He=typeof Uint8Array.from=="function"?Uint8Array.from.bind(Uint8Array):e=>new Uint8Array(Array.prototype.slice.call(e,0)),Ae=e=>e.replace(/=/g,"").replace(/[+\/]/g,a=>a=="+"?"-":"_");var Ce=e=>{let a,p,f,C,E="",i=e.length%3;for(let o=0;o<e.length;){if((p=e.charCodeAt(o++))>255||(f=e.charCodeAt(o++))>255||(C=e.charCodeAt(o++))>255)throw new TypeError("invalid character found");a=p<<16|f<<8|C,E+=K[a>>18&63]+K[a>>12&63]+K[a>>6&63]+K[a&63]}return i?E.slice(0,i-3)+"===".substring(i):E},ne=be?e=>btoa(e):$?e=>Buffer.from(e,"binary").toString("base64"):Ce,Pe=$?e=>Buffer.from(e).toString("base64"):e=>{let p=[];for(let f=0,C=e.length;f<C;f+=4096)p.push(_.apply(null,e.subarray(f,f+4096)));return ne(p.join(""))};var Se=e=>{if(e.length<2){var a=e.charCodeAt(0);return a<128?e:a<2048?_(192|a>>>6)+_(128|a&63):_(224|a>>>12&15)+_(128|a>>>6&63)+_(128|a&63)}else{var a=65536+(e.charCodeAt(0)-55296)*1024+(e.charCodeAt(1)-56320);return _(240|a>>>18&7)+_(128|a>>>12&63)+_(128|a>>>6&63)+_(128|a&63)}},Ue=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,Te=e=>e.replace(Ue,Se),te=$?e=>Buffer.from(e,"utf8").toString("base64"):ee?e=>Pe(ee.encode(e)):e=>ne(Te(e)),oe=(e,a=!1)=>a?Ae(te(e)):te(e);var J={};ve(J,{compress:()=>Oe,createPlayground:()=>q,decompress:()=>Re,getPlaygroundUrl:()=>ie});var H=we(re());var _e={chrome:["accelerometer","bluetooth","camera","clipboard-read","clipboard-write","display-capture","encrypted-media","geolocation","gyroscope","language-detector","language-model","local-network-access","microphone","midi","proofreader","rewriter","serial","summarizer","translator","web-share","writer","window-placement","xr-spatial-tracking"],firefox:["camera","display-capture","geolocation","microphone","web-share"],default:["accelerometer","ambient-light-sensor","camera","display-capture","encrypted-media","geolocation","gyroscope","microphone","midi","payment","serial","vr","web-share","xr-spatial-tracking"]},Me=()=>{if(typeof navigator=="undefined")return"default";let e=navigator.userAgent;return/Firefox\//i.test(e)?"firefox":/Chrome\//i.test(e)?"chrome":"default"},se=()=>_e[Me()].filter(e=>{var p,f,C;let a=(C=(f=(p=globalThis.document)==null?void 0:p.featurePolicy)==null?void 0:f.features)==null?void 0:C.call(f);return a?a.includes(e):!0}).join("; ");async function q(e,a={}){typeof e=="object"&&!(e instanceof HTMLElement)&&(e.headless||e.view==="headless")&&(a=e,e=null);let p=6e4,{config:f={},headless:C,loading:E="lazy",view:i}=a,o=C||i==="headless",t=null,r=null,d=l=>{l.style.position="absolute",l.style.top="0",l.style.visibility="hidden",l.style.opacity="0"};if(typeof e=="string")t=document.querySelector(e);else if(e instanceof HTMLElement)t=e;else if(!(o&&typeof e=="object"))throw new Error("A valid container element is required.");if(!t)if(o)t=document.createElement("div"),d(t),document.body.appendChild(t);else throw new Error(`Cannot find element: "${e}"`);let h=new URL(ie(a)),v=h.origin;h.searchParams.set("embed","true"),h.searchParams.set("loading",o?"eager":E),h.searchParams.set("sdkVersion","0.14.0"),typeof f=="object"&&Object.keys(f).length>0&&h.searchParams.set("config","sdk");let w=a.params;typeof w=="object"&&Object.keys(w).length>0&&JSON.stringify(w).length<1800&&Object.keys(w).forEach(l=>{h.searchParams.set(l,encodeURIComponent(String(w[l])))});let S=!1,x="Cannot call API methods after calling `destroy()`.",b=[],U=(l,g="message")=>{addEventListener(g,l),b.push(l)},u=(l,g="message")=>{removeEventListener(g,l);let A=b.indexOf(l);A>-1&&b.splice(A,1)},n=await new Promise(l=>{var O,I,L,k,D,B,G,Y,X;if(!t)return;let g=t.dataset.height||t.style.height;if(g&&!o){let F=isNaN(Number(g))?g:g+"px";t.style.height=F}t.dataset.defaultStyles!=="false"&&!o&&((O=t.style).backgroundColor||(O.backgroundColor="#fff"),(I=t.style).border||(I.border="1px solid black"),(L=t.style).borderRadius||(L.borderRadius="8px"),(k=t.style).boxSizing||(k.boxSizing="border-box"),(D=t.style).padding||(D.padding="0"),(B=t.style).width||(B.width="100%"),(G=t.style).height||(G.height=t.style.height||"300px"),t.style.minHeight="200px",t.style.flexGrow="1",(Y=t.style).overflow||(Y.overflow="hidden"),(X=t.style).resize||(X.resize="vertical"),getComputedStyle(t).getPropertyValue("display")==="inline"&&(t.style.display="block"));let A="livecodes",T=t.querySelector(`iframe.${A}`),m=T||document.createElement("iframe");m.classList.add(A),m.setAttribute("allow",se()),m.setAttribute("allowtransparency","true"),m.setAttribute("allowpaymentrequest","true"),m.setAttribute("allowfullscreen","true"),m.setAttribute("sandbox","allow-same-origin allow-downloads allow-forms allow-modals allow-orientation-lock allow-pointer-lock allow-popups allow-presentation allow-scripts");let R=E==="eager"?"eager":"lazy";m.setAttribute("loading",R),o?d(m):(m.style.height="100%",m.style.minHeight="200px",m.style.width="100%",m.style.margin="0",m.style.border="0",m.style.borderRadius=t.style.borderRadius),U(function F(j){var z;j.source!==m.contentWindow||j.origin!==v||((z=j.data)==null?void 0:z.type)!=="livecodes-init"||(u(F),r=Number(j.data.payload.appVersion.replace(/^v/,"")))}),(!r||r<46)&&U(function F(j){var z,V;j.source!==m.contentWindow||j.origin!==v||((z=j.data)==null?void 0:z.type)!=="livecodes-get-config"||(u(F),(V=m.contentWindow)==null||V.postMessage({type:"livecodes-config",payload:f},v))}),m.onload=()=>{l(m)},m.src=h.href,T||t.appendChild(m)}),s=new Promise(l=>{U(function g(A){var T;A.source!==n.contentWindow||A.origin!==v||((T=A.data)==null?void 0:T.type)!=="livecodes-ready"||(u(g),l(),s.settled=!0)})}),P=()=>S?Promise.reject(x):new Promise(async l=>{var A;s.settled&&l();let g={type:"livecodes-load"};(A=n.contentWindow)==null||A.postMessage(g,v),await s,l()}),c=(l,g)=>new Promise(async(A,T)=>{var I;if(S)return T(x);await P();let m=fe(),R=setTimeout(()=>{u(O),T(new Error(`SDK call "${l}" timed out after ${p}ms.`))},p);function O(L){var k,D;if(!(L.source!==n.contentWindow||L.origin!==v||((k=L.data)==null?void 0:k.type)!=="livecodes-api-response"||((D=L.data)==null?void 0:D.id)!==m)&&L.data.method===l){clearTimeout(R),u(O);let B=L.data.payload;B!=null&&B.error?T(B.error):A(B)}}U(O),(I=n.contentWindow)==null||I.postMessage({method:l,id:m,args:g},v)}),M={},le=["load","ready","code","console","tests","destroy"],Q=(l,g)=>{var A;if(S)throw new Error(x);return le.includes(l)?(c("watch",[l]),M[l]||(M[l]=[]),(A=M[l])==null||A.push(g),{remove:()=>{var T,m;M[l]=(T=M[l])==null?void 0:T.filter(R=>R!==g),((m=M[l])==null?void 0:m.length)===0&&c("watch",[l,"unsubscribe"])}}):{remove:()=>{}}},ce=l=>({"livecodes-app-loaded":"load","livecodes-ready":"ready","livecodes-change":"code","livecodes-console":"console","livecodes-test-results":"tests","livecodes-destroy":"destroy"})[l];U(async function(g){var m,R,O,I;let A=ce((R=(m=g.data)==null?void 0:m.type)!=null?R:"");if(g.source!==n.contentWindow||g.origin!==v||!A||!M[A])return;let T=(O=g.data)==null?void 0:O.payload;(I=M[A])==null||I.forEach(L=>{L(T)})});let de=()=>{var l;(l=n==null?void 0:n.remove)==null||l.call(n),Object.values(M).forEach(g=>{g.length=0}),b.forEach(g=>removeEventListener("message",g)),b.length=0,N&&t&&N.unobserve(t),S=!0},N;E==="lazy"&&"IntersectionObserver"in window&&(N=new IntersectionObserver((l,g)=>{l.forEach(async A=>{A.isIntersecting&&(await P(),g.unobserve(t))})},{rootMargin:"150px"}),N.observe(t));let fe=()=>(String(Math.random())+Date.now().toFixed()).replace("0.","");return{load:()=>P(),run:()=>c("run"),format:l=>c("format",[l]),getShareUrl:l=>c("getShareUrl",[l]),getConfig:l=>c("getConfig",[l]),setConfig:l=>c("setConfig",[l]),getCode:()=>c("getCode"),show:(l,g)=>c("show",[l,g]),runTests:()=>c("runTests"),onChange:l=>Q("code",l),watch:Q,exec:(l,...g)=>c("exec",[l,...g]),destroy:()=>S?Promise.reject(x):(de(),Promise.resolve())}}function ie(e={}){let{appUrl:a="https://livecodes.io",params:p={},config:f={},headless:C,import:E,lite:i,view:o,...t}=e,r;try{r=new URL(a)}catch(v){throw new Error(`${a} is not a valid URL.`)}let d=new URLSearchParams;Object.entries(t).forEach(([v,w])=>{w!==void 0&&r.searchParams.set(v,String(w))});let h=e.view==="headless"||C;if(i&&(console.warn(`Deprecation notice: "lite" option is deprecated. Use "config: { mode: 'lite' }" instead.`),typeof f=="object"&&f.mode==null?f.mode="lite":r.searchParams.set("lite","true")),o&&(console.warn('Deprecation notice: The "view" option has been moved to "config.view". For headless mode use "headless: true".'),typeof f=="object"&&f.view==null&&o!=="headless"?f.view=o:r.searchParams.set("view",o)),typeof f=="string")try{new URL(f),r.searchParams.set("config",encodeURIComponent(f))}catch(v){throw new Error('"config" is not a valid URL or configuration object.')}else f&&typeof f=="object"&&Object.keys(f).length>0&&(f.title&&f.title!=="Untitled Project"&&r.searchParams.set("title",f.title),f.description&&f.description.length>0&&r.searchParams.set("description",f.description),d.set("config","code/"+(0,H.compressToEncodedURIComponent)(JSON.stringify(f))));if(p&&typeof p=="object"&&Object.keys(p).length>0)try{d.set("params",(0,H.compressToEncodedURIComponent)(JSON.stringify(p)))}catch(v){Object.keys(p).forEach(w=>{r.searchParams.set(w,encodeURIComponent(String(p[w])))})}return E&&r.searchParams.set("x",encodeURIComponent(E)),h&&r.searchParams.set("headless","true"),d.toString().length>0&&(r.hash=d.toString()),r.href}var Oe=H.compressToEncodedURIComponent,Re=H.decompressFromEncodedURIComponent;globalThis.livecodes=Object.assign(globalThis.livecodes||{},J);var ae;(ae=globalThis.document)!=null&&ae.currentScript&&"prefill"in globalThis.document.currentScript.dataset&&window.addEventListener("load",()=>{document.querySelectorAll(".livecodes").forEach(e=>{let a,p=e.dataset.options;if(p)try{a=JSON.parse(p)}catch(C){console.warn("Failed to parse options:",p)}let f=encodeURIComponent(`data:text/html;charset=UTF-8;base64,${oe(e.outerHTML)}`);e.innerHTML="",q(e,{import:f,...a})})});})(); | ||
| "use strict";(()=>{var ue=Object.create;var W=Object.defineProperty;var pe=Object.getOwnPropertyDescriptor;var ge=Object.getOwnPropertyNames;var me=Object.getPrototypeOf,he=Object.prototype.hasOwnProperty;var ye=(e,a)=>()=>(a||e((a={exports:{}}).exports,a),a.exports),ve=(e,a)=>{for(var p in a)W(e,p,{get:a[p],enumerable:!0})},xe=(e,a,p,f)=>{if(a&&typeof a=="object"||typeof a=="function")for(let C of ge(a))!he.call(e,C)&&C!==p&&W(e,C,{get:()=>a[C],enumerable:!(f=pe(a,C))||f.enumerable});return e};var we=(e,a,p)=>(p=e!=null?ue(me(e)):{},xe(a||!e||!e.__esModule?W(p,"default",{value:e,enumerable:!0}):p,e));var re=ye((De,Z)=>{var Le=function(){var e=String.fromCharCode,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",f={};function C(i,o){if(!f[i]){f[i]={};for(var t=0;t<i.length;t++)f[i][i.charAt(t)]=t}return f[i][o]}var E={compressToBase64:function(i){if(i==null)return"";var o=E._compress(i,6,function(t){return a.charAt(t)});switch(o.length%4){default:case 0:return o;case 1:return o+"===";case 2:return o+"==";case 3:return o+"="}},decompressFromBase64:function(i){return i==null?"":i==""?null:E._decompress(i.length,32,function(o){return C(a,i.charAt(o))})},compressToUTF16:function(i){return i==null?"":E._compress(i,15,function(o){return e(o+32)})+" "},decompressFromUTF16:function(i){return i==null?"":i==""?null:E._decompress(i.length,16384,function(o){return i.charCodeAt(o)-32})},compressToUint8Array:function(i){for(var o=E.compress(i),t=new Uint8Array(o.length*2),r=0,d=o.length;r<d;r++){var h=o.charCodeAt(r);t[r*2]=h>>>8,t[r*2+1]=h%256}return t},decompressFromUint8Array:function(i){if(i==null)return E.decompress(i);for(var o=new Array(i.length/2),t=0,r=o.length;t<r;t++)o[t]=i[t*2]*256+i[t*2+1];var d=[];return o.forEach(function(h){d.push(e(h))}),E.decompress(d.join(""))},compressToEncodedURIComponent:function(i){return i==null?"":E._compress(i,6,function(o){return p.charAt(o)})},decompressFromEncodedURIComponent:function(i){return i==null?"":i==""?null:(i=i.replace(/ /g,"+"),E._decompress(i.length,32,function(o){return C(p,i.charAt(o))}))},compress:function(i){return E._compress(i,16,function(o){return e(o)})},_compress:function(i,o,t){if(i==null)return"";var r,d,h={},v={},w="",S="",x="",b=2,U=3,u=2,y=[],n=0,s=0,P;for(P=0;P<i.length;P+=1)if(w=i.charAt(P),Object.prototype.hasOwnProperty.call(h,w)||(h[w]=U++,v[w]=!0),S=x+w,Object.prototype.hasOwnProperty.call(h,S))x=S;else{if(Object.prototype.hasOwnProperty.call(v,x)){if(x.charCodeAt(0)<256){for(r=0;r<u;r++)n=n<<1,s==o-1?(s=0,y.push(t(n)),n=0):s++;for(d=x.charCodeAt(0),r=0;r<8;r++)n=n<<1|d&1,s==o-1?(s=0,y.push(t(n)),n=0):s++,d=d>>1}else{for(d=1,r=0;r<u;r++)n=n<<1|d,s==o-1?(s=0,y.push(t(n)),n=0):s++,d=0;for(d=x.charCodeAt(0),r=0;r<16;r++)n=n<<1|d&1,s==o-1?(s=0,y.push(t(n)),n=0):s++,d=d>>1}b--,b==0&&(b=Math.pow(2,u),u++),delete v[x]}else for(d=h[x],r=0;r<u;r++)n=n<<1|d&1,s==o-1?(s=0,y.push(t(n)),n=0):s++,d=d>>1;b--,b==0&&(b=Math.pow(2,u),u++),h[S]=U++,x=String(w)}if(x!==""){if(Object.prototype.hasOwnProperty.call(v,x)){if(x.charCodeAt(0)<256){for(r=0;r<u;r++)n=n<<1,s==o-1?(s=0,y.push(t(n)),n=0):s++;for(d=x.charCodeAt(0),r=0;r<8;r++)n=n<<1|d&1,s==o-1?(s=0,y.push(t(n)),n=0):s++,d=d>>1}else{for(d=1,r=0;r<u;r++)n=n<<1|d,s==o-1?(s=0,y.push(t(n)),n=0):s++,d=0;for(d=x.charCodeAt(0),r=0;r<16;r++)n=n<<1|d&1,s==o-1?(s=0,y.push(t(n)),n=0):s++,d=d>>1}b--,b==0&&(b=Math.pow(2,u),u++),delete v[x]}else for(d=h[x],r=0;r<u;r++)n=n<<1|d&1,s==o-1?(s=0,y.push(t(n)),n=0):s++,d=d>>1;b--,b==0&&(b=Math.pow(2,u),u++)}for(d=2,r=0;r<u;r++)n=n<<1|d&1,s==o-1?(s=0,y.push(t(n)),n=0):s++,d=d>>1;for(;;)if(n=n<<1,s==o-1){y.push(t(n));break}else s++;return y.join("")},decompress:function(i){return i==null?"":i==""?null:E._decompress(i.length,32768,function(o){return i.charCodeAt(o)})},_decompress:function(i,o,t){var r=[],d,h=4,v=4,w=3,S="",x=[],b,U,u,y,n,s,P,c={val:t(0),position:o,index:1};for(b=0;b<3;b+=1)r[b]=b;for(u=0,n=Math.pow(2,2),s=1;s!=n;)y=c.val&c.position,c.position>>=1,c.position==0&&(c.position=o,c.val=t(c.index++)),u|=(y>0?1:0)*s,s<<=1;switch(d=u){case 0:for(u=0,n=Math.pow(2,8),s=1;s!=n;)y=c.val&c.position,c.position>>=1,c.position==0&&(c.position=o,c.val=t(c.index++)),u|=(y>0?1:0)*s,s<<=1;P=e(u);break;case 1:for(u=0,n=Math.pow(2,16),s=1;s!=n;)y=c.val&c.position,c.position>>=1,c.position==0&&(c.position=o,c.val=t(c.index++)),u|=(y>0?1:0)*s,s<<=1;P=e(u);break;case 2:return""}for(r[3]=P,U=P,x.push(P);;){if(c.index>i)return"";for(u=0,n=Math.pow(2,w),s=1;s!=n;)y=c.val&c.position,c.position>>=1,c.position==0&&(c.position=o,c.val=t(c.index++)),u|=(y>0?1:0)*s,s<<=1;switch(P=u){case 0:for(u=0,n=Math.pow(2,8),s=1;s!=n;)y=c.val&c.position,c.position>>=1,c.position==0&&(c.position=o,c.val=t(c.index++)),u|=(y>0?1:0)*s,s<<=1;r[v++]=e(u),P=v-1,h--;break;case 1:for(u=0,n=Math.pow(2,16),s=1;s!=n;)y=c.val&c.position,c.position>>=1,c.position==0&&(c.position=o,c.val=t(c.index++)),u|=(y>0?1:0)*s,s<<=1;r[v++]=e(u),P=v-1,h--;break;case 2:return x.join("")}if(h==0&&(h=Math.pow(2,w),w++),r[P])S=r[P];else if(P===v)S=U+U.charAt(0);else return null;x.push(S),r[v++]=U+S.charAt(0),h--,U=S,h==0&&(h=Math.pow(2,w),w++)}}};return E}();typeof Z!="undefined"&&Z!=null&&(Z.exports=Le)});var be=typeof btoa=="function",$=typeof Buffer=="function",Be=typeof TextDecoder=="function"?new TextDecoder:void 0,ee=typeof TextEncoder=="function"?new TextEncoder:void 0,Ee="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",K=Array.prototype.slice.call(Ee),je=(e=>{let a={};return e.forEach((p,f)=>a[p]=f),a})(K);var _=String.fromCharCode.bind(String),He=typeof Uint8Array.from=="function"?Uint8Array.from.bind(Uint8Array):e=>new Uint8Array(Array.prototype.slice.call(e,0)),Ae=e=>e.replace(/=/g,"").replace(/[+\/]/g,a=>a=="+"?"-":"_");var Ce=e=>{let a,p,f,C,E="",i=e.length%3;for(let o=0;o<e.length;){if((p=e.charCodeAt(o++))>255||(f=e.charCodeAt(o++))>255||(C=e.charCodeAt(o++))>255)throw new TypeError("invalid character found");a=p<<16|f<<8|C,E+=K[a>>18&63]+K[a>>12&63]+K[a>>6&63]+K[a&63]}return i?E.slice(0,i-3)+"===".substring(i):E},ne=be?e=>btoa(e):$?e=>Buffer.from(e,"binary").toString("base64"):Ce,Pe=$?e=>Buffer.from(e).toString("base64"):e=>{let p=[];for(let f=0,C=e.length;f<C;f+=4096)p.push(_.apply(null,e.subarray(f,f+4096)));return ne(p.join(""))};var Se=e=>{if(e.length<2){var a=e.charCodeAt(0);return a<128?e:a<2048?_(192|a>>>6)+_(128|a&63):_(224|a>>>12&15)+_(128|a>>>6&63)+_(128|a&63)}else{var a=65536+(e.charCodeAt(0)-55296)*1024+(e.charCodeAt(1)-56320);return _(240|a>>>18&7)+_(128|a>>>12&63)+_(128|a>>>6&63)+_(128|a&63)}},Ue=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,Te=e=>e.replace(Ue,Se),te=$?e=>Buffer.from(e,"utf8").toString("base64"):ee?e=>Pe(ee.encode(e)):e=>ne(Te(e)),oe=(e,a=!1)=>a?Ae(te(e)):te(e);var J={};ve(J,{compress:()=>Oe,createPlayground:()=>q,decompress:()=>Re,getPlaygroundUrl:()=>ie});var H=we(re());var _e={chrome:["accelerometer","bluetooth","camera","clipboard-read","clipboard-write","display-capture","encrypted-media","geolocation","gyroscope","language-detector","language-model","local-network-access","microphone","midi","proofreader","rewriter","serial","summarizer","translator","web-share","writer","window-placement","xr-spatial-tracking"],firefox:["camera","display-capture","geolocation","microphone","web-share"],default:["accelerometer","ambient-light-sensor","camera","display-capture","encrypted-media","geolocation","gyroscope","microphone","midi","payment","serial","vr","web-share","xr-spatial-tracking"]},Me=()=>{if(typeof navigator=="undefined")return"default";let e=navigator.userAgent;return/Firefox\//i.test(e)?"firefox":/Chrome\//i.test(e)?"chrome":"default"},se=()=>_e[Me()].filter(e=>{var p,f,C;let a=(C=(f=(p=globalThis.document)==null?void 0:p.featurePolicy)==null?void 0:f.features)==null?void 0:C.call(f);return a?a.includes(e):!0}).join("; ");async function q(e,a={}){typeof e=="object"&&!(e instanceof HTMLElement)&&(e.headless||e.view==="headless")&&(a=e,e=null);let p=6e4,{config:f={},headless:C,loading:E="lazy",view:i}=a,o=C||i==="headless",t=null,r=null,d=l=>{l.style.position="absolute",l.style.top="0",l.style.visibility="hidden",l.style.opacity="0"};if(typeof e=="string")t=document.querySelector(e);else if(e instanceof HTMLElement)t=e;else if(!(o&&typeof e=="object"))throw new Error("A valid container element is required.");if(!t)if(o)t=document.createElement("div"),d(t),document.body.appendChild(t);else throw new Error(`Cannot find element: "${e}"`);let h=new URL(ie(a)),v=h.origin;h.searchParams.set("embed","true"),h.searchParams.set("loading",o?"eager":E),h.searchParams.set("sdkVersion","0.14.1"),typeof f=="object"&&Object.keys(f).length>0&&h.searchParams.set("config","sdk");let w=a.params;typeof w=="object"&&Object.keys(w).length>0&&JSON.stringify(w).length<1800&&Object.keys(w).forEach(l=>{h.searchParams.set(l,encodeURIComponent(String(w[l])))});let S=!1,x="Cannot call API methods after calling `destroy()`.",b=[],U=(l,g="message")=>{addEventListener(g,l),b.push(l)},u=(l,g="message")=>{removeEventListener(g,l);let A=b.indexOf(l);A>-1&&b.splice(A,1)},n=await new Promise(l=>{var O,I,L,k,D,B,G,Y,X;if(!t)return;let g=t.dataset.height||t.style.height;if(g&&!o){let F=isNaN(Number(g))?g:g+"px";t.style.height=F}t.dataset.defaultStyles!=="false"&&!o&&((O=t.style).backgroundColor||(O.backgroundColor="#fff"),(I=t.style).border||(I.border="1px solid black"),(L=t.style).borderRadius||(L.borderRadius="8px"),(k=t.style).boxSizing||(k.boxSizing="border-box"),(D=t.style).padding||(D.padding="0"),(B=t.style).width||(B.width="100%"),(G=t.style).height||(G.height=t.style.height||"300px"),t.style.minHeight="200px",t.style.flexGrow="1",(Y=t.style).overflow||(Y.overflow="hidden"),(X=t.style).resize||(X.resize="vertical"),getComputedStyle(t).getPropertyValue("display")==="inline"&&(t.style.display="block"));let A="livecodes",T=t.querySelector(`iframe.${A}`),m=T||document.createElement("iframe");m.classList.add(A),m.setAttribute("allow",se()),m.setAttribute("allowtransparency","true"),m.setAttribute("allowpaymentrequest","true"),m.setAttribute("allowfullscreen","true"),m.setAttribute("sandbox","allow-same-origin allow-downloads allow-forms allow-modals allow-orientation-lock allow-pointer-lock allow-popups allow-presentation allow-scripts");let R=E==="eager"?"eager":"lazy";m.setAttribute("loading",R),o?d(m):(m.style.height="100%",m.style.minHeight="200px",m.style.width="100%",m.style.margin="0",m.style.border="0",m.style.borderRadius=t.style.borderRadius),U(function F(j){var z;j.source!==m.contentWindow||j.origin!==v||((z=j.data)==null?void 0:z.type)!=="livecodes-init"||(u(F),r=Number(j.data.payload.appVersion.replace(/^v/,"")))}),(!r||r<46)&&U(function F(j){var z,V;j.source!==m.contentWindow||j.origin!==v||((z=j.data)==null?void 0:z.type)!=="livecodes-get-config"||(u(F),(V=m.contentWindow)==null||V.postMessage({type:"livecodes-config",payload:f},v))}),m.onload=()=>{l(m)},m.src=h.href,T||t.appendChild(m)}),s=new Promise(l=>{U(function g(A){var T;A.source!==n.contentWindow||A.origin!==v||((T=A.data)==null?void 0:T.type)!=="livecodes-ready"||(u(g),l(),s.settled=!0)})}),P=()=>S?Promise.reject(x):new Promise(async l=>{var A;s.settled&&l();let g={type:"livecodes-load"};(A=n.contentWindow)==null||A.postMessage(g,v),await s,l()}),c=(l,g)=>new Promise(async(A,T)=>{var I;if(S)return T(x);await P();let m=fe(),R=setTimeout(()=>{u(O),T(new Error(`SDK call "${l}" timed out after ${p}ms.`))},p);function O(L){var k,D;if(!(L.source!==n.contentWindow||L.origin!==v||((k=L.data)==null?void 0:k.type)!=="livecodes-api-response"||((D=L.data)==null?void 0:D.id)!==m)&&L.data.method===l){clearTimeout(R),u(O);let B=L.data.payload;B!=null&&B.error?T(B.error):A(B)}}U(O),(I=n.contentWindow)==null||I.postMessage({method:l,id:m,args:g},v)}),M={},le=["load","ready","code","console","tests","destroy"],Q=(l,g)=>{var A;if(S)throw new Error(x);return le.includes(l)?(c("watch",[l]),M[l]||(M[l]=[]),(A=M[l])==null||A.push(g),{remove:()=>{var T,m;M[l]=(T=M[l])==null?void 0:T.filter(R=>R!==g),((m=M[l])==null?void 0:m.length)===0&&c("watch",[l,"unsubscribe"])}}):{remove:()=>{}}},ce=l=>({"livecodes-app-loaded":"load","livecodes-ready":"ready","livecodes-change":"code","livecodes-console":"console","livecodes-test-results":"tests","livecodes-destroy":"destroy"})[l];U(async function(g){var m,R,O,I;let A=ce((R=(m=g.data)==null?void 0:m.type)!=null?R:"");if(g.source!==n.contentWindow||g.origin!==v||!A||!M[A])return;let T=(O=g.data)==null?void 0:O.payload;(I=M[A])==null||I.forEach(L=>{L(T)})});let de=()=>{var l;(l=n==null?void 0:n.remove)==null||l.call(n),Object.values(M).forEach(g=>{g.length=0}),b.forEach(g=>removeEventListener("message",g)),b.length=0,N&&t&&N.unobserve(t),S=!0},N;E==="lazy"&&"IntersectionObserver"in window&&(N=new IntersectionObserver((l,g)=>{l.forEach(async A=>{A.isIntersecting&&(await P(),g.unobserve(t))})},{rootMargin:"150px"}),N.observe(t));let fe=()=>(String(Math.random())+Date.now().toFixed()).replace("0.","");return{load:()=>P(),run:()=>c("run"),format:l=>c("format",[l]),getShareUrl:l=>c("getShareUrl",[l]),getConfig:l=>c("getConfig",[l]),setConfig:l=>c("setConfig",[l]),getCode:()=>c("getCode"),show:(l,g)=>c("show",[l,g]),runTests:()=>c("runTests"),onChange:l=>Q("code",l),watch:Q,exec:(l,...g)=>c("exec",[l,...g]),destroy:()=>S?Promise.reject(x):(de(),Promise.resolve())}}function ie(e={}){let{appUrl:a="https://livecodes.io",params:p={},config:f={},headless:C,import:E,lite:i,view:o,...t}=e,r;try{r=new URL(a)}catch(v){throw new Error(`${a} is not a valid URL.`)}let d=new URLSearchParams;Object.entries(t).forEach(([v,w])=>{w!==void 0&&r.searchParams.set(v,String(w))});let h=e.view==="headless"||C;if(i&&(console.warn(`Deprecation notice: "lite" option is deprecated. Use "config: { mode: 'lite' }" instead.`),typeof f=="object"&&f.mode==null?f.mode="lite":r.searchParams.set("lite","true")),o&&(console.warn('Deprecation notice: The "view" option has been moved to "config.view". For headless mode use "headless: true".'),typeof f=="object"&&f.view==null&&o!=="headless"?f.view=o:r.searchParams.set("view",o)),typeof f=="string")try{new URL(f),r.searchParams.set("config",encodeURIComponent(f))}catch(v){throw new Error('"config" is not a valid URL or configuration object.')}else f&&typeof f=="object"&&Object.keys(f).length>0&&(f.title&&f.title!=="Untitled Project"&&r.searchParams.set("title",f.title),f.description&&f.description.length>0&&r.searchParams.set("description",f.description),d.set("config","code/"+(0,H.compressToEncodedURIComponent)(JSON.stringify(f))));if(p&&typeof p=="object"&&Object.keys(p).length>0)try{d.set("params",(0,H.compressToEncodedURIComponent)(JSON.stringify(p)))}catch(v){Object.keys(p).forEach(w=>{r.searchParams.set(w,encodeURIComponent(String(p[w])))})}return E&&r.searchParams.set("x",encodeURIComponent(E)),h&&r.searchParams.set("headless","true"),d.toString().length>0&&(r.hash=d.toString()),r.href}var Oe=H.compressToEncodedURIComponent,Re=H.decompressFromEncodedURIComponent;globalThis.livecodes=Object.assign(globalThis.livecodes||{},J);var ae;(ae=globalThis.document)!=null&&ae.currentScript&&"prefill"in globalThis.document.currentScript.dataset&&window.addEventListener("load",()=>{document.querySelectorAll(".livecodes").forEach(e=>{let a,p=e.dataset.options;if(p)try{a=JSON.parse(p)}catch(C){console.warn("Failed to parse options:",p)}let f=encodeURIComponent(`data:text/html;charset=UTF-8;base64,${oe(e.outerHTML)}`);e.innerHTML="",q(e,{import:f,...a})})});})(); |
+1
-1
| { | ||
| "name": "livecodes", | ||
| "version": "0.14.0", | ||
| "version": "0.14.1", | ||
| "description": "A Code Playground That Just Works!", | ||
@@ -5,0 +5,0 @@ "author": "Hatem Hosny", |
+1
-1
@@ -1,1 +0,1 @@ | ||
| var oe=Object.create;var Q=Object.defineProperty;var re=Object.getOwnPropertyDescriptor;var se=Object.getOwnPropertyNames;var ie=Object.getPrototypeOf,ae=Object.prototype.hasOwnProperty;var le=(d,u)=>()=>(u||d((u={exports:{}}).exports,u),u.exports);var ce=(d,u,m,f)=>{if(u&&typeof u=="object"||typeof u=="function")for(let v of se(u))!ae.call(d,v)&&v!==m&&Q(d,v,{get:()=>u[v],enumerable:!(f=re(u,v))||f.enumerable});return d};var de=(d,u,m)=>(m=d!=null?oe(ie(d)):{},ce(u||!d||!d.__esModule?Q(m,"default",{value:d,enumerable:!0}):m,d));var Z=le((be,K)=>{var fe=function(){var d=String.fromCharCode,u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",f={};function v(o,r){if(!f[o]){f[o]={};for(var e=0;e<o.length;e++)f[o][o.charAt(e)]=e}return f[o][r]}var x={compressToBase64:function(o){if(o==null)return"";var r=x._compress(o,6,function(e){return u.charAt(e)});switch(r.length%4){default:case 0:return r;case 1:return r+"===";case 2:return r+"==";case 3:return r+"="}},decompressFromBase64:function(o){return o==null?"":o==""?null:x._decompress(o.length,32,function(r){return v(u,o.charAt(r))})},compressToUTF16:function(o){return o==null?"":x._compress(o,15,function(r){return d(r+32)})+" "},decompressFromUTF16:function(o){return o==null?"":o==""?null:x._decompress(o.length,16384,function(r){return o.charCodeAt(r)-32})},compressToUint8Array:function(o){for(var r=x.compress(o),e=new Uint8Array(r.length*2),n=0,l=r.length;n<l;n++){var g=r.charCodeAt(n);e[n*2]=g>>>8,e[n*2+1]=g%256}return e},decompressFromUint8Array:function(o){if(o==null)return x.decompress(o);for(var r=new Array(o.length/2),e=0,n=r.length;e<n;e++)r[e]=o[e*2]*256+o[e*2+1];var l=[];return r.forEach(function(g){l.push(d(g))}),x.decompress(l.join(""))},compressToEncodedURIComponent:function(o){return o==null?"":x._compress(o,6,function(r){return m.charAt(r)})},decompressFromEncodedURIComponent:function(o){return o==null?"":o==""?null:(o=o.replace(/ /g,"+"),x._decompress(o.length,32,function(r){return v(m,o.charAt(r))}))},compress:function(o){return x._compress(o,16,function(r){return d(r)})},_compress:function(o,r,e){if(o==null)return"";var n,l,g={},w={},E="",S="",b="",P=2,R=3,c=2,h=[],t=0,s=0,A;for(A=0;A<o.length;A+=1)if(E=o.charAt(A),Object.prototype.hasOwnProperty.call(g,E)||(g[E]=R++,w[E]=!0),S=b+E,Object.prototype.hasOwnProperty.call(g,S))b=S;else{if(Object.prototype.hasOwnProperty.call(w,b)){if(b.charCodeAt(0)<256){for(n=0;n<c;n++)t=t<<1,s==r-1?(s=0,h.push(e(t)),t=0):s++;for(l=b.charCodeAt(0),n=0;n<8;n++)t=t<<1|l&1,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=l>>1}else{for(l=1,n=0;n<c;n++)t=t<<1|l,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=0;for(l=b.charCodeAt(0),n=0;n<16;n++)t=t<<1|l&1,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=l>>1}P--,P==0&&(P=Math.pow(2,c),c++),delete w[b]}else for(l=g[b],n=0;n<c;n++)t=t<<1|l&1,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=l>>1;P--,P==0&&(P=Math.pow(2,c),c++),g[S]=R++,b=String(E)}if(b!==""){if(Object.prototype.hasOwnProperty.call(w,b)){if(b.charCodeAt(0)<256){for(n=0;n<c;n++)t=t<<1,s==r-1?(s=0,h.push(e(t)),t=0):s++;for(l=b.charCodeAt(0),n=0;n<8;n++)t=t<<1|l&1,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=l>>1}else{for(l=1,n=0;n<c;n++)t=t<<1|l,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=0;for(l=b.charCodeAt(0),n=0;n<16;n++)t=t<<1|l&1,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=l>>1}P--,P==0&&(P=Math.pow(2,c),c++),delete w[b]}else for(l=g[b],n=0;n<c;n++)t=t<<1|l&1,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=l>>1;P--,P==0&&(P=Math.pow(2,c),c++)}for(l=2,n=0;n<c;n++)t=t<<1|l&1,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=l>>1;for(;;)if(t=t<<1,s==r-1){h.push(e(t));break}else s++;return h.join("")},decompress:function(o){return o==null?"":o==""?null:x._decompress(o.length,32768,function(r){return o.charCodeAt(r)})},_decompress:function(o,r,e){var n=[],l,g=4,w=4,E=3,S="",b=[],P,R,c,h,t,s,A,i={val:e(0),position:r,index:1};for(P=0;P<3;P+=1)n[P]=P;for(c=0,t=Math.pow(2,2),s=1;s!=t;)h=i.val&i.position,i.position>>=1,i.position==0&&(i.position=r,i.val=e(i.index++)),c|=(h>0?1:0)*s,s<<=1;switch(l=c){case 0:for(c=0,t=Math.pow(2,8),s=1;s!=t;)h=i.val&i.position,i.position>>=1,i.position==0&&(i.position=r,i.val=e(i.index++)),c|=(h>0?1:0)*s,s<<=1;A=d(c);break;case 1:for(c=0,t=Math.pow(2,16),s=1;s!=t;)h=i.val&i.position,i.position>>=1,i.position==0&&(i.position=r,i.val=e(i.index++)),c|=(h>0?1:0)*s,s<<=1;A=d(c);break;case 2:return""}for(n[3]=A,R=A,b.push(A);;){if(i.index>o)return"";for(c=0,t=Math.pow(2,E),s=1;s!=t;)h=i.val&i.position,i.position>>=1,i.position==0&&(i.position=r,i.val=e(i.index++)),c|=(h>0?1:0)*s,s<<=1;switch(A=c){case 0:for(c=0,t=Math.pow(2,8),s=1;s!=t;)h=i.val&i.position,i.position>>=1,i.position==0&&(i.position=r,i.val=e(i.index++)),c|=(h>0?1:0)*s,s<<=1;n[w++]=d(c),A=w-1,g--;break;case 1:for(c=0,t=Math.pow(2,16),s=1;s!=t;)h=i.val&i.position,i.position>>=1,i.position==0&&(i.position=r,i.val=e(i.index++)),c|=(h>0?1:0)*s,s<<=1;n[w++]=d(c),A=w-1,g--;break;case 2:return b.join("")}if(g==0&&(g=Math.pow(2,E),E++),n[A])S=n[A];else if(A===w)S=R+R.charAt(0);else return null;b.push(S),n[w++]=R+S.charAt(0),g--,R=S,g==0&&(g=Math.pow(2,E),E++)}}};return x}();typeof K!="undefined"&&K!=null&&(K.exports=fe)});import{useEffect as me,useRef as he}from"preact/hooks";import{jsx as ye}from"preact/jsx-runtime";var z=de(Z());var ue={chrome:["accelerometer","bluetooth","camera","clipboard-read","clipboard-write","display-capture","encrypted-media","geolocation","gyroscope","language-detector","language-model","local-network-access","microphone","midi","proofreader","rewriter","serial","summarizer","translator","web-share","writer","window-placement","xr-spatial-tracking"],firefox:["camera","display-capture","geolocation","microphone","web-share"],default:["accelerometer","ambient-light-sensor","camera","display-capture","encrypted-media","geolocation","gyroscope","microphone","midi","payment","serial","vr","web-share","xr-spatial-tracking"]},pe=()=>{if(typeof navigator=="undefined")return"default";let d=navigator.userAgent;return/Firefox\//i.test(d)?"firefox":/Chrome\//i.test(d)?"chrome":"default"},X=()=>ue[pe()].filter(d=>{var m,f,v;let u=(v=(f=(m=globalThis.document)==null?void 0:m.featurePolicy)==null?void 0:f.features)==null?void 0:v.call(f);return u?u.includes(d):!0}).join("; ");async function G(d,u={}){typeof d=="object"&&!(d instanceof HTMLElement)&&(d.headless||d.view==="headless")&&(u=d,d=null);let m=6e4,{config:f={},headless:v,loading:x="lazy",view:o}=u,r=v||o==="headless",e=null,n=null,l=a=>{a.style.position="absolute",a.style.top="0",a.style.visibility="hidden",a.style.opacity="0"};if(typeof d=="string")e=document.querySelector(d);else if(d instanceof HTMLElement)e=d;else if(!(r&&typeof d=="object"))throw new Error("A valid container element is required.");if(!e)if(r)e=document.createElement("div"),l(e),document.body.appendChild(e);else throw new Error(`Cannot find element: "${d}"`);let g=new URL(ge(u)),w=g.origin;g.searchParams.set("embed","true"),g.searchParams.set("loading",r?"eager":x),g.searchParams.set("sdkVersion","0.14.0"),typeof f=="object"&&Object.keys(f).length>0&&g.searchParams.set("config","sdk");let E=u.params;typeof E=="object"&&Object.keys(E).length>0&&JSON.stringify(E).length<1800&&Object.keys(E).forEach(a=>{g.searchParams.set(a,encodeURIComponent(String(E[a])))});let S=!1,b="Cannot call API methods after calling `destroy()`.",P=[],R=(a,p="message")=>{addEventListener(p,a),P.push(a)},c=(a,p="message")=>{removeEventListener(p,a);let C=P.indexOf(a);C>-1&&P.splice(C,1)},t=await new Promise(a=>{var M,H,T,I,_,U,W,B,$;if(!e)return;let p=e.dataset.height||e.style.height;if(p&&!r){let N=isNaN(Number(p))?p:p+"px";e.style.height=N}e.dataset.defaultStyles!=="false"&&!r&&((M=e.style).backgroundColor||(M.backgroundColor="#fff"),(H=e.style).border||(H.border="1px solid black"),(T=e.style).borderRadius||(T.borderRadius="8px"),(I=e.style).boxSizing||(I.boxSizing="border-box"),(_=e.style).padding||(_.padding="0"),(U=e.style).width||(U.width="100%"),(W=e.style).height||(W.height=e.style.height||"300px"),e.style.minHeight="200px",e.style.flexGrow="1",(B=e.style).overflow||(B.overflow="hidden"),($=e.style).resize||($.resize="vertical"),getComputedStyle(e).getPropertyValue("display")==="inline"&&(e.style.display="block"));let C="livecodes",O=e.querySelector(`iframe.${C}`),y=O||document.createElement("iframe");y.classList.add(C),y.setAttribute("allow",X()),y.setAttribute("allowtransparency","true"),y.setAttribute("allowpaymentrequest","true"),y.setAttribute("allowfullscreen","true"),y.setAttribute("sandbox","allow-same-origin allow-downloads allow-forms allow-modals allow-orientation-lock allow-pointer-lock allow-popups allow-presentation allow-scripts");let k=x==="eager"?"eager":"lazy";y.setAttribute("loading",k),r?l(y):(y.style.height="100%",y.style.minHeight="200px",y.style.width="100%",y.style.margin="0",y.style.border="0",y.style.borderRadius=e.style.borderRadius),R(function N(j){var D;j.source!==y.contentWindow||j.origin!==w||((D=j.data)==null?void 0:D.type)!=="livecodes-init"||(c(N),n=Number(j.data.payload.appVersion.replace(/^v/,"")))}),(!n||n<46)&&R(function N(j){var D,q;j.source!==y.contentWindow||j.origin!==w||((D=j.data)==null?void 0:D.type)!=="livecodes-get-config"||(c(N),(q=y.contentWindow)==null||q.postMessage({type:"livecodes-config",payload:f},w))}),y.onload=()=>{a(y)},y.src=g.href,O||e.appendChild(y)}),s=new Promise(a=>{R(function p(C){var O;C.source!==t.contentWindow||C.origin!==w||((O=C.data)==null?void 0:O.type)!=="livecodes-ready"||(c(p),a(),s.settled=!0)})}),A=()=>S?Promise.reject(b):new Promise(async a=>{var C;s.settled&&a();let p={type:"livecodes-load"};(C=t.contentWindow)==null||C.postMessage(p,w),await s,a()}),i=(a,p)=>new Promise(async(C,O)=>{var H;if(S)return O(b);await A();let y=ne(),k=setTimeout(()=>{c(M),O(new Error(`SDK call "${a}" timed out after ${m}ms.`))},m);function M(T){var I,_;if(!(T.source!==t.contentWindow||T.origin!==w||((I=T.data)==null?void 0:I.type)!=="livecodes-api-response"||((_=T.data)==null?void 0:_.id)!==y)&&T.data.method===a){clearTimeout(k),c(M);let U=T.data.payload;U!=null&&U.error?O(U.error):C(U)}}R(M),(H=t.contentWindow)==null||H.postMessage({method:a,id:y,args:p},w)}),L={},V=["load","ready","code","console","tests","destroy"],J=(a,p)=>{var C;if(S)throw new Error(b);return V.includes(a)?(i("watch",[a]),L[a]||(L[a]=[]),(C=L[a])==null||C.push(p),{remove:()=>{var O,y;L[a]=(O=L[a])==null?void 0:O.filter(k=>k!==p),((y=L[a])==null?void 0:y.length)===0&&i("watch",[a,"unsubscribe"])}}):{remove:()=>{}}},ee=a=>({"livecodes-app-loaded":"load","livecodes-ready":"ready","livecodes-change":"code","livecodes-console":"console","livecodes-test-results":"tests","livecodes-destroy":"destroy"})[a];R(async function(p){var y,k,M,H;let C=ee((k=(y=p.data)==null?void 0:y.type)!=null?k:"");if(p.source!==t.contentWindow||p.origin!==w||!C||!L[C])return;let O=(M=p.data)==null?void 0:M.payload;(H=L[C])==null||H.forEach(T=>{T(O)})});let te=()=>{var a;(a=t==null?void 0:t.remove)==null||a.call(t),Object.values(L).forEach(p=>{p.length=0}),P.forEach(p=>removeEventListener("message",p)),P.length=0,F&&e&&F.unobserve(e),S=!0},F;x==="lazy"&&"IntersectionObserver"in window&&(F=new IntersectionObserver((a,p)=>{a.forEach(async C=>{C.isIntersecting&&(await A(),p.unobserve(e))})},{rootMargin:"150px"}),F.observe(e));let ne=()=>(String(Math.random())+Date.now().toFixed()).replace("0.","");return{load:()=>A(),run:()=>i("run"),format:a=>i("format",[a]),getShareUrl:a=>i("getShareUrl",[a]),getConfig:a=>i("getConfig",[a]),setConfig:a=>i("setConfig",[a]),getCode:()=>i("getCode"),show:(a,p)=>i("show",[a,p]),runTests:()=>i("runTests"),onChange:a=>J("code",a),watch:J,exec:(a,...p)=>i("exec",[a,...p]),destroy:()=>S?Promise.reject(b):(te(),Promise.resolve())}}function ge(d={}){let{appUrl:u="https://livecodes.io",params:m={},config:f={},headless:v,import:x,lite:o,view:r,...e}=d,n;try{n=new URL(u)}catch(w){throw new Error(`${u} is not a valid URL.`)}let l=new URLSearchParams;Object.entries(e).forEach(([w,E])=>{E!==void 0&&n.searchParams.set(w,String(E))});let g=d.view==="headless"||v;if(o&&(console.warn(`Deprecation notice: "lite" option is deprecated. Use "config: { mode: 'lite' }" instead.`),typeof f=="object"&&f.mode==null?f.mode="lite":n.searchParams.set("lite","true")),r&&(console.warn('Deprecation notice: The "view" option has been moved to "config.view". For headless mode use "headless: true".'),typeof f=="object"&&f.view==null&&r!=="headless"?f.view=r:n.searchParams.set("view",r)),typeof f=="string")try{new URL(f),n.searchParams.set("config",encodeURIComponent(f))}catch(w){throw new Error('"config" is not a valid URL or configuration object.')}else f&&typeof f=="object"&&Object.keys(f).length>0&&(f.title&&f.title!=="Untitled Project"&&n.searchParams.set("title",f.title),f.description&&f.description.length>0&&n.searchParams.set("description",f.description),l.set("config","code/"+(0,z.compressToEncodedURIComponent)(JSON.stringify(f))));if(m&&typeof m=="object"&&Object.keys(m).length>0)try{l.set("params",(0,z.compressToEncodedURIComponent)(JSON.stringify(m)))}catch(w){Object.keys(m).forEach(E=>{n.searchParams.set(E,encodeURIComponent(String(m[E])))})}return x&&n.searchParams.set("x",encodeURIComponent(x)),g&&n.searchParams.set("headless","true"),l.toString().length>0&&(n.hash=l.toString()),n.href}function Y(d){let{useEffect:u,useRef:m}=d;return function(v){let x=m(null),o=m(void 0),r=m(""),e=m(""),n=m(0),l=m(!1),g=v.className||"",w=v.style||{},E=v.height&&Number(v.height)?`${v.height}px`:v.height;return u(()=>{var i;if(!x.current)return;let{className:S,style:b,height:P,sdkReady:R,config:c,...h}=v,t=++n.current,s=()=>n.current!==t||l.current,A=JSON.stringify(h);if(!o.current||e.current!==A)e.current=A,r.current=JSON.stringify(c),(i=o.current)==null||i.destroy(),o.current=void 0,G(x.current,{config:c,...h}).then(L=>{if(s()){L.destroy();return}o.current=L,typeof R=="function"&&R(L)});else{let L=JSON.stringify(c);if(r.current===L)return;r.current=L,c&&o.current.setConfig(c)}},[v]),u(()=>()=>{var S;l.current=!0,(S=o.current)==null||S.destroy(),o.current=void 0},[]),{containerRef:x,className:g,style:w,height:E}}}var ve=Y({useEffect:me,useRef:he});function we(d){let{containerRef:u,className:m,style:f,height:v}=ve(d);return ye("div",{ref:u,className:m,style:{...f,...v?{height:v}:{}},"data-height":v})}export{we as default}; | ||
| var oe=Object.create;var Q=Object.defineProperty;var re=Object.getOwnPropertyDescriptor;var se=Object.getOwnPropertyNames;var ie=Object.getPrototypeOf,ae=Object.prototype.hasOwnProperty;var le=(d,u)=>()=>(u||d((u={exports:{}}).exports,u),u.exports);var ce=(d,u,m,f)=>{if(u&&typeof u=="object"||typeof u=="function")for(let v of se(u))!ae.call(d,v)&&v!==m&&Q(d,v,{get:()=>u[v],enumerable:!(f=re(u,v))||f.enumerable});return d};var de=(d,u,m)=>(m=d!=null?oe(ie(d)):{},ce(u||!d||!d.__esModule?Q(m,"default",{value:d,enumerable:!0}):m,d));var Z=le((be,K)=>{var fe=function(){var d=String.fromCharCode,u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",f={};function v(o,r){if(!f[o]){f[o]={};for(var e=0;e<o.length;e++)f[o][o.charAt(e)]=e}return f[o][r]}var x={compressToBase64:function(o){if(o==null)return"";var r=x._compress(o,6,function(e){return u.charAt(e)});switch(r.length%4){default:case 0:return r;case 1:return r+"===";case 2:return r+"==";case 3:return r+"="}},decompressFromBase64:function(o){return o==null?"":o==""?null:x._decompress(o.length,32,function(r){return v(u,o.charAt(r))})},compressToUTF16:function(o){return o==null?"":x._compress(o,15,function(r){return d(r+32)})+" "},decompressFromUTF16:function(o){return o==null?"":o==""?null:x._decompress(o.length,16384,function(r){return o.charCodeAt(r)-32})},compressToUint8Array:function(o){for(var r=x.compress(o),e=new Uint8Array(r.length*2),n=0,l=r.length;n<l;n++){var g=r.charCodeAt(n);e[n*2]=g>>>8,e[n*2+1]=g%256}return e},decompressFromUint8Array:function(o){if(o==null)return x.decompress(o);for(var r=new Array(o.length/2),e=0,n=r.length;e<n;e++)r[e]=o[e*2]*256+o[e*2+1];var l=[];return r.forEach(function(g){l.push(d(g))}),x.decompress(l.join(""))},compressToEncodedURIComponent:function(o){return o==null?"":x._compress(o,6,function(r){return m.charAt(r)})},decompressFromEncodedURIComponent:function(o){return o==null?"":o==""?null:(o=o.replace(/ /g,"+"),x._decompress(o.length,32,function(r){return v(m,o.charAt(r))}))},compress:function(o){return x._compress(o,16,function(r){return d(r)})},_compress:function(o,r,e){if(o==null)return"";var n,l,g={},w={},E="",S="",b="",P=2,R=3,c=2,h=[],t=0,s=0,A;for(A=0;A<o.length;A+=1)if(E=o.charAt(A),Object.prototype.hasOwnProperty.call(g,E)||(g[E]=R++,w[E]=!0),S=b+E,Object.prototype.hasOwnProperty.call(g,S))b=S;else{if(Object.prototype.hasOwnProperty.call(w,b)){if(b.charCodeAt(0)<256){for(n=0;n<c;n++)t=t<<1,s==r-1?(s=0,h.push(e(t)),t=0):s++;for(l=b.charCodeAt(0),n=0;n<8;n++)t=t<<1|l&1,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=l>>1}else{for(l=1,n=0;n<c;n++)t=t<<1|l,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=0;for(l=b.charCodeAt(0),n=0;n<16;n++)t=t<<1|l&1,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=l>>1}P--,P==0&&(P=Math.pow(2,c),c++),delete w[b]}else for(l=g[b],n=0;n<c;n++)t=t<<1|l&1,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=l>>1;P--,P==0&&(P=Math.pow(2,c),c++),g[S]=R++,b=String(E)}if(b!==""){if(Object.prototype.hasOwnProperty.call(w,b)){if(b.charCodeAt(0)<256){for(n=0;n<c;n++)t=t<<1,s==r-1?(s=0,h.push(e(t)),t=0):s++;for(l=b.charCodeAt(0),n=0;n<8;n++)t=t<<1|l&1,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=l>>1}else{for(l=1,n=0;n<c;n++)t=t<<1|l,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=0;for(l=b.charCodeAt(0),n=0;n<16;n++)t=t<<1|l&1,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=l>>1}P--,P==0&&(P=Math.pow(2,c),c++),delete w[b]}else for(l=g[b],n=0;n<c;n++)t=t<<1|l&1,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=l>>1;P--,P==0&&(P=Math.pow(2,c),c++)}for(l=2,n=0;n<c;n++)t=t<<1|l&1,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=l>>1;for(;;)if(t=t<<1,s==r-1){h.push(e(t));break}else s++;return h.join("")},decompress:function(o){return o==null?"":o==""?null:x._decompress(o.length,32768,function(r){return o.charCodeAt(r)})},_decompress:function(o,r,e){var n=[],l,g=4,w=4,E=3,S="",b=[],P,R,c,h,t,s,A,i={val:e(0),position:r,index:1};for(P=0;P<3;P+=1)n[P]=P;for(c=0,t=Math.pow(2,2),s=1;s!=t;)h=i.val&i.position,i.position>>=1,i.position==0&&(i.position=r,i.val=e(i.index++)),c|=(h>0?1:0)*s,s<<=1;switch(l=c){case 0:for(c=0,t=Math.pow(2,8),s=1;s!=t;)h=i.val&i.position,i.position>>=1,i.position==0&&(i.position=r,i.val=e(i.index++)),c|=(h>0?1:0)*s,s<<=1;A=d(c);break;case 1:for(c=0,t=Math.pow(2,16),s=1;s!=t;)h=i.val&i.position,i.position>>=1,i.position==0&&(i.position=r,i.val=e(i.index++)),c|=(h>0?1:0)*s,s<<=1;A=d(c);break;case 2:return""}for(n[3]=A,R=A,b.push(A);;){if(i.index>o)return"";for(c=0,t=Math.pow(2,E),s=1;s!=t;)h=i.val&i.position,i.position>>=1,i.position==0&&(i.position=r,i.val=e(i.index++)),c|=(h>0?1:0)*s,s<<=1;switch(A=c){case 0:for(c=0,t=Math.pow(2,8),s=1;s!=t;)h=i.val&i.position,i.position>>=1,i.position==0&&(i.position=r,i.val=e(i.index++)),c|=(h>0?1:0)*s,s<<=1;n[w++]=d(c),A=w-1,g--;break;case 1:for(c=0,t=Math.pow(2,16),s=1;s!=t;)h=i.val&i.position,i.position>>=1,i.position==0&&(i.position=r,i.val=e(i.index++)),c|=(h>0?1:0)*s,s<<=1;n[w++]=d(c),A=w-1,g--;break;case 2:return b.join("")}if(g==0&&(g=Math.pow(2,E),E++),n[A])S=n[A];else if(A===w)S=R+R.charAt(0);else return null;b.push(S),n[w++]=R+S.charAt(0),g--,R=S,g==0&&(g=Math.pow(2,E),E++)}}};return x}();typeof K!="undefined"&&K!=null&&(K.exports=fe)});import{useEffect as me,useRef as he}from"preact/hooks";import{jsx as ye}from"preact/jsx-runtime";var z=de(Z());var ue={chrome:["accelerometer","bluetooth","camera","clipboard-read","clipboard-write","display-capture","encrypted-media","geolocation","gyroscope","language-detector","language-model","local-network-access","microphone","midi","proofreader","rewriter","serial","summarizer","translator","web-share","writer","window-placement","xr-spatial-tracking"],firefox:["camera","display-capture","geolocation","microphone","web-share"],default:["accelerometer","ambient-light-sensor","camera","display-capture","encrypted-media","geolocation","gyroscope","microphone","midi","payment","serial","vr","web-share","xr-spatial-tracking"]},pe=()=>{if(typeof navigator=="undefined")return"default";let d=navigator.userAgent;return/Firefox\//i.test(d)?"firefox":/Chrome\//i.test(d)?"chrome":"default"},X=()=>ue[pe()].filter(d=>{var m,f,v;let u=(v=(f=(m=globalThis.document)==null?void 0:m.featurePolicy)==null?void 0:f.features)==null?void 0:v.call(f);return u?u.includes(d):!0}).join("; ");async function G(d,u={}){typeof d=="object"&&!(d instanceof HTMLElement)&&(d.headless||d.view==="headless")&&(u=d,d=null);let m=6e4,{config:f={},headless:v,loading:x="lazy",view:o}=u,r=v||o==="headless",e=null,n=null,l=a=>{a.style.position="absolute",a.style.top="0",a.style.visibility="hidden",a.style.opacity="0"};if(typeof d=="string")e=document.querySelector(d);else if(d instanceof HTMLElement)e=d;else if(!(r&&typeof d=="object"))throw new Error("A valid container element is required.");if(!e)if(r)e=document.createElement("div"),l(e),document.body.appendChild(e);else throw new Error(`Cannot find element: "${d}"`);let g=new URL(ge(u)),w=g.origin;g.searchParams.set("embed","true"),g.searchParams.set("loading",r?"eager":x),g.searchParams.set("sdkVersion","0.14.1"),typeof f=="object"&&Object.keys(f).length>0&&g.searchParams.set("config","sdk");let E=u.params;typeof E=="object"&&Object.keys(E).length>0&&JSON.stringify(E).length<1800&&Object.keys(E).forEach(a=>{g.searchParams.set(a,encodeURIComponent(String(E[a])))});let S=!1,b="Cannot call API methods after calling `destroy()`.",P=[],R=(a,p="message")=>{addEventListener(p,a),P.push(a)},c=(a,p="message")=>{removeEventListener(p,a);let C=P.indexOf(a);C>-1&&P.splice(C,1)},t=await new Promise(a=>{var M,H,T,I,_,U,W,B,$;if(!e)return;let p=e.dataset.height||e.style.height;if(p&&!r){let N=isNaN(Number(p))?p:p+"px";e.style.height=N}e.dataset.defaultStyles!=="false"&&!r&&((M=e.style).backgroundColor||(M.backgroundColor="#fff"),(H=e.style).border||(H.border="1px solid black"),(T=e.style).borderRadius||(T.borderRadius="8px"),(I=e.style).boxSizing||(I.boxSizing="border-box"),(_=e.style).padding||(_.padding="0"),(U=e.style).width||(U.width="100%"),(W=e.style).height||(W.height=e.style.height||"300px"),e.style.minHeight="200px",e.style.flexGrow="1",(B=e.style).overflow||(B.overflow="hidden"),($=e.style).resize||($.resize="vertical"),getComputedStyle(e).getPropertyValue("display")==="inline"&&(e.style.display="block"));let C="livecodes",O=e.querySelector(`iframe.${C}`),y=O||document.createElement("iframe");y.classList.add(C),y.setAttribute("allow",X()),y.setAttribute("allowtransparency","true"),y.setAttribute("allowpaymentrequest","true"),y.setAttribute("allowfullscreen","true"),y.setAttribute("sandbox","allow-same-origin allow-downloads allow-forms allow-modals allow-orientation-lock allow-pointer-lock allow-popups allow-presentation allow-scripts");let k=x==="eager"?"eager":"lazy";y.setAttribute("loading",k),r?l(y):(y.style.height="100%",y.style.minHeight="200px",y.style.width="100%",y.style.margin="0",y.style.border="0",y.style.borderRadius=e.style.borderRadius),R(function N(j){var D;j.source!==y.contentWindow||j.origin!==w||((D=j.data)==null?void 0:D.type)!=="livecodes-init"||(c(N),n=Number(j.data.payload.appVersion.replace(/^v/,"")))}),(!n||n<46)&&R(function N(j){var D,q;j.source!==y.contentWindow||j.origin!==w||((D=j.data)==null?void 0:D.type)!=="livecodes-get-config"||(c(N),(q=y.contentWindow)==null||q.postMessage({type:"livecodes-config",payload:f},w))}),y.onload=()=>{a(y)},y.src=g.href,O||e.appendChild(y)}),s=new Promise(a=>{R(function p(C){var O;C.source!==t.contentWindow||C.origin!==w||((O=C.data)==null?void 0:O.type)!=="livecodes-ready"||(c(p),a(),s.settled=!0)})}),A=()=>S?Promise.reject(b):new Promise(async a=>{var C;s.settled&&a();let p={type:"livecodes-load"};(C=t.contentWindow)==null||C.postMessage(p,w),await s,a()}),i=(a,p)=>new Promise(async(C,O)=>{var H;if(S)return O(b);await A();let y=ne(),k=setTimeout(()=>{c(M),O(new Error(`SDK call "${a}" timed out after ${m}ms.`))},m);function M(T){var I,_;if(!(T.source!==t.contentWindow||T.origin!==w||((I=T.data)==null?void 0:I.type)!=="livecodes-api-response"||((_=T.data)==null?void 0:_.id)!==y)&&T.data.method===a){clearTimeout(k),c(M);let U=T.data.payload;U!=null&&U.error?O(U.error):C(U)}}R(M),(H=t.contentWindow)==null||H.postMessage({method:a,id:y,args:p},w)}),L={},V=["load","ready","code","console","tests","destroy"],J=(a,p)=>{var C;if(S)throw new Error(b);return V.includes(a)?(i("watch",[a]),L[a]||(L[a]=[]),(C=L[a])==null||C.push(p),{remove:()=>{var O,y;L[a]=(O=L[a])==null?void 0:O.filter(k=>k!==p),((y=L[a])==null?void 0:y.length)===0&&i("watch",[a,"unsubscribe"])}}):{remove:()=>{}}},ee=a=>({"livecodes-app-loaded":"load","livecodes-ready":"ready","livecodes-change":"code","livecodes-console":"console","livecodes-test-results":"tests","livecodes-destroy":"destroy"})[a];R(async function(p){var y,k,M,H;let C=ee((k=(y=p.data)==null?void 0:y.type)!=null?k:"");if(p.source!==t.contentWindow||p.origin!==w||!C||!L[C])return;let O=(M=p.data)==null?void 0:M.payload;(H=L[C])==null||H.forEach(T=>{T(O)})});let te=()=>{var a;(a=t==null?void 0:t.remove)==null||a.call(t),Object.values(L).forEach(p=>{p.length=0}),P.forEach(p=>removeEventListener("message",p)),P.length=0,F&&e&&F.unobserve(e),S=!0},F;x==="lazy"&&"IntersectionObserver"in window&&(F=new IntersectionObserver((a,p)=>{a.forEach(async C=>{C.isIntersecting&&(await A(),p.unobserve(e))})},{rootMargin:"150px"}),F.observe(e));let ne=()=>(String(Math.random())+Date.now().toFixed()).replace("0.","");return{load:()=>A(),run:()=>i("run"),format:a=>i("format",[a]),getShareUrl:a=>i("getShareUrl",[a]),getConfig:a=>i("getConfig",[a]),setConfig:a=>i("setConfig",[a]),getCode:()=>i("getCode"),show:(a,p)=>i("show",[a,p]),runTests:()=>i("runTests"),onChange:a=>J("code",a),watch:J,exec:(a,...p)=>i("exec",[a,...p]),destroy:()=>S?Promise.reject(b):(te(),Promise.resolve())}}function ge(d={}){let{appUrl:u="https://livecodes.io",params:m={},config:f={},headless:v,import:x,lite:o,view:r,...e}=d,n;try{n=new URL(u)}catch(w){throw new Error(`${u} is not a valid URL.`)}let l=new URLSearchParams;Object.entries(e).forEach(([w,E])=>{E!==void 0&&n.searchParams.set(w,String(E))});let g=d.view==="headless"||v;if(o&&(console.warn(`Deprecation notice: "lite" option is deprecated. Use "config: { mode: 'lite' }" instead.`),typeof f=="object"&&f.mode==null?f.mode="lite":n.searchParams.set("lite","true")),r&&(console.warn('Deprecation notice: The "view" option has been moved to "config.view". For headless mode use "headless: true".'),typeof f=="object"&&f.view==null&&r!=="headless"?f.view=r:n.searchParams.set("view",r)),typeof f=="string")try{new URL(f),n.searchParams.set("config",encodeURIComponent(f))}catch(w){throw new Error('"config" is not a valid URL or configuration object.')}else f&&typeof f=="object"&&Object.keys(f).length>0&&(f.title&&f.title!=="Untitled Project"&&n.searchParams.set("title",f.title),f.description&&f.description.length>0&&n.searchParams.set("description",f.description),l.set("config","code/"+(0,z.compressToEncodedURIComponent)(JSON.stringify(f))));if(m&&typeof m=="object"&&Object.keys(m).length>0)try{l.set("params",(0,z.compressToEncodedURIComponent)(JSON.stringify(m)))}catch(w){Object.keys(m).forEach(E=>{n.searchParams.set(E,encodeURIComponent(String(m[E])))})}return x&&n.searchParams.set("x",encodeURIComponent(x)),g&&n.searchParams.set("headless","true"),l.toString().length>0&&(n.hash=l.toString()),n.href}function Y(d){let{useEffect:u,useRef:m}=d;return function(v){let x=m(null),o=m(void 0),r=m(""),e=m(""),n=m(0),l=m(!1),g=v.className||"",w=v.style||{},E=v.height&&Number(v.height)?`${v.height}px`:v.height;return u(()=>{var i;if(!x.current)return;let{className:S,style:b,height:P,sdkReady:R,config:c,...h}=v,t=++n.current,s=()=>n.current!==t||l.current,A=JSON.stringify(h);if(!o.current||e.current!==A)e.current=A,r.current=JSON.stringify(c),(i=o.current)==null||i.destroy(),o.current=void 0,G(x.current,{config:c,...h}).then(L=>{if(s()){L.destroy();return}o.current=L,typeof R=="function"&&R(L)});else{let L=JSON.stringify(c);if(r.current===L)return;r.current=L,c&&o.current.setConfig(c)}},[v]),u(()=>()=>{var S;l.current=!0,(S=o.current)==null||S.destroy(),o.current=void 0},[]),{containerRef:x,className:g,style:w,height:E}}}var ve=Y({useEffect:me,useRef:he});function we(d){let{containerRef:u,className:m,style:f,height:v}=ve(d);return ye("div",{ref:u,className:m,style:{...f,...v?{height:v}:{}},"data-height":v})}export{we as default}; |
+1
-1
@@ -1,1 +0,1 @@ | ||
| var oe=Object.create;var Q=Object.defineProperty;var re=Object.getOwnPropertyDescriptor;var se=Object.getOwnPropertyNames;var ie=Object.getPrototypeOf,ae=Object.prototype.hasOwnProperty;var le=(d,u)=>()=>(u||d((u={exports:{}}).exports,u),u.exports);var ce=(d,u,m,f)=>{if(u&&typeof u=="object"||typeof u=="function")for(let v of se(u))!ae.call(d,v)&&v!==m&&Q(d,v,{get:()=>u[v],enumerable:!(f=re(u,v))||f.enumerable});return d};var de=(d,u,m)=>(m=d!=null?oe(ie(d)):{},ce(u||!d||!d.__esModule?Q(m,"default",{value:d,enumerable:!0}):m,d));var Z=le((be,K)=>{var fe=function(){var d=String.fromCharCode,u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",f={};function v(o,r){if(!f[o]){f[o]={};for(var e=0;e<o.length;e++)f[o][o.charAt(e)]=e}return f[o][r]}var x={compressToBase64:function(o){if(o==null)return"";var r=x._compress(o,6,function(e){return u.charAt(e)});switch(r.length%4){default:case 0:return r;case 1:return r+"===";case 2:return r+"==";case 3:return r+"="}},decompressFromBase64:function(o){return o==null?"":o==""?null:x._decompress(o.length,32,function(r){return v(u,o.charAt(r))})},compressToUTF16:function(o){return o==null?"":x._compress(o,15,function(r){return d(r+32)})+" "},decompressFromUTF16:function(o){return o==null?"":o==""?null:x._decompress(o.length,16384,function(r){return o.charCodeAt(r)-32})},compressToUint8Array:function(o){for(var r=x.compress(o),e=new Uint8Array(r.length*2),n=0,l=r.length;n<l;n++){var g=r.charCodeAt(n);e[n*2]=g>>>8,e[n*2+1]=g%256}return e},decompressFromUint8Array:function(o){if(o==null)return x.decompress(o);for(var r=new Array(o.length/2),e=0,n=r.length;e<n;e++)r[e]=o[e*2]*256+o[e*2+1];var l=[];return r.forEach(function(g){l.push(d(g))}),x.decompress(l.join(""))},compressToEncodedURIComponent:function(o){return o==null?"":x._compress(o,6,function(r){return m.charAt(r)})},decompressFromEncodedURIComponent:function(o){return o==null?"":o==""?null:(o=o.replace(/ /g,"+"),x._decompress(o.length,32,function(r){return v(m,o.charAt(r))}))},compress:function(o){return x._compress(o,16,function(r){return d(r)})},_compress:function(o,r,e){if(o==null)return"";var n,l,g={},w={},E="",R="",b="",P=2,S=3,c=2,h=[],t=0,s=0,A;for(A=0;A<o.length;A+=1)if(E=o.charAt(A),Object.prototype.hasOwnProperty.call(g,E)||(g[E]=S++,w[E]=!0),R=b+E,Object.prototype.hasOwnProperty.call(g,R))b=R;else{if(Object.prototype.hasOwnProperty.call(w,b)){if(b.charCodeAt(0)<256){for(n=0;n<c;n++)t=t<<1,s==r-1?(s=0,h.push(e(t)),t=0):s++;for(l=b.charCodeAt(0),n=0;n<8;n++)t=t<<1|l&1,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=l>>1}else{for(l=1,n=0;n<c;n++)t=t<<1|l,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=0;for(l=b.charCodeAt(0),n=0;n<16;n++)t=t<<1|l&1,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=l>>1}P--,P==0&&(P=Math.pow(2,c),c++),delete w[b]}else for(l=g[b],n=0;n<c;n++)t=t<<1|l&1,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=l>>1;P--,P==0&&(P=Math.pow(2,c),c++),g[R]=S++,b=String(E)}if(b!==""){if(Object.prototype.hasOwnProperty.call(w,b)){if(b.charCodeAt(0)<256){for(n=0;n<c;n++)t=t<<1,s==r-1?(s=0,h.push(e(t)),t=0):s++;for(l=b.charCodeAt(0),n=0;n<8;n++)t=t<<1|l&1,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=l>>1}else{for(l=1,n=0;n<c;n++)t=t<<1|l,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=0;for(l=b.charCodeAt(0),n=0;n<16;n++)t=t<<1|l&1,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=l>>1}P--,P==0&&(P=Math.pow(2,c),c++),delete w[b]}else for(l=g[b],n=0;n<c;n++)t=t<<1|l&1,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=l>>1;P--,P==0&&(P=Math.pow(2,c),c++)}for(l=2,n=0;n<c;n++)t=t<<1|l&1,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=l>>1;for(;;)if(t=t<<1,s==r-1){h.push(e(t));break}else s++;return h.join("")},decompress:function(o){return o==null?"":o==""?null:x._decompress(o.length,32768,function(r){return o.charCodeAt(r)})},_decompress:function(o,r,e){var n=[],l,g=4,w=4,E=3,R="",b=[],P,S,c,h,t,s,A,i={val:e(0),position:r,index:1};for(P=0;P<3;P+=1)n[P]=P;for(c=0,t=Math.pow(2,2),s=1;s!=t;)h=i.val&i.position,i.position>>=1,i.position==0&&(i.position=r,i.val=e(i.index++)),c|=(h>0?1:0)*s,s<<=1;switch(l=c){case 0:for(c=0,t=Math.pow(2,8),s=1;s!=t;)h=i.val&i.position,i.position>>=1,i.position==0&&(i.position=r,i.val=e(i.index++)),c|=(h>0?1:0)*s,s<<=1;A=d(c);break;case 1:for(c=0,t=Math.pow(2,16),s=1;s!=t;)h=i.val&i.position,i.position>>=1,i.position==0&&(i.position=r,i.val=e(i.index++)),c|=(h>0?1:0)*s,s<<=1;A=d(c);break;case 2:return""}for(n[3]=A,S=A,b.push(A);;){if(i.index>o)return"";for(c=0,t=Math.pow(2,E),s=1;s!=t;)h=i.val&i.position,i.position>>=1,i.position==0&&(i.position=r,i.val=e(i.index++)),c|=(h>0?1:0)*s,s<<=1;switch(A=c){case 0:for(c=0,t=Math.pow(2,8),s=1;s!=t;)h=i.val&i.position,i.position>>=1,i.position==0&&(i.position=r,i.val=e(i.index++)),c|=(h>0?1:0)*s,s<<=1;n[w++]=d(c),A=w-1,g--;break;case 1:for(c=0,t=Math.pow(2,16),s=1;s!=t;)h=i.val&i.position,i.position>>=1,i.position==0&&(i.position=r,i.val=e(i.index++)),c|=(h>0?1:0)*s,s<<=1;n[w++]=d(c),A=w-1,g--;break;case 2:return b.join("")}if(g==0&&(g=Math.pow(2,E),E++),n[A])R=n[A];else if(A===w)R=S+S.charAt(0);else return null;b.push(R),n[w++]=S+R.charAt(0),g--,S=R,g==0&&(g=Math.pow(2,E),E++)}}};return x}();typeof K!="undefined"&&K!=null&&(K.exports=fe)});import{useEffect as me,useRef as he}from"react";var z=de(Z());var ue={chrome:["accelerometer","bluetooth","camera","clipboard-read","clipboard-write","display-capture","encrypted-media","geolocation","gyroscope","language-detector","language-model","local-network-access","microphone","midi","proofreader","rewriter","serial","summarizer","translator","web-share","writer","window-placement","xr-spatial-tracking"],firefox:["camera","display-capture","geolocation","microphone","web-share"],default:["accelerometer","ambient-light-sensor","camera","display-capture","encrypted-media","geolocation","gyroscope","microphone","midi","payment","serial","vr","web-share","xr-spatial-tracking"]},pe=()=>{if(typeof navigator=="undefined")return"default";let d=navigator.userAgent;return/Firefox\//i.test(d)?"firefox":/Chrome\//i.test(d)?"chrome":"default"},G=()=>ue[pe()].filter(d=>{var m,f,v;let u=(v=(f=(m=globalThis.document)==null?void 0:m.featurePolicy)==null?void 0:f.features)==null?void 0:v.call(f);return u?u.includes(d):!0}).join("; ");async function Y(d,u={}){typeof d=="object"&&!(d instanceof HTMLElement)&&(d.headless||d.view==="headless")&&(u=d,d=null);let m=6e4,{config:f={},headless:v,loading:x="lazy",view:o}=u,r=v||o==="headless",e=null,n=null,l=a=>{a.style.position="absolute",a.style.top="0",a.style.visibility="hidden",a.style.opacity="0"};if(typeof d=="string")e=document.querySelector(d);else if(d instanceof HTMLElement)e=d;else if(!(r&&typeof d=="object"))throw new Error("A valid container element is required.");if(!e)if(r)e=document.createElement("div"),l(e),document.body.appendChild(e);else throw new Error(`Cannot find element: "${d}"`);let g=new URL(ge(u)),w=g.origin;g.searchParams.set("embed","true"),g.searchParams.set("loading",r?"eager":x),g.searchParams.set("sdkVersion","0.14.0"),typeof f=="object"&&Object.keys(f).length>0&&g.searchParams.set("config","sdk");let E=u.params;typeof E=="object"&&Object.keys(E).length>0&&JSON.stringify(E).length<1800&&Object.keys(E).forEach(a=>{g.searchParams.set(a,encodeURIComponent(String(E[a])))});let R=!1,b="Cannot call API methods after calling `destroy()`.",P=[],S=(a,p="message")=>{addEventListener(p,a),P.push(a)},c=(a,p="message")=>{removeEventListener(p,a);let C=P.indexOf(a);C>-1&&P.splice(C,1)},t=await new Promise(a=>{var M,H,T,I,_,U,B,J,$;if(!e)return;let p=e.dataset.height||e.style.height;if(p&&!r){let N=isNaN(Number(p))?p:p+"px";e.style.height=N}e.dataset.defaultStyles!=="false"&&!r&&((M=e.style).backgroundColor||(M.backgroundColor="#fff"),(H=e.style).border||(H.border="1px solid black"),(T=e.style).borderRadius||(T.borderRadius="8px"),(I=e.style).boxSizing||(I.boxSizing="border-box"),(_=e.style).padding||(_.padding="0"),(U=e.style).width||(U.width="100%"),(B=e.style).height||(B.height=e.style.height||"300px"),e.style.minHeight="200px",e.style.flexGrow="1",(J=e.style).overflow||(J.overflow="hidden"),($=e.style).resize||($.resize="vertical"),getComputedStyle(e).getPropertyValue("display")==="inline"&&(e.style.display="block"));let C="livecodes",O=e.querySelector(`iframe.${C}`),y=O||document.createElement("iframe");y.classList.add(C),y.setAttribute("allow",G()),y.setAttribute("allowtransparency","true"),y.setAttribute("allowpaymentrequest","true"),y.setAttribute("allowfullscreen","true"),y.setAttribute("sandbox","allow-same-origin allow-downloads allow-forms allow-modals allow-orientation-lock allow-pointer-lock allow-popups allow-presentation allow-scripts");let k=x==="eager"?"eager":"lazy";y.setAttribute("loading",k),r?l(y):(y.style.height="100%",y.style.minHeight="200px",y.style.width="100%",y.style.margin="0",y.style.border="0",y.style.borderRadius=e.style.borderRadius),S(function N(j){var D;j.source!==y.contentWindow||j.origin!==w||((D=j.data)==null?void 0:D.type)!=="livecodes-init"||(c(N),n=Number(j.data.payload.appVersion.replace(/^v/,"")))}),(!n||n<46)&&S(function N(j){var D,q;j.source!==y.contentWindow||j.origin!==w||((D=j.data)==null?void 0:D.type)!=="livecodes-get-config"||(c(N),(q=y.contentWindow)==null||q.postMessage({type:"livecodes-config",payload:f},w))}),y.onload=()=>{a(y)},y.src=g.href,O||e.appendChild(y)}),s=new Promise(a=>{S(function p(C){var O;C.source!==t.contentWindow||C.origin!==w||((O=C.data)==null?void 0:O.type)!=="livecodes-ready"||(c(p),a(),s.settled=!0)})}),A=()=>R?Promise.reject(b):new Promise(async a=>{var C;s.settled&&a();let p={type:"livecodes-load"};(C=t.contentWindow)==null||C.postMessage(p,w),await s,a()}),i=(a,p)=>new Promise(async(C,O)=>{var H;if(R)return O(b);await A();let y=ne(),k=setTimeout(()=>{c(M),O(new Error(`SDK call "${a}" timed out after ${m}ms.`))},m);function M(T){var I,_;if(!(T.source!==t.contentWindow||T.origin!==w||((I=T.data)==null?void 0:I.type)!=="livecodes-api-response"||((_=T.data)==null?void 0:_.id)!==y)&&T.data.method===a){clearTimeout(k),c(M);let U=T.data.payload;U!=null&&U.error?O(U.error):C(U)}}S(M),(H=t.contentWindow)==null||H.postMessage({method:a,id:y,args:p},w)}),L={},V=["load","ready","code","console","tests","destroy"],W=(a,p)=>{var C;if(R)throw new Error(b);return V.includes(a)?(i("watch",[a]),L[a]||(L[a]=[]),(C=L[a])==null||C.push(p),{remove:()=>{var O,y;L[a]=(O=L[a])==null?void 0:O.filter(k=>k!==p),((y=L[a])==null?void 0:y.length)===0&&i("watch",[a,"unsubscribe"])}}):{remove:()=>{}}},ee=a=>({"livecodes-app-loaded":"load","livecodes-ready":"ready","livecodes-change":"code","livecodes-console":"console","livecodes-test-results":"tests","livecodes-destroy":"destroy"})[a];S(async function(p){var y,k,M,H;let C=ee((k=(y=p.data)==null?void 0:y.type)!=null?k:"");if(p.source!==t.contentWindow||p.origin!==w||!C||!L[C])return;let O=(M=p.data)==null?void 0:M.payload;(H=L[C])==null||H.forEach(T=>{T(O)})});let te=()=>{var a;(a=t==null?void 0:t.remove)==null||a.call(t),Object.values(L).forEach(p=>{p.length=0}),P.forEach(p=>removeEventListener("message",p)),P.length=0,F&&e&&F.unobserve(e),R=!0},F;x==="lazy"&&"IntersectionObserver"in window&&(F=new IntersectionObserver((a,p)=>{a.forEach(async C=>{C.isIntersecting&&(await A(),p.unobserve(e))})},{rootMargin:"150px"}),F.observe(e));let ne=()=>(String(Math.random())+Date.now().toFixed()).replace("0.","");return{load:()=>A(),run:()=>i("run"),format:a=>i("format",[a]),getShareUrl:a=>i("getShareUrl",[a]),getConfig:a=>i("getConfig",[a]),setConfig:a=>i("setConfig",[a]),getCode:()=>i("getCode"),show:(a,p)=>i("show",[a,p]),runTests:()=>i("runTests"),onChange:a=>W("code",a),watch:W,exec:(a,...p)=>i("exec",[a,...p]),destroy:()=>R?Promise.reject(b):(te(),Promise.resolve())}}function ge(d={}){let{appUrl:u="https://livecodes.io",params:m={},config:f={},headless:v,import:x,lite:o,view:r,...e}=d,n;try{n=new URL(u)}catch(w){throw new Error(`${u} is not a valid URL.`)}let l=new URLSearchParams;Object.entries(e).forEach(([w,E])=>{E!==void 0&&n.searchParams.set(w,String(E))});let g=d.view==="headless"||v;if(o&&(console.warn(`Deprecation notice: "lite" option is deprecated. Use "config: { mode: 'lite' }" instead.`),typeof f=="object"&&f.mode==null?f.mode="lite":n.searchParams.set("lite","true")),r&&(console.warn('Deprecation notice: The "view" option has been moved to "config.view". For headless mode use "headless: true".'),typeof f=="object"&&f.view==null&&r!=="headless"?f.view=r:n.searchParams.set("view",r)),typeof f=="string")try{new URL(f),n.searchParams.set("config",encodeURIComponent(f))}catch(w){throw new Error('"config" is not a valid URL or configuration object.')}else f&&typeof f=="object"&&Object.keys(f).length>0&&(f.title&&f.title!=="Untitled Project"&&n.searchParams.set("title",f.title),f.description&&f.description.length>0&&n.searchParams.set("description",f.description),l.set("config","code/"+(0,z.compressToEncodedURIComponent)(JSON.stringify(f))));if(m&&typeof m=="object"&&Object.keys(m).length>0)try{l.set("params",(0,z.compressToEncodedURIComponent)(JSON.stringify(m)))}catch(w){Object.keys(m).forEach(E=>{n.searchParams.set(E,encodeURIComponent(String(m[E])))})}return x&&n.searchParams.set("x",encodeURIComponent(x)),g&&n.searchParams.set("headless","true"),l.toString().length>0&&(n.hash=l.toString()),n.href}function X(d){let{useEffect:u,useRef:m}=d;return function(v){let x=m(null),o=m(void 0),r=m(""),e=m(""),n=m(0),l=m(!1),g=v.className||"",w=v.style||{},E=v.height&&Number(v.height)?`${v.height}px`:v.height;return u(()=>{var i;if(!x.current)return;let{className:R,style:b,height:P,sdkReady:S,config:c,...h}=v,t=++n.current,s=()=>n.current!==t||l.current,A=JSON.stringify(h);if(!o.current||e.current!==A)e.current=A,r.current=JSON.stringify(c),(i=o.current)==null||i.destroy(),o.current=void 0,Y(x.current,{config:c,...h}).then(L=>{if(s()){L.destroy();return}o.current=L,typeof S=="function"&&S(L)});else{let L=JSON.stringify(c);if(r.current===L)return;r.current=L,c&&o.current.setConfig(c)}},[v]),u(()=>()=>{var R;l.current=!0,(R=o.current)==null||R.destroy(),o.current=void 0},[]),{containerRef:x,className:g,style:w,height:E}}}import{jsx as we}from"react/jsx-runtime";var ye=X({useEffect:me,useRef:he});function ve(d){let{containerRef:u,className:m,style:f,height:v}=ye(d);return we("div",{ref:u,className:m,style:{...f,...v?{height:v}:{}},"data-height":v})}export{ve as default}; | ||
| var oe=Object.create;var Q=Object.defineProperty;var re=Object.getOwnPropertyDescriptor;var se=Object.getOwnPropertyNames;var ie=Object.getPrototypeOf,ae=Object.prototype.hasOwnProperty;var le=(d,u)=>()=>(u||d((u={exports:{}}).exports,u),u.exports);var ce=(d,u,m,f)=>{if(u&&typeof u=="object"||typeof u=="function")for(let v of se(u))!ae.call(d,v)&&v!==m&&Q(d,v,{get:()=>u[v],enumerable:!(f=re(u,v))||f.enumerable});return d};var de=(d,u,m)=>(m=d!=null?oe(ie(d)):{},ce(u||!d||!d.__esModule?Q(m,"default",{value:d,enumerable:!0}):m,d));var Z=le((be,K)=>{var fe=function(){var d=String.fromCharCode,u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",f={};function v(o,r){if(!f[o]){f[o]={};for(var e=0;e<o.length;e++)f[o][o.charAt(e)]=e}return f[o][r]}var x={compressToBase64:function(o){if(o==null)return"";var r=x._compress(o,6,function(e){return u.charAt(e)});switch(r.length%4){default:case 0:return r;case 1:return r+"===";case 2:return r+"==";case 3:return r+"="}},decompressFromBase64:function(o){return o==null?"":o==""?null:x._decompress(o.length,32,function(r){return v(u,o.charAt(r))})},compressToUTF16:function(o){return o==null?"":x._compress(o,15,function(r){return d(r+32)})+" "},decompressFromUTF16:function(o){return o==null?"":o==""?null:x._decompress(o.length,16384,function(r){return o.charCodeAt(r)-32})},compressToUint8Array:function(o){for(var r=x.compress(o),e=new Uint8Array(r.length*2),n=0,l=r.length;n<l;n++){var g=r.charCodeAt(n);e[n*2]=g>>>8,e[n*2+1]=g%256}return e},decompressFromUint8Array:function(o){if(o==null)return x.decompress(o);for(var r=new Array(o.length/2),e=0,n=r.length;e<n;e++)r[e]=o[e*2]*256+o[e*2+1];var l=[];return r.forEach(function(g){l.push(d(g))}),x.decompress(l.join(""))},compressToEncodedURIComponent:function(o){return o==null?"":x._compress(o,6,function(r){return m.charAt(r)})},decompressFromEncodedURIComponent:function(o){return o==null?"":o==""?null:(o=o.replace(/ /g,"+"),x._decompress(o.length,32,function(r){return v(m,o.charAt(r))}))},compress:function(o){return x._compress(o,16,function(r){return d(r)})},_compress:function(o,r,e){if(o==null)return"";var n,l,g={},w={},E="",R="",b="",P=2,S=3,c=2,h=[],t=0,s=0,A;for(A=0;A<o.length;A+=1)if(E=o.charAt(A),Object.prototype.hasOwnProperty.call(g,E)||(g[E]=S++,w[E]=!0),R=b+E,Object.prototype.hasOwnProperty.call(g,R))b=R;else{if(Object.prototype.hasOwnProperty.call(w,b)){if(b.charCodeAt(0)<256){for(n=0;n<c;n++)t=t<<1,s==r-1?(s=0,h.push(e(t)),t=0):s++;for(l=b.charCodeAt(0),n=0;n<8;n++)t=t<<1|l&1,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=l>>1}else{for(l=1,n=0;n<c;n++)t=t<<1|l,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=0;for(l=b.charCodeAt(0),n=0;n<16;n++)t=t<<1|l&1,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=l>>1}P--,P==0&&(P=Math.pow(2,c),c++),delete w[b]}else for(l=g[b],n=0;n<c;n++)t=t<<1|l&1,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=l>>1;P--,P==0&&(P=Math.pow(2,c),c++),g[R]=S++,b=String(E)}if(b!==""){if(Object.prototype.hasOwnProperty.call(w,b)){if(b.charCodeAt(0)<256){for(n=0;n<c;n++)t=t<<1,s==r-1?(s=0,h.push(e(t)),t=0):s++;for(l=b.charCodeAt(0),n=0;n<8;n++)t=t<<1|l&1,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=l>>1}else{for(l=1,n=0;n<c;n++)t=t<<1|l,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=0;for(l=b.charCodeAt(0),n=0;n<16;n++)t=t<<1|l&1,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=l>>1}P--,P==0&&(P=Math.pow(2,c),c++),delete w[b]}else for(l=g[b],n=0;n<c;n++)t=t<<1|l&1,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=l>>1;P--,P==0&&(P=Math.pow(2,c),c++)}for(l=2,n=0;n<c;n++)t=t<<1|l&1,s==r-1?(s=0,h.push(e(t)),t=0):s++,l=l>>1;for(;;)if(t=t<<1,s==r-1){h.push(e(t));break}else s++;return h.join("")},decompress:function(o){return o==null?"":o==""?null:x._decompress(o.length,32768,function(r){return o.charCodeAt(r)})},_decompress:function(o,r,e){var n=[],l,g=4,w=4,E=3,R="",b=[],P,S,c,h,t,s,A,i={val:e(0),position:r,index:1};for(P=0;P<3;P+=1)n[P]=P;for(c=0,t=Math.pow(2,2),s=1;s!=t;)h=i.val&i.position,i.position>>=1,i.position==0&&(i.position=r,i.val=e(i.index++)),c|=(h>0?1:0)*s,s<<=1;switch(l=c){case 0:for(c=0,t=Math.pow(2,8),s=1;s!=t;)h=i.val&i.position,i.position>>=1,i.position==0&&(i.position=r,i.val=e(i.index++)),c|=(h>0?1:0)*s,s<<=1;A=d(c);break;case 1:for(c=0,t=Math.pow(2,16),s=1;s!=t;)h=i.val&i.position,i.position>>=1,i.position==0&&(i.position=r,i.val=e(i.index++)),c|=(h>0?1:0)*s,s<<=1;A=d(c);break;case 2:return""}for(n[3]=A,S=A,b.push(A);;){if(i.index>o)return"";for(c=0,t=Math.pow(2,E),s=1;s!=t;)h=i.val&i.position,i.position>>=1,i.position==0&&(i.position=r,i.val=e(i.index++)),c|=(h>0?1:0)*s,s<<=1;switch(A=c){case 0:for(c=0,t=Math.pow(2,8),s=1;s!=t;)h=i.val&i.position,i.position>>=1,i.position==0&&(i.position=r,i.val=e(i.index++)),c|=(h>0?1:0)*s,s<<=1;n[w++]=d(c),A=w-1,g--;break;case 1:for(c=0,t=Math.pow(2,16),s=1;s!=t;)h=i.val&i.position,i.position>>=1,i.position==0&&(i.position=r,i.val=e(i.index++)),c|=(h>0?1:0)*s,s<<=1;n[w++]=d(c),A=w-1,g--;break;case 2:return b.join("")}if(g==0&&(g=Math.pow(2,E),E++),n[A])R=n[A];else if(A===w)R=S+S.charAt(0);else return null;b.push(R),n[w++]=S+R.charAt(0),g--,S=R,g==0&&(g=Math.pow(2,E),E++)}}};return x}();typeof K!="undefined"&&K!=null&&(K.exports=fe)});import{useEffect as me,useRef as he}from"react";var z=de(Z());var ue={chrome:["accelerometer","bluetooth","camera","clipboard-read","clipboard-write","display-capture","encrypted-media","geolocation","gyroscope","language-detector","language-model","local-network-access","microphone","midi","proofreader","rewriter","serial","summarizer","translator","web-share","writer","window-placement","xr-spatial-tracking"],firefox:["camera","display-capture","geolocation","microphone","web-share"],default:["accelerometer","ambient-light-sensor","camera","display-capture","encrypted-media","geolocation","gyroscope","microphone","midi","payment","serial","vr","web-share","xr-spatial-tracking"]},pe=()=>{if(typeof navigator=="undefined")return"default";let d=navigator.userAgent;return/Firefox\//i.test(d)?"firefox":/Chrome\//i.test(d)?"chrome":"default"},G=()=>ue[pe()].filter(d=>{var m,f,v;let u=(v=(f=(m=globalThis.document)==null?void 0:m.featurePolicy)==null?void 0:f.features)==null?void 0:v.call(f);return u?u.includes(d):!0}).join("; ");async function Y(d,u={}){typeof d=="object"&&!(d instanceof HTMLElement)&&(d.headless||d.view==="headless")&&(u=d,d=null);let m=6e4,{config:f={},headless:v,loading:x="lazy",view:o}=u,r=v||o==="headless",e=null,n=null,l=a=>{a.style.position="absolute",a.style.top="0",a.style.visibility="hidden",a.style.opacity="0"};if(typeof d=="string")e=document.querySelector(d);else if(d instanceof HTMLElement)e=d;else if(!(r&&typeof d=="object"))throw new Error("A valid container element is required.");if(!e)if(r)e=document.createElement("div"),l(e),document.body.appendChild(e);else throw new Error(`Cannot find element: "${d}"`);let g=new URL(ge(u)),w=g.origin;g.searchParams.set("embed","true"),g.searchParams.set("loading",r?"eager":x),g.searchParams.set("sdkVersion","0.14.1"),typeof f=="object"&&Object.keys(f).length>0&&g.searchParams.set("config","sdk");let E=u.params;typeof E=="object"&&Object.keys(E).length>0&&JSON.stringify(E).length<1800&&Object.keys(E).forEach(a=>{g.searchParams.set(a,encodeURIComponent(String(E[a])))});let R=!1,b="Cannot call API methods after calling `destroy()`.",P=[],S=(a,p="message")=>{addEventListener(p,a),P.push(a)},c=(a,p="message")=>{removeEventListener(p,a);let C=P.indexOf(a);C>-1&&P.splice(C,1)},t=await new Promise(a=>{var M,H,T,I,_,U,B,J,$;if(!e)return;let p=e.dataset.height||e.style.height;if(p&&!r){let N=isNaN(Number(p))?p:p+"px";e.style.height=N}e.dataset.defaultStyles!=="false"&&!r&&((M=e.style).backgroundColor||(M.backgroundColor="#fff"),(H=e.style).border||(H.border="1px solid black"),(T=e.style).borderRadius||(T.borderRadius="8px"),(I=e.style).boxSizing||(I.boxSizing="border-box"),(_=e.style).padding||(_.padding="0"),(U=e.style).width||(U.width="100%"),(B=e.style).height||(B.height=e.style.height||"300px"),e.style.minHeight="200px",e.style.flexGrow="1",(J=e.style).overflow||(J.overflow="hidden"),($=e.style).resize||($.resize="vertical"),getComputedStyle(e).getPropertyValue("display")==="inline"&&(e.style.display="block"));let C="livecodes",O=e.querySelector(`iframe.${C}`),y=O||document.createElement("iframe");y.classList.add(C),y.setAttribute("allow",G()),y.setAttribute("allowtransparency","true"),y.setAttribute("allowpaymentrequest","true"),y.setAttribute("allowfullscreen","true"),y.setAttribute("sandbox","allow-same-origin allow-downloads allow-forms allow-modals allow-orientation-lock allow-pointer-lock allow-popups allow-presentation allow-scripts");let k=x==="eager"?"eager":"lazy";y.setAttribute("loading",k),r?l(y):(y.style.height="100%",y.style.minHeight="200px",y.style.width="100%",y.style.margin="0",y.style.border="0",y.style.borderRadius=e.style.borderRadius),S(function N(j){var D;j.source!==y.contentWindow||j.origin!==w||((D=j.data)==null?void 0:D.type)!=="livecodes-init"||(c(N),n=Number(j.data.payload.appVersion.replace(/^v/,"")))}),(!n||n<46)&&S(function N(j){var D,q;j.source!==y.contentWindow||j.origin!==w||((D=j.data)==null?void 0:D.type)!=="livecodes-get-config"||(c(N),(q=y.contentWindow)==null||q.postMessage({type:"livecodes-config",payload:f},w))}),y.onload=()=>{a(y)},y.src=g.href,O||e.appendChild(y)}),s=new Promise(a=>{S(function p(C){var O;C.source!==t.contentWindow||C.origin!==w||((O=C.data)==null?void 0:O.type)!=="livecodes-ready"||(c(p),a(),s.settled=!0)})}),A=()=>R?Promise.reject(b):new Promise(async a=>{var C;s.settled&&a();let p={type:"livecodes-load"};(C=t.contentWindow)==null||C.postMessage(p,w),await s,a()}),i=(a,p)=>new Promise(async(C,O)=>{var H;if(R)return O(b);await A();let y=ne(),k=setTimeout(()=>{c(M),O(new Error(`SDK call "${a}" timed out after ${m}ms.`))},m);function M(T){var I,_;if(!(T.source!==t.contentWindow||T.origin!==w||((I=T.data)==null?void 0:I.type)!=="livecodes-api-response"||((_=T.data)==null?void 0:_.id)!==y)&&T.data.method===a){clearTimeout(k),c(M);let U=T.data.payload;U!=null&&U.error?O(U.error):C(U)}}S(M),(H=t.contentWindow)==null||H.postMessage({method:a,id:y,args:p},w)}),L={},V=["load","ready","code","console","tests","destroy"],W=(a,p)=>{var C;if(R)throw new Error(b);return V.includes(a)?(i("watch",[a]),L[a]||(L[a]=[]),(C=L[a])==null||C.push(p),{remove:()=>{var O,y;L[a]=(O=L[a])==null?void 0:O.filter(k=>k!==p),((y=L[a])==null?void 0:y.length)===0&&i("watch",[a,"unsubscribe"])}}):{remove:()=>{}}},ee=a=>({"livecodes-app-loaded":"load","livecodes-ready":"ready","livecodes-change":"code","livecodes-console":"console","livecodes-test-results":"tests","livecodes-destroy":"destroy"})[a];S(async function(p){var y,k,M,H;let C=ee((k=(y=p.data)==null?void 0:y.type)!=null?k:"");if(p.source!==t.contentWindow||p.origin!==w||!C||!L[C])return;let O=(M=p.data)==null?void 0:M.payload;(H=L[C])==null||H.forEach(T=>{T(O)})});let te=()=>{var a;(a=t==null?void 0:t.remove)==null||a.call(t),Object.values(L).forEach(p=>{p.length=0}),P.forEach(p=>removeEventListener("message",p)),P.length=0,F&&e&&F.unobserve(e),R=!0},F;x==="lazy"&&"IntersectionObserver"in window&&(F=new IntersectionObserver((a,p)=>{a.forEach(async C=>{C.isIntersecting&&(await A(),p.unobserve(e))})},{rootMargin:"150px"}),F.observe(e));let ne=()=>(String(Math.random())+Date.now().toFixed()).replace("0.","");return{load:()=>A(),run:()=>i("run"),format:a=>i("format",[a]),getShareUrl:a=>i("getShareUrl",[a]),getConfig:a=>i("getConfig",[a]),setConfig:a=>i("setConfig",[a]),getCode:()=>i("getCode"),show:(a,p)=>i("show",[a,p]),runTests:()=>i("runTests"),onChange:a=>W("code",a),watch:W,exec:(a,...p)=>i("exec",[a,...p]),destroy:()=>R?Promise.reject(b):(te(),Promise.resolve())}}function ge(d={}){let{appUrl:u="https://livecodes.io",params:m={},config:f={},headless:v,import:x,lite:o,view:r,...e}=d,n;try{n=new URL(u)}catch(w){throw new Error(`${u} is not a valid URL.`)}let l=new URLSearchParams;Object.entries(e).forEach(([w,E])=>{E!==void 0&&n.searchParams.set(w,String(E))});let g=d.view==="headless"||v;if(o&&(console.warn(`Deprecation notice: "lite" option is deprecated. Use "config: { mode: 'lite' }" instead.`),typeof f=="object"&&f.mode==null?f.mode="lite":n.searchParams.set("lite","true")),r&&(console.warn('Deprecation notice: The "view" option has been moved to "config.view". For headless mode use "headless: true".'),typeof f=="object"&&f.view==null&&r!=="headless"?f.view=r:n.searchParams.set("view",r)),typeof f=="string")try{new URL(f),n.searchParams.set("config",encodeURIComponent(f))}catch(w){throw new Error('"config" is not a valid URL or configuration object.')}else f&&typeof f=="object"&&Object.keys(f).length>0&&(f.title&&f.title!=="Untitled Project"&&n.searchParams.set("title",f.title),f.description&&f.description.length>0&&n.searchParams.set("description",f.description),l.set("config","code/"+(0,z.compressToEncodedURIComponent)(JSON.stringify(f))));if(m&&typeof m=="object"&&Object.keys(m).length>0)try{l.set("params",(0,z.compressToEncodedURIComponent)(JSON.stringify(m)))}catch(w){Object.keys(m).forEach(E=>{n.searchParams.set(E,encodeURIComponent(String(m[E])))})}return x&&n.searchParams.set("x",encodeURIComponent(x)),g&&n.searchParams.set("headless","true"),l.toString().length>0&&(n.hash=l.toString()),n.href}function X(d){let{useEffect:u,useRef:m}=d;return function(v){let x=m(null),o=m(void 0),r=m(""),e=m(""),n=m(0),l=m(!1),g=v.className||"",w=v.style||{},E=v.height&&Number(v.height)?`${v.height}px`:v.height;return u(()=>{var i;if(!x.current)return;let{className:R,style:b,height:P,sdkReady:S,config:c,...h}=v,t=++n.current,s=()=>n.current!==t||l.current,A=JSON.stringify(h);if(!o.current||e.current!==A)e.current=A,r.current=JSON.stringify(c),(i=o.current)==null||i.destroy(),o.current=void 0,Y(x.current,{config:c,...h}).then(L=>{if(s()){L.destroy();return}o.current=L,typeof S=="function"&&S(L)});else{let L=JSON.stringify(c);if(r.current===L)return;r.current=L,c&&o.current.setConfig(c)}},[v]),u(()=>()=>{var R;l.current=!0,(R=o.current)==null||R.destroy(),o.current=void 0},[]),{containerRef:x,className:g,style:w,height:E}}}import{jsx as we}from"react/jsx-runtime";var ye=X({useEffect:me,useRef:he});function ve(d){let{containerRef:u,className:m,style:f,height:v}=ye(d);return we("div",{ref:u,className:m,style:{...f,...v?{height:v}:{}},"data-height":v})}export{ve as default}; |
+1
-1
@@ -1,1 +0,1 @@ | ||
| var oe=Object.create;var Q=Object.defineProperty;var re=Object.getOwnPropertyDescriptor;var ie=Object.getOwnPropertyNames;var se=Object.getPrototypeOf,ae=Object.prototype.hasOwnProperty;var le=(f,o)=>()=>(o||f((o={exports:{}}).exports,o),o.exports);var ce=(f,o,E,d)=>{if(o&&typeof o=="object"||typeof o=="function")for(let S of ie(o))!ae.call(f,S)&&S!==E&&Q(f,S,{get:()=>o[S],enumerable:!(d=re(o,S))||d.enumerable});return f};var de=(f,o,E)=>(E=f!=null?oe(se(f)):{},ce(o||!f||!f.__esModule?Q(E,"default",{value:f,enumerable:!0}):E,f));var G=le((Te,K)=>{var Pe=function(){var f=String.fromCharCode,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",E="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",d={};function S(s,r){if(!d[s]){d[s]={};for(var t=0;t<s.length;t++)d[s][s.charAt(t)]=t}return d[s][r]}var C={compressToBase64:function(s){if(s==null)return"";var r=C._compress(s,6,function(t){return o.charAt(t)});switch(r.length%4){default:case 0:return r;case 1:return r+"===";case 2:return r+"==";case 3:return r+"="}},decompressFromBase64:function(s){return s==null?"":s==""?null:C._decompress(s.length,32,function(r){return S(o,s.charAt(r))})},compressToUTF16:function(s){return s==null?"":C._compress(s,15,function(r){return f(r+32)})+" "},decompressFromUTF16:function(s){return s==null?"":s==""?null:C._decompress(s.length,16384,function(r){return s.charCodeAt(r)-32})},compressToUint8Array:function(s){for(var r=C.compress(s),t=new Uint8Array(r.length*2),e=0,l=r.length;e<l;e++){var u=r.charCodeAt(e);t[e*2]=u>>>8,t[e*2+1]=u%256}return t},decompressFromUint8Array:function(s){if(s==null)return C.decompress(s);for(var r=new Array(s.length/2),t=0,e=r.length;t<e;t++)r[t]=s[t*2]*256+s[t*2+1];var l=[];return r.forEach(function(u){l.push(f(u))}),C.decompress(l.join(""))},compressToEncodedURIComponent:function(s){return s==null?"":C._compress(s,6,function(r){return E.charAt(r)})},decompressFromEncodedURIComponent:function(s){return s==null?"":s==""?null:(s=s.replace(/ /g,"+"),C._decompress(s.length,32,function(r){return S(E,s.charAt(r))}))},compress:function(s){return C._compress(s,16,function(r){return f(r)})},_compress:function(s,r,t){if(s==null)return"";var e,l,u={},g={},v="",x="",p="",b=2,O=3,m=2,w=[],n=0,i=0,A;for(A=0;A<s.length;A+=1)if(v=s.charAt(A),Object.prototype.hasOwnProperty.call(u,v)||(u[v]=O++,g[v]=!0),x=p+v,Object.prototype.hasOwnProperty.call(u,x))p=x;else{if(Object.prototype.hasOwnProperty.call(g,p)){if(p.charCodeAt(0)<256){for(e=0;e<m;e++)n=n<<1,i==r-1?(i=0,w.push(t(n)),n=0):i++;for(l=p.charCodeAt(0),e=0;e<8;e++)n=n<<1|l&1,i==r-1?(i=0,w.push(t(n)),n=0):i++,l=l>>1}else{for(l=1,e=0;e<m;e++)n=n<<1|l,i==r-1?(i=0,w.push(t(n)),n=0):i++,l=0;for(l=p.charCodeAt(0),e=0;e<16;e++)n=n<<1|l&1,i==r-1?(i=0,w.push(t(n)),n=0):i++,l=l>>1}b--,b==0&&(b=Math.pow(2,m),m++),delete g[p]}else for(l=u[p],e=0;e<m;e++)n=n<<1|l&1,i==r-1?(i=0,w.push(t(n)),n=0):i++,l=l>>1;b--,b==0&&(b=Math.pow(2,m),m++),u[x]=O++,p=String(v)}if(p!==""){if(Object.prototype.hasOwnProperty.call(g,p)){if(p.charCodeAt(0)<256){for(e=0;e<m;e++)n=n<<1,i==r-1?(i=0,w.push(t(n)),n=0):i++;for(l=p.charCodeAt(0),e=0;e<8;e++)n=n<<1|l&1,i==r-1?(i=0,w.push(t(n)),n=0):i++,l=l>>1}else{for(l=1,e=0;e<m;e++)n=n<<1|l,i==r-1?(i=0,w.push(t(n)),n=0):i++,l=0;for(l=p.charCodeAt(0),e=0;e<16;e++)n=n<<1|l&1,i==r-1?(i=0,w.push(t(n)),n=0):i++,l=l>>1}b--,b==0&&(b=Math.pow(2,m),m++),delete g[p]}else for(l=u[p],e=0;e<m;e++)n=n<<1|l&1,i==r-1?(i=0,w.push(t(n)),n=0):i++,l=l>>1;b--,b==0&&(b=Math.pow(2,m),m++)}for(l=2,e=0;e<m;e++)n=n<<1|l&1,i==r-1?(i=0,w.push(t(n)),n=0):i++,l=l>>1;for(;;)if(n=n<<1,i==r-1){w.push(t(n));break}else i++;return w.join("")},decompress:function(s){return s==null?"":s==""?null:C._decompress(s.length,32768,function(r){return s.charCodeAt(r)})},_decompress:function(s,r,t){var e=[],l,u=4,g=4,v=3,x="",p=[],b,O,m,w,n,i,A,c={val:t(0),position:r,index:1};for(b=0;b<3;b+=1)e[b]=b;for(m=0,n=Math.pow(2,2),i=1;i!=n;)w=c.val&c.position,c.position>>=1,c.position==0&&(c.position=r,c.val=t(c.index++)),m|=(w>0?1:0)*i,i<<=1;switch(l=m){case 0:for(m=0,n=Math.pow(2,8),i=1;i!=n;)w=c.val&c.position,c.position>>=1,c.position==0&&(c.position=r,c.val=t(c.index++)),m|=(w>0?1:0)*i,i<<=1;A=f(m);break;case 1:for(m=0,n=Math.pow(2,16),i=1;i!=n;)w=c.val&c.position,c.position>>=1,c.position==0&&(c.position=r,c.val=t(c.index++)),m|=(w>0?1:0)*i,i<<=1;A=f(m);break;case 2:return""}for(e[3]=A,O=A,p.push(A);;){if(c.index>s)return"";for(m=0,n=Math.pow(2,v),i=1;i!=n;)w=c.val&c.position,c.position>>=1,c.position==0&&(c.position=r,c.val=t(c.index++)),m|=(w>0?1:0)*i,i<<=1;switch(A=m){case 0:for(m=0,n=Math.pow(2,8),i=1;i!=n;)w=c.val&c.position,c.position>>=1,c.position==0&&(c.position=r,c.val=t(c.index++)),m|=(w>0?1:0)*i,i<<=1;e[g++]=f(m),A=g-1,u--;break;case 1:for(m=0,n=Math.pow(2,16),i=1;i!=n;)w=c.val&c.position,c.position>>=1,c.position==0&&(c.position=r,c.val=t(c.index++)),m|=(w>0?1:0)*i,i<<=1;e[g++]=f(m),A=g-1,u--;break;case 2:return p.join("")}if(u==0&&(u=Math.pow(2,v),v++),e[A])x=e[A];else if(A===g)x=O+O.charAt(0);else return null;p.push(x),e[g++]=O+x.charAt(0),u--,O=x,u==0&&(u=Math.pow(2,v),v++)}}};return C}();typeof K!="undefined"&&K!=null&&(K.exports=Pe)});import{use as fe,effect as ue,className as me,style as ge,setAttribute as pe,template as he}from"solid-js/web";import{onMount as ye,createEffect as ve,on as we,onCleanup as Ee}from"solid-js";var be=he("<div>"),Z=f=>o=>{let E,d,S=JSON.stringify(o.config||""),C="",s=0,r=()=>{let e={};return o.appUrl!==void 0&&(e.appUrl=o.appUrl),o.import!==void 0&&(e.import=o.import),o.headless!==void 0&&(e.headless=o.headless),o.lite!==void 0&&(e.lite=o.lite),o.loading!==void 0&&(e.loading=o.loading),o.params!==void 0&&(e.params=o.params),o.template!==void 0&&(e.template=o.template),o.view!==void 0&&(e.view=o.view),e},t=()=>{if(!E)return;let e=o.config,l=o.sdkReady,u=r(),g=JSON.stringify(u),v=++s,x=()=>v!==s;if(!d||C!==g)C=g,S=JSON.stringify(e||""),d==null||d.destroy(),d=void 0,f(E,{config:e,...u}).then(p=>{if(x()){p.destroy();return}d=p,typeof l=="function"&&l(p)});else{let p=JSON.stringify(e);if(S===p)return;S=p,e&&d.setConfig(e)}};return ye(()=>{t()}),ve(we(()=>[o.config,o.appUrl,o.import,o.headless,o.lite,o.loading,o.params,o.template,o.view,o.sdkReady],()=>{t()},{defer:!0})),Ee(()=>{++s,d==null||d.destroy()}),(()=>{var e=be(),l=E;return typeof l=="function"?fe(l,e):E=e,ue(u=>{var g=o.class,v={...o.style,...o.height?{height:Number(o.height)?`${o.height}px`:o.height}:{}},x=o.height;return g!==u.e&&me(e,u.e=g),u.t=ge(e,v,u.t),x!==u.a&&pe(e,"data-height",u.a=x),u},{e:void 0,t:void 0,a:void 0}),e})()};var z=de(G());var Ce={chrome:["accelerometer","bluetooth","camera","clipboard-read","clipboard-write","display-capture","encrypted-media","geolocation","gyroscope","language-detector","language-model","local-network-access","microphone","midi","proofreader","rewriter","serial","summarizer","translator","web-share","writer","window-placement","xr-spatial-tracking"],firefox:["camera","display-capture","geolocation","microphone","web-share"],default:["accelerometer","ambient-light-sensor","camera","display-capture","encrypted-media","geolocation","gyroscope","microphone","midi","payment","serial","vr","web-share","xr-spatial-tracking"]},xe=()=>{if(typeof navigator=="undefined")return"default";let f=navigator.userAgent;return/Firefox\//i.test(f)?"firefox":/Chrome\//i.test(f)?"chrome":"default"},X=()=>Ce[xe()].filter(f=>{var E,d,S;let o=(S=(d=(E=globalThis.document)==null?void 0:E.featurePolicy)==null?void 0:d.features)==null?void 0:S.call(d);return o?o.includes(f):!0}).join("; ");async function Y(f,o={}){typeof f=="object"&&!(f instanceof HTMLElement)&&(f.headless||f.view==="headless")&&(o=f,f=null);let E=6e4,{config:d={},headless:S,loading:C="lazy",view:s}=o,r=S||s==="headless",t=null,e=null,l=a=>{a.style.position="absolute",a.style.top="0",a.style.visibility="hidden",a.style.opacity="0"};if(typeof f=="string")t=document.querySelector(f);else if(f instanceof HTMLElement)t=f;else if(!(r&&typeof f=="object"))throw new Error("A valid container element is required.");if(!t)if(r)t=document.createElement("div"),l(t),document.body.appendChild(t);else throw new Error(`Cannot find element: "${f}"`);let u=new URL(Ae(o)),g=u.origin;u.searchParams.set("embed","true"),u.searchParams.set("loading",r?"eager":C),u.searchParams.set("sdkVersion","0.14.0"),typeof d=="object"&&Object.keys(d).length>0&&u.searchParams.set("config","sdk");let v=o.params;typeof v=="object"&&Object.keys(v).length>0&&JSON.stringify(v).length<1800&&Object.keys(v).forEach(a=>{u.searchParams.set(a,encodeURIComponent(String(v[a])))});let x=!1,p="Cannot call API methods after calling `destroy()`.",b=[],O=(a,h="message")=>{addEventListener(h,a),b.push(a)},m=(a,h="message")=>{removeEventListener(h,a);let P=b.indexOf(a);P>-1&&b.splice(P,1)},n=await new Promise(a=>{var T,R,M,I,_,j,W,B,$;if(!t)return;let h=t.dataset.height||t.style.height;if(h&&!r){let D=isNaN(Number(h))?h:h+"px";t.style.height=D}t.dataset.defaultStyles!=="false"&&!r&&((T=t.style).backgroundColor||(T.backgroundColor="#fff"),(R=t.style).border||(R.border="1px solid black"),(M=t.style).borderRadius||(M.borderRadius="8px"),(I=t.style).boxSizing||(I.boxSizing="border-box"),(_=t.style).padding||(_.padding="0"),(j=t.style).width||(j.width="100%"),(W=t.style).height||(W.height=t.style.height||"300px"),t.style.minHeight="200px",t.style.flexGrow="1",(B=t.style).overflow||(B.overflow="hidden"),($=t.style).resize||($.resize="vertical"),getComputedStyle(t).getPropertyValue("display")==="inline"&&(t.style.display="block"));let P="livecodes",L=t.querySelector(`iframe.${P}`),y=L||document.createElement("iframe");y.classList.add(P),y.setAttribute("allow",X()),y.setAttribute("allowtransparency","true"),y.setAttribute("allowpaymentrequest","true"),y.setAttribute("allowfullscreen","true"),y.setAttribute("sandbox","allow-same-origin allow-downloads allow-forms allow-modals allow-orientation-lock allow-pointer-lock allow-popups allow-presentation allow-scripts");let U=C==="eager"?"eager":"lazy";y.setAttribute("loading",U),r?l(y):(y.style.height="100%",y.style.minHeight="200px",y.style.width="100%",y.style.margin="0",y.style.border="0",y.style.borderRadius=t.style.borderRadius),O(function D(H){var N;H.source!==y.contentWindow||H.origin!==g||((N=H.data)==null?void 0:N.type)!=="livecodes-init"||(m(D),e=Number(H.data.payload.appVersion.replace(/^v/,"")))}),(!e||e<46)&&O(function D(H){var N,q;H.source!==y.contentWindow||H.origin!==g||((N=H.data)==null?void 0:N.type)!=="livecodes-get-config"||(m(D),(q=y.contentWindow)==null||q.postMessage({type:"livecodes-config",payload:d},g))}),y.onload=()=>{a(y)},y.src=u.href,L||t.appendChild(y)}),i=new Promise(a=>{O(function h(P){var L;P.source!==n.contentWindow||P.origin!==g||((L=P.data)==null?void 0:L.type)!=="livecodes-ready"||(m(h),a(),i.settled=!0)})}),A=()=>x?Promise.reject(p):new Promise(async a=>{var P;i.settled&&a();let h={type:"livecodes-load"};(P=n.contentWindow)==null||P.postMessage(h,g),await i,a()}),c=(a,h)=>new Promise(async(P,L)=>{var R;if(x)return L(p);await A();let y=ne(),U=setTimeout(()=>{m(T),L(new Error(`SDK call "${a}" timed out after ${E}ms.`))},E);function T(M){var I,_;if(!(M.source!==n.contentWindow||M.origin!==g||((I=M.data)==null?void 0:I.type)!=="livecodes-api-response"||((_=M.data)==null?void 0:_.id)!==y)&&M.data.method===a){clearTimeout(U),m(T);let j=M.data.payload;j!=null&&j.error?L(j.error):P(j)}}O(T),(R=n.contentWindow)==null||R.postMessage({method:a,id:y,args:h},g)}),k={},V=["load","ready","code","console","tests","destroy"],J=(a,h)=>{var P;if(x)throw new Error(p);return V.includes(a)?(c("watch",[a]),k[a]||(k[a]=[]),(P=k[a])==null||P.push(h),{remove:()=>{var L,y;k[a]=(L=k[a])==null?void 0:L.filter(U=>U!==h),((y=k[a])==null?void 0:y.length)===0&&c("watch",[a,"unsubscribe"])}}):{remove:()=>{}}},ee=a=>({"livecodes-app-loaded":"load","livecodes-ready":"ready","livecodes-change":"code","livecodes-console":"console","livecodes-test-results":"tests","livecodes-destroy":"destroy"})[a];O(async function(h){var y,U,T,R;let P=ee((U=(y=h.data)==null?void 0:y.type)!=null?U:"");if(h.source!==n.contentWindow||h.origin!==g||!P||!k[P])return;let L=(T=h.data)==null?void 0:T.payload;(R=k[P])==null||R.forEach(M=>{M(L)})});let te=()=>{var a;(a=n==null?void 0:n.remove)==null||a.call(n),Object.values(k).forEach(h=>{h.length=0}),b.forEach(h=>removeEventListener("message",h)),b.length=0,F&&t&&F.unobserve(t),x=!0},F;C==="lazy"&&"IntersectionObserver"in window&&(F=new IntersectionObserver((a,h)=>{a.forEach(async P=>{P.isIntersecting&&(await A(),h.unobserve(t))})},{rootMargin:"150px"}),F.observe(t));let ne=()=>(String(Math.random())+Date.now().toFixed()).replace("0.","");return{load:()=>A(),run:()=>c("run"),format:a=>c("format",[a]),getShareUrl:a=>c("getShareUrl",[a]),getConfig:a=>c("getConfig",[a]),setConfig:a=>c("setConfig",[a]),getCode:()=>c("getCode"),show:(a,h)=>c("show",[a,h]),runTests:()=>c("runTests"),onChange:a=>J("code",a),watch:J,exec:(a,...h)=>c("exec",[a,...h]),destroy:()=>x?Promise.reject(p):(te(),Promise.resolve())}}function Ae(f={}){let{appUrl:o="https://livecodes.io",params:E={},config:d={},headless:S,import:C,lite:s,view:r,...t}=f,e;try{e=new URL(o)}catch(g){throw new Error(`${o} is not a valid URL.`)}let l=new URLSearchParams;Object.entries(t).forEach(([g,v])=>{v!==void 0&&e.searchParams.set(g,String(v))});let u=f.view==="headless"||S;if(s&&(console.warn(`Deprecation notice: "lite" option is deprecated. Use "config: { mode: 'lite' }" instead.`),typeof d=="object"&&d.mode==null?d.mode="lite":e.searchParams.set("lite","true")),r&&(console.warn('Deprecation notice: The "view" option has been moved to "config.view". For headless mode use "headless: true".'),typeof d=="object"&&d.view==null&&r!=="headless"?d.view=r:e.searchParams.set("view",r)),typeof d=="string")try{new URL(d),e.searchParams.set("config",encodeURIComponent(d))}catch(g){throw new Error('"config" is not a valid URL or configuration object.')}else d&&typeof d=="object"&&Object.keys(d).length>0&&(d.title&&d.title!=="Untitled Project"&&e.searchParams.set("title",d.title),d.description&&d.description.length>0&&e.searchParams.set("description",d.description),l.set("config","code/"+(0,z.compressToEncodedURIComponent)(JSON.stringify(d))));if(E&&typeof E=="object"&&Object.keys(E).length>0)try{l.set("params",(0,z.compressToEncodedURIComponent)(JSON.stringify(E)))}catch(g){Object.keys(E).forEach(v=>{e.searchParams.set(v,encodeURIComponent(String(E[v])))})}return C&&e.searchParams.set("x",encodeURIComponent(C)),u&&e.searchParams.set("headless","true"),l.toString().length>0&&(e.hash=l.toString()),e.href}var Se=Z(Y),_e=Se;export{_e as default}; | ||
| var oe=Object.create;var Q=Object.defineProperty;var re=Object.getOwnPropertyDescriptor;var ie=Object.getOwnPropertyNames;var se=Object.getPrototypeOf,ae=Object.prototype.hasOwnProperty;var le=(f,o)=>()=>(o||f((o={exports:{}}).exports,o),o.exports);var ce=(f,o,E,d)=>{if(o&&typeof o=="object"||typeof o=="function")for(let S of ie(o))!ae.call(f,S)&&S!==E&&Q(f,S,{get:()=>o[S],enumerable:!(d=re(o,S))||d.enumerable});return f};var de=(f,o,E)=>(E=f!=null?oe(se(f)):{},ce(o||!f||!f.__esModule?Q(E,"default",{value:f,enumerable:!0}):E,f));var G=le((Te,K)=>{var Pe=function(){var f=String.fromCharCode,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",E="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",d={};function S(s,r){if(!d[s]){d[s]={};for(var t=0;t<s.length;t++)d[s][s.charAt(t)]=t}return d[s][r]}var C={compressToBase64:function(s){if(s==null)return"";var r=C._compress(s,6,function(t){return o.charAt(t)});switch(r.length%4){default:case 0:return r;case 1:return r+"===";case 2:return r+"==";case 3:return r+"="}},decompressFromBase64:function(s){return s==null?"":s==""?null:C._decompress(s.length,32,function(r){return S(o,s.charAt(r))})},compressToUTF16:function(s){return s==null?"":C._compress(s,15,function(r){return f(r+32)})+" "},decompressFromUTF16:function(s){return s==null?"":s==""?null:C._decompress(s.length,16384,function(r){return s.charCodeAt(r)-32})},compressToUint8Array:function(s){for(var r=C.compress(s),t=new Uint8Array(r.length*2),e=0,l=r.length;e<l;e++){var u=r.charCodeAt(e);t[e*2]=u>>>8,t[e*2+1]=u%256}return t},decompressFromUint8Array:function(s){if(s==null)return C.decompress(s);for(var r=new Array(s.length/2),t=0,e=r.length;t<e;t++)r[t]=s[t*2]*256+s[t*2+1];var l=[];return r.forEach(function(u){l.push(f(u))}),C.decompress(l.join(""))},compressToEncodedURIComponent:function(s){return s==null?"":C._compress(s,6,function(r){return E.charAt(r)})},decompressFromEncodedURIComponent:function(s){return s==null?"":s==""?null:(s=s.replace(/ /g,"+"),C._decompress(s.length,32,function(r){return S(E,s.charAt(r))}))},compress:function(s){return C._compress(s,16,function(r){return f(r)})},_compress:function(s,r,t){if(s==null)return"";var e,l,u={},g={},v="",x="",p="",b=2,O=3,m=2,w=[],n=0,i=0,A;for(A=0;A<s.length;A+=1)if(v=s.charAt(A),Object.prototype.hasOwnProperty.call(u,v)||(u[v]=O++,g[v]=!0),x=p+v,Object.prototype.hasOwnProperty.call(u,x))p=x;else{if(Object.prototype.hasOwnProperty.call(g,p)){if(p.charCodeAt(0)<256){for(e=0;e<m;e++)n=n<<1,i==r-1?(i=0,w.push(t(n)),n=0):i++;for(l=p.charCodeAt(0),e=0;e<8;e++)n=n<<1|l&1,i==r-1?(i=0,w.push(t(n)),n=0):i++,l=l>>1}else{for(l=1,e=0;e<m;e++)n=n<<1|l,i==r-1?(i=0,w.push(t(n)),n=0):i++,l=0;for(l=p.charCodeAt(0),e=0;e<16;e++)n=n<<1|l&1,i==r-1?(i=0,w.push(t(n)),n=0):i++,l=l>>1}b--,b==0&&(b=Math.pow(2,m),m++),delete g[p]}else for(l=u[p],e=0;e<m;e++)n=n<<1|l&1,i==r-1?(i=0,w.push(t(n)),n=0):i++,l=l>>1;b--,b==0&&(b=Math.pow(2,m),m++),u[x]=O++,p=String(v)}if(p!==""){if(Object.prototype.hasOwnProperty.call(g,p)){if(p.charCodeAt(0)<256){for(e=0;e<m;e++)n=n<<1,i==r-1?(i=0,w.push(t(n)),n=0):i++;for(l=p.charCodeAt(0),e=0;e<8;e++)n=n<<1|l&1,i==r-1?(i=0,w.push(t(n)),n=0):i++,l=l>>1}else{for(l=1,e=0;e<m;e++)n=n<<1|l,i==r-1?(i=0,w.push(t(n)),n=0):i++,l=0;for(l=p.charCodeAt(0),e=0;e<16;e++)n=n<<1|l&1,i==r-1?(i=0,w.push(t(n)),n=0):i++,l=l>>1}b--,b==0&&(b=Math.pow(2,m),m++),delete g[p]}else for(l=u[p],e=0;e<m;e++)n=n<<1|l&1,i==r-1?(i=0,w.push(t(n)),n=0):i++,l=l>>1;b--,b==0&&(b=Math.pow(2,m),m++)}for(l=2,e=0;e<m;e++)n=n<<1|l&1,i==r-1?(i=0,w.push(t(n)),n=0):i++,l=l>>1;for(;;)if(n=n<<1,i==r-1){w.push(t(n));break}else i++;return w.join("")},decompress:function(s){return s==null?"":s==""?null:C._decompress(s.length,32768,function(r){return s.charCodeAt(r)})},_decompress:function(s,r,t){var e=[],l,u=4,g=4,v=3,x="",p=[],b,O,m,w,n,i,A,c={val:t(0),position:r,index:1};for(b=0;b<3;b+=1)e[b]=b;for(m=0,n=Math.pow(2,2),i=1;i!=n;)w=c.val&c.position,c.position>>=1,c.position==0&&(c.position=r,c.val=t(c.index++)),m|=(w>0?1:0)*i,i<<=1;switch(l=m){case 0:for(m=0,n=Math.pow(2,8),i=1;i!=n;)w=c.val&c.position,c.position>>=1,c.position==0&&(c.position=r,c.val=t(c.index++)),m|=(w>0?1:0)*i,i<<=1;A=f(m);break;case 1:for(m=0,n=Math.pow(2,16),i=1;i!=n;)w=c.val&c.position,c.position>>=1,c.position==0&&(c.position=r,c.val=t(c.index++)),m|=(w>0?1:0)*i,i<<=1;A=f(m);break;case 2:return""}for(e[3]=A,O=A,p.push(A);;){if(c.index>s)return"";for(m=0,n=Math.pow(2,v),i=1;i!=n;)w=c.val&c.position,c.position>>=1,c.position==0&&(c.position=r,c.val=t(c.index++)),m|=(w>0?1:0)*i,i<<=1;switch(A=m){case 0:for(m=0,n=Math.pow(2,8),i=1;i!=n;)w=c.val&c.position,c.position>>=1,c.position==0&&(c.position=r,c.val=t(c.index++)),m|=(w>0?1:0)*i,i<<=1;e[g++]=f(m),A=g-1,u--;break;case 1:for(m=0,n=Math.pow(2,16),i=1;i!=n;)w=c.val&c.position,c.position>>=1,c.position==0&&(c.position=r,c.val=t(c.index++)),m|=(w>0?1:0)*i,i<<=1;e[g++]=f(m),A=g-1,u--;break;case 2:return p.join("")}if(u==0&&(u=Math.pow(2,v),v++),e[A])x=e[A];else if(A===g)x=O+O.charAt(0);else return null;p.push(x),e[g++]=O+x.charAt(0),u--,O=x,u==0&&(u=Math.pow(2,v),v++)}}};return C}();typeof K!="undefined"&&K!=null&&(K.exports=Pe)});import{use as fe,effect as ue,className as me,style as ge,setAttribute as pe,template as he}from"solid-js/web";import{onMount as ye,createEffect as ve,on as we,onCleanup as Ee}from"solid-js";var be=he("<div>"),Z=f=>o=>{let E,d,S=JSON.stringify(o.config||""),C="",s=0,r=()=>{let e={};return o.appUrl!==void 0&&(e.appUrl=o.appUrl),o.import!==void 0&&(e.import=o.import),o.headless!==void 0&&(e.headless=o.headless),o.lite!==void 0&&(e.lite=o.lite),o.loading!==void 0&&(e.loading=o.loading),o.params!==void 0&&(e.params=o.params),o.template!==void 0&&(e.template=o.template),o.view!==void 0&&(e.view=o.view),e},t=()=>{if(!E)return;let e=o.config,l=o.sdkReady,u=r(),g=JSON.stringify(u),v=++s,x=()=>v!==s;if(!d||C!==g)C=g,S=JSON.stringify(e||""),d==null||d.destroy(),d=void 0,f(E,{config:e,...u}).then(p=>{if(x()){p.destroy();return}d=p,typeof l=="function"&&l(p)});else{let p=JSON.stringify(e);if(S===p)return;S=p,e&&d.setConfig(e)}};return ye(()=>{t()}),ve(we(()=>[o.config,o.appUrl,o.import,o.headless,o.lite,o.loading,o.params,o.template,o.view,o.sdkReady],()=>{t()},{defer:!0})),Ee(()=>{++s,d==null||d.destroy()}),(()=>{var e=be(),l=E;return typeof l=="function"?fe(l,e):E=e,ue(u=>{var g=o.class,v={...o.style,...o.height?{height:Number(o.height)?`${o.height}px`:o.height}:{}},x=o.height;return g!==u.e&&me(e,u.e=g),u.t=ge(e,v,u.t),x!==u.a&&pe(e,"data-height",u.a=x),u},{e:void 0,t:void 0,a:void 0}),e})()};var z=de(G());var Ce={chrome:["accelerometer","bluetooth","camera","clipboard-read","clipboard-write","display-capture","encrypted-media","geolocation","gyroscope","language-detector","language-model","local-network-access","microphone","midi","proofreader","rewriter","serial","summarizer","translator","web-share","writer","window-placement","xr-spatial-tracking"],firefox:["camera","display-capture","geolocation","microphone","web-share"],default:["accelerometer","ambient-light-sensor","camera","display-capture","encrypted-media","geolocation","gyroscope","microphone","midi","payment","serial","vr","web-share","xr-spatial-tracking"]},xe=()=>{if(typeof navigator=="undefined")return"default";let f=navigator.userAgent;return/Firefox\//i.test(f)?"firefox":/Chrome\//i.test(f)?"chrome":"default"},X=()=>Ce[xe()].filter(f=>{var E,d,S;let o=(S=(d=(E=globalThis.document)==null?void 0:E.featurePolicy)==null?void 0:d.features)==null?void 0:S.call(d);return o?o.includes(f):!0}).join("; ");async function Y(f,o={}){typeof f=="object"&&!(f instanceof HTMLElement)&&(f.headless||f.view==="headless")&&(o=f,f=null);let E=6e4,{config:d={},headless:S,loading:C="lazy",view:s}=o,r=S||s==="headless",t=null,e=null,l=a=>{a.style.position="absolute",a.style.top="0",a.style.visibility="hidden",a.style.opacity="0"};if(typeof f=="string")t=document.querySelector(f);else if(f instanceof HTMLElement)t=f;else if(!(r&&typeof f=="object"))throw new Error("A valid container element is required.");if(!t)if(r)t=document.createElement("div"),l(t),document.body.appendChild(t);else throw new Error(`Cannot find element: "${f}"`);let u=new URL(Ae(o)),g=u.origin;u.searchParams.set("embed","true"),u.searchParams.set("loading",r?"eager":C),u.searchParams.set("sdkVersion","0.14.1"),typeof d=="object"&&Object.keys(d).length>0&&u.searchParams.set("config","sdk");let v=o.params;typeof v=="object"&&Object.keys(v).length>0&&JSON.stringify(v).length<1800&&Object.keys(v).forEach(a=>{u.searchParams.set(a,encodeURIComponent(String(v[a])))});let x=!1,p="Cannot call API methods after calling `destroy()`.",b=[],O=(a,h="message")=>{addEventListener(h,a),b.push(a)},m=(a,h="message")=>{removeEventListener(h,a);let P=b.indexOf(a);P>-1&&b.splice(P,1)},n=await new Promise(a=>{var T,R,M,I,_,j,W,B,$;if(!t)return;let h=t.dataset.height||t.style.height;if(h&&!r){let D=isNaN(Number(h))?h:h+"px";t.style.height=D}t.dataset.defaultStyles!=="false"&&!r&&((T=t.style).backgroundColor||(T.backgroundColor="#fff"),(R=t.style).border||(R.border="1px solid black"),(M=t.style).borderRadius||(M.borderRadius="8px"),(I=t.style).boxSizing||(I.boxSizing="border-box"),(_=t.style).padding||(_.padding="0"),(j=t.style).width||(j.width="100%"),(W=t.style).height||(W.height=t.style.height||"300px"),t.style.minHeight="200px",t.style.flexGrow="1",(B=t.style).overflow||(B.overflow="hidden"),($=t.style).resize||($.resize="vertical"),getComputedStyle(t).getPropertyValue("display")==="inline"&&(t.style.display="block"));let P="livecodes",L=t.querySelector(`iframe.${P}`),y=L||document.createElement("iframe");y.classList.add(P),y.setAttribute("allow",X()),y.setAttribute("allowtransparency","true"),y.setAttribute("allowpaymentrequest","true"),y.setAttribute("allowfullscreen","true"),y.setAttribute("sandbox","allow-same-origin allow-downloads allow-forms allow-modals allow-orientation-lock allow-pointer-lock allow-popups allow-presentation allow-scripts");let U=C==="eager"?"eager":"lazy";y.setAttribute("loading",U),r?l(y):(y.style.height="100%",y.style.minHeight="200px",y.style.width="100%",y.style.margin="0",y.style.border="0",y.style.borderRadius=t.style.borderRadius),O(function D(H){var N;H.source!==y.contentWindow||H.origin!==g||((N=H.data)==null?void 0:N.type)!=="livecodes-init"||(m(D),e=Number(H.data.payload.appVersion.replace(/^v/,"")))}),(!e||e<46)&&O(function D(H){var N,q;H.source!==y.contentWindow||H.origin!==g||((N=H.data)==null?void 0:N.type)!=="livecodes-get-config"||(m(D),(q=y.contentWindow)==null||q.postMessage({type:"livecodes-config",payload:d},g))}),y.onload=()=>{a(y)},y.src=u.href,L||t.appendChild(y)}),i=new Promise(a=>{O(function h(P){var L;P.source!==n.contentWindow||P.origin!==g||((L=P.data)==null?void 0:L.type)!=="livecodes-ready"||(m(h),a(),i.settled=!0)})}),A=()=>x?Promise.reject(p):new Promise(async a=>{var P;i.settled&&a();let h={type:"livecodes-load"};(P=n.contentWindow)==null||P.postMessage(h,g),await i,a()}),c=(a,h)=>new Promise(async(P,L)=>{var R;if(x)return L(p);await A();let y=ne(),U=setTimeout(()=>{m(T),L(new Error(`SDK call "${a}" timed out after ${E}ms.`))},E);function T(M){var I,_;if(!(M.source!==n.contentWindow||M.origin!==g||((I=M.data)==null?void 0:I.type)!=="livecodes-api-response"||((_=M.data)==null?void 0:_.id)!==y)&&M.data.method===a){clearTimeout(U),m(T);let j=M.data.payload;j!=null&&j.error?L(j.error):P(j)}}O(T),(R=n.contentWindow)==null||R.postMessage({method:a,id:y,args:h},g)}),k={},V=["load","ready","code","console","tests","destroy"],J=(a,h)=>{var P;if(x)throw new Error(p);return V.includes(a)?(c("watch",[a]),k[a]||(k[a]=[]),(P=k[a])==null||P.push(h),{remove:()=>{var L,y;k[a]=(L=k[a])==null?void 0:L.filter(U=>U!==h),((y=k[a])==null?void 0:y.length)===0&&c("watch",[a,"unsubscribe"])}}):{remove:()=>{}}},ee=a=>({"livecodes-app-loaded":"load","livecodes-ready":"ready","livecodes-change":"code","livecodes-console":"console","livecodes-test-results":"tests","livecodes-destroy":"destroy"})[a];O(async function(h){var y,U,T,R;let P=ee((U=(y=h.data)==null?void 0:y.type)!=null?U:"");if(h.source!==n.contentWindow||h.origin!==g||!P||!k[P])return;let L=(T=h.data)==null?void 0:T.payload;(R=k[P])==null||R.forEach(M=>{M(L)})});let te=()=>{var a;(a=n==null?void 0:n.remove)==null||a.call(n),Object.values(k).forEach(h=>{h.length=0}),b.forEach(h=>removeEventListener("message",h)),b.length=0,F&&t&&F.unobserve(t),x=!0},F;C==="lazy"&&"IntersectionObserver"in window&&(F=new IntersectionObserver((a,h)=>{a.forEach(async P=>{P.isIntersecting&&(await A(),h.unobserve(t))})},{rootMargin:"150px"}),F.observe(t));let ne=()=>(String(Math.random())+Date.now().toFixed()).replace("0.","");return{load:()=>A(),run:()=>c("run"),format:a=>c("format",[a]),getShareUrl:a=>c("getShareUrl",[a]),getConfig:a=>c("getConfig",[a]),setConfig:a=>c("setConfig",[a]),getCode:()=>c("getCode"),show:(a,h)=>c("show",[a,h]),runTests:()=>c("runTests"),onChange:a=>J("code",a),watch:J,exec:(a,...h)=>c("exec",[a,...h]),destroy:()=>x?Promise.reject(p):(te(),Promise.resolve())}}function Ae(f={}){let{appUrl:o="https://livecodes.io",params:E={},config:d={},headless:S,import:C,lite:s,view:r,...t}=f,e;try{e=new URL(o)}catch(g){throw new Error(`${o} is not a valid URL.`)}let l=new URLSearchParams;Object.entries(t).forEach(([g,v])=>{v!==void 0&&e.searchParams.set(g,String(v))});let u=f.view==="headless"||S;if(s&&(console.warn(`Deprecation notice: "lite" option is deprecated. Use "config: { mode: 'lite' }" instead.`),typeof d=="object"&&d.mode==null?d.mode="lite":e.searchParams.set("lite","true")),r&&(console.warn('Deprecation notice: The "view" option has been moved to "config.view". For headless mode use "headless: true".'),typeof d=="object"&&d.view==null&&r!=="headless"?d.view=r:e.searchParams.set("view",r)),typeof d=="string")try{new URL(d),e.searchParams.set("config",encodeURIComponent(d))}catch(g){throw new Error('"config" is not a valid URL or configuration object.')}else d&&typeof d=="object"&&Object.keys(d).length>0&&(d.title&&d.title!=="Untitled Project"&&e.searchParams.set("title",d.title),d.description&&d.description.length>0&&e.searchParams.set("description",d.description),l.set("config","code/"+(0,z.compressToEncodedURIComponent)(JSON.stringify(d))));if(E&&typeof E=="object"&&Object.keys(E).length>0)try{l.set("params",(0,z.compressToEncodedURIComponent)(JSON.stringify(E)))}catch(g){Object.keys(E).forEach(v=>{e.searchParams.set(v,encodeURIComponent(String(E[v])))})}return C&&e.searchParams.set("x",encodeURIComponent(C)),u&&e.searchParams.set("headless","true"),l.toString().length>0&&(e.hash=l.toString()),e.href}var Se=Z(Y),_e=Se;export{_e as default}; |
+1
-1
@@ -1,1 +0,1 @@ | ||
| var te=Object.create;var Q=Object.defineProperty;var ne=Object.getOwnPropertyDescriptor;var oe=Object.getOwnPropertyNames;var re=Object.getPrototypeOf,se=Object.prototype.hasOwnProperty;var ie=(c,m)=>()=>(m||c((m={exports:{}}).exports,m),m.exports);var ae=(c,m,P,f)=>{if(m&&typeof m=="object"||typeof m=="function")for(let L of oe(m))!se.call(c,L)&&L!==P&&Q(c,L,{get:()=>m[L],enumerable:!(f=ne(m,L))||f.enumerable});return c};var le=(c,m,P)=>(P=c!=null?te(re(c)):{},ae(m||!c||!c.__esModule?Q(P,"default",{value:c,enumerable:!0}):P,c));var Z=ie((me,z)=>{var ce=function(){var c=String.fromCharCode,m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",P="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",f={};function L(s,r){if(!f[s]){f[s]={};for(var e=0;e<s.length;e++)f[s][s.charAt(e)]=e}return f[s][r]}var A={compressToBase64:function(s){if(s==null)return"";var r=A._compress(s,6,function(e){return m.charAt(e)});switch(r.length%4){default:case 0:return r;case 1:return r+"===";case 2:return r+"==";case 3:return r+"="}},decompressFromBase64:function(s){return s==null?"":s==""?null:A._decompress(s.length,32,function(r){return L(m,s.charAt(r))})},compressToUTF16:function(s){return s==null?"":A._compress(s,15,function(r){return c(r+32)})+" "},decompressFromUTF16:function(s){return s==null?"":s==""?null:A._decompress(s.length,16384,function(r){return s.charCodeAt(r)-32})},compressToUint8Array:function(s){for(var r=A.compress(s),e=new Uint8Array(r.length*2),n=0,l=r.length;n<l;n++){var g=r.charCodeAt(n);e[n*2]=g>>>8,e[n*2+1]=g%256}return e},decompressFromUint8Array:function(s){if(s==null)return A.decompress(s);for(var r=new Array(s.length/2),e=0,n=r.length;e<n;e++)r[e]=s[e*2]*256+s[e*2+1];var l=[];return r.forEach(function(g){l.push(c(g))}),A.decompress(l.join(""))},compressToEncodedURIComponent:function(s){return s==null?"":A._compress(s,6,function(r){return P.charAt(r)})},decompressFromEncodedURIComponent:function(s){return s==null?"":s==""?null:(s=s.replace(/ /g,"+"),A._decompress(s.length,32,function(r){return L(P,s.charAt(r))}))},compress:function(s){return A._compress(s,16,function(r){return c(r)})},_compress:function(s,r,e){if(s==null)return"";var n,l,g={},y={},w="",C="",v="",E=2,S=3,d=2,h=[],t=0,o=0,x;for(x=0;x<s.length;x+=1)if(w=s.charAt(x),Object.prototype.hasOwnProperty.call(g,w)||(g[w]=S++,y[w]=!0),C=v+w,Object.prototype.hasOwnProperty.call(g,C))v=C;else{if(Object.prototype.hasOwnProperty.call(y,v)){if(v.charCodeAt(0)<256){for(n=0;n<d;n++)t=t<<1,o==r-1?(o=0,h.push(e(t)),t=0):o++;for(l=v.charCodeAt(0),n=0;n<8;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1}else{for(l=1,n=0;n<d;n++)t=t<<1|l,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=0;for(l=v.charCodeAt(0),n=0;n<16;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1}E--,E==0&&(E=Math.pow(2,d),d++),delete y[v]}else for(l=g[v],n=0;n<d;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1;E--,E==0&&(E=Math.pow(2,d),d++),g[C]=S++,v=String(w)}if(v!==""){if(Object.prototype.hasOwnProperty.call(y,v)){if(v.charCodeAt(0)<256){for(n=0;n<d;n++)t=t<<1,o==r-1?(o=0,h.push(e(t)),t=0):o++;for(l=v.charCodeAt(0),n=0;n<8;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1}else{for(l=1,n=0;n<d;n++)t=t<<1|l,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=0;for(l=v.charCodeAt(0),n=0;n<16;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1}E--,E==0&&(E=Math.pow(2,d),d++),delete y[v]}else for(l=g[v],n=0;n<d;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1;E--,E==0&&(E=Math.pow(2,d),d++)}for(l=2,n=0;n<d;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1;for(;;)if(t=t<<1,o==r-1){h.push(e(t));break}else o++;return h.join("")},decompress:function(s){return s==null?"":s==""?null:A._decompress(s.length,32768,function(r){return s.charCodeAt(r)})},_decompress:function(s,r,e){var n=[],l,g=4,y=4,w=3,C="",v=[],E,S,d,h,t,o,x,a={val:e(0),position:r,index:1};for(E=0;E<3;E+=1)n[E]=E;for(d=0,t=Math.pow(2,2),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;switch(l=d){case 0:for(d=0,t=Math.pow(2,8),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;x=c(d);break;case 1:for(d=0,t=Math.pow(2,16),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;x=c(d);break;case 2:return""}for(n[3]=x,S=x,v.push(x);;){if(a.index>s)return"";for(d=0,t=Math.pow(2,w),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;switch(x=d){case 0:for(d=0,t=Math.pow(2,8),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;n[y++]=c(d),x=y-1,g--;break;case 1:for(d=0,t=Math.pow(2,16),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;n[y++]=c(d),x=y-1,g--;break;case 2:return v.join("")}if(g==0&&(g=Math.pow(2,w),w++),n[x])C=n[x];else if(x===y)C=S+S.charAt(0);else return null;v.push(C),n[y++]=S+C.charAt(0),g--,S=C,g==0&&(g=Math.pow(2,w),w++)}}};return A}();typeof z!="undefined"&&z!=null&&(z.exports=ce)});var N=le(Z());var de={chrome:["accelerometer","bluetooth","camera","clipboard-read","clipboard-write","display-capture","encrypted-media","geolocation","gyroscope","language-detector","language-model","local-network-access","microphone","midi","proofreader","rewriter","serial","summarizer","translator","web-share","writer","window-placement","xr-spatial-tracking"],firefox:["camera","display-capture","geolocation","microphone","web-share"],default:["accelerometer","ambient-light-sensor","camera","display-capture","encrypted-media","geolocation","gyroscope","microphone","midi","payment","serial","vr","web-share","xr-spatial-tracking"]},fe=()=>{if(typeof navigator=="undefined")return"default";let c=navigator.userAgent;return/Firefox\//i.test(c)?"firefox":/Chrome\//i.test(c)?"chrome":"default"},G=()=>de[fe()].filter(c=>{var P,f,L;let m=(L=(f=(P=globalThis.document)==null?void 0:P.featurePolicy)==null?void 0:f.features)==null?void 0:L.call(f);return m?m.includes(c):!0}).join("; ");async function ue(c,m={}){typeof c=="object"&&!(c instanceof HTMLElement)&&(c.headless||c.view==="headless")&&(m=c,c=null);let P=6e4,{config:f={},headless:L,loading:A="lazy",view:s}=m,r=L||s==="headless",e=null,n=null,l=i=>{i.style.position="absolute",i.style.top="0",i.style.visibility="hidden",i.style.opacity="0"};if(typeof c=="string")e=document.querySelector(c);else if(c instanceof HTMLElement)e=c;else if(!(r&&typeof c=="object"))throw new Error("A valid container element is required.");if(!e)if(r)e=document.createElement("div"),l(e),document.body.appendChild(e);else throw new Error(`Cannot find element: "${c}"`);let g=new URL(pe(m)),y=g.origin;g.searchParams.set("embed","true"),g.searchParams.set("loading",r?"eager":A),g.searchParams.set("sdkVersion","0.14.0"),typeof f=="object"&&Object.keys(f).length>0&&g.searchParams.set("config","sdk");let w=m.params;typeof w=="object"&&Object.keys(w).length>0&&JSON.stringify(w).length<1800&&Object.keys(w).forEach(i=>{g.searchParams.set(i,encodeURIComponent(String(w[i])))});let C=!1,v="Cannot call API methods after calling `destroy()`.",E=[],S=(i,u="message")=>{addEventListener(u,i),E.push(i)},d=(i,u="message")=>{removeEventListener(u,i);let b=E.indexOf(i);b>-1&&E.splice(b,1)},t=await new Promise(i=>{var O,U,T,I,_,H,B,q,$;if(!e)return;let u=e.dataset.height||e.style.height;if(u&&!r){let D=isNaN(Number(u))?u:u+"px";e.style.height=D}e.dataset.defaultStyles!=="false"&&!r&&((O=e.style).backgroundColor||(O.backgroundColor="#fff"),(U=e.style).border||(U.border="1px solid black"),(T=e.style).borderRadius||(T.borderRadius="8px"),(I=e.style).boxSizing||(I.boxSizing="border-box"),(_=e.style).padding||(_.padding="0"),(H=e.style).width||(H.width="100%"),(B=e.style).height||(B.height=e.style.height||"300px"),e.style.minHeight="200px",e.style.flexGrow="1",(q=e.style).overflow||(q.overflow="hidden"),($=e.style).resize||($.resize="vertical"),getComputedStyle(e).getPropertyValue("display")==="inline"&&(e.style.display="block"));let b="livecodes",M=e.querySelector(`iframe.${b}`),p=M||document.createElement("iframe");p.classList.add(b),p.setAttribute("allow",G()),p.setAttribute("allowtransparency","true"),p.setAttribute("allowpaymentrequest","true"),p.setAttribute("allowfullscreen","true"),p.setAttribute("sandbox","allow-same-origin allow-downloads allow-forms allow-modals allow-orientation-lock allow-pointer-lock allow-popups allow-presentation allow-scripts");let R=A==="eager"?"eager":"lazy";p.setAttribute("loading",R),r?l(p):(p.style.height="100%",p.style.minHeight="200px",p.style.width="100%",p.style.margin="0",p.style.border="0",p.style.borderRadius=e.style.borderRadius),S(function D(j){var F;j.source!==p.contentWindow||j.origin!==y||((F=j.data)==null?void 0:F.type)!=="livecodes-init"||(d(D),n=Number(j.data.payload.appVersion.replace(/^v/,"")))}),(!n||n<46)&&S(function D(j){var F,J;j.source!==p.contentWindow||j.origin!==y||((F=j.data)==null?void 0:F.type)!=="livecodes-get-config"||(d(D),(J=p.contentWindow)==null||J.postMessage({type:"livecodes-config",payload:f},y))}),p.onload=()=>{i(p)},p.src=g.href,M||e.appendChild(p)}),o=new Promise(i=>{S(function u(b){var M;b.source!==t.contentWindow||b.origin!==y||((M=b.data)==null?void 0:M.type)!=="livecodes-ready"||(d(u),i(),o.settled=!0)})}),x=()=>C?Promise.reject(v):new Promise(async i=>{var b;o.settled&&i();let u={type:"livecodes-load"};(b=t.contentWindow)==null||b.postMessage(u,y),await o,i()}),a=(i,u)=>new Promise(async(b,M)=>{var U;if(C)return M(v);await x();let p=ee(),R=setTimeout(()=>{d(O),M(new Error(`SDK call "${i}" timed out after ${P}ms.`))},P);function O(T){var I,_;if(!(T.source!==t.contentWindow||T.origin!==y||((I=T.data)==null?void 0:I.type)!=="livecodes-api-response"||((_=T.data)==null?void 0:_.id)!==p)&&T.data.method===i){clearTimeout(R),d(O);let H=T.data.payload;H!=null&&H.error?M(H.error):b(H)}}S(O),(U=t.contentWindow)==null||U.postMessage({method:i,id:p,args:u},y)}),k={},Y=["load","ready","code","console","tests","destroy"],W=(i,u)=>{var b;if(C)throw new Error(v);return Y.includes(i)?(a("watch",[i]),k[i]||(k[i]=[]),(b=k[i])==null||b.push(u),{remove:()=>{var M,p;k[i]=(M=k[i])==null?void 0:M.filter(R=>R!==u),((p=k[i])==null?void 0:p.length)===0&&a("watch",[i,"unsubscribe"])}}):{remove:()=>{}}},X=i=>({"livecodes-app-loaded":"load","livecodes-ready":"ready","livecodes-change":"code","livecodes-console":"console","livecodes-test-results":"tests","livecodes-destroy":"destroy"})[i];S(async function(u){var p,R,O,U;let b=X((R=(p=u.data)==null?void 0:p.type)!=null?R:"");if(u.source!==t.contentWindow||u.origin!==y||!b||!k[b])return;let M=(O=u.data)==null?void 0:O.payload;(U=k[b])==null||U.forEach(T=>{T(M)})});let V=()=>{var i;(i=t==null?void 0:t.remove)==null||i.call(t),Object.values(k).forEach(u=>{u.length=0}),E.forEach(u=>removeEventListener("message",u)),E.length=0,K&&e&&K.unobserve(e),C=!0},K;A==="lazy"&&"IntersectionObserver"in window&&(K=new IntersectionObserver((i,u)=>{i.forEach(async b=>{b.isIntersecting&&(await x(),u.unobserve(e))})},{rootMargin:"150px"}),K.observe(e));let ee=()=>(String(Math.random())+Date.now().toFixed()).replace("0.","");return{load:()=>x(),run:()=>a("run"),format:i=>a("format",[i]),getShareUrl:i=>a("getShareUrl",[i]),getConfig:i=>a("getConfig",[i]),setConfig:i=>a("setConfig",[i]),getCode:()=>a("getCode"),show:(i,u)=>a("show",[i,u]),runTests:()=>a("runTests"),onChange:i=>W("code",i),watch:W,exec:(i,...u)=>a("exec",[i,...u]),destroy:()=>C?Promise.reject(v):(V(),Promise.resolve())}}function pe(c={}){let{appUrl:m="https://livecodes.io",params:P={},config:f={},headless:L,import:A,lite:s,view:r,...e}=c,n;try{n=new URL(m)}catch(y){throw new Error(`${m} is not a valid URL.`)}let l=new URLSearchParams;Object.entries(e).forEach(([y,w])=>{w!==void 0&&n.searchParams.set(y,String(w))});let g=c.view==="headless"||L;if(s&&(console.warn(`Deprecation notice: "lite" option is deprecated. Use "config: { mode: 'lite' }" instead.`),typeof f=="object"&&f.mode==null?f.mode="lite":n.searchParams.set("lite","true")),r&&(console.warn('Deprecation notice: The "view" option has been moved to "config.view". For headless mode use "headless: true".'),typeof f=="object"&&f.view==null&&r!=="headless"?f.view=r:n.searchParams.set("view",r)),typeof f=="string")try{new URL(f),n.searchParams.set("config",encodeURIComponent(f))}catch(y){throw new Error('"config" is not a valid URL or configuration object.')}else f&&typeof f=="object"&&Object.keys(f).length>0&&(f.title&&f.title!=="Untitled Project"&&n.searchParams.set("title",f.title),f.description&&f.description.length>0&&n.searchParams.set("description",f.description),l.set("config","code/"+(0,N.compressToEncodedURIComponent)(JSON.stringify(f))));if(P&&typeof P=="object"&&Object.keys(P).length>0)try{l.set("params",(0,N.compressToEncodedURIComponent)(JSON.stringify(P)))}catch(y){Object.keys(P).forEach(w=>{n.searchParams.set(w,encodeURIComponent(String(P[w])))})}return A&&n.searchParams.set("x",encodeURIComponent(A)),g&&n.searchParams.set("headless","true"),l.toString().length>0&&(n.hash=l.toString()),n.href}export{ue as createPlayground}; | ||
| var te=Object.create;var Q=Object.defineProperty;var ne=Object.getOwnPropertyDescriptor;var oe=Object.getOwnPropertyNames;var re=Object.getPrototypeOf,se=Object.prototype.hasOwnProperty;var ie=(c,m)=>()=>(m||c((m={exports:{}}).exports,m),m.exports);var ae=(c,m,P,f)=>{if(m&&typeof m=="object"||typeof m=="function")for(let L of oe(m))!se.call(c,L)&&L!==P&&Q(c,L,{get:()=>m[L],enumerable:!(f=ne(m,L))||f.enumerable});return c};var le=(c,m,P)=>(P=c!=null?te(re(c)):{},ae(m||!c||!c.__esModule?Q(P,"default",{value:c,enumerable:!0}):P,c));var Z=ie((me,z)=>{var ce=function(){var c=String.fromCharCode,m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",P="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",f={};function L(s,r){if(!f[s]){f[s]={};for(var e=0;e<s.length;e++)f[s][s.charAt(e)]=e}return f[s][r]}var A={compressToBase64:function(s){if(s==null)return"";var r=A._compress(s,6,function(e){return m.charAt(e)});switch(r.length%4){default:case 0:return r;case 1:return r+"===";case 2:return r+"==";case 3:return r+"="}},decompressFromBase64:function(s){return s==null?"":s==""?null:A._decompress(s.length,32,function(r){return L(m,s.charAt(r))})},compressToUTF16:function(s){return s==null?"":A._compress(s,15,function(r){return c(r+32)})+" "},decompressFromUTF16:function(s){return s==null?"":s==""?null:A._decompress(s.length,16384,function(r){return s.charCodeAt(r)-32})},compressToUint8Array:function(s){for(var r=A.compress(s),e=new Uint8Array(r.length*2),n=0,l=r.length;n<l;n++){var g=r.charCodeAt(n);e[n*2]=g>>>8,e[n*2+1]=g%256}return e},decompressFromUint8Array:function(s){if(s==null)return A.decompress(s);for(var r=new Array(s.length/2),e=0,n=r.length;e<n;e++)r[e]=s[e*2]*256+s[e*2+1];var l=[];return r.forEach(function(g){l.push(c(g))}),A.decompress(l.join(""))},compressToEncodedURIComponent:function(s){return s==null?"":A._compress(s,6,function(r){return P.charAt(r)})},decompressFromEncodedURIComponent:function(s){return s==null?"":s==""?null:(s=s.replace(/ /g,"+"),A._decompress(s.length,32,function(r){return L(P,s.charAt(r))}))},compress:function(s){return A._compress(s,16,function(r){return c(r)})},_compress:function(s,r,e){if(s==null)return"";var n,l,g={},y={},w="",C="",v="",E=2,S=3,d=2,h=[],t=0,o=0,x;for(x=0;x<s.length;x+=1)if(w=s.charAt(x),Object.prototype.hasOwnProperty.call(g,w)||(g[w]=S++,y[w]=!0),C=v+w,Object.prototype.hasOwnProperty.call(g,C))v=C;else{if(Object.prototype.hasOwnProperty.call(y,v)){if(v.charCodeAt(0)<256){for(n=0;n<d;n++)t=t<<1,o==r-1?(o=0,h.push(e(t)),t=0):o++;for(l=v.charCodeAt(0),n=0;n<8;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1}else{for(l=1,n=0;n<d;n++)t=t<<1|l,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=0;for(l=v.charCodeAt(0),n=0;n<16;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1}E--,E==0&&(E=Math.pow(2,d),d++),delete y[v]}else for(l=g[v],n=0;n<d;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1;E--,E==0&&(E=Math.pow(2,d),d++),g[C]=S++,v=String(w)}if(v!==""){if(Object.prototype.hasOwnProperty.call(y,v)){if(v.charCodeAt(0)<256){for(n=0;n<d;n++)t=t<<1,o==r-1?(o=0,h.push(e(t)),t=0):o++;for(l=v.charCodeAt(0),n=0;n<8;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1}else{for(l=1,n=0;n<d;n++)t=t<<1|l,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=0;for(l=v.charCodeAt(0),n=0;n<16;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1}E--,E==0&&(E=Math.pow(2,d),d++),delete y[v]}else for(l=g[v],n=0;n<d;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1;E--,E==0&&(E=Math.pow(2,d),d++)}for(l=2,n=0;n<d;n++)t=t<<1|l&1,o==r-1?(o=0,h.push(e(t)),t=0):o++,l=l>>1;for(;;)if(t=t<<1,o==r-1){h.push(e(t));break}else o++;return h.join("")},decompress:function(s){return s==null?"":s==""?null:A._decompress(s.length,32768,function(r){return s.charCodeAt(r)})},_decompress:function(s,r,e){var n=[],l,g=4,y=4,w=3,C="",v=[],E,S,d,h,t,o,x,a={val:e(0),position:r,index:1};for(E=0;E<3;E+=1)n[E]=E;for(d=0,t=Math.pow(2,2),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;switch(l=d){case 0:for(d=0,t=Math.pow(2,8),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;x=c(d);break;case 1:for(d=0,t=Math.pow(2,16),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;x=c(d);break;case 2:return""}for(n[3]=x,S=x,v.push(x);;){if(a.index>s)return"";for(d=0,t=Math.pow(2,w),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;switch(x=d){case 0:for(d=0,t=Math.pow(2,8),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;n[y++]=c(d),x=y-1,g--;break;case 1:for(d=0,t=Math.pow(2,16),o=1;o!=t;)h=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=e(a.index++)),d|=(h>0?1:0)*o,o<<=1;n[y++]=c(d),x=y-1,g--;break;case 2:return v.join("")}if(g==0&&(g=Math.pow(2,w),w++),n[x])C=n[x];else if(x===y)C=S+S.charAt(0);else return null;v.push(C),n[y++]=S+C.charAt(0),g--,S=C,g==0&&(g=Math.pow(2,w),w++)}}};return A}();typeof z!="undefined"&&z!=null&&(z.exports=ce)});var N=le(Z());var de={chrome:["accelerometer","bluetooth","camera","clipboard-read","clipboard-write","display-capture","encrypted-media","geolocation","gyroscope","language-detector","language-model","local-network-access","microphone","midi","proofreader","rewriter","serial","summarizer","translator","web-share","writer","window-placement","xr-spatial-tracking"],firefox:["camera","display-capture","geolocation","microphone","web-share"],default:["accelerometer","ambient-light-sensor","camera","display-capture","encrypted-media","geolocation","gyroscope","microphone","midi","payment","serial","vr","web-share","xr-spatial-tracking"]},fe=()=>{if(typeof navigator=="undefined")return"default";let c=navigator.userAgent;return/Firefox\//i.test(c)?"firefox":/Chrome\//i.test(c)?"chrome":"default"},G=()=>de[fe()].filter(c=>{var P,f,L;let m=(L=(f=(P=globalThis.document)==null?void 0:P.featurePolicy)==null?void 0:f.features)==null?void 0:L.call(f);return m?m.includes(c):!0}).join("; ");async function ue(c,m={}){typeof c=="object"&&!(c instanceof HTMLElement)&&(c.headless||c.view==="headless")&&(m=c,c=null);let P=6e4,{config:f={},headless:L,loading:A="lazy",view:s}=m,r=L||s==="headless",e=null,n=null,l=i=>{i.style.position="absolute",i.style.top="0",i.style.visibility="hidden",i.style.opacity="0"};if(typeof c=="string")e=document.querySelector(c);else if(c instanceof HTMLElement)e=c;else if(!(r&&typeof c=="object"))throw new Error("A valid container element is required.");if(!e)if(r)e=document.createElement("div"),l(e),document.body.appendChild(e);else throw new Error(`Cannot find element: "${c}"`);let g=new URL(pe(m)),y=g.origin;g.searchParams.set("embed","true"),g.searchParams.set("loading",r?"eager":A),g.searchParams.set("sdkVersion","0.14.1"),typeof f=="object"&&Object.keys(f).length>0&&g.searchParams.set("config","sdk");let w=m.params;typeof w=="object"&&Object.keys(w).length>0&&JSON.stringify(w).length<1800&&Object.keys(w).forEach(i=>{g.searchParams.set(i,encodeURIComponent(String(w[i])))});let C=!1,v="Cannot call API methods after calling `destroy()`.",E=[],S=(i,u="message")=>{addEventListener(u,i),E.push(i)},d=(i,u="message")=>{removeEventListener(u,i);let b=E.indexOf(i);b>-1&&E.splice(b,1)},t=await new Promise(i=>{var O,U,T,I,_,H,B,q,$;if(!e)return;let u=e.dataset.height||e.style.height;if(u&&!r){let D=isNaN(Number(u))?u:u+"px";e.style.height=D}e.dataset.defaultStyles!=="false"&&!r&&((O=e.style).backgroundColor||(O.backgroundColor="#fff"),(U=e.style).border||(U.border="1px solid black"),(T=e.style).borderRadius||(T.borderRadius="8px"),(I=e.style).boxSizing||(I.boxSizing="border-box"),(_=e.style).padding||(_.padding="0"),(H=e.style).width||(H.width="100%"),(B=e.style).height||(B.height=e.style.height||"300px"),e.style.minHeight="200px",e.style.flexGrow="1",(q=e.style).overflow||(q.overflow="hidden"),($=e.style).resize||($.resize="vertical"),getComputedStyle(e).getPropertyValue("display")==="inline"&&(e.style.display="block"));let b="livecodes",M=e.querySelector(`iframe.${b}`),p=M||document.createElement("iframe");p.classList.add(b),p.setAttribute("allow",G()),p.setAttribute("allowtransparency","true"),p.setAttribute("allowpaymentrequest","true"),p.setAttribute("allowfullscreen","true"),p.setAttribute("sandbox","allow-same-origin allow-downloads allow-forms allow-modals allow-orientation-lock allow-pointer-lock allow-popups allow-presentation allow-scripts");let R=A==="eager"?"eager":"lazy";p.setAttribute("loading",R),r?l(p):(p.style.height="100%",p.style.minHeight="200px",p.style.width="100%",p.style.margin="0",p.style.border="0",p.style.borderRadius=e.style.borderRadius),S(function D(j){var F;j.source!==p.contentWindow||j.origin!==y||((F=j.data)==null?void 0:F.type)!=="livecodes-init"||(d(D),n=Number(j.data.payload.appVersion.replace(/^v/,"")))}),(!n||n<46)&&S(function D(j){var F,J;j.source!==p.contentWindow||j.origin!==y||((F=j.data)==null?void 0:F.type)!=="livecodes-get-config"||(d(D),(J=p.contentWindow)==null||J.postMessage({type:"livecodes-config",payload:f},y))}),p.onload=()=>{i(p)},p.src=g.href,M||e.appendChild(p)}),o=new Promise(i=>{S(function u(b){var M;b.source!==t.contentWindow||b.origin!==y||((M=b.data)==null?void 0:M.type)!=="livecodes-ready"||(d(u),i(),o.settled=!0)})}),x=()=>C?Promise.reject(v):new Promise(async i=>{var b;o.settled&&i();let u={type:"livecodes-load"};(b=t.contentWindow)==null||b.postMessage(u,y),await o,i()}),a=(i,u)=>new Promise(async(b,M)=>{var U;if(C)return M(v);await x();let p=ee(),R=setTimeout(()=>{d(O),M(new Error(`SDK call "${i}" timed out after ${P}ms.`))},P);function O(T){var I,_;if(!(T.source!==t.contentWindow||T.origin!==y||((I=T.data)==null?void 0:I.type)!=="livecodes-api-response"||((_=T.data)==null?void 0:_.id)!==p)&&T.data.method===i){clearTimeout(R),d(O);let H=T.data.payload;H!=null&&H.error?M(H.error):b(H)}}S(O),(U=t.contentWindow)==null||U.postMessage({method:i,id:p,args:u},y)}),k={},Y=["load","ready","code","console","tests","destroy"],W=(i,u)=>{var b;if(C)throw new Error(v);return Y.includes(i)?(a("watch",[i]),k[i]||(k[i]=[]),(b=k[i])==null||b.push(u),{remove:()=>{var M,p;k[i]=(M=k[i])==null?void 0:M.filter(R=>R!==u),((p=k[i])==null?void 0:p.length)===0&&a("watch",[i,"unsubscribe"])}}):{remove:()=>{}}},X=i=>({"livecodes-app-loaded":"load","livecodes-ready":"ready","livecodes-change":"code","livecodes-console":"console","livecodes-test-results":"tests","livecodes-destroy":"destroy"})[i];S(async function(u){var p,R,O,U;let b=X((R=(p=u.data)==null?void 0:p.type)!=null?R:"");if(u.source!==t.contentWindow||u.origin!==y||!b||!k[b])return;let M=(O=u.data)==null?void 0:O.payload;(U=k[b])==null||U.forEach(T=>{T(M)})});let V=()=>{var i;(i=t==null?void 0:t.remove)==null||i.call(t),Object.values(k).forEach(u=>{u.length=0}),E.forEach(u=>removeEventListener("message",u)),E.length=0,K&&e&&K.unobserve(e),C=!0},K;A==="lazy"&&"IntersectionObserver"in window&&(K=new IntersectionObserver((i,u)=>{i.forEach(async b=>{b.isIntersecting&&(await x(),u.unobserve(e))})},{rootMargin:"150px"}),K.observe(e));let ee=()=>(String(Math.random())+Date.now().toFixed()).replace("0.","");return{load:()=>x(),run:()=>a("run"),format:i=>a("format",[i]),getShareUrl:i=>a("getShareUrl",[i]),getConfig:i=>a("getConfig",[i]),setConfig:i=>a("setConfig",[i]),getCode:()=>a("getCode"),show:(i,u)=>a("show",[i,u]),runTests:()=>a("runTests"),onChange:i=>W("code",i),watch:W,exec:(i,...u)=>a("exec",[i,...u]),destroy:()=>C?Promise.reject(v):(V(),Promise.resolve())}}function pe(c={}){let{appUrl:m="https://livecodes.io",params:P={},config:f={},headless:L,import:A,lite:s,view:r,...e}=c,n;try{n=new URL(m)}catch(y){throw new Error(`${m} is not a valid URL.`)}let l=new URLSearchParams;Object.entries(e).forEach(([y,w])=>{w!==void 0&&n.searchParams.set(y,String(w))});let g=c.view==="headless"||L;if(s&&(console.warn(`Deprecation notice: "lite" option is deprecated. Use "config: { mode: 'lite' }" instead.`),typeof f=="object"&&f.mode==null?f.mode="lite":n.searchParams.set("lite","true")),r&&(console.warn('Deprecation notice: The "view" option has been moved to "config.view". For headless mode use "headless: true".'),typeof f=="object"&&f.view==null&&r!=="headless"?f.view=r:n.searchParams.set("view",r)),typeof f=="string")try{new URL(f),n.searchParams.set("config",encodeURIComponent(f))}catch(y){throw new Error('"config" is not a valid URL or configuration object.')}else f&&typeof f=="object"&&Object.keys(f).length>0&&(f.title&&f.title!=="Untitled Project"&&n.searchParams.set("title",f.title),f.description&&f.description.length>0&&n.searchParams.set("description",f.description),l.set("config","code/"+(0,N.compressToEncodedURIComponent)(JSON.stringify(f))));if(P&&typeof P=="object"&&Object.keys(P).length>0)try{l.set("params",(0,N.compressToEncodedURIComponent)(JSON.stringify(P)))}catch(y){Object.keys(P).forEach(w=>{n.searchParams.set(w,encodeURIComponent(String(P[w])))})}return A&&n.searchParams.set("x",encodeURIComponent(A)),g&&n.searchParams.set("headless","true"),l.toString().length>0&&(n.hash=l.toString()),n.href}export{ue as createPlayground}; |
+1
-1
@@ -1,1 +0,1 @@ | ||
| var re=Object.create;var V=Object.defineProperty;var ie=Object.getOwnPropertyDescriptor;var se=Object.getOwnPropertyNames;var ae=Object.getPrototypeOf,le=Object.prototype.hasOwnProperty;var ce=(c,m)=>()=>(m||c((m={exports:{}}).exports,m),m.exports);var de=(c,m,C,f)=>{if(m&&typeof m=="object"||typeof m=="function")for(let x of se(m))!le.call(c,x)&&x!==C&&V(c,x,{get:()=>m[x],enumerable:!(f=ie(m,x))||f.enumerable});return c};var fe=(c,m,C)=>(C=c!=null?re(ae(c)):{},de(m||!c||!c.__esModule?V(C,"default",{value:c,enumerable:!0}):C,c));var Y=ce((Ce,F)=>{var ue=function(){var c=String.fromCharCode,m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",C="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",f={};function x(o,r){if(!f[o]){f[o]={};for(var t=0;t<o.length;t++)f[o][o.charAt(t)]=t}return f[o][r]}var P={compressToBase64:function(o){if(o==null)return"";var r=P._compress(o,6,function(t){return m.charAt(t)});switch(r.length%4){default:case 0:return r;case 1:return r+"===";case 2:return r+"==";case 3:return r+"="}},decompressFromBase64:function(o){return o==null?"":o==""?null:P._decompress(o.length,32,function(r){return x(m,o.charAt(r))})},compressToUTF16:function(o){return o==null?"":P._compress(o,15,function(r){return c(r+32)})+" "},decompressFromUTF16:function(o){return o==null?"":o==""?null:P._decompress(o.length,16384,function(r){return o.charCodeAt(r)-32})},compressToUint8Array:function(o){for(var r=P.compress(o),t=new Uint8Array(r.length*2),n=0,l=r.length;n<l;n++){var p=r.charCodeAt(n);t[n*2]=p>>>8,t[n*2+1]=p%256}return t},decompressFromUint8Array:function(o){if(o==null)return P.decompress(o);for(var r=new Array(o.length/2),t=0,n=r.length;t<n;t++)r[t]=o[t*2]*256+o[t*2+1];var l=[];return r.forEach(function(p){l.push(c(p))}),P.decompress(l.join(""))},compressToEncodedURIComponent:function(o){return o==null?"":P._compress(o,6,function(r){return C.charAt(r)})},decompressFromEncodedURIComponent:function(o){return o==null?"":o==""?null:(o=o.replace(/ /g,"+"),P._decompress(o.length,32,function(r){return x(C,o.charAt(r))}))},compress:function(o){return P._compress(o,16,function(r){return c(r)})},_compress:function(o,r,t){if(o==null)return"";var n,l,p={},v={},u="",E="",w="",b=2,A=3,d=2,y=[],e=0,i=0,O;for(O=0;O<o.length;O+=1)if(u=o.charAt(O),Object.prototype.hasOwnProperty.call(p,u)||(p[u]=A++,v[u]=!0),E=w+u,Object.prototype.hasOwnProperty.call(p,E))w=E;else{if(Object.prototype.hasOwnProperty.call(v,w)){if(w.charCodeAt(0)<256){for(n=0;n<d;n++)e=e<<1,i==r-1?(i=0,y.push(t(e)),e=0):i++;for(l=w.charCodeAt(0),n=0;n<8;n++)e=e<<1|l&1,i==r-1?(i=0,y.push(t(e)),e=0):i++,l=l>>1}else{for(l=1,n=0;n<d;n++)e=e<<1|l,i==r-1?(i=0,y.push(t(e)),e=0):i++,l=0;for(l=w.charCodeAt(0),n=0;n<16;n++)e=e<<1|l&1,i==r-1?(i=0,y.push(t(e)),e=0):i++,l=l>>1}b--,b==0&&(b=Math.pow(2,d),d++),delete v[w]}else for(l=p[w],n=0;n<d;n++)e=e<<1|l&1,i==r-1?(i=0,y.push(t(e)),e=0):i++,l=l>>1;b--,b==0&&(b=Math.pow(2,d),d++),p[E]=A++,w=String(u)}if(w!==""){if(Object.prototype.hasOwnProperty.call(v,w)){if(w.charCodeAt(0)<256){for(n=0;n<d;n++)e=e<<1,i==r-1?(i=0,y.push(t(e)),e=0):i++;for(l=w.charCodeAt(0),n=0;n<8;n++)e=e<<1|l&1,i==r-1?(i=0,y.push(t(e)),e=0):i++,l=l>>1}else{for(l=1,n=0;n<d;n++)e=e<<1|l,i==r-1?(i=0,y.push(t(e)),e=0):i++,l=0;for(l=w.charCodeAt(0),n=0;n<16;n++)e=e<<1|l&1,i==r-1?(i=0,y.push(t(e)),e=0):i++,l=l>>1}b--,b==0&&(b=Math.pow(2,d),d++),delete v[w]}else for(l=p[w],n=0;n<d;n++)e=e<<1|l&1,i==r-1?(i=0,y.push(t(e)),e=0):i++,l=l>>1;b--,b==0&&(b=Math.pow(2,d),d++)}for(l=2,n=0;n<d;n++)e=e<<1|l&1,i==r-1?(i=0,y.push(t(e)),e=0):i++,l=l>>1;for(;;)if(e=e<<1,i==r-1){y.push(t(e));break}else i++;return y.join("")},decompress:function(o){return o==null?"":o==""?null:P._decompress(o.length,32768,function(r){return o.charCodeAt(r)})},_decompress:function(o,r,t){var n=[],l,p=4,v=4,u=3,E="",w=[],b,A,d,y,e,i,O,a={val:t(0),position:r,index:1};for(b=0;b<3;b+=1)n[b]=b;for(d=0,e=Math.pow(2,2),i=1;i!=e;)y=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=t(a.index++)),d|=(y>0?1:0)*i,i<<=1;switch(l=d){case 0:for(d=0,e=Math.pow(2,8),i=1;i!=e;)y=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=t(a.index++)),d|=(y>0?1:0)*i,i<<=1;O=c(d);break;case 1:for(d=0,e=Math.pow(2,16),i=1;i!=e;)y=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=t(a.index++)),d|=(y>0?1:0)*i,i<<=1;O=c(d);break;case 2:return""}for(n[3]=O,A=O,w.push(O);;){if(a.index>o)return"";for(d=0,e=Math.pow(2,u),i=1;i!=e;)y=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=t(a.index++)),d|=(y>0?1:0)*i,i<<=1;switch(O=d){case 0:for(d=0,e=Math.pow(2,8),i=1;i!=e;)y=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=t(a.index++)),d|=(y>0?1:0)*i,i<<=1;n[v++]=c(d),O=v-1,p--;break;case 1:for(d=0,e=Math.pow(2,16),i=1;i!=e;)y=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=t(a.index++)),d|=(y>0?1:0)*i,i<<=1;n[v++]=c(d),O=v-1,p--;break;case 2:return w.join("")}if(p==0&&(p=Math.pow(2,u),u++),n[O])E=n[O];else if(O===v)E=A+A.charAt(0);else return null;w.push(E),n[v++]=A+E.charAt(0),p--,A=E,p==0&&(p=Math.pow(2,u),u++)}}};return P}();typeof F!="undefined"&&F!=null&&(F.exports=ue)});import{h as ye,onMounted as he,onUnmounted as ve,ref as B,watch as we}from"vue";var K=fe(Y());var pe={chrome:["accelerometer","bluetooth","camera","clipboard-read","clipboard-write","display-capture","encrypted-media","geolocation","gyroscope","language-detector","language-model","local-network-access","microphone","midi","proofreader","rewriter","serial","summarizer","translator","web-share","writer","window-placement","xr-spatial-tracking"],firefox:["camera","display-capture","geolocation","microphone","web-share"],default:["accelerometer","ambient-light-sensor","camera","display-capture","encrypted-media","geolocation","gyroscope","microphone","midi","payment","serial","vr","web-share","xr-spatial-tracking"]},ge=()=>{if(typeof navigator=="undefined")return"default";let c=navigator.userAgent;return/Firefox\//i.test(c)?"firefox":/Chrome\//i.test(c)?"chrome":"default"},X=()=>pe[ge()].filter(c=>{var C,f,x;let m=(x=(f=(C=globalThis.document)==null?void 0:C.featurePolicy)==null?void 0:f.features)==null?void 0:x.call(f);return m?m.includes(c):!0}).join("; ");async function z(c,m={}){typeof c=="object"&&!(c instanceof HTMLElement)&&(c.headless||c.view==="headless")&&(m=c,c=null);let C=6e4,{config:f={},headless:x,loading:P="lazy",view:o}=m,r=x||o==="headless",t=null,n=null,l=s=>{s.style.position="absolute",s.style.top="0",s.style.visibility="hidden",s.style.opacity="0"};if(typeof c=="string")t=document.querySelector(c);else if(c instanceof HTMLElement)t=c;else if(!(r&&typeof c=="object"))throw new Error("A valid container element is required.");if(!t)if(r)t=document.createElement("div"),l(t),document.body.appendChild(t);else throw new Error(`Cannot find element: "${c}"`);let p=new URL(me(m)),v=p.origin;p.searchParams.set("embed","true"),p.searchParams.set("loading",r?"eager":P),p.searchParams.set("sdkVersion","0.14.0"),typeof f=="object"&&Object.keys(f).length>0&&p.searchParams.set("config","sdk");let u=m.params;typeof u=="object"&&Object.keys(u).length>0&&JSON.stringify(u).length<1800&&Object.keys(u).forEach(s=>{p.searchParams.set(s,encodeURIComponent(String(u[s])))});let E=!1,w="Cannot call API methods after calling `destroy()`.",b=[],A=(s,g="message")=>{addEventListener(g,s),b.push(s)},d=(s,g="message")=>{removeEventListener(g,s);let S=b.indexOf(s);S>-1&&b.splice(S,1)},e=await new Promise(s=>{var R,U,M,I,_,j,$,G,Q;if(!t)return;let g=t.dataset.height||t.style.height;if(g&&!r){let N=isNaN(Number(g))?g:g+"px";t.style.height=N}t.dataset.defaultStyles!=="false"&&!r&&((R=t.style).backgroundColor||(R.backgroundColor="#fff"),(U=t.style).border||(U.border="1px solid black"),(M=t.style).borderRadius||(M.borderRadius="8px"),(I=t.style).boxSizing||(I.boxSizing="border-box"),(_=t.style).padding||(_.padding="0"),(j=t.style).width||(j.width="100%"),($=t.style).height||($.height=t.style.height||"300px"),t.style.minHeight="200px",t.style.flexGrow="1",(G=t.style).overflow||(G.overflow="hidden"),(Q=t.style).resize||(Q.resize="vertical"),getComputedStyle(t).getPropertyValue("display")==="inline"&&(t.style.display="block"));let S="livecodes",L=t.querySelector(`iframe.${S}`),h=L||document.createElement("iframe");h.classList.add(S),h.setAttribute("allow",X()),h.setAttribute("allowtransparency","true"),h.setAttribute("allowpaymentrequest","true"),h.setAttribute("allowfullscreen","true"),h.setAttribute("sandbox","allow-same-origin allow-downloads allow-forms allow-modals allow-orientation-lock allow-pointer-lock allow-popups allow-presentation allow-scripts");let k=P==="eager"?"eager":"lazy";h.setAttribute("loading",k),r?l(h):(h.style.height="100%",h.style.minHeight="200px",h.style.width="100%",h.style.margin="0",h.style.border="0",h.style.borderRadius=t.style.borderRadius),A(function N(H){var D;H.source!==h.contentWindow||H.origin!==v||((D=H.data)==null?void 0:D.type)!=="livecodes-init"||(d(N),n=Number(H.data.payload.appVersion.replace(/^v/,"")))}),(!n||n<46)&&A(function N(H){var D,Z;H.source!==h.contentWindow||H.origin!==v||((D=H.data)==null?void 0:D.type)!=="livecodes-get-config"||(d(N),(Z=h.contentWindow)==null||Z.postMessage({type:"livecodes-config",payload:f},v))}),h.onload=()=>{s(h)},h.src=p.href,L||t.appendChild(h)}),i=new Promise(s=>{A(function g(S){var L;S.source!==e.contentWindow||S.origin!==v||((L=S.data)==null?void 0:L.type)!=="livecodes-ready"||(d(g),s(),i.settled=!0)})}),O=()=>E?Promise.reject(w):new Promise(async s=>{var S;i.settled&&s();let g={type:"livecodes-load"};(S=e.contentWindow)==null||S.postMessage(g,v),await i,s()}),a=(s,g)=>new Promise(async(S,L)=>{var U;if(E)return L(w);await O();let h=oe(),k=setTimeout(()=>{d(R),L(new Error(`SDK call "${s}" timed out after ${C}ms.`))},C);function R(M){var I,_;if(!(M.source!==e.contentWindow||M.origin!==v||((I=M.data)==null?void 0:I.type)!=="livecodes-api-response"||((_=M.data)==null?void 0:_.id)!==h)&&M.data.method===s){clearTimeout(k),d(R);let j=M.data.payload;j!=null&&j.error?L(j.error):S(j)}}A(R),(U=e.contentWindow)==null||U.postMessage({method:s,id:h,args:g},v)}),T={},ee=["load","ready","code","console","tests","destroy"],q=(s,g)=>{var S;if(E)throw new Error(w);return ee.includes(s)?(a("watch",[s]),T[s]||(T[s]=[]),(S=T[s])==null||S.push(g),{remove:()=>{var L,h;T[s]=(L=T[s])==null?void 0:L.filter(k=>k!==g),((h=T[s])==null?void 0:h.length)===0&&a("watch",[s,"unsubscribe"])}}):{remove:()=>{}}},te=s=>({"livecodes-app-loaded":"load","livecodes-ready":"ready","livecodes-change":"code","livecodes-console":"console","livecodes-test-results":"tests","livecodes-destroy":"destroy"})[s];A(async function(g){var h,k,R,U;let S=te((k=(h=g.data)==null?void 0:h.type)!=null?k:"");if(g.source!==e.contentWindow||g.origin!==v||!S||!T[S])return;let L=(R=g.data)==null?void 0:R.payload;(U=T[S])==null||U.forEach(M=>{M(L)})});let ne=()=>{var s;(s=e==null?void 0:e.remove)==null||s.call(e),Object.values(T).forEach(g=>{g.length=0}),b.forEach(g=>removeEventListener("message",g)),b.length=0,J&&t&&J.unobserve(t),E=!0},J;P==="lazy"&&"IntersectionObserver"in window&&(J=new IntersectionObserver((s,g)=>{s.forEach(async S=>{S.isIntersecting&&(await O(),g.unobserve(t))})},{rootMargin:"150px"}),J.observe(t));let oe=()=>(String(Math.random())+Date.now().toFixed()).replace("0.","");return{load:()=>O(),run:()=>a("run"),format:s=>a("format",[s]),getShareUrl:s=>a("getShareUrl",[s]),getConfig:s=>a("getConfig",[s]),setConfig:s=>a("setConfig",[s]),getCode:()=>a("getCode"),show:(s,g)=>a("show",[s,g]),runTests:()=>a("runTests"),onChange:s=>q("code",s),watch:q,exec:(s,...g)=>a("exec",[s,...g]),destroy:()=>E?Promise.reject(w):(ne(),Promise.resolve())}}function me(c={}){let{appUrl:m="https://livecodes.io",params:C={},config:f={},headless:x,import:P,lite:o,view:r,...t}=c,n;try{n=new URL(m)}catch(v){throw new Error(`${m} is not a valid URL.`)}let l=new URLSearchParams;Object.entries(t).forEach(([v,u])=>{u!==void 0&&n.searchParams.set(v,String(u))});let p=c.view==="headless"||x;if(o&&(console.warn(`Deprecation notice: "lite" option is deprecated. Use "config: { mode: 'lite' }" instead.`),typeof f=="object"&&f.mode==null?f.mode="lite":n.searchParams.set("lite","true")),r&&(console.warn('Deprecation notice: The "view" option has been moved to "config.view". For headless mode use "headless: true".'),typeof f=="object"&&f.view==null&&r!=="headless"?f.view=r:n.searchParams.set("view",r)),typeof f=="string")try{new URL(f),n.searchParams.set("config",encodeURIComponent(f))}catch(v){throw new Error('"config" is not a valid URL or configuration object.')}else f&&typeof f=="object"&&Object.keys(f).length>0&&(f.title&&f.title!=="Untitled Project"&&n.searchParams.set("title",f.title),f.description&&f.description.length>0&&n.searchParams.set("description",f.description),l.set("config","code/"+(0,K.compressToEncodedURIComponent)(JSON.stringify(f))));if(C&&typeof C=="object"&&Object.keys(C).length>0)try{l.set("params",(0,K.compressToEncodedURIComponent)(JSON.stringify(C)))}catch(v){Object.keys(C).forEach(u=>{n.searchParams.set(u,encodeURIComponent(String(C[u])))})}return P&&n.searchParams.set("x",encodeURIComponent(P)),p&&n.searchParams.set("headless","true"),l.toString().length>0&&(n.hash=l.toString()),n.href}var Ee={appUrl:String,config:[Object,String],headless:Boolean,import:String,lite:Boolean,loading:String,params:Object,template:String,view:String,height:String},W=c=>JSON.parse(JSON.stringify(c)),be={props:Ee,emits:["sdkReady"],setup(c,m){let{height:C,...f}=c,x=B(),P=B(C||""),o=B(),{config:r,...t}=f,n=JSON.stringify(r),l=JSON.stringify(t),p=0,v=u=>u!==p;return he(()=>{if(!x.value)return;let u=++p;z(x.value,W(f)).then(E=>{if(v(u)){E.destroy();return}o.value=E,m.emit("sdkReady",E)})}),we(c,async u=>{var y;if(!x.value)return;let{height:E,...w}=u,b=++p;E&&(P.value=E);let{config:A,...d}=w;!o.value||JSON.stringify(d)!==l?(l=JSON.stringify(d),n=JSON.stringify(A),(y=o.value)==null||y.destroy(),o.value=void 0,z(x.value,W(w)).then(e=>{if(v(b)){e.destroy();return}o.value=e,m.emit("sdkReady",e)})):JSON.stringify(A)!==n&&(n=JSON.stringify(A),A&&o.value.setConfig(W(A)||{}))}),ve(()=>{var u;++p,(u=o.value)==null||u.destroy()}),()=>{var u,E;return ye("div",{ref:x,style:P.value?{height:Number(P.value)?`${P.value}px`:P.value}:void 0},((E=(u=m.slots).default)==null?void 0:E.call(u))||"")}}},Me=be;export{Me as default}; | ||
| var re=Object.create;var V=Object.defineProperty;var ie=Object.getOwnPropertyDescriptor;var se=Object.getOwnPropertyNames;var ae=Object.getPrototypeOf,le=Object.prototype.hasOwnProperty;var ce=(c,m)=>()=>(m||c((m={exports:{}}).exports,m),m.exports);var de=(c,m,C,f)=>{if(m&&typeof m=="object"||typeof m=="function")for(let x of se(m))!le.call(c,x)&&x!==C&&V(c,x,{get:()=>m[x],enumerable:!(f=ie(m,x))||f.enumerable});return c};var fe=(c,m,C)=>(C=c!=null?re(ae(c)):{},de(m||!c||!c.__esModule?V(C,"default",{value:c,enumerable:!0}):C,c));var Y=ce((Ce,F)=>{var ue=function(){var c=String.fromCharCode,m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",C="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",f={};function x(o,r){if(!f[o]){f[o]={};for(var t=0;t<o.length;t++)f[o][o.charAt(t)]=t}return f[o][r]}var P={compressToBase64:function(o){if(o==null)return"";var r=P._compress(o,6,function(t){return m.charAt(t)});switch(r.length%4){default:case 0:return r;case 1:return r+"===";case 2:return r+"==";case 3:return r+"="}},decompressFromBase64:function(o){return o==null?"":o==""?null:P._decompress(o.length,32,function(r){return x(m,o.charAt(r))})},compressToUTF16:function(o){return o==null?"":P._compress(o,15,function(r){return c(r+32)})+" "},decompressFromUTF16:function(o){return o==null?"":o==""?null:P._decompress(o.length,16384,function(r){return o.charCodeAt(r)-32})},compressToUint8Array:function(o){for(var r=P.compress(o),t=new Uint8Array(r.length*2),n=0,l=r.length;n<l;n++){var p=r.charCodeAt(n);t[n*2]=p>>>8,t[n*2+1]=p%256}return t},decompressFromUint8Array:function(o){if(o==null)return P.decompress(o);for(var r=new Array(o.length/2),t=0,n=r.length;t<n;t++)r[t]=o[t*2]*256+o[t*2+1];var l=[];return r.forEach(function(p){l.push(c(p))}),P.decompress(l.join(""))},compressToEncodedURIComponent:function(o){return o==null?"":P._compress(o,6,function(r){return C.charAt(r)})},decompressFromEncodedURIComponent:function(o){return o==null?"":o==""?null:(o=o.replace(/ /g,"+"),P._decompress(o.length,32,function(r){return x(C,o.charAt(r))}))},compress:function(o){return P._compress(o,16,function(r){return c(r)})},_compress:function(o,r,t){if(o==null)return"";var n,l,p={},v={},u="",E="",w="",b=2,A=3,d=2,y=[],e=0,i=0,O;for(O=0;O<o.length;O+=1)if(u=o.charAt(O),Object.prototype.hasOwnProperty.call(p,u)||(p[u]=A++,v[u]=!0),E=w+u,Object.prototype.hasOwnProperty.call(p,E))w=E;else{if(Object.prototype.hasOwnProperty.call(v,w)){if(w.charCodeAt(0)<256){for(n=0;n<d;n++)e=e<<1,i==r-1?(i=0,y.push(t(e)),e=0):i++;for(l=w.charCodeAt(0),n=0;n<8;n++)e=e<<1|l&1,i==r-1?(i=0,y.push(t(e)),e=0):i++,l=l>>1}else{for(l=1,n=0;n<d;n++)e=e<<1|l,i==r-1?(i=0,y.push(t(e)),e=0):i++,l=0;for(l=w.charCodeAt(0),n=0;n<16;n++)e=e<<1|l&1,i==r-1?(i=0,y.push(t(e)),e=0):i++,l=l>>1}b--,b==0&&(b=Math.pow(2,d),d++),delete v[w]}else for(l=p[w],n=0;n<d;n++)e=e<<1|l&1,i==r-1?(i=0,y.push(t(e)),e=0):i++,l=l>>1;b--,b==0&&(b=Math.pow(2,d),d++),p[E]=A++,w=String(u)}if(w!==""){if(Object.prototype.hasOwnProperty.call(v,w)){if(w.charCodeAt(0)<256){for(n=0;n<d;n++)e=e<<1,i==r-1?(i=0,y.push(t(e)),e=0):i++;for(l=w.charCodeAt(0),n=0;n<8;n++)e=e<<1|l&1,i==r-1?(i=0,y.push(t(e)),e=0):i++,l=l>>1}else{for(l=1,n=0;n<d;n++)e=e<<1|l,i==r-1?(i=0,y.push(t(e)),e=0):i++,l=0;for(l=w.charCodeAt(0),n=0;n<16;n++)e=e<<1|l&1,i==r-1?(i=0,y.push(t(e)),e=0):i++,l=l>>1}b--,b==0&&(b=Math.pow(2,d),d++),delete v[w]}else for(l=p[w],n=0;n<d;n++)e=e<<1|l&1,i==r-1?(i=0,y.push(t(e)),e=0):i++,l=l>>1;b--,b==0&&(b=Math.pow(2,d),d++)}for(l=2,n=0;n<d;n++)e=e<<1|l&1,i==r-1?(i=0,y.push(t(e)),e=0):i++,l=l>>1;for(;;)if(e=e<<1,i==r-1){y.push(t(e));break}else i++;return y.join("")},decompress:function(o){return o==null?"":o==""?null:P._decompress(o.length,32768,function(r){return o.charCodeAt(r)})},_decompress:function(o,r,t){var n=[],l,p=4,v=4,u=3,E="",w=[],b,A,d,y,e,i,O,a={val:t(0),position:r,index:1};for(b=0;b<3;b+=1)n[b]=b;for(d=0,e=Math.pow(2,2),i=1;i!=e;)y=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=t(a.index++)),d|=(y>0?1:0)*i,i<<=1;switch(l=d){case 0:for(d=0,e=Math.pow(2,8),i=1;i!=e;)y=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=t(a.index++)),d|=(y>0?1:0)*i,i<<=1;O=c(d);break;case 1:for(d=0,e=Math.pow(2,16),i=1;i!=e;)y=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=t(a.index++)),d|=(y>0?1:0)*i,i<<=1;O=c(d);break;case 2:return""}for(n[3]=O,A=O,w.push(O);;){if(a.index>o)return"";for(d=0,e=Math.pow(2,u),i=1;i!=e;)y=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=t(a.index++)),d|=(y>0?1:0)*i,i<<=1;switch(O=d){case 0:for(d=0,e=Math.pow(2,8),i=1;i!=e;)y=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=t(a.index++)),d|=(y>0?1:0)*i,i<<=1;n[v++]=c(d),O=v-1,p--;break;case 1:for(d=0,e=Math.pow(2,16),i=1;i!=e;)y=a.val&a.position,a.position>>=1,a.position==0&&(a.position=r,a.val=t(a.index++)),d|=(y>0?1:0)*i,i<<=1;n[v++]=c(d),O=v-1,p--;break;case 2:return w.join("")}if(p==0&&(p=Math.pow(2,u),u++),n[O])E=n[O];else if(O===v)E=A+A.charAt(0);else return null;w.push(E),n[v++]=A+E.charAt(0),p--,A=E,p==0&&(p=Math.pow(2,u),u++)}}};return P}();typeof F!="undefined"&&F!=null&&(F.exports=ue)});import{h as ye,onMounted as he,onUnmounted as ve,ref as B,watch as we}from"vue";var K=fe(Y());var pe={chrome:["accelerometer","bluetooth","camera","clipboard-read","clipboard-write","display-capture","encrypted-media","geolocation","gyroscope","language-detector","language-model","local-network-access","microphone","midi","proofreader","rewriter","serial","summarizer","translator","web-share","writer","window-placement","xr-spatial-tracking"],firefox:["camera","display-capture","geolocation","microphone","web-share"],default:["accelerometer","ambient-light-sensor","camera","display-capture","encrypted-media","geolocation","gyroscope","microphone","midi","payment","serial","vr","web-share","xr-spatial-tracking"]},ge=()=>{if(typeof navigator=="undefined")return"default";let c=navigator.userAgent;return/Firefox\//i.test(c)?"firefox":/Chrome\//i.test(c)?"chrome":"default"},X=()=>pe[ge()].filter(c=>{var C,f,x;let m=(x=(f=(C=globalThis.document)==null?void 0:C.featurePolicy)==null?void 0:f.features)==null?void 0:x.call(f);return m?m.includes(c):!0}).join("; ");async function z(c,m={}){typeof c=="object"&&!(c instanceof HTMLElement)&&(c.headless||c.view==="headless")&&(m=c,c=null);let C=6e4,{config:f={},headless:x,loading:P="lazy",view:o}=m,r=x||o==="headless",t=null,n=null,l=s=>{s.style.position="absolute",s.style.top="0",s.style.visibility="hidden",s.style.opacity="0"};if(typeof c=="string")t=document.querySelector(c);else if(c instanceof HTMLElement)t=c;else if(!(r&&typeof c=="object"))throw new Error("A valid container element is required.");if(!t)if(r)t=document.createElement("div"),l(t),document.body.appendChild(t);else throw new Error(`Cannot find element: "${c}"`);let p=new URL(me(m)),v=p.origin;p.searchParams.set("embed","true"),p.searchParams.set("loading",r?"eager":P),p.searchParams.set("sdkVersion","0.14.1"),typeof f=="object"&&Object.keys(f).length>0&&p.searchParams.set("config","sdk");let u=m.params;typeof u=="object"&&Object.keys(u).length>0&&JSON.stringify(u).length<1800&&Object.keys(u).forEach(s=>{p.searchParams.set(s,encodeURIComponent(String(u[s])))});let E=!1,w="Cannot call API methods after calling `destroy()`.",b=[],A=(s,g="message")=>{addEventListener(g,s),b.push(s)},d=(s,g="message")=>{removeEventListener(g,s);let S=b.indexOf(s);S>-1&&b.splice(S,1)},e=await new Promise(s=>{var R,U,M,I,_,j,$,G,Q;if(!t)return;let g=t.dataset.height||t.style.height;if(g&&!r){let N=isNaN(Number(g))?g:g+"px";t.style.height=N}t.dataset.defaultStyles!=="false"&&!r&&((R=t.style).backgroundColor||(R.backgroundColor="#fff"),(U=t.style).border||(U.border="1px solid black"),(M=t.style).borderRadius||(M.borderRadius="8px"),(I=t.style).boxSizing||(I.boxSizing="border-box"),(_=t.style).padding||(_.padding="0"),(j=t.style).width||(j.width="100%"),($=t.style).height||($.height=t.style.height||"300px"),t.style.minHeight="200px",t.style.flexGrow="1",(G=t.style).overflow||(G.overflow="hidden"),(Q=t.style).resize||(Q.resize="vertical"),getComputedStyle(t).getPropertyValue("display")==="inline"&&(t.style.display="block"));let S="livecodes",L=t.querySelector(`iframe.${S}`),h=L||document.createElement("iframe");h.classList.add(S),h.setAttribute("allow",X()),h.setAttribute("allowtransparency","true"),h.setAttribute("allowpaymentrequest","true"),h.setAttribute("allowfullscreen","true"),h.setAttribute("sandbox","allow-same-origin allow-downloads allow-forms allow-modals allow-orientation-lock allow-pointer-lock allow-popups allow-presentation allow-scripts");let k=P==="eager"?"eager":"lazy";h.setAttribute("loading",k),r?l(h):(h.style.height="100%",h.style.minHeight="200px",h.style.width="100%",h.style.margin="0",h.style.border="0",h.style.borderRadius=t.style.borderRadius),A(function N(H){var D;H.source!==h.contentWindow||H.origin!==v||((D=H.data)==null?void 0:D.type)!=="livecodes-init"||(d(N),n=Number(H.data.payload.appVersion.replace(/^v/,"")))}),(!n||n<46)&&A(function N(H){var D,Z;H.source!==h.contentWindow||H.origin!==v||((D=H.data)==null?void 0:D.type)!=="livecodes-get-config"||(d(N),(Z=h.contentWindow)==null||Z.postMessage({type:"livecodes-config",payload:f},v))}),h.onload=()=>{s(h)},h.src=p.href,L||t.appendChild(h)}),i=new Promise(s=>{A(function g(S){var L;S.source!==e.contentWindow||S.origin!==v||((L=S.data)==null?void 0:L.type)!=="livecodes-ready"||(d(g),s(),i.settled=!0)})}),O=()=>E?Promise.reject(w):new Promise(async s=>{var S;i.settled&&s();let g={type:"livecodes-load"};(S=e.contentWindow)==null||S.postMessage(g,v),await i,s()}),a=(s,g)=>new Promise(async(S,L)=>{var U;if(E)return L(w);await O();let h=oe(),k=setTimeout(()=>{d(R),L(new Error(`SDK call "${s}" timed out after ${C}ms.`))},C);function R(M){var I,_;if(!(M.source!==e.contentWindow||M.origin!==v||((I=M.data)==null?void 0:I.type)!=="livecodes-api-response"||((_=M.data)==null?void 0:_.id)!==h)&&M.data.method===s){clearTimeout(k),d(R);let j=M.data.payload;j!=null&&j.error?L(j.error):S(j)}}A(R),(U=e.contentWindow)==null||U.postMessage({method:s,id:h,args:g},v)}),T={},ee=["load","ready","code","console","tests","destroy"],q=(s,g)=>{var S;if(E)throw new Error(w);return ee.includes(s)?(a("watch",[s]),T[s]||(T[s]=[]),(S=T[s])==null||S.push(g),{remove:()=>{var L,h;T[s]=(L=T[s])==null?void 0:L.filter(k=>k!==g),((h=T[s])==null?void 0:h.length)===0&&a("watch",[s,"unsubscribe"])}}):{remove:()=>{}}},te=s=>({"livecodes-app-loaded":"load","livecodes-ready":"ready","livecodes-change":"code","livecodes-console":"console","livecodes-test-results":"tests","livecodes-destroy":"destroy"})[s];A(async function(g){var h,k,R,U;let S=te((k=(h=g.data)==null?void 0:h.type)!=null?k:"");if(g.source!==e.contentWindow||g.origin!==v||!S||!T[S])return;let L=(R=g.data)==null?void 0:R.payload;(U=T[S])==null||U.forEach(M=>{M(L)})});let ne=()=>{var s;(s=e==null?void 0:e.remove)==null||s.call(e),Object.values(T).forEach(g=>{g.length=0}),b.forEach(g=>removeEventListener("message",g)),b.length=0,J&&t&&J.unobserve(t),E=!0},J;P==="lazy"&&"IntersectionObserver"in window&&(J=new IntersectionObserver((s,g)=>{s.forEach(async S=>{S.isIntersecting&&(await O(),g.unobserve(t))})},{rootMargin:"150px"}),J.observe(t));let oe=()=>(String(Math.random())+Date.now().toFixed()).replace("0.","");return{load:()=>O(),run:()=>a("run"),format:s=>a("format",[s]),getShareUrl:s=>a("getShareUrl",[s]),getConfig:s=>a("getConfig",[s]),setConfig:s=>a("setConfig",[s]),getCode:()=>a("getCode"),show:(s,g)=>a("show",[s,g]),runTests:()=>a("runTests"),onChange:s=>q("code",s),watch:q,exec:(s,...g)=>a("exec",[s,...g]),destroy:()=>E?Promise.reject(w):(ne(),Promise.resolve())}}function me(c={}){let{appUrl:m="https://livecodes.io",params:C={},config:f={},headless:x,import:P,lite:o,view:r,...t}=c,n;try{n=new URL(m)}catch(v){throw new Error(`${m} is not a valid URL.`)}let l=new URLSearchParams;Object.entries(t).forEach(([v,u])=>{u!==void 0&&n.searchParams.set(v,String(u))});let p=c.view==="headless"||x;if(o&&(console.warn(`Deprecation notice: "lite" option is deprecated. Use "config: { mode: 'lite' }" instead.`),typeof f=="object"&&f.mode==null?f.mode="lite":n.searchParams.set("lite","true")),r&&(console.warn('Deprecation notice: The "view" option has been moved to "config.view". For headless mode use "headless: true".'),typeof f=="object"&&f.view==null&&r!=="headless"?f.view=r:n.searchParams.set("view",r)),typeof f=="string")try{new URL(f),n.searchParams.set("config",encodeURIComponent(f))}catch(v){throw new Error('"config" is not a valid URL or configuration object.')}else f&&typeof f=="object"&&Object.keys(f).length>0&&(f.title&&f.title!=="Untitled Project"&&n.searchParams.set("title",f.title),f.description&&f.description.length>0&&n.searchParams.set("description",f.description),l.set("config","code/"+(0,K.compressToEncodedURIComponent)(JSON.stringify(f))));if(C&&typeof C=="object"&&Object.keys(C).length>0)try{l.set("params",(0,K.compressToEncodedURIComponent)(JSON.stringify(C)))}catch(v){Object.keys(C).forEach(u=>{n.searchParams.set(u,encodeURIComponent(String(C[u])))})}return P&&n.searchParams.set("x",encodeURIComponent(P)),p&&n.searchParams.set("headless","true"),l.toString().length>0&&(n.hash=l.toString()),n.href}var Ee={appUrl:String,config:[Object,String],headless:Boolean,import:String,lite:Boolean,loading:String,params:Object,template:String,view:String,height:String},W=c=>JSON.parse(JSON.stringify(c)),be={props:Ee,emits:["sdkReady"],setup(c,m){let{height:C,...f}=c,x=B(),P=B(C||""),o=B(),{config:r,...t}=f,n=JSON.stringify(r),l=JSON.stringify(t),p=0,v=u=>u!==p;return he(()=>{if(!x.value)return;let u=++p;z(x.value,W(f)).then(E=>{if(v(u)){E.destroy();return}o.value=E,m.emit("sdkReady",E)})}),we(c,async u=>{var y;if(!x.value)return;let{height:E,...w}=u,b=++p;E&&(P.value=E);let{config:A,...d}=w;!o.value||JSON.stringify(d)!==l?(l=JSON.stringify(d),n=JSON.stringify(A),(y=o.value)==null||y.destroy(),o.value=void 0,z(x.value,W(w)).then(e=>{if(v(b)){e.destroy();return}o.value=e,m.emit("sdkReady",e)})):JSON.stringify(A)!==n&&(n=JSON.stringify(A),A&&o.value.setConfig(W(A)||{}))}),ve(()=>{var u;++p,(u=o.value)==null||u.destroy()}),()=>{var u,E;return ye("div",{ref:x,style:P.value?{height:Number(P.value)?`${P.value}px`:P.value}:void 0},((E=(u=m.slots).default)==null?void 0:E.call(u))||"")}}},Me=be;export{Me as default}; |
| "use strict";(()=>{var oe=Object.create;var G=Object.defineProperty;var se=Object.getOwnPropertyDescriptor;var ae=Object.getOwnPropertyNames;var le=Object.getPrototypeOf,ce=Object.prototype.hasOwnProperty;var de=(l,p)=>()=>(p||l((p={exports:{}}).exports,p),p.exports);var fe=(l,p,t,r)=>{if(p&&typeof p=="object"||typeof p=="function")for(let g of ae(p))!ce.call(l,g)&&g!==t&&G(l,g,{get:()=>p[g],enumerable:!(r=se(p,g))||r.enumerable});return l};var ue=(l,p,t)=>(t=l!=null?oe(le(l)):{},fe(p||!l||!l.__esModule?G(t,"default",{value:l,enumerable:!0}):t,l));var Y=de((Ce,K)=>{var pe=function(){var l=String.fromCharCode,p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",r={};function g(i,o){if(!r[i]){r[i]={};for(var e=0;e<i.length;e++)r[i][i.charAt(e)]=e}return r[i][o]}var f={compressToBase64:function(i){if(i==null)return"";var o=f._compress(i,6,function(e){return p.charAt(e)});switch(o.length%4){default:case 0:return o;case 1:return o+"===";case 2:return o+"==";case 3:return o+"="}},decompressFromBase64:function(i){return i==null?"":i==""?null:f._decompress(i.length,32,function(o){return g(p,i.charAt(o))})},compressToUTF16:function(i){return i==null?"":f._compress(i,15,function(o){return l(o+32)})+" "},decompressFromUTF16:function(i){return i==null?"":i==""?null:f._decompress(i.length,16384,function(o){return i.charCodeAt(o)-32})},compressToUint8Array:function(i){for(var o=f.compress(i),e=new Uint8Array(o.length*2),n=0,u=o.length;n<u;n++){var m=o.charCodeAt(n);e[n*2]=m>>>8,e[n*2+1]=m%256}return e},decompressFromUint8Array:function(i){if(i==null)return f.decompress(i);for(var o=new Array(i.length/2),e=0,n=o.length;e<n;e++)o[e]=i[e*2]*256+i[e*2+1];var u=[];return o.forEach(function(m){u.push(l(m))}),f.decompress(u.join(""))},compressToEncodedURIComponent:function(i){return i==null?"":f._compress(i,6,function(o){return t.charAt(o)})},decompressFromEncodedURIComponent:function(i){return i==null?"":i==""?null:(i=i.replace(/ /g,"+"),f._decompress(i.length,32,function(o){return g(t,i.charAt(o))}))},compress:function(i){return f._compress(i,16,function(o){return l(o)})},_compress:function(i,o,e){if(i==null)return"";var n,u,m={},b={},E="",O="",_="",A=2,x=3,h=2,w=[],s=0,a=0,P;for(P=0;P<i.length;P+=1)if(E=i.charAt(P),Object.prototype.hasOwnProperty.call(m,E)||(m[E]=x++,b[E]=!0),O=_+E,Object.prototype.hasOwnProperty.call(m,O))_=O;else{if(Object.prototype.hasOwnProperty.call(b,_)){if(_.charCodeAt(0)<256){for(n=0;n<h;n++)s=s<<1,a==o-1?(a=0,w.push(e(s)),s=0):a++;for(u=_.charCodeAt(0),n=0;n<8;n++)s=s<<1|u&1,a==o-1?(a=0,w.push(e(s)),s=0):a++,u=u>>1}else{for(u=1,n=0;n<h;n++)s=s<<1|u,a==o-1?(a=0,w.push(e(s)),s=0):a++,u=0;for(u=_.charCodeAt(0),n=0;n<16;n++)s=s<<1|u&1,a==o-1?(a=0,w.push(e(s)),s=0):a++,u=u>>1}A--,A==0&&(A=Math.pow(2,h),h++),delete b[_]}else for(u=m[_],n=0;n<h;n++)s=s<<1|u&1,a==o-1?(a=0,w.push(e(s)),s=0):a++,u=u>>1;A--,A==0&&(A=Math.pow(2,h),h++),m[O]=x++,_=String(E)}if(_!==""){if(Object.prototype.hasOwnProperty.call(b,_)){if(_.charCodeAt(0)<256){for(n=0;n<h;n++)s=s<<1,a==o-1?(a=0,w.push(e(s)),s=0):a++;for(u=_.charCodeAt(0),n=0;n<8;n++)s=s<<1|u&1,a==o-1?(a=0,w.push(e(s)),s=0):a++,u=u>>1}else{for(u=1,n=0;n<h;n++)s=s<<1|u,a==o-1?(a=0,w.push(e(s)),s=0):a++,u=0;for(u=_.charCodeAt(0),n=0;n<16;n++)s=s<<1|u&1,a==o-1?(a=0,w.push(e(s)),s=0):a++,u=u>>1}A--,A==0&&(A=Math.pow(2,h),h++),delete b[_]}else for(u=m[_],n=0;n<h;n++)s=s<<1|u&1,a==o-1?(a=0,w.push(e(s)),s=0):a++,u=u>>1;A--,A==0&&(A=Math.pow(2,h),h++)}for(u=2,n=0;n<h;n++)s=s<<1|u&1,a==o-1?(a=0,w.push(e(s)),s=0):a++,u=u>>1;for(;;)if(s=s<<1,a==o-1){w.push(e(s));break}else a++;return w.join("")},decompress:function(i){return i==null?"":i==""?null:f._decompress(i.length,32768,function(o){return i.charCodeAt(o)})},_decompress:function(i,o,e){var n=[],u,m=4,b=4,E=3,O="",_=[],A,x,h,w,s,a,P,d={val:e(0),position:o,index:1};for(A=0;A<3;A+=1)n[A]=A;for(h=0,s=Math.pow(2,2),a=1;a!=s;)w=d.val&d.position,d.position>>=1,d.position==0&&(d.position=o,d.val=e(d.index++)),h|=(w>0?1:0)*a,a<<=1;switch(u=h){case 0:for(h=0,s=Math.pow(2,8),a=1;a!=s;)w=d.val&d.position,d.position>>=1,d.position==0&&(d.position=o,d.val=e(d.index++)),h|=(w>0?1:0)*a,a<<=1;P=l(h);break;case 1:for(h=0,s=Math.pow(2,16),a=1;a!=s;)w=d.val&d.position,d.position>>=1,d.position==0&&(d.position=o,d.val=e(d.index++)),h|=(w>0?1:0)*a,a<<=1;P=l(h);break;case 2:return""}for(n[3]=P,x=P,_.push(P);;){if(d.index>i)return"";for(h=0,s=Math.pow(2,E),a=1;a!=s;)w=d.val&d.position,d.position>>=1,d.position==0&&(d.position=o,d.val=e(d.index++)),h|=(w>0?1:0)*a,a<<=1;switch(P=h){case 0:for(h=0,s=Math.pow(2,8),a=1;a!=s;)w=d.val&d.position,d.position>>=1,d.position==0&&(d.position=o,d.val=e(d.index++)),h|=(w>0?1:0)*a,a<<=1;n[b++]=l(h),P=b-1,m--;break;case 1:for(h=0,s=Math.pow(2,16),a=1;a!=s;)w=d.val&d.position,d.position>>=1,d.position==0&&(d.position=o,d.val=e(d.index++)),h|=(w>0?1:0)*a,a<<=1;n[b++]=l(h),P=b-1,m--;break;case 2:return _.join("")}if(m==0&&(m=Math.pow(2,E),E++),n[P])O=n[P];else if(P===b)O=x+x.charAt(0);else return null;_.push(O),n[b++]=x+O.charAt(0),m--,x=O,m==0&&(m=Math.pow(2,E),E++)}}};return f}();typeof K!="undefined"&&K!=null&&(K.exports=pe)});var z=ue(Y());var ge={chrome:["accelerometer","bluetooth","camera","clipboard-read","clipboard-write","display-capture","encrypted-media","geolocation","gyroscope","language-detector","language-model","local-network-access","microphone","midi","proofreader","rewriter","serial","summarizer","translator","web-share","writer","window-placement","xr-spatial-tracking"],firefox:["camera","display-capture","geolocation","microphone","web-share"],default:["accelerometer","ambient-light-sensor","camera","display-capture","encrypted-media","geolocation","gyroscope","microphone","midi","payment","serial","vr","web-share","xr-spatial-tracking"]},he=()=>{if(typeof navigator=="undefined")return"default";let l=navigator.userAgent;return/Firefox\//i.test(l)?"firefox":/Chrome\//i.test(l)?"chrome":"default"},X=()=>ge[he()].filter(l=>{var t,r,g;let p=(g=(r=(t=globalThis.document)==null?void 0:t.featurePolicy)==null?void 0:r.features)==null?void 0:g.call(r);return p?p.includes(l):!0}).join("; "),me={template:"markup",style:"style",script:"script"},ye={markup:"html",style:"css",script:"javascript"},ve=l=>{let t=l.replace(/^\n/,"").split(` | ||
| `);t.length>1&&t[t.length-1].trim()===""&&t.pop();let r=t.filter(f=>f.trim().length>0).map(f=>{let i=f.match(/^(\s*)/);return i?i[1].length:0}),g=r.length>0?Math.min(...r):0;return g===0?t.join(` | ||
| `):t.map(f=>f.slice(g)).join(` | ||
| `)},V=l=>{var t;let p;if(l instanceof HTMLTemplateElement){let r=l.ownerDocument.createElement("div");r.appendChild(l.content.cloneNode(!0)),p=r.innerHTML}else p=(t=l.textContent)!=null?t:"";return ve(p)},be=l=>{let p=l.split(".");if(!(p.length<2))return p[p.length-1]},W=l=>{let p=Array.from(l.children).find(f=>f instanceof HTMLTemplateElement&&!f.hasAttribute("lang")&&!f.hasAttribute("filename"));if(!p)return;let t=p.content,r=Array.from(t.children).filter(f=>f.tagName==="TEMPLATE"||f.tagName==="STYLE"||f.tagName==="SCRIPT");return r.length===0?void 0:r.some(f=>f.hasAttribute("filename"))?Ee(r):we(r)},we=l=>{let p={},t=new Set;for(let r of l){let g=r.tagName.toLowerCase(),f=me[g];if(!f||t.has(f))continue;t.add(f);let i=r.getAttribute("lang")||ye[f],o=V(r);p[f]={language:i,content:o},r.hasAttribute("active")&&(p.activeEditor=f)}return Object.keys(p).length>0?p:void 0},Ee=l=>{let p=[],t;for(let g of l){let f=g.getAttribute("filename");if(!f)continue;let i=V(g),e=g.getAttribute("lang")||be(f),n={filename:f,content:i};e&&(n.language=e),p.push(n),g.hasAttribute("active")&&(t=f)}if(p.length===0)return;let r={files:p};return t&&(r.activeEditor=t),r};async function ee(l,p={}){typeof l=="object"&&!(l instanceof HTMLElement)&&(l.headless||l.view==="headless")&&(p=l,l=null);let t=6e4,{config:r={},headless:g,loading:f="lazy",view:i}=p,o=g||i==="headless",e=null,n=null,u=c=>{c.style.position="absolute",c.style.top="0",c.style.visibility="hidden",c.style.opacity="0"};if(typeof l=="string")e=document.querySelector(l);else if(l instanceof HTMLElement)e=l;else if(!(o&&typeof l=="object"))throw new Error("A valid container element is required.");if(!e)if(o)e=document.createElement("div"),u(e),document.body.appendChild(e);else throw new Error(`Cannot find element: "${l}"`);let m=new URL(_e(p)),b=m.origin;m.searchParams.set("embed","true"),m.searchParams.set("loading",o?"eager":f),m.searchParams.set("sdkVersion","0.14.0"),typeof r=="object"&&Object.keys(r).length>0&&m.searchParams.set("config","sdk");let E=p.params;typeof E=="object"&&Object.keys(E).length>0&&JSON.stringify(E).length<1800&&Object.keys(E).forEach(c=>{m.searchParams.set(c,encodeURIComponent(String(E[c])))});let O=!1,_="Cannot call API methods after calling `destroy()`.",A=[],x=(c,y="message")=>{addEventListener(y,c),A.push(c)},h=(c,y="message")=>{removeEventListener(y,c);let C=A.indexOf(c);C>-1&&A.splice(C,1)},s=await new Promise(c=>{var T,U,L,R,I,H,q,$,Q;if(!e)return;let y=e.dataset.height||e.style.height;if(y&&!o){let D=isNaN(Number(y))?y:y+"px";e.style.height=D}e.dataset.defaultStyles!=="false"&&!o&&((T=e.style).backgroundColor||(T.backgroundColor="#fff"),(U=e.style).border||(U.border="1px solid black"),(L=e.style).borderRadius||(L.borderRadius="8px"),(R=e.style).boxSizing||(R.boxSizing="border-box"),(I=e.style).padding||(I.padding="0"),(H=e.style).width||(H.width="100%"),(q=e.style).height||(q.height=e.style.height||"300px"),e.style.minHeight="200px",e.style.flexGrow="1",($=e.style).overflow||($.overflow="hidden"),(Q=e.style).resize||(Q.resize="vertical"),getComputedStyle(e).getPropertyValue("display")==="inline"&&(e.style.display="block"));let C="livecodes",S=e.querySelector(`iframe.${C}`),v=S||document.createElement("iframe");v.classList.add(C),v.setAttribute("allow",X()),v.setAttribute("allowtransparency","true"),v.setAttribute("allowpaymentrequest","true"),v.setAttribute("allowfullscreen","true"),v.setAttribute("sandbox","allow-same-origin allow-downloads allow-forms allow-modals allow-orientation-lock allow-pointer-lock allow-popups allow-presentation allow-scripts");let k=f==="eager"?"eager":"lazy";v.setAttribute("loading",k),o?u(v):(v.style.height="100%",v.style.minHeight="200px",v.style.width="100%",v.style.margin="0",v.style.border="0",v.style.borderRadius=e.style.borderRadius),x(function D(j){var N;j.source!==v.contentWindow||j.origin!==b||((N=j.data)==null?void 0:N.type)!=="livecodes-init"||(h(D),n=Number(j.data.payload.appVersion.replace(/^v/,"")))}),(!n||n<46)&&x(function D(j){var N,Z;j.source!==v.contentWindow||j.origin!==b||((N=j.data)==null?void 0:N.type)!=="livecodes-get-config"||(h(D),(Z=v.contentWindow)==null||Z.postMessage({type:"livecodes-config",payload:r},b))}),v.onload=()=>{c(v)},v.src=m.href,S||e.appendChild(v)}),a=new Promise(c=>{x(function y(C){var S;C.source!==s.contentWindow||C.origin!==b||((S=C.data)==null?void 0:S.type)!=="livecodes-ready"||(h(y),c(),a.settled=!0)})}),P=()=>O?Promise.reject(_):new Promise(async c=>{var C;a.settled&&c();let y={type:"livecodes-load"};(C=s.contentWindow)==null||C.postMessage(y,b),await a,c()}),d=(c,y)=>new Promise(async(C,S)=>{var U;if(O)return S(_);await P();let v=re(),k=setTimeout(()=>{h(T),S(new Error(`SDK call "${c}" timed out after ${t}ms.`))},t);function T(L){var R,I;if(!(L.source!==s.contentWindow||L.origin!==b||((R=L.data)==null?void 0:R.type)!=="livecodes-api-response"||((I=L.data)==null?void 0:I.id)!==v)&&L.data.method===c){clearTimeout(k),h(T);let H=L.data.payload;H!=null&&H.error?S(H.error):C(H)}}x(T),(U=s.contentWindow)==null||U.postMessage({method:c,id:v,args:y},b)}),M={},te=["load","ready","code","console","tests","destroy"],J=(c,y)=>{var C;if(O)throw new Error(_);return te.includes(c)?(d("watch",[c]),M[c]||(M[c]=[]),(C=M[c])==null||C.push(y),{remove:()=>{var S,v;M[c]=(S=M[c])==null?void 0:S.filter(k=>k!==y),((v=M[c])==null?void 0:v.length)===0&&d("watch",[c,"unsubscribe"])}}):{remove:()=>{}}},ne=c=>({"livecodes-app-loaded":"load","livecodes-ready":"ready","livecodes-change":"code","livecodes-console":"console","livecodes-test-results":"tests","livecodes-destroy":"destroy"})[c];x(async function(y){var v,k,T,U;let C=ne((k=(v=y.data)==null?void 0:v.type)!=null?k:"");if(y.source!==s.contentWindow||y.origin!==b||!C||!M[C])return;let S=(T=y.data)==null?void 0:T.payload;(U=M[C])==null||U.forEach(L=>{L(S)})});let ie=()=>{var c;(c=s==null?void 0:s.remove)==null||c.call(s),Object.values(M).forEach(y=>{y.length=0}),A.forEach(y=>removeEventListener("message",y)),A.length=0,F&&e&&F.unobserve(e),O=!0},F;f==="lazy"&&"IntersectionObserver"in window&&(F=new IntersectionObserver((c,y)=>{c.forEach(async C=>{C.isIntersecting&&(await P(),y.unobserve(e))})},{rootMargin:"150px"}),F.observe(e));let re=()=>(String(Math.random())+Date.now().toFixed()).replace("0.","");return{load:()=>P(),run:()=>d("run"),format:c=>d("format",[c]),getShareUrl:c=>d("getShareUrl",[c]),getConfig:c=>d("getConfig",[c]),setConfig:c=>d("setConfig",[c]),getCode:()=>d("getCode"),show:(c,y)=>d("show",[c,y]),runTests:()=>d("runTests"),onChange:c=>J("code",c),watch:J,exec:(c,...y)=>d("exec",[c,...y]),destroy:()=>O?Promise.reject(_):(ie(),Promise.resolve())}}function _e(l={}){let{appUrl:p="https://livecodes.io",params:t={},config:r={},headless:g,import:f,lite:i,view:o,...e}=l,n;try{n=new URL(p)}catch(b){throw new Error(`${p} is not a valid URL.`)}let u=new URLSearchParams;Object.entries(e).forEach(([b,E])=>{E!==void 0&&n.searchParams.set(b,String(E))});let m=l.view==="headless"||g;if(i&&(console.warn(`Deprecation notice: "lite" option is deprecated. Use "config: { mode: 'lite' }" instead.`),typeof r=="object"&&r.mode==null?r.mode="lite":n.searchParams.set("lite","true")),o&&(console.warn('Deprecation notice: The "view" option has been moved to "config.view". For headless mode use "headless: true".'),typeof r=="object"&&r.view==null&&o!=="headless"?r.view=o:n.searchParams.set("view",o)),typeof r=="string")try{new URL(r),n.searchParams.set("config",encodeURIComponent(r))}catch(b){throw new Error('"config" is not a valid URL or configuration object.')}else r&&typeof r=="object"&&Object.keys(r).length>0&&(r.title&&r.title!=="Untitled Project"&&n.searchParams.set("title",r.title),r.description&&r.description.length>0&&n.searchParams.set("description",r.description),u.set("config","code/"+(0,z.compressToEncodedURIComponent)(JSON.stringify(r))));if(t&&typeof t=="object"&&Object.keys(t).length>0)try{u.set("params",(0,z.compressToEncodedURIComponent)(JSON.stringify(t)))}catch(b){Object.keys(t).forEach(E=>{n.searchParams.set(E,encodeURIComponent(String(t[E])))})}return f&&n.searchParams.set("x",encodeURIComponent(f)),m&&n.searchParams.set("headless","true"),u.toString().length>0&&(n.hash=u.toString()),n.href}var B=class extends HTMLElement{constructor(){super(...arguments);this._configCache="";this._otherOptionsCache="";this._connected=!1;this._updateScheduled=!1;this._generation=0}static get observedAttributes(){return["app-url","config","import","loading","params","template","view","height","headless","lite"]}connectedCallback(){this._connected=!0,this._observeChildren(),this._scheduleUpdate(),this.style.display="block"}disconnectedCallback(){var t,r;this._connected=!1,(t=this._childrenObserver)==null||t.disconnect(),this._childrenObserver=void 0,++this._generation,(r=this._playground)==null||r.destroy(),this._playground=void 0}attributeChangedCallback(t,r,g){r!==g&&this._connected&&this._scheduleUpdate()}get config(){return this._config}set config(t){this._config=t,this._connected&&this._scheduleUpdate()}get params(){return this._params}set params(t){this._params=t,this._connected&&this._scheduleUpdate()}get sdk(){return this._playground}destroy(){var t;++this._generation,(t=this._playground)==null||t.destroy(),this._playground=void 0}_observeChildren(){var r;(r=this._childrenObserver)==null||r.disconnect();let t=Array.from(this.children).find(g=>g instanceof HTMLTemplateElement&&!g.hasAttribute("lang")&&!g.hasAttribute("filename"));t&&(this._childrenObserver=new MutationObserver(()=>{if(!this._connected||!this._playground)return;let g=W(this);g&&this._playground.setConfig(g)}),this._childrenObserver.observe(t.content,{childList:!0,subtree:!0,characterData:!0}))}_scheduleUpdate(){this._updateScheduled||(this._updateScheduled=!0,queueMicrotask(()=>{this._updateScheduled=!1,this._connected&&this._update()}))}_getConfigAttribute(){let t=this.getAttribute("config");if(t!=null)try{return JSON.parse(t)}catch(r){return}}_getParamsAttribute(){let t=this.getAttribute("params");if(t!=null)try{return JSON.parse(t)}catch(r){return}}_getEmbedOptions(){let t={},r=this.getAttribute("app-url");r!=null&&(t.appUrl=r);let g=this.getAttribute("import");g!=null&&(t.import=g);let f=this.getAttribute("loading");f!=null&&(t.loading=f);let i=this.getAttribute("template");i!=null&&(t.template=i);let o=this.getAttribute("view");o!=null&&(t.view=o),this.hasAttribute("headless")&&(t.headless=!0),this.hasAttribute("lite")&&(t.lite=!0);let e=W(this),n=this._getConfigAttribute(),u=this._config;if(e||n||u!==void 0)if(typeof u=="string")t.config=u;else{let E={...n||{},...e||{},...u||{}};t.config=E}let m=this._getParamsAttribute(),b=this._params;return(m||b!==void 0)&&(t.params={...m||{},...b||{}}),t}_update(){var o;let{config:t,...r}=this._getEmbedOptions(),g=JSON.stringify(r),f=JSON.stringify(t||""),i=this.getAttribute("height");if(i!=null){let e=Number(i)?`${i}px`:i;this.dataset.height=e,this.style.height=e}if(!this._playground||this._otherOptionsCache!==g){let e=++this._generation;this._otherOptionsCache=g,this._configCache=f,(o=this._playground)==null||o.destroy(),this._playground=void 0,ee(this,{config:t,...r}).then(n=>{if(this._generation!==e){n.destroy();return}this._playground=n,this.dispatchEvent(new CustomEvent("sdkready",{detail:{sdk:n},bubbles:!0,composed:!0}))})}else{if(this._configCache===f)return;this._configCache=f,t&&this._playground.setConfig(t)}}};customElements.get("live-codes")||customElements.define("live-codes",B);})(); | ||
| `)},V=l=>{var t;let p;if(l instanceof HTMLTemplateElement){let r=l.ownerDocument.createElement("div");r.appendChild(l.content.cloneNode(!0)),p=r.innerHTML}else p=(t=l.textContent)!=null?t:"";return ve(p)},be=l=>{let p=l.split(".");if(!(p.length<2))return p[p.length-1]},W=l=>{let p=Array.from(l.children).find(f=>f instanceof HTMLTemplateElement&&!f.hasAttribute("lang")&&!f.hasAttribute("filename"));if(!p)return;let t=p.content,r=Array.from(t.children).filter(f=>f.tagName==="TEMPLATE"||f.tagName==="STYLE"||f.tagName==="SCRIPT");return r.length===0?void 0:r.some(f=>f.hasAttribute("filename"))?Ee(r):we(r)},we=l=>{let p={},t=new Set;for(let r of l){let g=r.tagName.toLowerCase(),f=me[g];if(!f||t.has(f))continue;t.add(f);let i=r.getAttribute("lang")||ye[f],o=V(r);p[f]={language:i,content:o},r.hasAttribute("active")&&(p.activeEditor=f)}return Object.keys(p).length>0?p:void 0},Ee=l=>{let p=[],t;for(let g of l){let f=g.getAttribute("filename");if(!f)continue;let i=V(g),e=g.getAttribute("lang")||be(f),n={filename:f,content:i};e&&(n.language=e),p.push(n),g.hasAttribute("active")&&(t=f)}if(p.length===0)return;let r={files:p};return t&&(r.activeEditor=t),r};async function ee(l,p={}){typeof l=="object"&&!(l instanceof HTMLElement)&&(l.headless||l.view==="headless")&&(p=l,l=null);let t=6e4,{config:r={},headless:g,loading:f="lazy",view:i}=p,o=g||i==="headless",e=null,n=null,u=c=>{c.style.position="absolute",c.style.top="0",c.style.visibility="hidden",c.style.opacity="0"};if(typeof l=="string")e=document.querySelector(l);else if(l instanceof HTMLElement)e=l;else if(!(o&&typeof l=="object"))throw new Error("A valid container element is required.");if(!e)if(o)e=document.createElement("div"),u(e),document.body.appendChild(e);else throw new Error(`Cannot find element: "${l}"`);let m=new URL(_e(p)),b=m.origin;m.searchParams.set("embed","true"),m.searchParams.set("loading",o?"eager":f),m.searchParams.set("sdkVersion","0.14.1"),typeof r=="object"&&Object.keys(r).length>0&&m.searchParams.set("config","sdk");let E=p.params;typeof E=="object"&&Object.keys(E).length>0&&JSON.stringify(E).length<1800&&Object.keys(E).forEach(c=>{m.searchParams.set(c,encodeURIComponent(String(E[c])))});let O=!1,_="Cannot call API methods after calling `destroy()`.",A=[],x=(c,y="message")=>{addEventListener(y,c),A.push(c)},h=(c,y="message")=>{removeEventListener(y,c);let C=A.indexOf(c);C>-1&&A.splice(C,1)},s=await new Promise(c=>{var T,U,L,R,I,H,q,$,Q;if(!e)return;let y=e.dataset.height||e.style.height;if(y&&!o){let D=isNaN(Number(y))?y:y+"px";e.style.height=D}e.dataset.defaultStyles!=="false"&&!o&&((T=e.style).backgroundColor||(T.backgroundColor="#fff"),(U=e.style).border||(U.border="1px solid black"),(L=e.style).borderRadius||(L.borderRadius="8px"),(R=e.style).boxSizing||(R.boxSizing="border-box"),(I=e.style).padding||(I.padding="0"),(H=e.style).width||(H.width="100%"),(q=e.style).height||(q.height=e.style.height||"300px"),e.style.minHeight="200px",e.style.flexGrow="1",($=e.style).overflow||($.overflow="hidden"),(Q=e.style).resize||(Q.resize="vertical"),getComputedStyle(e).getPropertyValue("display")==="inline"&&(e.style.display="block"));let C="livecodes",S=e.querySelector(`iframe.${C}`),v=S||document.createElement("iframe");v.classList.add(C),v.setAttribute("allow",X()),v.setAttribute("allowtransparency","true"),v.setAttribute("allowpaymentrequest","true"),v.setAttribute("allowfullscreen","true"),v.setAttribute("sandbox","allow-same-origin allow-downloads allow-forms allow-modals allow-orientation-lock allow-pointer-lock allow-popups allow-presentation allow-scripts");let k=f==="eager"?"eager":"lazy";v.setAttribute("loading",k),o?u(v):(v.style.height="100%",v.style.minHeight="200px",v.style.width="100%",v.style.margin="0",v.style.border="0",v.style.borderRadius=e.style.borderRadius),x(function D(j){var N;j.source!==v.contentWindow||j.origin!==b||((N=j.data)==null?void 0:N.type)!=="livecodes-init"||(h(D),n=Number(j.data.payload.appVersion.replace(/^v/,"")))}),(!n||n<46)&&x(function D(j){var N,Z;j.source!==v.contentWindow||j.origin!==b||((N=j.data)==null?void 0:N.type)!=="livecodes-get-config"||(h(D),(Z=v.contentWindow)==null||Z.postMessage({type:"livecodes-config",payload:r},b))}),v.onload=()=>{c(v)},v.src=m.href,S||e.appendChild(v)}),a=new Promise(c=>{x(function y(C){var S;C.source!==s.contentWindow||C.origin!==b||((S=C.data)==null?void 0:S.type)!=="livecodes-ready"||(h(y),c(),a.settled=!0)})}),P=()=>O?Promise.reject(_):new Promise(async c=>{var C;a.settled&&c();let y={type:"livecodes-load"};(C=s.contentWindow)==null||C.postMessage(y,b),await a,c()}),d=(c,y)=>new Promise(async(C,S)=>{var U;if(O)return S(_);await P();let v=re(),k=setTimeout(()=>{h(T),S(new Error(`SDK call "${c}" timed out after ${t}ms.`))},t);function T(L){var R,I;if(!(L.source!==s.contentWindow||L.origin!==b||((R=L.data)==null?void 0:R.type)!=="livecodes-api-response"||((I=L.data)==null?void 0:I.id)!==v)&&L.data.method===c){clearTimeout(k),h(T);let H=L.data.payload;H!=null&&H.error?S(H.error):C(H)}}x(T),(U=s.contentWindow)==null||U.postMessage({method:c,id:v,args:y},b)}),M={},te=["load","ready","code","console","tests","destroy"],J=(c,y)=>{var C;if(O)throw new Error(_);return te.includes(c)?(d("watch",[c]),M[c]||(M[c]=[]),(C=M[c])==null||C.push(y),{remove:()=>{var S,v;M[c]=(S=M[c])==null?void 0:S.filter(k=>k!==y),((v=M[c])==null?void 0:v.length)===0&&d("watch",[c,"unsubscribe"])}}):{remove:()=>{}}},ne=c=>({"livecodes-app-loaded":"load","livecodes-ready":"ready","livecodes-change":"code","livecodes-console":"console","livecodes-test-results":"tests","livecodes-destroy":"destroy"})[c];x(async function(y){var v,k,T,U;let C=ne((k=(v=y.data)==null?void 0:v.type)!=null?k:"");if(y.source!==s.contentWindow||y.origin!==b||!C||!M[C])return;let S=(T=y.data)==null?void 0:T.payload;(U=M[C])==null||U.forEach(L=>{L(S)})});let ie=()=>{var c;(c=s==null?void 0:s.remove)==null||c.call(s),Object.values(M).forEach(y=>{y.length=0}),A.forEach(y=>removeEventListener("message",y)),A.length=0,F&&e&&F.unobserve(e),O=!0},F;f==="lazy"&&"IntersectionObserver"in window&&(F=new IntersectionObserver((c,y)=>{c.forEach(async C=>{C.isIntersecting&&(await P(),y.unobserve(e))})},{rootMargin:"150px"}),F.observe(e));let re=()=>(String(Math.random())+Date.now().toFixed()).replace("0.","");return{load:()=>P(),run:()=>d("run"),format:c=>d("format",[c]),getShareUrl:c=>d("getShareUrl",[c]),getConfig:c=>d("getConfig",[c]),setConfig:c=>d("setConfig",[c]),getCode:()=>d("getCode"),show:(c,y)=>d("show",[c,y]),runTests:()=>d("runTests"),onChange:c=>J("code",c),watch:J,exec:(c,...y)=>d("exec",[c,...y]),destroy:()=>O?Promise.reject(_):(ie(),Promise.resolve())}}function _e(l={}){let{appUrl:p="https://livecodes.io",params:t={},config:r={},headless:g,import:f,lite:i,view:o,...e}=l,n;try{n=new URL(p)}catch(b){throw new Error(`${p} is not a valid URL.`)}let u=new URLSearchParams;Object.entries(e).forEach(([b,E])=>{E!==void 0&&n.searchParams.set(b,String(E))});let m=l.view==="headless"||g;if(i&&(console.warn(`Deprecation notice: "lite" option is deprecated. Use "config: { mode: 'lite' }" instead.`),typeof r=="object"&&r.mode==null?r.mode="lite":n.searchParams.set("lite","true")),o&&(console.warn('Deprecation notice: The "view" option has been moved to "config.view". For headless mode use "headless: true".'),typeof r=="object"&&r.view==null&&o!=="headless"?r.view=o:n.searchParams.set("view",o)),typeof r=="string")try{new URL(r),n.searchParams.set("config",encodeURIComponent(r))}catch(b){throw new Error('"config" is not a valid URL or configuration object.')}else r&&typeof r=="object"&&Object.keys(r).length>0&&(r.title&&r.title!=="Untitled Project"&&n.searchParams.set("title",r.title),r.description&&r.description.length>0&&n.searchParams.set("description",r.description),u.set("config","code/"+(0,z.compressToEncodedURIComponent)(JSON.stringify(r))));if(t&&typeof t=="object"&&Object.keys(t).length>0)try{u.set("params",(0,z.compressToEncodedURIComponent)(JSON.stringify(t)))}catch(b){Object.keys(t).forEach(E=>{n.searchParams.set(E,encodeURIComponent(String(t[E])))})}return f&&n.searchParams.set("x",encodeURIComponent(f)),m&&n.searchParams.set("headless","true"),u.toString().length>0&&(n.hash=u.toString()),n.href}var B=class extends HTMLElement{constructor(){super(...arguments);this._configCache="";this._otherOptionsCache="";this._connected=!1;this._updateScheduled=!1;this._generation=0}static get observedAttributes(){return["app-url","config","import","loading","params","template","view","height","headless","lite"]}connectedCallback(){this._connected=!0,this._observeChildren(),this._scheduleUpdate(),this.style.display="block"}disconnectedCallback(){var t,r;this._connected=!1,(t=this._childrenObserver)==null||t.disconnect(),this._childrenObserver=void 0,++this._generation,(r=this._playground)==null||r.destroy(),this._playground=void 0}attributeChangedCallback(t,r,g){r!==g&&this._connected&&this._scheduleUpdate()}get config(){return this._config}set config(t){this._config=t,this._connected&&this._scheduleUpdate()}get params(){return this._params}set params(t){this._params=t,this._connected&&this._scheduleUpdate()}get sdk(){return this._playground}destroy(){var t;++this._generation,(t=this._playground)==null||t.destroy(),this._playground=void 0}_observeChildren(){var r;(r=this._childrenObserver)==null||r.disconnect();let t=Array.from(this.children).find(g=>g instanceof HTMLTemplateElement&&!g.hasAttribute("lang")&&!g.hasAttribute("filename"));t&&(this._childrenObserver=new MutationObserver(()=>{if(!this._connected||!this._playground)return;let g=W(this);g&&this._playground.setConfig(g)}),this._childrenObserver.observe(t.content,{childList:!0,subtree:!0,characterData:!0}))}_scheduleUpdate(){this._updateScheduled||(this._updateScheduled=!0,queueMicrotask(()=>{this._updateScheduled=!1,this._connected&&this._update()}))}_getConfigAttribute(){let t=this.getAttribute("config");if(t!=null)try{return JSON.parse(t)}catch(r){return}}_getParamsAttribute(){let t=this.getAttribute("params");if(t!=null)try{return JSON.parse(t)}catch(r){return}}_getEmbedOptions(){let t={},r=this.getAttribute("app-url");r!=null&&(t.appUrl=r);let g=this.getAttribute("import");g!=null&&(t.import=g);let f=this.getAttribute("loading");f!=null&&(t.loading=f);let i=this.getAttribute("template");i!=null&&(t.template=i);let o=this.getAttribute("view");o!=null&&(t.view=o),this.hasAttribute("headless")&&(t.headless=!0),this.hasAttribute("lite")&&(t.lite=!0);let e=W(this),n=this._getConfigAttribute(),u=this._config;if(e||n||u!==void 0)if(typeof u=="string")t.config=u;else{let E={...n||{},...e||{},...u||{}};t.config=E}let m=this._getParamsAttribute(),b=this._params;return(m||b!==void 0)&&(t.params={...m||{},...b||{}}),t}_update(){var o;let{config:t,...r}=this._getEmbedOptions(),g=JSON.stringify(r),f=JSON.stringify(t||""),i=this.getAttribute("height");if(i!=null){let e=Number(i)?`${i}px`:i;this.dataset.height=e,this.style.height=e}if(!this._playground||this._otherOptionsCache!==g){let e=++this._generation;this._otherOptionsCache=g,this._configCache=f,(o=this._playground)==null||o.destroy(),this._playground=void 0,ee(this,{config:t,...r}).then(n=>{if(this._generation!==e){n.destroy();return}this._playground=n,this.dispatchEvent(new CustomEvent("sdkready",{detail:{sdk:n},bubbles:!0,composed:!0}))})}else{if(this._configCache===f)return;this._configCache=f,t&&this._playground.setConfig(t)}}};customElements.get("live-codes")||customElements.define("live-codes",B);})(); |
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
0
-100%