// 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);