| OLD | NEW |
| 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 311 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 322 | 322 |
| 323 /** | 323 /** |
| 324 * Create the DOM for a cloud device described by the device section. | 324 * Create the DOM for a cloud device described by the device section. |
| 325 * @param {Array.<Object>} devices_list List of devices. | 325 * @param {Array.<Object>} devices_list List of devices. |
| 326 */ | 326 */ |
| 327 function createCloudDeviceDOM(device) { | 327 function createCloudDeviceDOM(device) { |
| 328 var devicesDomElement = document.createElement('div'); | 328 var devicesDomElement = document.createElement('div'); |
| 329 | 329 |
| 330 var description; | 330 var description; |
| 331 if (device.description == '') { | 331 if (device.description == '') { |
| 332 description = loadTimeData.getString('noDescription'); | 332 if (device.type == 'printer') |
| 333 description = loadTimeData.getString('noDescriptionPrinter'); |
| 334 else |
| 335 description = loadTimeData.getString('noDescriptionDevice'); |
| 333 } else { | 336 } else { |
| 334 description = device.description; | 337 description = device.description; |
| 335 } | 338 } |
| 336 | 339 |
| 337 fillDeviceDescription(devicesDomElement, device.display_name, | 340 fillDeviceDescription(devicesDomElement, device.display_name, |
| 338 description, device.type, | 341 description, device.type, |
| 339 loadTimeData.getString('manageDevice'), | 342 loadTimeData.getString('manageDevice'), |
| 340 manageCloudDevice.bind(null, device.id)); | 343 manageCloudDevice.bind(null, device.id)); |
| 341 return devicesDomElement; | 344 return devicesDomElement; |
| 342 } | 345 } |
| (...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 424 var pages = $('register-overlay').querySelectorAll('.register-page'); | 427 var pages = $('register-overlay').querySelectorAll('.register-page'); |
| 425 var pagesLength = pages.length; | 428 var pagesLength = pages.length; |
| 426 for (var i = 0; i < pagesLength; i++) { | 429 for (var i = 0; i < pagesLength; i++) { |
| 427 pages[i].hidden = true; | 430 pages[i].hidden = true; |
| 428 } | 431 } |
| 429 | 432 |
| 430 $(page_id).hidden = false; | 433 $(page_id).hidden = false; |
| 431 } | 434 } |
| 432 | 435 |
| 433 /** | 436 /** |
| 434 * Request the printer list. | 437 * Request the device list. |
| 435 */ | 438 */ |
| 436 function requestPrinterList() { | 439 function requestDeviceList() { |
| 437 if (isUserLoggedIn) { | 440 if (isUserLoggedIn) { |
| 438 clearElement($('cloud-devices')); | 441 clearElement($('cloud-devices')); |
| 439 $('cloud-devices-loading').hidden = false; | 442 $('cloud-devices-loading').hidden = false; |
| 440 $('cloud-devices-unavailable').hidden = true; | 443 $('cloud-devices-unavailable').hidden = true; |
| 441 | 444 |
| 442 chrome.send('requestPrinterList'); | 445 chrome.send('requestDeviceList'); |
| 443 } | 446 } |
| 444 } | 447 } |
| 445 | 448 |
| 446 /** | 449 /** |
| 447 * Go to management page for a cloud device. | 450 * Go to management page for a cloud device. |
| 448 * @param {string} device_id ID of device. | 451 * @param {string} device_id ID of device. |
| 449 */ | 452 */ |
| 450 function manageCloudDevice(device_id) { | 453 function manageCloudDevice(device_id) { |
| 451 recordUmaEvent(DEVICES_PAGE_EVENTS.MANAGE_CLICKED); | 454 recordUmaEvent(DEVICES_PAGE_EVENTS.MANAGE_CLICKED); |
| 452 chrome.send('openCloudPrintURL', [device_id]); | 455 chrome.send('openCloudPrintURL', [device_id]); |
| (...skipping 15 matching lines...) Expand all Loading... |
| 468 function cancelRegistration() { | 471 function cancelRegistration() { |
| 469 hideRegisterOverlay(); | 472 hideRegisterOverlay(); |
| 470 chrome.send('cancelRegistration'); | 473 chrome.send('cancelRegistration'); |
| 471 recordUmaEvent(DEVICES_PAGE_EVENTS.REGISTER_CANCEL); | 474 recordUmaEvent(DEVICES_PAGE_EVENTS.REGISTER_CANCEL); |
| 472 } | 475 } |
| 473 | 476 |
| 474 /** | 477 /** |
| 475 * Retry loading the devices from Google Cloud Print. | 478 * Retry loading the devices from Google Cloud Print. |
| 476 */ | 479 */ |
| 477 function retryLoadCloudDevices() { | 480 function retryLoadCloudDevices() { |
| 478 requestPrinterList(); | 481 requestDeviceList(); |
| 479 } | 482 } |
| 480 | 483 |
| 481 /** | 484 /** |
| 482 * User is not logged in. | 485 * User is not logged in. |
| 483 */ | 486 */ |
| 484 function setUserLoggedIn(userLoggedIn) { | 487 function setUserLoggedIn(userLoggedIn) { |
| 485 isUserLoggedIn = userLoggedIn; | 488 isUserLoggedIn = userLoggedIn; |
| 486 | 489 |
| 487 $('cloud-devices-login-promo').hidden = isUserLoggedIn; | 490 $('cloud-devices-login-promo').hidden = isUserLoggedIn; |
| 488 $('register-overlay-login-promo').hidden = isUserLoggedIn; | 491 $('register-overlay-login-promo').hidden = isUserLoggedIn; |
| 489 $('register-continue-button').disabled = !isUserLoggedIn; | 492 $('register-continue-button').disabled = !isUserLoggedIn; |
| 490 | 493 |
| 491 if (isUserLoggedIn) { | 494 if (isUserLoggedIn) { |
| 492 requestPrinterList(); | 495 requestDeviceList(); |
| 493 $('register-login-promo').hidden = true; | 496 $('register-login-promo').hidden = true; |
| 494 } else { | 497 } else { |
| 495 $('cloud-devices-loading').hidden = true; | 498 $('cloud-devices-loading').hidden = true; |
| 496 $('cloud-devices-unavailable').hidden = true; | 499 $('cloud-devices-unavailable').hidden = true; |
| 497 clearElement($('cloud-devices')); | 500 clearElement($('cloud-devices')); |
| 498 hideRegisterOverlay(); | 501 hideRegisterOverlay(); |
| 499 } | 502 } |
| 500 | 503 |
| 501 updateUIToReflectState(); | 504 updateUIToReflectState(); |
| 502 | 505 |
| (...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 545 $('cloudPrintConnectorSetupButton').onclick = function(event) { | 548 $('cloudPrintConnectorSetupButton').onclick = function(event) { |
| 546 // Disable the button, set its text to the intermediate state. | 549 // Disable the button, set its text to the intermediate state. |
| 547 $('cloudPrintConnectorSetupButton').textContent = | 550 $('cloudPrintConnectorSetupButton').textContent = |
| 548 loadTimeData.getString('cloudPrintConnectorEnablingButton'); | 551 loadTimeData.getString('cloudPrintConnectorEnablingButton'); |
| 549 $('cloudPrintConnectorSetupButton').disabled = true; | 552 $('cloudPrintConnectorSetupButton').disabled = true; |
| 550 chrome.send('showCloudPrintSetupDialog'); | 553 chrome.send('showCloudPrintSetupDialog'); |
| 551 }; | 554 }; |
| 552 } else { | 555 } else { |
| 553 $('cloudPrintConnectorSetupButton').onclick = function(event) { | 556 $('cloudPrintConnectorSetupButton').onclick = function(event) { |
| 554 chrome.send('disableCloudPrintConnector'); | 557 chrome.send('disableCloudPrintConnector'); |
| 555 requestPrinterList(); | 558 requestDeviceList(); |
| 556 }; | 559 }; |
| 557 } | 560 } |
| 558 } | 561 } |
| 559 } | 562 } |
| 560 | 563 |
| 561 function removeCloudPrintConnectorSection() { | 564 function removeCloudPrintConnectorSection() { |
| 562 if (!cr.isChromeOS) { | 565 if (!cr.isChromeOS) { |
| 563 var connectorSectionElm = $('cloud-print-connector-section'); | 566 var connectorSectionElm = $('cloud-print-connector-section'); |
| 564 if (connectorSectionElm) | 567 if (connectorSectionElm) |
| 565 connectorSectionElm.parentNode.removeChild(connectorSectionElm); | 568 connectorSectionElm.parentNode.removeChild(connectorSectionElm); |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 620 onCloudDeviceListAvailable: onCloudDeviceListAvailable, | 623 onCloudDeviceListAvailable: onCloudDeviceListAvailable, |
| 621 onCloudDeviceListUnavailable: onCloudDeviceListUnavailable, | 624 onCloudDeviceListUnavailable: onCloudDeviceListUnavailable, |
| 622 onDeviceCacheFlushed: onDeviceCacheFlushed, | 625 onDeviceCacheFlushed: onDeviceCacheFlushed, |
| 623 onRegistrationCanceledPrinter: onRegistrationCanceledPrinter, | 626 onRegistrationCanceledPrinter: onRegistrationCanceledPrinter, |
| 624 onRegistrationTimeout: onRegistrationTimeout, | 627 onRegistrationTimeout: onRegistrationTimeout, |
| 625 setUserLoggedIn: setUserLoggedIn, | 628 setUserLoggedIn: setUserLoggedIn, |
| 626 setupCloudPrintConnectorSection: setupCloudPrintConnectorSection, | 629 setupCloudPrintConnectorSection: setupCloudPrintConnectorSection, |
| 627 removeCloudPrintConnectorSection: removeCloudPrintConnectorSection | 630 removeCloudPrintConnectorSection: removeCloudPrintConnectorSection |
| 628 }; | 631 }; |
| 629 }); | 632 }); |
| OLD | NEW |