OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2013 The Native Client Authors. All rights reserved. | 2 * Copyright (c) 2013 The Native Client Authors. All rights reserved. |
3 * Use of this source code is governed by a BSD-style license that can be | 3 * Use of this source code is governed by a BSD-style license that can be |
4 * found in the LICENSE file. | 4 * found in the LICENSE file. |
5 */ | 5 */ |
6 | 6 |
| 7 'use strict'; |
| 8 |
7 function domContentLoaded() { | 9 function domContentLoaded() { |
8 document.getElementById('romfile').addEventListener( | 10 document.getElementById('romfile').addEventListener( |
9 'change', handleFileSelect, false); | 11 'change', handleFileSelect, false); |
10 } | 12 } |
11 | 13 |
12 function handleFileSelect(evt) { | 14 function handleFileSelect(evt) { |
13 var file = evt.target.files[0]; | 15 var file = evt.target.files[0]; |
14 var reader = new FileReader(); | 16 var reader = new FileReader(); |
15 var result = null; | 17 var result = null; |
16 | 18 |
17 console.log('reader.readAsArrayBuffer'); | 19 console.log('reader.readAsArrayBuffer'); |
18 reader.onloadend = onReadSuccess; | 20 reader.onloadend = onLoadEnd; |
19 reader.onerror = errorHandler; | 21 reader.onerror = errorHandler; |
20 reader.readAsArrayBuffer(file); | 22 reader.readAsArrayBuffer(file); |
21 | 23 |
22 function onReadSuccess() { | 24 function onLoadEnd(evt) { |
23 result = this.result; | |
24 | |
25 console.log('window.webkitRequestFileSystem'); | 25 console.log('window.webkitRequestFileSystem'); |
26 window.webkitRequestFileSystem( | 26 window.webkitRequestFileSystem( |
27 window.TEMPORARY, result.size, onRequestQuotaSuccess, errorHandler); | 27 window.TEMPORARY, evt.result.size, onRequestQuotaSuccess, errorHandler); |
28 } | 28 } |
29 | 29 |
30 function onRequestQuotaSuccess(fs) { | 30 function onRequestQuotaSuccess(fs) { |
31 console.log('fs.root.getFile'); | 31 console.log('fs.root.getFile'); |
32 fs.root.getFile(file.name, {create: true}, onGetFileSuccess, errorHandler); | 32 fs.root.getFile(file.name, {create: true}, onGetFileSuccess, errorHandler); |
33 } | 33 } |
34 | 34 |
35 function onGetFileSuccess(fileEntry) { | 35 function onGetFileSuccess(fileEntry) { |
36 console.log('fileEntry.createWriter'); | 36 console.log('fileEntry.createWriter'); |
37 fileEntry.createWriter(onCreateWriterSuccess, errorHandler); | 37 fileEntry.createWriter(onCreateWriterSuccess, errorHandler); |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
69 nacl.setAttribute('ARG0', 'snes9x'); | 69 nacl.setAttribute('ARG0', 'snes9x'); |
70 nacl.setAttribute('ARG1', filename); | 70 nacl.setAttribute('ARG1', filename); |
71 nacl.setAttribute('ARG2', '-v1'); // Use "blocky" image scaling. | 71 nacl.setAttribute('ARG2', '-v1'); // Use "blocky" image scaling. |
72 | 72 |
73 // Remove previous embed element. | 73 // Remove previous embed element. |
74 document.getElementById('listener').innerHTML = ''; | 74 document.getElementById('listener').innerHTML = ''; |
75 document.getElementById('listener').appendChild(nacl); | 75 document.getElementById('listener').appendChild(nacl); |
76 } | 76 } |
77 | 77 |
78 document.addEventListener('DOMContentLoaded', domContentLoaded); | 78 document.addEventListener('DOMContentLoaded', domContentLoaded); |
OLD | NEW |