cubzh / cubzh.html
Gaëtan de Villèle
test
52c414c
raw history blame
No virus
6.33 kB
<!doctypehtml><html lang=en-us style=width:100%;height:100%><head><meta charset=utf-8><meta content="text/html; charset=utf-8"http-equiv=Content-Type><title>Cubzh</title><style>@font-face{font-family:monogram_extended;src:url('monogram_extended.ttf') format('truetype');font-weight:400;font-style:normal}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html{font-family:monogram_extended,monospace;vertical-align:baseline;background-color:#333}body{width:100%;height:100%;background-color:#333}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}*{padding:0;margin:0}.emscripten{padding-right:0;margin-left:auto;margin-right:auto;display:block}textarea.emscripten{font-family:monospace;width:80%}div.emscripten{text-align:center}canvas.emscripten{border:0 none;background-color:#0f0f0f;width:100%;height:100%}p{font-size:32pt}h2{font-weight:400;font-size:48pt;margin-bottom:20px}div#message{width:100%;height:100%;position:absolute;top:0;left:0;display:flex;justify-content:center;align-items:center}div#message div{text-align:center;padding:20px;color:#e5e5e5;background-color:transparent}div#message div a{color:#fff;display:inline}div#message div a.linkBtn{font-size:76px;display:block;text-align:center;padding:20px;text-decoration:none;color:#222;background-color:#fff;box-shadow:0 2px 0 rgba(0,0,0,.3),2px 4px 1px rgba(0,0,0,.3);margin-bottom:20px}div#message div a.linkBtn:last-child{margin-bottom:0}div#message img{width:auto;height:100px;display:inline-block;margin-bottom:20px}</style></head><body><div id=message><div><img src=app-logo.svg><h2 id=message_title>Loading<span id=dot1>.</span><span id=dot2>.</span><span id=dot3>.</span></h2><p id=message_content></p></div></div><div id=android style=display:none><img src=app-logo.svg><p id=android_title>Want to play on Android? 🙂</p><p id=android_content><a href="https://play.google.com/store/apps/details?id=com.voxowl.pcubes.android"class=linkBtn>Get on Play Store</a><a href=https://app.cu.bzh/ class=linkBtn>Open in app</a></p></div><div id=ios style=display:none><img src=app-logo.svg><p id=ios_title>Want to play on iOS? 🙂</p><p id=ios_content><a href=https://testflight.apple.com/join/7iMxzKht class=linkBtn>Get on TestFlight</a><a href=https://app.cu.bzh/ class=linkBtn>Open in app</a></p></div><div id=browser style=display:none><img src=app-logo.svg><p id=browser_title>Web browser not supported 😱</p><p id=browser_content>We recommend using <a href=https://www.google.com/intl/en_en/chrome/ >Google Chrome</a> or <a href=https://www.mozilla.org/en-US/firefox/new/ >Mozilla Firefox</a>.</p></div><div style=width:100%;height:100%><canvas class=emscripten id=canvas oncontextmenu=event.preventDefault() tabindex=-1></canvas><textarea aria-hidden=true id=clipboard style=width:0;height:0;border:0;position:fixed></textarea></div><script>var loadingIndicator=document.getElementById("message"),msgTitle=document.getElementById("message_title"),dots=[document.getElementById("dot1"),document.getElementById("dot2"),document.getElementById("dot3")],msgContent=document.getElementById("message_content");t=0;const loadingTick=setInterval((function(){for(t++,t>3&&(t=0),i=0;i<3;i++)dots[i].style.opacity=i<t?"1.0":"0.1"}),100);function isWebBrowserSupported(){return-1!=navigator.userAgent.indexOf("Chrome")||-1!=navigator.userAgent.indexOf("Firefox")||-1!=navigator.userAgent.indexOf("Safari")}function isIOS(){return["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document}function showAndroidLinks(){msgTitle.innerHTML=document.getElementById("android_title").innerHTML,msgContent.innerHTML=document.getElementById("android_content").innerHTML}function showIOSMessage(){msgTitle.innerHTML=document.getElementById("ios_title").innerHTML,msgContent.innerHTML=document.getElementById("ios_content").innerHTML}function showBrowserSupportMessage(){msgTitle.innerHTML=document.getElementById("browser_title").innerHTML,msgContent.innerHTML=document.getElementById("browser_content").innerHTML}function initAndMountFS(){return new Promise((function(e,n){FS.mkdir("/storage"),FS.mount(IDBFS,{},"/storage"),FS.mkdir("/storage/cache"),FS.mount(IDBFS,{},"/storage/cache"),FS.mkdir("/storage/screenshots"),FS.mount(IDBFS,{},"/storage/screenshots"),FS.mkdir("/storage/thumbs"),FS.mount(IDBFS,{},"/storage/thumbs"),FS.mkdir("/storage/exports"),FS.mount(IDBFS,{},"/storage/exports");FS.syncfs(!0,(function(n){e(n)}))}))}var Module={preInit:[async function(){let e=await initAndMountFS();console.log("[Cubzh][FS] initAndMountFS: ",null==e?"OK":"ERROR ("+e+")")}],preRun:[],postRun:[],print:void 0,printErr:function(e){arguments.length>1&&(e=Array.prototype.slice.call(arguments).join(" ")),console.error(e)},canvas:function(){var e=document.getElementById("canvas");return e.addEventListener("webglcontextlost",(function(e){alert("WebGL context lost. You will need to reload the page."),e.preventDefault()}),!1),e}(),hideLoadingIndicator:function(){clearInterval(loadingTick),loadingIndicator.style.display="none"}};function launch(){if(navigator.userAgent.toLowerCase().includes("android"))return clearInterval(loadingTick),void showAndroidLinks();if(isIOS())return clearInterval(loadingTick),void showIOSMessage();if(0==isWebBrowserSupported())return clearInterval(loadingTick),void showBrowserSupportMessage();var e=document.createElement("script");e.type="text/javascript",e.src="cubzh.js",e.async=!0,document.getElementsByTagName("script")[0].parentNode.appendChild(e)}window.onerror=function(e,n,t,o,r){"number"==typeof r?Module.printErr("[Error "+r+" message] "+Module.getExceptionMessage(r)):Module.printErr(e)},launch()</script></body></html>