Upstream version 9.38.198.0
[platform/framework/web/crosswalk.git] / src / chrome / browser / resources / about_voicesearch.js
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);