|
"use strict"; |
|
/*Compiled using Cheerp (R) by Leaning Technologies Ltd*/ |
|
var __imul=Math.imul; |
|
var __fround=Math.fround; |
|
var oSlot=0;var nullArray=[null];var nullObj={d:nullArray,o:0}; |
|
function fetchBuffer(p){ |
|
return new Promise((y,n)=>y(fetch(p))) |
|
.then(r=>r.arrayBuffer()) |
|
.catch(e=>new Promise((y,n)=>{ |
|
require('fs'). |
|
readFile(require('path'). |
|
join(__dirname, p), |
|
(e,d)=>{if(e)n(e);else y(d);}) |
|
}) |
|
.catch(e=>new Promise((y,n)=>y(read(p,'binary')))) |
|
) |
|
} |
|
function __Z7putDataPKc(LdataPtr,MdataPtr){ |
|
var tmp0=0,Lcall$pi=-0.,LretConstructor3=null; |
|
tmp0=MdataPtr; |
|
LretConstructor3=LdataPtr; |
|
LretConstructor3=LretConstructor3; |
|
Lcall$pi=+LretConstructor3.BYTES_PER_ELEMENT; |
|
LretConstructor3=new ImageData(new Uint8ClampedArray(new Uint8Array(LretConstructor3.buffer,(+(__imul(tmp0,~~Lcall$pi)>>>0)),1048576)),512,512); |
|
_ctx.putImageData(LretConstructor3,0,0); |
|
} |
|
function _main(){ |
|
var Lcall=null,LretConstructor=null; |
|
LretConstructor=_cheerpCreate_ZN6client6StringC2EPKc(HEAP8,1048584>>0); |
|
Lcall=document.createElement(LretConstructor); |
|
Lcall.width=512; |
|
Lcall.height=512; |
|
document.body.appendChild(Lcall); |
|
LretConstructor=_cheerpCreate_ZN6client6StringC2EPKc(HEAP8,1048592>>0); |
|
_ctx=Lcall.getContext(LretConstructor); |
|
__Z16drawRandomPixelsv(); |
|
return 0|0; |
|
} |
|
function _cheerpCreate_ZN6client6StringC2EPKc(Larg0,Marg0){ |
|
var LretConstructor$pi=null,Lgeptoindexphi=0,LcheerpPtrAlloca$p07$pi=null; |
|
LretConstructor$pi=String(); |
|
Lgeptoindexphi=0; |
|
while(1){ |
|
LcheerpPtrAlloca$p07$pi=String.fromCharCode(Larg0[Marg0+Lgeptoindexphi|0]<<24>>24); |
|
LretConstructor$pi=LretConstructor$pi.concat(LcheerpPtrAlloca$p07$pi); |
|
Lgeptoindexphi=Lgeptoindexphi+1|0; |
|
if((Larg0[Marg0+Lgeptoindexphi|0]&255)!==0)continue; |
|
break; |
|
} |
|
return String(LretConstructor$pi); |
|
} |
|
function ___wrapper___Z7putDataPKc(Larg0){ |
|
__Z7putDataPKc(HEAP8,Larg0>>0); |
|
} |
|
var _ctx=null; |
|
var _impure_data$p1$pinit=0; |
|
var HEAP8=null,__asm=null,__heap=null;function __dummy(){throw new Error('this should be unreachable');}; |
|
var __Z16drawRandomPixelsv=null; |
|
var drawRandomPixels=__dummy; |
|
__dummy.promise= |
|
fetchBuffer('randomBits.wasm').then(tmp0=> |
|
WebAssembly.instantiate(tmp0, |
|
{i:{ |
|
___wrapper___Z7putDataPKc:___wrapper___Z7putDataPKc, |
|
}}) |
|
).then(tmp0=>{ |
|
__asm=tmp0.instance.exports; |
|
__heap=__asm.memory.buffer; |
|
assignHeaps(__heap); |
|
__Z16drawRandomPixelsv=__asm.__Z16drawRandomPixelsv; |
|
drawRandomPixels=__Z16drawRandomPixelsv; |
|
drawRandomPixels.promise= |
|
Promise.resolve(); |
|
_main(); |
|
}); |
|
function assignHeaps(tmp0){ |
|
HEAP8=new Uint8Array(tmp0); |
|
} |