binbin/js/index.js

98 lines
2.6 KiB
JavaScript

var t = 0;
function login(form) {
u = form.username.value;
p = form.password.value;
uEmpty = u === '', pEmpty = p === '';
if(uEmpty && pEmpty) {
alertBox('Please enter a username and password!', 'error');
return;
} else if (uEmpty && !pEmpty) {
alertBox('Please enter a username!', 'error');
return;
} else if (!uEmpty && pEmpty) {
alertBox('Please enter a password!', 'error');
return;
}
data = {username: u, password: p}
$.post('./login', data).done(function(data) {
if(data) {
location.reload(true);
} else {
alertBox('Wrong username or password!');
}
});
}
function drawCanvas() {
var el = get('canvas')
var c = el.getContext('2d')
var block = 10, space = 2, size = block+space;
var period = 100, freq = 2*Math.PI/period, step = 1.4, base = 0.05;
var col = randColor();
var dir = randDir();
function animCanvas(t, col) {
// To update when window changes.
var w = window.innerWidth, h = window.innerHeight;
var x = w/size, y = h/size;
var offX = -(w-Math.floor(x)*size)/2, offY = -(h-Math.floor(y)*size)/2;
el.width = w, el.height = h;
c.fillStyle = '#0e0e0e';
c.fillRect(0, 0, w, h);
for(var i = 0; i < x+1; i++) {
for(var j = 0; j < y+1; j++) {
var intes = Math.round(step*Math.cos((i+j*dir[0]+t*dir[1])*freq)+step)*0.2/step+base
c.fillStyle = `rgba(${col[0]},${col[1]},${col[2]},${intes})`;
c.fillRect(i*size+offX, j*size+offY, block, block);
}
}
return 1
}
function randColor() {
var arr = [
128*Math.round(2*Math.random())-1,
128*Math.round(2*Math.random())-1,
128*Math.round(2*Math.random())-1
];
while(arr[0]+arr[1]+arr[2] < 382) arr = randColor();
return arr;
}
function randDir() {
return [
(Math.round(Math.random())) ? -1 : 1,
(Math.round(Math.random())) ? -1 : 1
];
}
setInterval(function() {
t += animCanvas(t, col);
if(t == period) {
t = 0;
newCol = randColor();
while(newCol === col) newCol == randColor();
col = newCol;
}
}, 80);
}
drawCanvas();
inputs = get('input'), button = get('button')
inputs[0].addEventListener('keyup', function(e) {
if(e.keyCode === 13) button.click();
});
inputs[1].addEventListener('keyup', function(e) {
if(e.keyCode === 13) button.click();
});