Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
iv
gitlab-ce
Commits
f3c33b33
Commit
f3c33b33
authored
Jan 19, 2016
by
Douglas Barbosa Alexandre
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Don't vendor minified g.bar.js
parent
37d3728d
Changes
3
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
675 additions
and
9 deletions
+675
-9
app/assets/javascripts/application.js.coffee
app/assets/javascripts/application.js.coffee
+1
-1
vendor/assets/javascripts/g.bar-min.js
vendor/assets/javascripts/g.bar-min.js
+0
-8
vendor/assets/javascripts/g.bar.js
vendor/assets/javascripts/g.bar.js
+674
-0
No files found.
app/assets/javascripts/application.js.coffee
View file @
f3c33b33
...
...
@@ -22,7 +22,7 @@
#= require select2
#= require raphael
#= require g.raphael
#= require g.bar
-min
#= require g.bar
#= require Chart
#= require branch-graph
#= require ace/ace
...
...
vendor/assets/javascripts/g.bar-min.js
deleted
100644 → 0
View file @
37d3728d
/*!
* g.Raphael 0.5 - Charting library, based on Raphaël
*
* Copyright (c) 2009 Dmitry Baranovskiy (http://g.raphaeljs.com)
* Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) license.
* From: https://github.com/jhurt/g.raphael/blob/master/g.bar.js
*/
(
function
(){
function
c
(
c
,
d
,
e
,
f
,
g
,
h
,
i
,
j
){
var
k
,
l
=
{
round
:
"
round
"
,
sharp
:
"
sharp
"
,
soft
:
"
soft
"
,
square
:
"
square
"
};
if
(
g
&&!
f
||!
g
&&!
e
)
return
i
?
""
:
j
.
path
();
switch
(
h
=
l
[
h
]
||
"
square
"
,
f
=
Math
.
round
(
f
),
e
=
Math
.
round
(
e
),
c
=
Math
.
round
(
c
),
d
=
Math
.
round
(
d
),
h
){
case
"
round
"
:
if
(
g
)
m
=~~
(
e
/
2
),
m
>
f
?(
m
=
f
,
k
=
[
"
M
"
,
c
-~~
(
e
/
2
),
d
,
"
l
"
,
0
,
0
,
"
a
"
,
~~
(
e
/
2
),
m
,
0
,
0
,
1
,
e
,
0
,
"
l
"
,
0
,
0
,
"
z
"
]):
k
=
[
"
M
"
,
c
-
m
,
d
,
"
l
"
,
0
,
m
-
f
,
"
a
"
,
m
,
m
,
0
,
1
,
1
,
e
,
0
,
"
l
"
,
0
,
f
-
m
,
"
z
"
];
else
{
var
m
=~~
(
f
/
2
);
m
>
e
?(
m
=
e
,
k
=
[
"
M
"
,
c
+
.
5
,
d
+
.
5
-~~
(
f
/
2
),
"
l
"
,
0
,
0
,
"
a
"
,
m
,
~~
(
f
/
2
),
0
,
0
,
1
,
0
,
f
,
"
l
"
,
0
,
0
,
"
z
"
]):
k
=
[
"
M
"
,
c
+
.
5
,
d
+
.
5
-
m
,
"
l
"
,
e
-
m
,
0
,
"
a
"
,
m
,
m
,
0
,
1
,
1
,
0
,
f
,
"
l
"
,
m
-
e
,
0
,
"
z
"
]}
break
;
case
"
sharp
"
:
if
(
g
)
n
=~~
(
e
/
2
),
k
=
[
"
M
"
,
c
+
n
,
d
,
"
l
"
,
-
e
,
0
,
0
,
-
b
(
f
-
n
,
0
),
n
,
-
a
(
n
,
f
),
n
,
a
(
n
,
f
),
n
,
"
z
"
];
else
{
var
n
=~~
(
f
/
2
);
k
=
[
"
M
"
,
c
,
d
+
n
,
"
l
"
,
0
,
-
f
,
b
(
e
-
n
,
0
),
0
,
a
(
n
,
e
),
n
,
-
a
(
n
,
e
),
n
+
(
f
>
2
*
n
),
"
z
"
]}
break
;
case
"
square
"
:
k
=
g
?[
"
M
"
,
c
+~~
(
e
/
2
),
d
,
"
l
"
,
1
-
e
,
0
,
0
,
-
f
,
e
-
1
,
0
,
"
z
"
]:[
"
M
"
,
c
,
d
+~~
(
f
/
2
),
"
l
"
,
0
,
-
f
,
e
,
0
,
0
,
f
,
"
z
"
];
break
;
case
"
soft
"
:
g
?(
m
=
a
(
Math
.
round
(
e
/
5
),
f
),
k
=
[
"
M
"
,
c
-~~
(
e
/
2
),
d
,
"
l
"
,
0
,
m
-
f
,
"
a
"
,
m
,
m
,
0
,
0
,
1
,
m
,
-
m
,
"
l
"
,
e
-
2
*
m
,
0
,
"
a
"
,
m
,
m
,
0
,
0
,
1
,
m
,
m
,
"
l
"
,
0
,
f
-
m
,
"
z
"
]):(
m
=
a
(
e
,
Math
.
round
(
f
/
5
)),
k
=
[
"
M
"
,
c
+
.
5
,
d
+
.
5
-~~
(
f
/
2
),
"
l
"
,
e
-
m
,
0
,
"
a
"
,
m
,
m
,
0
,
0
,
1
,
m
,
m
,
"
l
"
,
0
,
f
-
2
*
m
,
"
a
"
,
m
,
m
,
0
,
0
,
1
,
-
m
,
m
,
"
l
"
,
m
-
e
,
0
,
"
z
"
])}
return
i
?
k
.
join
(
"
,
"
):
j
.
path
(
k
)}
function
d
(
a
,
b
,
d
,
e
,
f
,
g
,
h
){
h
=
h
||
{};
var
i
=
this
,
j
=
h
.
type
||
"
square
"
,
k
=
parseFloat
(
h
.
gutter
||
"
20%
"
),
l
=
a
.
set
(),
m
=
a
.
set
(),
n
=
a
.
set
(),
o
=
a
.
set
(),
p
=
Math
.
max
.
apply
(
Math
,
g
),
q
=
[],
r
=
0
,
s
=
h
.
colors
||
i
.
colors
,
t
=
g
.
length
;
if
(
Raphael
.
is
(
g
[
0
],
"
array
"
)){
p
=
[],
r
=
t
,
t
=
0
;
for
(
var
u
=
g
.
length
;
u
--
;)
m
.
push
(
a
.
set
()),
p
.
push
(
Math
.
max
.
apply
(
Math
,
g
[
u
])),
t
=
Math
.
max
(
t
,
g
[
u
].
length
);
if
(
h
.
stacked
)
for
(
var
u
=
t
;
u
--
;){
for
(
var
v
=
0
,
w
=
g
.
length
;
w
--
;)
v
+=+
g
[
w
][
u
]
||
0
;
q
.
push
(
v
)}
for
(
var
u
=
g
.
length
;
u
--
;)
if
(
t
>
g
[
u
].
length
)
for
(
var
w
=
t
;
w
--
;)
g
[
u
].
push
(
0
);
p
=
Math
.
max
.
apply
(
Math
,
h
.
stacked
?
q
:
p
)}
p
=
h
.
to
||
p
;
var
x
=
100
*
(
e
/
(
t
*
(
100
+
k
)
+
k
)),
y
=
x
*
k
/
100
,
z
=
null
==
h
.
vgutter
?
20
:
h
.
vgutter
,
A
=
[],
B
=
b
+
y
,
C
=
(
f
-
2
*
z
)
/
p
;
h
.
stretch
||
(
y
=
Math
.
round
(
y
),
x
=
Math
.
floor
(
x
)),
!
h
.
stacked
&&
(
x
/=
r
||
1
);
for
(
var
u
=
0
;
t
>
u
;
u
++
){
A
=
[];
for
(
var
w
=
0
;(
r
||
1
)
>
w
;
w
++
){
var
D
=
Math
.
round
((
r
?
g
[
w
][
u
]:
g
[
u
])
*
C
),
E
=
d
+
f
-
z
-
D
,
F
=
c
(
Math
.
round
(
B
+
x
/
2
),
E
+
D
,
x
,
D
,
!
0
,
j
,
null
,
a
).
attr
({
stroke
:
"
none
"
,
fill
:
s
[
r
?
w
:
u
]});
r
?
m
[
w
].
push
(
F
):
m
.
push
(
F
),
F
.
y
=
E
,
F
.
x
=
Math
.
round
(
B
+
x
/
2
),
F
.
w
=
x
,
F
.
h
=
D
,
F
.
value
=
r
?
g
[
w
][
u
]:
g
[
u
],
h
.
stacked
?
A
.
push
(
F
):
B
+=
x
}
if
(
h
.
stacked
){
var
G
;
o
.
push
(
G
=
a
.
rect
(
A
[
0
].
x
-
A
[
0
].
w
/
2
,
d
,
x
,
f
).
attr
(
i
.
shim
)),
G
.
bars
=
a
.
set
();
for
(
var
H
=
0
,
I
=
A
.
length
;
I
--
;)
A
[
I
].
toFront
();
for
(
var
I
=
0
,
J
=
A
.
length
;
J
>
I
;
I
++
){
var
K
,
F
=
A
[
I
],
D
=
(
H
+
F
.
value
)
*
C
,
L
=
c
(
F
.
x
,
d
+
f
-
z
-
.
5
*!!
H
,
x
,
D
,
!
0
,
j
,
1
,
a
);
G
.
bars
.
push
(
F
),
H
&&
F
.
attr
({
path
:
L
}),
F
.
h
=
D
,
F
.
y
=
d
+
f
-
z
-
.
5
*!!
H
-
D
,
n
.
push
(
K
=
a
.
rect
(
F
.
x
-
F
.
w
/
2
,
F
.
y
,
x
,
F
.
value
*
C
).
attr
(
i
.
shim
)),
K
.
bar
=
F
,
K
.
value
=
F
.
value
,
H
+=
F
.
value
}
B
+=
x
}
B
+=
y
}
if
(
o
.
toFront
(),
B
=
b
+
y
,
!
h
.
stacked
)
for
(
var
u
=
0
;
t
>
u
;
u
++
){
for
(
var
w
=
0
;(
r
||
1
)
>
w
;
w
++
){
var
K
;
n
.
push
(
K
=
a
.
rect
(
Math
.
round
(
B
),
d
+
z
,
x
,
f
-
z
).
attr
(
i
.
shim
)),
K
.
bar
=
r
?
m
[
w
][
u
]:
m
[
u
],
K
.
value
=
K
.
bar
.
value
,
B
+=
x
}
B
+=
y
}
return
l
.
label
=
function
(
b
,
c
){
b
=
b
||
[],
this
.
labels
=
a
.
set
();
var
e
,
j
=-
1
/
0
;
if
(
h
.
stacked
){
for
(
var
k
=
0
;
t
>
k
;
k
++
)
for
(
var
l
=
0
,
o
=
0
;(
r
||
1
)
>
o
;
o
++
)
if
(
l
+=
r
?
g
[
o
][
k
]:
g
[
k
],
o
==
r
-
1
){
var
q
=
i
.
labelise
(
b
[
k
],
l
,
p
);
e
=
a
.
text
(
m
[
o
][
k
].
x
,
d
+
f
-
z
/
2
,
q
).
attr
(
i
.
txtattr
).
attr
({
fill
:
h
.
legendcolor
||
"
#000
"
,
"
text-anchor
"
:
"
start
"
}).
insertBefore
(
n
[
k
*
(
r
||
1
)
+
o
]);
var
s
=
e
.
getBBox
();
j
>
s
.
x
-
7
?
e
.
remove
():(
this
.
labels
.
push
(
e
),
j
=
s
.
x
+
s
.
width
)}}
else
for
(
var
k
=
0
;
t
>
k
;
k
++
)
for
(
var
o
=
0
;(
r
||
1
)
>
o
;
o
++
){
var
q
=
i
.
labelise
(
r
?
b
[
o
]
&&
b
[
o
][
k
]:
b
[
k
],
r
?
g
[
o
][
k
]:
g
[
k
],
p
);
e
=
a
.
text
(
m
[
o
][
k
].
x
-
x
/
2
,
c
?
d
+
f
-
z
/
2
:
m
[
o
][
k
].
y
-
10
,
q
).
attr
(
i
.
txtattr
).
attr
({
fill
:
h
.
legendcolor
||
"
#000
"
,
"
text-anchor
"
:
"
start
"
}).
insertBefore
(
n
[
k
*
(
r
||
1
)
+
o
]);
var
s
=
e
.
getBBox
();
e
.
translate
((
x
-
s
.
width
)
/
2
,
1
),
j
>
s
.
x
-
7
?
e
.
remove
():(
this
.
labels
.
push
(
e
),
j
=
s
.
x
+
s
.
width
)}
return
this
},
l
.
hover
=
function
(
a
,
b
){
return
o
.
hide
(),
n
.
show
(),
n
.
mouseover
(
a
).
mouseout
(
b
),
this
},
l
.
hoverColumn
=
function
(
a
,
b
){
return
n
.
hide
(),
o
.
show
(),
b
=
b
||
function
(){},
o
.
mouseover
(
a
).
mouseout
(
b
),
this
},
l
.
click
=
function
(
a
){
return
o
.
hide
(),
n
.
show
(),
n
.
click
(
a
),
this
},
l
.
each
=
function
(
a
){
if
(
!
Raphael
.
is
(
a
,
"
function
"
))
return
this
;
for
(
var
b
=
n
.
length
;
b
--
;)
a
.
call
(
n
[
b
]);
return
this
},
l
.
eachColumn
=
function
(
a
){
if
(
!
Raphael
.
is
(
a
,
"
function
"
))
return
this
;
for
(
var
b
=
o
.
length
;
b
--
;)
a
.
call
(
o
[
b
]);
return
this
},
l
.
clickColumn
=
function
(
a
){
return
n
.
hide
(),
o
.
show
(),
o
.
click
(
a
),
this
},
l
.
push
(
m
,
n
,
o
),
l
.
bars
=
m
,
l
.
covers
=
n
,
l
}
function
e
(
a
,
b
,
d
,
e
,
f
,
g
,
h
){
h
=
h
||
{};
var
i
=
this
,
j
=
h
.
type
||
"
square
"
,
k
=
parseFloat
(
h
.
gutter
||
"
20%
"
),
l
=
a
.
set
(),
m
=
a
.
set
(),
n
=
a
.
set
(),
o
=
a
.
set
(),
p
=
Math
.
max
.
apply
(
Math
,
g
),
q
=
[],
r
=
0
,
s
=
h
.
colors
||
i
.
colors
,
t
=
g
.
length
;
if
(
Raphael
.
is
(
g
[
0
],
"
array
"
)){
p
=
[],
r
=
t
,
t
=
0
;
for
(
var
u
=
g
.
length
;
u
--
;)
m
.
push
(
a
.
set
()),
p
.
push
(
Math
.
max
.
apply
(
Math
,
g
[
u
])),
t
=
Math
.
max
(
t
,
g
[
u
].
length
);
if
(
h
.
stacked
)
for
(
var
u
=
t
;
u
--
;){
for
(
var
v
=
0
,
w
=
g
.
length
;
w
--
;)
v
+=+
g
[
w
][
u
]
||
0
;
q
.
push
(
v
)}
for
(
var
u
=
g
.
length
;
u
--
;)
if
(
t
>
g
[
u
].
length
)
for
(
var
w
=
t
;
w
--
;)
g
[
u
].
push
(
0
);
p
=
Math
.
max
.
apply
(
Math
,
h
.
stacked
?
q
:
p
)}
p
=
h
.
to
||
p
;
var
x
=
Math
.
floor
(
100
*
(
f
/
(
t
*
(
100
+
k
)
+
k
))),
y
=
Math
.
floor
(
x
*
k
/
100
),
z
=
[],
A
=
d
+
y
,
B
=
(
e
-
1
)
/
p
;
!
h
.
stacked
&&
(
x
/=
r
||
1
);
for
(
var
u
=
0
;
t
>
u
;
u
++
){
z
=
[];
for
(
var
w
=
0
;(
r
||
1
)
>
w
;
w
++
){
var
C
=
r
?
g
[
w
][
u
]:
g
[
u
],
D
=
c
(
b
,
A
+
x
/
2
,
Math
.
round
(
C
*
B
),
x
-
1
,
!
1
,
j
,
null
,
a
).
attr
({
stroke
:
"
none
"
,
fill
:
s
[
r
?
w
:
u
]});
r
?
m
[
w
].
push
(
D
):
m
.
push
(
D
),
D
.
x
=
b
+
Math
.
round
(
C
*
B
),
D
.
y
=
A
+
x
/
2
,
D
.
w
=
Math
.
round
(
C
*
B
),
D
.
h
=
x
,
D
.
value
=+
C
,
h
.
stacked
?
z
.
push
(
D
):
A
+=
x
}
if
(
h
.
stacked
){
var
E
=
a
.
rect
(
b
,
z
[
0
].
y
-
z
[
0
].
h
/
2
,
e
,
x
).
attr
(
i
.
shim
);
o
.
push
(
E
),
E
.
bars
=
a
.
set
();
for
(
var
F
=
0
,
G
=
z
.
length
;
G
--
;)
z
[
G
].
toFront
();
for
(
var
G
=
0
,
H
=
z
.
length
;
H
>
G
;
G
++
){
var
I
,
D
=
z
[
G
],
C
=
Math
.
round
((
F
+
D
.
value
)
*
B
),
J
=
c
(
b
,
D
.
y
,
C
,
x
-
1
,
!
1
,
j
,
1
,
a
);
E
.
bars
.
push
(
D
),
F
&&
D
.
attr
({
path
:
J
}),
D
.
w
=
C
,
D
.
x
=
b
+
C
,
n
.
push
(
I
=
a
.
rect
(
b
+
F
*
B
,
D
.
y
-
D
.
h
/
2
,
D
.
value
*
B
,
x
).
attr
(
i
.
shim
)),
I
.
bar
=
D
,
F
+=
D
.
value
}
A
+=
x
}
A
+=
y
}
if
(
o
.
toFront
(),
A
=
d
+
y
,
!
h
.
stacked
)
for
(
var
u
=
0
;
t
>
u
;
u
++
){
for
(
var
w
=
0
;(
r
||
1
)
>
w
;
w
++
){
var
I
=
a
.
rect
(
b
,
A
,
e
,
x
).
attr
(
i
.
shim
);
n
.
push
(
I
),
I
.
bar
=
r
?
m
[
w
][
u
]:
m
[
u
],
I
.
value
=
I
.
bar
.
value
,
A
+=
x
}
A
+=
y
}
return
l
.
label
=
function
(
c
,
d
){
c
=
c
||
[],
this
.
labels
=
a
.
set
();
for
(
var
e
=
0
;
t
>
e
;
e
++
)
for
(
var
f
=
0
;
r
>
f
;
f
++
){
var
o
,
j
=
i
.
labelise
(
r
?
c
[
f
]
&&
c
[
f
][
e
]:
c
[
e
],
r
?
g
[
f
][
e
]:
g
[
e
],
p
),
k
=
d
?
m
[
f
][
e
].
x
-
x
/
2
+
3
:
b
+
5
;
this
.
labels
.
push
(
o
=
a
.
text
(
k
,
m
[
f
][
e
].
y
,
j
).
attr
(
i
.
txtattr
).
attr
({
fill
:
h
.
legendcolor
||
"
#000
"
,
"
text-anchor
"
:
"
start
"
}).
insertBefore
(
n
[
0
])),
b
+
5
>
o
.
getBBox
().
x
?
o
.
attr
({
x
:
b
+
5
,
"
text-anchor
"
:
"
start
"
}):
m
[
f
][
e
].
label
=
o
}
return
this
},
l
.
hover
=
function
(
a
,
b
){
return
o
.
hide
(),
n
.
show
(),
b
=
b
||
function
(){},
n
.
mouseover
(
a
).
mouseout
(
b
),
this
},
l
.
hoverColumn
=
function
(
a
,
b
){
return
n
.
hide
(),
o
.
show
(),
b
=
b
||
function
(){},
o
.
mouseover
(
a
).
mouseout
(
b
),
this
},
l
.
each
=
function
(
a
){
if
(
!
Raphael
.
is
(
a
,
"
function
"
))
return
this
;
for
(
var
b
=
n
.
length
;
b
--
;)
a
.
call
(
n
[
b
]);
return
this
},
l
.
eachColumn
=
function
(
a
){
if
(
!
Raphael
.
is
(
a
,
"
function
"
))
return
this
;
for
(
var
b
=
o
.
length
;
b
--
;)
a
.
call
(
o
[
b
]);
return
this
},
l
.
click
=
function
(
a
){
return
o
.
hide
(),
n
.
show
(),
n
.
click
(
a
),
this
},
l
.
clickColumn
=
function
(
a
){
return
n
.
hide
(),
o
.
show
(),
o
.
click
(
a
),
this
},
l
.
push
(
m
,
n
,
o
),
l
.
bars
=
m
,
l
.
covers
=
n
,
l
}
var
a
=
Math
.
min
,
b
=
Math
.
max
,
f
=
function
(){};
f
.
prototype
=
Raphael
.
g
,
e
.
prototype
=
d
.
prototype
=
new
f
,
Raphael
.
fn
.
hbarchart
=
function
(
a
,
b
,
c
,
d
,
f
,
g
){
return
new
e
(
this
,
a
,
b
,
c
,
d
,
f
,
g
)},
Raphael
.
fn
.
barchart
=
function
(
a
,
b
,
c
,
e
,
f
,
g
){
return
new
d
(
this
,
a
,
b
,
c
,
e
,
f
,
g
)}})();
\ No newline at end of file
vendor/assets/javascripts/g.bar.js
0 → 100644
View file @
f3c33b33
This diff is collapsed.
Click to expand it.
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