Skip to content
Snippets Groups Projects
Commit 05d9576d authored by Demian Katz's avatar Demian Katz
Browse files

Fixed date slider bugs.

parent 289806c2
No related merge requests found
...@@ -64,30 +64,31 @@ ...@@ -64,30 +64,31 @@
<input type="text" maxlength="4" class="span12" name="<?=$this->escapeHtml($title)?>to" id="<?=$this->escapeHtml($title)?>to" value="<?=isset($dateFacets[$title][1])?$dateFacets[$title][1]:''?>" /> <input type="text" maxlength="4" class="span12" name="<?=$this->escapeHtml($title)?>to" id="<?=$this->escapeHtml($title)?>to" value="<?=isset($dateFacets[$title][1])?$dateFacets[$title][1]:''?>" />
</label> </label>
</div> </div>
<div class="row-fluid"><input type="text" class="span10 hidden" id="dateSlider"/></div> <div class="row-fluid"><input type="text" class="span10 hidden" id="<?=$this->escapeHtml($title)?>dateSlider"/></div>
<input class="btn" type="submit" value="<?=$this->transEsc('Set')?>"/> <input class="btn" type="submit" value="<?=$this->transEsc('Set')?>"/>
</form> </form>
</li> </li>
<? $this->headScript()->appendFile('bootstrap-slider.js'); ?> <? $this->headScript()->appendFile('bootstrap-slider.js'); ?>
<? <?
$min = !empty($dateFacets[$title][0]) ? $dateFacets[$title][0] : 1400; $min = !empty($dateFacets[$title][0]) ? min($dateFacets[$title][0], 1400) : 1400;
$max = !empty($dateFacets[$title][1]) ? $dateFacets[$title][1] : date('Y', time()+31536000); $future = date('Y', time()+31536000);
$max = !empty($dateFacets[$title][1]) ? max($future, $dateFacets[$title][1]) : $future;
$low = !empty($dateFacets[$title][0]) ? $dateFacets[$title][0] : $min;
$high = !empty($dateFacets[$title][1]) ? $dateFacets[$title][1] : $max;
$script = <<<JS $script = <<<JS
$(document).ready(function() { $(document).ready(function() {
var fillTexts = function() { var fillTexts = function() {
var v = dateSlider.getValue(); var v = {$this->escapeHtml($title)}dateSlider.getValue();
$('#{$this->escapeHtml($title)}from').val(v[0]); $('#{$this->escapeHtml($title)}from').val(v[0]);
$('#{$this->escapeHtml($title)}to').val(v[1]); $('#{$this->escapeHtml($title)}to').val(v[1]);
}; };
var min = {$min}; var {$this->escapeHtml($title)}dateSlider = $('#{$this->escapeHtml($title)}dateSlider')
var max = {$max}; // Next year
var dateSlider = $('#dateSlider')
.slider({ .slider({
'min':min, 'min':{$min},
'max':max, 'max':{$max},
'handle':"square", 'handle':"square",
'tooltip':"hide", 'tooltip':"hide",
'value':[min,max] 'value':[{$low},{$high}]
}) })
.on('slide', fillTexts) .on('slide', fillTexts)
.data('slider'); .data('slider');
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment