Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(165)

Side by Side Diff: chrome/browser/resources/local_discovery/local_discovery.js

Issue 23851008: Added cache flush on network change to ServiceDiscoveryHostClient (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 /** 5 /**
6 * Javascript for local_discovery.html, served from chrome://devices/ 6 * Javascript for local_discovery.html, served from chrome://devices/
7 * This is used to show discoverable devices near the user as well as 7 * This is used to show discoverable devices near the user as well as
8 * cloud devices registered to them. 8 * cloud devices registered to them.
9 * 9 *
10 * The object defined in this javascript file listens for callbacks from the 10 * The object defined in this javascript file listens for callbacks from the
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after
200 devices[name] = new Device(info); 200 devices[name] = new Device(info);
201 devices[name].renderDevice(); 201 devices[name].renderDevice();
202 } 202 }
203 } else { 203 } else {
204 if (devices.hasOwnProperty(name)) { 204 if (devices.hasOwnProperty(name)) {
205 devices[name].removeDevice(); 205 devices[name].removeDevice();
206 delete devices[name]; 206 delete devices[name];
207 } 207 }
208 } 208 }
209 209
210 var numberPrinters = $('register-device-list').children.length; 210 updateUIToReflectNumberOfLocalDevices();
211 $('printer-num').textContent = generateNumberPrintersAvailableText(
212 numberPrinters);
213
214 if (numberPrinters == 0) {
215 $('register-message').textContent = loadTimeData.getString(
216 'noPrintersOnNetworkExplanation');
217 } else {
218 $('register-message').textContent = loadTimeData.getString(
219 'registerConfirmMessage');
220 }
221 } 211 }
222 212
223 /** 213 /**
224 * Handle a list of cloud devices available to the user globally. 214 * Handle a list of cloud devices available to the user globally.
225 * @param {Array.<Object>} devices_list List of devices. 215 * @param {Array.<Object>} devices_list List of devices.
226 */ 216 */
227 function onCloudDeviceListAvailable(devices_list) { 217 function onCloudDeviceListAvailable(devices_list) {
228 var devicesListLength = devices_list.length; 218 var devicesListLength = devices_list.length;
229 var devicesContainer = $('cloud-devices'); 219 var devicesContainer = $('cloud-devices');
230 220
(...skipping 10 matching lines...) Expand all
241 } else { 231 } else {
242 description = devices_list[i].description; 232 description = devices_list[i].description;
243 } 233 }
244 234
245 fillDeviceDescription(devicesDomElement, devices_list[i].display_name, 235 fillDeviceDescription(devicesDomElement, devices_list[i].display_name,
246 description, 'Manage' /*Localize*/, 236 description, 'Manage' /*Localize*/,
247 manageCloudDevice.bind(null, devices_list[i].id)); 237 manageCloudDevice.bind(null, devices_list[i].id));
248 } 238 }
249 } 239 }
250 240
241 function onDeviceCacheFlushed() {
242 for (var deviceName in devices) {
243 devices[deviceName].removeDevice();
244 delete devices[deviceName];
245 }
246
247 updateUIToReflectNumberOfLocalDevices();
248 }
249
250 function updateUIToReflectNumberOfLocalDevices() {
251 var numberPrinters = $('register-device-list').children.length;
252 $('printer-num').textContent = generateNumberPrintersAvailableText(
253 numberPrinters);
254
255 if (numberPrinters == 0) {
256 $('register-message').textContent = loadTimeData.getString(
257 'noPrintersOnNetworkExplanation');
258 } else {
259 $('register-message').textContent = loadTimeData.getString(
260 'registerConfirmMessage');
261 }
262 }
263
251 264
252 /** 265 /**
253 * Announce that a registration succeeeded. 266 * Announce that a registration succeeeded.
254 */ 267 */
255 function onRegistrationSuccess() { 268 function onRegistrationSuccess() {
256 hideRegisterOverlay(); 269 hideRegisterOverlay();
257 requestPrinterList(); 270 requestPrinterList();
258 } 271 }
259 272
260 /** 273 /**
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
324 337
325 chrome.send('start'); 338 chrome.send('start');
326 requestPrinterList(); 339 requestPrinterList();
327 }); 340 });
328 341
329 return { 342 return {
330 onRegistrationSuccess: onRegistrationSuccess, 343 onRegistrationSuccess: onRegistrationSuccess,
331 onRegistrationFailed: onRegistrationFailed, 344 onRegistrationFailed: onRegistrationFailed,
332 onUnregisteredDeviceUpdate: onUnregisteredDeviceUpdate, 345 onUnregisteredDeviceUpdate: onUnregisteredDeviceUpdate,
333 onRegistrationConfirmedOnPrinter: onRegistrationConfirmedOnPrinter, 346 onRegistrationConfirmedOnPrinter: onRegistrationConfirmedOnPrinter,
334 onCloudDeviceListAvailable: onCloudDeviceListAvailable 347 onCloudDeviceListAvailable: onCloudDeviceListAvailable,
348 onDeviceCacheFlushed: onDeviceCacheFlushed
335 }; 349 };
336 }); 350 });
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698