-
Notifications
You must be signed in to change notification settings - Fork 0
/
sj.js
60 lines (58 loc) · 11.5 KB
/
sj.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
(function(window, undefined){
var co = "Here's to the crazy ones$The misfits$The rebels$The troublemakers$The round pegs in the square holes$The ones who see things differently$They're not fond of rules$And they have no respect for the status quo$You can praise them, disagree with them, $quote them, disbelieve them, glorify or vilify them$About the only thing that you can't do is ignore them$Because they change things$They invent They imagine They heal$They explore They create They inspire$They push the human race forward$Maybe they have to be crazy$How else can you stare at an empty canvas $and see a work of art?$Or sit in silence and hear a song that's never been written?$Or gaze at a red planet and see a laboratory on wheels?$We make tools for these kinds of people$While some see them as the crazy ones, we see genius$Because the people who are crazy enough$to think they can change the world,$are the ones who do.",
pdp = [25,312,396,25,306,396,25,300,396,25,294,396,25,216,396,25,210,396,25,204,396,25,198,396,25,192,396,25,186,396,25,6,396,25,0,396,25,306,390,25,300,390,25,294,390,25,288,390,25,210,390,25,204,390,25,198,390,25,192,390,25,186,390,25,180,390,25,6,390,25,0,390,25,300,384,25,294,384,25,288,384,25,204,384,25,198,384,25,192,384,25,186,384,25,180,384,25,6,384,25,294,378,25,288,378,25,282,378,25,198,378,25,192,378,25,186,378,25,180,378,25,12,378,25,6,378,25,294,372,25,288,372,25,282,372,25,276,372,25,192,372,25,186,372,25,180,372,25,174,372,25,18,372,25,12,372,25,288,366,25,282,366,25,276,366,25,270,366,25,186,366,25,180,366,25,174,366,25,168,366,25,18,366,25,12,366,25,282,360,25,276,360,25,270,360,25,264,360,25,180,360,25,174,360,25,168,360,25,24,360,25,18,360,25,276,354,25,270,354,25,264,354,25,180,354,25,174,354,25,168,354,25,162,354,25,24,354,25,18,354,25,276,348,25,270,348,25,264,348,25,258,348,25,180,348,25,174,348,25,168,348,25,162,348,25,30,348,25,24,348,25,270,342,25,264,342,25,258,342,25,186,342,25,180,342,25,174,342,25,168,342,25,162,342,25,156,342,25,36,342,25,30,342,25,24,342,25,270,336,25,264,336,25,258,336,25,252,336,25,192,336,25,186,336,25,162,336,25,156,336,25,42,336,25,36,336,25,30,336,25,264,330,25,258,330,25,252,330,25,198,330,25,192,330,25,162,330,25,156,330,25,54,330,25,48,330,25,42,330,25,36,330,25,264,324,25,258,324,25,252,324,25,246,324,25,204,324,25,162,324,25,156,324,25,60,324,25,54,324,25,48,324,25,420,318,25,264,318,25,258,318,25,252,318,25,246,318,25,210,318,25,204,318,25,162,318,25,156,318,25,72,318,25,66,318,25,60,318,25,54,318,25,414,312,25,408,312,25,264,312,25,258,312,25,252,312,25,246,312,25,240,312,25,222,312,25,216,312,25,210,312,25,174,312,25,168,312,25,162,312,25,84,312,25,78,312,25,72,312,25,66,312,25,408,306,25,402,306,25,396,306,25,258,306,25,252,306,25,246,306,25,240,306,25,234,306,25,228,306,25,222,306,25,210,306,25,174,306,25,168,306,25,162,306,25,90,306,25,84,306,25,78,306,25,396,300,25,390,300,25,384,300,25,378,300,25,258,300,25,252,300,25,246,300,25,240,300,25,234,300,25,228,300,25,174,300,25,168,300,25,162,300,25,102,300,25,96,300,25,90,300,25,384,294,25,378,294,25,372,294,25,366,294,25,360,294,25,258,294,25,252,294,25,246,294,25,240,294,25,234,294,25,228,294,25,180,294,25,174,294,25,168,294,25,162,294,25,114,294,25,108,294,25,102,294,25,96,294,25,366,288,25,360,288,25,354,288,25,252,288,25,246,288,25,240,288,25,234,288,25,180,288,25,174,288,25,168,288,25,162,288,25,156,288,25,138,288,25,132,288,25,126,288,25,120,288,25,114,288,25,108,288,25,342,282,25,336,282,25,330,282,25,324,282,25,252,282,25,246,282,25,240,282,25,234,282,25,228,282,25,180,282,25,174,282,25,168,282,25,162,282,25,156,282,25,150,282,25,144,282,25,138,282,25,132,282,25,126,282,25,120,282,25,330,276,25,324,276,25,318,276,25,312,276,25,306,276,25,252,276,25,246,276,25,240,276,25,234,276,25,228,276,25,186,276,25,180,276,25,174,276,25,168,276,25,162,276,25,156,276,25,150,276,25,144,276,25,138,276,25,132,276,25,312,270,25,306,270,25,300,270,25,294,270,25,288,270,25,282,270,25,276,270,25,270,270,25,264,270,25,258,270,25,252,270,25,246,270,25,240,270,25,234,270,25,228,270,25,222,270,25,186,270,25,174,270,25,168,270,25,162,270,25,156,270,25,150,270,25,144,270,25,288,264,25,282,264,25,276,264,25,270,264,25,264,264,25,258,264,25,252,264,25,246,264,25,240,264,25,234,264,25,228,264,25,222,264,25,216,264,25,186,264,25,180,264,25,168,264,25,162,264,25,156,264,25,150,264,25,258,258,25,252,258,25,246,258,25,240,258,25,234,258,25,228,258,25,222,258,25,216,258,25,192,258,25,186,258,25,180,258,25,174,258,25,162,258,25,156,258,25,258,252,25,252,252,25,246,252,25,240,252,25,234,252,25,228,252,25,222,252,25,216,252,25,204,252,25,198,252,25,192,252,25,180,252,25,174,252,25,168,252,25,162,252,25,156,252,25,258,246,25,252,246,25,246,246,25,240,246,25,234,246,25,228,246,25,222,246,25,216,246,25,210,246,25,174,246,25,168,246,25,162,246,25,156,246,25,258,240,25,252,240,25,246,240,25,240,240,25,234,240,25,228,240,25,222,240,25,174,240,25,168,240,25,156,240,25,264,234,25,258,234,25,252,234,25,246,234,25,240,234,25,234,234,25,228,234,25,222,234,25,216,234,25,210,234,25,204,234,25,198,234,25,168,234,25,162,234,25,264,228,25,258,228,25,252,228,25,246,228,25,240,228,25,234,228,25,228,228,25,222,228,25,216,228,25,210,228,25,204,228,25,174,228,25,162,228,25,156,228,25,270,222,25,264,222,25,258,222,25,252,222,25,246,222,25,240,222,25,234,222,25,228,222,25,222,222,25,216,222,25,174,222,25,162,222,25,270,216,25,264,216,25,258,216,25,252,216,25,246,216,25,240,216,25,234,216,25,228,216,25,222,216,25,216,216,25,180,216,25,174,216,25,156,216,25,270,210,25,264,210,25,258,210,25,252,210,25,246,210,25,240,210,25,234,210,25,228,210,25,222,210,25,216,210,25,210,210,25,204,210,25,198,210,25,186,210,25,270,204,25,264,204,25,258,204,25,252,204,25,246,204,25,240,204,25,234,204,25,228,204,25,222,204,25,216,204,25,210,204,25,198,204,25,180,204,25,144,204,25,276,198,25,270,198,25,264,198,25,258,198,25,252,198,25,246,198,25,240,198,25,234,198,25,228,198,25,222,198,25,216,198,25,210,198,25,204,198,25,198,198,25,276,192,25,270,192,25,264,192,25,258,192,25,252,192,25,246,192,25,240,192,25,234,192,25,228,192,25,222,192,25,216,192,25,276,186,25,270,186,25,264,186,25,258,186,25,252,186,25,246,186,25,240,186,25,234,186,25,228,186,25,222,186,25,216,186,25,144,186,25,276,180,25,270,180,25,264,180,25,258,180,25,252,180,25,234,180,25,228,180,25,222,180,25,216,180,25,144,180,25,282,174,25,276,174,25,270,174,25,264,174,25,258,174,25,252,174,25,228,174,25,222,174,25,216,174,25,144,174,25,138,174,25,282,168,25,276,168,25,270,168,25,264,168,25,258,168,25,228,168,25,222,168,25,216,168,25,138,168,25,288,162,25,282,162,25,276,162,25,270,162,25,264,162,25,228,162,25,222,162,25,216,162,25,138,162,25,132,162,25,288,156,25,282,156,25,276,156,25,270,156,25,264,156,25,228,156,25,222,156,25,216,156,25,132,156,25,288,150,25,282,150,25,276,150,25,270,150,25,264,150,25,258,150,25,252,150,25,228,150,25,222,150,25,216,150,25,186,150,25,126,150,25,288,144,25,282,144,25,276,144,25,270,144,25,264,144,25,258,144,25,252,144,25,246,144,25,240,144,25,228,144,25,222,144,25,216,144,25,186,144,25,144,144,25,126,144,25,288,138,25,282,138,25,276,138,25,270,138,25,264,138,25,258,138,25,252,138,25,246,138,25,240,138,25,234,138,25,228,138,25,222,138,25,216,138,25,192,138,25,186,138,25,180,138,25,168,138,25,162,138,25,138,138,25,132,138,25,126,138,25,120,138,25,288,132,25,282,132,25,276,132,25,270,132,25,264,132,25,258,132,25,252,132,25,246,132,25,240,132,25,234,132,25,228,132,25,222,132,25,186,132,25,174,132,25,138,132,25,132,132,25,126,132,25,120,132,25,294,126,25,288,126,25,282,126,25,276,126,25,270,126,25,264,126,25,258,126,25,252,126,25,246,126,25,240,126,25,162,126,25,156,126,25,138,126,25,132,126,25,126,126,25,120,126,25,294,120,25,288,120,25,282,120,25,276,120,25,270,120,25,264,120,25,258,120,25,252,120,25,138,120,25,132,120,25,126,120,25,120,120,25,288,114,25,282,114,25,276,114,25,270,114,25,264,114,25,258,114,25,252,114,25,144,114,25,138,114,25,132,114,25,126,114,25,120,114,25,282,108,25,276,108,25,270,108,25,264,108,25,258,108,25,252,108,25,144,108,25,132,108,25,126,108,25,282,102,25,276,102,25,270,102,25,264,102,25,258,102,25,252,102,25,246,102,25,144,102,25,138,102,25,132,102,25,126,102,25,282,96,25,276,96,25,270,96,25,264,96,25,258,96,25,252,96,25,246,96,25,240,96,25,144,96,25,138,96,25,132,96,25,126,96,25,282,90,25,276,90,25,270,90,25,264,90,25,258,90,25,252,90,25,246,90,25,240,90,25,234,90,25,144,90,25,138,90,25,132,90,25,126,90,25,282,84,25,276,84,25,270,84,25,264,84,25,258,84,25,252,84,25,246,84,25,240,84,25,144,84,25,138,84,25,132,84,25,126,84,25,282,78,25,276,78,25,270,78,25,264,78,25,258,78,25,252,78,25,246,78,25,240,78,25,144,78,25,138,78,25,132,78,25,126,78,25,276,72,25,270,72,25,264,72,25,258,72,25,252,72,25,246,72,25,240,72,25,144,72,25,138,72,25,132,72,25,126,72,25,276,66,25,270,66,25,264,66,25,258,66,25,252,66,25,246,66,25,240,66,25,144,66,25,138,66,25,132,66,25,270,60,25,264,60,25,258,60,25,252,60,25,246,60,25,240,60,25,234,60,25,228,60,25,222,60,25,150,60,25,144,60,25,138,60,25,132,60,25,270,54,25,264,54,25,258,54,25,252,54,25,246,54,25,240,54,25,234,54,25,228,54,25,222,54,25,216,54,25,210,54,25,150,54,25,144,54,25,138,54,25,264,48,25,258,48,25,252,48,25,246,48,25,240,48,25,234,48,25,228,48,25,222,48,25,216,48,25,210,48,25,204,48,25,192,48,25,186,48,25,180,48,25,162,48,25,156,48,25,150,48,25,144,48,25,138,48,25,258,42,25,252,42,25,246,42,25,240,42,25,234,42,25,228,42,25,222,42,25,216,42,25,210,42,25,204,42,25,198,42,25,192,42,25,186,42,25,180,42,25,174,42,25,168,42,25,162,42,25,156,42,25,150,42,25,144,42,25,258,36,25,252,36,25,246,36,25,240,36,25,234,36,25,228,36,25,222,36,25,216,36,25,210,36,25,204,36,25,198,36,25,192,36,25,186,36,25,180,36,25,174,36,25,168,36,25,162,36,25,156,36,25,150,36,25,252,30,25,246,30,25,240,30,25,234,30,25,228,30,25,222,30,25,216,30,25,210,30,25,204,30,25,198,30,25,192,30,25,186,30,25,180,30,25,174,30,25,168,30,25,162,30,25,156,30,25,240,24,25,234,24,25,228,24,25,222,24,25,216,24,25,210,24,25,204,24,25,198,24,25,192,24,25,186,24,25,180,24,25,174,24,25,168,24,25,162,24,25,234,18,25,228,18,25,222,18,25,216,18,25,210,18,25,204,18,25,198,18,25,192,18,25,186,18,25,180,18,25,174,18,25,216,12,25,210,12,25,204,12,25,198,12],
cvs = document.getElementById('cvs'),
ctx = cvs.getContext('2d'),
state = true,
running = false,
ldp = [];
ctx.font = '12px Consolas';
(function(){
for (var i = 0, x = y = 0; i < co.length; i++) {
if (co[i] === '$') {
y += 16;
i++;
x = 0;
};
ctx.fillText(co[i], 4 + 7 * x++, y + 11);
ldp.push(co[i], 4 + 7 * x, y + 11);
};
})();
cvs.addEventListener('click', anim, false);
document.getElementById('icon').addEventListener('click', anim, false);
document.getElementById('ipad').addEventListener('mouseover', function() {
document.getElementById('introduction').style.display = 'none';
}, false);
document.getElementById('ipad').addEventListener('mouseout', function() {
document.getElementById('introduction').style.display = 'block';
}, false);
function anim() {
if (running) {
return false;
};
running = true;
var st = (new Date()).getTime();
(function() {
var t = (new Date()).getTime() - st;
if (t >= 3000) {
if (state) _ani(t, ldp, pdp);
else _ani(t, pdp, ldp);
state = !state + 0;
running = false;
} else {
if (state) _ani(t, ldp, pdp);
else _ani(t, pdp, ldp);
setTimeout(arguments.callee, 16);
}
})();
function _ani(t, b, d) {
ctx.clearRect(0, 0, 430, 400);
for (var i = 0, l = ldp.length; i < l; i+=3) {
ctx.fillText(ldp[i], esea(t, b[i + 1], d[i + 1]), esea(t, b[i + 2], d[i + 2]));
};
}
function esea(t, b, d) {
return (d - b)*((t=t/3000-1)*t*(2.70158*t + 1.70158) + 1) + b;
}
}
})(window);