-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathapplication.js
110 lines (91 loc) · 2.91 KB
/
application.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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
// Hide the fake styles, and grab the real styles
var realStyle = document.getElementsByTagName('jersey-style')[0];
realStyle.style.display = 'none';
// Grab the data
var toApply = [];
realStyle.innerHTML.split("\n").forEach(function (line) {
var match = line.trim().match('(.+?){(.+?)}');
if (match) {
var things = match[2].split(';').map(function (s) { return s.trim(); });
things.slice(0, -1).forEach(function (t) {
var pieces = t.split(':');
// handle dem commas
match[1].split(',').forEach(function (selector) {
selector = selector.trim();
var elems;
if (selector[0] === '#') {
// IDs
elems = [document.getElementById(selector.slice(1))];
} else if (selector.indexOf(' ') !== -1) {
// Nested
var tags = selector.split(' ');
elems = [];
var es = document.getElementsByTagName(tags[0]);
for (var i = 0; i < es.length; i++) {
var cn = es[i].childNodes;
for (var j = 0; j < cn.length; j++) {
if (cn[j].tagName === tags[1].toUpperCase()) {
elems.push(cn[j]);
}
}
}
} else {
// Bare tags
elems = document.getElementsByTagName(selector);
}
var elem;
for (var m = 0; m < elems.length; m++) {
elem = elems[m];
toApply.push([elem, pieces[0], pieces[1].trim()]);
}
});
});
}
});
var applyNext = function () {
var app = toApply.shift();
app[1] = app[1].replace(/\-(\w)/, function(i,m) { return m.toUpperCase(); });
app[0].style[app[1]] = app[2];
};
// And apply it
var interval = setInterval(function () {
applyNext();
if (!toApply.length) {
clearInterval(interval);
}
}, 50);
// Undeprecate <blink>
(function() {
window.blinks = document.getElementsByTagName('blink');
window.blinker = function(el) {
setTimeout(function() {
if (el.style.visibility == 'hidden')
el.style.visibility = 'visible';
else
el.style.visibility = 'hidden';
window.blinker(el);
}, el.attributes.type ? el.attributes.type.nodeValue : 182);
};
for (var i = 0; i < window.blinks.length; i++) {
// death to tyrants
window.blinker(window.blinks[i]);
}
})();
// a splash of color for better accessibility and growth hackitude
var randomNumber = function(max){
return (Math.random() * max).toFixed(0);
};
var counter = 0;
var facebook = document.getElementsByTagName('html')[0];
var facebookPaper = document.getElementsByTagName('header')[0];
/*facebook.onmousemove = function(){
if ( counter == 10 ) {
var r = randomNumber(255);
var g = randomNumber(255);
var b = randomNumber(255);
facebookPaper.style.backgroundColor = 'rgb(' + r + ',' + g + ',' + b + ')';
facebookPaper.style.color = 'rgb(' + (255 - r) + ',' + (255 - g) + ',' + (255 - b) + ')';
counter = 0;
}
counter++;
}; */