Home | History | Annotate | Download | only in js
      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
      3 // found in the LICENSE file.
      4 
      5 'use strict';
      6 
      7 /**
      8  * @type {FileManager}
      9  */
     10 var fileManager;
     11 
     12 /**
     13  * Indicates if the DOM and scripts have been already loaded.
     14  * @type {boolean}
     15  */
     16 var pageLoaded = false;
     17 
     18 /**
     19  * Kick off the file manager dialog.
     20  * Called by main.html after the DOM has been parsed.
     21  */
     22 function init() {
     23   // Initializes UI and starts the File Manager dialog.
     24   fileManager.initializeUI(document.body, function() {
     25     chrome.test.sendMessage('ready');
     26     metrics.recordInterval('Load.Total');
     27   });
     28 }
     29 
     30 // Create the File Manager object. Note, that the DOM, nor any external
     31 // scripts may not be ready yet.
     32 fileManager = new FileManager();
     33 
     34 // Initialize the core stuff, which doesn't require access to DOM nor to
     35 // additional scripts.
     36 fileManager.initializeCore();
     37 
     38 // Final initialization is performed after all scripts and Dom is loaded.
     39 util.addPageLoadHandler(init);
     40 
     41 metrics.recordInterval('Load.Script');  // Must be the last line.
     42