Files
DefinitelyTyped/types/bootstrap-slider/bootstrap-slider-tests.ts
2017-06-22 07:59:56 -04:00

147 lines
3.9 KiB
TypeScript

import $ = require('jquery');
$(() => {
// examples from http://seiyria.github.io/bootstrap-slider/
$('#ex1').slider({
formatter(value) {
return 'Current value: ' + value;
}
});
$('#ex2').slider({});
const RGBChange = () => {
$('#RGB').css('background', 'rgb(' + r.getValue() + ',' + g.getValue() + ',' + b.getValue() + ')');
};
const r = $('#R').slider()
.on('slide', RGBChange)
.data('slider');
const g = $('#G').slider()
.on('slide', RGBChange)
.data('slider');
const b = $('#B').slider()
.on('slide', RGBChange)
.data('slider');
$('#ex4').slider({
reversed: true
});
$('#ex5').slider();
$('#destroyEx5Slider').click(() => {
$('#ex5').slider('destroy');
});
$('#ex6').slider();
$('#ex6').on('slide', (slideEvt) => {
$('#ex6SliderVal').text(<number> slideEvt.value);
});
$('#ex7').slider();
$('#ex7-enabled').click(function(this: HTMLInputElement) {
if (this.checked) {
// With JQuery
$('#ex7').slider('enable');
} else {
// With JQuery
$('#ex7').slider('disable');
}
});
$('#ex8').slider({
tooltip: 'always'
});
$('#ex9').slider({
precision: 2,
value: 8.115 // Slider will instantiate showing 8.12 due to specified precision
});
$('#ex11').slider({ step: 20000, min: 0, max: 200000 });
$('#ex12a').slider({ id: 'slider12a', min: 0, max: 10, value: 5 });
$('#ex12b').slider({ id: 'slider12b', min: 0, max: 10, range: true, value: [3, 7] });
$('#ex12c').slider({ id: 'slider12c', min: 0, max: 10, range: true, value: [3, 7] });
$('#ex13').slider({
ticks: [0, 100, 200, 300, 400],
ticks_labels: ['$0', '$100', '$200', '$300', '$400'],
ticks_snap_bounds: 30
});
$('#ex14').slider({
ticks: [0, 100, 200, 300, 400],
ticks_positions: [0, 30, 60, 70, 90, 100],
ticks_labels: ['$0', '$100', '$200', '$300', '$400'],
ticks_snap_bounds: 30
});
$('#ex15').slider({
min: 1000,
max: 10000000,
scale: 'logarithmic',
step: 10
});
$('#ex16a').slider({ min: 0, max: 10, value: 0, focus: true });
$('#ex16b').slider({ min: 0, max: 10, value: [0, 10], focus: true });
// examples from https://github.com/seiyria/bootstrap-slider/blob/master/README.md
{
// Instantiate a slider
const mySlider = $('input.slider').slider();
// Call a method on the slider
const value = mySlider.slider('getValue');
// For non-getter methods, you can chain together commands
mySlider
.slider('setValue', 5)
.slider('setValue', 7);
}
{ // Instantiate a slider
const mySlider = $('input.slider').bootstrapSlider();
// Call a method on the slider
const value = mySlider.bootstrapSlider('getValue');
// For non-getter methods, you can chain together commands
mySlider
.bootstrapSlider('setValue', 5)
.bootstrapSlider('setValue', 7);
}
{
// Instantiate a slider
const mySlider = $('input.slider').bootstrapSlider();
// Call a method on the slider
const value = mySlider.bootstrapSlider('getValue');
// For non-getter methods, you can chain together commands
mySlider
.bootstrapSlider('setValue', 5)
.bootstrapSlider('setValue', 7);
}
{ // Instantiate a slider
const mySlider = new Slider('input.slider', {
// initial options object
});
// Call a method on the slider
const value = mySlider.getValue();
// For non-getter methods, you can chain together commands
mySlider
.setValue(5)
.setValue(7);
}
});