| 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 // require: cr/ui/print_preview_cloud.js | 5 // require: cr/ui/print_preview_cloud.js |
| 6 | 6 |
| 7 var localStrings = new LocalStrings(); | 7 var localStrings = new LocalStrings(); |
| 8 | 8 |
| 9 // If useCloudPrint is true we attempt to connect to cloud print | 9 // If useCloudPrint is true we attempt to connect to cloud print |
| 10 // and populate the list of printers with cloud print printers. | 10 // and populate the list of printers with cloud print printers. |
| (...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 46 | 46 |
| 47 // True when a pending print file request exists. | 47 // True when a pending print file request exists. |
| 48 var hasPendingPrintDocumentRequest = false; | 48 var hasPendingPrintDocumentRequest = false; |
| 49 | 49 |
| 50 // True when the complete metafile for the previewed doc is ready. | 50 // True when the complete metafile for the previewed doc is ready. |
| 51 var isPrintReadyMetafileReady = false; | 51 var isPrintReadyMetafileReady = false; |
| 52 | 52 |
| 53 // True when preview tab is hidden. | 53 // True when preview tab is hidden. |
| 54 var isTabHidden = false; | 54 var isTabHidden = false; |
| 55 | 55 |
| 56 // True in kiosk mode where print preview can print automatically without |
| 57 // user intervention. See http://crbug.com/31395. |
| 58 var printAutomaticallyInKioskMode = false; |
| 59 |
| 56 // @type {print_preview.PrintHeader} Holds the print and cancel buttons. | 60 // @type {print_preview.PrintHeader} Holds the print and cancel buttons. |
| 57 var printHeader; | 61 var printHeader; |
| 58 | 62 |
| 59 // @type {print_preview.PageSettings} Holds all the pages related settings. | 63 // @type {print_preview.PageSettings} Holds all the pages related settings. |
| 60 var pageSettings; | 64 var pageSettings; |
| 61 | 65 |
| 62 // @type {print_preview.CopiesSettings} Holds all the copies related settings. | 66 // @type {print_preview.CopiesSettings} Holds all the copies related settings. |
| 63 var copiesSettings; | 67 var copiesSettings; |
| 64 | 68 |
| 65 // @type {print_preview.LayoutSettings} Holds all the layout related settings. | 69 // @type {print_preview.LayoutSettings} Holds all the layout related settings. |
| (...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 184 setInitiatorTabTitle(initialSettings['initiatorTabTitle']); | 188 setInitiatorTabTitle(initialSettings['initiatorTabTitle']); |
| 185 previewModifiable = initialSettings['previewModifiable']; | 189 previewModifiable = initialSettings['previewModifiable']; |
| 186 if (previewModifiable) { | 190 if (previewModifiable) { |
| 187 print_preview.MarginSettings.setNumberFormatAndMeasurementSystem( | 191 print_preview.MarginSettings.setNumberFormatAndMeasurementSystem( |
| 188 initialSettings['numberFormat'], | 192 initialSettings['numberFormat'], |
| 189 initialSettings['measurementSystem']); | 193 initialSettings['measurementSystem']); |
| 190 marginSettings.setLastUsedMargins(initialSettings); | 194 marginSettings.setLastUsedMargins(initialSettings); |
| 191 } | 195 } |
| 192 setDefaultPrinter(initialSettings['printerName'], | 196 setDefaultPrinter(initialSettings['printerName'], |
| 193 initialSettings['cloudPrintData']); | 197 initialSettings['cloudPrintData']); |
| 198 printAutomaticallyInKioskMode = |
| 199 initialSettings['printAutomaticallyInKioskMode']; |
| 194 } | 200 } |
| 195 | 201 |
| 196 /** | 202 /** |
| 197 * Disables the input elements in the sidebar. | 203 * Disables the input elements in the sidebar. |
| 198 */ | 204 */ |
| 199 function disableInputElementsInSidebar() { | 205 function disableInputElementsInSidebar() { |
| 200 var els = $('navbar-container').querySelectorAll('input, button, select'); | 206 var els = $('navbar-container').querySelectorAll('input, button, select'); |
| 201 for (var i = 0; i < els.length; i++) { | 207 for (var i = 0; i < els.length; i++) { |
| 202 if (els[i] == printHeader.cancelButton) | 208 if (els[i] == printHeader.cancelButton) |
| 203 continue; | 209 continue; |
| (...skipping 604 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 808 * Called when the PDF plugin loads its document. | 814 * Called when the PDF plugin loads its document. |
| 809 */ | 815 */ |
| 810 function onPDFLoad() { | 816 function onPDFLoad() { |
| 811 if (previewModifiable) { | 817 if (previewModifiable) { |
| 812 setPluginPreviewPageCount(); | 818 setPluginPreviewPageCount(); |
| 813 } | 819 } |
| 814 cr.dispatchSimpleEvent(document, customEvents.PDF_LOADED); | 820 cr.dispatchSimpleEvent(document, customEvents.PDF_LOADED); |
| 815 isFirstPageLoaded = true; | 821 isFirstPageLoaded = true; |
| 816 checkAndHideOverlayLayerIfValid(); | 822 checkAndHideOverlayLayerIfValid(); |
| 817 sendPrintDocumentRequestIfNeeded(); | 823 sendPrintDocumentRequestIfNeeded(); |
| 824 if (printAutomaticallyInKioskMode) |
| 825 printHeader.printButton.click(); |
| 818 } | 826 } |
| 819 | 827 |
| 820 function setPluginPreviewPageCount() { | 828 function setPluginPreviewPageCount() { |
| 821 $('pdf-viewer').printPreviewPageCount( | 829 $('pdf-viewer').printPreviewPageCount( |
| 822 pageSettings.previouslySelectedPages.length); | 830 pageSettings.previouslySelectedPages.length); |
| 823 } | 831 } |
| 824 | 832 |
| 825 /** | 833 /** |
| 826 * Update the page count and check the page range. | 834 * Update the page count and check the page range. |
| 827 * Called from PrintPreviewUI::OnDidGetPreviewPageCount(). | 835 * Called from PrintPreviewUI::OnDidGetPreviewPageCount(). |
| (...skipping 324 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1152 <include src="copies_settings.js"/> | 1160 <include src="copies_settings.js"/> |
| 1153 <include src="header_footer_settings.js"/> | 1161 <include src="header_footer_settings.js"/> |
| 1154 <include src="layout_settings.js"/> | 1162 <include src="layout_settings.js"/> |
| 1155 <include src="color_settings.js"/> | 1163 <include src="color_settings.js"/> |
| 1156 <include src="margin_settings.js"/> | 1164 <include src="margin_settings.js"/> |
| 1157 <include src="margin_textbox.js"/> | 1165 <include src="margin_textbox.js"/> |
| 1158 <include src="margin_utils.js"/> | 1166 <include src="margin_utils.js"/> |
| 1159 <include src="margins_ui.js"/> | 1167 <include src="margins_ui.js"/> |
| 1160 <include src="margins_ui_pair.js"/> | 1168 <include src="margins_ui_pair.js"/> |
| 1161 <include src="preview_area.js"/> | 1169 <include src="preview_area.js"/> |
| OLD | NEW |