]> git.ipfire.org Git - thirdparty/foundation/foundation-sites.git/commitdiff
fix: lerp calculations, for vertical slider, in _value function
authorVitaliy Filipov <altras@gmail.com>
Wed, 23 Jan 2019 21:16:54 +0000 (23:16 +0200)
committerVitaliy Filipov <altras@gmail.com>
Wed, 23 Jan 2019 21:16:54 +0000 (23:16 +0200)
js/foundation.slider.js

index 6f29fbe21025ede2885d5e3761f3c91c170d20ba..37756b2ecda4530ae520f4c3704ddacee0cac297 100644 (file)
@@ -153,7 +153,15 @@ class Slider extends Plugin {
       pctOfBar = this._logTransform(pctOfBar);
       break;
     }
-    var value = (this.options.end - this.options.start) * pctOfBar + parseFloat(this.options.start);
+
+    var value
+    if (this.options.vertical) {
+      // linear interpolation which is working with negative values for start
+      // https://math.stackexchange.com/a/1019084
+      value = parseFloat(this.options.end) + pctOfBar * (this.options.start - this.options.end)
+    } else {
+      value = (this.options.end - this.options.start) * pctOfBar + parseFloat(this.options.start);
+    }
 
     return value
   }