-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSpinnerButton.js
64 lines (64 loc) · 1.16 KB
/
SpinnerButton.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
var Spinner = {
o: $(".spinner-widget"),
u: null,
d: null,
i: null,
m: 1,
x: null,
init: function(){
var _t = this;
_t.u = _t.o.find('.spinner-up');
_t.d = _t.o.find('.spinner-down');
_t.i = _t.o.find('input');
if (_t.i.data('min')){
_t.m = _t.i.data('min');
}
if (_t.i.data('max') && (_t.i.data('max') != "")){
_t.x = _t.i.data('max');
}
_t.i.on('change',function(){
var l = parseInt(_t.i.val());
if (isNaN(l)){
_t.i.val(_t.m);
}else{
_t.i.val(l);
}
});
_t.u.on('click',function(){
if (_t.i.val() == ""){
_t.i.val(_t.m);
}else{
var l = parseInt(_t.i.val());
if (isNaN(l)){
_t.i.val(_t.m);
}else{
if (_t.x !== null){
if (l < _t.x){
_t.i.val(++l);
}else{
_t.i.val(_t.x);
}
}else{
_t.i.val(++l);
}
}
}
});
_t.d.on('click', function(){
if (_t.i.val() == ""){
_t.i.val(_t.m);
}else{
var l = parseInt(_t.i.val());
if (isNaN(l)){
_t.i.val(_t.m);
}else{
if (l > _t.m){
_t.i.val(--l);
}else{
_t.i.val(_t.m);
}
}
}
});
},
};