Index: chrome/browser/resources/print_preview/print_preview.js |
diff --git a/chrome/browser/resources/print_preview/print_preview.js b/chrome/browser/resources/print_preview/print_preview.js |
index a49abe6bec70798ff6f732e0840f396a3f9d63a3..89fa95a51e7fa53f16734b3d008fc575dd6762bd 100644 |
--- a/chrome/browser/resources/print_preview/print_preview.js |
+++ b/chrome/browser/resources/print_preview/print_preview.js |
@@ -57,6 +57,13 @@ cr.define('print_preview', function() { |
this.nativeLayer_, this.userInfo_, this.appState_); |
/** |
+ * Data store which holds printer sharing invitations. |
+ * @type {!print_preview.InvitationStore} |
+ * @private |
+ */ |
+ this.invitationStore_ = new print_preview.InvitationStore(this.userInfo_); |
+ |
+ /** |
* Storage of the print ticket used to create the print job. |
* @type {!print_preview.PrintTicketStore} |
* @private |
@@ -79,7 +86,7 @@ cr.define('print_preview', function() { |
* @private |
*/ |
this.destinationSearch_ = new print_preview.DestinationSearch( |
- this.destinationStore_, this.userInfo_); |
+ this.destinationStore_, this.invitationStore_, this.userInfo_); |
this.addChild(this.destinationSearch_); |
/** |
@@ -665,8 +672,10 @@ cr.define('print_preview', function() { |
this.onCloudPrintError_.bind(this)); |
this.destinationStore_.setCloudPrintInterface(this.cloudPrintInterface_); |
+ this.invitationStore_.setCloudPrintInterface(this.cloudPrintInterface_); |
if (this.destinationSearch_.getIsVisible()) { |
this.destinationStore_.startLoadCloudDestinations(); |
+ this.invitationStore_.startLoadingInvitations(); |
} |
}, |
@@ -911,9 +920,6 @@ cr.define('print_preview', function() { |
*/ |
onDestinationChangeButtonActivate_: function() { |
this.destinationSearch_.setIsVisible(true); |
- this.destinationStore_.startLoadCloudDestinations(); |
- this.destinationStore_.startLoadLocalDestinations(); |
- this.destinationStore_.startLoadPrivetDestinations(); |
}, |
/** |
@@ -1227,6 +1233,8 @@ cr.define('print_preview', function() { |
<include src="data/local_parsers.js"> |
<include src="data/cloud_parsers.js"> |
<include src="data/destination_store.js"> |
+<include src="data/invitation.js"> |
+<include src="data/invitation_store.js"> |
<include src="data/margins.js"> |
<include src="data/document_info.js"> |
<include src="data/printable_area.js"> |
@@ -1278,7 +1286,7 @@ cr.define('print_preview', function() { |
<include src="previewarea/margin_control.js"> |
<include src="previewarea/margin_control_container.js"> |
-<include src="../pdf/pdf_scripting_api.js" > |
+<include src="../pdf/pdf_scripting_api.js"> |
<include src="previewarea/preview_area.js"> |
<include src="preview_generator.js"> |