OLD | NEW |
1 Polymer({ | 1 Polymer({ |
2 is: 'paper-slider', | 2 is: 'paper-slider', |
3 | 3 |
4 behaviors: [ | 4 behaviors: [ |
5 Polymer.IronFormElementBehavior, | 5 Polymer.IronFormElementBehavior, |
6 Polymer.PaperInkyFocusBehavior, | 6 Polymer.PaperInkyFocusBehavior, |
7 Polymer.IronRangeBehavior | 7 Polymer.IronRangeBehavior |
8 ], | 8 ], |
9 | 9 |
10 properties: { | 10 properties: { |
(...skipping 264 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
275 event.preventDefault(); | 275 event.preventDefault(); |
276 }, | 276 }, |
277 | 277 |
278 _knobTransitionEnd: function(event) { | 278 _knobTransitionEnd: function(event) { |
279 if (event.target === this.$.sliderKnob) { | 279 if (event.target === this.$.sliderKnob) { |
280 this._setTransiting(false); | 280 this._setTransiting(false); |
281 } | 281 } |
282 }, | 282 }, |
283 | 283 |
284 _maxMarkersChanged: function(maxMarkers) { | 284 _maxMarkersChanged: function(maxMarkers) { |
285 var l = (this.max - this.min) / this.step; | 285 if (!this.snaps) { |
286 if (!this.snaps && l > maxMarkers) { | |
287 this._setMarkers([]); | 286 this._setMarkers([]); |
288 } else { | |
289 this._setMarkers(new Array(l)); | |
290 } | 287 } |
| 288 var steps = Math.floor((this.max - this.min) / this.step); |
| 289 if (steps > maxMarkers) { |
| 290 steps = maxMarkers; |
| 291 } |
| 292 this._setMarkers(new Array(steps)); |
291 }, | 293 }, |
292 | 294 |
293 _mergeClasses: function(classes) { | 295 _mergeClasses: function(classes) { |
294 return Object.keys(classes).filter( | 296 return Object.keys(classes).filter( |
295 function(className) { | 297 function(className) { |
296 return classes[className]; | 298 return classes[className]; |
297 }).join(' '); | 299 }).join(' '); |
298 }, | 300 }, |
299 | 301 |
300 _getClassNames: function() { | 302 _getClassNames: function() { |
(...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
380 */ | 382 */ |
381 | 383 |
382 /** | 384 /** |
383 * Fired when the slider's value changes due to user interaction. | 385 * Fired when the slider's value changes due to user interaction. |
384 * | 386 * |
385 * Changes to the slider's value due to changes in an underlying | 387 * Changes to the slider's value due to changes in an underlying |
386 * bound variable will not trigger this event. | 388 * bound variable will not trigger this event. |
387 * | 389 * |
388 * @event change | 390 * @event change |
389 */ | 391 */ |
OLD | NEW |