• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// Copyright 2014 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  /**
6   * Takes the |moduleListData| input argument which represents data about
7   * the currently available modules and populates the html jstemplate
8   * with that data. It expects an object structure like the above.
9   * @param {Object} moduleListData Information about available modules
10   */
11  function renderTemplate(moduleListData) {
12    var input = new JsEvalContext(moduleListData);
13    var output = $('voice-search-info-template');
14    jstProcess(input, output);
15  }
16
17  /**
18   * Asks the C++ VoiceSearchUIDOMHandler to get details about voice search and
19   * return the data in returnVoiceSearchInfo() (below).
20   */
21  function requestVoiceSearchInfo() {
22    chrome.send('requestVoiceSearchInfo');
23  }
24
25  /**
26   * Called by the WebUI to re-populate the page with data representing the
27   * current state of voice search.
28   * @param {Object} moduleListData Information about available modules.
29   */
30  function returnVoiceSearchInfo(moduleListData) {
31    $('loading-message').hidden = true;
32    $('body-container').hidden = false;
33    renderTemplate(moduleListData);
34  }
35
36  // Get data and have it displayed upon loading.
37  document.addEventListener('DOMContentLoaded', requestVoiceSearchInfo);
38