Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in
Toggle navigation
F
flot
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
HS-public
flot
Commits
319f4dfe
Commit
319f4dfe
authored
Nov 14, 2013
by
David Schnur
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Apply fix from #1084 to the inline copy in jquery.flot.js.
parent
65cba843
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
1 addition
and
1 deletion
+1
-1
jquery.flot.js
jquery.flot.js
+1
-1
No files found.
jquery.flot.js
View file @
319f4dfe
...
@@ -29,7 +29,7 @@ Licensed under the MIT license.
...
@@ -29,7 +29,7 @@ Licensed under the MIT license.
* V. 1.1: Fix error handling so e.g. parsing an empty string does
* V. 1.1: Fix error handling so e.g. parsing an empty string does
* produce a color rather than just crashing.
* produce a color rather than just crashing.
*/
*/
(
function
(
B
){
B
.
color
=
{};
B
.
color
.
make
=
function
(
F
,
E
,
C
,
D
){
var
G
=
{};
G
.
r
=
F
||
0
;
G
.
g
=
E
||
0
;
G
.
b
=
C
||
0
;
G
.
a
=
D
!=
null
?
D
:
1
;
G
.
add
=
function
(
J
,
I
){
for
(
var
H
=
0
;
H
<
J
.
length
;
++
H
){
G
[
J
.
charAt
(
H
)]
+=
I
}
return
G
.
normalize
()};
G
.
scale
=
function
(
J
,
I
){
for
(
var
H
=
0
;
H
<
J
.
length
;
++
H
){
G
[
J
.
charAt
(
H
)]
*=
I
}
return
G
.
normalize
()};
G
.
toString
=
function
(){
if
(
G
.
a
>=
1
){
return
"rgb("
+
[
G
.
r
,
G
.
g
,
G
.
b
].
join
(
","
)
+
")"
}
else
{
return
"rgba("
+
[
G
.
r
,
G
.
g
,
G
.
b
,
G
.
a
].
join
(
","
)
+
")"
}};
G
.
normalize
=
function
(){
function
H
(
J
,
K
,
I
){
return
K
<
J
?
J
:(
K
>
I
?
I
:
K
)}
G
.
r
=
H
(
0
,
parseInt
(
G
.
r
),
255
);
G
.
g
=
H
(
0
,
parseInt
(
G
.
g
),
255
);
G
.
b
=
H
(
0
,
parseInt
(
G
.
b
),
255
);
G
.
a
=
H
(
0
,
G
.
a
,
1
);
return
G
};
G
.
clone
=
function
(){
return
B
.
color
.
make
(
G
.
r
,
G
.
b
,
G
.
g
,
G
.
a
)};
return
G
.
normalize
()};
B
.
color
.
extract
=
function
(
D
,
C
){
var
E
;
do
{
E
=
D
.
css
(
C
).
toLowerCase
();
if
(
E
!=
""
&&
E
!=
"transparent"
){
break
}
D
=
D
.
parent
()}
while
(
!
B
.
nodeName
(
D
.
get
(
0
),
"body"
));
if
(
E
==
"rgba(0, 0, 0, 0)"
){
E
=
"transparent"
}
return
B
.
color
.
parse
(
E
)};
B
.
color
.
parse
=
function
(
F
){
var
E
,
C
=
B
.
color
.
make
;
if
(
E
=
/rgb
\(\s
*
([
0-9
]{1,3})\s
*,
\s
*
([
0-9
]{1,3})\s
*,
\s
*
([
0-9
]{1,3})\s
*
\)
/
.
exec
(
F
)){
return
C
(
parseInt
(
E
[
1
],
10
),
parseInt
(
E
[
2
],
10
),
parseInt
(
E
[
3
],
10
))}
if
(
E
=
/rgba
\(\s
*
([
0-9
]{1,3})\s
*,
\s
*
([
0-9
]{1,3})\s
*,
\s
*
([
0-9
]{1,3})\s
*,
\s
*
([
0-9
]
+
(?:\.[
0-9
]
+
)?)\s
*
\)
/
.
exec
(
F
)){
return
C
(
parseInt
(
E
[
1
],
10
),
parseInt
(
E
[
2
],
10
),
parseInt
(
E
[
3
],
10
),
parseFloat
(
E
[
4
]))}
if
(
E
=
/rgb
\(\s
*
([
0-9
]
+
(?:\.[
0-9
]
+
)?)\%\s
*,
\s
*
([
0-9
]
+
(?:\.[
0-9
]
+
)?)\%\s
*,
\s
*
([
0-9
]
+
(?:\.[
0-9
]
+
)?)\%\s
*
\)
/
.
exec
(
F
)){
return
C
(
parseFloat
(
E
[
1
])
*
2.55
,
parseFloat
(
E
[
2
])
*
2.55
,
parseFloat
(
E
[
3
])
*
2.55
)}
if
(
E
=
/rgba
\(\s
*
([
0-9
]
+
(?:\.[
0-9
]
+
)?)\%\s
*,
\s
*
([
0-9
]
+
(?:\.[
0-9
]
+
)?)\%\s
*,
\s
*
([
0-9
]
+
(?:\.[
0-9
]
+
)?)\%\s
*,
\s
*
([
0-9
]
+
(?:\.[
0-9
]
+
)?)\s
*
\)
/
.
exec
(
F
)){
return
C
(
parseFloat
(
E
[
1
])
*
2.55
,
parseFloat
(
E
[
2
])
*
2.55
,
parseFloat
(
E
[
3
])
*
2.55
,
parseFloat
(
E
[
4
]))}
if
(
E
=
/#
([
a-fA-F0-9
]{2})([
a-fA-F0-9
]{2})([
a-fA-F0-9
]{2})
/
.
exec
(
F
)){
return
C
(
parseInt
(
E
[
1
],
16
),
parseInt
(
E
[
2
],
16
),
parseInt
(
E
[
3
],
16
))}
if
(
E
=
/#
([
a-fA-F0-9
])([
a-fA-F0-9
])([
a-fA-F0-9
])
/
.
exec
(
F
)){
return
C
(
parseInt
(
E
[
1
]
+
E
[
1
],
16
),
parseInt
(
E
[
2
]
+
E
[
2
],
16
),
parseInt
(
E
[
3
]
+
E
[
3
],
16
))}
var
D
=
B
.
trim
(
F
).
toLowerCase
();
if
(
D
==
"transparent"
){
return
C
(
255
,
255
,
255
,
0
)}
else
{
E
=
A
[
D
]
||
[
0
,
0
,
0
];
return
C
(
E
[
0
],
E
[
1
],
E
[
2
])}};
var
A
=
{
aqua
:[
0
,
255
,
255
],
azure
:[
240
,
255
,
255
],
beige
:[
245
,
245
,
220
],
black
:[
0
,
0
,
0
],
blue
:[
0
,
0
,
255
],
brown
:[
165
,
42
,
42
],
cyan
:[
0
,
255
,
255
],
darkblue
:[
0
,
0
,
139
],
darkcyan
:[
0
,
139
,
139
],
darkgrey
:[
169
,
169
,
169
],
darkgreen
:[
0
,
100
,
0
],
darkkhaki
:[
189
,
183
,
107
],
darkmagenta
:[
139
,
0
,
139
],
darkolivegreen
:[
85
,
107
,
47
],
darkorange
:[
255
,
140
,
0
],
darkorchid
:[
153
,
50
,
204
],
darkred
:[
139
,
0
,
0
],
darksalmon
:[
233
,
150
,
122
],
darkviolet
:[
148
,
0
,
211
],
fuchsia
:[
255
,
0
,
255
],
gold
:[
255
,
215
,
0
],
green
:[
0
,
128
,
0
],
indigo
:[
75
,
0
,
130
],
khaki
:[
240
,
230
,
140
],
lightblue
:[
173
,
216
,
230
],
lightcyan
:[
224
,
255
,
255
],
lightgreen
:[
144
,
238
,
144
],
lightgrey
:[
211
,
211
,
211
],
lightpink
:[
255
,
182
,
193
],
lightyellow
:[
255
,
255
,
224
],
lime
:[
0
,
255
,
0
],
magenta
:[
255
,
0
,
255
],
maroon
:[
128
,
0
,
0
],
navy
:[
0
,
0
,
128
],
olive
:[
128
,
128
,
0
],
orange
:[
255
,
165
,
0
],
pink
:[
255
,
192
,
203
],
purple
:[
128
,
0
,
128
],
violet
:[
128
,
0
,
128
],
red
:[
255
,
0
,
0
],
silver
:[
192
,
192
,
192
],
white
:[
255
,
255
,
255
],
yellow
:[
255
,
255
,
0
]}})(
jQuery
);
(
function
(
$
){
$
.
color
=
{};
$
.
color
.
make
=
function
(
r
,
g
,
b
,
a
){
var
o
=
{};
o
.
r
=
r
||
0
;
o
.
g
=
g
||
0
;
o
.
b
=
b
||
0
;
o
.
a
=
a
!=
null
?
a
:
1
;
o
.
add
=
function
(
c
,
d
){
for
(
var
i
=
0
;
i
<
c
.
length
;
++
i
)
o
[
c
.
charAt
(
i
)]
+=
d
;
return
o
.
normalize
()};
o
.
scale
=
function
(
c
,
f
){
for
(
var
i
=
0
;
i
<
c
.
length
;
++
i
)
o
[
c
.
charAt
(
i
)]
*=
f
;
return
o
.
normalize
()};
o
.
toString
=
function
(){
if
(
o
.
a
>=
1
){
return
"rgb("
+
[
o
.
r
,
o
.
g
,
o
.
b
].
join
(
","
)
+
")"
}
else
{
return
"rgba("
+
[
o
.
r
,
o
.
g
,
o
.
b
,
o
.
a
].
join
(
","
)
+
")"
}};
o
.
normalize
=
function
(){
function
clamp
(
min
,
value
,
max
){
return
value
<
min
?
min
:
value
>
max
?
max
:
value
}
o
.
r
=
clamp
(
0
,
parseInt
(
o
.
r
),
255
);
o
.
g
=
clamp
(
0
,
parseInt
(
o
.
g
),
255
);
o
.
b
=
clamp
(
0
,
parseInt
(
o
.
b
),
255
);
o
.
a
=
clamp
(
0
,
o
.
a
,
1
);
return
o
};
o
.
clone
=
function
(){
return
$
.
color
.
make
(
o
.
r
,
o
.
b
,
o
.
g
,
o
.
a
)};
return
o
.
normalize
()};
$
.
color
.
extract
=
function
(
elem
,
css
){
var
c
;
do
{
c
=
elem
.
css
(
css
).
toLowerCase
();
if
(
c
!=
""
&&
c
!=
"transparent"
)
break
;
elem
=
elem
.
parent
()}
while
(
elem
.
length
&&!
$
.
nodeName
(
elem
.
get
(
0
),
"body"
));
if
(
c
==
"rgba(0, 0, 0, 0)"
)
c
=
"transparent"
;
return
$
.
color
.
parse
(
c
)};
$
.
color
.
parse
=
function
(
str
){
var
res
,
m
=
$
.
color
.
make
;
if
(
res
=
/rgb
\(\s
*
([
0-9
]{1,3})\s
*,
\s
*
([
0-9
]{1,3})\s
*,
\s
*
([
0-9
]{1,3})\s
*
\)
/
.
exec
(
str
))
return
m
(
parseInt
(
res
[
1
],
10
),
parseInt
(
res
[
2
],
10
),
parseInt
(
res
[
3
],
10
));
if
(
res
=
/rgba
\(\s
*
([
0-9
]{1,3})\s
*,
\s
*
([
0-9
]{1,3})\s
*,
\s
*
([
0-9
]{1,3})\s
*,
\s
*
([
0-9
]
+
(?:\.[
0-9
]
+
)?)\s
*
\)
/
.
exec
(
str
))
return
m
(
parseInt
(
res
[
1
],
10
),
parseInt
(
res
[
2
],
10
),
parseInt
(
res
[
3
],
10
),
parseFloat
(
res
[
4
]));
if
(
res
=
/rgb
\(\s
*
([
0-9
]
+
(?:\.[
0-9
]
+
)?)\%\s
*,
\s
*
([
0-9
]
+
(?:\.[
0-9
]
+
)?)\%\s
*,
\s
*
([
0-9
]
+
(?:\.[
0-9
]
+
)?)\%\s
*
\)
/
.
exec
(
str
))
return
m
(
parseFloat
(
res
[
1
])
*
2.55
,
parseFloat
(
res
[
2
])
*
2.55
,
parseFloat
(
res
[
3
])
*
2.55
);
if
(
res
=
/rgba
\(\s
*
([
0-9
]
+
(?:\.[
0-9
]
+
)?)\%\s
*,
\s
*
([
0-9
]
+
(?:\.[
0-9
]
+
)?)\%\s
*,
\s
*
([
0-9
]
+
(?:\.[
0-9
]
+
)?)\%\s
*,
\s
*
([
0-9
]
+
(?:\.[
0-9
]
+
)?)\s
*
\)
/
.
exec
(
str
))
return
m
(
parseFloat
(
res
[
1
])
*
2.55
,
parseFloat
(
res
[
2
])
*
2.55
,
parseFloat
(
res
[
3
])
*
2.55
,
parseFloat
(
res
[
4
]));
if
(
res
=
/#
([
a-fA-F0-9
]{2})([
a-fA-F0-9
]{2})([
a-fA-F0-9
]{2})
/
.
exec
(
str
))
return
m
(
parseInt
(
res
[
1
],
16
),
parseInt
(
res
[
2
],
16
),
parseInt
(
res
[
3
],
16
));
if
(
res
=
/#
([
a-fA-F0-9
])([
a-fA-F0-9
])([
a-fA-F0-9
])
/
.
exec
(
str
))
return
m
(
parseInt
(
res
[
1
]
+
res
[
1
],
16
),
parseInt
(
res
[
2
]
+
res
[
2
],
16
),
parseInt
(
res
[
3
]
+
res
[
3
],
16
));
var
name
=
$
.
trim
(
str
).
toLowerCase
();
if
(
name
==
"transparent"
)
return
m
(
255
,
255
,
255
,
0
);
else
{
res
=
lookupColors
[
name
]
||
[
0
,
0
,
0
];
return
m
(
res
[
0
],
res
[
1
],
res
[
2
])}};
var
lookupColors
=
{
aqua
:[
0
,
255
,
255
],
azure
:[
240
,
255
,
255
],
beige
:[
245
,
245
,
220
],
black
:[
0
,
0
,
0
],
blue
:[
0
,
0
,
255
],
brown
:[
165
,
42
,
42
],
cyan
:[
0
,
255
,
255
],
darkblue
:[
0
,
0
,
139
],
darkcyan
:[
0
,
139
,
139
],
darkgrey
:[
169
,
169
,
169
],
darkgreen
:[
0
,
100
,
0
],
darkkhaki
:[
189
,
183
,
107
],
darkmagenta
:[
139
,
0
,
139
],
darkolivegreen
:[
85
,
107
,
47
],
darkorange
:[
255
,
140
,
0
],
darkorchid
:[
153
,
50
,
204
],
darkred
:[
139
,
0
,
0
],
darksalmon
:[
233
,
150
,
122
],
darkviolet
:[
148
,
0
,
211
],
fuchsia
:[
255
,
0
,
255
],
gold
:[
255
,
215
,
0
],
green
:[
0
,
128
,
0
],
indigo
:[
75
,
0
,
130
],
khaki
:[
240
,
230
,
140
],
lightblue
:[
173
,
216
,
230
],
lightcyan
:[
224
,
255
,
255
],
lightgreen
:[
144
,
238
,
144
],
lightgrey
:[
211
,
211
,
211
],
lightpink
:[
255
,
182
,
193
],
lightyellow
:[
255
,
255
,
224
],
lime
:[
0
,
255
,
0
],
magenta
:[
255
,
0
,
255
],
maroon
:[
128
,
0
,
0
],
navy
:[
0
,
0
,
128
],
olive
:[
128
,
128
,
0
],
orange
:[
255
,
165
,
0
],
pink
:[
255
,
192
,
203
],
purple
:[
128
,
0
,
128
],
violet
:[
128
,
0
,
128
],
red
:[
255
,
0
,
0
],
silver
:[
192
,
192
,
192
],
white
:[
255
,
255
,
255
],
yellow
:[
255
,
255
,
0
]}})(
jQuery
);
// the actual Flot code
// the actual Flot code
(
function
(
$
)
{
(
function
(
$
)
{
...
...
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