File: /home/adventp/www/wp-content/themes/brooklyn/js/canvas.connectingdots.min.js
!function(t){"use strict";var e,n,i,o,a,r,c,l=0,s=!0;function d(t){var e,n=e=0;t.pageX||t.pageY?(n=t.pageX-l,e=t.pageY):(t.clientX||t.clientY)&&(n=t.clientX+document.body.scrollLeft+document.documentElement.scrollLeft-l,e=t.clientY+document.body.scrollTop+document.documentElement.scrollTop),c.x=n,c.y=e}function u(){s=!(document.body.scrollTop>n)}function v(){e=window.innerWidth,l=e/100*21,t("body").hasClass("ut-has-bklyn-sidenav")&&(e-=l),n=window.innerHeight,o.width=e,o.height=n}function h(){if(s)for(var t in a.clearRect(0,0,e,n),r)Math.abs(g(c,r[t]))<4e3?(r[t].active=.3,r[t].circle.active=.6):Math.abs(g(c,r[t]))<2e4?(r[t].active=.1,r[t].circle.active=.3):Math.abs(g(c,r[t]))<4e4?(r[t].active=.02,r[t].circle.active=.1):(r[t].active=0,r[t].circle.active=0),m(r[t]),r[t].circle.draw();requestAnimationFrame(h)}function f(t){TweenLite.to(t,1+1*Math.random(),{x:t.originX-50+100*Math.random(),y:t.originY-50+100*Math.random(),ease:Circ.easeInOut,onComplete:function(){f(t)}})}function m(t){if(t.active)for(var e in t.closest)a.beginPath(),a.moveTo(t.x,t.y),a.lineTo(t.closest[e].x,t.closest[e].y),a.strokeStyle="rgba("+i+","+t.active+")",a.stroke()}function w(t,e,n){var o=this;o.pos=t||null,o.radius=e||null,o.color=n||null,this.draw=function(){o.active&&(a.beginPath(),a.arc(o.pos.x,o.pos.y,o.radius,0,2*Math.PI,!1),a.fillStyle="rgba("+i+","+o.active+")",a.fill())}}function g(t,e){return Math.pow(t.x-e.x,2)+Math.pow(t.y-e.y,2)}!function(){e=window.innerWidth,t("body").hasClass("ut-has-bklyn-sidenav")&&(e-=l=e/100*21);n=window.innerHeight,c={x:e/2,y:n/2},o=document.getElementById("ut-animation-canvas"),i=o.getAttribute("data-strokecolor"),o.width=e,o.height=n,a=o.getContext("2d"),r=[];for(var s=0;s<e;s+=e/20)for(var d=0;d<n;d+=n/20){var u=s+Math.random()*e/20,v=d+Math.random()*n/20,h={x:u,originX:u,y:v,originY:v};r.push(h)}for(var f=0;f<r.length;f++){for(var m=[],y=r[f],b=0;b<r.length;b++){var p=r[b];if(y!=p){for(var M=!1,x=0;x<5;x++)M||null==m[x]&&(m[x]=p,M=!0);for(x=0;x<5;x++)M||g(y,p)<g(y,m[x])&&(m[x]=p,M=!0)}}y.closest=m}for(var f in r){var E=new w(r[f],2+2*Math.random(),"rgba(255,255,255,0.3)");r[f].circle=E}}(),function(){for(var t in h(),r)f(r[t])}(),function(){"ontouchstart"in window||window.addEventListener("mousemove",d);window.addEventListener("scroll",u),window.addEventListener("resize",v)}()}(jQuery);