fix lobby filter rating range - resolves #207
This commit is contained in:
parent
4013053d26
commit
909f5a8e89
|
@ -3,6 +3,7 @@ var util = require('chessground').util;
|
|||
|
||||
function initialize(ctrl, el) {
|
||||
var $div = $(el);
|
||||
var $ratingRange = $div.find('.rating_range');
|
||||
var save = $.fp.debounce(function() {
|
||||
var $form = $div.find('form');
|
||||
$.ajax({
|
||||
|
@ -14,12 +15,19 @@ function initialize(ctrl, el) {
|
|||
}
|
||||
});
|
||||
}, 200);
|
||||
function changeRatingRange(values) {
|
||||
$ratingRange.find('input').val(values[0] + "-" + values[1]);
|
||||
$ratingRange.siblings('.range').text(values[0] + " - " + values[1]);
|
||||
save();
|
||||
}
|
||||
$div.find('input').change(save);
|
||||
$div.find('button.reset').click(function() {
|
||||
$div.find('label input').prop('checked', true).trigger('change');
|
||||
$div.find('.rating_range').each(function() {
|
||||
var s = $(this);
|
||||
s.slider('values', [s.slider('option', 'min'), s.slider('option', 'max')]).trigger('change');
|
||||
var values = [s.slider('option', 'min'), s.slider('option', 'max')];
|
||||
s.slider('values', values);
|
||||
changeRatingRange(values);
|
||||
});
|
||||
});
|
||||
$div.find('button').click(function() {
|
||||
|
@ -27,7 +35,7 @@ function initialize(ctrl, el) {
|
|||
m.redraw();
|
||||
return false;
|
||||
});
|
||||
$div.find('.rating_range').each(function() {
|
||||
$ratingRange.each(function() {
|
||||
var $this = $(this);
|
||||
var $input = $this.find("input");
|
||||
var $span = $this.siblings(".range");
|
||||
|
@ -36,20 +44,16 @@ function initialize(ctrl, el) {
|
|||
var values = $input.val() ? $input.val().split("-") : [min, max];
|
||||
$span.text(values.join(' - '));
|
||||
|
||||
function change() {
|
||||
var values = $this.slider('values');
|
||||
$input.val(values[0] + "-" + values[1]);
|
||||
$span.text(values[0] + " - " + values[1]);
|
||||
save();
|
||||
}
|
||||
$this.slider({
|
||||
range: true,
|
||||
min: min,
|
||||
max: max,
|
||||
values: values,
|
||||
step: 50,
|
||||
slide: change
|
||||
}).change(change);
|
||||
slide: function(e, ui) {
|
||||
changeRatingRange(ui.values);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue