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 |