Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <html><head><title>Hello Testing 1 2 3</title> </head>
- <body bgcolor="#000000" text="Black" background=""> <style> .name { text-decoration: none;} @-moz-keyframes roll { 100% { -moz-transform: rotate(360deg); } } @-o-keyframes roll { 100% { -o-transform: rotate(360deg); } } @-webkit-keyframes roll { 100% { -webkit-transform: rotate(360deg); } } body{-moz-animation-name: roll; -moz-animation-duration: 4s; -moz-animation-iteration-count: 1; -o-animation-name: roll; -o-animation-duration: 4s; -o-animation-iteration-count: 1; -webkit-animation-name: roll; -webkit-animation-duration: 4s; -webkit-animation-iteration-count: 1;} .dt { text-align:center; color : #000000; padding:3px; font-weight:bold; font-size: 36px; background-color : #8C0000; }.newclass .imgs { opacity:0.5; float:right; width:150px; height:150px; cursor:pointer; }.imgs:hover{ opacity:1; } .bh{ background: #000000;} </style> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> <script type="text/javascript">/*<![CDATA[*/jQuery(document).ready(function() {jQuery(".rblikebox").hover(function() {jQuery(this).stop().animate({right: "0"}, "medium");}, function() {jQuery(this).stop().animate({right: "-250"}, "medium");}, 500);});/*]]>*/</script><style type="text/css">.rblikebox.rblikebox div{border:none;position:relative;display:block;}.rblikebox span{bottom:12px;font:8px "lucida grande",tahoma,verdana,arial,sans-serif;position:absolute;right:7px;text-align:right;z-index:999;}.rblikebox span a{color:gray;text-decoration:none;}.rblikebox span a:hover{text-decoration:underline;}</style> <div style="position: fixed; z-index: -99; width: 0%; height: 0%"> <iframe frameborder="0" height="0%" width="0%" src="https://www.youtube.com/embed/pQPA8yAbbXk?autoplay=1&controls=0&showinfo=0&autohide=1"></iframe> </div> <style> body </style> <script type="text/javascript">
- function meow() { alert(""); alert(""); alert(""); alert(""); } function box() { alert(""); alert(""); } window.onbeforeunload = function() { alert(" Hacked By Devil"); } </script> <style type="text/css"> /* Circle Text Styles */ #outerCircleText { /* Optional - DO NOT SET FONT-SIZE HERE, SET IT IN THE SCRIPT */ font-style: italic; font-weight: bold; font-family: 'comic sans ms', verdana, arial; color: #FFF; /* End Optional */ /* Start Required - Do Not Edit */ position: absolute;top: 0;left: 0;z-index: 3000;cursor: default;} #outerCircleText div {position: relative;} #outerCircleText div div {position: absolute;top: 0;left: 0;text-align: center;} /* End Required */ /* End Circle Text Styles */ </style> <script type="text/javascript"> ;(function(){ var msg = "Hacked By BL4CK_D3V!L"; var size = 24; var circleY = 0.75; var circleX = 2; var letter_spacing = 5; var diameter = 10; var rotation = 0.4; var speed = 0.3; ////////////////////// Stop Editing ////////////////////// if (!window.addEventListener && !window.attachEvent || !document.createElement) return; msg = msg.split(''); var n = msg.length - 1, a = Math.round(size * diameter * 0.208333), currStep = 20, ymouse = a * circleY + 20, xmouse = a * circleX + 20, y = [], x = [], Y = [], X = [], o = document.createElement('div'), oi = document.createElement('div'), b = document.compatMode && document.compatMode != "BackCompat"? document.documentElement : document.body, mouse = function(e){ e = e || window.event; ymouse = !isNaN(e.pageY)? e.pageY : e.clientY; // y-position xmouse = !isNaN(e.pageX)? e.pageX : e.clientX; // x-position }, makecircle = function(){ // rotation/positioning if(init.nopy){ o.style.top = (b || document.body).scrollTop + 'px'; o.style.left = (b || document.body).scrollLeft + 'px'; }; currStep -= rotation; for (var d, i = n; i > -1; --i){ // makes the circle d = document.getElementById('iemsg' + i).style; d.top = Math.round(y[i] + a * Math.sin((currStep + i) / letter_spacing) * circleY - 15) + 'px'; d.left = Math.round(x[i] + a * Math.cos((currStep + i) / letter_spacing) * circleX) + 'px'; }; }, drag = function(){ // makes the resistance y[0] = Y[0] += (ymouse - Y[0]) * speed; x[0] = X[0] += (xmouse - 20 - X[0]) * speed; for (var i = n; i > 0; --i){ y[i] = Y[i] += (y[i-1] - Y[i]) * speed; x[i] = X[i] += (x[i-1] - X[i]) * speed; }; makecircle(); }, init = function(){ // appends message divs, & sets initial values for positioning arrays if(!isNaN(window.pageYOffset)){ ymouse += window.pageYOffset; xmouse += window.pageXOffset; } else init.nopy = true; for (var d, i = n; i > -1; --i){ d = document.createElement('div'); d.id = 'iemsg' + i; d.style.height = d.style.width = a + 'px'; d.appendChild(document.createTextNode(msg[i])); oi.appendChild(d); y[i] = x[i] = Y[i] = X[i] = 0; }; o.appendChild(oi); document.body.appendChild(o); setInterval(drag, 25); }, ascroll = function(){ ymouse += window.pageYOffset; xmouse += window.pageXOffset; window.removeEventListener('scroll', ascroll, false); }; o.id = 'outerCircleText'; o.style.fontSize = size + 'px'; if (window.addEventListener){ window.addEventListener('load', init, false); document.addEventListener('mouseover', mouse, false); document.addEventListener('mousemove', mouse, false); if (/Apple/.test(navigator.vendor)) window.addEventListener('scroll', ascroll, false); } else if (window.attachEvent){ window.attachEvent('onload', init); document.attachEvent('onmousemove', mouse); }; })(); </script>
- <link rel="shortcut icon" href="">
- <embed src="http://upload.tehran98.com/upme/uploads/5ff2e4e1c98d62701.swf" type="application/x-shockwave-flash" wmode="transparent" width="1" height="1">
- <div id="container">
- <div>
- <h5 id="h5<BR">
- </h5></div></div><canvas id="canvas" width="725" height="670"></canvas>
- <script type="text/javascript" src="http://s0.2mdn.net/instream/video/client.js" async="true"></script>
- <script>
- var Stats=function(){var e=Date.now(),t=e,i=0,n=1/0,r=0,s=0,o=1/0,a=0,l=0,h=0,c=document.createElement("div");c.id="stats",c.addEventListener("mousedown",function(e){e.preventDefault(),v(++h%2)},!1),c.style.cssText="width:80px;opacity:0.9;cursor:pointer";var u=document.createElement("div");u.id="fps",u.style.cssText="padding:0 0 3px 3px;text-align:left;background-color:#002",c.appendChild(u);var d=document.createElement("div");d.id="fpsText",d.style.cssText="color:#0ff;font-family:Comic Sans MS;font-size:9px;font-weight:bold;line-height:15px",d.innerHTML="FPS",u.appendChild(d);var p=document.createElement("div");for(p.id="fpsGraph",p.style.cssText="position:relative;width:74px;height:30px;background-color:#0ff",u.appendChild(p);74>p.children.length;){var f=document.createElement("span");f.style.cssText="width:1px;height:30px;float:left;background-color:#113",p.appendChild(f)}var m=document.createElement("div");m.id="ms",m.style.cssText="padding:0 0 3px 3px;text-align:left;background-color:#020;display:none",c.appendChild(m);var g=document.createElement("div");g.id="msText",g.style.cssText="color:#0f0;font-family:Comic Sans MS;font-size:9px;font-weight:bold;line-height:15px",g.innerHTML="MS",m.appendChild(g);var y=document.createElement("div");for(y.id="msGraph",y.style.cssText="position:relative;width:74px;height:30px;background-color:#0f0",m.appendChild(y);74>y.children.length;){var f=document.createElement("span");f.style.cssText="width:1px;height:30px;float:left;background-color:#131",y.appendChild(f)}var v=function(e){switch(h=e){case 0:u.style.display="block",m.style.display="none";break;case 1:u.style.display="none",m.style.display="block"}},b=function(e,t){var i=e.appendChild(e.firstChild);i.style.height=t+"px"};return{REVISION:11,domElement:c,setMode:v,begin:function(){e=Date.now()},end:function(){var h=Date.now();return i=h-e,n=Math.min(n,i),r=Math.max(r,i),g.textContent=i+" MS ("+n+"-"+r+")",b(y,Math.min(30,30-30*(i/200))),l++,h>t+1e3&&(s=Math.round(1e3*l/(h-t)),o=Math.min(o,s),a=Math.max(a,s),d.textContent=s+" FPS ("+o+"-"+a+")",b(p,Math.min(30,30-30*(s/100))),t=h,l=0),h},update:function(){e=this.end()}}};
- </script>
- <script>
- ;(function(window) {
- var ctx,
- hue,
- logo,
- form,
- buffer,
- target = {},
- tendrils = [],
- settings = {};
- settings.debug = true;
- settings.friction = 0.5;
- settings.trails = 20;
- settings.size = 50;
- settings.dampening = 0.25;
- settings.tension = 0.98;
- Math.TWO_PI = Math.PI * 2;
- // ========================================================================================
- // Oscillator
- // ----------------------------------------------------------------------------------------
- function Oscillator(options) {
- this.init(options || {});
- }
- Oscillator.prototype = (function() {
- var value = 0;
- return {
- init: function(options) {
- this.phase = options.phase || 0;
- this.offset = options.offset || 0;
- this.frequency = options.frequency || 0.001;
- this.amplitude = options.amplitude || 1;
- },
- update: function() {
- this.phase += this.frequency;
- value = this.offset + Math.sin(this.phase) * this.amplitude;
- return value;
- },
- value: function() {
- return value;
- }
- };
- })();
- // ========================================================================================
- // Tendril
- // ----------------------------------------------------------------------------------------
- function Tendril(options) {
- this.init(options || {});
- }
- Tendril.prototype = (function() {
- function Node() {
- this.x = 0;
- this.y = 0;
- this.vy = 0;
- this.vx = 0;
- }
- return {
- init: function(options) {
- this.spring = options.spring + (Math.random() * 0.1) - 0.05;
- this.friction = settings.friction + (Math.random() * 0.01) - 0.005;
- this.nodes = [];
- for(var i = 0, node; i < settings.size; i++) {
- node = new Node();
- node.x = target.x;
- node.y = target.y;
- this.nodes.push(node);
- }
- },
- update: function() {
- var spring = this.spring,
- node = this.nodes[0];
- node.vx += (target.x - node.x) * spring;
- node.vy += (target.y - node.y) * spring;
- for(var prev, i = 0, n = this.nodes.length; i < n; i++) {
- node = this.nodes[i];
- if(i > 0) {
- prev = this.nodes[i - 1];
- node.vx += (prev.x - node.x) * spring;
- node.vy += (prev.y - node.y) * spring;
- node.vx += prev.vx * settings.dampening;
- node.vy += prev.vy * settings.dampening;
- }
- node.vx *= this.friction;
- node.vy *= this.friction;
- node.x += node.vx;
- node.y += node.vy;
- spring *= settings.tension;
- }
- },
- draw: function() {
- var x = this.nodes[0].x,
- y = this.nodes[0].y,
- a, b;
- ctx.beginPath();
- ctx.moveTo(x, y);
- for(var i = 1, n = this.nodes.length - 2; i < n; i++) {
- a = this.nodes[i];
- b = this.nodes[i + 1];
- x = (a.x + b.x) * 0.5;
- y = (a.y + b.y) * 0.5;
- ctx.quadraticCurveTo(a.x, a.y, x, y);
- }
- a = this.nodes[i];
- b = this.nodes[i + 1];
- ctx.quadraticCurveTo(a.x, a.y, b.x, b.y);
- ctx.stroke();
- ctx.closePath();
- }
- };
- })();
- // ----------------------------------------------------------------------------------------
- function init(event) {
- document.removeEventListener('mousemove', init);
- document.removeEventListener('touchstart', init);
- document.addEventListener('mousemove', mousemove);
- document.addEventListener('touchmove', mousemove);
- document.addEventListener('touchstart', touchstart);
- mousemove(event);
- reset();
- loop();
- }
- function reset() {
- tendrils = [];
- for(var i = 0; i < settings.trails; i++) {
- tendrils.push(new Tendril({
- spring: 0.45 + 0.025 * (i / settings.trails)
- }));
- }
- }
- function loop() {
- if(!ctx.running) return;
- ctx.globalCompositeOperation = 'source-over';
- ctx.fillStyle = 'rgba(8,5,16,0.4)';
- ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height);
- ctx.globalCompositeOperation = 'lighter';
- ctx.strokeStyle = 'hsla(' + Math.round(hue.update()) + ',90%,50%,0.25)';
- ctx.lineWidth = 1;
- if(ctx.frame % 60 == 0) {
- console.log(hue.update(), Math.round(hue.update()), hue.phase, hue.offset, hue.frequency, hue.amplitude);
- }
- for(var i = 0, tendril; i < settings.trails; i++) {
- tendril = tendrils[i];
- tendril.update();
- tendril.draw();
- }
- ctx.frame++;
- ctx.stats.update();
- requestAnimFrame(loop);
- }
- function resize() {
- ctx.canvas.width = window.innerWidth;
- ctx.canvas.height = window.innerHeight;
- }
- function start() {
- if(!ctx.running) {
- ctx.running = true;
- loop();
- }
- }
- function stop() {
- ctx.running = false;
- }
- function mousemove(event) {
- if(event.touches) {
- target.x = event.touches[0].pageX;
- target.y = event.touches[0].pageY;
- } else {
- target.x = event.clientX
- target.y = event.clientY;
- }
- event.preventDefault();
- }
- function touchstart(event) {
- if(event.touches.length == 1) {
- target.x = event.touches[0].pageX;
- target.y = event.touches[0].pageY;
- }
- }
- function keyup(event) {
- switch(event.keyCode) {
- case 32:
- save();
- break;
- default:
- // console.log(event.keyCode);
- }
- }
- function letters(id) {
- var el = document.getElementById(id),
- letters = el.innerHTML.replace('&', '&').split(''),
- heading = '';
- for(var i = 0, n = letters.length, letter; i < n; i++) {
- letter = letters[i].replace('&', '&');
- heading += letter.trim() ? '<span class="letter-' + i + '">' + letter + '</span>' : ' ';
- }
- el.innerHTML = heading;
- setTimeout(function() {
- el.className = 'transition-in';
- }, (Math.random() * 500) + 500);
- }
- function save() {
- if(!buffer) {
- buffer = document.createElement('canvas');
- buffer.width = screen.availWidth;
- buffer.height = screen.availHeight;
- buffer.ctx = buffer.getContext('2d');
- form = document.createElement('form');
- form.method = 'post';
- form.input = document.createElement('input');
- form.input.type = 'hidden';
- form.input.name = 'data';
- form.appendChild(form.input);
- document.body.appendChild(form);
- }
- buffer.ctx.fillStyle = 'rgba(8,5,16)';
- buffer.ctx.fillRect(0, 0, buffer.width, buffer.height);
- buffer.ctx.drawImage(canvas,
- Math.round(buffer.width / 2 - canvas.width / 2),
- Math.round(buffer.height / 2 - canvas.height / 2)
- );
- buffer.ctx.drawImage(logo,
- Math.round(buffer.width / 2 - logo.width / 4),
- Math.round(buffer.height / 2 - logo.height / 4),
- logo.width / 2,
- logo.height / 2
- );
- window.open(buffer.toDataURL(), 'wallpaper', 'top=0,left=0,width=' + buffer.width + ',height=' + buffer.height);
- // form.input.value = buffer.toDataURL().substr(22);
- // form.submit();
- }
- window.requestAnimFrame = (function() {
- return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function(fn) { window.setTimeout(fn, 1000 / 60) };
- })();
- window.onload = function() {
- ctx = document.getElementById('canvas').getContext('2d');
- ctx.stats = new Stats();
- ctx.running = true;
- ctx.frame = 1;
- logo = new Image();
- logo.src = 'http://labs.nikrowell.com/lightsandmotion/ultraviolet/images/logo.png';
- hue = new Oscillator({
- phase: Math.random() * Math.TWO_PI,
- amplitude: 85,
- frequency: 0.0015,
- offset: 285
- });
- letters('h1');
- letters('h2');
- document.addEventListener('mousemove', init);
- document.addEventListener('touchstart', init);
- document.body.addEventListener('orientationchange', resize);
- window.addEventListener('resize', resize);
- window.addEventListener('keyup', keyup);
- window.addEventListener('focus', start);
- window.addEventListener('blur', stop);
- resize();
- if(window.DEBUG) {
- var gui = new dat.GUI();
- // gui.add(settings, 'debug');
- settings.gui.add(settings, 'trails', 1, 30).onChange(reset);
- settings.gui.add(settings, 'size', 25, 75).onFinishChange(reset);
- settings.gui.add(settings, 'friction', 0.45, 0.55).onFinishChange(reset);
- settings.gui.add(settings, 'dampening', 0.01, 0.4).onFinishChange(reset);
- settings.gui.add(settings, 'tension', 0.95, 0.999).onFinishChange(reset);
- document.body.appendChild(ctx.stats.domElement);
- }
- };
- })(window);
- </script>
- <script type="text/javascript">
- //form tags to omit in NS6+:
- var omitformtags=["input", "textarea", "select"]
- omitformtags=omitformtags.join("|")
- function disableselect(e){
- if (omitformtags.indexOf(e.target.tagName.toLowerCase())==-1)
- return false
- }
- function reEnable(){
- return true
- }
- if (typeof document.onselectstart!="undefined")
- document.onselectstart=new Function ("return false")
- else{
- document.onmousedown=disableselect
- document.onmouseup=reEnable
- }
- </script>
- <script type="text/javascript" src="http://htmlfreecodes.com/codes/rain.js
- "></script><div style="position: fixed; overflow: hidden; visibility: hidden; top: 665.833px; left: 565px; z-index: 1000;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 653.437px; left: 225px; z-index: 1001;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 606px; left: 640px; z-index: 1002;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 649.091px; left: 638px; z-index: 1003;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 604.167px; left: 104px; z-index: 1004;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: visible; top: 310px; left: 244px; z-index: 1005;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 552.5px; left: 328px; z-index: 1006;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 612.75px; left: 704px; z-index: 1007;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 617.25px; left: 342px; z-index: 1008;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 576.562px; left: 39px; z-index: 1009;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 617.25px; left: 477px; z-index: 1010;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 648px; left: 404px; z-index: 1011;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 665px; left: 720px; z-index: 1012;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 632.25px; left: 130px; z-index: 1013;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: visible; top: 372px; left: 721px; z-index: 1014;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 525.682px; left: 178px; z-index: 1015;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 576px; left: 3px; z-index: 1016;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 594.75px; left: 96px; z-index: 1017;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 549.545px; left: 543px; z-index: 1018;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: visible; top: 315.937px; left: 166px; z-index: 1019;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 660.682px; left: 327px; z-index: 1020;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 664.5px; left: 703px; z-index: 1021;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 611.25px; left: 118px; z-index: 1022;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 614.25px; left: 236px; z-index: 1023;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 665px; left: 671px; z-index: 1024;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 608.182px; left: 282px; z-index: 1025;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 631.875px; left: 465px; z-index: 1026;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 500.833px; left: 13px; z-index: 1027;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 628.5px; left: 93px; z-index: 1028;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 666px; left: 675px; z-index: 1029;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 648.75px; left: 720px; z-index: 1030;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 637.5px; left: 417px; z-index: 1031;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 617.25px; left: 360px; z-index: 1032;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 603.75px; left: 408px; z-index: 1033;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 557.045px; left: 112px; z-index: 1034;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 595px; left: 584px; z-index: 1035;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 668.437px; left: 159px; z-index: 1036;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 663.75px; left: 300px; z-index: 1037;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 659.375px; left: 698px; z-index: 1038;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 610px; left: 17px; z-index: 1039;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: visible; top: 196.875px; left: 598px; z-index: 1040;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: visible; top: 420px; left: 518px; z-index: 1041;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 543.409px; left: 619px; z-index: 1042;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 578.333px; left: 236px; z-index: 1043;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 650px; left: 438px; z-index: 1044;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 597.5px; left: 184px; z-index: 1045;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: visible; top: 173.333px; left: 275px; z-index: 1046;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 593.25px; left: 472px; z-index: 1047;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 612px; left: 268px; z-index: 1048;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: visible; top: 315px; left: 61px; z-index: 1049;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 651.667px; left: 18px; z-index: 1050;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 616.5px; left: 90px; z-index: 1051;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 648.409px; left: 372px; z-index: 1052;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 662.25px; left: 673px; z-index: 1053;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 573px; left: 556px; z-index: 1054;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: visible; top: 62.5px; left: 582px; z-index: 1055;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 660.625px; left: 211px; z-index: 1056;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: visible; top: 76.875px; left: 195px; z-index: 1057;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 589.5px; left: 230px; z-index: 1058;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 573.125px; left: 53px; z-index: 1059;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 573px; left: 187px; z-index: 1060;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 650.833px; left: 16px; z-index: 1061;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: visible; top: 63.75px; left: 396px; z-index: 1062;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: visible; top: 63.125px; left: 518px; z-index: 1063;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 552.5px; left: 6px; z-index: 1064;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: visible; top: 492.75px; left: 310px; z-index: 1065;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 571.667px; left: 179px; z-index: 1066;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 662.727px; left: 134px; z-index: 1067;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 636.562px; left: 670px; z-index: 1068;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 611.875px; left: 710px; z-index: 1069;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 626.25px; left: 263px; z-index: 1070;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 530px; left: 269px; z-index: 1071;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 615px; left: 51px; z-index: 1072;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: visible; top: 252px; left: 425px; z-index: 1073;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 631.875px; left: 644px; z-index: 1074;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 664.773px; left: 440px; z-index: 1075;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 643.5px; left: 710px; z-index: 1076;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 574.5px; left: 70px; z-index: 1077;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 559.773px; left: 419px; z-index: 1078;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: visible; top: 488.25px; left: 46px; z-index: 1079;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 663px; left: 223px; z-index: 1080;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 635.25px; left: 630px; z-index: 1081;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 662.5px; left: 645px; z-index: 1082;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 593.437px; left: 59px; z-index: 1083;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: visible; top: 636px; left: 300px; z-index: 1084;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 666px; left: 713px; z-index: 1085;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 663.333px; left: 350px; z-index: 1086;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 667.5px; left: 286px; z-index: 1087;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 665.25px; left: 654px; z-index: 1088;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 566.25px; left: 146px; z-index: 1089;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 593.25px; left: 298px; z-index: 1090;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 666.667px; left: 184px; z-index: 1091;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 617.25px; left: 103px; z-index: 1092;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 666.75px; left: 346px; z-index: 1093;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: visible; top: 447.955px; left: 501px; z-index: 1094;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 668.25px; left: 210px; z-index: 1095;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 605.625px; left: 47px; z-index: 1096;"><img src="http://htmlfreecodes.com/codes/b2.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 549.545px; left: 316px; z-index: 1097;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 492.75px; left: 153px; z-index: 1098;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div><div style="position: fixed; overflow: hidden; visibility: hidden; top: 651.667px; left: 48px; z-index: 1099;"><img src="http://htmlfreecodes.com/codes/b1.png" style="border: 0px;"></div>
- <link rel="icon" type="image/gif" href="https://cdn2.iconfinder.com/data/icons/maki/100/religious-islam-128.png">
- <style type="text/css">*{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}body,html{margin:0;padding:0;font:16px/1.4 Lato,sans-serif;color:#fefeff;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;font-family:Comic Sans MS}body{background:#080510;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}h1{font:2.75em Cinzel,serif;font-weight:400;letter-spacing:.35em;text-shadow:0 0 25px rgba(254,254,255,.85)}h2{font:1.45em Cinzel,serif;font-weight:400;letter-spacing:.5em;text-shadow:0 0 25px rgba(254,254,255,.85);text-transform:lowercase}[class^=letter]{-webkit-transition:opacity 3s ease;-moz-transition:opacity 3s ease;transition:opacity 3s ease}.letter-0{transition-delay:.2s}.letter-1{transition-delay:.4s}.letter-2{transition-delay:.6s}.letter-3{transition-delay:.8s}.letter-4{transition-delay:1s}.letter-5{transition-delay:1.2s}.letter-6{transition-delay:1.4s}.letter-7{transition-delay:1.6s}.letter-8{transition-delay:1.8s}.letter-9{transition-delay:2s}.letter-10{transition-delay:2.2s}.letter-11{transition-delay:2.4s}.letter-12{transition-delay:2.6s}.letter-13{transition-delay:2.8s}.letter-14{transition-delay:3s}h1,h2{visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}h1.transition-in,h2.transition-in{visibility:visible}h1 [class^=letter],h2 [class^=letter]{opacity:0}h1.transition-in [class^=letter],h2.transition-in [class^=letter]{opacity:1}#container{display:table;position:absolute;z-index:20;width:100%;height:100%;text-align:center;cursor:none}#container>div{display:table-cell;vertical-align:middle}#container p{position:absolute;width:100%;left:0;bottom:25px;font-size:.8em;letter-spacing:.1em;font-weight:300;color:#76747a;-webkit-font-smoothing:subpixel-antialiased;font-smoothing:subpixel-antialiased}#container p strong{color:#b3abc5}#container p span{font-size:.75em;padding:0 2px}#canvas{position:absolute;z-index:10;top:0;left:0;width:100%;height:100%;cursor:none}#stats{position:absolute;z-index:10;left:10px;top:10px}.dg.ac{z-index:100!important}.STYLE4{color:#FFF}
- </style>
- <div id="container">
- <div><br><br><br><br><br><br><br><br>
- <h3 id="h3"><br></h3><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
- <h3 id="h3"> </h3><a href=""></a> </div></div><canvas id="canvas"></canvas>
- <script>
- var Stats=function(){var e=Date.now(),t=e,i=0,n=1/0,r=0,s=0,o=1/0,a=0,l=0,h=0,c=document.createElement("div");c.id="stats",c.addEventListener("mousedown",function(e){e.preventDefault(),v(++h%2)},!1),c.style.cssText="width:80px;opacity:0.9;cursor:pointer";var u=document.createElement("div");u.id="fps",u.style.cssText="padding:0 0 3px 3px;text-align:left;background-color:#002",c.appendChild(u);var d=document.createElement("div");d.id="fpsText",d.style.cssText="color:#0ff;font-family:Comic Sans MS;font-size:9px;font-weight:bold;line-height:15px",d.innerHTML="FPS",u.appendChild(d);var p=document.createElement("div");for(p.id="fpsGraph",p.style.cssText="position:relative;width:74px;height:30px;background-color:#0ff",u.appendChild(p);74>p.children.length;){var f=document.createElement("span");f.style.cssText="width:1px;height:30px;float:left;background-color:#113",p.appendChild(f)}var m=document.createElement("div");m.id="ms",m.style.cssText="padding:0 0 3px 3px;text-align:left;background-color:#020;display:none",c.appendChild(m);var g=document.createElement("div");g.id="msText",g.style.cssText="color:#0f0;font-family:Comic Sans MS;font-size:9px;font-weight:bold;line-height:15px",g.innerHTML="MS",m.appendChild(g);var y=document.createElement("div");for(y.id="msGraph",y.style.cssText="position:relative;width:74px;height:30px;background-color:#0f0",m.appendChild(y);74>y.children.length;){var f=document.createElement("span");f.style.cssText="width:1px;height:30px;float:left;background-color:#131",y.appendChild(f)}var v=function(e){switch(h=e){case 0:u.style.display="block",m.style.display="none";break;case 1:u.style.display="none",m.style.display="block"}},b=function(e,t){var i=e.appendChild(e.firstChild);i.style.height=t+"px"};return{REVISION:11,domElement:c,setMode:v,begin:function(){e=Date.now()},end:function(){var h=Date.now();return i=h-e,n=Math.min(n,i),r=Math.max(r,i),g.textContent=i+" MS ("+n+"-"+r+")",b(y,Math.min(30,30-30*(i/200))),l++,h>t+1e3&&(s=Math.round(1e3*l/(h-t)),o=Math.min(o,s),a=Math.max(a,s),d.textContent=s+" FPS ("+o+"-"+a+")",b(p,Math.min(30,30-30*(s/100))),t=h,l=0),h},update:function(){e=this.end()}}};
- </script>
- <script>
- ;(function(window) {
- var ctx,
- hue,
- logo,
- form,
- buffer,
- target = {},
- tendrils = [],
- settings = {};
- settings.debug = true;
- settings.friction = 0.5;
- settings.trails = 20;
- settings.size = 50;
- settings.dampening = 0.25;
- settings.tension = 0.98;
- Math.TWO_PI = Math.PI * 2;
- // ========================================================================================
- // Oscillator
- // ----------------------------------------------------------------------------------------
- function Oscillator(options) {
- this.init(options || {});
- }
- Oscillator.prototype = (function() {
- var value = 0;
- return {
- init: function(options) {
- this.phase = options.phase || 0;
- this.offset = options.offset || 0;
- this.frequency = options.frequency || 0.001;
- this.amplitude = options.amplitude || 1;
- },
- update: function() {
- this.phase += this.frequency;
- value = this.offset + Math.sin(this.phase) * this.amplitude;
- return value;
- },
- value: function() {
- return value;
- }
- };
- })();
- // ========================================================================================
- // Tendril
- // ----------------------------------------------------------------------------------------
- function Tendril(options) {
- this.init(options || {});
- }
- Tendril.prototype = (function() {
- function Node() {
- this.x = 0;
- this.y = 0;
- this.vy = 0;
- this.vx = 0;
- }
- return {
- init: function(options) {
- this.spring = options.spring + (Math.random() * 0.1) - 0.05;
- this.friction = settings.friction + (Math.random() * 0.01) - 0.005;
- this.nodes = [];
- for(var i = 0, node; i < settings.size; i++) {
- node = new Node();
- node.x = target.x;
- node.y = target.y;
- this.nodes.push(node);
- }
- },
- update: function() {
- var spring = this.spring,
- node = this.nodes[0];
- node.vx += (target.x - node.x) * spring;
- node.vy += (target.y - node.y) * spring;
- for(var prev, i = 0, n = this.nodes.length; i < n; i++) {
- node = this.nodes[i];
- if(i > 0) {
- prev = this.nodes[i - 1];
- node.vx += (prev.x - node.x) * spring;
- node.vy += (prev.y - node.y) * spring;
- node.vx += prev.vx * settings.dampening;
- node.vy += prev.vy * settings.dampening;
- }
- node.vx *= this.friction;
- node.vy *= this.friction;
- node.x += node.vx;
- node.y += node.vy;
- spring *= settings.tension;
- }
- },
- draw: function() {
- var x = this.nodes[0].x,
- y = this.nodes[0].y,
- a, b;
- ctx.beginPath();
- ctx.moveTo(x, y);
- for(var i = 1, n = this.nodes.length - 2; i < n; i++) {
- a = this.nodes[i];
- b = this.nodes[i + 1];
- x = (a.x + b.x) * 0.5;
- y = (a.y + b.y) * 0.5;
- ctx.quadraticCurveTo(a.x, a.y, x, y);
- }
- a = this.nodes[i];
- b = this.nodes[i + 1];
- ctx.quadraticCurveTo(a.x, a.y, b.x, b.y);
- ctx.stroke();
- ctx.closePath();
- }
- };
- })();
- // ----------------------------------------------------------------------------------------
- function init(event) {
- document.removeEventListener('mousemove', init);
- document.removeEventListener('touchstart', init);
- document.addEventListener('mousemove', mousemove);
- document.addEventListener('touchmove', mousemove);
- document.addEventListener('touchstart', touchstart);
- mousemove(event);
- reset();
- loop();
- }
- function reset() {
- tendrils = [];
- for(var i = 0; i < settings.trails; i++) {
- tendrils.push(new Tendril({
- spring: 0.45 + 0.025 * (i / settings.trails)
- }));
- }
- }
- function loop() {
- if(!ctx.running) return;
- ctx.globalCompositeOperation = 'source-over';
- ctx.fillStyle = 'rgba(8,5,16,0.4)';
- ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height);
- ctx.globalCompositeOperation = 'lighter';
- ctx.strokeStyle = 'hsla(' + Math.round(hue.update()) + ',90%,50%,0.25)';
- ctx.lineWidth = 1;
- if(ctx.frame % 60 == 0) {
- console.log(hue.update(), Math.round(hue.update()), hue.phase, hue.offset, hue.frequency, hue.amplitude);
- }
- for(var i = 0, tendril; i < settings.trails; i++) {
- tendril = tendrils[i];
- tendril.update();
- tendril.draw();
- }
- ctx.frame++;
- ctx.stats.update();
- requestAnimFrame(loop);
- }
- function resize() {
- ctx.canvas.width = window.innerWidth;
- ctx.canvas.height = window.innerHeight;
- }
- function start() {
- if(!ctx.running) {
- ctx.running = true;
- loop();
- }
- }
- function stop() {
- ctx.running = false;
- }
- function mousemove(event) {
- if(event.touches) {
- target.x = event.touches[0].pageX;
- target.y = event.touches[0].pageY;
- } else {
- target.x = event.clientX
- target.y = event.clientY;
- }
- event.preventDefault();
- }
- function touchstart(event) {
- if(event.touches.length == 1) {
- target.x = event.touches[0].pageX;
- target.y = event.touches[0].pageY;
- }
- }
- function keyup(event) {
- switch(event.keyCode) {
- case 32:
- save();
- break;
- default:
- // console.log(event.keyCode);
- }
- }
- function letters(id) {
- var el = document.getElementById(id),
- letters = el.innerHTML.replace('&', '&').split(''),
- heading = '';
- for(var i = 0, n = letters.length, letter; i < n; i++) {
- letter = letters[i].replace('&', '&');
- heading += letter.trim() ? '<span class="letter-' + i + '">' + letter + '</span>' : ' ';
- }
- el.innerHTML = heading;
- setTimeout(function() {
- el.className = 'transition-in';
- }, (Math.random() * 500) + 500);
- }
- function save() {
- if(!buffer) {
- buffer = document.createElement('canvas');
- buffer.width = screen.availWidth;
- buffer.height = screen.availHeight;
- buffer.ctx = buffer.getContext('2d');
- form = document.createElement('form');
- form.method = 'post';
- form.input = document.createElement('input');
- form.input.type = 'hidden';
- form.input.name = 'data';
- form.appendChild(form.input);
- document.body.appendChild(form);
- }
- buffer.ctx.fillStyle = 'rgba(8,5,16)';
- buffer.ctx.fillRect(0, 0, buffer.width, buffer.height);
- buffer.ctx.drawImage(canvas,
- Math.round(buffer.width / 2 - canvas.width / 2),
- Math.round(buffer.height / 2 - canvas.height / 2)
- );
- buffer.ctx.drawImage(logo,
- Math.round(buffer.width / 2 - logo.width / 4),
- Math.round(buffer.height / 2 - logo.height / 4),
- logo.width / 2,
- logo.height / 2
- );
- window.open(buffer.toDataURL(), 'wallpaper', 'top=0,left=0,width=' + buffer.width + ',height=' + buffer.height);
- // form.input.value = buffer.toDataURL().substr(22);
- // form.submit();
- }
- window.requestAnimFrame = (function() {
- return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function(fn) { window.setTimeout(fn, 1000 / 60) };
- })();
- window.onload = function() {
- ctx = document.getElementById('canvas').getContext('2d');
- ctx.stats = new Stats();
- ctx.running = true;
- ctx.frame = 1;
- logo = new Image();
- logo.src = 'http://labs.nikrowell.com/lightsandmotion/ultraviolet/images/logo.png';
- hue = new Oscillator({
- phase: Math.random() * Math.TWO_PI,
- amplitude: 85,
- frequency: 0.0015,
- offset: 285
- });
- letters('h1');
- letters('h2');
- document.addEventListener('mousemove', init);
- document.addEventListener('touchstart', init);
- document.body.addEventListener('orientationchange', resize);
- window.addEventListener('resize', resize);
- window.addEventListener('keyup', keyup);
- window.addEventListener('focus', start);
- window.addEventListener('blur', stop);
- resize();
- if(window.DEBUG) {
- var gui = new dat.GUI();
- // gui.add(settings, 'debug');
- settings.gui.add(settings, 'trails', 1, 30).onChange(reset);
- settings.gui.add(settings, 'size', 25, 75).onFinishChange(reset);
- settings.gui.add(settings, 'friction', 0.45, 0.55).onFinishChange(reset);
- settings.gui.add(settings, 'dampening', 0.01, 0.4).onFinishChange(reset);
- settings.gui.add(settings, 'tension', 0.95, 0.999).onFinishChange(reset);
- document.body.appendChild(ctx.stats.domElement);
- }
- };
- })(window);
- </script>
- <script type="text/javascript">
- //form tags to omit in NS6+:
- var omitformtags=["input", "textarea", "select"]
- omitformtags=omitformtags.join("|")
- function disableselect(e){
- if (omitformtags.indexOf(e.target.tagName.toLowerCase())==-1)
- return false
- }
- function reEnable(){
- return true
- }
- if (typeof document.onselectstart!="undefined")
- document.onselectstart=new Function ("return false")
- else{
- document.onmousedown=disableselect
- document.onmouseup=reEnable
- }
- </script>
- <div id="container">
- <div><br><br><br><br><br>
- <h2 id="h2" class="transition-in"><span class="letter-0">W</span><span class="letter-1">e</span> <span class="letter-3">A</span><span class="letter-4">r</span><span class="letter-5">e</span> <span class="letter-7">W</span><span class="letter-8">a</span><span class="letter-9">t</span><span class="letter-10">c</span><span class="letter-11">h</span><span class="letter-12">i</span><span class="letter-13">n</span><span class="letter-14">g</span> <span class="letter-16">Y</span><span class="letter-17">o</span><span class="letter-18">u</span></h2><br>
- <h3 style="font-family:Orbitron; font-size: 25px; text-shadow: 0 0 4px #1ab4e7, 0 0 10px #ed0b0b, 0 0 3px #ed0b0b, 0 0 4px #ed0b0b, 0 0 6px #ed0b0b;" text="blink_text">H4CKED BY Devil</h3><br>
- <h4 style="font-family:Orbitron; font-size: 25px; text-shadow: 0 0 4px #1ab4e7, 0 0 10px #ed0b0b, 0 0 3px #ed0b0b, 0 0 4px #ed0b0b, 0 0 6px #ed0b0b;" text="blink_text">Hello testing 1 2 3</h4><br>
- <h5 style="font-family:Orbitron; font-size: 25px; text-shadow: 0 0 4px #1ab4e7, 0 0 10px #ed0b0b, 0 0 3px #ed0b0b, 0 0 4px #ed0b0b, 0 0 6px #ed0b0b;" text="blink_text">Hey,Now You See Me</h5><br>
- <h6 style="font-family:Orbitron; font-size: 25px; text-shadow: 0 0 4px #1ab4e7, 0 0 10px #ed0b0b, 0 0 3px #ed0b0b, 0 0 4px #ed0b0b, 0 0 6px #ed0b0b;" text="blink_text">I'm in front of You Madafakas</h6><br>
- <h7 style="font-family:Orbitron; font-size: 25px; text-shadow: 0 0 4px #1ab4e7, 0 0 10px #ed0b0b, 0 0 3px #ed0b0b, 0 0 4px #ed0b0b, 0 0 6px #ed0b0b;" text="blink_text">Hey I've something to tell all of You</h7><br>
- <h1 id="h1" class="transition-in"><span class="letter-0">P</span><span class="letter-1">o</span><span class="letter-2">r</span><span class="letter-3">n</span><span class="letter-4">h</span><span class="letter-5">u</span><span class="letter-6">b</span> <span class="letter-8">i</span><span class="letter-9">s</span> <span class="letter-11">b</span><span class="letter-12">e</span><span class="letter-13">t</span><span class="letter-14">t</span><span class="letter-15">e</span><span class="letter-16">r</span> <span class="letter-18">t</span><span class="letter-19">h</span><span class="letter-20">a</span><span class="letter-21">n</span> <span class="letter-23">x</span><span class="letter-24">n</span><span class="letter-25">x</span><span class="letter-26">x</span></h1><br>
- </div></div><canvas id="canvas"></canvas>
- <script type="text/javascript" src="http://s0.2mdn.net/instream/video/client.js" async="true"></script>
- <script>
- var Stats=function(){var e=Date.now(),t=e,i=0,n=1/0,r=0,s=0,o=1/0,a=0,l=0,h=0,c=document.createElement("div");c.id="stats",c.addEventListener("mousedown",function(e){e.preventDefault(),v(++h%2)},!1),c.style.cssText="width:80px;opacity:0.9;cursor:pointer";var u=document.createElement("div");u.id="fps",u.style.cssText="padding:0 0 3px 3px;text-align:left;background-color:#002",c.appendChild(u);var d=document.createElement("div");d.id="fpsText",d.style.cssText="color:#0ff;font-family:Comic Sans MS;font-size:9px;font-weight:bold;line-height:15px",d.innerHTML="FPS",u.appendChild(d);var p=document.createElement("div");for(p.id="fpsGraph",p.style.cssText="position:relative;width:74px;height:30px;background-color:#0ff",u.appendChild(p);74>p.children.length;){var f=document.createElement("span");f.style.cssText="width:1px;height:30px;float:left;background-color:#113",p.appendChild(f)}var m=document.createElement("div");m.id="ms",m.style.cssText="padding:0 0 3px 3px;text-align:left;background-color:#020;display:none",c.appendChild(m);var g=document.createElement("div");g.id="msText",g.style.cssText="color:#0f0;font-family:Comic Sans MS;font-size:9px;font-weight:bold;line-height:15px",g.innerHTML="MS",m.appendChild(g);var y=document.createElement("div");for(y.id="msGraph",y.style.cssText="position:relative;width:74px;height:30px;background-color:#0f0",m.appendChild(y);74>y.children.length;){var f=document.createElement("span");f.style.cssText="width:1px;height:30px;float:left;background-color:#131",y.appendChild(f)}var v=function(e){switch(h=e){case 0:u.style.display="block",m.style.display="none";break;case 1:u.style.display="none",m.style.display="block"}},b=function(e,t){var i=e.appendChild(e.firstChild);i.style.height=t+"px"};return{REVISION:11,domElement:c,setMode:v,begin:function(){e=Date.now()},end:function(){var h=Date.now();return i=h-e,n=Math.min(n,i),r=Math.max(r,i),g.textContent=i+" MS ("+n+"-"+r+")",b(y,Math.min(30,30-30*(i/200))),l++,h>t+1e3&&(s=Math.round(1e3*l/(h-t)),o=Math.min(o,s),a=Math.max(a,s),d.textContent=s+" FPS ("+o+"-"+a+")",b(p,Math.min(30,30-30*(s/100))),t=h,l=0),h},update:function(){e=this.end()}}};
- </script>
- <script>
- ;(function(window) {
- var ctx,
- hue,
- logo,
- form,
- buffer,
- target = {},
- tendrils = [],
- settings = {};
- settings.debug = true;
- settings.friction = 0.5;
- settings.trails = 20;
- settings.size = 50;
- settings.dampening = 0.25;
- settings.tension = 0.98;
- Math.TWO_PI = Math.PI * 2;
- // ========================================================================================
- // Oscillator
- // ----------------------------------------------------------------------------------------
- function Oscillator(options) {
- this.init(options || {});
- }
- Oscillator.prototype = (function() {
- var value = 0;
- return {
- init: function(options) {
- this.phase = options.phase || 0;
- this.offset = options.offset || 0;
- this.frequency = options.frequency || 0.001;
- this.amplitude = options.amplitude || 1;
- },
- update: function() {
- this.phase += this.frequency;
- value = this.offset + Math.sin(this.phase) * this.amplitude;
- return value;
- },
- value: function() {
- return value;
- }
- };
- })();
- // ========================================================================================
- // Tendril
- // ----------------------------------------------------------------------------------------
- function Tendril(options) {
- this.init(options || {});
- }
- Tendril.prototype = (function() {
- function Node() {
- this.x = 0;
- this.y = 0;
- this.vy = 0;
- this.vx = 0;
- }
- return {
- init: function(options) {
- this.spring = options.spring + (Math.random() * 0.1) - 0.05;
- this.friction = settings.friction + (Math.random() * 0.01) - 0.005;
- this.nodes = [];
- for(var i = 0, node; i < settings.size; i++) {
- node = new Node();
- node.x = target.x;
- node.y = target.y;
- this.nodes.push(node);
- }
- },
- update: function() {
- var spring = this.spring,
- node = this.nodes[0];
- node.vx += (target.x - node.x) * spring;
- node.vy += (target.y - node.y) * spring;
- for(var prev, i = 0, n = this.nodes.length; i < n; i++) {
- node = this.nodes[i];
- if(i > 0) {
- prev = this.nodes[i - 1];
- node.vx += (prev.x - node.x) * spring;
- node.vy += (prev.y - node.y) * spring;
- node.vx += prev.vx * settings.dampening;
- node.vy += prev.vy * settings.dampening;
- }
- node.vx *= this.friction;
- node.vy *= this.friction;
- node.x += node.vx;
- node.y += node.vy;
- spring *= settings.tension;
- }
- },
- draw: function() {
- var x = this.nodes[0].x,
- y = this.nodes[0].y,
- a, b;
- ctx.beginPath();
- ctx.moveTo(x, y);
- for(var i = 1, n = this.nodes.length - 2; i < n; i++) {
- a = this.nodes[i];
- b = this.nodes[i + 1];
- x = (a.x + b.x) * 0.5;
- y = (a.y + b.y) * 0.5;
- ctx.quadraticCurveTo(a.x, a.y, x, y);
- }
- a = this.nodes[i];
- b = this.nodes[i + 1];
- ctx.quadraticCurveTo(a.x, a.y, b.x, b.y);
- ctx.stroke();
- ctx.closePath();
- }
- };
- })();
- // ----------------------------------------------------------------------------------------
- function init(event) {
- document.removeEventListener('mousemove', init);
- document.removeEventListener('touchstart', init);
- document.addEventListener('mousemove', mousemove);
- document.addEventListener('touchmove', mousemove);
- document.addEventListener('touchstart', touchstart);
- mousemove(event);
- reset();
- loop();
- }
- function reset() {
- tendrils = [];
- for(var i = 0; i < settings.trails; i++) {
- tendrils.push(new Tendril({
- spring: 0.45 + 0.025 * (i / settings.trails)
- }));
- }
- }
- function loop() {
- if(!ctx.running) return;
- ctx.globalCompositeOperation = 'source-over';
- ctx.fillStyle = 'rgba(8,5,16,0.4)';
- ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height);
- ctx.globalCompositeOperation = 'lighter';
- ctx.strokeStyle = 'hsla(' + Math.round(hue.update()) + ',90%,50%,0.25)';
- ctx.lineWidth = 1;
- if(ctx.frame % 60 == 0) {
- console.log(hue.update(), Math.round(hue.update()), hue.phase, hue.offset, hue.frequency, hue.amplitude);
- }
- for(var i = 0, tendril; i < settings.trails; i++) {
- tendril = tendrils[i];
- tendril.update();
- tendril.draw();
- }
- ctx.frame++;
- ctx.stats.update();
- requestAnimFrame(loop);
- }
- function resize() {
- ctx.canvas.width = window.innerWidth;
- ctx.canvas.height = window.innerHeight;
- }
- function start() {
- if(!ctx.running) {
- ctx.running = true;
- loop();
- }
- }
- function stop() {
- ctx.running = false;
- }
- function mousemove(event) {
- if(event.touches) {
- target.x = event.touches[0].pageX;
- target.y = event.touches[0].pageY;
- } else {
- target.x = event.clientX
- target.y = event.clientY;
- }
- event.preventDefault();
- }
- function touchstart(event) {
- if(event.touches.length == 1) {
- target.x = event.touches[0].pageX;
- target.y = event.touches[0].pageY;
- }
- }
- function keyup(event) {
- switch(event.keyCode) {
- case 32:
- save();
- break;
- default:
- // console.log(event.keyCode);
- }
- }
- function letters(id) {
- var el = document.getElementById(id),
- letters = el.innerHTML.replace('&', '&').split(''),
- heading = '';
- for(var i = 0, n = letters.length, letter; i < n; i++) {
- letter = letters[i].replace('&', '&');
- heading += letter.trim() ? '<span class="letter-' + i + '">' + letter + '</span>' : ' ';
- }
- el.innerHTML = heading;
- setTimeout(function() {
- el.className = 'transition-in';
- }, (Math.random() * 500) + 500);
- }
- function save() {
- if(!buffer) {
- buffer = document.createElement('canvas');
- buffer.width = screen.availWidth;
- buffer.height = screen.availHeight;
- buffer.ctx = buffer.getContext('2d');
- form = document.createElement('form');
- form.method = 'post';
- form.input = document.createElement('input');
- form.input.type = 'hidden';
- form.input.name = 'data';
- form.appendChild(form.input);
- document.body.appendChild(form);
- }
- buffer.ctx.fillStyle = 'rgba(8,5,16)';
- buffer.ctx.fillRect(0, 0, buffer.width, buffer.height);
- buffer.ctx.drawImage(canvas,
- Math.round(buffer.width / 2 - canvas.width / 2),
- Math.round(buffer.height / 2 - canvas.height / 2)
- );
- buffer.ctx.drawImage(logo,
- Math.round(buffer.width / 2 - logo.width / 4),
- Math.round(buffer.height / 2 - logo.height / 4),
- logo.width / 2,
- logo.height / 2
- );
- window.open(buffer.toDataURL(), 'wallpaper', 'top=0,left=0,width=' + buffer.width + ',height=' + buffer.height);
- // form.input.value = buffer.toDataURL().substr(22);
- // form.submit();
- }
- window.requestAnimFrame = (function() {
- return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function(fn) { window.setTimeout(fn, 1000 / 60) };
- })();
- window.onload = function() {
- ctx = document.getElementById('canvas').getContext('2d');
- ctx.stats = new Stats();
- ctx.running = true;
- ctx.frame = 1;
- logo = new Image();
- logo.src = 'http://labs.nikrowell.com/lightsandmotion/ultraviolet/images/logo.png';
- hue = new Oscillator({
- phase: Math.random() * Math.TWO_PI,
- amplitude: 85,
- frequency: 0.0015,
- offset: 285
- });
- letters('h1');
- letters('h2');
- document.addEventListener('mousemove', init);
- document.addEventListener('touchstart', init);
- document.body.addEventListener('orientationchange', resize);
- window.addEventListener('resize', resize);
- window.addEventListener('keyup', keyup);
- window.addEventListener('focus', start);
- window.addEventListener('blur', stop);
- resize();
- if(window.DEBUG) {
- var gui = new dat.GUI();
- // gui.add(settings, 'debug');
- settings.gui.add(settings, 'trails', 1, 30).onChange(reset);
- settings.gui.add(settings, 'size', 25, 75).onFinishChange(reset);
- settings.gui.add(settings, 'friction', 0.45, 0.55).onFinishChange(reset);
- settings.gui.add(settings, 'dampening', 0.01, 0.4).onFinishChange(reset);
- settings.gui.add(settings, 'tension', 0.95, 0.999).onFinishChange(reset);
- document.body.appendChild(ctx.stats.domElement);
- }
- };
- })(window);
- </script>
- <script type="text/javascript">
- //form tags to omit in NS6+:
- var omitformtags=["input", "textarea", "select"]
- omitformtags=omitformtags.join("|")
- function disableselect(e){
- if (omitformtags.indexOf(e.target.tagName.toLowerCase())==-1)
- return false
- }
- function reEnable(){
- return true
- }
- if (typeof document.onselectstart!="undefined")
- document.onselectstart=new Function ("return false")
- else{
- document.onmousedown=disableselect
- document.onmouseup=reEnable
- }
- </script>
- <link rel="icon" type="image/gif" href="https://cdn2.iconfinder.com/data/icons/maki/100/religious-islam-128.png">
- <style type="text/css">*{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}body,html{margin:0;padding:0;font:16px/1.4 Lato,sans-serif;color:#fefeff;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;font-family:Comic Sans MS}body{background:#080510;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}h1{font:2.75em Cinzel,serif;font-weight:400;letter-spacing:.35em;text-shadow:0 0 25px rgba(254,254,255,.85)}h2{font:1.45em Cinzel,serif;font-weight:400;letter-spacing:.5em;text-shadow:0 0 25px rgba(254,254,255,.85);text-transform:lowercase}[class^=letter]{-webkit-transition:opacity 3s ease;-moz-transition:opacity 3s ease;transition:opacity 3s ease}.letter-0{transition-delay:.2s}.letter-1{transition-delay:.4s}.letter-2{transition-delay:.6s}.letter-3{transition-delay:.8s}.letter-4{transition-delay:1s}.letter-5{transition-delay:1.2s}.letter-6{transition-delay:1.4s}.letter-7{transition-delay:1.6s}.letter-8{transition-delay:1.8s}.letter-9{transition-delay:2s}.letter-10{transition-delay:2.2s}.letter-11{transition-delay:2.4s}.letter-12{transition-delay:2.6s}.letter-13{transition-delay:2.8s}.letter-14{transition-delay:3s}h1,h2{visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}h1.transition-in,h2.transition-in{visibility:visible}h1 [class^=letter],h2 [class^=letter]{opacity:0}h1.transition-in [class^=letter],h2.transition-in [class^=letter]{opacity:1}#container{display:table;position:absolute;z-index:20;width:100%;height:100%;text-align:center;cursor:none}#container>div{display:table-cell;vertical-align:middle}#container p{position:absolute;width:100%;left:0;bottom:25px;font-size:.8em;letter-spacing:.1em;font-weight:300;color:#76747a;-webkit-font-smoothing:subpixel-antialiased;font-smoothing:subpixel-antialiased}#container p strong{color:#b3abc5}#container p span{font-size:.75em;padding:0 2px}#canvas{position:absolute;z-index:10;top:0;left:0;width:100%;height:100%;cursor:none}#stats{position:absolute;z-index:10;left:10px;top:10px}.dg.ac{z-index:100!important}.STYLE4{color:#FFF}
- </style>
- <div id="container">
- <div><br><br><br><br><br><br><br><br>
- <h3 id="h3"><br></h3><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
- <h3 id="h3"> </h3><a href="www.facebook.com"></a> </div></div><canvas id="canvas"></canvas>
- <script>
- var Stats=function(){var e=Date.now(),t=e,i=0,n=1/0,r=0,s=0,o=1/0,a=0,l=0,h=0,c=document.createElement("div");c.id="stats",c.addEventListener("mousedown",function(e){e.preventDefault(),v(++h%2)},!1),c.style.cssText="width:80px;opacity:0.9;cursor:pointer";var u=document.createElement("div");u.id="fps",u.style.cssText="padding:0 0 3px 3px;text-align:left;background-color:#002",c.appendChild(u);var d=document.createElement("div");d.id="fpsText",d.style.cssText="color:#0ff;font-family:Comic Sans MS;font-size:9px;font-weight:bold;line-height:15px",d.innerHTML="FPS",u.appendChild(d);var p=document.createElement("div");for(p.id="fpsGraph",p.style.cssText="position:relative;width:74px;height:30px;background-color:#0ff",u.appendChild(p);74>p.children.length;){var f=document.createElement("span");f.style.cssText="width:1px;height:30px;float:left;background-color:#113",p.appendChild(f)}var m=document.createElement("div");m.id="ms",m.style.cssText="padding:0 0 3px 3px;text-align:left;background-color:#020;display:none",c.appendChild(m);var g=document.createElement("div");g.id="msText",g.style.cssText="color:#0f0;font-family:Comic Sans MS;font-size:9px;font-weight:bold;line-height:15px",g.innerHTML="MS",m.appendChild(g);var y=document.createElement("div");for(y.id="msGraph",y.style.cssText="position:relative;width:74px;height:30px;background-color:#0f0",m.appendChild(y);74>y.children.length;){var f=document.createElement("span");f.style.cssText="width:1px;height:30px;float:left;background-color:#131",y.appendChild(f)}var v=function(e){switch(h=e){case 0:u.style.display="block",m.style.display="none";break;case 1:u.style.display="none",m.style.display="block"}},b=function(e,t){var i=e.appendChild(e.firstChild);i.style.height=t+"px"};return{REVISION:11,domElement:c,setMode:v,begin:function(){e=Date.now()},end:function(){var h=Date.now();return i=h-e,n=Math.min(n,i),r=Math.max(r,i),g.textContent=i+" MS ("+n+"-"+r+")",b(y,Math.min(30,30-30*(i/200))),l++,h>t+1e3&&(s=Math.round(1e3*l/(h-t)),o=Math.min(o,s),a=Math.max(a,s),d.textContent=s+" FPS ("+o+"-"+a+")",b(p,Math.min(30,30-30*(s/100))),t=h,l=0),h},update:function(){e=this.end()}}};
- </script>
- <script>
- ;(function(window) {
- var ctx,
- hue,
- logo,
- form,
- buffer,
- target = {},
- tendrils = [],
- settings = {};
- settings.debug = true;
- settings.friction = 0.5;
- settings.trails = 20;
- settings.size = 50;
- settings.dampening = 0.25;
- settings.tension = 0.98;
- Math.TWO_PI = Math.PI * 2;
- // ========================================================================================
- // Oscillator
- // ----------------------------------------------------------------------------------------
- function Oscillator(options) {
- this.init(options || {});
- }
- Oscillator.prototype = (function() {
- var value = 0;
- return {
- init: function(options) {
- this.phase = options.phase || 0;
- this.offset = options.offset || 0;
- this.frequency = options.frequency || 0.001;
- this.amplitude = options.amplitude || 1;
- },
- update: function() {
- this.phase += this.frequency;
- value = this.offset + Math.sin(this.phase) * this.amplitude;
- return value;
- },
- value: function() {
- return value;
- }
- };
- })();
- // ========================================================================================
- // Tendril
- // ----------------------------------------------------------------------------------------
- function Tendril(options) {
- this.init(options || {});
- }
- Tendril.prototype = (function() {
- function Node() {
- this.x = 0;
- this.y = 0;
- this.vy = 0;
- this.vx = 0;
- }
- return {
- init: function(options) {
- this.spring = options.spring + (Math.random() * 0.1) - 0.05;
- this.friction = settings.friction + (Math.random() * 0.01) - 0.005;
- this.nodes = [];
- for(var i = 0, node; i < settings.size; i++) {
- node = new Node();
- node.x = target.x;
- node.y = target.y;
- this.nodes.push(node);
- }
- },
- update: function() {
- var spring = this.spring,
- node = this.nodes[0];
- node.vx += (target.x - node.x) * spring;
- node.vy += (target.y - node.y) * spring;
- for(var prev, i = 0, n = this.nodes.length; i < n; i++) {
- node = this.nodes[i];
- if(i > 0) {
- prev = this.nodes[i - 1];
- node.vx += (prev.x - node.x) * spring;
- node.vy += (prev.y - node.y) * spring;
- node.vx += prev.vx * settings.dampening;
- node.vy += prev.vy * settings.dampening;
- }
- node.vx *= this.friction;
- node.vy *= this.friction;
- node.x += node.vx;
- node.y += node.vy;
- spring *= settings.tension;
- }
- },
- draw: function() {
- var x = this.nodes[0].x,
- y = this.nodes[0].y,
- a, b;
- ctx.beginPath();
- ctx.moveTo(x, y);
- for(var i = 1, n = this.nodes.length - 2; i < n; i++) {
- a = this.nodes[i];
- b = this.nodes[i + 1];
- x = (a.x + b.x) * 0.5;
- y = (a.y + b.y) * 0.5;
- ctx.quadraticCurveTo(a.x, a.y, x, y);
- }
- a = this.nodes[i];
- b = this.nodes[i + 1];
- ctx.quadraticCurveTo(a.x, a.y, b.x, b.y);
- ctx.stroke();
- ctx.closePath();
- }
- };
- })();
- // ----------------------------------------------------------------------------------------
- function init(event) {
- document.removeEventListener('mousemove', init);
- document.removeEventListener('touchstart', init);
- document.addEventListener('mousemove', mousemove);
- document.addEventListener('touchmove', mousemove);
- document.addEventListener('touchstart', touchstart);
- mousemove(event);
- reset();
- loop();
- }
- function reset() {
- tendrils = [];
- for(var i = 0; i < settings.trails; i++) {
- tendrils.push(new Tendril({
- spring: 0.45 + 0.025 * (i / settings.trails)
- }));
- }
- }
- function loop() {
- if(!ctx.running) return;
- ctx.globalCompositeOperation = 'source-over';
- ctx.fillStyle = 'rgba(8,5,16,0.4)';
- ctx.fillRect(0, 0, ctx.canvas.width, ctx.canvas.height);
- ctx.globalCompositeOperation = 'lighter';
- ctx.strokeStyle = 'hsla(' + Math.round(hue.update()) + ',90%,50%,0.25)';
- ctx.lineWidth = 1;
- if(ctx.frame % 60 == 0) {
- console.log(hue.update(), Math.round(hue.update()), hue.phase, hue.offset, hue.frequency, hue.amplitude);
- }
- for(var i = 0, tendril; i < settings.trails; i++) {
- tendril = tendrils[i];
- tendril.update();
- tendril.draw();
- }
- ctx.frame++;
- ctx.stats.update();
- requestAnimFrame(loop);
- }
- function resize() {
- ctx.canvas.width = window.innerWidth;
- ctx.canvas.height = window.innerHeight;
- }
- function start() {
- if(!ctx.running) {
- ctx.running = true;
- loop();
- }
- }
- function stop() {
- ctx.running = false;
- }
- function mousemove(event) {
- if(event.touches) {
- target.x = event.touches[0].pageX;
- target.y = event.touches[0].pageY;
- } else {
- target.x = event.clientX
- target.y = event.clientY;
- }
- event.preventDefault();
- }
- function touchstart(event) {
- if(event.touches.length == 1) {
- target.x = event.touches[0].pageX;
- target.y = event.touches[0].pageY;
- }
- }
- function keyup(event) {
- switch(event.keyCode) {
- case 32:
- save();
- break;
- default:
- // console.log(event.keyCode);
- }
- }
- function letters(id) {
- var el = document.getElementById(id),
- letters = el.innerHTML.replace('&', '&').split(''),
- heading = '';
- for(var i = 0, n = letters.length, letter; i < n; i++) {
- letter = letters[i].replace('&', '&');
- heading += letter.trim() ? '<span class="letter-' + i + '">' + letter + '</span>' : ' ';
- }
- el.innerHTML = heading;
- setTimeout(function() {
- el.className = 'transition-in';
- }, (Math.random() * 500) + 500);
- }
- function save() {
- if(!buffer) {
- buffer = document.createElement('canvas');
- buffer.width = screen.availWidth;
- buffer.height = screen.availHeight;
- buffer.ctx = buffer.getContext('2d');
- form = document.createElement('form');
- form.method = 'post';
- form.input = document.createElement('input');
- form.input.type = 'hidden';
- form.input.name = 'data';
- form.appendChild(form.input);
- document.body.appendChild(form);
- }
- buffer.ctx.fillStyle = 'rgba(8,5,16)';
- buffer.ctx.fillRect(0, 0, buffer.width, buffer.height);
- buffer.ctx.drawImage(canvas,
- Math.round(buffer.width / 2 - canvas.width / 2),
- Math.round(buffer.height / 2 - canvas.height / 2)
- );
- buffer.ctx.drawImage(logo,
- Math.round(buffer.width / 2 - logo.width / 4),
- Math.round(buffer.height / 2 - logo.height / 4),
- logo.width / 2,
- logo.height / 2
- );
- window.open(buffer.toDataURL(), 'wallpaper', 'top=0,left=0,width=' + buffer.width + ',height=' + buffer.height);
- // form.input.value = buffer.toDataURL().substr(22);
- // form.submit();
- }
- window.requestAnimFrame = (function() {
- return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || function(fn) { window.setTimeout(fn, 1000 / 60) };
- })();
- window.onload = function() {
- ctx = document.getElementById('canvas').getContext('2d');
- ctx.stats = new Stats();
- ctx.running = true;
- ctx.frame = 1;
- logo = new Image();
- logo.src = 'http://labs.nikrowell.com/lightsandmotion/ultraviolet/images/logo.png';
- hue = new Oscillator({
- phase: Math.random() * Math.TWO_PI,
- amplitude: 85,
- frequency: 0.0015,
- offset: 285
- });
- letters('h1');
- letters('h2');
- document.addEventListener('mousemove', init);
- document.addEventListener('touchstart', init);
- document.body.addEventListener('orientationchange', resize);
- window.addEventListener('resize', resize);
- window.addEventListener('keyup', keyup);
- window.addEventListener('focus', start);
- window.addEventListener('blur', stop);
- resize();
- if(window.DEBUG) {
- var gui = new dat.GUI();
- // gui.add(settings, 'debug');
- settings.gui.add(settings, 'trails', 1, 30).onChange(reset);
- settings.gui.add(settings, 'size', 25, 75).onFinishChange(reset);
- settings.gui.add(settings, 'friction', 0.45, 0.55).onFinishChange(reset);
- settings.gui.add(settings, 'dampening', 0.01, 0.4).onFinishChange(reset);
- settings.gui.add(settings, 'tension', 0.95, 0.999).onFinishChange(reset);
- document.body.appendChild(ctx.stats.domElement);
- }
- };
- })(window);
- </script>
- <script type="text/javascript">
- //form tags to omit in NS6+:
- var omitformtags=["input", "textarea", "select"]
- omitformtags=omitformtags.join("|")
- function disableselect(e){
- if (omitformtags.indexOf(e.target.tagName.toLowerCase())==-1)
- return false
- }
- function reEnable(){
- return true
- }
- if (typeof document.onselectstart!="undefined")
- document.onselectstart=new Function ("return false")
- else{
- document.onmousedown=disableselect
- document.onmouseup=reEnable
- }
- </script></body></html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement