| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2014 The Native Client Authors. All rights reserved. | 2 * Copyright (c) 2014 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 /* | 9 /* |
| 8 * This plugin allows clients to include a DevEnvWidget in a web page, which | 10 * This plugin allows clients to include a DevEnvWidget in a web page, which |
| 9 * uses GCC in the NaCl Development Environment extension to compile and run | 11 * uses GCC in the NaCl Development Environment extension to compile and run |
| 10 * the contents of a text input. | 12 * the contents of a text input. |
| 11 * | 13 * |
| 12 * Example usage: | 14 * Example usage: |
| 13 * var widget = new DevEnvWidget({ | 15 * var widget = new DevEnvWidget({ |
| 14 * source: document.getElementById('source'), // <textarea> | 16 * source: document.getElementById('source'), // <textarea> |
| 15 * run: document.getElementById('run'), // <button> or other clickable | 17 * run: document.getElementById('run'), // <button> or other clickable |
| 16 * status: document.getElementById('status'), // <div> or other output area | 18 * status: document.getElementById('status'), // <div> or other output area |
| (...skipping 207 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 224 var handleMessage = function(response) { | 226 var handleMessage = function(response) { |
| 225 if (!response) { | 227 if (!response) { |
| 226 return; | 228 return; |
| 227 } else if (response.name === replyName) { | 229 } else if (response.name === replyName) { |
| 228 self.port.onMessage.removeListener(handleMessage); | 230 self.port.onMessage.removeListener(handleMessage); |
| 229 resolve(response); | 231 resolve(response); |
| 230 } else if (response.name === errorName) { | 232 } else if (response.name === errorName) { |
| 231 self.port.onMessage.removeListener(handleMessage); | 233 self.port.onMessage.removeListener(handleMessage); |
| 232 reject(new Error(response.error)); | 234 reject(new Error(response.error)); |
| 233 } | 235 } |
| 234 } | 236 }; |
| 235 self.port.postMessage(msg); | 237 self.port.postMessage(msg); |
| 236 self.port.onMessage.addListener(handleMessage); | 238 self.port.onMessage.addListener(handleMessage); |
| 237 }); | 239 }); |
| 238 }; | 240 }; |
| 239 | 241 |
| 240 // WidgetView controls the HTML elements that comprise the Widget. | 242 // WidgetView controls the HTML elements that comprise the Widget. |
| 241 function WidgetView(args) { | 243 function WidgetView(args) { |
| 242 this.source = args.source; | 244 this.source = args.source; |
| 243 this.run = args.run; | 245 this.run = args.run; |
| 244 this.status = args.status; | 246 this.status = args.status; |
| (...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 328 if (this.output) { | 330 if (this.output) { |
| 329 this.output.classList.remove(WidgetView.STATUS_CSS_NOERROR); | 331 this.output.classList.remove(WidgetView.STATUS_CSS_NOERROR); |
| 330 this.output.classList.remove(WidgetView.STATUS_CSS_ERROR); | 332 this.output.classList.remove(WidgetView.STATUS_CSS_ERROR); |
| 331 this.output.classList.add(view.cssClass); | 333 this.output.classList.add(view.cssClass); |
| 332 } | 334 } |
| 333 }; | 335 }; |
| 334 | 336 |
| 335 // Expose Widget to the outside. | 337 // Expose Widget to the outside. |
| 336 global['DevEnvWidget'] = Widget; | 338 global['DevEnvWidget'] = Widget; |
| 337 })(window); | 339 })(window); |
| OLD | NEW |