(()=>{varB="https://stackblitz.com",j=["angular-cli","create-react-app","html","javascript","node","polymer","typescript","vue"],F=["project","search","ports","settings"],k=["light","dark"],U=["editor","preview"],I={clickToLoad:e=>d("ctl",e),devToolsHeight:e=>P("devtoolsheight",e),forceEmbedLayout:e=>d("embed",e),hideDevTools:e=>d("hidedevtools",e),hideExplorer:e=>d("hideExplorer",e),hideNavigation:e=>d("hideNavigation",e),openFile:e=>u("file",e),showSidebar:e=>H("showSidebar",e),sidebarView:e=>g("sidebarView",e,F),startScript:e=>u("startScript",e),terminalHeight:e=>P("terminalHeight",e),theme:e=>g("theme",e,k),view:e=>g("view",e,U),zenMode:e=>d("zenMode",e),organization:e=>`${u("orgName",e==null?void0:e.name)}&${u("orgProvider",e==null?void0:e.provider)}`,crossOriginIsolated:e=>d("corp",e)};function$(e={}){lett=Object.entries(e).map(([n,o])=>o!=null&&I.hasOwnProperty(n)?I[n](o):"").filter(Boolean);returnt.length?`?${t.join("&")}`:""}functiond(e,t){returnt===!0?`${e}=1`:""}functionH(e,t){returntypeoft=="boolean"?`${e}=${t?"1":"0"}`:""}functionP(e,t){if(typeoft=="number"&&!Number.isNaN(t)){letn=Math.min(100,Math.max(0,t));return`${e}=${encodeURIComponent(Math.round(n))}`}return""}functiong(e,t="",n=[]){returnn.includes(t)?`${e}=${encodeURIComponent(t)}`:""}functionu(e,t){return(Array.isArray(t)?t:[t]).filter(o=>typeofo=="string"&&o.trim()!=="").map(o=>`${e}=${encodeURIComponent(o)}`).join("&")}functionA(){returnMath.random().toString(36).slice(2,6)+Math.random().toString(36).slice(2,6)}functionw(e,t){return`${N(t)}${e}${$(t)}`}function_(e,t){letn={forceEmbedLayout:!0};returnt&&typeoft=="object"&&Object.assign(n,t),`${N(n)}${e}${$(n)}`}functionN(e={}){return(typeofe.origin=="string"?e.origin:B).replace(/\/$/,"")}functionv(e,t,n){if(!t||!e||!e.parentNode)thrownewError("Invalid Element");e.id&&(t.id=e.id),e.className&&(t.className=e.className),R(t,n),K(e,t,n),e.replaceWith(t)}functionS(e){if(typeofe=="string"){lett=document.getElementById(e);if(!t)thrownewError(`Could not find element with id '${e}'`);returnt}elseif(einstanceofHTMLElement)returne;thrownewError(`Invalid element: ${e}`)}functionT(e){returne&&e.newWindow===!1?"_self":"_blank"}functionR(e,t={}){letn=Object.hasOwnProperty.call(t,"height")?`${t.height}`:"300",o=Object.hasOwnProperty.call(t,"width")?`${t.width}`:void0;e.setAttribute("height",n),o?e.setAttribute("width",o):e.setAttribute("style","width:100%;")}functionK(e,t,n={}){varr,s,i;leto=(i=(s=(r=e.allow)==null?void0:r.split(";"))==null?void0:s.map(a=>a.trim()))!=null?i:[];n.crossOriginIsolated&&!o.includes("cross-origin-isolated")&&o.push("cross-origin-isolated"),o.length>0&&(t.allow=o.join("; "))}varb=class{constructor(t){this.pending={},this.port=t,this.port.onmessage=this.messageListener.bind(this)}request({type:t,payload:n}){returnnewPromise((o,r)=>{lets=A();this.pending[s]={resolve:o,reject:r},this.port.postMessage({type:t,payload:{...n,__reqid:s}})})}messageListener(t){vara;if(typeof((a=t.data.payload)==null?void0:a.__reqid)!="string")return;let{type:n,payload:o}=t.data,{__reqid:r,__success:s,__error:i}=o;this.pending[r]&&(s?this.pending[r].resolve(this.cleanResult(o)):this.pending[r].reject(i?`${n}: ${i}`:n),deletethis.pending[r])}cleanResult(t){letn={...t};returndeleten.__reqid,deleten.__success,deleten.__error,Object.keys(n).length?n:null}},y=class{constructor(t,n){this.editor={openFile:o=>this._rdc.request({type:"SDK_OPEN_FILE",payload:{path:o}}),setCurrentFile:o=>this._rdc.request({type:"SDK_SET_CURRENT_FILE",payload:{path:o}}),setTheme:o=>this._rdc.request({type:"SDK_SET_UI_THEME",payload:{theme:o}}),setView:o=>this._rdc.request({type:"SDK_SET_UI_VIEW",payload:{view:o}}),showSidebar:(o=!0)=>this._rdc.request({type:"SDK_TOGGLE_SIDEBAR",payload:{visible:o}})},this.preview={origin:"",getUrl:()=>this._rdc.request({type:"SDK_GET_PREVIEW_URL",payload:{}}).then(o=>{varr;return(r=o==null?void0:o.url)!=null?r:null}),setUrl:(o="/")=>{if(typeofo!="string"||!o.startsWith("/"))thrownewError(`Invalid argument: expected a path starting with '/