home *** CD-ROM | disk | FTP | other *** search
- // Copyright (c) 2012 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.
-
- cr.define('extension_activity', function() {
- 'use strict';
-
- function initialize() {
- var params = parseQueryParams(location);
- if (params.extensionId)
- chrome.send('requestExtensionData', [params.extensionId]);
- }
-
- function handleExtensionData(result) {
- var extension = result.extension;
-
- var item = document.querySelector('.extension-list-item');
- item.style.backgroundImage = 'url(' + extension.icon + ')';
- item.querySelector('.extension-title').textContent = extension.name;
- item.querySelector('.extension-version').textContent = extension.version;
- item.querySelector('.extension-description').textContent =
- extension.description;
- }
-
- function handleExtensionActivity(result) {
- var template = $('template-collection');
-
- // Clone the activity item template.
- var item =
- template.querySelector('.extension-activity-item').cloneNode(true);
- item.querySelector('.extension-activity-time').textContent =
- new Date().toLocaleTimeString();
- item.querySelector('.extension-activity-label').textContent =
- template.querySelector('.extension-activity-label-' + result.activity)
- .textContent;
-
- // Clone the message node and then delete the empty template.
- var msgNode = item.querySelector('.extension-activity-message');
- for (var i = 0; i < result.messages.length; ++i) {
- var newNode = msgNode.cloneNode(true);
- newNode.textContent = result.messages[i];
- item.appendChild(newNode);
- }
- item.removeChild(msgNode);
-
- $('extension-activity-list').appendChild(item);
- }
-
- return {
- initialize: initialize,
- handleExtensionData: handleExtensionData,
- handleExtensionActivity: handleExtensionActivity
- };
- });
-
- window.addEventListener('load', extension_activity.initialize);
-