jQuery(function($) {
// disable/enable the `readonly` input
$('#id-checkbox-disable-it')
.prop('checked', false)
.on('click', function() {
var inp = document.getElementById('id-disable-me')
inp.disabled = this.checked
if (this.checked) {
inp.removeAttribute('readonly')
inp.value = 'This text field is disabled!'
}
else {
inp.setAttribute('readonly', '')
inp.value = 'This text field is readonly!'
}
})
$('#toggle-password')
.on('click', function(e) {
e.preventDefault()
$(this).toggleClass('active')
var inp = document.getElementById('id-form-field-password-toggle')
inp.type = $(this).hasClass('active') ? 'text' : 'password'
inp.focus()
})
// input with tooltip and popover example
$('#tooltip-1').tooltip({
container: 'body',
template: '
'+(Math.max(0, maxLength - currentText.length))+' characters remaining ...\
max allowed: '+maxLength+'!
'
}
})
$('.indeterminate').prop('indeterminate', true)
//autosize for textarea
autosize($('#id-textarea-autosize'))
///////////////////////////////////////////////
//masked input
try {//not working in IE11
$("#form-field-mask-1").inputmask("99/99/9999")
$("#form-field-mask-2").inputmask("(999) 999-9999")
$("#form-field-mask-3").inputmask("a*-999-a999")
$("#form-field-mask-4").inputmask("~9.99 ~9.99 999")
//$("").inputmask("9-a{1,3}9{1,3}")
} catch(e) {}
///////////////////////////////////////////////
// ionRangeSlider (the last red slider)
$("#id-ionslider-1").ionRangeSlider()
// noUiSlider
// the vertical green slider
var slider1 = $("#id-slider-1").css({'height': '260px', 'z-index': 10}).get(0)// z-index for tooltip to appear above purple slider
noUiSlider.create(slider1, {
orientation: "vertical",
tooltips: true,
start: [20, 80],
connect: true,
range: {
'min': 0,
'max': 100
},
format: {
from: function(value) {
return parseInt(value)
},
to: function(value) {
return parseInt(value)
}
}
})
$(slider1).find('.noUi-handle').addClass('brc-success-d2 slider-bars-h').end()
.find('.noUi-connect').addClass('bgc-success-d1').end()
.find('.noUi-tooltip').addClass('opacity-1 bgc-success-d2 brc-success-d2 text-white radius-3 px-3')
// the first horizontal slider with round handles
var slider2 = document.querySelector("#id-slider-2")
noUiSlider.create(slider2, {
tooltips: true,
start: [20, 80],
connect: true,
range: {
'min': 0,
'max': 100
}
})
$(slider2)
.find('.noUi-handle').addClass('brc-info-d2 border-2 radius-round slider-bars-none').end()
.find('.noUi-base').addClass('bgc-grey-l1').end()
.find('.noUi-connect').addClass('bgc-info-d2').end()
.find('.noUi-tooltip').addClass('bgc-dark-tp1 text-white border-0 text-90 radius-1 px-2')
// the purple slider
var slider3 = document.querySelector("#id-slider-3");
noUiSlider.create(slider3, {
tooltips: true,
start: 50,
connect: [true, false],
range: {
'min': 0,
'max': 100
}
});
$(slider3).find('.noUi-handle').addClass('border-3 brc-purple-tp1 bgc-white-tp1 radius-1').end()
.find('.noUi-connect').addClass('bgc-purple-tp1').end()
.find('.noUi-tooltip').addClass('bgc-dark-tp1 text-white border-0 text-90 radius-1 px-2');
// the third (disabled) slider
var slider4 = document.querySelector("#id-slider-4");
noUiSlider.create(slider4, {
tooltips: true,
start: [20, 80],
connect: true,
range: {
'min': 0,
'max': 100
}
});
slider4.setAttribute('disabled', true);
$(slider4).find('.noUi-handle').addClass('brc-primary').end()
.find('.noUi-connect').addClass('bgc-primary-tp1').end()
.find('.noUi-tooltip').addClass('bgc-dark-tp1 text-white border-0 text-90 radius-1 px-2');
// the orange slider
var slider5 = document.querySelector("#id-slider-5")
noUiSlider.create(slider5, {
tooltips: false,
start: 10,
connect: [true, false],
range: {
'min': 0,
'max': 100
}
})
$(slider5).find('.noUi-handle').addClass('brc-white-tp1 bgc-warning-d2 radius-round slider-bars-none shadow').css('border-width', '8px').end()
.find('.noUi-base').addClass('bgc-grey-l2').end()
.find('.noUi-connect').addClass('bgc-warning').end()
//////////////////////////////////////////
// input spinner
$("#id-spinner-1").TouchSpin({
min: 0,
max: 100,
step: 0.1,
decimals: 2,
boostat: 5,
maxboostedstep: 10,
postfix: '%',
buttondown_class: 'btn btn-danger',
buttonup_class: 'btn btn-success',
buttondown_txt: '