Index: chrome/browser/resources/print_preview.js |
diff --git a/chrome/browser/resources/print_preview.js b/chrome/browser/resources/print_preview.js |
index f9172533f9b143965fe210d90ac20fe8e6ecdae3..b9b935f8406d619802c192c6899e5381c9d9f776 100644 |
--- a/chrome/browser/resources/print_preview.js |
+++ b/chrome/browser/resources/print_preview.js |
@@ -64,7 +64,7 @@ function onLoad() { |
onPageSelectionMayHaveChanged(); |
}); |
$('individual-pages').addEventListener('focus', addTimerToPageRangeField); |
- $('individual-pages').addEventListener('input', pageRangesFieldChanged); |
+ $('individual-pages').addEventListener('input', resetPageRangeFieldTimer); |
$('two-sided').addEventListener('click', handleTwoSidedClick) |
$('landscape').addEventListener('click', onLayoutModeToggle); |
$('portrait').addEventListener('click', onLayoutModeToggle); |
@@ -101,15 +101,8 @@ function showSystemDialog() { |
* @param {string} initiatorTabURL The URL of the initiator tab. |
*/ |
function onInitiatorTabClosed(initiatorTabURL) { |
- if (isPreviewStillLoading) |
- displayErrorMessage(localStrings.getStringF('initiatorTabClosed', |
- initiatorTabURL)); |
- |
- var controlIDs = ['landscape', 'portrait', 'all-pages', 'print-pages', |
- 'individual-pages', 'printer-list']; |
- var controlCount = controlIDs.length; |
- for (var i = 0; i < controlCount; i++) |
- $(controlIDs[i]).disabled = true; |
+ displayErrorMessage(localStrings.getStringF('initiatorTabClosed', |
+ initiatorTabURL)); |
} |
/** |
@@ -537,8 +530,8 @@ function copiesFieldChanged() { |
} |
/** |
- * Executes whenever an input event occurs on the 'individual-pages' |
- * field. It takes care of |
+ * Executes whenever a blur event occurs on the 'individual-pages' |
+ * field or when the timer expires. It takes care of |
* 1) showing/hiding warnings/suggestions |
* 2) updating print button/summary |
*/ |
@@ -661,7 +654,6 @@ function handleTwoSidedClick() { |
* clicked. |
*/ |
function handleIndividualPagesCheckbox() { |
- onPageSelectionMayHaveChanged(); |
$('individual-pages').focus(); |
} |
@@ -860,6 +852,8 @@ function resetPageRangeFieldTimer() { |
* 2) The newly selected pages differ from the previously selected. |
*/ |
function onPageSelectionMayHaveChanged() { |
+ if ($('print-pages').checked) |
+ pageRangesFieldChanged(); |
var validityLevel = getSelectedPagesValidityLevel(); |
var currentlySelectedPages = getSelectedPagesSet(); |