-
Notifications
You must be signed in to change notification settings - Fork 1
/
script.js
42 lines (34 loc) · 950 Bytes
/
script.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
"use strict";
$(document).ready(function () {
var max, out, hex, rand;
max = 10000;
out = [];
hex = '01234567890abcdef';
rand = Math.random;
function scrollHex() {
out.unshift(hex[Math.floor(rand() * hex.length)]);
if (out.length > max) {
out.pop();
}
}
while (out.length < max) {
scrollHex();
}
setInterval(
function () {
scrollHex();
$('.matrix').text(out.join(' '));
}, 100
);
$('.preamble').show().delay(5000).fadeOut(1500);
function showError() {
$('.error').css({
top: rand() * ($(window).height() - 100),
left: rand() * ($(window).width() - 438)
})
.fadeIn(250).delay(5000).fadeOut(250);
$('.error p').text(out.slice(0, 80).join(' '));
setTimeout(showError, rand() * 14500 + 5500);
}
setTimeout(showError, rand() * 10000);
});