Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
CIRCLE
/
cloud
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
94
Merge Requests
10
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
a3b1220c
authored
Jul 31, 2014
by
Kálmán Viktor
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
dashboard: update slider.min.js
parent
54e4937d
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
1 additions
and
2 deletions
+1
-2
circle/dashboard/static/dashboard/loopj-jquery-simple-slider/js/simple-slider.min.js
+1
-2
No files found.
circle/dashboard/static/dashboard/loopj-jquery-simple-slider/js/simple-slider.min.js
View file @
a3b1220c
...
@@ -8,4 +8,4 @@
...
@@ -8,4 +8,4 @@
*
*
*/
*/
var
__slice
=
[].
slice
,
__indexOf
=
[].
indexOf
||
function
(
e
){
for
(
var
t
=
0
,
n
=
this
.
length
;
t
<
n
;
t
++
)
if
(
t
in
this
&&
this
[
t
]
===
e
)
return
t
;
return
-
1
};(
function
(
e
,
t
){
var
n
;
return
n
=
function
(){
function
t
(
t
,
n
){
var
r
,
i
=
this
;
this
.
input
=
t
,
this
.
defaultOptions
=
{
animate
:
!
0
,
snapMid
:
!
1
,
classPrefix
:
null
,
classSuffix
:
null
,
theme
:
null
,
highlight
:
!
1
},
this
.
settings
=
e
.
extend
({},
this
.
defaultOptions
,
n
),
this
.
settings
.
theme
&&
(
this
.
settings
.
classSuffix
=
"-"
+
this
.
settings
.
theme
),
this
.
input
.
hide
(),
this
.
slider
=
e
(
"<div>"
).
addClass
(
"slider"
+
(
this
.
settings
.
classSuffix
||
""
)).
css
({
position
:
"relative"
,
userSelect
:
"none"
,
boxSizing
:
"border-box"
}).
insertBefore
(
this
.
input
),
this
.
input
.
attr
(
"id"
)
&&
this
.
slider
.
attr
(
"id"
,
this
.
input
.
attr
(
"id"
)
+
"-slider"
),
this
.
track
=
this
.
createDivElement
(
"track"
).
css
({
width
:
"100%"
}),
this
.
settings
.
highlight
&&
(
this
.
highlightTrack
=
this
.
createDivElement
(
"highlight-track"
).
css
({
width
:
"0"
})),
this
.
dragger
=
this
.
createDivElement
(
"dragger"
),
this
.
slider
.
css
({
minHeight
:
this
.
dragger
.
outerHeight
(),
marginLeft
:
this
.
dragger
.
outerWidth
()
/
2
,
marginRight
:
this
.
dragger
.
outerWidth
()
/
2
}),
this
.
track
.
css
({
marginTop
:
this
.
track
.
outerHeight
()
/-
2
}),
this
.
settings
.
highlight
&&
this
.
highlightTrack
.
css
({
marginTop
:
this
.
track
.
outerHeight
()
/-
2
}),
this
.
dragger
.
css
({
marginTop
:
this
.
dragger
.
outerWidth
()
/-
2
,
marginLeft
:
this
.
dragger
.
outerWidth
()
/-
2
}),
this
.
track
.
mousedown
(
function
(
e
){
return
i
.
trackEvent
(
e
)}),
this
.
settings
.
highlight
&&
this
.
highlightTrack
.
mousedown
(
function
(
e
){
return
i
.
trackEvent
(
e
)}),
this
.
dragger
.
mousedown
(
function
(
e
){
if
(
e
.
which
!==
1
)
return
;
return
i
.
dragging
=!
0
,
i
.
dragger
.
addClass
(
"dragging"
),
i
.
domDrag
(
e
.
pageX
,
e
.
pageY
),
!
1
}),
e
(
"body"
).
mousemove
(
function
(
t
){
if
(
i
.
dragging
)
return
i
.
domDrag
(
t
.
pageX
,
t
.
pageY
),
e
(
"body"
).
css
({
cursor
:
"pointer"
})}).
mouseup
(
function
(
t
){
if
(
i
.
dragging
)
return
i
.
dragging
=!
1
,
i
.
dragger
.
removeClass
(
"dragging"
),
e
(
"body"
).
css
({
cursor
:
"auto"
})}),
this
.
pagePos
=
0
,
this
.
input
.
val
()
===
""
?(
this
.
value
=
this
.
getRange
().
min
,
this
.
input
.
val
(
this
.
value
)):
this
.
value
=
this
.
nearestValidValue
(
this
.
input
.
val
()),
this
.
setSliderPositionFromValue
(
this
.
value
),
r
=
this
.
valueToRatio
(
this
.
value
),
this
.
input
.
trigger
(
"slider:ready"
,{
value
:
this
.
value
,
ratio
:
r
,
position
:
r
*
this
.
slider
.
outerWidth
(),
el
:
this
.
slider
})}
return
t
.
prototype
.
createDivElement
=
function
(
t
){
var
n
;
return
n
=
e
(
"<div>"
).
addClass
(
t
).
css
({
position
:
"absolute"
,
top
:
"50%"
,
userSelect
:
"none"
,
cursor
:
"pointer"
}).
appendTo
(
this
.
slider
),
n
},
t
.
prototype
.
setRatio
=
function
(
e
){
var
t
;
return
e
=
Math
.
min
(
1
,
e
),
e
=
Math
.
max
(
0
,
e
),
t
=
this
.
ratioToValue
(
e
),
this
.
setSliderPositionFromValue
(
t
),
this
.
valueChanged
(
t
,
e
,
"setRatio"
)},
t
.
prototype
.
setValue
=
function
(
e
){
var
t
;
return
e
=
this
.
nearestValidValue
(
e
),
t
=
this
.
valueToRatio
(
e
),
this
.
setSliderPositionFromValue
(
e
),
this
.
valueChanged
(
e
,
t
,
"setValue"
)},
t
.
prototype
.
trackEvent
=
function
(
e
){
if
(
e
.
which
!==
1
)
return
;
return
this
.
domDrag
(
e
.
pageX
,
e
.
pageY
,
!
0
),
this
.
dragging
=!
0
,
!
1
},
t
.
prototype
.
domDrag
=
function
(
e
,
t
,
n
){
var
r
,
i
,
s
;
n
==
null
&&
(
n
=!
1
),
r
=
e
-
this
.
slider
.
offset
().
left
,
r
=
Math
.
min
(
this
.
slider
.
outerWidth
(),
r
),
r
=
Math
.
max
(
0
,
r
);
if
(
this
.
pagePos
!==
r
)
return
this
.
pagePos
=
r
,
i
=
r
/
this
.
slider
.
outerWidth
(),
s
=
this
.
ratioToValue
(
i
),
this
.
valueChanged
(
s
,
i
,
"domDrag"
),
this
.
settings
.
snap
?
this
.
setSliderPositionFromValue
(
s
,
n
):
this
.
setSliderPosition
(
r
,
n
)},
t
.
prototype
.
setSliderPosition
=
function
(
e
,
t
){
t
==
null
&&
(
t
=!
1
);
if
(
t
&&
this
.
settings
.
animate
){
this
.
dragger
.
animate
({
left
:
e
},
200
);
if
(
this
.
settings
.
highlight
)
return
this
.
highlightTrack
.
animate
({
width
:
e
},
200
)}
else
{
this
.
dragger
.
css
({
left
:
e
});
if
(
this
.
settings
.
highlight
)
return
this
.
highlightTrack
.
css
({
width
:
e
})}},
t
.
prototype
.
setSliderPositionFromValue
=
function
(
e
,
t
){
var
n
;
return
t
==
null
&&
(
t
=!
1
),
n
=
this
.
valueToRatio
(
e
),
this
.
setSliderPosition
(
n
*
this
.
slider
.
outerWidth
(),
t
)},
t
.
prototype
.
getRange
=
function
(){
return
this
.
settings
.
allowedValues
?{
min
:
Math
.
min
.
apply
(
Math
,
this
.
settings
.
allowedValues
),
max
:
Math
.
max
.
apply
(
Math
,
this
.
settings
.
allowedValues
)}:
this
.
settings
.
range
?{
min
:
parseFloat
(
this
.
settings
.
range
[
0
]),
max
:
parseFloat
(
this
.
settings
.
range
[
1
])}:{
min
:
0
,
max
:
1
}},
t
.
prototype
.
nearestValidValue
=
function
(
t
){
var
n
,
r
,
i
,
s
;
return
i
=
this
.
getRange
(),
t
=
Math
.
min
(
i
.
max
,
t
),
t
=
Math
.
max
(
i
.
min
,
t
),
this
.
settings
.
allowedValues
?(
n
=
null
,
e
.
each
(
this
.
settings
.
allowedValues
,
function
(){
if
(
n
===
null
||
Math
.
abs
(
this
-
t
)
<
Math
.
abs
(
n
-
t
))
return
n
=
this
}),
n
):
this
.
settings
.
step
?(
r
=
(
i
.
max
-
i
.
min
)
/
this
.
settings
.
step
,
s
=
Math
.
floor
((
t
-
i
.
min
)
/
this
.
settings
.
step
),(
t
-
i
.
min
)
%
this
.
settings
.
step
>
this
.
settings
.
step
/
2
&&
s
<
r
&&
(
s
+=
1
),
s
*
this
.
settings
.
step
+
i
.
min
):
t
},
t
.
prototype
.
valueToRatio
=
function
(
e
){
var
t
,
n
,
r
,
i
,
s
,
o
,
u
,
a
;
if
(
this
.
settings
.
equalSteps
){
a
=
this
.
settings
.
allowedValues
;
for
(
i
=
o
=
0
,
u
=
a
.
length
;
o
<
u
;
i
=++
o
){
t
=
a
[
i
];
if
(
typeof
n
==
"undefined"
||
n
===
null
||
Math
.
abs
(
t
-
e
)
<
Math
.
abs
(
n
-
e
))
n
=
t
,
r
=
i
}
return
this
.
settings
.
snapMid
?(
r
+
.
5
)
/
this
.
settings
.
allowedValues
.
length
:
r
/
(
this
.
settings
.
allowedValues
.
length
-
1
)}
return
s
=
this
.
getRange
(),(
e
-
s
.
min
)
/
(
s
.
max
-
s
.
min
)},
t
.
prototype
.
ratioToValue
=
function
(
e
){
var
t
,
n
,
r
,
i
,
s
;
return
this
.
settings
.
equalSteps
?(
s
=
this
.
settings
.
allowedValues
.
length
,
i
=
Math
.
round
(
e
*
s
-
.
5
),
t
=
Math
.
min
(
i
,
this
.
settings
.
allowedValues
.
length
-
1
),
this
.
settings
.
allowedValues
[
t
]):(
n
=
this
.
getRange
(),
r
=
e
*
(
n
.
max
-
n
.
min
)
+
n
.
min
,
this
.
nearestValidValue
(
r
))},
t
.
prototype
.
valueChanged
=
function
(
t
,
n
,
r
){
var
i
;
if
(
t
.
toString
()
===
this
.
value
.
toString
())
return
;
return
this
.
value
=
t
,
i
=
{
value
:
t
,
ratio
:
n
,
position
:
n
*
this
.
slider
.
outerWidth
(),
trigger
:
r
,
el
:
this
.
slider
},
this
.
input
.
val
(
t
).
trigger
(
e
.
Event
(
"change"
,
i
)).
trigger
(
"slider:changed"
,
i
)},
t
}(),
e
.
extend
(
e
.
fn
,{
simpleSlider
:
function
(){
var
t
,
r
,
i
;
return
i
=
arguments
[
0
],
t
=
2
<=
arguments
.
length
?
__slice
.
call
(
arguments
,
1
):[],
r
=
[
"setRatio"
,
"setValue"
],
e
(
this
).
each
(
function
(){
var
s
,
o
;
return
i
&&
__indexOf
.
call
(
r
,
i
)
>=
0
?(
s
=
e
(
this
).
data
(
"slider-object"
),
s
[
i
].
apply
(
s
,
t
)):(
o
=
i
,
e
(
this
).
data
(
"slider-object"
,
new
n
(
e
(
this
),
o
)))})}}),
e
(
function
(){
return
e
(
"[data-slider]"
).
each
(
function
(){
var
t
,
n
,
r
,
i
;
return
t
=
e
(
this
),
r
=
{},
n
=
t
.
data
(
"slider-values"
),
n
&&
(
r
.
allowedValues
=
function
(){
var
e
,
t
,
r
,
s
;
r
=
n
.
split
(
","
),
s
=
[];
for
(
e
=
0
,
t
=
r
.
length
;
e
<
t
;
e
++
)
i
=
r
[
e
],
s
.
push
(
parseFloat
(
i
));
return
s
}()),
t
.
data
(
"slider-range"
)
&&
(
r
.
range
=
t
.
data
(
"slider-range"
).
split
(
","
)),
t
.
data
(
"slider-step"
)
&&
(
r
.
step
=
t
.
data
(
"slider-step"
)),
r
.
snap
=
t
.
data
(
"slider-snap"
),
r
.
equalSteps
=
t
.
data
(
"slider-equal-steps"
),
t
.
data
(
"slider-theme"
)
&&
(
r
.
theme
=
t
.
data
(
"slider-theme"
)),
t
.
attr
(
"data-slider-highlight"
)
&&
(
r
.
highlight
=
t
.
data
(
"slider-highlight"
)),
t
.
data
(
"slider-animate"
)
!=
null
&&
(
r
.
animate
=
t
.
data
(
"slider-animate"
)),
t
.
simpleSlider
(
r
)})})})(
this
.
jQuery
||
this
.
Zepto
,
this
);
var
__slice
=
[].
slice
,
__indexOf
=
[].
indexOf
||
function
(
c
){
for
(
var
b
=
0
,
a
=
this
.
length
;
b
<
a
;
b
++
){
if
(
b
in
this
&&
this
[
b
]
===
c
){
return
b
}}
return
-
1
};(
function
(
c
,
a
){
var
b
;
b
=
(
function
(){
function
d
(
e
,
f
){
var
g
,
h
=
this
;
this
.
input
=
e
;
this
.
defaultOptions
=
{
animate
:
true
,
snapMid
:
false
,
classPrefix
:
null
,
classSuffix
:
null
,
theme
:
null
,
highlight
:
false
,
showScale
:
false
};
if
(
typeof
f
==
"undefined"
){
f
=
this
.
loadDataOptions
()}
this
.
settings
=
c
.
extend
({},
this
.
defaultOptions
,
f
);
if
(
this
.
settings
.
theme
){
this
.
settings
.
classSuffix
=
"-"
+
this
.
settings
.
theme
}
this
.
input
.
hide
();
this
.
slider
=
c
(
"<div>"
).
addClass
(
"slider"
+
(
this
.
settings
.
classSuffix
||
""
)).
css
({
position
:
"relative"
,
userSelect
:
"none"
,
boxSizing
:
"border-box"
}).
insertBefore
(
this
.
input
);
if
(
this
.
input
.
attr
(
"id"
)){
this
.
slider
.
attr
(
"id"
,
this
.
input
.
attr
(
"id"
)
+
"-slider"
)}
this
.
track
=
this
.
createDivElement
(
"track"
).
css
({
width
:
"100%"
});
if
(
this
.
settings
.
highlight
){
this
.
highlightTrack
=
this
.
createDivElement
(
"highlight-track"
).
css
({
width
:
"0"
})}
this
.
dragger
=
this
.
createDivElement
(
"dragger"
);
this
.
slider
.
css
({
minHeight
:
this
.
dragger
.
outerHeight
(),
marginLeft
:
this
.
dragger
.
outerWidth
()
/
2
,
marginRight
:
this
.
dragger
.
outerWidth
()
/
2
});
this
.
track
.
css
({
marginTop
:
this
.
track
.
outerHeight
()
/-
2
});
if
(
this
.
settings
.
highlight
){
this
.
highlightTrack
.
css
({
marginTop
:
this
.
track
.
outerHeight
()
/-
2
})}
this
.
dragger
.
css
({
marginTop
:
this
.
dragger
.
outerWidth
()
/-
2
,
marginLeft
:
this
.
dragger
.
outerWidth
()
/-
2
});
this
.
track
.
mousedown
(
function
(
i
){
return
h
.
trackEvent
(
i
)});
if
(
this
.
settings
.
highlight
){
this
.
highlightTrack
.
mousedown
(
function
(
i
){
return
h
.
trackEvent
(
i
)})}
this
.
dragger
.
mousedown
(
function
(
i
){
if
(
i
.
which
!==
1
){
return
}
h
.
dragging
=
true
;
h
.
dragger
.
addClass
(
"dragging"
);
h
.
domDrag
(
i
.
pageX
,
i
.
pageY
);
return
false
});
c
(
"body"
).
mousemove
(
function
(
i
){
if
(
h
.
dragging
){
h
.
domDrag
(
i
.
pageX
,
i
.
pageY
);
return
c
(
"body"
).
css
({
cursor
:
"pointer"
})}}).
mouseup
(
function
(
i
){
if
(
h
.
dragging
){
h
.
dragging
=
false
;
h
.
dragger
.
removeClass
(
"dragging"
);
return
c
(
"body"
).
css
({
cursor
:
"auto"
})}});
this
.
pagePos
=
0
;
if
(
this
.
input
.
val
()
===
""
){
this
.
value
=
this
.
getRange
().
min
;
this
.
input
.
val
(
this
.
value
)}
else
{
this
.
value
=
this
.
nearestValidValue
(
this
.
input
.
val
())}
this
.
setSliderPositionFromValue
(
this
.
value
);
g
=
this
.
valueToRatio
(
this
.
value
);
if
(
this
.
settings
.
showScale
){
this
.
scale
=
this
.
createDivElement
(
"scale"
);
this
.
minScale
=
this
.
createSpanElement
(
"min-scale"
,
this
.
scale
);
this
.
maxScale
=
this
.
createSpanElement
(
"max-scale"
,
this
.
scale
);
range
=
this
.
getRange
();
this
.
minScale
.
html
(
range
.
min
);
this
.
maxScale
.
html
(
range
.
max
);
this
.
scale
.
css
(
"marginTop"
,
function
(
i
,
j
){
return
(
parseInt
(
j
,
10
)
+
this
.
previousSibling
.
offsetHeight
/
2
)
+
"px"
})}
this
.
input
.
trigger
(
"slider:ready"
,{
value
:
this
.
value
,
ratio
:
g
,
position
:
g
*
this
.
slider
.
outerWidth
(),
el
:
this
.
slider
})}
d
.
prototype
.
loadDataOptions
=
function
(){
var
e
=
{};
allowedValues
=
this
.
input
.
data
(
"slider-values"
);
if
(
allowedValues
){
e
.
allowedValues
=
(
function
(){
var
i
,
g
,
h
,
f
;
h
=
allowedValues
.
split
(
","
);
f
=
[];
for
(
i
=
0
,
g
=
h
.
length
;
i
<
g
;
i
++
){
x
=
h
[
i
];
f
.
push
(
parseFloat
(
x
))}
return
f
})()}
if
(
this
.
input
.
data
(
"slider-range"
)){
e
.
range
=
this
.
input
.
data
(
"slider-range"
).
split
(
","
)}
if
(
this
.
input
.
data
(
"slider-step"
)){
e
.
step
=
this
.
input
.
data
(
"slider-step"
)}
e
.
snap
=
this
.
input
.
data
(
"slider-snap"
);
e
.
equalSteps
=
this
.
input
.
data
(
"slider-equal-steps"
);
if
(
this
.
input
.
data
(
"slider-theme"
)){
e
.
theme
=
this
.
input
.
data
(
"slider-theme"
)}
if
(
this
.
input
.
attr
(
"data-slider-highlight"
)){
e
.
highlight
=
this
.
input
.
data
(
"slider-highlight"
)}
if
(
this
.
input
.
data
(
"slider-animate"
)
!=
null
){
e
.
animate
=
this
.
input
.
data
(
"slider-animate"
)}
if
(
this
.
input
.
data
(
"slider-showscale"
)
!=
null
){
e
.
showScale
=
this
.
input
.
data
(
"slider-showscale"
)}
return
e
};
d
.
prototype
.
createDivElement
=
function
(
f
){
var
e
;
e
=
c
(
"<div>"
).
addClass
(
f
).
css
({
position
:
"absolute"
,
top
:
"50%"
,
userSelect
:
"none"
,
cursor
:
"pointer"
}).
appendTo
(
this
.
slider
);
return
e
};
d
.
prototype
.
createSpanElement
=
function
(
g
,
e
){
var
f
;
f
=
c
(
"<span>"
).
addClass
(
g
).
appendTo
(
e
);
return
f
};
d
.
prototype
.
setRatio
=
function
(
e
){
var
f
;
e
=
Math
.
min
(
1
,
e
);
e
=
Math
.
max
(
0
,
e
);
f
=
this
.
ratioToValue
(
e
);
this
.
setSliderPositionFromValue
(
f
);
return
this
.
valueChanged
(
f
,
e
,
"setRatio"
)};
d
.
prototype
.
setValue
=
function
(
f
){
var
e
;
f
=
this
.
nearestValidValue
(
f
);
e
=
this
.
valueToRatio
(
f
);
this
.
setSliderPositionFromValue
(
f
);
return
this
.
valueChanged
(
f
,
e
,
"setValue"
)};
d
.
prototype
.
trackEvent
=
function
(
f
){
if
(
f
.
which
!==
1
){
return
}
this
.
domDrag
(
f
.
pageX
,
f
.
pageY
,
true
);
this
.
dragging
=
true
;
return
false
};
d
.
prototype
.
domDrag
=
function
(
i
,
g
,
e
){
var
f
,
h
,
j
;
if
(
e
==
null
){
e
=
false
}
f
=
i
-
this
.
slider
.
offset
().
left
;
f
=
Math
.
min
(
this
.
slider
.
outerWidth
(),
f
);
f
=
Math
.
max
(
0
,
f
);
if
(
this
.
pagePos
!==
f
){
this
.
pagePos
=
f
;
h
=
f
/
this
.
slider
.
outerWidth
();
j
=
this
.
ratioToValue
(
h
);
this
.
valueChanged
(
j
,
h
,
"domDrag"
);
if
(
this
.
settings
.
snap
){
return
this
.
setSliderPositionFromValue
(
j
,
e
)}
else
{
return
this
.
setSliderPosition
(
f
,
e
)}}};
d
.
prototype
.
setSliderPosition
=
function
(
e
,
f
){
if
(
f
==
null
){
f
=
false
}
if
(
f
&&
this
.
settings
.
animate
){
this
.
dragger
.
animate
({
left
:
e
},
200
);
if
(
this
.
settings
.
highlight
){
return
this
.
highlightTrack
.
animate
({
width
:
e
},
200
)}}
else
{
this
.
dragger
.
css
({
left
:
e
});
if
(
this
.
settings
.
highlight
){
return
this
.
highlightTrack
.
css
({
width
:
e
})}}};
d
.
prototype
.
setSliderPositionFromValue
=
function
(
g
,
e
){
var
f
;
if
(
e
==
null
){
e
=
false
}
f
=
this
.
valueToRatio
(
g
);
return
this
.
setSliderPosition
(
f
*
this
.
slider
.
outerWidth
(),
e
)};
d
.
prototype
.
getRange
=
function
(){
if
(
this
.
settings
.
allowedValues
){
return
{
min
:
Math
.
min
.
apply
(
Math
,
this
.
settings
.
allowedValues
),
max
:
Math
.
max
.
apply
(
Math
,
this
.
settings
.
allowedValues
)}}
else
{
if
(
this
.
settings
.
range
){
return
{
min
:
parseFloat
(
this
.
settings
.
range
[
0
]),
max
:
parseFloat
(
this
.
settings
.
range
[
1
])}}
else
{
return
{
min
:
0
,
max
:
1
}}}};
d
.
prototype
.
nearestValidValue
=
function
(
i
){
var
h
,
g
,
f
,
e
;
f
=
this
.
getRange
();
i
=
Math
.
min
(
f
.
max
,
i
);
i
=
Math
.
max
(
f
.
min
,
i
);
if
(
this
.
settings
.
allowedValues
){
h
=
null
;
c
.
each
(
this
.
settings
.
allowedValues
,
function
(){
if
(
h
===
null
||
Math
.
abs
(
this
-
i
)
<
Math
.
abs
(
h
-
i
)){
return
h
=
this
}});
return
h
}
else
{
if
(
this
.
settings
.
step
){
g
=
(
f
.
max
-
f
.
min
)
/
this
.
settings
.
step
;
e
=
Math
.
floor
((
i
-
f
.
min
)
/
this
.
settings
.
step
);
if
((
i
-
f
.
min
)
%
this
.
settings
.
step
>
this
.
settings
.
step
/
2
&&
e
<
g
){
e
+=
1
}
return
e
*
this
.
settings
.
step
+
f
.
min
}
else
{
return
i
}}};
d
.
prototype
.
valueToRatio
=
function
(
l
){
var
f
,
e
,
j
,
m
,
i
,
g
,
k
,
h
;
if
(
this
.
settings
.
equalSteps
){
h
=
this
.
settings
.
allowedValues
;
for
(
m
=
g
=
0
,
k
=
h
.
length
;
g
<
k
;
m
=++
g
){
f
=
h
[
m
];
if
(
!
(
typeof
e
!==
"undefined"
&&
e
!==
null
)
||
Math
.
abs
(
f
-
l
)
<
Math
.
abs
(
e
-
l
)){
e
=
f
;
j
=
m
}}
if
(
this
.
settings
.
snapMid
){
return
(
j
+
0.5
)
/
this
.
settings
.
allowedValues
.
length
}
else
{
return
j
/
(
this
.
settings
.
allowedValues
.
length
-
1
)}}
else
{
i
=
this
.
getRange
();
return
(
l
-
i
.
min
)
/
(
i
.
max
-
i
.
min
)}};
d
.
prototype
.
ratioToValue
=
function
(
h
){
var
e
,
g
,
j
,
i
,
f
;
if
(
this
.
settings
.
equalSteps
){
f
=
this
.
settings
.
allowedValues
.
length
;
i
=
Math
.
round
(
h
*
f
-
0.5
);
e
=
Math
.
min
(
i
,
this
.
settings
.
allowedValues
.
length
-
1
);
return
this
.
settings
.
allowedValues
[
e
]}
else
{
g
=
this
.
getRange
();
j
=
h
*
(
g
.
max
-
g
.
min
)
+
g
.
min
;
return
this
.
nearestValidValue
(
j
)}};
d
.
prototype
.
valueChanged
=
function
(
h
,
f
,
e
){
var
g
;
if
(
h
.
toString
()
===
this
.
value
.
toString
()){
return
}
this
.
value
=
h
;
g
=
{
value
:
h
,
ratio
:
f
,
position
:
f
*
this
.
slider
.
outerWidth
(),
trigger
:
e
,
el
:
this
.
slider
};
return
this
.
input
.
val
(
h
).
trigger
(
c
.
Event
(
"change"
,
g
)).
trigger
(
"slider:changed"
,
g
)};
return
d
})();
c
.
extend
(
c
.
fn
,{
simpleSlider
:
function
(){
var
e
,
d
,
f
;
f
=
arguments
[
0
],
e
=
2
<=
arguments
.
length
?
__slice
.
call
(
arguments
,
1
):[];
d
=
[
"setRatio"
,
"setValue"
];
return
c
(
this
).
each
(
function
(){
var
h
,
g
;
if
(
f
&&
__indexOf
.
call
(
d
,
f
)
>=
0
){
h
=
c
(
this
).
data
(
"slider-object"
);
return
h
[
f
].
apply
(
h
,
e
)}
else
{
g
=
f
;
return
c
(
this
).
data
(
"slider-object"
,
new
b
(
c
(
this
),
g
))}})}});
return
c
(
function
(){
return
c
(
"[data-slider]"
).
each
(
function
(){
var
e
,
g
,
f
,
d
;
e
=
c
(
this
);
return
e
.
simpleSlider
()})})})(
this
.
jQuery
||
this
.
Zepto
,
this
);
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment