OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2017 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 * Creates and returns a node (with |text| as content) assigning it the | |
7 * |className| class. | |
Dan Beam
2017/01/25 23:27:33
@return {HTMLElement}
gonzalon
2017/01/26 17:02:49
Done.
| |
8 */ | |
9 function createSpanWithTextAndClass(text, className) { | |
10 var node = createElementWithClassName('span', className); | |
Dan Beam
2017/01/25 23:27:33
nit: name this el? Node and Element are different
gonzalon
2017/01/26 17:02:49
Done.
| |
11 node.textContent = text; | |
12 return node; | |
13 } | |
14 | |
15 /** | |
16 * Callback from the backend with the information of a WebAPK to display. | |
17 * This will be called once for each WebAPK available on the device and each | |
18 * one will be appended at the end of the other. | |
19 * | |
20 * @param webApkList List of objects with information about WebAPKs installed. | |
Dan Beam
2017/01/25 23:27:33
you need a type name in this @param. an example:
gonzalon
2017/01/26 17:02:49
Done.
| |
21 */ | |
22 function returnWebApksInfo(webApkList) { | |
23 for (var i in webApkList) { | |
24 addWebApk(webApkList[i]); | |
25 } | |
26 } | |
27 | |
28 /** | |
29 * Adds a new entry to the page with the information of a WebAPK. | |
30 * | |
31 * @param webApkInfo Information about an installed WebAPK. | |
Dan Beam
2017/01/25 23:27:33
@param {WebApkInfo} webApkInfo
gonzalon
2017/01/26 17:02:49
Done.
| |
32 */ | |
33 function addWebApk(webApkInfo) { | |
34 var webApkList = $('webapk-list'); | |
35 | |
36 webApkList.appendChild( | |
37 createSpanWithTextAndClass(webApkInfo.shortName, 'app-name')); | |
38 | |
39 webApkList.appendChild( | |
40 createSpanWithTextAndClass('Package name: ', 'app-property-label')); | |
41 webApkList.appendChild(document.createTextNode(webApkInfo.packageName)); | |
42 | |
43 webApkList.appendChild(document.createElement('br')); | |
44 webApkList.appendChild(createSpanWithTextAndClass( | |
45 'Shell APK version: ', 'app-property-label')); | |
46 webApkList.appendChild(document.createTextNode(webApkInfo.shellApkVersion)); | |
47 | |
48 webApkList.appendChild(document.createElement('br')); | |
49 webApkList.appendChild( | |
50 createSpanWithTextAndClass('Version code: ', 'app-property-label')); | |
51 webApkList.appendChild(document.createTextNode(webApkInfo.versionCode)); | |
52 } | |
53 | |
54 document.addEventListener('DOMContentLoaded', function() { | |
55 chrome.send('requestWebApksInfo'); | |
56 }); | |
OLD | NEW |