| Index: chrome/browser/resources/print_preview/header_footer_settings.js
|
| diff --git a/chrome/browser/resources/print_preview/header_footer_settings.js b/chrome/browser/resources/print_preview/header_footer_settings.js
|
| index 50b645ed762ad43aefb23b8e1511a1561da43130..be5cef442a190df8ebef63ecc5769759b56d215f 100644
|
| --- a/chrome/browser/resources/print_preview/header_footer_settings.js
|
| +++ b/chrome/browser/resources/print_preview/header_footer_settings.js
|
| @@ -13,6 +13,7 @@ cr.define('print_preview', function() {
|
| function HeaderFooterSettings() {
|
| this.headerFooterOption_ = $('header-footer-option');
|
| this.headerFooterCheckbox_ = $('header-footer');
|
| + this.headerFooterApplies_ = false;
|
| this.addEventListeners_();
|
| }
|
|
|
| @@ -32,7 +33,7 @@ cr.define('print_preview', function() {
|
| * @return {boolean} true if Headers and Footers are checked.
|
| */
|
| hasHeaderFooter: function() {
|
| - return this.headerFooterCheckbox_.checked;
|
| + return this.headerFooterApplies_ && this.headerFooterCheckbox_.checked;
|
| },
|
|
|
| /**
|
| @@ -44,6 +45,14 @@ cr.define('print_preview', function() {
|
| this.onHeaderFooterChanged_.bind(this);
|
| document.addEventListener(customEvents.PDF_LOADED,
|
| this.onPDFLoaded_.bind(this));
|
| + document.addEventListener(customEvents.MARGINS_SELECTION_CHANGED,
|
| + this.onMarginsSelectionChanged_.bind(this));
|
| + },
|
| +
|
| + onMarginsSelectionChanged_: function(event) {
|
| + this.headerFooterApplies_ = event.selectedMargins !=
|
| + print_preview.MarginSettings.MARGINS_VALUE_NO_MARGINS
|
| + this.setVisible_(this.headerFooterApplies_);
|
| },
|
|
|
| /**
|
| @@ -60,10 +69,20 @@ cr.define('print_preview', function() {
|
| * @private
|
| */
|
| onPDFLoaded_: function() {
|
| - if (!previewModifiable) {
|
| + if (!previewModifiable)
|
| + this.setVisible_(false);
|
| + },
|
| +
|
| + /**
|
| + * Hides or shows |this.headerFooterOption|.
|
| + * @{param} visible True if |this.headerFooterOption| should be shown.
|
| + * @private
|
| + */
|
| + setVisible_: function(visible) {
|
| + if (visible)
|
| + fadeInOption(this.headerFooterOption_);
|
| + else
|
| fadeOutOption(this.headerFooterOption_);
|
| - this.headerFooterCheckbox_.checked = false;
|
| - }
|
| },
|
| };
|
|
|
|
|