OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 var localStrings = new LocalStrings(); | 5 var localStrings = new LocalStrings(); |
6 | 6 |
7 // The total page count of the previewed document regardless of which pages the | 7 // The total page count of the previewed document regardless of which pages the |
8 // user has selected. | 8 // user has selected. |
9 var totalPageCount = -1; | 9 var totalPageCount = -1; |
10 | 10 |
(...skipping 29 matching lines...) Expand all Loading... |
40 | 40 |
41 if (!checkCompatiblePluginExists()) { | 41 if (!checkCompatiblePluginExists()) { |
42 displayErrorMessage(localStrings.getString('noPlugin'), false); | 42 displayErrorMessage(localStrings.getString('noPlugin'), false); |
43 $('mainview').parentElement.removeChild($('dummy-viewer')); | 43 $('mainview').parentElement.removeChild($('dummy-viewer')); |
44 return; | 44 return; |
45 } | 45 } |
46 $('mainview').parentElement.removeChild($('dummy-viewer')); | 46 $('mainview').parentElement.removeChild($('dummy-viewer')); |
47 | 47 |
48 $('printer-list').disabled = true; | 48 $('printer-list').disabled = true; |
49 $('print-button').disabled = true; | 49 $('print-button').disabled = true; |
50 $('dancing-dots').classList.remove('invisible'); | 50 showLoadingAnimation(); |
51 chrome.send('getDefaultPrinter'); | 51 chrome.send('getDefaultPrinter'); |
52 } | 52 } |
53 | 53 |
54 /** | 54 /** |
55 * Adds event listeners to the settings controls. | 55 * Adds event listeners to the settings controls. |
56 */ | 56 */ |
57 function addEventListeners() { | 57 function addEventListeners() { |
58 $('print-button').onclick = printFile; | 58 $('print-button').onclick = printFile; |
59 | 59 |
60 // Controls that require preview rendering. | 60 // Controls that require preview rendering. |
(...skipping 275 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
336 } else | 336 } else |
337 chrome.send('print', [getSettingsJSON()]); | 337 chrome.send('print', [getSettingsJSON()]); |
338 } | 338 } |
339 | 339 |
340 /** | 340 /** |
341 * Asks the browser to generate a preview PDF based on current print settings. | 341 * Asks the browser to generate a preview PDF based on current print settings. |
342 */ | 342 */ |
343 function requestPrintPreview() { | 343 function requestPrintPreview() { |
344 removeEventListeners(); | 344 removeEventListeners(); |
345 printSettings.save(); | 345 printSettings.save(); |
346 $('dancing-dots').classList.remove('invisible'); | 346 showLoadingAnimation(); |
347 chrome.send('getPreview', [getSettingsJSON()]); | 347 chrome.send('getPreview', [getSettingsJSON()]); |
348 } | 348 } |
349 | 349 |
350 /** | 350 /** |
351 * Set the default printer. If there is one, generate a print preview. | 351 * Set the default printer. If there is one, generate a print preview. |
352 * @param {string} printer Name of the default printer. Empty if none. | 352 * @param {string} printer Name of the default printer. Empty if none. |
353 */ | 353 */ |
354 function setDefaultPrinter(printer) { | 354 function setDefaultPrinter(printer) { |
355 // Add a placeholder value so the printer list looks valid. | 355 // Add a placeholder value so the printer list looks valid. |
356 addDestinationListOption('', '', true, true); | 356 addDestinationListOption('', '', true, true); |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
435 pdfViewer.grayscale(!color); | 435 pdfViewer.grayscale(!color); |
436 } | 436 } |
437 | 437 |
438 /** | 438 /** |
439 * Display an error message in the center of the preview area. | 439 * Display an error message in the center of the preview area. |
440 * @param {string} errorMessage The error message to be displayed. | 440 * @param {string} errorMessage The error message to be displayed. |
441 * @param {boolean} showButton Indivates whether the "Reopen the page" button | 441 * @param {boolean} showButton Indivates whether the "Reopen the page" button |
442 * should be displayed. | 442 * should be displayed. |
443 */ | 443 */ |
444 function displayErrorMessage(errorMessage, showButton) { | 444 function displayErrorMessage(errorMessage, showButton) { |
445 $('dancing-dots').classList.remove('invisible'); | 445 $('overlay-layer').classList.remove('invisible'); |
446 $('dancing-dots-text').classList.add('hidden'); | 446 $('dancing-dots-text').classList.add('hidden'); |
447 $('error-text').innerHTML = errorMessage; | 447 $('error-text').innerHTML = errorMessage; |
448 $('error-text').classList.remove('hidden'); | 448 $('error-text').classList.remove('hidden'); |
449 if (showButton) | 449 if (showButton) |
450 $('reopen-page').classList.remove('hidden'); | 450 $('reopen-page').classList.remove('hidden'); |
451 else | 451 else |
452 $('reopen-page').classList.add('hidden'); | 452 $('reopen-page').classList.add('hidden'); |
453 | 453 |
454 removeEventListeners(); | 454 removeEventListeners(); |
455 var pdfViewer = $('pdf-viewer'); | 455 var pdfViewer = $('pdf-viewer'); |
(...skipping 11 matching lines...) Expand all Loading... |
467 | 467 |
468 /** | 468 /** |
469 * Called when the PDF plugin loads its document. | 469 * Called when the PDF plugin loads its document. |
470 */ | 470 */ |
471 function onPDFLoad() { | 471 function onPDFLoad() { |
472 if (isLandscape()) | 472 if (isLandscape()) |
473 $('pdf-viewer').fitToWidth(); | 473 $('pdf-viewer').fitToWidth(); |
474 else | 474 else |
475 $('pdf-viewer').fitToHeight(); | 475 $('pdf-viewer').fitToHeight(); |
476 | 476 |
477 $('dancing-dots').classList.add('invisible'); | 477 hideLoadingAnimation(); |
478 | 478 |
479 if (!previewModifiable) | 479 if (!previewModifiable) |
480 fadeOutElement($('landscape-option')); | 480 fadeOutElement($('landscape-option')); |
481 | 481 |
482 updateCopiesButtonsState(); | 482 updateCopiesButtonsState(); |
483 } | 483 } |
484 | 484 |
485 /** | 485 /** |
486 * Update the print preview when new preview data is available. | 486 * Update the print preview when new preview data is available. |
487 * Create the PDF plugin as needed. | 487 * Create the PDF plugin as needed. |
(...skipping 476 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
964 this.isLandscape = ''; | 964 this.isLandscape = ''; |
965 } | 965 } |
966 | 966 |
967 /** | 967 /** |
968 * Takes a snapshot of the print settings. | 968 * Takes a snapshot of the print settings. |
969 */ | 969 */ |
970 PrintSettings.prototype.save = function() { | 970 PrintSettings.prototype.save = function() { |
971 this.deviceName = getSelectedPrinterName(); | 971 this.deviceName = getSelectedPrinterName(); |
972 this.isLandscape = isLandscape(); | 972 this.isLandscape = isLandscape(); |
973 } | 973 } |
OLD | NEW |