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

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

Issue 7358002: Print Preview: Refactoring layout mode related logic to LayoutSettings class. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Updating method comments Created 9 years, 5 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
« no previous file with comments | « chrome/browser/resources/print_preview/print_preview.html ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/resources/print_preview/print_preview.js
diff --git a/chrome/browser/resources/print_preview/print_preview.js b/chrome/browser/resources/print_preview/print_preview.js
index e26fcd89b427de43a04d3abaf974c8a4807209a2..0ee82e28e010fe989d2768a6344804349343726a 100644
--- a/chrome/browser/resources/print_preview/print_preview.js
+++ b/chrome/browser/resources/print_preview/print_preview.js
@@ -45,6 +45,9 @@ var pageSettings;
// Object holding all the copies related settings.
var copiesSettings;
+// Object holding all the layout related settings.
+var layoutSettings;
+
// True if the user has click 'Advanced...' in order to open the system print
// dialog.
var showingSystemDialog = false;
@@ -80,8 +83,10 @@ function onLoad() {
pageSettings = print_preview.PageSettings.getInstance();
copiesSettings = print_preview.CopiesSettings.getInstance();
+ layoutSettings = print_preview.LayoutSettings.getInstance();
pageSettings.addEventListeners();
copiesSettings.addEventListeners();
+ layoutSettings.addEventListeners();
showLoadingAnimation();
chrome.send('getDefaultPrinter');
@@ -92,8 +97,6 @@ function onLoad() {
*/
function addEventListeners() {
// Controls that require preview rendering.
- $('landscape').onclick = onLayoutModeToggle;
- $('portrait').onclick = onLayoutModeToggle;
$('printer-list').onchange = updateControlsWithSelectedPrinterCapabilities;
// Controls that do not require preview rendering.
@@ -108,8 +111,6 @@ function removeEventListeners() {
clearTimeout(pageSettings.timerId_);
// Controls that require preview rendering
- $('landscape').onclick = null;
- $('portrait').onclick = null;
$('printer-list').onchange = null;
// Controls that don't require preview rendering.
@@ -245,7 +246,7 @@ function updateWithPrinterCapabilities(settingInfo) {
var disableColorOption = settingInfo.disableColorOption;
var disableCopiesOption = settingInfo.disableCopiesOption;
var setColorAsDefault = settingInfo.setColorAsDefault;
- var disableLandscapeOption = settingInfo.disableLandscapeOption;
+ var disableLayoutOption = settingInfo.disableLandscapeOption;
Evan Stade 2011/07/13 23:42:40 I don't see much point in stashing this into a loc
dpapad 2011/07/14 00:45:15 Done.
var setDuplexAsDefault = settingInfo.setDuplexAsDefault;
var color = $('color');
var bw = $('bw');
@@ -259,11 +260,8 @@ function updateWithPrinterCapabilities(settingInfo) {
$('hr-before-copies').classList.add('invisible');
}
- if (disableLandscapeOption) {
- fadeOutElement($('landscape-option'));
- } else {
- fadeInElement($('landscape-option'));
- }
+ disableLayoutOption ? fadeOutElement(layoutSettings.layoutOption) :
Evan Stade 2011/07/13 23:42:40 layoutSettings.enableLayoutOption(!disableLayoutOp
dpapad 2011/07/14 00:45:15 Done.
+ fadeInElement(layoutSettings.layoutOption);
disableColorOption ? fadeOutElement(colorOptions) :
fadeInElement(colorOptions);
@@ -303,15 +301,6 @@ function finishedCloudPrinting() {
}
/**
- * Checks whether the preview layout setting is set to 'landscape' or not.
- *
- * @return {boolean} true if layout is 'landscape'.
- */
-function isLandscape() {
- return $('landscape').checked;
-}
-
-/**
* Checks whether the preview color setting is set to 'color' or not.
*
* @return {boolean} true if color is 'color'.
@@ -355,7 +344,7 @@ function getSettingsJSON() {
'duplex': getDuplexMode(),
'copies': copiesSettings.numberOfCopies,
'collate': isCollated(),
- 'landscape': isLandscape(),
+ 'landscape': layoutSettings.isLandscape(),
'color': isColor(),
'printToPDF': printToPDF};
var printerList = $('printer-list');
@@ -768,7 +757,7 @@ function onPDFLoad() {
hideLoadingAnimation();
if (!previewModifiable)
- fadeOutElement($('landscape-option'));
+ fadeOutElement(layoutSettings.layoutOption);
Evan Stade 2011/07/13 23:42:40 attach PDFLoaded handler in layoutSettings to do t
dpapad 2011/07/14 00:45:15 Done.
cr.dispatchSimpleEvent(document, 'PDFLoaded');
}
@@ -954,19 +943,6 @@ function updatePrintSummary() {
}
/**
- * When the user switches printing orientation mode the page field selection is
- * reset to "all pages selected". After the change the number of pages will be
- * different and currently selected page numbers might no longer be valid.
- * Even if they are still valid the content of these pages will be different.
- */
-function onLayoutModeToggle() {
- // If the chosen layout is same as before, nothing needs to be done.
- if (printSettings.isLandscape == isLandscape())
- return;
- setDefaultValuesAndRegeneratePreview();
-}
-
-/**
* Sets the default values and sends a request to regenerate preview data.
*/
function setDefaultValuesAndRegeneratePreview() {
@@ -987,6 +963,6 @@ function PrintSettings() {
*/
PrintSettings.prototype.save = function() {
this.deviceName = getSelectedPrinterName();
- this.isLandscape = isLandscape();
+ this.isLandscape = layoutSettings.isLandscape();
}
« no previous file with comments | « chrome/browser/resources/print_preview/print_preview.html ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698