OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Called by the common.js module. | 5 // Called by the common.js module. |
6 function domContentLoaded(name, tc, config, width, height) { | 6 function domContentLoaded(name, tc, config, width, height) { |
7 window.webkitStorageInfo.requestQuota(window.PERSISTENT, 1024*1024, | 7 window.webkitStorageInfo.requestQuota(window.PERSISTENT, 1024*1024, |
8 function(bytes) { | 8 function(bytes) { |
9 common.updateStatus( | 9 common.updateStatus( |
10 'Allocated '+bytes+' bytes of persistant storage.'); | 10 'Allocated '+bytes+' bytes of persistant storage.'); |
11 common.createNaClModule(name, tc, config, width, height); | 11 common.createNaClModule(name, tc, config, width, height); |
12 common.attachDefaultListeners(); | 12 common.attachDefaultListeners(); |
13 }, | 13 }, |
14 function(e) { alert('Failed to allocate space') }); | 14 function(e) { alert('Failed to allocate space') }); |
15 } | 15 } |
16 | 16 |
17 // Called by the common.js module. | 17 // Called by the common.js module. |
18 function attachListeners() { | 18 function attachListeners() { |
19 document.getElementById('saveButton').addEventListener('click', saveFile); | 19 document.getElementById('saveButton').addEventListener('click', saveFile); |
20 document.getElementById('loadButton').addEventListener('click', loadFile); | 20 document.getElementById('loadButton').addEventListener('click', loadFile); |
21 document.getElementById('deleteButton').addEventListener('click', deleteFile); | 21 document.getElementById('deleteButton').addEventListener('click', deleteFile); |
| 22 document.getElementById('listButton').addEventListener('click', listDir); |
22 } | 23 } |
23 | 24 |
24 function loadFile() { | 25 function loadFile() { |
25 if (common.naclModule) { | 26 if (common.naclModule) { |
26 var fileName = document.getElementById('fileName').value; | 27 var fileName = document.getElementById('fileName').value; |
27 | 28 |
28 // Package a message using a simple protocol containing: | 29 // Package a message using a simple protocol containing: |
29 // instruction file_name_length file_name | 30 // instruction file_name_length file_name |
30 var msg = "ld " + fileName.length + " " + fileName; | 31 var msg = "ld " + fileName.length + " " + fileName; |
31 common.naclModule.postMessage(msg); | 32 common.naclModule.postMessage(msg); |
(...skipping 16 matching lines...) Expand all Loading... |
48 if (common.naclModule) { | 49 if (common.naclModule) { |
49 var fileName = document.getElementById('fileName').value; | 50 var fileName = document.getElementById('fileName').value; |
50 | 51 |
51 // Package a message using a simple protocol containing: | 52 // Package a message using a simple protocol containing: |
52 // instruction file_name_length file_name | 53 // instruction file_name_length file_name |
53 var msg = "de " + fileName.length + " " + fileName; | 54 var msg = "de " + fileName.length + " " + fileName; |
54 common.naclModule.postMessage(msg); | 55 common.naclModule.postMessage(msg); |
55 } | 56 } |
56 } | 57 } |
57 | 58 |
| 59 function listDir() { |
| 60 if (common.naclModule) { |
| 61 var dirName = document.getElementById('dirName').value; |
| 62 |
| 63 // Package a message using a simple protocol containing: |
| 64 // instruction file_name_length file_name |
| 65 var msg = "ls " + dirName.length + " " + dirName; |
| 66 common.naclModule.postMessage(msg); |
| 67 } |
| 68 } |
| 69 |
58 // Called by the common.js module. | 70 // Called by the common.js module. |
59 function handleMessage(message_event) { | 71 function handleMessage(message_event) { |
60 var messageParts = message_event.data.split("|", 3); | 72 var messageParts = message_event.data.split("|", 3); |
61 | 73 |
62 if (messageParts[0] == "ERR") { | 74 if (messageParts[0] == "ERR") { |
63 common.updateStatus(messageParts[1]); | 75 common.updateStatus(messageParts[1]); |
64 document.getElementById('statusField').style.color = "red"; | 76 document.getElementById('statusField').style.color = "red"; |
65 } | 77 } |
66 else if(messageParts[0] == "STAT") { | 78 else if(messageParts[0] == "STAT") { |
67 common.updateStatus(messageParts[1]); | 79 common.updateStatus(messageParts[1]); |
68 } | 80 } |
69 else if (messageParts[0] == "DISP") { | 81 else if (messageParts[0] == "DISP") { |
70 // Display the message in the file edit box | 82 // Display the message in the file edit box |
71 document.getElementById('fileEditor').value = messageParts[1]; | 83 document.getElementById('fileEditor').value = messageParts[1]; |
72 } | 84 } |
73 else if (messageParts[0] == "READY") { | 85 else if (messageParts[0] == "READY") { |
74 var statusField = document.getElementById('statusField'); | 86 var statusField = document.getElementById('statusField'); |
75 common.updateStatus(statusField.innerHTML + ' Ready!'); | 87 common.updateStatus(statusField.innerHTML + ' Ready!'); |
76 } | 88 } |
77 } | 89 } |
OLD | NEW |