Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(56)

Side by Side Diff: native_client_sdk/src/examples/common.js

Issue 23531034: [NaCl SDK] Don't exit from nacl_io_test before posting message to JS. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « no previous file | native_client_sdk/src/tests/nacl_io_test/example.js » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 // Set to true when the Document is loaded IFF "test=true" is in the query 5 // Set to true when the Document is loaded IFF "test=true" is in the query
6 // string. 6 // string.
7 var isTest = false; 7 var isTest = false;
8 8
9 // Set to true when loading a "Release" NaCl module, false when loading a 9 // Set to true when loading a "Release" NaCl module, false when loading a
10 // "Debug" NaCl module. 10 // "Debug" NaCl module.
(...skipping 220 matching lines...) Expand 10 before | Expand all | Expand 10 after
231 * "moduleDidLoad" function. 231 * "moduleDidLoad" function.
232 * 232 *
233 */ 233 */
234 function hideModule() { 234 function hideModule() {
235 // Setting common.naclModule.style.display = "None" doesn't work; the 235 // Setting common.naclModule.style.display = "None" doesn't work; the
236 // module will no longer be able to receive postMessages. 236 // module will no longer be able to receive postMessages.
237 common.naclModule.style.height = '0'; 237 common.naclModule.style.height = '0';
238 } 238 }
239 239
240 /** 240 /**
241 * Remove the NaCl module from the page.
242 */
243 function removeModule() {
244 common.naclModule.parentNode.removeChild(common.naclModule);
245 common.naclModule = null;
246 }
247
248 /**
241 * Return true when |s| starts with the string |prefix|. 249 * Return true when |s| starts with the string |prefix|.
242 * 250 *
243 * @param {string} s The string to search. 251 * @param {string} s The string to search.
244 * @param {string} prefix The prefix to search for in |s|. 252 * @param {string} prefix The prefix to search for in |s|.
245 */ 253 */
246 function startsWith(s, prefix) { 254 function startsWith(s, prefix) {
247 // indexOf would search the entire string, lastIndexOf(p, 0) only checks at 255 // indexOf would search the entire string, lastIndexOf(p, 0) only checks at
248 // the first index. See: http://stackoverflow.com/a/4579228 256 // the first index. See: http://stackoverflow.com/a/4579228
249 return s.lastIndexOf(prefix, 0) === 0; 257 return s.lastIndexOf(prefix, 0) === 0;
250 } 258 }
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after
369 377
370 // The symbols to export. 378 // The symbols to export.
371 return { 379 return {
372 /** A reference to the NaCl module, once it is loaded. */ 380 /** A reference to the NaCl module, once it is loaded. */
373 naclModule: null, 381 naclModule: null,
374 382
375 attachDefaultListeners: attachDefaultListeners, 383 attachDefaultListeners: attachDefaultListeners,
376 domContentLoaded: domContentLoaded, 384 domContentLoaded: domContentLoaded,
377 createNaClModule: createNaClModule, 385 createNaClModule: createNaClModule,
378 hideModule: hideModule, 386 hideModule: hideModule,
387 removeModule: removeModule,
379 logMessage: logMessage, 388 logMessage: logMessage,
380 updateStatus: updateStatus 389 updateStatus: updateStatus
381 }; 390 };
382 391
383 }()); 392 }());
384 393
385 // Listen for the DOM content to be loaded. This event is fired when parsing of 394 // Listen for the DOM content to be loaded. This event is fired when parsing of
386 // the page's document has finished. 395 // the page's document has finished.
387 document.addEventListener('DOMContentLoaded', function() { 396 document.addEventListener('DOMContentLoaded', function() {
388 var body = document.body; 397 var body = document.body;
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after
430 var path = pathFormat.replace('{tc}', tc).replace('{config}', config); 439 var path = pathFormat.replace('{tc}', tc).replace('{config}', config);
431 440
432 isTest = searchVars.test === 'true'; 441 isTest = searchVars.test === 'true';
433 isRelease = path.toLowerCase().indexOf('release') != -1; 442 isRelease = path.toLowerCase().indexOf('release') != -1;
434 443
435 loadFunction(body.dataset.name, tc, path, body.dataset.width, 444 loadFunction(body.dataset.name, tc, path, body.dataset.width,
436 body.dataset.height, attrs); 445 body.dataset.height, attrs);
437 } 446 }
438 } 447 }
439 }); 448 });
OLDNEW
« no previous file with comments | « no previous file | native_client_sdk/src/tests/nacl_io_test/example.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698