-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathenigma.min.js
1 lines (1 loc) · 2.81 KB
/
enigma.min.js
1
"use strict";(function(){var c=document.createElement("canvas"),p=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame,m=[[],[],[],[]],o=[[],[],[],[]],d=[[],[],[],[]],i=[],k=[],x=[[1,1,1,1,0,1,1,0,1,1,0,1,1,1,1],[1,1,0,0,1,0,0,1,0,0,1,0,0,1,0],[1,1,1,0,0,1,1,1,1,1,0,0,1,1,1],[1,1,1,0,0,1,0,1,1,0,0,1,1,1,1],[1,0,1,1,0,1,1,1,1,0,0,1,0,0,1],[1,1,1,1,0,0,1,1,1,0,0,1,1,1,1],[1,1,1,1,0,0,1,1,1,1,0,1,1,1,1],[1,1,1,1,0,1,0,0,1,0,0,1,0,0,1],[1,1,1,1,0,1,1,1,1,1,0,1,1,1,1],[1,1,1,1,0,1,1,1,1,0,0,1,1,1,1]],b={width:5,height:5},h={LightGray:"#AAAAAA",Black:"#000000",JazzberryJam:"#AA0055",White:"#FFFFFF"},a,j,g,f,e,y=function(){function a(c,d,b,a){this.x=c;this.y=d;this.w=b;this.h=a;this.color="#FFFFFF"}a.prototype.setTextColor=function(a){this.color=a||this.color};a.prototype.setText=function(a){this.text=a};return a}(),w=function(b){for(var c,e,a=0;a<10;++a)d[b][a]=a;for(a=0;a<10;++a){c=Math.floor(Math.random()*10);if(a!==c){e=d[b][c];d[b][c]=d[b][a];d[b][a]=e}}},s=function(b){for(var a=0;a<10;++a)o[b][a]=d[b][a]+2},r=function(c){for(var a,b=0;b<10;++b){a=d[c][b]+2;m[c][a]=b;if(a<4){a+=10;m[c][a]=b}else if(a>=10){a-=10;m[c][a]=b}}},u=function(o,i,d,m){var l=i+(j-b.width*3)/2>>0,n=g-e,p=g+e,k;i=l;d=d+((f-b.height*5)/2>>0)-b.height;for(k=0;k<15;++k){if(k%3===0){i=l;d+=b.height}if(x[o][k]===1)if(!(i>c.width||d>c.height||i+b.width<0||d+b.height<0)){if(d>n&&d<p){a.globalCompositeOperation="xor";a.fillStyle=h.White;a.fillRect(i,d,b.width,b.height);a.globalCompositeOperation="source-atop";a.fillStyle=h.White;a.fillRect(i,d,b.width,b.height);a.globalCompositeOperation="destination-over"}else a.globalCompositeOperation="source-over";a.fillStyle=m;a.fillRect(i,d,b.width,b.height)}i+=b.width}},v=function(b){var d=b.y,c;a.globalCompositeOperation="source-over";a.fillStyle=h.Black;a.fillRect(b.x,b.y,b.w,b.h);a.globalCompositeOperation="destination-out";a.fillStyle=b.color;a.fillRect(b.x,g-e,b.w,f);for(c=0;c<b.text.length;++c){u(b.text[c],b.x,d,b.color);d+=f}a.globalCompositeOperation="destination-over";a.fillStyle=h.JazzberryJam;a.fillRect(b.x,g-e,b.w,f)},q=function(e,a){var g=(new Date).getTime(),h=g+a,b=i[e],c=b.y,f=k[e]-c,d=function(){var g=(new Date).getTime(),e=Math.min((a-(h-g))/a,1);b.y=c+f*e;v(b);e<1&&p(d)};return d()},l=function(a,c){var b=k[a];k[a]=o[a][c]*-f+g-e;b!==k[a]&&q(a,1e3)},n=function(a){var b=a.getHours(),c=a.getMinutes();l(0,b/10>>0);l(1,b%10);l(2,c/10>>0);l(3,c%10)},t=function(){var a=null;return function(){var b=new Date,c=b.getMinutes();a!==c&&n(b);a=c}},z=function(){var b;c.width=144;c.height=168;document.body.appendChild(c);a=c.getContext("2d");j=c.width/4;g=c.height/2;f=c.height/4;e=c.height/8;for(b=0;b<4;++b){w(b);s(b);r(b);i[b]=new y(b*j,0,j,800);i[b].setTextColor(h.LightGray);i[b].setText(m[b])}n(new Date);window.setInterval(t(),1e3)};z()})()