Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(6628)

Unified Diff: chrome/browser/resources/print_preview/header_footer_settings.js

Issue 10108001: Refactor print preview web ui (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Resolve conflicts Created 8 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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
deleted file mode 100644
index df74c67be5ed4d951bfb309f2e72f0e3433a4179..0000000000000000000000000000000000000000
--- a/chrome/browser/resources/print_preview/header_footer_settings.js
+++ /dev/null
@@ -1,128 +0,0 @@
-// Copyright (c) 2012 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-cr.define('print_preview', function() {
- 'use strict';
-
- /**
- * Creates a HeaderFooterSettings object. This object encapsulates all
- * settings and logic related to the headers and footers checkbox.
- * @constructor
- */
- function HeaderFooterSettings() {
- this.headerFooterOption_ = $('header-footer-option');
- this.headerFooterCheckbox_ = $('header-footer');
- this.addEventListeners_();
- }
-
- cr.addSingletonGetter(HeaderFooterSettings);
-
- HeaderFooterSettings.prototype = {
- /**
- * The checkbox corresponding to the headers and footers option.
- * @type {HTMLInputElement}
- */
- get headerFooterCheckbox() {
- return this.headerFooterCheckbox_;
- },
-
- /**
- * Checks whether the Headers and Footers checkbox is checked or not.
- * @return {boolean} true if Headers and Footers are checked.
- */
- hasHeaderFooter: function() {
- return previewModifiable && this.headerFooterCheckbox_.checked;
- },
-
- /**
- * Sets the state of the headers footers checkbox.
- * @param {boolean} checked True if the headers footers checkbox shoule be
- * checked, false if not.
- */
- setChecked: function(checked) {
- this.headerFooterCheckbox_.checked = checked;
- },
-
- /**
- * Checks the printable area and updates the visibility of header footer
- * option based on the selected margins.
- * @param {{contentWidth: number, contentHeight: number, marginLeft: number,
- * marginRight: number, marginTop: number, marginBottom: number,
- * printableAreaX: number, printableAreaY: number,
- * printableAreaWidth: number, printableAreaHeight: number}}
- * pageLayout Specifies default page layout details in points.
- * @param {number} marginsType Specifies the selected margins type value.
- */
- checkAndHideHeaderFooterOption: function(pageLayout, marginsType) {
- var headerFooterApplies = true;
- if (marginsType ==
- print_preview.MarginSettings.MARGINS_VALUE_NO_MARGINS ||
- !previewModifiable) {
- headerFooterApplies = false;
- } else if (marginsType !=
- print_preview.MarginSettings.MARGINS_VALUE_MINIMUM) {
- if (cr.isLinux || cr.isChromeOS) {
- headerFooterApplies = pageLayout.marginTop > 0 ||
- pageLayout.marginBottom > 0;
- } else {
- var pageHeight = pageLayout.marginTop + pageLayout.marginBottom +
- pageLayout.contentHeight;
- headerFooterApplies =
- (pageLayout.marginTop > pageLayout.printableAreaY) ||
- (pageLayout.marginBottom >
- (pageHeight - pageLayout.printableAreaY -
- pageLayout.printableAreaHeight));
- }
- }
- this.setVisible_(headerFooterApplies);
- var headerFooterEvent = new cr.Event(
- customEvents.HEADER_FOOTER_VISIBILITY_CHANGED);
- headerFooterEvent.headerFooterApplies = headerFooterApplies;
- document.dispatchEvent(headerFooterEvent);
- },
-
- /**
- * Adding listeners to header footer related controls.
- * @private
- */
- addEventListeners_: function() {
- this.headerFooterCheckbox_.onclick =
- this.onHeaderFooterChanged_.bind(this);
- document.addEventListener(customEvents.PDF_LOADED,
- this.onPDFLoaded_.bind(this));
- },
-
- /**
- * Listener executing when the user selects or de-selects the headers
- * and footers option.
- * @private
- */
- onHeaderFooterChanged_: function() {
- requestPrintPreview();
- },
-
- /**
- * Listener executing when a |customEvents.PDF_LOADED| event occurs.
- * @private
- */
- onPDFLoaded_: function() {
- if (!previewModifiable)
- this.setVisible_(false);
- },
-
- /**
- * Hides or shows |this.headerFooterOption_|.
- * @param {boolean} visible True if |this.headerFooterOption_| should be
- * shown.
- * @private
- */
- setVisible_: function(visible) {
- this.headerFooterOption_.style.display = visible ? 'block' : 'none';
- },
- };
-
- return {
- HeaderFooterSettings: HeaderFooterSettings
- };
-});

Powered by Google App Engine
This is Rietveld 408576698