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 */
10var fileManager;
11
12/**
13 * Indicates if the DOM and scripts have been already loaded.
14 * @type {boolean}
15 */
16var pageLoaded = false;
17
18/**
19 * Kick off the file manager dialog.
20 * Called by main.html after the DOM has been parsed.
21 */
22function init() {
23  // Initializes UI and starts the File Manager dialog.
24  fileManager.initializeUI(document.body, function() {
25    util.testSendMessage('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.
32fileManager = new FileManager();
33
34// Initialize the core stuff, which doesn't require access to DOM nor to
35// additional scripts.
36fileManager.initializeCore();
37
38// Final initialization is performed after all scripts and DOM is loaded.
39util.addPageLoadHandler(init);
40
41metrics.recordInterval('Load.Script');  // Must be the last line.
42