From b856354242ed6faf506475841ededfa15706f790 Mon Sep 17 00:00:00 2001 From: Demian Katz <demian.katz@villanova.edu> Date: Fri, 18 Jan 2013 10:53:00 -0500 Subject: [PATCH] Fixed bug: "from" date could be set higher than max. Style fixes. --- themes/blueprint/js/pubdate_slider.js | 50 +++++++++++++++------------ 1 file changed, 27 insertions(+), 23 deletions(-) diff --git a/themes/blueprint/js/pubdate_slider.js b/themes/blueprint/js/pubdate_slider.js index 0f2eebf7575..04df18a9eb4 100644 --- a/themes/blueprint/js/pubdate_slider.js +++ b/themes/blueprint/js/pubdate_slider.js @@ -1,27 +1,7 @@ -function makePublishDateSlider(prefix) { - // create the slider widget - $('#' + prefix + 'Slider').slider({ - range: true, - min: 0, max: 9999, values: [0, 9999], - slide: function(event, ui) { - $('#' + prefix + 'from').val(ui.values[0]); - $('#' + prefix + 'to').val(ui.values[1]); - } - }); - // initialize the slider with the original values - // in the text boxes - updatePublishDateSlider(prefix); - - // when user enters values into the boxes - // the slider needs to be updated too - $('#' + prefix + 'from, #' + prefix + 'to').change(function(){ - updatePublishDateSlider(prefix); - }); -} - function updatePublishDateSlider(prefix) { - var from = parseInt($('#' + prefix + 'from').val()); - var to = parseInt($('#' + prefix + 'to').val()); + var from = parseInt($('#' + prefix + 'from').val(), 10); + var to = parseInt($('#' + prefix + 'to').val(), 10); + // assuming our oldest item is published in the 15th century var min = 1500; if (!from || from < min) { @@ -36,12 +16,36 @@ function updatePublishDateSlider(prefix) { if (!to || to > max) { to = max; } + if (from > max) { + from = max; + } // update the slider with the new min/max/values $('#' + prefix + 'Slider').slider('option', { min: min, max: max, values: [from, to] }); } +function makePublishDateSlider(prefix) { + // create the slider widget + $('#' + prefix + 'Slider').slider({ + range: true, + min: 0, max: 9999, values: [0, 9999], + slide: function(event, ui) { + $('#' + prefix + 'from').val(ui.values[0]); + $('#' + prefix + 'to').val(ui.values[1]); + } + }); + // initialize the slider with the original values + // in the text boxes + updatePublishDateSlider(prefix); + + // when user enters values into the boxes + // the slider needs to be updated too + $('#' + prefix + 'from, #' + prefix + 'to').change(function(){ + updatePublishDateSlider(prefix); + }); +} + $(document).ready(function(){ // create the slider for the publish date facet $('.dateSlider').each(function(i) { -- GitLab