| // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| /** |
| * Callback from the backend with the list of variations to display. |
| * This call will build the variations section of the version page, or hide that |
| * section if there are none to display. |
| * @param {!Array<string>} variationsList The list of variations. |
| */ |
| function returnVariationInfo(variationsList) { |
| $('variations-section').hidden = !variationsList.length; |
| $('variations-list').appendChild( |
| parseHtmlSubset(variationsList.join('<br>'), ['BR'])); |
| } |
| |
| /** |
| * Callback from the backend with the variations formatted as command line |
| * input. This call will build the variations-cmd section of the version page |
| * if needed. |
| * @param {string} variationsCmd The variations info in command line format. |
| */ |
| function returnVariationCmd(variationsCmd) { |
| $('variations-cmd-section').hidden = !variationsCmd; |
| $('variations-cmd').textContent = variationsCmd; |
| } |
| |
| /** |
| * Callback from the backend with the executable and profile paths to display. |
| * @param {string} execPath The executable path to display. |
| * @param {string} profilePath The profile path to display. |
| */ |
| function returnFilePaths(execPath, profilePath) { |
| $('executable_path').textContent = execPath; |
| $('profile_path').textContent = profilePath; |
| } |
| |
| /** |
| * Callback from the backend with the Flash version to display. |
| * @param {string} flashVersion The Flash version to display. |
| */ |
| function returnFlashVersion(flashVersion) { |
| $('flash_version').textContent = flashVersion; |
| } |
| |
| /** |
| * Callback from the backend with the OS version to display. |
| * @param {string} osVersion The OS version to display. |
| */ |
| function returnOsVersion(osVersion) { |
| $('os_version').textContent = osVersion; |
| } |
| |
| /** |
| * Callback from the backend with the firmware version to display. |
| * @param {string} firmwareVersion |
| */ |
| function returnOsFirmwareVersion(firmwareVersion) { |
| $('firmware_version').textContent = firmwareVersion; |
| } |
| |
| /** |
| * Callback from the backend with the ARC version to display. |
| * @param {string} arcVersion The ARC version to display. |
| */ |
| function returnARCVersion(arcVersion) { |
| $('arc_version').textContent = arcVersion; |
| $('arc_holder').hidden = !arcVersion; |
| } |
| |
| /** |
| * Callback from chromeosInfoPrivate with the value of the customization ID. |
| * @param {!{customizationId: string}} response |
| */ |
| function returnCustomizationId(response) { |
| if (!response.customizationId) |
| return; |
| $('customization_id_holder').hidden = false; |
| $('customization_id').textContent = response.customizationId; |
| } |
| |
| /* All the work we do onload. */ |
| function onLoadWork() { |
| chrome.send('requestVersionInfo'); |
| if (cr.isChromeOS) { |
| $('arc_holder').hidden = true; |
| chrome.chromeosInfoPrivate.get(['customizationId'], returnCustomizationId); |
| } |
| } |
| |
| document.addEventListener('DOMContentLoaded', onLoadWork); |