From 2a48257b1295d7cd7646521f07860b45fbfd2d34 Mon Sep 17 00:00:00 2001 From: Gareth Daunton Date: Mon, 1 Aug 2016 08:33:57 -0400 Subject: [PATCH] Added data-value for labels so they can be put at any value. --- src/definitions/modules/range.js | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/definitions/modules/range.js b/src/definitions/modules/range.js index 28e9e6e24..f4fa65c25 100644 --- a/src/definitions/modules/range.js +++ b/src/definitions/modules/range.js @@ -155,8 +155,16 @@ $.fn.range = function(parameters) { position ; $children.each(function(index) { - ratio = ((index+1)/(numChildren+1)); - position = module.determine.positionFromRatio(ratio); + var + $child = $(this), + attrValue = $child.attr('data-value') + ; + if(attrValue) { + position = module.determine.positionFromValue(attrValue) + } else { + ratio = ((index+1)/(numChildren+1)); + position = module.determine.positionFromRatio(ratio); + } var posDir = module.is.vertical() ? @@ -542,6 +550,7 @@ $.fn.range = function(parameters) { var min = module.get.min(), max = module.get.max(), + value = value > max ? max : value < min ? min : value, trackLength = module.get.trackLength(), ratio = (value - min) / (max - min), position = Math.round(ratio * trackLength)