Chromium Code Reviews| 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..06e8f836d1000f659c60e8fedfff1615b23ead01 100644 |
| --- a/chrome/browser/resources/print_preview/data/app_state.js |
| +++ b/chrome/browser/resources/print_preview/data/app_state.js |
| @@ -72,6 +72,13 @@ cr.define('print_preview', function() { |
| * @private |
| */ |
| this.isCollateEnabled_ = null; |
| + |
| + /** |
| + * Whether the GCP promotion has been dismissed. |
| + * @type {boolean} |
| + * @private |
| + */ |
| + this.isGcpPromoDismissed_ = true; |
|
ydolgov1
2012/10/16 21:44:54
Why is it true by default? Should we initialize it
ydolgov1
2012/10/16 21:44:54
And also can you move it closer to selectedDestina
Toscano
2012/10/16 22:24:14
I'd like to keep the default behavior to not show
Toscano
2012/10/16 22:24:14
Done.
|
| }; |
| /** |
| @@ -98,7 +105,8 @@ cr.define('print_preview', function() { |
| IS_DUPLEX_ENABLED: 'isDuplexEnabled', |
| IS_HEADER_FOOTER_ENABLED: 'isHeaderFooterEnabled', |
| IS_LANDSCAPE_ENABLED: 'isLandscapeEnabled', |
| - IS_COLLATE_ENABLED: 'isCollateEnabled' |
| + IS_COLLATE_ENABLED: 'isCollateEnabled', |
| + IS_GCP_PROMO_DISMISSED: 'isGcpPromoDismissed' |
| }; |
| /** |
| @@ -155,6 +163,11 @@ cr.define('print_preview', function() { |
| return this.isCollateEnabled_; |
| }, |
| + /** @return {boolean} Whether the GCP promotion has been dismissed. */ |
|
ydolgov1
2012/10/16 22:43:17
Can you also move this one closer to isSelectedDes
Toscano
2012/10/16 22:58:44
Done.
|
| + get isGcpPromoDismissed() { |
| + return this.isGcpPromoDismissed_; |
| + }, |
| + |
| /** |
| * Initializes the app state from a serialized string returned by the native |
| * layer. |
| @@ -199,6 +212,8 @@ cr.define('print_preview', function() { |
| if (state.hasOwnProperty(AppState.Field_.IS_COLLATE_ENABLED)) { |
| this.isCollateEnabled_ = state[AppState.Field_.IS_COLLATE_ENABLED]; |
| } |
| + this.isGcpPromoDismissed_ = |
|
ydolgov1
2012/10/16 22:43:17
And this closer to "this.selectedDestinationId_ =.
Toscano
2012/10/16 22:58:44
Done.
|
| + state[AppState.Field_.IS_GCP_PROMO_DISMISSED] || false; |
| } |
| }, |
| @@ -277,6 +292,16 @@ cr.define('print_preview', function() { |
| }, |
| /** |
| + * Persists whether the GCP promotion has been dismissed. |
| + * @param {boolean} isGcpPromoDismissed Whether the GCP promotion has been |
| + * dismissed. |
| + */ |
| + persistIsGcpPromoDismissed: function(isGcpPromoDismissed) { |
|
ydolgov1
2012/10/16 22:43:17
Please fix indentation.
Toscano
2012/10/16 22:58:44
Done.
|
| + this.isGcpPromoDismissed_ = isGcpPromoDismissed; |
| + this.persist_(); |
| + }, |
| + |
| + /** |
| * Calls into the native layer to persist the application state. |
| * @private |
| */ |
| @@ -297,6 +322,7 @@ cr.define('print_preview', function() { |
| this.isHeaderFooterEnabled_; |
| obj[AppState.Field_.IS_LANDSCAPE_ENABLED] = this.isLandscapeEnabled_; |
| obj[AppState.Field_.IS_COLLATE_ENABLED] = this.isCollateEnabled_; |
| + obj[AppState.Field_.IS_GCP_PROMO_DISMISSED] = this.isGcpPromoDismissed_; |
|
ydolgov1
2012/10/16 22:43:17
And also please move this one closer to "obj[AppSt
Toscano
2012/10/16 22:58:44
Done.
|
| chrome.send(AppState.NATIVE_FUNCTION_NAME_, [JSON.stringify(obj)]); |
| } |
| }; |