Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 // TODO(rltoscano): Move data/* into print_preview.data namespace | 5 // TODO(rltoscano): Move data/* into print_preview.data namespace |
| 6 | 6 |
| 7 var localStrings = new LocalStrings(templateData); | 7 var localStrings = new LocalStrings(templateData); |
| 8 | 8 |
| 9 <include src="component.js"/> | 9 <include src="component.js"/> |
| 10 | 10 |
| (...skipping 267 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 278 print_preview.NativeLayer.EventType.SETTINGS_INVALID, | 278 print_preview.NativeLayer.EventType.SETTINGS_INVALID, |
| 279 this.onSettingsInvalid_.bind(this)); | 279 this.onSettingsInvalid_.bind(this)); |
| 280 this.tracker.add( | 280 this.tracker.add( |
| 281 this.nativeLayer_, | 281 this.nativeLayer_, |
| 282 print_preview.NativeLayer.EventType.DISABLE_SCALING, | 282 print_preview.NativeLayer.EventType.DISABLE_SCALING, |
| 283 this.onDisableScaling_.bind(this)); | 283 this.onDisableScaling_.bind(this)); |
| 284 this.tracker.add( | 284 this.tracker.add( |
| 285 this.nativeLayer_, | 285 this.nativeLayer_, |
| 286 print_preview.NativeLayer.EventType.PRIVET_PRINT_FAILED, | 286 print_preview.NativeLayer.EventType.PRIVET_PRINT_FAILED, |
| 287 this.onPrivetPrintFailed_.bind(this)); | 287 this.onPrivetPrintFailed_.bind(this)); |
| 288 | 288 this.tracker.add( |
| 289 this.nativeLayer_, | |
| 290 print_preview.NativeLayer.EventType.MANIPULATE_SETTINGS_FOR_TEST, | |
| 291 this.onManipulateSettingsForTest_.bind(this)); | |
| 289 | 292 |
| 290 this.tracker.add( | 293 this.tracker.add( |
| 291 $('system-dialog-link'), | 294 $('system-dialog-link'), |
| 292 'click', | 295 'click', |
| 293 this.openSystemPrintDialog_.bind(this)); | 296 this.openSystemPrintDialog_.bind(this)); |
| 294 this.tracker.add( | 297 this.tracker.add( |
| 295 $('cloud-print-dialog-link'), | 298 $('cloud-print-dialog-link'), |
| 296 'click', | 299 'click', |
| 297 this.onCloudPrintDialogLinkClick_.bind(this)); | 300 this.onCloudPrintDialogLinkClick_.bind(this)); |
| 298 this.tracker.add( | 301 this.tracker.add( |
| (...skipping 385 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 684 this.isPreviewGenerationInProgress_ = true; | 687 this.isPreviewGenerationInProgress_ = true; |
| 685 }, | 688 }, |
| 686 | 689 |
| 687 /** | 690 /** |
| 688 * Called when the preview area's preview generation is complete. | 691 * Called when the preview area's preview generation is complete. |
| 689 * @private | 692 * @private |
| 690 */ | 693 */ |
| 691 onPreviewGenerationDone_: function() { | 694 onPreviewGenerationDone_: function() { |
| 692 this.isPreviewGenerationInProgress_ = false; | 695 this.isPreviewGenerationInProgress_ = false; |
| 693 this.printHeader_.isPrintButtonEnabled = true; | 696 this.printHeader_.isPrintButtonEnabled = true; |
| 697 this.nativeLayer_.previewReadyForTest(); | |
| 694 this.printIfReady_(); | 698 this.printIfReady_(); |
| 695 }, | 699 }, |
| 696 | 700 |
| 697 /** | 701 /** |
| 698 * Called when the preview area's preview failed to load. | 702 * Called when the preview area's preview failed to load. |
| 699 * @private | 703 * @private |
| 700 */ | 704 */ |
| 701 onPreviewGenerationFail_: function() { | 705 onPreviewGenerationFail_: function() { |
| 702 this.isPreviewGenerationInProgress_ = false; | 706 this.isPreviewGenerationInProgress_ = false; |
| 703 this.printHeader_.isPrintButtonEnabled = false; | 707 this.printHeader_.isPrintButtonEnabled = false; |
| (...skipping 179 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 883 * @private | 887 * @private |
| 884 */ | 888 */ |
| 885 onPrivetPrintFailed_: function(event) { | 889 onPrivetPrintFailed_: function(event) { |
| 886 console.error('Privet printing failed with error code ' + | 890 console.error('Privet printing failed with error code ' + |
| 887 event.httpError); | 891 event.httpError); |
| 888 this.printHeader_.setErrorMessage( | 892 this.printHeader_.setErrorMessage( |
| 889 localStrings.getString('couldNotPrint')); | 893 localStrings.getString('couldNotPrint')); |
| 890 }, | 894 }, |
| 891 | 895 |
| 892 /** | 896 /** |
| 897 * Called when the print preview settings need to be changed for testing. | |
| 898 * @param {Event} event Event object that contains the option that is to | |
| 899 * be changed and what to set that option. | |
| 900 * @private | |
| 901 */ | |
| 902 onManipulateSettingsForTest_: function(event) { | |
| 903 if ('selectSaveAsPdfDestination' in event.settings) { | |
| 904 var destinations = this.destinationStore_.destinations(); | |
| 905 var pdfDestination = null; | |
| 906 for (var i = 0; i < destinations.length; i++) { | |
| 907 if (destinations[i].id == | |
| 908 print_preview.Destination.GooglePromotedId.SAVE_AS_PDF) { | |
| 909 pdfDestination = destinations[i]; | |
| 910 break; | |
| 911 } | |
| 912 } | |
| 913 | |
| 914 if (pdfDestination) | |
| 915 this.destinationStore_.selectDestination(pdfDestination); | |
| 916 else | |
| 917 this.nativeLayer_.previewFailedForTest(); | |
| 918 } else if ('layoutSettings' in event.settings) { | |
|
Dan Beam
2014/06/25 00:13:31
if ('blah' in bigObjectThing) {
... do blah stuf
| |
| 919 var element = document.querySelector( | |
| 920 event.settings.layoutSettings.portrait ? | |
| 921 '.layout-settings-portrait-radio' : | |
| 922 '.layout-settings-landscape-radio'); | |
| 923 if (element.clicked) | |
| 924 this.nativeLayer_.previewReadyForTest(); | |
| 925 else | |
| 926 element.click(); | |
| 927 } else if ('pageRange' in event.settings) { | |
| 928 var textbox = document.querySelector('.page-settings-custom-input'); | |
| 929 if (textbox.value == event.settings.pageRange) { | |
| 930 this.nativeLayer_.previewReadyForTest(); | |
| 931 } else { | |
| 932 textbox.value = event.settings.pageRange; | |
| 933 document.querySelector('.page-settings-custom-radio').click(); | |
| 934 } | |
| 935 } else if ('headersAndFooters' in event.settings) { | |
| 936 var checkbox = document.querySelector('.header-footer-checkbox'); | |
| 937 if (event.settings.headersAndFooters == checkbox.checked) | |
| 938 this.nativeLayer_.previewReadyForTest(); | |
| 939 else | |
| 940 checkbox.click(); | |
| 941 } else if ('backgroundColorsAndImages' in event.settings) { | |
| 942 var checkbox = document.querySelector('.css-background-checkbox'); | |
| 943 if (event.settings.backgroundColorsAndImages == checkbox.checked) | |
| 944 this.nativeLayer_.previewReadyForTest(); | |
| 945 else | |
| 946 checkbox.click(); | |
| 947 } else if ('margins' in event.settings) { | |
| 948 var combobox = document.querySelector('.margin-settings-select'); | |
| 949 if (event.settings.margins == combobox.selectedIndex) { | |
| 950 this.nativeLayer_.previewReadyForTest(); | |
| 951 } else if (event.settings.margins >= 0 && | |
| 952 event.settings.margins < combobox.length) { | |
| 953 combobox.selectedIndex = event.settings.margins; | |
| 954 this.marginSettings_.onSelectChange_(); | |
| 955 } else { | |
| 956 this.nativeLayer_.previewFailedForTest(); | |
| 957 } | |
| 958 } | |
| 959 }, | |
| 960 | |
| 961 /** | |
| 893 * Called when the open-cloud-print-dialog link is clicked. Opens the Google | 962 * Called when the open-cloud-print-dialog link is clicked. Opens the Google |
| 894 * Cloud Print web dialog. | 963 * Cloud Print web dialog. |
| 895 * @private | 964 * @private |
| 896 */ | 965 */ |
| 897 onCloudPrintDialogLinkClick_: function() { | 966 onCloudPrintDialogLinkClick_: function() { |
| 898 assert(this.uiState_ == PrintPreview.UiState_.READY, | 967 assert(this.uiState_ == PrintPreview.UiState_.READY, |
| 899 'Opening Google Cloud Print dialog when not in ready state: ' + | 968 'Opening Google Cloud Print dialog when not in ready state: ' + |
| 900 this.uiState_); | 969 this.uiState_); |
| 901 setIsVisible($('cloud-print-dialog-throbber'), true); | 970 setIsVisible($('cloud-print-dialog-throbber'), true); |
| 902 this.setIsEnabled_(false); | 971 this.setIsEnabled_(false); |
| (...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1034 <include src="search/recent_destination_list.js"/> | 1103 <include src="search/recent_destination_list.js"/> |
| 1035 <include src="search/destination_list_item.js"/> | 1104 <include src="search/destination_list_item.js"/> |
| 1036 <include src="search/destination_search.js"/> | 1105 <include src="search/destination_search.js"/> |
| 1037 <include src="search/search_box.js"/> | 1106 <include src="search/search_box.js"/> |
| 1038 <include src="search/fedex_tos.js"/> | 1107 <include src="search/fedex_tos.js"/> |
| 1039 | 1108 |
| 1040 window.addEventListener('DOMContentLoaded', function() { | 1109 window.addEventListener('DOMContentLoaded', function() { |
| 1041 printPreview = new print_preview.PrintPreview(); | 1110 printPreview = new print_preview.PrintPreview(); |
| 1042 printPreview.initialize(); | 1111 printPreview.initialize(); |
| 1043 }); | 1112 }); |
| OLD | NEW |