/*=========================================================================================
File Name: input-groups.js
Description: Input Groups js
----------------------------------------------------------------------------------------
Item name: Vuexy - Vuejs, HTML & Laravel Admin Dashboard Template
Author: PIXINVENT
Author URL: http://www.themeforest.net/user/pixinvent
==========================================================================================*/
(function (window, document, $) {
'use strict';
var $html = $('html');
// Default Spin
$(".touchspin").TouchSpin({
buttondown_class: "btn btn-primary",
buttonup_class: "btn btn-primary",
});
// Icon Change
$(".touchspin-icon").TouchSpin({
buttondown_txt: '',
buttonup_txt: ''
});
// Min - Max
var touchspinValue = $(".touchspin-min-max"),
counterMin = 15,
counterMax = 21;
if (touchspinValue.length > 0) {
touchspinValue.TouchSpin({
min: counterMin,
max: counterMax
}).on('touchspin.on.startdownspin', function () {
var $this = $(this);
$('.bootstrap-touchspin-up').removeClass("disabled-max-min");
if ($this.val() == counterMin) {
$(this).siblings().find('.bootstrap-touchspin-down').addClass("disabled-max-min");
}
}).on('touchspin.on.startupspin', function () {
var $this = $(this);
$('.bootstrap-touchspin-down').removeClass("disabled-max-min");
if ($this.val() == counterMax) {
$(this).siblings().find('.bootstrap-touchspin-up').addClass("disabled-max-min");
}
});
}
// Step
$(".touchspin-step").TouchSpin({
step: 5
});
// Color Options
$(".touchspin-color").each(function (index) {
var down = "btn btn-primary",
up = "btn btn-primary",
$this = $(this);
if ($this.data('bts-button-down-class')) {
down = $this.data('bts-button-down-class');
}
if ($this.data('bts-button-up-class')) {
up = $this.data('bts-button-up-class');
}
$this.TouchSpin({
mousewheel: false,
buttondown_class: down,
buttonup_class: up,
buttondown_txt: '',
buttonup_txt: ''
});
});
})(window, document, jQuery);