| 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 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 118 | 118 |
| 119 // to emulate native checkbox, (de-)activations from a user interaction fire | 119 // to emulate native checkbox, (de-)activations from a user interaction fire |
| 120 // 'change' events | 120 // 'change' events |
| 121 _userActivate: function(active) { | 121 _userActivate: function(active) { |
| 122 if (this.active !== active) { | 122 if (this.active !== active) { |
| 123 this.active = active; | 123 this.active = active; |
| 124 this.fire('change'); | 124 this.fire('change'); |
| 125 } | 125 } |
| 126 }, | 126 }, |
| 127 | 127 |
| 128 _eventSourceIsPrimaryInput: function(event) { | |
| 129 event = event.detail.sourceEvent || event; | |
| 130 | |
| 131 // Always true for non-mouse events.... | |
| 132 if (!this._mouseEventRe.test(event.type)) { | |
| 133 return true; | |
| 134 } | |
| 135 | |
| 136 // http://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/buttons | |
| 137 if ('buttons' in event) { | |
| 138 return event.buttons === 1; | |
| 139 } | |
| 140 | |
| 141 // http://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/which | |
| 142 if (typeof event.which === 'number') { | |
| 143 return event.which < 2; | |
| 144 } | |
| 145 | |
| 146 // http://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/button | |
| 147 return event.button < 1; | |
| 148 }, | |
| 149 | |
| 150 _downHandler: function(event) { | 128 _downHandler: function(event) { |
| 151 if (!this._eventSourceIsPrimaryInput(event)) { | |
| 152 return; | |
| 153 } | |
| 154 | |
| 155 this._setPointerDown(true); | 129 this._setPointerDown(true); |
| 156 this._setPressed(true); | 130 this._setPressed(true); |
| 157 this._setReceivedFocusFromKeyboard(false); | 131 this._setReceivedFocusFromKeyboard(false); |
| 158 }, | 132 }, |
| 159 | 133 |
| 160 _upHandler: function() { | 134 _upHandler: function() { |
| 161 this._setPointerDown(false); | 135 this._setPointerDown(false); |
| 162 this._setPressed(false); | 136 this._setPressed(false); |
| 163 }, | 137 }, |
| 164 | 138 |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 224 | 198 |
| 225 }; | 199 }; |
| 226 | 200 |
| 227 /** @polymerBehavior */ | 201 /** @polymerBehavior */ |
| 228 Polymer.IronButtonState = [ | 202 Polymer.IronButtonState = [ |
| 229 Polymer.IronA11yKeysBehavior, | 203 Polymer.IronA11yKeysBehavior, |
| 230 Polymer.IronButtonStateImpl | 204 Polymer.IronButtonStateImpl |
| 231 ]; | 205 ]; |
| 232 | 206 |
| 233 </script> | 207 </script> |
| OLD | NEW |