summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordpapad@chromium.org <dpapad@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-20 20:17:36 +0000
committerdpapad@chromium.org <dpapad@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-05-20 20:17:36 +0000
commit43f7fccbe54c735fb9377ce236e256ef0e779a51 (patch)
tree34c1c010cf3369ccae1e6442da1abed0bd25771d
parent8e453206d7d2c1341e155876ff6b12bf3486a4b2 (diff)
downloadchromium_src-43f7fccbe54c735fb9377ce236e256ef0e779a51.zip
chromium_src-43f7fccbe54c735fb9377ce236e256ef0e779a51.tar.gz
chromium_src-43f7fccbe54c735fb9377ce236e256ef0e779a51.tar.bz2
Print Preview: Fixing the behavior of increment/decrement buttons, destinations drop-down list.
BUG=83257, 83259, 82953 TEST=See bug description. Review URL: http://codereview.chromium.org/7040017 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@86137 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/browser/resources/print_preview.css10
-rw-r--r--chrome/browser/resources/print_preview.html4
-rw-r--r--chrome/browser/resources/print_preview.js25
3 files changed, 23 insertions, 16 deletions
diff --git a/chrome/browser/resources/print_preview.css b/chrome/browser/resources/print_preview.css
index f6dd58c..c0eaaa9 100644
--- a/chrome/browser/resources/print_preview.css
+++ b/chrome/browser/resources/print_preview.css
@@ -498,9 +498,9 @@ select {
-webkit-padding-end: 34px;
-webkit-padding-start: 14px;
-webkit-user-select: none;
- background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAHCAYAAADqF3ZBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAEtJREFUeNpi/P//PwO1AAuIYGRkJGgi0FJGQmqYoAobCRjUSJTTQN6E4gYQFx2DxJHU4MXoAg3kGoTNMLiBpBqEyzAGcgwCYYAAAwBwTuKv+cnjcAAAAABJRU5ErkJggg==),
+ background-image: url('./print_preview/black_arrow.png'),
-webkit-linear-gradient(#fafafa, #dcdcdc);
- background-position: 100% 50%, left top;
+ background-position: 95% 55%, left top;
background-repeat: no-repeat, repeat;
border-radius: 3px;
border: 1px solid #a0a0a0;
@@ -514,19 +514,19 @@ select {
}
html[dir='rtl'] select {
- background-position: 5% 50%, right top;
+ background-position: 5% 55%, right top;
}
select:disabled,
select.disabled {
- background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAHCAYAAADqF3ZBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE9JREFUeNpi/P//PwO1ACPIsMbGRoIm1tfXMxJSwwRV2EjAoEZiXAY2DOiyBlwaQOIgeaINw2UgKQahGIZuIKkGgQEoArDgBhzieDFAgAEAkxBfTunDjHwAAAAASUVORK5CYII=),
+ background-image: url('./print_preview/gray_arrow.png'),
-webkit-linear-gradient(#fafafa, #dcdcdc);
}
select:not(:disabled):not(.disabled):hover {
-webkit-box-shadow: inset 0 1px 2px white,
0 2px 4px rgba(0, 0, 0, .2);
- background-image: url(_images/combo-box-triangle.png),
+ background-image: url('./print_preview/black_arrow.png'),
-webkit-linear-gradient(#fff, #e6e6e6);
text-shadow: 0 1px 0 rgba(255, 255, 255, 1);
}
diff --git a/chrome/browser/resources/print_preview.html b/chrome/browser/resources/print_preview.html
index d8b280f..e33b87d 100644
--- a/chrome/browser/resources/print_preview.html
+++ b/chrome/browser/resources/print_preview.html
@@ -53,8 +53,8 @@
<h1 i18n-content="copiesLabel"></h1>
<div>
<div>
- <input id="copies" type="text" name="copies" value="1" min=1"
- max="999" class="number small" placeholder="1"/>
+ <input id="copies" type="text" name="copies" value="1" min="1"
+ max="999" maxlength="3" class="number small"/>
<button id="increment">+</button>
<button id="decrement">–</button>
<span id="collate-option" hidden>
diff --git a/chrome/browser/resources/print_preview.js b/chrome/browser/resources/print_preview.js
index 3b0d99a..f917253 100644
--- a/chrome/browser/resources/print_preview.js
+++ b/chrome/browser/resources/print_preview.js
@@ -585,16 +585,17 @@ function pageRangesFieldChanged() {
* 'copies' value.
*/
function updateCopiesButtonsState() {
+ var copiesField = $('copies');
if (!isNumberOfCopiesValid()) {
- $('copies').classList.add('invalid');
- $('increment').disabled = true;
- $('decrement').disabled = true;
+ copiesField.classList.add('invalid');
+ $('increment').disabled = false;
+ $('decrement').disabled = false;
showInvalidHint($('copies-hint'));
}
else {
- $('copies').classList.remove('invalid');
- $('increment').disabled = false;
- $('decrement').disabled = false;
+ copiesField.classList.remove('invalid');
+ $('increment').disabled = (getCopies() == copiesField.max) ? true : false;
+ $('decrement').disabled = (getCopies() == copiesField.min) ? true : false;
hideInvalidHint($('copies-hint'));
}
}
@@ -892,9 +893,15 @@ function areArraysEqual(array1, array2) {
* Executed when the 'increment' or 'decrement' button is clicked.
*/
function onCopiesButtonsClicked(sign) {
- if($('copies').value == 1 && (sign == -1))
- return;
- $('copies').value = getCopies() + sign * 1;
+ var copiesField = $('copies');
+ if (!isNumberOfCopiesValid())
+ copiesField.value = 1;
+ else {
+ var newValue = getCopies() + sign * 1;
+ if (newValue < copiesField.min || newValue > copiesField.max)
+ return;
+ copiesField.value = newValue;
+ }
copiesFieldChanged();
}