-
Notifications
You must be signed in to change notification settings - Fork 0
/
gitforker.js
41 lines (39 loc) · 1.25 KB
/
gitforker.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
/* gitforker
* v0.0.6
* Copyright 2013-2015 Andrew Jaswa
* Adding 'Fork me on GitHub' to your site without images.
*/
(function () {
var d = document,
ds = d.querySelector('#gitforker').dataset,
bg = ds.bg || '#111',
fg = ds.fg || '#eee',
p = ds.or || 'left',
r = p === 'left' ? '-' : '',
a = d.createElement('a'),
s = d.createElement('span'),
ro = 'transform:rotate('+r+'45deg);',
styleAnchor = p+':-50px;'+
'-webkit-'+ro+ro+
'background:'+bg+';'+
'color:'+fg+';'+
'box-shadow:0 0 5px '+bg+';'+
'position:fixed;'+
'top:50px;'+
'text-decoration:none;'+
'font:16px Geneva,sans-serif;',
styleSpan = 'border:1px dashed '+fg+';'+
'display:block;'+
'line-height:30px;'+
'width:240px;'+
'margin:2px;'+
'text-align:center;';
if (ds.url) {
a.setAttribute('href', ds.url);
a.setAttribute('style', styleAnchor);
s.setAttribute('style', styleSpan)
s.innerHTML = ds.text || 'Fork me on GitHub';
a.appendChild(s);
d.body.appendChild(a);
}
})();