All pastes #1655010 Raw Edit

FireworksIsNotABrowser_v4.js

public javascript v1 · immutable
#1655010 ·published 2009-11-03 16:44 UTC
rendered paste body
javascript:$s='style';$f='fixed';$a='appendChild';$l='length';$w='createElement';var c=['orange','yellow','white','lightblue','#00FFFF','black'];with(Math)with($d=document){	$r=random;$i=setInterval;$c=clearInterval;	with(body[$a]($d[$w]('div'))[$s])		backgroundColor='#809aef',position=$f,top=left=0,height=width='100%',zIndex=3;	with(body[$a](getElementsByTagName("img")[0])[$s])		width='100%',position=$f,bottom=left=0,zIndex=4;	with(body[$a]($d[$w]('div'))[$s])		backgroundColor=c[5],position=$f,top=left=0,height=width='100%',opacity=0.7,zIndex=5;	var chr=(title+title).split('').map(function($,_){		with(_=$d[$w]('span'))			with(style)				position=$f,zIndex=10,color=c[0],bottom='-1%',_[$a](createTextNode($));		return _;	});	var sh=function(ds){		var clk=0,us=0,std=0,stp=0,c=chr.map(function(x){			return body[$a](x.cloneNode(true))		}),i=$i(function(){			if(stp>=ds[$l])				return $c(i),$c(ci),c.map(body.removeChild,body),delete c;			std=std||clk;			try{				ds[stp].fn(c,clk-std,clk-std-us)==-1&&(stp=Infinity)			}catch(e){}			if(ds[stp].tm<clk-std)				us=clk-std,stp++;		},100);		var ci=$i(function(){clk+=10},100);	};	var _sf=function (w,s,z,h,i,cb,ce,ts){		s=s||floor(100*$r());		z=floor(z*2)/2||3;		h=h||80;		i=i||0;		ts=ts||5;le=5;		return [{			fn:function(ch,t){				ch.map(function(c){					with(c[$s])left=s+'%',(cb?(color=cb):1);				});			},tm:w+0		},{			fn:function(ch,t,m){				ch.map(function(c){					with(c[$s])r=$r(),bottom=(m*(h/150)+ts*r)+'%',left=(s+(m*i*(h/150))+ts*r*i)+'%',(ce?(color=ce):1);				});			},tm:w+150		},{			fn:function(ch,t){				ch.map(function(c){					with(c[$s])bottom=(h+ts)+'%',left=(s+h*i+ts*i)+'%';				});			},tm:w+175		},{			fn:function(ch,t,m){				var l=ch[$l];				var f=l/le;				for(var k=0;k<f;k++)					for(var j=0;j<le;j++)						with(ch[le*k+j][$s]){							fontSize='8pt';							opacity=j<=le*m/175?1:.4;							marginBottom=floor(m*le*j*sin(2*PI*k*le/l)/(z*20))+'pt';							marginLeft=floor(m*le*j*cos(2*PI*k*le/l)/(z*20))+'pt';						}			},tm:w+350		},{			fn:function(ch,t,m){				ch.map(function(c){					c[$s].opacity=1-m/50;				});			},tm:w+400		}];	};	sh(_sf(0,50,1));	$i(function(){		sh(_sf($r()*350,10+$r()*80,$r()*3,50+$r()*45,0.15-$r()*0.3,c[floor($r()*5)],0,3));	},2e3);}self.sdc;