Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F3311574
jquery.minicolors.min.js
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Flag For Later
Award Token
Size
15 KB
Referenced Files
None
Subscribers
None
jquery.minicolors.min.js
View Options
/*
* jQuery MiniColors: A tiny color picker built on jQuery
*
* Copyright: Cory LaViska for A Beautiful Site, LLC: http://www.abeautifulsite.net/
*
* Contribute: https://github.com/claviska/jquery-minicolors
*
* @license: http://opensource.org/licenses/MIT
*/
!
function
(
i
){
"function"
==
typeof
define
&&
define
.
amd
?
define
([
"jquery"
],
i
)
:
"object"
==
typeof
exports
?
module
.
exports
=
i
(
require
(
"jquery"
))
:
i
(
jQuery
)}(
function
(
i
){
"use strict"
;
function
t
(
t
,
o
){
var
s
,
a
,
n
,
e
,
r
,
l
=
i
(
'<div class="minicolors" />'
),
h
=
i
.
minicolors
.
defaults
;
if
(
!
t
.
data
(
"minicolors-initialized"
)){
if
(
o
=
i
.
extend
(
!
0
,{},
h
,
o
),
l
.
addClass
(
"minicolors-theme-"
+
o
.
theme
).
toggleClass
(
"minicolors-with-opacity"
,
o
.
opacity
),
void
0
!==
o
.
position
&&
i
.
each
(
o
.
position
.
split
(
" "
),
function
(){
l
.
addClass
(
"minicolors-position-"
+
this
)}),
s
=
"rgb"
===
o
.
format
?
o
.
opacity
?
"25"
:
"20"
:
o
.
keywords
?
"11"
:
"7"
,
t
.
addClass
(
"minicolors-input"
).
data
(
"minicolors-initialized"
,
!
1
).
data
(
"minicolors-settings"
,
o
).
prop
(
"size"
,
s
).
wrap
(
l
).
after
(
'<div class="minicolors-panel minicolors-slider-'
+
o
.
control
+
'"><div class="minicolors-slider minicolors-sprite"><div class="minicolors-picker"></div></div><div class="minicolors-opacity-slider minicolors-sprite"><div class="minicolors-picker"></div></div><div class="minicolors-grid minicolors-sprite"><div class="minicolors-grid-inner"></div><div class="minicolors-picker"><div></div></div></div></div>'
),
o
.
inline
||
(
t
.
after
(
'<span class="minicolors-swatch minicolors-sprite minicolors-input-swatch"><span class="minicolors-swatch-color"></span></span>'
),
t
.
next
(
".minicolors-input-swatch"
).
on
(
"click"
,
function
(
i
){
i
.
preventDefault
(),
t
.
focus
()})),
e
=
t
.
parent
().
find
(
".minicolors-panel"
),
e
.
on
(
"selectstart"
,
function
(){
return
!
1
}).
end
(),
o
.
swatches
&&
0
!==
o
.
swatches
.
length
)
for
(
e
.
addClass
(
"minicolors-with-swatches"
),
a
=
i
(
'<ul class="minicolors-swatches"></ul>'
).
appendTo
(
e
),
r
=
0
;
r
<
o
.
swatches
.
length
;
++
r
)
n
=
o
.
swatches
[
r
],
n
=
v
(
n
)
?
g
(
n
,
!
0
)
:
I
(
u
(
n
,
!
0
)),
i
(
'<li class="minicolors-swatch minicolors-sprite"><span class="minicolors-swatch-color"></span></li>'
).
appendTo
(
a
).
data
(
"swatch-color"
,
o
.
swatches
[
r
]).
find
(
".minicolors-swatch-color"
).
css
({
backgroundColor
:
C
(
n
),
opacity
:
n
.
a
}),
o
.
swatches
[
r
]
=
n
;
o
.
inline
&&
t
.
parent
().
addClass
(
"minicolors-inline"
),
c
(
t
,
!
1
),
t
.
data
(
"minicolors-initialized"
,
!
0
)}}
function
o
(
i
){
var
t
=
i
.
parent
();
i
.
removeData
(
"minicolors-initialized"
).
removeData
(
"minicolors-settings"
).
removeProp
(
"size"
).
removeClass
(
"minicolors-input"
),
t
.
before
(
i
).
remove
()}
function
s
(
i
){
var
t
=
i
.
parent
(),
o
=
t
.
find
(
".minicolors-panel"
),
s
=
i
.
data
(
"minicolors-settings"
);
!
i
.
data
(
"minicolors-initialized"
)
||
i
.
prop
(
"disabled"
)
||
t
.
hasClass
(
"minicolors-inline"
)
||
t
.
hasClass
(
"minicolors-focus"
)
||
(
a
(),
t
.
addClass
(
"minicolors-focus"
),
o
.
stop
(
!
0
,
!
0
).
fadeIn
(
s
.
showSpeed
,
function
(){
s
.
show
&&
s
.
show
.
call
(
i
.
get
(
0
))}))}
function
a
(){
i
(
".minicolors-focus"
).
each
(
function
(){
var
t
=
i
(
this
),
o
=
t
.
find
(
".minicolors-input"
),
s
=
t
.
find
(
".minicolors-panel"
),
a
=
o
.
data
(
"minicolors-settings"
);
s
.
fadeOut
(
a
.
hideSpeed
,
function
(){
a
.
hide
&&
a
.
hide
.
call
(
o
.
get
(
0
)),
t
.
removeClass
(
"minicolors-focus"
)})})}
function
n
(
i
,
t
,
o
){
var
s
,
a
,
n
,
r
,
c
=
i
.
parents
(
".minicolors"
).
find
(
".minicolors-input"
),
l
=
c
.
data
(
"minicolors-settings"
),
h
=
i
.
find
(
"[class$=-picker]"
),
d
=
i
.
offset
().
left
,
p
=
i
.
offset
().
top
,
u
=
Math
.
round
(
t
.
pageX
-
d
),
g
=
Math
.
round
(
t
.
pageY
-
p
),
m
=
o
?
l
.
animationSpeed
:
0
;
t
.
originalEvent
.
changedTouches
&&
(
u
=
t
.
originalEvent
.
changedTouches
[
0
].
pageX
-
d
,
g
=
t
.
originalEvent
.
changedTouches
[
0
].
pageY
-
p
),
u
<
0
&&
(
u
=
0
),
g
<
0
&&
(
g
=
0
),
u
>
i
.
width
()
&&
(
u
=
i
.
width
()),
g
>
i
.
height
()
&&
(
g
=
i
.
height
()),
i
.
parent
().
is
(
".minicolors-slider-wheel"
)
&&
h
.
parent
().
is
(
".minicolors-grid"
)
&&
(
s
=
75
-
u
,
a
=
75
-
g
,
n
=
Math
.
sqrt
(
s
*
s
+
a
*
a
),
r
=
Math
.
atan2
(
a
,
s
),
r
<
0
&&
(
r
+=
2
*
Math
.
PI
),
n
>
75
&&
(
n
=
75
,
u
=
75
-
75
*
Math
.
cos
(
r
),
g
=
75
-
75
*
Math
.
sin
(
r
)),
u
=
Math
.
round
(
u
),
g
=
Math
.
round
(
g
)),
i
.
is
(
".minicolors-grid"
)
?
h
.
stop
(
!
0
).
animate
({
top
:
g
+
"px"
,
left
:
u
+
"px"
},
m
,
l
.
animationEasing
,
function
(){
e
(
c
,
i
)})
:
h
.
stop
(
!
0
).
animate
({
top
:
g
+
"px"
},
m
,
l
.
animationEasing
,
function
(){
e
(
c
,
i
)})}
function
e
(
i
,
t
){
function
o
(
i
,
t
){
var
o
,
s
;
return
i
.
length
&&
t
?
(
o
=
i
.
offset
().
left
,
s
=
i
.
offset
().
top
,{
x
:
o
-
t
.
offset
().
left
+
i
.
outerWidth
()
/
2
,
y
:
s
-
t
.
offset
().
top
+
i
.
outerHeight
()
/
2
})
:
null
}
var
s
,
a
,
n
,
e
,
c
,
h
,
d
,
p
=
i
.
val
(),
u
=
i
.
attr
(
"data-opacity"
),
g
=
i
.
parent
(),
m
=
i
.
data
(
"minicolors-settings"
),
v
=
g
.
find
(
".minicolors-input-swatch"
),
b
=
g
.
find
(
".minicolors-grid"
),
w
=
g
.
find
(
".minicolors-slider"
),
y
=
g
.
find
(
".minicolors-opacity-slider"
),
C
=
b
.
find
(
"[class$=-picker]"
),
M
=
w
.
find
(
"[class$=-picker]"
),
x
=
y
.
find
(
"[class$=-picker]"
),
I
=
o
(
C
,
b
),
S
=
o
(
M
,
w
),
z
=
o
(
x
,
y
);
if
(
t
.
is
(
".minicolors-grid, .minicolors-slider, .minicolors-opacity-slider"
)){
switch
(
m
.
control
){
case
"wheel"
:
e
=
b
.
width
()
/
2
-
I
.
x
,
c
=
b
.
height
()
/
2
-
I
.
y
,
h
=
Math
.
sqrt
(
e
*
e
+
c
*
c
),
d
=
Math
.
atan2
(
c
,
e
),
d
<
0
&&
(
d
+=
2
*
Math
.
PI
),
h
>
75
&&
(
h
=
75
,
I
.
x
=
69
-
75
*
Math
.
cos
(
d
),
I
.
y
=
69
-
75
*
Math
.
sin
(
d
)),
a
=
f
(
h
/
.75
,
0
,
100
),
s
=
f
(
180
*
d
/
Math
.
PI
,
0
,
360
),
n
=
f
(
100
-
Math
.
floor
(
S
.
y
*
(
100
/
w
.
height
())),
0
,
100
),
p
=
k
({
h
:
s
,
s
:
a
,
b
:
n
}),
w
.
css
(
"backgroundColor"
,
k
({
h
:
s
,
s
:
a
,
b
:
100
}));
break
;
case
"saturation"
:
s
=
f
(
parseInt
(
I
.
x
*
(
360
/
b
.
width
()),
10
),
0
,
360
),
a
=
f
(
100
-
Math
.
floor
(
S
.
y
*
(
100
/
w
.
height
())),
0
,
100
),
n
=
f
(
100
-
Math
.
floor
(
I
.
y
*
(
100
/
b
.
height
())),
0
,
100
),
p
=
k
({
h
:
s
,
s
:
a
,
b
:
n
}),
w
.
css
(
"backgroundColor"
,
k
({
h
:
s
,
s
:
100
,
b
:
n
})),
g
.
find
(
".minicolors-grid-inner"
).
css
(
"opacity"
,
a
/
100
);
break
;
case
"brightness"
:
s
=
f
(
parseInt
(
I
.
x
*
(
360
/
b
.
width
()),
10
),
0
,
360
),
a
=
f
(
100
-
Math
.
floor
(
I
.
y
*
(
100
/
b
.
height
())),
0
,
100
),
n
=
f
(
100
-
Math
.
floor
(
S
.
y
*
(
100
/
w
.
height
())),
0
,
100
),
p
=
k
({
h
:
s
,
s
:
a
,
b
:
n
}),
w
.
css
(
"backgroundColor"
,
k
({
h
:
s
,
s
:
a
,
b
:
100
})),
g
.
find
(
".minicolors-grid-inner"
).
css
(
"opacity"
,
1
-
n
/
100
);
break
;
default
:
s
=
f
(
360
-
parseInt
(
S
.
y
*
(
360
/
w
.
height
()),
10
),
0
,
360
),
a
=
f
(
Math
.
floor
(
I
.
x
*
(
100
/
b
.
width
())),
0
,
100
),
n
=
f
(
100
-
Math
.
floor
(
I
.
y
*
(
100
/
b
.
height
())),
0
,
100
),
p
=
k
({
h
:
s
,
s
:
a
,
b
:
n
}),
b
.
css
(
"backgroundColor"
,
k
({
h
:
s
,
s
:
100
,
b
:
100
}))}
u
=
m
.
opacity
?
parseFloat
(
1
-
z
.
y
/
y
.
height
()).
toFixed
(
2
)
:
1
,
r
(
i
,
p
,
u
)}
else
v
.
find
(
"span"
).
css
({
backgroundColor
:
p
,
opacity
:
u
}),
l
(
i
,
p
,
u
)}
function
r
(
i
,
t
,
o
){
var
s
,
a
=
i
.
parent
(),
n
=
i
.
data
(
"minicolors-settings"
),
e
=
a
.
find
(
".minicolors-input-swatch"
);
n
.
opacity
&&
i
.
attr
(
"data-opacity"
,
o
),
"rgb"
===
n
.
format
?
(
s
=
v
(
t
)
?
g
(
t
,
!
0
)
:
I
(
u
(
t
,
!
0
)),
o
=
""
===
i
.
attr
(
"data-opacity"
)
?
1
:
f
(
parseFloat
(
i
.
attr
(
"data-opacity"
)).
toFixed
(
2
),
0
,
1
),
!
isNaN
(
o
)
&&
n
.
opacity
||
(
o
=
1
),
t
=
i
.
minicolors
(
"rgbObject"
).
a
<=
1
&&
s
&&
n
.
opacity
?
"rgba("
+
s
.
r
+
", "
+
s
.
g
+
", "
+
s
.
b
+
", "
+
parseFloat
(
o
)
+
")"
:
"rgb("
+
s
.
r
+
", "
+
s
.
g
+
", "
+
s
.
b
+
")"
)
:
(
v
(
t
)
&&
(
t
=
y
(
t
)),
t
=
p
(
t
,
n
.
letterCase
)),
i
.
val
(
t
),
e
.
find
(
"span"
).
css
({
backgroundColor
:
t
,
opacity
:
o
}),
l
(
i
,
t
,
o
)}
function
c
(
t
,
o
){
var
s
,
a
,
n
,
e
,
r
,
c
,
h
,
d
,
w
,
C
,
x
=
t
.
parent
(),
I
=
t
.
data
(
"minicolors-settings"
),
S
=
x
.
find
(
".minicolors-input-swatch"
),
z
=
x
.
find
(
".minicolors-grid"
),
F
=
x
.
find
(
".minicolors-slider"
),
T
=
x
.
find
(
".minicolors-opacity-slider"
),
D
=
z
.
find
(
"[class$=-picker]"
),
j
=
F
.
find
(
"[class$=-picker]"
),
q
=
T
.
find
(
"[class$=-picker]"
);
switch
(
v
(
t
.
val
())
?
(
s
=
y
(
t
.
val
()),
r
=
f
(
parseFloat
(
b
(
t
.
val
())).
toFixed
(
2
),
0
,
1
),
r
&&
t
.
attr
(
"data-opacity"
,
r
))
:
s
=
p
(
u
(
t
.
val
(),
!
0
),
I
.
letterCase
),
s
||
(
s
=
p
(
m
(
I
.
defaultValue
,
!
0
),
I
.
letterCase
)),
a
=
M
(
s
),
e
=
I
.
keywords
?
i
.
map
(
I
.
keywords
.
split
(
","
),
function
(
t
){
return
i
.
trim
(
t
.
toLowerCase
())})
:
[],
c
=
""
!==
t
.
val
()
&&
i
.
inArray
(
t
.
val
().
toLowerCase
(),
e
)
>-
1
?
p
(
t
.
val
())
:
v
(
t
.
val
())
?
g
(
t
.
val
())
:
s
,
o
||
t
.
val
(
c
),
I
.
opacity
&&
(
n
=
""
===
t
.
attr
(
"data-opacity"
)
?
1
:
f
(
parseFloat
(
t
.
attr
(
"data-opacity"
)).
toFixed
(
2
),
0
,
1
),
isNaN
(
n
)
&&
(
n
=
1
),
t
.
attr
(
"data-opacity"
,
n
),
S
.
find
(
"span"
).
css
(
"opacity"
,
n
),
d
=
f
(
T
.
height
()
-
T
.
height
()
*
n
,
0
,
T
.
height
()),
q
.
css
(
"top"
,
d
+
"px"
)),
"transparent"
===
t
.
val
().
toLowerCase
()
&&
S
.
find
(
"span"
).
css
(
"opacity"
,
0
),
S
.
find
(
"span"
).
css
(
"backgroundColor"
,
s
),
I
.
control
){
case
"wheel"
:
w
=
f
(
Math
.
ceil
(
.75
*
a
.
s
),
0
,
z
.
height
()
/
2
),
C
=
a
.
h
*
Math
.
PI
/
180
,
h
=
f
(
75
-
Math
.
cos
(
C
)
*
w
,
0
,
z
.
width
()),
d
=
f
(
75
-
Math
.
sin
(
C
)
*
w
,
0
,
z
.
height
()),
D
.
css
({
top
:
d
+
"px"
,
left
:
h
+
"px"
}),
d
=
150
-
a
.
b
/
(
100
/
z
.
height
()),
""
===
s
&&
(
d
=
0
),
j
.
css
(
"top"
,
d
+
"px"
),
F
.
css
(
"backgroundColor"
,
k
({
h
:
a
.
h
,
s
:
a
.
s
,
b
:
100
}));
break
;
case
"saturation"
:
h
=
f
(
5
*
a
.
h
/
12
,
0
,
150
),
d
=
f
(
z
.
height
()
-
Math
.
ceil
(
a
.
b
/
(
100
/
z
.
height
())),
0
,
z
.
height
()),
D
.
css
({
top
:
d
+
"px"
,
left
:
h
+
"px"
}),
d
=
f
(
F
.
height
()
-
a
.
s
*
(
F
.
height
()
/
100
),
0
,
F
.
height
()),
j
.
css
(
"top"
,
d
+
"px"
),
F
.
css
(
"backgroundColor"
,
k
({
h
:
a
.
h
,
s
:
100
,
b
:
a
.
b
})),
x
.
find
(
".minicolors-grid-inner"
).
css
(
"opacity"
,
a
.
s
/
100
);
break
;
case
"brightness"
:
h
=
f
(
5
*
a
.
h
/
12
,
0
,
150
),
d
=
f
(
z
.
height
()
-
Math
.
ceil
(
a
.
s
/
(
100
/
z
.
height
())),
0
,
z
.
height
()),
D
.
css
({
top
:
d
+
"px"
,
left
:
h
+
"px"
}),
d
=
f
(
F
.
height
()
-
a
.
b
*
(
F
.
height
()
/
100
),
0
,
F
.
height
()),
j
.
css
(
"top"
,
d
+
"px"
),
F
.
css
(
"backgroundColor"
,
k
({
h
:
a
.
h
,
s
:
a
.
s
,
b
:
100
})),
x
.
find
(
".minicolors-grid-inner"
).
css
(
"opacity"
,
1
-
a
.
b
/
100
);
break
;
default
:
h
=
f
(
Math
.
ceil
(
a
.
s
/
(
100
/
z
.
width
())),
0
,
z
.
width
()),
d
=
f
(
z
.
height
()
-
Math
.
ceil
(
a
.
b
/
(
100
/
z
.
height
())),
0
,
z
.
height
()),
D
.
css
({
top
:
d
+
"px"
,
left
:
h
+
"px"
}),
d
=
f
(
F
.
height
()
-
a
.
h
/
(
360
/
F
.
height
()),
0
,
F
.
height
()),
j
.
css
(
"top"
,
d
+
"px"
),
z
.
css
(
"backgroundColor"
,
k
({
h
:
a
.
h
,
s
:
100
,
b
:
100
}))}
t
.
data
(
"minicolors-initialized"
)
&&
l
(
t
,
c
,
n
)}
function
l
(
i
,
t
,
o
){
var
s
,
a
,
n
,
e
=
i
.
data
(
"minicolors-settings"
),
r
=
i
.
data
(
"minicolors-lastChange"
);
if
(
!
r
||
r
.
value
!==
t
||
r
.
opacity
!==
o
){
if
(
i
.
data
(
"minicolors-lastChange"
,{
value
:
t
,
opacity
:
o
}),
e
.
swatches
&&
0
!==
e
.
swatches
.
length
){
for
(
s
=
v
(
t
)
?
g
(
t
,
!
0
)
:
I
(
t
),
a
=-
1
,
n
=
0
;
n
<
e
.
swatches
.
length
;
++
n
)
if
(
s
.
r
===
e
.
swatches
[
n
].
r
&&
s
.
g
===
e
.
swatches
[
n
].
g
&&
s
.
b
===
e
.
swatches
[
n
].
b
&&
s
.
a
===
e
.
swatches
[
n
].
a
){
a
=
n
;
break
}
i
.
parent
().
find
(
".minicolors-swatches .minicolors-swatch"
).
removeClass
(
"selected"
),
a
!==-
1
&&
i
.
parent
().
find
(
".minicolors-swatches .minicolors-swatch"
).
eq
(
n
).
addClass
(
"selected"
)}
e
.
change
&&
(
e
.
changeDelay
?
(
clearTimeout
(
i
.
data
(
"minicolors-changeTimeout"
)),
i
.
data
(
"minicolors-changeTimeout"
,
setTimeout
(
function
(){
e
.
change
.
call
(
i
.
get
(
0
),
t
,
o
)},
e
.
changeDelay
)))
:
e
.
change
.
call
(
i
.
get
(
0
),
t
,
o
)),
i
.
trigger
(
"change"
).
trigger
(
"input"
)}}
function
h
(
t
){
var
o
,
s
=
i
(
t
).
attr
(
"data-opacity"
);
if
(
v
(
i
(
t
).
val
()))
o
=
g
(
i
(
t
).
val
(),
!
0
);
else
{
var
a
=
u
(
i
(
t
).
val
(),
!
0
);
o
=
I
(
a
)}
return
o
?
(
void
0
!==
s
&&
i
.
extend
(
o
,{
a
:
parseFloat
(
s
)}),
o
)
:
null
}
function
d
(
t
,
o
){
var
s
,
a
=
i
(
t
).
attr
(
"data-opacity"
);
if
(
v
(
i
(
t
).
val
()))
s
=
g
(
i
(
t
).
val
(),
!
0
);
else
{
var
n
=
u
(
i
(
t
).
val
(),
!
0
);
s
=
I
(
n
)}
return
s
?
(
void
0
===
a
&&
(
a
=
1
),
o
?
"rgba("
+
s
.
r
+
", "
+
s
.
g
+
", "
+
s
.
b
+
", "
+
parseFloat
(
a
)
+
")"
:
"rgb("
+
s
.
r
+
", "
+
s
.
g
+
", "
+
s
.
b
+
")"
)
:
null
}
function
p
(
i
,
t
){
return
"uppercase"
===
t
?
i
.
toUpperCase
()
:
i
.
toLowerCase
()}
function
u
(
i
,
t
){
return
i
=
i
.
replace
(
/^#/g
,
""
),
i
.
match
(
/^[A-F0-9]{3,6}/gi
)
?
3
!==
i
.
length
&&
6
!==
i
.
length
?
""
:
(
3
===
i
.
length
&&
t
&&
(
i
=
i
[
0
]
+
i
[
0
]
+
i
[
1
]
+
i
[
1
]
+
i
[
2
]
+
i
[
2
]),
"#"
+
i
)
:
""
}
function
g
(
i
,
t
){
var
o
=
i
.
replace
(
/[^\d,.]/g
,
""
),
s
=
o
.
split
(
","
);
return
s
[
0
]
=
f
(
parseInt
(
s
[
0
],
10
),
0
,
255
),
s
[
1
]
=
f
(
parseInt
(
s
[
1
],
10
),
0
,
255
),
s
[
2
]
=
f
(
parseInt
(
s
[
2
],
10
),
0
,
255
),
s
[
3
]
&&
(
s
[
3
]
=
f
(
parseFloat
(
s
[
3
],
10
),
0
,
1
)),
t
?
s
[
3
]
?
{
r
:
s
[
0
],
g
:
s
[
1
],
b
:
s
[
2
],
a
:
s
[
3
]}
:
{
r
:
s
[
0
],
g
:
s
[
1
],
b
:
s
[
2
]}
:
"undefined"
!=
typeof
s
[
3
]
&&
s
[
3
]
<=
1
?
"rgba("
+
s
[
0
]
+
", "
+
s
[
1
]
+
", "
+
s
[
2
]
+
", "
+
s
[
3
]
+
")"
:
"rgb("
+
s
[
0
]
+
", "
+
s
[
1
]
+
", "
+
s
[
2
]
+
")"
}
function
m
(
i
,
t
){
return
v
(
i
)
?
g
(
i
)
:
u
(
i
,
t
)}
function
f
(
i
,
t
,
o
){
return
i
<
t
&&
(
i
=
t
),
i
>
o
&&
(
i
=
o
),
i
}
function
v
(
i
){
var
t
=
i
.
match
(
/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i
);
return
!
(
!
t
||
4
!==
t
.
length
)}
function
b
(
i
){
return
i
=
i
.
match
(
/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+(\.\d{1,2})?|\.\d{1,2})[\s+]?/i
),
i
&&
6
===
i
.
length
?
i
[
4
]
:
"1"
}
function
w
(
i
){
var
t
=
{},
o
=
Math
.
round
(
i
.
h
),
s
=
Math
.
round
(
255
*
i
.
s
/
100
),
a
=
Math
.
round
(
255
*
i
.
b
/
100
);
if
(
0
===
s
)
t
.
r
=
t
.
g
=
t
.
b
=
a
;
else
{
var
n
=
a
,
e
=
(
255
-
s
)
*
a
/
255
,
r
=
(
n
-
e
)
*
(
o
%
60
)
/
60
;
360
===
o
&&
(
o
=
0
),
o
<
60
?
(
t
.
r
=
n
,
t
.
b
=
e
,
t
.
g
=
e
+
r
)
:
o
<
120
?
(
t
.
g
=
n
,
t
.
b
=
e
,
t
.
r
=
n
-
r
)
:
o
<
180
?
(
t
.
g
=
n
,
t
.
r
=
e
,
t
.
b
=
e
+
r
)
:
o
<
240
?
(
t
.
b
=
n
,
t
.
r
=
e
,
t
.
g
=
n
-
r
)
:
o
<
300
?
(
t
.
b
=
n
,
t
.
g
=
e
,
t
.
r
=
e
+
r
)
:
o
<
360
?
(
t
.
r
=
n
,
t
.
g
=
e
,
t
.
b
=
n
-
r
)
:
(
t
.
r
=
0
,
t
.
g
=
0
,
t
.
b
=
0
)}
return
{
r
:
Math
.
round
(
t
.
r
),
g
:
Math
.
round
(
t
.
g
),
b
:
Math
.
round
(
t
.
b
)}}
function
y
(
i
){
return
i
=
i
.
match
(
/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i
),
i
&&
4
===
i
.
length
?
"#"
+
(
"0"
+
parseInt
(
i
[
1
],
10
).
toString
(
16
)).
slice
(
-
2
)
+
(
"0"
+
parseInt
(
i
[
2
],
10
).
toString
(
16
)).
slice
(
-
2
)
+
(
"0"
+
parseInt
(
i
[
3
],
10
).
toString
(
16
)).
slice
(
-
2
)
:
""
}
function
C
(
t
){
var
o
=
[
t
.
r
.
toString
(
16
),
t
.
g
.
toString
(
16
),
t
.
b
.
toString
(
16
)];
return
i
.
each
(
o
,
function
(
i
,
t
){
1
===
t
.
length
&&
(
o
[
i
]
=
"0"
+
t
)}),
"#"
+
o
.
join
(
""
)}
function
k
(
i
){
return
C
(
w
(
i
))}
function
M
(
i
){
var
t
=
x
(
I
(
i
));
return
0
===
t
.
s
&&
(
t
.
h
=
360
),
t
}
function
x
(
i
){
var
t
=
{
h
:
0
,
s
:
0
,
b
:
0
},
o
=
Math
.
min
(
i
.
r
,
i
.
g
,
i
.
b
),
s
=
Math
.
max
(
i
.
r
,
i
.
g
,
i
.
b
),
a
=
s
-
o
;
return
t
.
b
=
s
,
t
.
s
=
0
!==
s
?
255
*
a
/
s
:
0
,
0
!==
t
.
s
?
i
.
r
===
s
?
t
.
h
=
(
i
.
g
-
i
.
b
)
/
a
:
i
.
g
===
s
?
t
.
h
=
2
+
(
i
.
b
-
i
.
r
)
/
a
:
t
.
h
=
4
+
(
i
.
r
-
i
.
g
)
/
a
:
t
.
h
=-
1
,
t
.
h
*=
60
,
t
.
h
<
0
&&
(
t
.
h
+=
360
),
t
.
s
*=
100
/
255
,
t
.
b
*=
100
/
255
,
t
}
function
I
(
i
){
return
i
=
parseInt
(
i
.
indexOf
(
"#"
)
>-
1
?
i
.
substring
(
1
)
:
i
,
16
),{
r
:
i
>>
16
,
g
:
(
65280
&
i
)
>>
8
,
b
:
255
&
i
}}
i
.
minicolors
=
{
defaults
:
{
animationSpeed
:
50
,
animationEasing
:
"swing"
,
change
:
null
,
changeDelay
:
0
,
control
:
"hue"
,
defaultValue
:
""
,
format
:
"hex"
,
hide
:
null
,
hideSpeed
:
100
,
inline
:!
1
,
keywords
:
""
,
letterCase
:
"lowercase"
,
opacity
:!
1
,
position
:
"bottom left"
,
show
:
null
,
showSpeed
:
100
,
theme
:
"default"
,
swatches
:
[]}},
i
.
extend
(
i
.
fn
,{
minicolors
:
function
(
n
,
e
){
switch
(
n
){
case
"destroy"
:
return
i
(
this
).
each
(
function
(){
o
(
i
(
this
))}),
i
(
this
);
case
"hide"
:
return
a
(),
i
(
this
);
case
"opacity"
:
return
void
0
===
e
?
i
(
this
).
attr
(
"data-opacity"
)
:
(
i
(
this
).
each
(
function
(){
c
(
i
(
this
).
attr
(
"data-opacity"
,
e
))}),
i
(
this
));
case
"rgbObject"
:
return
h
(
i
(
this
),
"rgbaObject"
===
n
);
case
"rgbString"
:
case
"rgbaString"
:
return
d
(
i
(
this
),
"rgbaString"
===
n
);
case
"settings"
:
return
void
0
===
e
?
i
(
this
).
data
(
"minicolors-settings"
)
:
(
i
(
this
).
each
(
function
(){
var
t
=
i
(
this
).
data
(
"minicolors-settings"
)
||
{};
o
(
i
(
this
)),
i
(
this
).
minicolors
(
i
.
extend
(
!
0
,
t
,
e
))}),
i
(
this
));
case
"show"
:
return
s
(
i
(
this
).
eq
(
0
)),
i
(
this
);
case
"value"
:
return
void
0
===
e
?
i
(
this
).
val
()
:
(
i
(
this
).
each
(
function
(){
"object"
==
typeof
e
&&
"null"
!==
e
?
(
e
.
opacity
&&
i
(
this
).
attr
(
"data-opacity"
,
f
(
e
.
opacity
,
0
,
1
)),
e
.
color
&&
i
(
this
).
val
(
e
.
color
))
:
i
(
this
).
val
(
e
),
c
(
i
(
this
))}),
i
(
this
));
default
:
return
"create"
!==
n
&&
(
e
=
n
),
i
(
this
).
each
(
function
(){
t
(
i
(
this
),
e
)}),
i
(
this
)}}}),
i
([
document
,
top
.
document
]).
on
(
"mousedown.minicolors touchstart.minicolors"
,
function
(
t
){
i
(
t
.
target
).
parents
().
add
(
t
.
target
).
hasClass
(
"minicolors"
)
||
a
()}).
on
(
"mousedown.minicolors touchstart.minicolors"
,
".minicolors-grid, .minicolors-slider, .minicolors-opacity-slider"
,
function
(
t
){
var
o
=
i
(
this
);
t
.
preventDefault
(),
i
(
t
.
delegateTarget
).
data
(
"minicolors-target"
,
o
),
n
(
o
,
t
,
!
0
)}).
on
(
"mousemove.minicolors touchmove.minicolors"
,
function
(
t
){
var
o
=
i
(
t
.
delegateTarget
).
data
(
"minicolors-target"
);
o
&&
n
(
o
,
t
)}).
on
(
"mouseup.minicolors touchend.minicolors"
,
function
(){
i
(
this
).
removeData
(
"minicolors-target"
)}).
on
(
"click.minicolors"
,
".minicolors-swatches li"
,
function
(
t
){
t
.
preventDefault
();
var
o
=
i
(
this
),
s
=
o
.
parents
(
".minicolors"
).
find
(
".minicolors-input"
),
a
=
o
.
data
(
"swatch-color"
);
r
(
s
,
a
,
b
(
a
)),
c
(
s
)}).
on
(
"mousedown.minicolors touchstart.minicolors"
,
".minicolors-input-swatch"
,
function
(
t
){
var
o
=
i
(
this
).
parent
().
find
(
".minicolors-input"
);
t
.
preventDefault
(),
s
(
o
)}).
on
(
"focus.minicolors"
,
".minicolors-input"
,
function
(){
var
t
=
i
(
this
);
t
.
data
(
"minicolors-initialized"
)
&&
s
(
t
)}).
on
(
"blur.minicolors"
,
".minicolors-input"
,
function
(){
var
t
,
o
,
s
,
a
,
n
,
e
=
i
(
this
),
r
=
e
.
data
(
"minicolors-settings"
);
e
.
data
(
"minicolors-initialized"
)
&&
(
t
=
r
.
keywords
?
i
.
map
(
r
.
keywords
.
split
(
","
),
function
(
t
){
return
i
.
trim
(
t
.
toLowerCase
())})
:
[],
""
!==
e
.
val
()
&&
i
.
inArray
(
e
.
val
().
toLowerCase
(),
t
)
>-
1
?
n
=
e
.
val
()
:
(
v
(
e
.
val
())
?
s
=
g
(
e
.
val
(),
!
0
)
:
(
o
=
u
(
e
.
val
(),
!
0
),
s
=
o
?
I
(
o
)
:
null
),
n
=
null
===
s
?
r
.
defaultValue
:
"rgb"
===
r
.
format
?
g
(
r
.
opacity
?
"rgba("
+
s
.
r
+
","
+
s
.
g
+
","
+
s
.
b
+
","
+
e
.
attr
(
"data-opacity"
)
+
")"
:
"rgb("
+
s
.
r
+
","
+
s
.
g
+
","
+
s
.
b
+
")"
)
:
C
(
s
)),
a
=
r
.
opacity
?
e
.
attr
(
"data-opacity"
)
:
1
,
"transparent"
===
n
.
toLowerCase
()
&&
(
a
=
0
),
e
.
closest
(
".minicolors"
).
find
(
".minicolors-input-swatch > span"
).
css
(
"opacity"
,
a
),
e
.
val
(
n
),
""
===
e
.
val
()
&&
e
.
val
(
m
(
r
.
defaultValue
,
!
0
)),
e
.
val
(
p
(
e
.
val
(),
r
.
letterCase
)))}).
on
(
"keydown.minicolors"
,
".minicolors-input"
,
function
(
t
){
var
o
=
i
(
this
);
if
(
o
.
data
(
"minicolors-initialized"
))
switch
(
t
.
keyCode
){
case
9
:
a
();
break
;
case
13
:
case
27
:
a
(),
o
.
blur
()}}).
on
(
"keyup.minicolors"
,
".minicolors-input"
,
function
(){
var
t
=
i
(
this
);
t
.
data
(
"minicolors-initialized"
)
&&
c
(
t
,
!
0
)}).
on
(
"paste.minicolors"
,
".minicolors-input"
,
function
(){
var
t
=
i
(
this
);
t
.
data
(
"minicolors-initialized"
)
&&
setTimeout
(
function
(){
c
(
t
,
!
0
)},
1
)})});
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Thu, Apr 9, 1:14 PM (1 d, 10 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
468325
Default Alt Text
jquery.minicolors.min.js (15 KB)
Attached To
Mode
R3 roundcubemail
Attached
Detach File
Event Timeline
Log In to Comment