diff options
Diffstat (limited to 'chromium/chrome/browser/resources/components.js')
-rw-r--r-- | chromium/chrome/browser/resources/components.js | 28 |
1 files changed, 23 insertions, 5 deletions
diff --git a/chromium/chrome/browser/resources/components.js b/chromium/chrome/browser/resources/components.js index 8753e3192ab..64b6e3a00c9 100644 --- a/chromium/chrome/browser/resources/components.js +++ b/chromium/chrome/browser/resources/components.js @@ -14,8 +14,11 @@ function renderTemplate(componentsData) { // This is the javascript code that processes the template: var input = new JsEvalContext(componentsData); - var output = $('componentTemplate'); + var output = $('component-template').cloneNode(true); + $('component-placeholder').innerHTML = ''; + $('component-placeholder').appendChild(output); jstProcess(input, output); + output.removeAttribute('hidden'); } /** @@ -73,18 +76,33 @@ function returnComponentsData(componentsData) { } /** + * This event function is called from component UI indicating changed state + * of component updater service. + * @param {Object} eventArgs Contains event and component ID. Component ID is + * optional. + */ +function onComponentEvent(eventArgs) { + if (eventArgs['id']) { + var id = eventArgs['id']; + $('status-' + id).textContent = eventArgs['event']; + } + if (eventArgs['version']) { + $('version-' + id).textContent = eventArgs['version']; + } +} + +/** * Handles an 'enable' or 'disable' button getting clicked. * @param {HTMLElement} node The HTML element representing the component * being checked for update. */ function handleCheckUpdate(node) { - node.disabled = true; + $('status-' + String(node.id)).textContent = + loadTimeData.getString('checkingLabel'); + // Tell the C++ ComponentssDOMHandler to check for update. chrome.send('checkUpdate', [String(node.id)]); } // Get data and have it displayed upon loading. document.addEventListener('DOMContentLoaded', requestComponentsData); - -// Add handlers to static HTML elements. -$('button-check-update').onclick = handleCheckUpdate; |