| Index: chrome/browser/resources/print_preview/data/app_state.js
|
| diff --git a/chrome/browser/resources/print_preview/data/app_state.js b/chrome/browser/resources/print_preview/data/app_state.js
|
| index 2b406098a894074b25bb9528d2484ea313224f1f..4c7e15c0157150edb22dbc2685628eb579f80a6b 100644
|
| --- a/chrome/browser/resources/print_preview/data/app_state.js
|
| +++ b/chrome/browser/resources/print_preview/data/app_state.js
|
| @@ -25,6 +25,13 @@ cr.define('print_preview', function() {
|
| this.isSelectedDestinationLocal_ = null;
|
|
|
| /**
|
| + * Whether the GCP promotion has been dismissed.
|
| + * @type {boolean}
|
| + * @private
|
| + */
|
| + this.isGcpPromoDismissed_ = true;
|
| +
|
| + /**
|
| * Margins type.
|
| * @type {print_preview.ticket_items.MarginsType.Value}
|
| * @private
|
| @@ -92,6 +99,7 @@ cr.define('print_preview', function() {
|
| VERSION: 'version',
|
| SELECTED_DESTINATION_ID: 'selectedDestinationId',
|
| IS_SELECTED_DESTINATION_LOCAL: 'isSelectedDestinationLocal',
|
| + IS_GCP_PROMO_DISMISSED: 'isGcpPromoDismissed',
|
| MARGINS_TYPE: 'marginsType',
|
| CUSTOM_MARGINS: 'customMargins',
|
| IS_COLOR_ENABLED: 'isColorEnabled',
|
| @@ -120,6 +128,11 @@ cr.define('print_preview', function() {
|
| return this.isSelectedDestinationLocal_;
|
| },
|
|
|
| + /** @return {boolean} Whether the GCP promotion has been dismissed. */
|
| + get isGcpPromoDismissed() {
|
| + return this.isGcpPromoDismissed_;
|
| + },
|
| +
|
| /** @return {print_preview.ticket_items.MarginsType.Value} Margins type. */
|
| get marginsType() {
|
| return this.marginsType_;
|
| @@ -175,6 +188,8 @@ cr.define('print_preview', function() {
|
| this.isSelectedDestinationLocal_ =
|
| state[AppState.Field_.IS_SELECTED_DESTINATION_LOCAL];
|
| }
|
| + this.isGcpPromoDismissed_ =
|
| + state[AppState.Field_.IS_GCP_PROMO_DISMISSED] || false;
|
| if (state.hasOwnProperty(AppState.Field_.MARGINS_TYPE)) {
|
| this.marginsType_ = state[AppState.Field_.MARGINS_TYPE];
|
| }
|
| @@ -212,6 +227,16 @@ cr.define('print_preview', function() {
|
| this.persist_();
|
| },
|
|
|
| + /**
|
| + * Persists whether the GCP promotion has been dismissed.
|
| + * @param {boolean} isGcpPromoDismissed Whether the GCP promotion has been
|
| + * dismissed.
|
| + */
|
| + persistIsGcpPromoDismissed: function(isGcpPromoDismissed) {
|
| + this.isGcpPromoDismissed_ = isGcpPromoDismissed;
|
| + this.persist_();
|
| + },
|
| +
|
| /**
|
| * Persists the margins type.
|
| * @param {print_preview.ticket_items.MarginsType.Value} marginsType Margins
|
| @@ -287,6 +312,7 @@ cr.define('print_preview', function() {
|
| this.selectedDestinationId_;
|
| obj[AppState.Field_.IS_SELECTED_DESTINATION_LOCAL] =
|
| this.isSelectedDestinationLocal_;
|
| + obj[AppState.Field_.IS_GCP_PROMO_DISMISSED] = this.isGcpPromoDismissed_;
|
| obj[AppState.Field_.MARGINS_TYPE] = this.marginsType_;
|
| if (this.customMargins_) {
|
| obj[AppState.Field_.CUSTOM_MARGINS] = this.customMargins_.serialize();
|
|
|