create a mini jquery plugin for sliders on batch manager + async load

git-svn-id: http://piwigo.org/svn/trunk@29249 68402e56-0260-453c-a942-63ccdbb3a9ee
This commit is contained in:
mistic100
2014-08-23 10:24:55 +00:00
parent 9c9f8548fc
commit 78d95a8a14
5 changed files with 146 additions and 189 deletions
+43
View File
@@ -0,0 +1,43 @@
(function($){
/**
* OPTIONS:
* values {mixed[]}
* selected {object} min and max
* text {string}
*/
$.fn.pwgDoubleSlider = function(options) {
var that = this;
function onChange(e, ui) {
that.find('[data-input=min]').val(options.values[ui.values[0]]);
that.find('[data-input=max]').val(options.values[ui.values[1]]);
that.find('.slider-info').html(sprintf(
options.text,
options.values[ui.values[0]],
options.values[ui.values[1]]
));
}
var slider = this.find('.slider-slider').slider({
range: true,
min: 0,
max: options.values.length - 1,
values: [
options.values.indexOf(options.selected.min),
options.values.indexOf(options.selected.max)
],
slide: onChange,
change: onChange
});
this.find('.slider-choice').on('click', function(){
slider.slider('values', 0, options.values.indexOf($(this).data('min')));
slider.slider('values', 1, options.values.indexOf($(this).data('max')));
});
return this;
};
}(jQuery));