Chromium Code Reviews| Index: chrome/browser/resources/local_discovery/local_discovery.js |
| diff --git a/chrome/browser/resources/local_discovery/local_discovery.js b/chrome/browser/resources/local_discovery/local_discovery.js |
| index 1ef4eb18253a7a0b1935bf65acea6f9e38f663e4..7c42c8a088a6964b93fc7951f800c39b1c35cfd5 100644 |
| --- a/chrome/browser/resources/local_discovery/local_discovery.js |
| +++ b/chrome/browser/resources/local_discovery/local_discovery.js |
| @@ -12,9 +12,9 @@ |
| /** |
| * Appends a row to the output table listing the new device. |
| - * @param {string} name of the device service. |
| - * @param {string} info - additional info of the device, |
| - * if empty device need to be deleted |
| + * @param {string} name Name of the device. |
| + * @param {string} info Additional info of the device, if empty device need to |
| + * be deleted. |
|
Dan Beam
2013/08/06 21:21:38
nit: 4 \s wrapping indent
* @param {string} info
Noam Samuel
2013/08/06 23:54:05
Done.
|
| */ |
| function onServiceUpdate(name, info) { |
| var table = $('devices-table'); |
| @@ -26,7 +26,6 @@ function onServiceUpdate(name, info) { |
| params[2] = info.ip; |
| params[3] = info.metadata; |
| params[4] = info.lastSeen; |
| - params[5] = info.registered; |
| } |
| for (var i = 0, row; row = table.rows[i]; i++) { |
| @@ -60,5 +59,55 @@ function onServiceUpdate(name, info) { |
| tr.appendChild(td); |
| } |
| + td = document.createElement('td'); |
| + if (!info.registered) { |
| + var button = document.createElement('button'); |
| + button.textContent = loadTimeData.getString('serviceRegister'); |
| + button.addEventListener('click', sendRegisterDevice.bind(null, name)); |
| + td.appendChild(button); |
| + } else { |
| + td.textContent = loadTimeData.getString('registered'); |
| + } |
| + tr.appendChild(td); |
| + |
| table.appendChild(tr); |
| } |
| + |
| +/** |
| + * Adds a row to the logging console. |
| + * @param {string} msg The message to log. |
| + */ |
| +function logToInfoConsole(msg) { |
| + var div = document.createElement('div'); |
| + div.textContent = msg; |
| + $('info-console').appendChild(div); |
| +} |
| + |
| +/** |
| + * Register a device. |
| + * @param {string} device The device to register. |
| + */ |
| +function sendRegisterDevice(device) { |
| + chrome.send('register', [device]); |
| + logToInfoConsole(loadTimeData.getStringF('registeringService', device)); |
| +} |
| + |
| +/** |
| + * Announce that a registration failed. |
| + * @param {string} reason The error message. |
| + */ |
| +function registrationFailed(reason) { |
| + logToInfoConsole(loadTimeData.getStringF('registrationFailed', reason)); |
| +} |
| + |
| +/** |
| + * Announce that a registration succeeeded. |
| + * @param {string} id The id of the newly registered device. |
| + */ |
| +function registrationSuccess(id) { |
| + logToInfoConsole(loadTimeData.getStringF('registrationSucceeded', id)); |
| +} |
| + |
| +document.addEventListener('DOMContentLoaded', function() { |
| + chrome.send('start'); |
| +}); |