7 Polymer.IronRangeBehavior
13 * The number that represents the current secondary progress.
28 observer: '_secondaryRatioChanged'
32 * Use an indeterminate progress indicator.
38 observer: '_toggleIndeterminate'
43 '_ratioChanged(ratio)',
44 '_secondaryProgressChanged(secondaryProgress, min, max)'
47 _toggleIndeterminate: function() {
48 // If we use attribute/class binding, the animation sometimes doesn't translate properly
49 // on Safari 7.1. So instead, we toggle the class here in the update method.
50 this.toggleClass('indeterminate', this.indeterminate, this.$.activeProgress);
51 this.toggleClass('indeterminate', this.indeterminate, this.$.indeterminateSplitter);
54 _transformProgress: function(progress, ratio) {
55 var transform = 'scaleX(' + (ratio / 100) + ')';
56 progress.style.transform = progress.style.webkitTransform = transform;
59 _ratioChanged: function(ratio) {
60 this._transformProgress(this.$.activeProgress, ratio);
63 _secondaryRatioChanged: function(secondaryRatio) {
64 this._transformProgress(this.$.secondaryProgress, secondaryRatio);
67 _secondaryProgressChanged: function() {
68 this.secondaryProgress = this._clampValue(this.secondaryProgress);
69 this._setSecondaryRatio(this._calcRatio(this.secondaryProgress) * 100);