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 * Creates a HeaderFooterSettings object. This object encapsulates all | 9 * Creates a HeaderFooterSettings object. This object encapsulates all |
10 * settings and logic related to the headers and footers checkbox. | 10 * settings and logic related to the headers and footers checkbox. |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
69 var pageHeight = pageLayout.marginTop + pageLayout.marginBottom + | 69 var pageHeight = pageLayout.marginTop + pageLayout.marginBottom + |
70 pageLayout.contentHeight; | 70 pageLayout.contentHeight; |
71 headerFooterApplies = | 71 headerFooterApplies = |
72 (pageLayout.marginTop > pageLayout.printableAreaY) || | 72 (pageLayout.marginTop > pageLayout.printableAreaY) || |
73 (pageLayout.marginBottom > | 73 (pageLayout.marginBottom > |
74 (pageHeight - pageLayout.printableAreaY - | 74 (pageHeight - pageLayout.printableAreaY - |
75 pageLayout.printableAreaHeight)); | 75 pageLayout.printableAreaHeight)); |
76 } | 76 } |
77 } | 77 } |
78 this.setVisible_(headerFooterApplies); | 78 this.setVisible_(headerFooterApplies); |
| 79 var headerFooterEvent = new cr.Event( |
| 80 customEvents.HEADER_FOOTER_VISIBILITY_CHANGED); |
| 81 headerFooterEvent.headerFooterApplies = headerFooterApplies; |
| 82 document.dispatchEvent(headerFooterEvent); |
79 }, | 83 }, |
80 | 84 |
81 /** | 85 /** |
82 * Adding listeners to header footer related controls. | 86 * Adding listeners to header footer related controls. |
83 * @private | 87 * @private |
84 */ | 88 */ |
85 addEventListeners_: function() { | 89 addEventListeners_: function() { |
86 this.headerFooterCheckbox_.onclick = | 90 this.headerFooterCheckbox_.onclick = |
87 this.onHeaderFooterChanged_.bind(this); | 91 this.onHeaderFooterChanged_.bind(this); |
88 document.addEventListener(customEvents.PDF_LOADED, | 92 document.addEventListener(customEvents.PDF_LOADED, |
(...skipping 12 matching lines...) Expand all Loading... |
101 /** | 105 /** |
102 * Listener executing when a |customEvents.PDF_LOADED| event occurs. | 106 * Listener executing when a |customEvents.PDF_LOADED| event occurs. |
103 * @private | 107 * @private |
104 */ | 108 */ |
105 onPDFLoaded_: function() { | 109 onPDFLoaded_: function() { |
106 if (!previewModifiable) | 110 if (!previewModifiable) |
107 this.setVisible_(false); | 111 this.setVisible_(false); |
108 }, | 112 }, |
109 | 113 |
110 /** | 114 /** |
111 * Hides or shows |this.headerFooterOption|. | 115 * Hides or shows |this.headerFooterOption_|. |
112 * @param {boolean} visible True if |this.headerFooterOption| should be | 116 * @param {boolean} visible True if |this.headerFooterOption_| should be |
113 * shown. | 117 * shown. |
114 * @private | 118 * @private |
115 */ | 119 */ |
116 setVisible_: function(visible) { | 120 setVisible_: function(visible) { |
117 if (visible) | 121 this.headerFooterOption_.style.display = visible ? 'block' : 'none'; |
118 fadeInOption(this.headerFooterOption_); | 122 }, |
119 else | |
120 fadeOutOption(this.headerFooterOption_); | |
121 } | |
122 }; | 123 }; |
123 | 124 |
124 return { | 125 return { |
125 HeaderFooterSettings: HeaderFooterSettings | 126 HeaderFooterSettings: HeaderFooterSettings |
126 }; | 127 }; |
127 }); | 128 }); |
OLD | NEW |