-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathzodiac.min.js
More file actions
9 lines (9 loc) · 3.56 KB
/
zodiac.min.js
File metadata and controls
9 lines (9 loc) · 3.56 KB
1
2
3
4
5
6
7
8
9
for(var q="function"==typeof Object.defineProperties?Object.defineProperty:function(d,a,b){if(b.get||b.set)throw new TypeError("ES3 does not support getters and setters.");d!=Array.prototype&&d!=Object.prototype&&(d[a]=b.value)},v="undefined"!=typeof window&&window===this?this:"undefined"!=typeof global&&null!=global?global:this,y=["Array","prototype","fill"],z=0;z<y.length-1;z++){var A=y[z];A in v||(v[A]={});v=v[A]}
var B=y[y.length-1],E=v[B],G=E?E:function(d,a,b){var g=this.length||0;0>a&&(a=Math.max(0,g+a));if(null==b||b>g)b=g;b=Number(b);0>b&&(b=Math.max(0,g+b));for(a=Number(a||0);a<b;a++)this[a]=d;return this};G!=E&&null!=G&&q(v,B,{configurable:!0,writable:!0,value:G});"use static";
function H(d,a){function b(){k=l.m=l.m||[];var b=[].concat(a.A);if(1==b.length||b[0]==b[1])b=b[0];m=d.width=d.offsetWidth;n=d.height=d.offsetHeight;for(var c=a.velocityX,C=a.velocityY,e=Math.random,g=Math.ceil(m*n/a.u),f=k.length-1;0<=f;f--)(k[f].x>m||k[f].y>n)&&k.splice(f,1);for(g<k.length&&k.splice(g);g>k.length;)f=e(),k.push({z:(f-a.D)/4,r:b[1]?f*(b[1]-b[0])+b[0]:b,x:Math.ceil(e()*m),y:Math.ceil(e()*n),f:(a.v||(.5<e()?1:-1))*(e()*(c[1]-c[0])+c[0]),g:(a.w||(.5<e()?1:-1))*(e()*(C[1]-C[0])+C[0]),
a:0,b:0});h.strokeStyle=a.linkColor;h.lineWidth=a.C;h.fillStyle=a.i}function g(){a.backgroundColor?(h.fillStyle=a.backgroundColor,h.fillRect(0,0,m,n),h.fillStyle=a.i):h.clearRect(0,0,m,n);h.beginPath();for(var b=0,c,d,e;b<k.length;b++){c=k[b];c.x+=c.f;c.y+=c.g;if(a.l){var r=c.z*a.l;c.a+=(w*r-c.a)/10;c.b+=(x*r-c.b)/10}d=c.x+c.a;e=c.y+c.b;if(0>d||d>m)a.o?c.f=-c.f:c.x=(d+m)%m-c.a;if(0>e||e>n)a.s?c.g=-c.g:c.y=(e+n)%n-c.b;h.moveTo(d+c.r,e);h.arc(d,e,c.r,0,2*Math.PI);for(r=b-1;0<=r;r--){var f=k[r];d=f.x-
c.x;e=f.y-c.y;if(d*d+e*e<a.B){d=c.x+c.a;e=c.y+c.b;var p=f.x+f.a,D=f.y+f.b,t=Math.atan2(D-e,p-d),u=Math.cos(t),t=Math.sin(t);d+=c.r*u;e+=c.r*t;p-=f.r*u;D-=f.r*t;h.moveTo(d,e);h.lineTo(p,D)}}}h.stroke();a.i&&h.fill();l.h=requestAnimationFrame(g)}var w,x;function p(a){w=a.pageX-window.innerWidth/2;x=a.pageY-window.innerHeight/2}function u(a){w=window.innerWidth/30*Math.min(Math.max(-a.gamma,-30),30);x=window.innerHeight/30*Math.min(Math.max(-a.beta,-30),30)}var l=this;this.c=!1;void 0===a&&(a={});this.options=
{v:-1,w:-1,velocityX:[.1,.2],velocityY:[.5,1],o:!0,s:!1,l:.2,D:0,u:6E3,A:[1,5],linkColor:"rgba(99,99,99,.8)",j:50,C:2};d="string"==typeof d||d instanceof String?document.getElementById(d):d;if("CANVAS"!=d.tagName)throw"no canvas";for(var F in a)this.options[F]=a[F];a=this.options;a.B=a.j*a.j;var h=d.getContext("2d",{alpha:!a.backgroundColor});x=w=0;var k,m,n;this.pause=function(){l.c&&(cancelAnimationFrame(l.h),l.c=!1)};this.play=function(){l.c||(l.h=requestAnimationFrame(g),l.c=!0)};this.destroy=
function(){l.pause();window.removeEventListener("resize",b);document.removeEventListener("mousemove",p,!1);window.removeEventListener("deviceorientation",u,!1)};window.addEventListener("resize",b,!1);document.addEventListener("mousemove",p,!1);window.addEventListener("deviceorientation",u,!1);b();this.play()}
(function(){for(var d=0,a=["ms","moz","webkit","o"],b=0;b<a.length&&!window.requestAnimationFrame;++b)window.requestAnimationFrame=window[a[b]+"RequestAnimationFrame"],window.cancelAnimationFrame=window[a[b]+"CancelAnimationFrame"]||window[a[b]+"CancelRequestAnimationFrame"];window.requestAnimationFrame||(window.requestAnimationFrame=function(a){var b=(new Date).getTime(),g=Math.max(0,16-(b-d)),p=window.setTimeout(function(){a(b+g)},g);d=b+g;return p});window.cancelAnimationFrame||(window.cancelAnimationFrame=
function(a){clearTimeout(a)})})();"object"===typeof module&&module.exports&&(module.exports=H);