|
51 | 51 | <figure style="overflow:visible;" id="spinner"><div class="spinner"></div><center style="margin-top:0.5em"><strong>emscripten</strong></center></figure>
|
52 | 52 | <div class="emscripten" id="status">Downloading...</div>
|
53 | 53 | <div class="emscripten">
|
54 |
| - <progress value="0" max="100" id="progress" hidden=1></progress> |
| 54 | + <progress value="0" max="100" id="progress" hidden=1></progress> |
55 | 55 | </div>
|
56 | 56 | <div class="emscripten_border">
|
57 | 57 | <canvas class="emscripten" id="canvas" oncontextmenu="event.preventDefault()"></canvas>
|
|
61 | 61 | <input type="checkbox" id="resize">Resize canvas
|
62 | 62 | <input type="checkbox" id="pointerLock" checked>Lock/hide mouse pointer
|
63 | 63 |
|
64 |
| - <input type="button" value="Fullscreen" onclick="Module.requestFullscreen(document.getElementById('pointerLock').checked, |
| 64 | + <input type="button" value="Fullscreen" onclick="Module.requestFullscreen(document.getElementById('pointerLock').checked, |
65 | 65 | document.getElementById('resize').checked)">
|
66 | 66 | </div>
|
67 |
| - |
| 67 | + |
68 | 68 | <hr/>
|
69 | 69 | <textarea class="emscripten" id="output" rows="8"></textarea>
|
70 | 70 | <hr>
|
|
76 | 76 | var Module = {
|
77 | 77 | preRun: [],
|
78 | 78 | postRun: [],
|
79 |
| - print: (function() { |
| 79 | + print: (() => { |
80 | 80 | var element = document.getElementById('output');
|
81 | 81 | if (element) element.value = ''; // clear browser cache
|
82 | 82 | return function(text) {
|
|
93 | 93 | }
|
94 | 94 | };
|
95 | 95 | })(),
|
96 |
| - printErr: function(text) { |
| 96 | + printErr: (text) => { |
97 | 97 | if (arguments.length > 1) text = Array.prototype.slice.call(arguments).join(' ');
|
98 | 98 | if (0) { // XXX disabled for safety typeof dump == 'function') {
|
99 | 99 | dump(text + '\n'); // fast, straight to the real console
|
100 | 100 | } else {
|
101 | 101 | console.error(text);
|
102 | 102 | }
|
103 | 103 | },
|
104 |
| - canvas: (function() { |
| 104 | + canvas: (() => { |
105 | 105 | var canvas = document.getElementById('canvas');
|
106 | 106 |
|
107 | 107 | // As a default initial behavior, pop up an alert when webgl context is lost. To make your
|
|
111 | 111 |
|
112 | 112 | return canvas;
|
113 | 113 | })(),
|
114 |
| - setStatus: function(text) { |
| 114 | + setStatus: (text) => { |
115 | 115 | if (!Module.setStatus.last) Module.setStatus.last = { time: Date.now(), text: '' };
|
116 | 116 | if (text === Module.setStatus.text) return;
|
117 | 117 | var m = text.match(/([^(]+)\((\d+(\.\d+)?)\/(\d+)\)/);
|
|
132 | 132 | statusElement.innerHTML = text;
|
133 | 133 | },
|
134 | 134 | totalDependencies: 0,
|
135 |
| - monitorRunDependencies: function(left) { |
| 135 | + monitorRunDependencies: (left) => { |
136 | 136 | this.totalDependencies = Math.max(this.totalDependencies, left);
|
137 | 137 | Module.setStatus(left ? 'Preparing... (' + (this.totalDependencies-left) + '/' + this.totalDependencies + ')' : 'All downloads complete.');
|
138 |
| - } |
| 138 | + }, |
| 139 | + getPreloadedPackage: (remotePackageName, remotePackageSize) => { |
| 140 | + console.log(`Runtime asking for remote package ${remotePackageName}, expected size ${remotePackageSize} bytes.`); |
| 141 | + return Module['downloadedData']; |
| 142 | + }, |
139 | 143 | };
|
140 | 144 | Module.setStatus('Downloading...');
|
141 | 145 | window.onerror = function() {
|
|
158 | 162 | }
|
159 | 163 |
|
160 | 164 | function addScriptToDom(scriptCode) {
|
161 |
| - return new Promise(function(resolve, reject) { |
| 165 | + return new Promise((resolve, reject) => { |
162 | 166 | var script = document.createElement('script');
|
163 | 167 | var blob = new Blob([scriptCode], { type: 'application/javascript' });
|
164 | 168 | var objectUrl = URL.createObjectURL(blob);
|
|
179 | 183 | });
|
180 | 184 | }
|
181 | 185 |
|
182 |
| - Module.getPreloadedPackage = function(remotePackageName, remotePackageSize) { |
183 |
| - console.log('Runtime asking for remote package ' + remotePackageName + ', expected size ' + remotePackageSize + 'bytes.'); |
184 |
| - return Module['downloadedData']; |
185 |
| - } |
186 |
| - |
187 |
| - var dataDownload = download('/test/manual_download_data.data').then(function(data) { |
| 186 | + var dataDownload = download('/test/manual_download_data.data').then((data) => { |
188 | 187 | console.log('downloaded data file');
|
189 | 188 | Module['downloadedData'] = data;
|
190 |
| - var jsDownload = download('manual_download_data.js').then(function(data) { |
| 189 | + var jsDownload = download('manual_download_data.js').then((data) => { |
191 | 190 | console.log('downloaded js file');
|
192 | 191 | Module['mainScriptUrlOrBlob'] = new Blob([data], { type: 'application/javascript' });
|
193 | 192 | addScriptToDom(data);
|
|
0 commit comments