Spade
Mini Shell
| Directory:~$ /home/lmsyaran/public_html/joomla4/ |
| [Home] [System Details] [Kill Me] |
index.html000064400000000054151157233470006550 0ustar00<html><body
bgcolor="#FFFFFF"></body></html>jquery.bootstrap-touchspin.css000064400000004164151157233470012640
0ustar00/* This CSS file is unnecessary if you are not using vertical
buttons functionality */
.bootstrap-touchspin-injected {
position: relative;
margin: 0;
padding: 0;
}
#phQuickViewPopup .bootstrap-touchspin .input-group-btn-vertical,
#ph-pc-checkout-box .bootstrap-touchspin .input-group-btn-vertical,
#ph-pc-item-box .bootstrap-touchspin .input-group-btn-vertical {
position: absolute;
right: 0;
height: 100%;
z-index: 1;/* needs to be increased in some templates*/
}
#phQuickViewPopup .bootstrap-touchspin .input-group-btn-vertical > .btn,
#ph-pc-checkout-box .bootstrap-touchspin .input-group-btn-vertical >
.btn,
#ph-pc-item-box .bootstrap-touchspin .input-group-btn-vertical > .btn {
position: absolute;
right: 0;
height: 50%;
padding: 0;
width: 1.6em;
text-align: center;
line-height: 1;
}
#phQuickViewPopup .bootstrap-touchspin .input-group-btn-vertical
.bootstrap-touchspin-up,
#ph-pc-checkout-box .bootstrap-touchspin .input-group-btn-vertical
.bootstrap-touchspin-up,
#ph-pc-item-box .bootstrap-touchspin .input-group-btn-vertical
.bootstrap-touchspin-up {
border-radius: 0 4px 0 0;
top: 0;
margin: 0;
}
#phQuickViewPopup .bootstrap-touchspin .input-group-btn-vertical
.bootstrap-touchspin-down,
#ph-pc-checkout-box .bootstrap-touchspin .input-group-btn-vertical
.bootstrap-touchspin-down,
#ph-pc-item-box .bootstrap-touchspin .input-group-btn-vertical
.bootstrap-touchspin-down {
border-radius: 0 0 4px 0;
bottom: 0;
margin: 0;
}
#ph-pc-checkout-box .form-inline .form-group .ph-input-quantity {
width: 30px;
}
#phQuickViewPopup .form-inline .form-group .ph-input-quantity,
#ph-pc-item-box .form-inline .form-group .ph-input-quantity {
width: 60px;
}
@media screen and (max-width: 768px) {
#ph-pc-checkout-box .form-inline .form-group .ph-input-quantity {
width: 30px;
}
#phQuickViewPopup .form-inline .form-group .ph-input-quantity ,
#ph-pc-item-box .form-inline .form-group .ph-input-quantity {
min-width: 80px;
}
}
.bootstrap-touchspin-down span.glyphicon,
.bootstrap-touchspin-up span.glyphicon,
.bootstrap-touchspin-down span.fa,
.bootstrap-touchspin-up span.fa {
font-size: 0.7em;
}
jquery.bootstrap-touchspin.js000064400000054473151157233470012474
0ustar00(function(factory) {
if (typeof define === 'function' && define.amd) {
define(['jquery'], factory);
} else if (typeof module === 'object' &&
module.exports) {
module.exports = function(root, jQuery) {
if (jQuery === undefined) {
if (typeof window !== 'undefined') {
jQuery = require('jquery');
}
else {
jQuery = require('jquery')(root);
}
}
factory(jQuery);
return jQuery;
};
} else {
factory(jQuery);
}
}(function($) {
'use strict';
var _currentSpinnerId = 0;
$.fn.TouchSpin = function(options) {
var defaults = {
min: 0, // If null, there is no minimum enforced
max: 100, // If null, there is no maximum enforced
initval: '',
replacementval: '',
firstclickvalueifempty: null,
step: 1,
decimals: 0,
stepinterval: 100,
forcestepdivisibility: 'round', // none | floor | round |
ceil
stepintervaldelay: 500,
verticalbuttons: false,
verticalup: '+',
verticaldown: '-',
verticalupclass: '',
verticaldownclass: '',
prefix: '',
postfix: '',
prefix_extraclass: '',
postfix_extraclass: '',
booster: true,
boostat: 10,
maxboostedstep: false,
mousewheel: true,
buttondown_class: 'btn btn-primary',
buttonup_class: 'btn btn-primary',
buttondown_txt: '-',
buttonup_txt: '+',
callback_before_calculation: function(value) {
return value;
},
callback_after_calculation: function(value) {
return value;
}
};
var attributeMap = {
min: 'min',
max: 'max',
initval: 'init-val',
replacementval: 'replacement-val',
firstclickvalueifempty: 'first-click-value-if-empty',
step: 'step',
decimals: 'decimals',
stepinterval: 'step-interval',
verticalbuttons: 'vertical-buttons',
verticalupclass: 'vertical-up-class',
verticaldownclass: 'vertical-down-class',
forcestepdivisibility: 'force-step-divisibility',
stepintervaldelay: 'step-interval-delay',
prefix: 'prefix',
postfix: 'postfix',
prefix_extraclass: 'prefix-extra-class',
postfix_extraclass: 'postfix-extra-class',
booster: 'booster',
boostat: 'boostat',
maxboostedstep: 'max-boosted-step',
mousewheel: 'mouse-wheel',
buttondown_class: 'button-down-class',
buttonup_class: 'button-up-class',
buttondown_txt: 'button-down-txt',
buttonup_txt: 'button-up-txt'
};
return this.each(function() {
var settings,
originalinput = $(this),
originalinput_data = originalinput.data(),
_detached_prefix,
_detached_postfix,
container,
elements,
value,
downSpinTimer,
upSpinTimer,
downDelayTimeout,
upDelayTimeout,
spincount = 0,
spinning = false;
init();
function init() {
if (originalinput.data('alreadyinitialized')) {
return;
}
originalinput.data('alreadyinitialized', true);
_currentSpinnerId += 1;
originalinput.data('spinnerid', _currentSpinnerId);
if (!originalinput.is('input')) {
console.log('Must be an input.');
return;
}
_initSettings();
_setInitval();
_checkValue();
_buildHtml();
_initElements();
_hideEmptyPrefixPostfix();
_bindEvents();
_bindEventsInterface();
}
function _setInitval() {
if (settings.initval !== '' &&
originalinput.val() === '') {
originalinput.val(settings.initval);
}
}
function changeSettings(newsettings) {
_updateSettings(newsettings);
_checkValue();
var value = elements.input.val();
if (value !== '') {
value =
Number(settings.callback_before_calculation(elements.input.val()));
elements.input.val(settings.callback_after_calculation(Number(value).toFixed(settings.decimals)));
}
}
function _initSettings() {
settings = $.extend({}, defaults, originalinput_data,
_parseAttributes(), options);
}
function _parseAttributes() {
var data = {};
$.each(attributeMap, function(key, value) {
var attrName = 'bts-' + value + '';
if (originalinput.is('[data-' + attrName +
']')) {
data[key] = originalinput.data(attrName);
}
});
return data;
}
function _destroy() {
var $parent = originalinput.parent();
stopSpin();
originalinput.off('.touchspin');
if ($parent.hasClass('bootstrap-touchspin-injected')) {
originalinput.siblings().remove();
originalinput.unwrap();
}
else {
$('.bootstrap-touchspin-injected', $parent).remove();
$parent.removeClass('bootstrap-touchspin');
}
originalinput.data('alreadyinitialized', false);
}
function _updateSettings(newsettings) {
settings = $.extend({}, settings, newsettings);
// Update postfix and prefix texts if those settings were changed.
if (newsettings.postfix) {
var $postfix =
originalinput.parent().find('.bootstrap-touchspin-postfix');
if ($postfix.length === 0) {
_detached_postfix.insertAfter(originalinput);
}
originalinput.parent().find('.bootstrap-touchspin-postfix
.input-group-text').text(newsettings.postfix);
}
if (newsettings.prefix) {
var $prefix =
originalinput.parent().find('.bootstrap-touchspin-prefix');
if ($prefix.length === 0) {
_detached_prefix.insertBefore(originalinput);
}
originalinput.parent().find('.bootstrap-touchspin-prefix
.input-group-text').text(newsettings.prefix);
}
_hideEmptyPrefixPostfix();
}
function _buildHtml() {
var initval = originalinput.val(),
parentelement = originalinput.parent();
if (initval !== '') {
initval =
settings.callback_after_calculation(Number(initval).toFixed(settings.decimals));
}
originalinput.data('initvalue', initval).val(initval);
originalinput.addClass('form-control');
if (parentelement.hasClass('input-group')) {
_advanceInputGroup(parentelement);
}
else {
_buildInputGroup();
}
}
function _advanceInputGroup(parentelement) {
parentelement.addClass('bootstrap-touchspin');
var prev = originalinput.prev(),
next = originalinput.next();
var downhtml,
uphtml,
prefixhtml = '<span class="input-group-addon
input-group-prepend bootstrap-touchspin-prefix input-group-prepend
bootstrap-touchspin-injected"><span
class="input-group-text">' + settings.prefix +
'</span></span>',
postfixhtml = '<span class="input-group-addon
input-group-append bootstrap-touchspin-postfix input-group-append
bootstrap-touchspin-injected"><span
class="input-group-text">' + settings.postfix +
'</span></span>';
if (prev.hasClass('input-group-btn') ||
prev.hasClass('input-group-prepend')) {
downhtml = '<button class="' +
settings.buttondown_class + ' bootstrap-touchspin-down
bootstrap-touchspin-injected" type="button">' +
settings.buttondown_txt + '</button>';
prev.append(downhtml);
}
else {
downhtml = '<span class="input-group-btn
input-group-prepend bootstrap-touchspin-injected"><button
class="' + settings.buttondown_class + '
bootstrap-touchspin-down" type="button">' +
settings.buttondown_txt + '</button></span>';
$(downhtml).insertBefore(originalinput);
}
if (next.hasClass('input-group-btn') ||
next.hasClass('input-group-append')) {
uphtml = '<button class="' +
settings.buttonup_class + ' bootstrap-touchspin-up
bootstrap-touchspin-injected" type="button">' +
settings.buttonup_txt + '</button>';
next.prepend(uphtml);
}
else {
uphtml = '<span class="input-group-btn
input-group-append bootstrap-touchspin-injected"><button
class="' + settings.buttonup_class + '
bootstrap-touchspin-up" type="button">' +
settings.buttonup_txt + '</button></span>';
$(uphtml).insertAfter(originalinput);
}
$(prefixhtml).insertBefore(originalinput);
$(postfixhtml).insertAfter(originalinput);
container = parentelement;
}
function _buildInputGroup() {
var html;
var inputGroupSize = '';
if (originalinput.hasClass('input-sm')) {
inputGroupSize = 'input-group-sm';
}
if (originalinput.hasClass('input-lg')) {
inputGroupSize = 'input-group-lg';
}
if (settings.verticalbuttons) {
html = '<div class="input-group ' +
inputGroupSize + ' bootstrap-touchspin
bootstrap-touchspin-injected"><span
class="input-group-addon input-group-prepend
bootstrap-touchspin-prefix"><span
class="input-group-text">' + settings.prefix +
'</span></span><span class="input-group-addon
bootstrap-touchspin-postfix input-group-append"><span
class="input-group-text">' + settings.postfix +
'</span></span><span
class="input-group-btn-vertical"><button class="'
+ settings.buttondown_class + ' bootstrap-touchspin-up ' +
settings.verticalupclass + '" type="button">' +
settings.verticalup + '</button><button class="' +
settings.buttonup_class + ' bootstrap-touchspin-down ' +
settings.verticaldownclass + '" type="button">'
+ settings.verticaldown +
'</button></span></div>';
}
else {
html = '<div class="input-group bootstrap-touchspin
bootstrap-touchspin-injected"><span class="input-group-btn
input-group-prepend"><button class="' +
settings.buttondown_class + ' bootstrap-touchspin-down"
type="button">' + settings.buttondown_txt +
'</button></span><span class="input-group-addon
bootstrap-touchspin-prefix input-group-prepend"><span
class="input-group-text">' + settings.prefix +
'</span></span><span class="input-group-addon
bootstrap-touchspin-postfix input-group-append"><span
class="input-group-text">' + settings.postfix +
'</span></span><span class="input-group-btn
input-group-append"><button class="' +
settings.buttonup_class + ' bootstrap-touchspin-up"
type="button">' + settings.buttonup_txt +
'</button></span></div>';
}
container = $(html).insertBefore(originalinput);
$('.bootstrap-touchspin-prefix',
container).after(originalinput);
if (originalinput.hasClass('input-sm')) {
container.addClass('input-group-sm');
}
else if (originalinput.hasClass('input-lg')) {
container.addClass('input-group-lg');
}
}
function _initElements() {
elements = {
down: $('.bootstrap-touchspin-down', container),
up: $('.bootstrap-touchspin-up', container),
input: $('input', container),
prefix: $('.bootstrap-touchspin-prefix',
container).addClass(settings.prefix_extraclass),
postfix: $('.bootstrap-touchspin-postfix',
container).addClass(settings.postfix_extraclass)
};
}
function _hideEmptyPrefixPostfix() {
if (settings.prefix === '') {
_detached_prefix = elements.prefix.detach();
}
if (settings.postfix === '') {
_detached_postfix = elements.postfix.detach();
}
}
function _bindEvents() {
originalinput.on('keydown.touchspin', function(ev) {
var code = ev.keyCode || ev.which;
if (code === 38) {
if (spinning !== 'up') {
upOnce();
startUpSpin();
}
ev.preventDefault();
}
else if (code === 40) {
if (spinning !== 'down') {
downOnce();
startDownSpin();
}
ev.preventDefault();
}
});
originalinput.on('keyup.touchspin', function(ev) {
var code = ev.keyCode || ev.which;
if (code === 38) {
stopSpin();
}
else if (code === 40) {
stopSpin();
}
});
originalinput.on('blur.touchspin', function() {
_checkValue();
originalinput.val(settings.callback_after_calculation(originalinput.val()));
});
elements.down.on('keydown', function(ev) {
var code = ev.keyCode || ev.which;
if (code === 32 || code === 13) {
if (spinning !== 'down') {
downOnce();
startDownSpin();
}
ev.preventDefault();
}
});
elements.down.on('keyup.touchspin', function(ev) {
var code = ev.keyCode || ev.which;
if (code === 32 || code === 13) {
stopSpin();
}
});
elements.up.on('keydown.touchspin', function(ev) {
var code = ev.keyCode || ev.which;
if (code === 32 || code === 13) {
if (spinning !== 'up') {
upOnce();
startUpSpin();
}
ev.preventDefault();
}
});
elements.up.on('keyup.touchspin', function(ev) {
var code = ev.keyCode || ev.which;
if (code === 32 || code === 13) {
stopSpin();
}
});
elements.down.on('mousedown.touchspin', function(ev) {
elements.down.off('touchstart.touchspin'); // android
4 workaround
if (originalinput.is(':disabled')) {
return;
}
downOnce();
startDownSpin();
ev.preventDefault();
ev.stopPropagation();
});
elements.down.on('touchstart.touchspin', function(ev) {
elements.down.off('mousedown.touchspin'); // android 4
workaround
if (originalinput.is(':disabled')) {
return;
}
downOnce();
startDownSpin();
ev.preventDefault();
ev.stopPropagation();
});
elements.up.on('mousedown.touchspin', function(ev) {
elements.up.off('touchstart.touchspin'); // android 4
workaround
if (originalinput.is(':disabled')) {
return;
}
upOnce();
startUpSpin();
ev.preventDefault();
ev.stopPropagation();
});
elements.up.on('touchstart.touchspin', function(ev) {
elements.up.off('mousedown.touchspin'); // android 4
workaround
if (originalinput.is(':disabled')) {
return;
}
upOnce();
startUpSpin();
ev.preventDefault();
ev.stopPropagation();
});
elements.up.on('mouseup.touchspin mouseout.touchspin
touchleave.touchspin touchend.touchspin touchcancel.touchspin',
function(ev) {
if (!spinning) {
return;
}
ev.stopPropagation();
stopSpin();
});
elements.down.on('mouseup.touchspin mouseout.touchspin
touchleave.touchspin touchend.touchspin touchcancel.touchspin',
function(ev) {
if (!spinning) {
return;
}
ev.stopPropagation();
stopSpin();
});
elements.down.on('mousemove.touchspin
touchmove.touchspin', function(ev) {
if (!spinning) {
return;
}
ev.stopPropagation();
ev.preventDefault();
});
elements.up.on('mousemove.touchspin touchmove.touchspin',
function(ev) {
if (!spinning) {
return;
}
ev.stopPropagation();
ev.preventDefault();
});
originalinput.on('mousewheel.touchspin
DOMMouseScroll.touchspin', function(ev) {
if (!settings.mousewheel ||
!originalinput.is(':focus')) {
return;
}
var delta = ev.originalEvent.wheelDelta ||
-ev.originalEvent.deltaY || -ev.originalEvent.detail;
ev.stopPropagation();
ev.preventDefault();
if (delta < 0) {
downOnce();
}
else {
upOnce();
}
});
}
function _bindEventsInterface() {
originalinput.on('touchspin.destroy', function() {
_destroy();
});
originalinput.on('touchspin.uponce', function() {
stopSpin();
upOnce();
});
originalinput.on('touchspin.downonce', function() {
stopSpin();
downOnce();
});
originalinput.on('touchspin.startupspin', function() {
startUpSpin();
});
originalinput.on('touchspin.startdownspin', function() {
startDownSpin();
});
originalinput.on('touchspin.stopspin', function() {
stopSpin();
});
originalinput.on('touchspin.updatesettings', function(e,
newsettings) {
changeSettings(newsettings);
});
}
function _forcestepdivisibility(value) {
switch (settings.forcestepdivisibility) {
case 'round':
return (Math.round(value / settings.step) *
settings.step).toFixed(settings.decimals);
case 'floor':
return (Math.floor(value / settings.step) *
settings.step).toFixed(settings.decimals);
case 'ceil':
return (Math.ceil(value / settings.step) *
settings.step).toFixed(settings.decimals);
default:
return value.toFixed(settings.decimals);
}
}
function _checkValue() {
var val, parsedval, returnval;
val = settings.callback_before_calculation(originalinput.val());
if (val === '') {
if (settings.replacementval !== '') {
originalinput.val(settings.replacementval);
originalinput.trigger('change');
}
return;
}
if (settings.decimals > 0 && val === '.') {
return;
}
parsedval = parseFloat(val);
if (isNaN(parsedval)) {
if (settings.replacementval !== '') {
parsedval = settings.replacementval;
}
else {
parsedval = 0;
}
}
returnval = parsedval;
if (parsedval.toString() !== val) {
returnval = parsedval;
}
if ((settings.min !== null) && (parsedval <
settings.min)) {
returnval = settings.min;
}
if ((settings.max !== null) && (parsedval >
settings.max)) {
returnval = settings.max;
}
returnval = _forcestepdivisibility(returnval);
if (Number(val).toString() !== returnval.toString()) {
originalinput.val(returnval);
originalinput.trigger('change');
}
}
function _getBoostedStep() {
if (!settings.booster) {
return settings.step;
}
else {
var boosted = Math.pow(2, Math.floor(spincount /
settings.boostat)) * settings.step;
if (settings.maxboostedstep) {
if (boosted > settings.maxboostedstep) {
boosted = settings.maxboostedstep;
value = Math.round((value / boosted)) * boosted;
}
}
return Math.max(settings.step, boosted);
}
}
function valueIfIsNaN() {
if(typeof(settings.firstclickvalueifempty) === 'number')
{
return settings.firstclickvalueifempty;
} else {
return (settings.min + settings.max) / 2;
}
}
function upOnce() {
_checkValue();
value =
parseFloat(settings.callback_before_calculation(elements.input.val()));
var initvalue = value;
var boostedstep;
if (isNaN(value)) {
value = valueIfIsNaN();
} else {
boostedstep = _getBoostedStep();
value = value + boostedstep;
}
if ((settings.max !== null) && (value > settings.max)) {
value = settings.max;
originalinput.trigger('touchspin.on.max');
stopSpin();
}
elements.input.val(settings.callback_after_calculation(Number(value).toFixed(settings.decimals)));
if (initvalue !== value) {
originalinput.trigger('change');
}
}
function downOnce() {
_checkValue();
value =
parseFloat(settings.callback_before_calculation(elements.input.val()));
var initvalue = value;
var boostedstep;
if (isNaN(value)) {
value = valueIfIsNaN();
} else {
boostedstep = _getBoostedStep();
value = value - boostedstep;
}
if ((settings.min !== null) && (value < settings.min)) {
value = settings.min;
originalinput.trigger('touchspin.on.min');
stopSpin();
}
elements.input.val(settings.callback_after_calculation(Number(value).toFixed(settings.decimals)));
if (initvalue !== value) {
originalinput.trigger('change');
}
}
function startDownSpin() {
stopSpin();
spincount = 0;
spinning = 'down';
originalinput.trigger('touchspin.on.startspin');
originalinput.trigger('touchspin.on.startdownspin');
downDelayTimeout = setTimeout(function() {
downSpinTimer = setInterval(function() {
spincount++;
downOnce();
}, settings.stepinterval);
}, settings.stepintervaldelay);
}
function startUpSpin() {
stopSpin();
spincount = 0;
spinning = 'up';
originalinput.trigger('touchspin.on.startspin');
originalinput.trigger('touchspin.on.startupspin');
upDelayTimeout = setTimeout(function() {
upSpinTimer = setInterval(function() {
spincount++;
upOnce();
}, settings.stepinterval);
}, settings.stepintervaldelay);
}
function stopSpin() {
clearTimeout(downDelayTimeout);
clearTimeout(upDelayTimeout);
clearInterval(downSpinTimer);
clearInterval(upSpinTimer);
switch (spinning) {
case 'up':
originalinput.trigger('touchspin.on.stopupspin');
originalinput.trigger('touchspin.on.stopspin');
break;
case 'down':
originalinput.trigger('touchspin.on.stopdownspin');
originalinput.trigger('touchspin.on.stopspin');
break;
}
spincount = 0;
spinning = false;
}
});
};
}));
jquery.bootstrap-touchspin.min.js000064400000025424151157233470013250
0ustar00!function(t){"function"==typeof
define&&define.amd?define(["jquery"],t):"object"==typeof
module&&module.exports?module.exports=function(n,o){return void
0===o&&(o="undefined"!=typeof
window?require("jquery"):require("jquery")(n)),t(o),o}:t(jQuery)}(function(t){"use
strict";var n=0;t.fn.TouchSpin=function(o){var
s={min:0,max:100,initval:"",replacementval:"",firstclickvalueifempty:null,step:1,decimals:0,stepinterval:100,forcestepdivisibility:"round",stepintervaldelay:500,verticalbuttons:!1,verticalup:"+",verticaldown:"-",verticalupclass:"",verticaldownclass:"",prefix:"",postfix:"",prefix_extraclass:"",postfix_extraclass:"",booster:!0,boostat:10,maxboostedstep:!1,mousewheel:!0,buttondown_class:"btn
btn-primary",buttonup_class:"btn
btn-primary",buttondown_txt:"-",buttonup_txt:"+",callback_before_calculation:function(t){return
t},callback_after_calculation:function(t){return
t}},p={min:"min",max:"max",initval:"init-val",replacementval:"replacement-val",firstclickvalueifempty:"first-click-value-if-empty",step:"step",decimals:"decimals",stepinterval:"step-interval",verticalbuttons:"vertical-buttons",verticalupclass:"vertical-up-class",verticaldownclass:"vertical-down-class",forcestepdivisibility:"force-step-divisibility",stepintervaldelay:"step-interval-delay",prefix:"prefix",postfix:"postfix",prefix_extraclass:"prefix-extra-class",postfix_extraclass:"postfix-extra-class",booster:"booster",boostat:"boostat",maxboostedstep:"max-boosted-step",mousewheel:"mouse-wheel",buttondown_class:"button-down-class",buttonup_class:"button-up-class",buttondown_txt:"button-down-txt",buttonup_txt:"button-up-txt"};return
this.each(function(){var
a,e,i,u,r,c,l,d,f,b,h=t(this),v=h.data(),x=0,g=!1;function
m(){""===a.prefix&&(e=r.prefix.detach()),""===a.postfix&&(i=r.postfix.detach())}function
w(){var
t,n,o;""!==(t=a.callback_before_calculation(h.val()))?a.decimals>0&&"."===t||(n=parseFloat(t),isNaN(n)&&(n=""!==a.replacementval?a.replacementval:0),o=n,n.toString()!==t&&(o=n),null!==a.min&&n<a.min&&(o=a.min),null!==a.max&&n>a.max&&(o=a.max),o=function(t){switch(a.forcestepdivisibility){case"round":return(Math.round(t/a.step)*a.step).toFixed(a.decimals);case"floor":return(Math.floor(t/a.step)*a.step).toFixed(a.decimals);case"ceil":return(Math.ceil(t/a.step)*a.step).toFixed(a.decimals);default:return
t.toFixed(a.decimals)}}(o),Number(t).toString()!==o.toString()&&(h.val(o),h.trigger("change"))):""!==a.replacementval&&(h.val(a.replacementval),h.trigger("change"))}function
_(){if(a.booster){var t=Math.pow(2,Math.floor(x/a.boostat))*a.step;return
a.maxboostedstep&&t>a.maxboostedstep&&(t=a.maxboostedstep,c=Math.round(c/t)*t),Math.max(a.step,t)}return
a.step}function y(){return"number"==typeof
a.firstclickvalueifempty?a.firstclickvalueifempty:(a.min+a.max)/2}function
k(){w();var
t,n=c=parseFloat(a.callback_before_calculation(r.input.val()));isNaN(c)?c=y():(t=_(),c+=t),null!==a.max&&c>a.max&&(c=a.max,h.trigger("touchspin.on.max"),N()),r.input.val(a.callback_after_calculation(Number(c).toFixed(a.decimals))),n!==c&&h.trigger("change")}function
C(){w();var
t,n=c=parseFloat(a.callback_before_calculation(r.input.val()));isNaN(c)?c=y():(t=_(),c-=t),null!==a.min&&c<a.min&&(c=a.min,h.trigger("touchspin.on.min"),N()),r.input.val(a.callback_after_calculation(Number(c).toFixed(a.decimals))),n!==c&&h.trigger("change")}function
j(){N(),x=0,g="down",h.trigger("touchspin.on.startspin"),h.trigger("touchspin.on.startdownspin"),f=setTimeout(function(){l=setInterval(function(){x++,C()},a.stepinterval)},a.stepintervaldelay)}function
D(){N(),x=0,g="up",h.trigger("touchspin.on.startspin"),h.trigger("touchspin.on.startupspin"),b=setTimeout(function(){d=setInterval(function(){x++,k()},a.stepinterval)},a.stepintervaldelay)}function
N(){switch(clearTimeout(f),clearTimeout(b),clearInterval(l),clearInterval(d),g){case"up":h.trigger("touchspin.on.stopupspin"),h.trigger("touchspin.on.stopspin");break;case"down":h.trigger("touchspin.on.stopdownspin"),h.trigger("touchspin.on.stopspin")}x=0,g=!1}!function(){if(h.data("alreadyinitialized"))return;if(h.data("alreadyinitialized",!0),n+=1,h.data("spinnerid",n),!h.is("input"))return
void console.log("Must be an
input.");a=t.extend({},s,v,(c={},t.each(p,function(t,n){var
o="bts-"+n;h.is("[data-"+o+"]")&&(c[t]=h.data(o))}),c),o),""!==a.initval&&""===h.val()&&h.val(a.initval),w(),function(){var
n=h.val(),o=h.parent();""!==n&&(n=a.callback_after_calculation(Number(n).toFixed(a.decimals)));h.data("initvalue",n).val(n),h.addClass("form-control"),o.hasClass("input-group")?function(n){n.addClass("bootstrap-touchspin");var
o,s,p=h.prev(),e=h.next(),i='<span class="input-group-addon
input-group-prepend bootstrap-touchspin-prefix input-group-prepend
bootstrap-touchspin-injected"><span
class="input-group-text">'+a.prefix+"</span></span>",r='<span
class="input-group-addon input-group-append
bootstrap-touchspin-postfix input-group-append
bootstrap-touchspin-injected"><span
class="input-group-text">'+a.postfix+"</span></span>";p.hasClass("input-group-btn")||p.hasClass("input-group-prepend")?(o='<button
class="'+a.buttondown_class+' bootstrap-touchspin-down
bootstrap-touchspin-injected"
type="button">'+a.buttondown_txt+"</button>",p.append(o)):(o='<span
class="input-group-btn input-group-prepend
bootstrap-touchspin-injected"><button
class="'+a.buttondown_class+' bootstrap-touchspin-down"
type="button">'+a.buttondown_txt+"</button></span>",t(o).insertBefore(h));e.hasClass("input-group-btn")||e.hasClass("input-group-append")?(s='<button
class="'+a.buttonup_class+' bootstrap-touchspin-up
bootstrap-touchspin-injected"
type="button">'+a.buttonup_txt+"</button>",e.prepend(s)):(s='<span
class="input-group-btn input-group-append
bootstrap-touchspin-injected"><button
class="'+a.buttonup_class+' bootstrap-touchspin-up"
type="button">'+a.buttonup_txt+"</button></span>",t(s).insertAfter(h));t(i).insertBefore(h),t(r).insertAfter(h),u=n}(o):function(){var
n,o="";h.hasClass("input-sm")&&(o="input-group-sm");h.hasClass("input-lg")&&(o="input-group-lg");n=a.verticalbuttons?'<div
class="input-group '+o+' bootstrap-touchspin
bootstrap-touchspin-injected"><span
class="input-group-addon input-group-prepend
bootstrap-touchspin-prefix"><span
class="input-group-text">'+a.prefix+'</span></span><span
class="input-group-addon bootstrap-touchspin-postfix
input-group-append"><span
class="input-group-text">'+a.postfix+'</span></span><span
class="input-group-btn-vertical"><button
class="'+a.buttondown_class+" bootstrap-touchspin-up
"+a.verticalupclass+'"
type="button">'+a.verticalup+'</button><button
class="'+a.buttonup_class+" bootstrap-touchspin-down
"+a.verticaldownclass+'"
type="button">'+a.verticaldown+"</button></span></div>":'<div
class="input-group bootstrap-touchspin
bootstrap-touchspin-injected"><span class="input-group-btn
input-group-prepend"><button
class="'+a.buttondown_class+' bootstrap-touchspin-down"
type="button">'+a.buttondown_txt+'</button></span><span
class="input-group-addon bootstrap-touchspin-prefix
input-group-prepend"><span
class="input-group-text">'+a.prefix+'</span></span><span
class="input-group-addon bootstrap-touchspin-postfix
input-group-append"><span
class="input-group-text">'+a.postfix+'</span></span><span
class="input-group-btn input-group-append"><button
class="'+a.buttonup_class+' bootstrap-touchspin-up"
type="button">'+a.buttonup_txt+"</button></span></div>";u=t(n).insertBefore(h),t(".bootstrap-touchspin-prefix",u).after(h),h.hasClass("input-sm")?u.addClass("input-group-sm"):h.hasClass("input-lg")&&u.addClass("input-group-lg")}()}(),r={down:t(".bootstrap-touchspin-down",u),up:t(".bootstrap-touchspin-up",u),input:t("input",u),prefix:t(".bootstrap-touchspin-prefix",u).addClass(a.prefix_extraclass),postfix:t(".bootstrap-touchspin-postfix",u).addClass(a.postfix_extraclass)},m(),h.on("keydown.touchspin",function(t){var
n=t.keyCode||t.which;38===n?("up"!==g&&(k(),D()),t.preventDefault()):40===n&&("down"!==g&&(C(),j()),t.preventDefault())}),h.on("keyup.touchspin",function(t){var
n=t.keyCode||t.which;38===n?N():40===n&&N()}),h.on("blur.touchspin",function(){w(),h.val(a.callback_after_calculation(h.val()))}),r.down.on("keydown",function(t){var
n=t.keyCode||t.which;32!==n&&13!==n||("down"!==g&&(C(),j()),t.preventDefault())}),r.down.on("keyup.touchspin",function(t){var
n=t.keyCode||t.which;32!==n&&13!==n||N()}),r.up.on("keydown.touchspin",function(t){var
n=t.keyCode||t.which;32!==n&&13!==n||("up"!==g&&(k(),D()),t.preventDefault())}),r.up.on("keyup.touchspin",function(t){var
n=t.keyCode||t.which;32!==n&&13!==n||N()}),r.down.on("mousedown.touchspin",function(t){r.down.off("touchstart.touchspin"),h.is(":disabled")||(C(),j(),t.preventDefault(),t.stopPropagation())}),r.down.on("touchstart.touchspin",function(t){r.down.off("mousedown.touchspin"),h.is(":disabled")||(C(),j(),t.preventDefault(),t.stopPropagation())}),r.up.on("mousedown.touchspin",function(t){r.up.off("touchstart.touchspin"),h.is(":disabled")||(k(),D(),t.preventDefault(),t.stopPropagation())}),r.up.on("touchstart.touchspin",function(t){r.up.off("mousedown.touchspin"),h.is(":disabled")||(k(),D(),t.preventDefault(),t.stopPropagation())}),r.up.on("mouseup.touchspin
mouseout.touchspin touchleave.touchspin touchend.touchspin
touchcancel.touchspin",function(t){g&&(t.stopPropagation(),N())}),r.down.on("mouseup.touchspin
mouseout.touchspin touchleave.touchspin touchend.touchspin
touchcancel.touchspin",function(t){g&&(t.stopPropagation(),N())}),r.down.on("mousemove.touchspin
touchmove.touchspin",function(t){g&&(t.stopPropagation(),t.preventDefault())}),r.up.on("mousemove.touchspin
touchmove.touchspin",function(t){g&&(t.stopPropagation(),t.preventDefault())}),h.on("mousewheel.touchspin
DOMMouseScroll.touchspin",function(t){if(a.mousewheel&&h.is(":focus")){var
n=t.originalEvent.wheelDelta||-t.originalEvent.deltaY||-t.originalEvent.detail;t.stopPropagation(),t.preventDefault(),n<0?C():k()}}),h.on("touchspin.destroy",function(){var
n;n=h.parent(),N(),h.off(".touchspin"),n.hasClass("bootstrap-touchspin-injected")?(h.siblings().remove(),h.unwrap()):(t(".bootstrap-touchspin-injected",n).remove(),n.removeClass("bootstrap-touchspin")),h.data("alreadyinitialized",!1)}),h.on("touchspin.uponce",function(){N(),k()}),h.on("touchspin.downonce",function(){N(),C()}),h.on("touchspin.startupspin",function(){D()}),h.on("touchspin.startdownspin",function(){j()}),h.on("touchspin.stopspin",function(){N()}),h.on("touchspin.updatesettings",function(n,o){!function(n){(function(n){if(a=t.extend({},a,n),n.postfix){var
o=h.parent().find(".bootstrap-touchspin-postfix");0===o.length&&i.insertAfter(h),h.parent().find(".bootstrap-touchspin-postfix
.input-group-text").text(n.postfix)}if(n.prefix){var
s=h.parent().find(".bootstrap-touchspin-prefix");0===s.length&&e.insertBefore(h),h.parent().find(".bootstrap-touchspin-prefix
.input-group-text").text(n.prefix)}m()})(n),w();var
o=r.input.val();""!==o&&(o=Number(a.callback_before_calculation(r.input.val())),r.input.val(a.callback_after_calculation(Number(o).toFixed(a.decimals))))}(o)});var
c}()})}});