diff --git a/.DS_Store b/.DS_Store
new file mode 100644
index 00000000..08541f14
Binary files /dev/null and b/.DS_Store differ
diff --git a/go/.DS_Store b/go/.DS_Store
new file mode 100644
index 00000000..692f42b9
Binary files /dev/null and b/go/.DS_Store differ
diff --git a/go/dist/App.min.js b/go/dist/App.min.js
index b8acee07..736586f2 100644
--- a/go/dist/App.min.js
+++ b/go/dist/App.min.js
@@ -1,5 +1,5 @@
-(()=>{var wQ=(m=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(m,{get:(y,x)=>(typeof require<"u"?require:y)[x]}):m)(function(m){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+m+'" is not supported')});function j0(m,y,x=[]){function C(T,A){return typeof T!="object"||T===null?T:new Proxy(T,{set(I,j,F){let ae=[...A,j],N=I[j],ee=Reflect.set(I,j,C(F,ae));return N!==F&&y(ae,N,F),ee},get(I,j){let F=I[j];return typeof F=="object"&&F!==null?C(F,[...A,j]):F}})}return C(m,x)}var To={name:"kodeWeave",author:{name:"Michael Schwartz",href:"https://michaelsboost.com/",src:"imgs/author.jpg"},version:"1.2.2",url:"https://github.com/michaelsboost/kodeWeave/",license:"https://github.com/michaelsboost/kodeWeave/blob/main/LICENSE"},xQ={name:"App name",version:"0.0.1",title:"An attractive title",description:"The most attractive description ever!",author:"kodeWeave",url:"https://michaelsboost.com/",meta:"",libraries:[],html_pre_processor:"html",css_pre_processor:"css",javascript_pre_processor:"javascript",html:"",css:"",javascript:"",logo:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiCiAgIHZpZXdCb3g9IjAgMCA1MTEuOTk5OTkgNTExLjk5OTk5IgogICBoZWlnaHQ9IjUxMiIKICAgd2lkdGg9IjUxMiIKICAgdmVyc2lvbj0iMS4xIgogICBpZD0ic3ZnNDE5MCI+CiAgPG1ldGFkYXRhCiAgICAgaWQ9Im1ldGFkYXRhNDE5NiI+CiAgICA8cmRmOlJERj4KICAgICAgPGNjOldvcmsKICAgICAgICAgcmRmOmFib3V0PSIiPgogICAgICAgIDxkYzpmb3JtYXQ+aW1hZ2Uvc3ZnK3htbDwvZGM6Zm9ybWF0PgogICAgICAgIDxkYzp0eXBlCiAgICAgICAgICAgcmRmOnJlc291cmNlPSJodHRwOi8vcHVybC5vcmcvZGMvZGNtaXR5cGUvU3RpbGxJbWFnZSIgLz4KICAgICAgICA8ZGM6dGl0bGU+PC9kYzp0aXRsZT4KICAgICAgPC9jYzpXb3JrPgogICAgPC9yZGY6UkRGPgogIDwvbWV0YWRhdGE+CiAgPGRlZnMKICAgICBpZD0iZGVmczQxOTQiPgogICAgPGxpbmVhckdyYWRpZW50CiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQ0Mjc2Ij4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3A0Mjc4IgogICAgICAgICBvZmZzZXQ9IjAiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiNmZDVkOTI7c3RvcC1vcGFjaXR5OjEiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIGlkPSJzdG9wNDI4MCIKICAgICAgICAgb2Zmc2V0PSIxIgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojZmYwMDAwO3N0b3Atb3BhY2l0eToxIiAvPgogICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiCiAgICAgICB5Mj0iMjU3LjMxMjUiCiAgICAgICB4Mj0iMC4xMzQwNDE2NSIKICAgICAgIHkxPSIyNTcuMzEyNSIKICAgICAgIHgxPSI1MTEuNzE4NzUiCiAgICAgICBpZD0ibGluZWFyR3JhZGllbnQ0MjgyIgogICAgICAgeGxpbms6aHJlZj0iI2xpbmVhckdyYWRpZW50NDI3NiIgLz4KICA8L2RlZnM+CiAgPGcKICAgICBpZD0iZzQyODQiPgogICAgPGNpcmNsZQogICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOnVybCgjbGluZWFyR3JhZGllbnQ0MjgyKTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZTtzdHJva2Utd2lkdGg6MTI7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjQ7c3Ryb2tlLWRhc2hhcnJheTo3MiwgNzI7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtzdHJva2Utb3BhY2l0eToxIgogICAgICAgaWQ9InBhdGg0MjcwIgogICAgICAgY3g9IjI1NiIKICAgICAgIGN5PSIyNTYiCiAgICAgICByPSIyNTYiIC8+CiAgICA8cGF0aAogICAgICAgc3R5bGU9Im9wYWNpdHk6MTtmaWxsOiNmZmZmZmY7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmU7c3Ryb2tlLXdpZHRoOjEyO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDo0O3N0cm9rZS1kYXNoYXJyYXk6NzIsIDcyO3N0cm9rZS1kYXNob2Zmc2V0OjA7c3Ryb2tlLW9wYWNpdHk6MSIKICAgICAgIGQ9Im0gMjUxLjA2MDY4LDU4LjY3ODI3MiBjIC00LjU2MDMyLDAuMDcwMzUgLTIwLjc2MDYxLDIuMDQxOTQ1IC0yOS4yOTc5MiwzLjY1NTk4NCAtMjguMzQzOTEsNS4zNTg2MiAtNjYuODgwODEsMjIuNjE5ODE0IC03My4wMzY5OSwzMi43MTkwNjEgLTEuODk3NTUsMy4xMTI5MzUgLTEuOTQ2MTYsNy4xNDcwMTMgLTEuOTQ2MTYsMTYwLjgxNzAyMyAwLDE1Mi4yNTg4IDAuMDY3MSwxNTcuNzI0NjQgMS44OTk5OCwxNjAuNzMxMjEgNS4yMDU5OSw4LjUzOTg5IDM2LjcyMDAzLDIzLjcwOTM0IDYzLjQ1MTMzLDMwLjU0MTM0IDkuNzY1NzIsMi40OTU5MyAzNC4zMzUwOSw2LjM0NDggMzguNTA3NTQsNi4wMzE2OSAyLjAwMzg4LC0wLjE1MDM2IDIuMDMyMDMsLTAuOTc0NjkgMi4yODkyMSwtNzMuMDkzMjQgMC4xNDU1OCwtNDAuODM3NTkgMC42NTY0MywtNzMuMzM0MTQgMS4xNjEwOSwtNzMuODM4OTYgMS4zNzc1MSwtMS4zNzc5NSA3LjM0NzM5LDEuODg0NzMgMTAuMzU3NTIsNS42NjIxNSAxLjQ2MjAyLDEuODM0NjggMTMuNzk3NTUsMjAuNjU1MjggMjcuNDE3NzQsNDEuODE5NDMgNTEuNDQ0NTIsNzkuOTM4NDcgNTAuNDY1MTEsNzguNDc3OTggNTMuMzA0OTQsNzkuMTkwOTQgMy4zMjQ3OCwwLjgzNDc0IDEyLjU2NzA4LC0zLjc4OTQ3IDI3LjU3NjA2LC0xMy43ODU4MyAxNC4yNDMzOCwtOS40ODY0NiAyMy44ODU1LC0xNy43ODMxIDM0LjgxOTcyLC0yOS45NjcxNyAxMS4yOTUwMiwtMTIuNTg2MTUgMTQuODMwMzksLTE3LjQxNzg1IDE0LjgzMDM5LC0yMC4yNTMwOCAwLC0xLjIyMDA5IC0xNC45NzA2LC0yNC41NDAzMyAtMzMuNDAxMzMsLTUyLjAyODQ2IC0xOC4zNzA1NywtMjcuMzk4MzcgLTM0LjEwMTA3LC01MS4xNjg3NiAtMzQuOTU4MjgsLTUyLjgyNjk2IC0wLjg1NzIzLC0xLjY1ODIgLTEuNTU2OTMsLTQuMDczMzUgLTEuNTU2OTMsLTUuMzY1MTkgMCwtMS4zMjEyMyAxMi40ODk1OSwtMjIuMjk0ODcgMjguNTQ1ODQsLTQ3Ljk0MzUyIDQ0LjQ4MzE1LC03MS4wNTg1NiA0MS45MzgzMywtNjYuMjkxNzggMzguODMwODEsLTcyLjg0MjQ3IC0yLjU1NzU1LC01LjM5MTM2IC0xNS4zNjI2MiwtMTkuNjU4MDkgLTI2LjEzMTI5LC0yOS4xMTU4NyAtMTEuNDU0NTksLTEwLjA2MDE5MSAtMzUuMDY0MTMsLTI1Ljk1MDI3NiAtMzkuOTA2MTIsLTI2Ljg1ODkzNCAtMi45NDE1NCwtMC41NTIwMSAtMy45NzUxOSwtMC4yNDY3ODggLTUuOTE3NjYsMS43NDIyMDEgLTEuMjk1NjQsMS4zMjY2NDggLTIwLjM1MDEyLDMyLjM0ODMwMyAtNDIuMzQwNDgsNjguOTM1NzIzIC0yMS45OTAzNiwzNi41ODc0IC00MS4wNjUzOSw2Ny45OTE2NyAtNDIuMzg2NjUsNjkuNzg3MDIgLTIuNjE5NTQsMy41NTkzNyAtNi43MzI4MSw2LjA5MzA2IC04LjczNDYzLDUuMzc4MzggLTAuOTk5NDcsLTAuMzU2ODMgLTEuMjY2NjUsLTE4LjE3MDM1IC0xLjI2NjY1LC04NC40NDM5NCAwLC00OS41MTMxOTYgLTAuMzc4NjQsLTg0LjIxOTIyNiAtMC45MjM2LC04NC41NTYxMzggLTAuMTE5ODQsLTAuMDc0MSAtMC41MzYwMSwtMC4xMDI0NDYgLTEuMTg3NDgsLTAuMDkyMzggeiIKICAgICAgIGlkPSJwYXRoNDI2MCIgLz4KICA8L2c+Cjwvc3ZnPgo=",console:!1,dark:!0,module:!0,autorun:!0,pwa:!1,preview:!0,activePanel:"html",columns:!1,columnsRight:!0},vQ={searchLibKey:null,librarySuggestions:null,iframeSize:null,selectedSize:"none",compiledJSX:null,menuDialog:null,settings:null,libraries:null,demos:null},J=function(){let m="h-4 w-4",y="h-3 w-3",x="h-4 w-4",C="h-3 w-3",T="h-3 -mt-1";return{logo:``,twitterfill:`
+ `,twitterfill:`
- `,twitter:`
+ `,twitter:`
`,heart:`
- `,html:`
+ `,html:`
- `,css:`
+ `,css:`
- `,javascript:`
+ `,javascript:`
- `,columns:`
+ `,columns:`
- `,leftChev:`
+ `,leftChev:`
- `,rightChev:`
+ `,rightChev:`
- `,console:`
+ `,console:`
- `,play:`
+ `,sun:`
+
+ `,moon:`
+
+ `,play:`
- `,camera:`
+ `,camera:`
- `,cog:`
+ `,cog:`
`,tidy:`
@@ -132,7 +136,7 @@
`,codepen:`
- `,trash:`
+ `,trash:`
`,undo:`
@@ -154,39 +158,39 @@
`,comment:`
- `,fold:`
+ `,fold:`
- `,unfold:`
+ `,unfold:`
- `,cursor:`
+ `,cursor:`
- `}}();window.project=j0(xQ,(m,y,x)=>{let T=document.getElementById("iframe").contentWindow.document;if(y!==x){if(localStorage.setItem("kodeWeave",JSON.stringify(project)),App.render("#app"),m.toString()==="activePanel"){if(getIFrameClientSize(),!window.editorManager)return;project.activePanel==="html"&&setActiveEditor(editorManager.htmlEditor),project.activePanel==="css"&&setActiveEditor(editorManager.cssEditor),project.activePanel==="javascript"&&setActiveEditor(editorManager.javascriptEditor)}if(!App.initialRender){let A=m.toString();if(A==="css"||A==="console"){let I=`
+ `}}();window.project=j0(xQ,(p,y,x)=>{let T=document.getElementById("iframe").contentWindow.document;if(y!==x){if(localStorage.setItem("kodeWeave",JSON.stringify(project)),App.render("#app"),p.toString()==="activePanel"){if(getIFrameClientSize(),!window.editorManager)return;project.activePanel==="html"&&setActiveEditor(editorManager.htmlEditor),project.activePanel==="css"&&setActiveEditor(editorManager.cssEditor),project.activePanel==="javascript"&&setActiveEditor(editorManager.javascriptEditor)}if(!App.initialRender){let Q=p.toString();if(Q==="css"||Q==="console"){let D=`
[data-zwj=zwjkonsole] {
display: ${project.console?"flex":"none"};
}
- ${project.css}`;if(!window.editorManager)return;A==="css"&&editorManager.cssEditor.state.doc.toString()!==project.css&&dispatchChanges(editorManager.cssEditor,project.css),T.getElementById("cuxjju3ew")&&(T.getElementById("cuxjju3ew").textContent=I)}if(A==="html"){if(renderPreview(project.autorun),!window.editorManager)return;window.editorManager.htmlEditor.state.doc.toString()!==project.html&&dispatchChanges(editorManager.htmlEditor,project.html)}if(A==="javascript"){if(renderPreview(project.autorun),!window.editorManager)return;window.editorManager.jsEditor.state.doc.toString()!==project.javascript&&dispatchChanges(editorManager.jsEditor,project.javascript)}(A==="module"||A==="meta"||A==="libraries"||A==="html_pre_processor"||A==="css_pre_processor"||A==="javascript_pre_processor")&&renderPreview(project.autorun),A==="dark"&&(App.render("#app"),document.documentElement.setAttribute("data-theme",project.dark?"dark":"light"),T.documentElement.setAttribute("data-theme",project.dark?"dark":"light"),document.querySelector("meta[name=apple-mobile-web-app-status-bar-style]").setAttribute("content",project.dark?"black-translucent":"default"),document.querySelector("meta[name=theme-color]").setAttribute("content",project.dark?"#13171f":"#ffffff"),document.querySelector("meta[name=msapplication-navbutton-color]").setAttribute("content",project.dark?"#13171f":"#ffffff"))}}});window.data=j0(vQ,(m,y,x)=>{y!==x&&App.render("#app")});function SQ(){let m="w-full";return`
+ ${project.css}`;if(!window.editorManager)return;Q==="css"&&editorManager.cssEditor.state.doc.toString()!==project.css&&dispatchChanges(editorManager.cssEditor,project.css),T.getElementById("cuxjju3ew")&&(T.getElementById("cuxjju3ew").textContent=D)}if(Q==="html"){if(renderPreview(project.autorun),!window.editorManager)return;window.editorManager.htmlEditor.state.doc.toString()!==project.html&&dispatchChanges(editorManager.htmlEditor,project.html)}if(Q==="javascript"){if(renderPreview(project.autorun),!window.editorManager)return;window.editorManager.jsEditor.state.doc.toString()!==project.javascript&&dispatchChanges(editorManager.jsEditor,project.javascript)}(Q==="module"||Q==="meta"||Q==="libraries"||Q==="html_pre_processor"||Q==="css_pre_processor"||Q==="javascript_pre_processor")&&renderPreview(project.autorun),Q==="previewDark"&&T.documentElement.setAttribute("data-theme",project.previewDark?"dark":"light"),Q==="dark"&&(App.render("#app"),document.documentElement.setAttribute("data-theme",project.dark?"dark":"light"),document.querySelector("meta[name=apple-mobile-web-app-status-bar-style]").setAttribute("content",project.dark?"black-translucent":"default"),document.querySelector("meta[name=theme-color]").setAttribute("content",project.dark?"#13171f":"#ffffff"),document.querySelector("meta[name=msapplication-navbutton-color]").setAttribute("content",project.dark?"#13171f":"#ffffff"))}}});window.data=j0(vQ,(p,y,x)=>{y!==x&&App.render("#app")});function SQ(){let p="w-full";return`
-
-
- ${J.twitter}
+ ${G.twitter}
-
@@ -195,9 +199,9 @@
aria-label="Donation helps developer maintence"
target="_blank"
role="button"
- class="${m} text-sm border-0 px-4 py-3 rounded-md bg-transparent text-red-400"
+ class="${p} text-sm border-0 px-4 py-3 rounded-md bg-transparent text-red-400"
>
- ${J.heart}
+ ${G.heart}
-
@@ -207,7 +211,7 @@
class="w-11 text-sm border-0 px-0 py-3 mb-2"
onclick="searchMedia()"
>
- ${J.search}
+ ${G.search}
@@ -219,33 +223,33 @@
-
-
-
@@ -253,61 +257,72 @@
+ -
+
+
-
-
-
-
-
`}function kQ(){let m="border-0 bg-transparent text-sm",y="mx-0 my-2 w-auto rounded-md capitalize text-[.6rem]",x="padding: 0.5rem;",C={Phones:{"320x480":"iPhone 3GS","375x667":"iPhone 6/7/8","414x736":"iPhone 6/7/8 Plus","375x812":"iPhone X/XS/11 Pro","414x896":"iPhone XR/XS Max/11/11 Pro Max","360x640":"Samsung Galaxy S5","360x740":"Samsung Galaxy S8+","1440x3200":"Samsung Galaxy S21 Ultra","1080x2340":"Google Pixel 5","1080x2400":"OnePlus 8 Pro","1440x3200":"Xiaomi Mi 11 Ultra","1644x3840":"Sony Xperia 1 III"},Tablets:{"2048x2732":'iPad Pro 12.9" (3rd/4th Gen)',"2388x1668":'iPad Pro 11" (1st/2nd/3rd Gen)',"2736x1824":"Microsoft Surface Pro 7","2800x1752":"Samsung Galaxy Tab S7+","2560x1600":"Huawei MatePad Pro","2000x1200":"Lenovo Tab P11 Pro","1920x1200":"Amazon Fire HD 10","1536x2048":"iPad Air (3rd Gen)","1620x2160":"iPad Air (4th Gen)","1620x2160":'iPad 10.2" (8th Gen)',"1668x2224":'iPad Pro 11" (2021)'},Desktops:{"3840x2160":"4K UHD (3840x2160)","2560x1440":"WQHD (2560x1440)","1920x1080":"Full HD (1920x1080)","1366x768":"Laptop (1366x768)","3440x1440":"UltraWide QHD (3440x1440)","5120x2880":"5K Retina (5120x2880)","1280x800":"MacBook (1280x800)","2560x1600":"MacBook Pro (2560x1600)","2880x1800":"MacBook Pro Retina (2880x1800)"}},T=`