| 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 cr.define('print_preview', function() { | 5 cr.define('print_preview', function() { |
| 6 'use strict'; | 6 'use strict'; |
| 7 | 7 |
| 8 /** | 8 /** |
| 9 * A data store that stores destinations and dispatches events when the data | 9 * A data store that stores destinations and dispatches events when the data |
| 10 * store changes. | 10 * store changes. |
| (...skipping 895 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 906 | 906 |
| 907 /** | 907 /** |
| 908 * Sets the destination store's Google Cloud Print interface. | 908 * Sets the destination store's Google Cloud Print interface. |
| 909 * @param {!cloudprint.CloudPrintInterface} cloudPrintInterface Interface | 909 * @param {!cloudprint.CloudPrintInterface} cloudPrintInterface Interface |
| 910 * to set. | 910 * to set. |
| 911 */ | 911 */ |
| 912 setCloudPrintInterface: function(cloudPrintInterface) { | 912 setCloudPrintInterface: function(cloudPrintInterface) { |
| 913 this.cloudPrintInterface_ = cloudPrintInterface; | 913 this.cloudPrintInterface_ = cloudPrintInterface; |
| 914 this.tracker_.add( | 914 this.tracker_.add( |
| 915 this.cloudPrintInterface_, | 915 this.cloudPrintInterface_, |
| 916 cloudprint.CloudPrintInterface.EventType.SEARCH_DONE, | 916 cloudprint.CloudPrintInterfaceEventType.SEARCH_DONE, |
| 917 this.onCloudPrintSearchDone_.bind(this)); | 917 this.onCloudPrintSearchDone_.bind(this)); |
| 918 this.tracker_.add( | 918 this.tracker_.add( |
| 919 this.cloudPrintInterface_, | 919 this.cloudPrintInterface_, |
| 920 cloudprint.CloudPrintInterface.EventType.SEARCH_FAILED, | 920 cloudprint.CloudPrintInterfaceEventType.SEARCH_FAILED, |
| 921 this.onCloudPrintSearchDone_.bind(this)); | 921 this.onCloudPrintSearchDone_.bind(this)); |
| 922 this.tracker_.add( | 922 this.tracker_.add( |
| 923 this.cloudPrintInterface_, | 923 this.cloudPrintInterface_, |
| 924 cloudprint.CloudPrintInterface.EventType.PRINTER_DONE, | 924 cloudprint.CloudPrintInterfaceEventType.PRINTER_DONE, |
| 925 this.onCloudPrintPrinterDone_.bind(this)); | 925 this.onCloudPrintPrinterDone_.bind(this)); |
| 926 this.tracker_.add( | 926 this.tracker_.add( |
| 927 this.cloudPrintInterface_, | 927 this.cloudPrintInterface_, |
| 928 cloudprint.CloudPrintInterface.EventType.PRINTER_FAILED, | 928 cloudprint.CloudPrintInterfaceEventType.PRINTER_FAILED, |
| 929 this.onCloudPrintPrinterFailed_.bind(this)); | 929 this.onCloudPrintPrinterFailed_.bind(this)); |
| 930 this.tracker_.add( | 930 this.tracker_.add( |
| 931 this.cloudPrintInterface_, | 931 this.cloudPrintInterface_, |
| 932 cloudprint.CloudPrintInterface.EventType.PROCESS_INVITE_DONE, | 932 cloudprint.CloudPrintInterfaceEventType.PROCESS_INVITE_DONE, |
| 933 this.onCloudPrintProcessInviteDone_.bind(this)); | 933 this.onCloudPrintProcessInviteDone_.bind(this)); |
| 934 }, | 934 }, |
| 935 | 935 |
| 936 /** | 936 /** |
| 937 * @return {boolean} Whether only default cloud destinations have been | 937 * @return {boolean} Whether only default cloud destinations have been |
| 938 * loaded. | 938 * loaded. |
| 939 */ | 939 */ |
| 940 hasOnlyDefaultCloudDestinations: function() { | 940 hasOnlyDefaultCloudDestinations: function() { |
| 941 // TODO: Move the logic to print_preview. | 941 // TODO: Move the logic to print_preview. |
| 942 return this.destinations_.every(function(dest) { | 942 return this.destinations_.every(function(dest) { |
| (...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1121 * Initiates loading of cloud destinations. | 1121 * Initiates loading of cloud destinations. |
| 1122 * @param {print_preview.DestinationOrigin=} opt_origin Search destinations | 1122 * @param {print_preview.DestinationOrigin=} opt_origin Search destinations |
| 1123 * for the specified origin only. | 1123 * for the specified origin only. |
| 1124 */ | 1124 */ |
| 1125 startLoadCloudDestinations: function(opt_origin) { | 1125 startLoadCloudDestinations: function(opt_origin) { |
| 1126 if (this.cloudPrintInterface_ != null) { | 1126 if (this.cloudPrintInterface_ != null) { |
| 1127 var origins = this.loadedCloudOrigins_[this.userInfo_.activeUser] || []; | 1127 var origins = this.loadedCloudOrigins_[this.userInfo_.activeUser] || []; |
| 1128 if (origins.length == 0 || | 1128 if (origins.length == 0 || |
| 1129 (opt_origin && origins.indexOf(opt_origin) < 0)) { | 1129 (opt_origin && origins.indexOf(opt_origin) < 0)) { |
| 1130 this.cloudPrintInterface_.search( | 1130 this.cloudPrintInterface_.search( |
| 1131 this.userInfo_.activeUser || '', opt_origin); | 1131 this.userInfo_.activeUser, opt_origin); |
| 1132 cr.dispatchSimpleEvent( | 1132 cr.dispatchSimpleEvent( |
| 1133 this, DestinationStore.EventType.DESTINATION_SEARCH_STARTED); | 1133 this, DestinationStore.EventType.DESTINATION_SEARCH_STARTED); |
| 1134 } | 1134 } |
| 1135 } | 1135 } |
| 1136 }, | 1136 }, |
| 1137 | 1137 |
| 1138 /** Requests load of COOKIE based cloud destinations. */ | 1138 /** Requests load of COOKIE based cloud destinations. */ |
| 1139 reloadUserCookieBasedDestinations: function() { | 1139 reloadUserCookieBasedDestinations: function() { |
| 1140 var origins = this.loadedCloudOrigins_[this.userInfo_.activeUser] || []; | 1140 var origins = this.loadedCloudOrigins_[this.userInfo_.activeUser] || []; |
| 1141 if (origins.indexOf(print_preview.DestinationOrigin.COOKIES) >= 0) { | 1141 if (origins.indexOf(print_preview.DestinationOrigin.COOKIES) >= 0) { |
| (...skipping 554 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1696 return this.getDestinationKey_( | 1696 return this.getDestinationKey_( |
| 1697 destination.origin, destination.id, destination.account); | 1697 destination.origin, destination.id, destination.account); |
| 1698 } | 1698 } |
| 1699 }; | 1699 }; |
| 1700 | 1700 |
| 1701 // Export | 1701 // Export |
| 1702 return { | 1702 return { |
| 1703 DestinationStore: DestinationStore | 1703 DestinationStore: DestinationStore |
| 1704 }; | 1704 }; |
| 1705 }); | 1705 }); |
| OLD | NEW |