| OLD | NEW |
| 1 <!-- | 1 <!-- |
| 2 @license | 2 @license |
| 3 Copyright (c) 2015 The Polymer Project Authors. All rights reserved. | 3 Copyright (c) 2015 The Polymer Project Authors. All rights reserved. |
| 4 This code may only be used under the BSD style license found at http://polymer.g
ithub.io/LICENSE.txt | 4 This code may only be used under the BSD style license found at http://polymer.g
ithub.io/LICENSE.txt |
| 5 The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt | 5 The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt |
| 6 The complete set of contributors may be found at http://polymer.github.io/CONTRI
BUTORS.txt | 6 The complete set of contributors may be found at http://polymer.github.io/CONTRI
BUTORS.txt |
| 7 Code distributed by Google as part of the polymer project is also | 7 Code distributed by Google as part of the polymer project is also |
| 8 subject to an additional IP rights grant found at http://polymer.github.io/PATEN
TS.txt | 8 subject to an additional IP rights grant found at http://polymer.github.io/PATEN
TS.txt |
| 9 --> | 9 --> |
| 10 | 10 |
| (...skipping 428 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 439 * @return {boolean} | 439 * @return {boolean} |
| 440 */ | 440 */ |
| 441 validate: function() { | 441 validate: function() { |
| 442 return this.inputElement.validate(); | 442 return this.inputElement.validate(); |
| 443 }, | 443 }, |
| 444 | 444 |
| 445 /** | 445 /** |
| 446 * Forward focus to inputElement. Overriden from IronControlState. | 446 * Forward focus to inputElement. Overriden from IronControlState. |
| 447 */ | 447 */ |
| 448 _focusBlurHandler: function(event) { | 448 _focusBlurHandler: function(event) { |
| 449 if (this._shiftTabPressed) | |
| 450 return; | |
| 451 | |
| 452 Polymer.IronControlState._focusBlurHandler.call(this, event); | 449 Polymer.IronControlState._focusBlurHandler.call(this, event); |
| 453 | 450 |
| 454 // Forward the focus to the nested input. | 451 // Forward the focus to the nested input. |
| 455 if (this.focused) | 452 if (this.focused && !this._shiftTabPressed) |
| 456 this._focusableElement.focus(); | 453 this._focusableElement.focus(); |
| 457 }, | 454 }, |
| 458 | 455 |
| 459 /** | 456 /** |
| 460 * Handler that is called when a shift+tab keypress is detected by the menu. | 457 * Handler that is called when a shift+tab keypress is detected by the menu. |
| 461 * | 458 * |
| 462 * @param {CustomEvent} event A key combination event. | 459 * @param {CustomEvent} event A key combination event. |
| 463 */ | 460 */ |
| 464 _onShiftTabDown: function(event) { | 461 _onShiftTabDown: function(event) { |
| 465 var oldTabIndex = this.getAttribute('tabindex'); | 462 var oldTabIndex = this.getAttribute('tabindex'); |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 535 } | 532 } |
| 536 } | 533 } |
| 537 | 534 |
| 538 /** @polymerBehavior */ | 535 /** @polymerBehavior */ |
| 539 Polymer.PaperInputBehavior = [ | 536 Polymer.PaperInputBehavior = [ |
| 540 Polymer.IronControlState, | 537 Polymer.IronControlState, |
| 541 Polymer.IronA11yKeysBehavior, | 538 Polymer.IronA11yKeysBehavior, |
| 542 Polymer.PaperInputBehaviorImpl | 539 Polymer.PaperInputBehaviorImpl |
| 543 ]; | 540 ]; |
| 544 </script> | 541 </script> |
| OLD | NEW |