Array.prototype.remove = function(from, to) {
if (typeof from != "number") return this.remove(this.indexOf(from));
var rest = this.slice((to || from) + 1 || this.length);
this.length = from < 0 ? this.length + from : from;
return this.push.apply(this, rest);
};
//@ set jquery
jQuery(function ($) {
// redirect the old bitches
if(!Modernizr.canvas) {
jQuery('#tweet').html('
oh noez - please get yourself a sophisticated browser like FireFox 3.5, Safari, Opera or Chrome
');
} else {
jQuery('#about').css('left', window.innerWidth-46);
jQuery('#about').css('top', window.innerHeight-26);
var numParticles = 100;
var i;
var el = document.getElementById("theapt");
var width = window.innerWidth;
var height = window.innerHeight;
var p = Processing(el);
var mx = 0;
var my = 0;
var impulsX = 0;
var impulsY = 0;
var impulsToX = 0;
var impulsToY = 0;
var startedAt;
var now;
// var machine = [6775, 10217, 13583, 16967, 20375, 23777, 27113, 30466, 33842, 37209, 40651, 43992, 47371, 50659, 55091, 57497, 60840, 64245, 67580, 71863, 74326, 77769, 81233, 84448, 87838, 91228, 94558, 98394];
var machine = [13094, 13653, 15132, 16624, 18137, 19629, 21172, 22629, 24140, 25631, 27140, 28728, 30108, 31633, 33142, 34656, 36134, 37636, 39152, 40668, 42131, 43596, 45170, 46619, 48147, 49642, 51163, 52626, 54220, 55669, 57149, 58617, 60118, 61572, 63064, 64549, 66134, 67616, 70573, 72115, 73594, 75107, 76604, 78117, 79628, 81125, 82628, 84161, 85644, 87213, 88651, 90194, 91673, 93248, 94668, 96147, 97629, 99173, 100637, 102242, 103692, 105236, 106636, 108182, 109587, 111148, 112630, 114060, 115637, 117069, 118042, 120172, 121676, 123254, 124577, 126202, 127817, 129686, 132052, 133604, 135179, 136652, 138187, 139609, 141084, 142571, 144084, 145603, 147180, 148573, 150142, 151820, 153211, 154567, 156097, 157597, 159110, 160595, 162149, 163617, 165123, 166565, 168089, 169603, 171215, 173446, 175598, 177048, 178490, 180269, 181616, 184604, 189284, 192782, 195827, 198787, 201856, 204867, 207819, 211191, 213709, 216808, 219764, 222804, 225795, 228737, 229605, 231068, 232588, 234106, 235611, 237056, 238591, 240083, 241606, 243091, 244580];
var machineIndex = 0;
var events = [];
var play = false;
var focusedParticleIndex = null;
var theTweets = null;
components = [];
//@ create universe
// universe
var pixels = [];
for(i = 0; i width) {
pixels[i].x = 0;
pixels[i].toX = 0;
}
if(pixels[i].y < 0) {
pixels[i].y = height;
pixels[i].toY = height;
}
if(pixels[i].y > height) {
pixels[i].y = 0;
pixels[i].toY = 0;
}
}
// seek mouse
if(pixels[i].flightMode == 1) {
pixels[i].toX = mx + Math.cos((pixels[i].degree + pixels[i].frame ) % 360 * Math.PI /180)*c;
pixels[i].toY = my + Math.sin((pixels[i].degree + pixels[i].frame ) % 360 * Math.PI /180)*c;
pixels[i].frame += pixels[i].degreeSpeed;
pixels[i].degreeSpeed += 0.01;
}
if(pixels[i].flightMode != 2) {
// add impuls
pixels[i].toX += Math.floor(impulsX * pixels[i].size/30);
pixels[i].toY += Math.floor(impulsY * pixels[i].size/30);
}
}
// set an choord
var r1 = Math.floor(Math.random() * pixels.length);
var r2 = Math.floor(Math.random() * pixels.length);
if(pixels[r1].flightMode != 2) pixels[r1].size = Math.random()*30;
if(pixels[r2].flightMode != 2) pixels[r2].size = Math.random()*30;
this.framecount++;
now = new Date();
if(now.getTime() - startedAt.getTime() >= machine[machineIndex]) {
machineIndex++;
impulsX = Math.random()*800-400;
impulsY = -Math.random()*400;
var transIndex = Math.floor(Math.random()*transitions.length);
transitions[transIndex]();
}
},
draw: function () {
// p.stroke(255, 0, 0);
// p.ellipse(p.mouseX+5, p.mouseY+5, 5, 5);
for(i = 0; ihttp://$1");
text = text.replace(/@(\S+)/, "@$1");
//var el = jQuery('');
//jQuery('#tweets').append(el);
//counter++;
$('#tweet').html('' + text + '
' + randomTweet.from_user + '');
$('#tweet').show();
$('a').css('color', 'rgb(' + Math.floor(pixels[i].r) + ',' + Math.floor(pixels[i].g) + ',' + Math.floor(pixels[i].b) + ')');
// abort for loop
i = numParticles;
}
}
}
p.draw=function(){
if(play) {
for (var i=0; i