| 1 | //https://stackoverflow.com/a/41106346/21330993 |
| 2 | function b64_to_uint8array(str) { |
| 3 | const abc = [..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"]; // base64 alphabet |
| 4 | let result = []; |
| 5 | |
| 6 | for(let i=0; i<str.length/4; i++) { |
| 7 | let chunk = [...str.slice(4*i,4*i+4)] |
| 8 | let bin = chunk.map(x=> abc.indexOf(x).toString(2).padStart(6,0)).join(''); |
| 9 | let bytes = bin.match(/.{1,8}/g).map(x=> +('0b'+x)); |
| 10 | result.push(...bytes.slice(0,3 - (str[4*i+2]=="=") - (str[4*i+3]=="="))); |
| 11 | } |
| 12 | return new Uint8Array(result); |
| 13 | } |
| 14 | |
| 15 | var embedded_files = __files_data__; |
| 16 | for (let filename in embedded_files) { |