{"version":3,"sources":["assets/scripts/particles.min.js"],"names":["hexToRgb","e","a","replace","t","i","exec","r","parseInt","g","b","clamp","Math","min","max","isInArray","indexOf","pJS","document","querySelector","canvas","el","w","offsetWidth","h","offsetHeight","particles","number","value","density","enable","value_area","color","shape","type","stroke","width","polygon","nb_sides","image","src","height","opacity","random","anim","speed","opacity_min","sync","size","size_min","line_linked","distance","move","direction","straight","out_mode","bounce","attract","rotateX","rotateY","array","interactivity","detect_on","events","onhover","mode","onclick","resize","modes","grab","bubble","duration","repulse","push","particles_nb","remove","mouse","retina_detect","fn","interact","vendors","tmp","Object","deepExtend","obj","size_value","size_anim_speed","move_speed","line_linked_distance","line_linked_width","mode_grab_distance","mode_bubble_distance","mode_bubble_size","mode_repulse_distance","retinaInit","window","devicePixelRatio","pxratio","retina","canvasInit","ctx","getContext","canvasSize","addEventListener","particlesEmpty","particlesCreate","particlesDraw","densityAutoParticles","canvasPaint","fillRect","canvasClear","clearRect","particle","radius","size_status","vs","x","y","checkOverlap","Array","s","floor","length","rgb","l","hsl","opacity_status","vo","n","vx","vy","vx_i","vy_i","c","o","img","ratio","img_type","source_svg","createSvgImg","pushing","loaded","prototype","draw","drawImage","radius_bubble","opacity_bubble","fillStyle","beginPath","arc","PI","rect","drawShape","img_obj","closePath","strokeStyle","lineWidth","fill","particlesUpdate","x_left","x_right","y_top","y_bottom","grabParticle","bubbleParticle","repulseParticle","linkParticles","attractParticles","bounceParticles","particlesRefresh","cancelRequestAnimFrame","checkAnimFrame","drawAnimFrame","count_svg","start","sqrt","color_rgb_line","moveTo","lineTo","pushParticles","pos_x","pos_y","removeParticles","splice","bubble_duration_end","p","d","v","status","bubble_clicking","click_pos_x","click_pos_y","Date","getTime","click_time","atan2","u","cos","sin","pow","repulse_finish","repulse_count","repulse_clicking","m","eventsListeners","clientX","clientY","offsetX","offsetY","setTimeout","abs","Blob","URL","webkitURL","createObjectURL","Image","revokeObjectURL","destroypJS","cancelAnimationFrame","pJSDom","save","translate","rotate","restore","exportImg","open","toDataURL","loadImg","img_error","XMLHttpRequest","onreadystatechange","readyState","currentTarget","response","checkBeforeDraw","console","log","send","requestAnimFrame","check","init","substr","constructor","arguments","callee","requestAnimationFrame","webkitRequestAnimationFrame","mozRequestAnimationFrame","oRequestAnimationFrame","msRequestAnimationFrame","webkitCancelRequestAnimationFrame","mozCancelRequestAnimationFrame","oCancelRequestAnimationFrame","msCancelRequestAnimationFrame","clearTimeout","particlesJS","getElementById","getElementsByClassName","removeChild","createElement","className","style","appendChild","load","JSON","parse"],"mappings":"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","file":"particles.min.9bc9929d.map","sourceRoot":"..","sourcesContent":["/* -----------------------------------------------\n/* Author : Vincent Garreau - vincentgarreau.com\n/* MIT license: http://opensource.org/licenses/MIT\n/* Demo / Generator : vincentgarreau.com/particles.js\n/* GitHub : github.com/VincentGarreau/particles.js\n/* How to use? : Check the GitHub README\n/* v2.0.0\n/* ----------------------------------------------- */\nfunction hexToRgb(e){var a=/^#?([a-f\\d])([a-f\\d])([a-f\\d])$/i;e=e.replace(a,function(e,a,t,i){return a+a+t+t+i+i});var t=/^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec(e);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null}function clamp(e,a,t){return Math.min(Math.max(e,a),t)}function isInArray(e,a){return a.indexOf(e)>-1}var pJS=function(e,a){var t=document.querySelector(\"#\"+e+\" > .particles-js-canvas-el\");this.pJS={canvas:{el:t,w:t.offsetWidth,h:t.offsetHeight},particles:{number:{value:400,density:{enable:!0,value_area:800}},color:{value:\"#fff\"},shape:{type:\"circle\",stroke:{width:0,color:\"#ff0000\"},polygon:{nb_sides:5},image:{src:\"\",width:100,height:100}},opacity:{value:1,random:!1,anim:{enable:!1,speed:2,opacity_min:0,sync:!1}},size:{value:20,random:!1,anim:{enable:!1,speed:20,size_min:0,sync:!1}},line_linked:{enable:!0,distance:100,color:\"#fff\",opacity:1,width:1},move:{enable:!0,speed:2,direction:\"none\",random:!1,straight:!1,out_mode:\"out\",bounce:!1,attract:{enable:!1,rotateX:3e3,rotateY:3e3}},array:[]},interactivity:{detect_on:\"canvas\",events:{onhover:{enable:!0,mode:\"grab\"},onclick:{enable:!0,mode:\"push\"},resize:!0},modes:{grab:{distance:100,line_linked:{opacity:1}},bubble:{distance:200,size:80,duration:.4},repulse:{distance:200,duration:.4},push:{particles_nb:4},remove:{particles_nb:2}},mouse:{}},retina_detect:!1,fn:{interact:{},modes:{},vendors:{}},tmp:{}};var i=this.pJS;a&&Object.deepExtend(i,a),i.tmp.obj={size_value:i.particles.size.value,size_anim_speed:i.particles.size.anim.speed,move_speed:i.particles.move.speed,line_linked_distance:i.particles.line_linked.distance,line_linked_width:i.particles.line_linked.width,mode_grab_distance:i.interactivity.modes.grab.distance,mode_bubble_distance:i.interactivity.modes.bubble.distance,mode_bubble_size:i.interactivity.modes.bubble.size,mode_repulse_distance:i.interactivity.modes.repulse.distance},i.fn.retinaInit=function(){i.retina_detect&&window.devicePixelRatio>1?(i.canvas.pxratio=window.devicePixelRatio,i.tmp.retina=!0):(i.canvas.pxratio=1,i.tmp.retina=!1),i.canvas.w=i.canvas.el.offsetWidth*i.canvas.pxratio,i.canvas.h=i.canvas.el.offsetHeight*i.canvas.pxratio,i.particles.size.value=i.tmp.obj.size_value*i.canvas.pxratio,i.particles.size.anim.speed=i.tmp.obj.size_anim_speed*i.canvas.pxratio,i.particles.move.speed=i.tmp.obj.move_speed*i.canvas.pxratio,i.particles.line_linked.distance=i.tmp.obj.line_linked_distance*i.canvas.pxratio,i.interactivity.modes.grab.distance=i.tmp.obj.mode_grab_distance*i.canvas.pxratio,i.interactivity.modes.bubble.distance=i.tmp.obj.mode_bubble_distance*i.canvas.pxratio,i.particles.line_linked.width=i.tmp.obj.line_linked_width*i.canvas.pxratio,i.interactivity.modes.bubble.size=i.tmp.obj.mode_bubble_size*i.canvas.pxratio,i.interactivity.modes.repulse.distance=i.tmp.obj.mode_repulse_distance*i.canvas.pxratio},i.fn.canvasInit=function(){i.canvas.ctx=i.canvas.el.getContext(\"2d\")},i.fn.canvasSize=function(){i.canvas.el.width=i.canvas.w,i.canvas.el.height=i.canvas.h,i&&i.interactivity.events.resize&&window.addEventListener(\"resize\",function(){i.canvas.w=i.canvas.el.offsetWidth,i.canvas.h=i.canvas.el.offsetHeight,i.tmp.retina&&(i.canvas.w*=i.canvas.pxratio,i.canvas.h*=i.canvas.pxratio),i.canvas.el.width=i.canvas.w,i.canvas.el.height=i.canvas.h,i.particles.move.enable||(i.fn.particlesEmpty(),i.fn.particlesCreate(),i.fn.particlesDraw(),i.fn.vendors.densityAutoParticles()),i.fn.vendors.densityAutoParticles()})},i.fn.canvasPaint=function(){i.canvas.ctx.fillRect(0,0,i.canvas.w,i.canvas.h)},i.fn.canvasClear=function(){i.canvas.ctx.clearRect(0,0,i.canvas.w,i.canvas.h)},i.fn.particle=function(e,a,t){if(this.radius=(i.particles.size.random?Math.random():1)*i.particles.size.value,i.particles.size.anim.enable&&(this.size_status=!1,this.vs=i.particles.size.anim.speed/100,i.particles.size.anim.sync||(this.vs=this.vs*Math.random())),this.x=t?t.x:Math.random()*i.canvas.w,this.y=t?t.y:Math.random()*i.canvas.h,this.x>i.canvas.w-2*this.radius?this.x=this.x-this.radius:this.x<2*this.radius&&(this.x=this.x+this.radius),this.y>i.canvas.h-2*this.radius?this.y=this.y-this.radius:this.y<2*this.radius&&(this.y=this.y+this.radius),i.particles.move.bounce&&i.fn.vendors.checkOverlap(this,t),this.color={},\"object\"==typeof e.value)if(e.value instanceof Array){var s=e.value[Math.floor(Math.random()*i.particles.color.value.length)];this.color.rgb=hexToRgb(s)}else void 0!=e.value.r&&void 0!=e.value.g&&void 0!=e.value.b&&(this.color.rgb={r:e.value.r,g:e.value.g,b:e.value.b}),void 0!=e.value.h&&void 0!=e.value.s&&void 0!=e.value.l&&(this.color.hsl={h:e.value.h,s:e.value.s,l:e.value.l});else\"random\"==e.value?this.color.rgb={r:Math.floor(256*Math.random())+0,g:Math.floor(256*Math.random())+0,b:Math.floor(256*Math.random())+0}:\"string\"==typeof e.value&&(this.color=e,this.color.rgb=hexToRgb(this.color.value));this.opacity=(i.particles.opacity.random?Math.random():1)*i.particles.opacity.value,i.particles.opacity.anim.enable&&(this.opacity_status=!1,this.vo=i.particles.opacity.anim.speed/100,i.particles.opacity.anim.sync||(this.vo=this.vo*Math.random()));var n={};switch(i.particles.move.direction){case\"top\":n={x:0,y:-1};break;case\"top-right\":n={x:.5,y:-.5};break;case\"right\":n={x:1,y:-0};break;case\"bottom-right\":n={x:.5,y:.5};break;case\"bottom\":n={x:0,y:1};break;case\"bottom-left\":n={x:-.5,y:1};break;case\"left\":n={x:-1,y:0};break;case\"top-left\":n={x:-.5,y:-.5};break;default:n={x:0,y:0}}i.particles.move.straight?(this.vx=n.x,this.vy=n.y,i.particles.move.random&&(this.vx=this.vx*Math.random(),this.vy=this.vy*Math.random())):(this.vx=n.x+Math.random()-.5,this.vy=n.y+Math.random()-.5),this.vx_i=this.vx,this.vy_i=this.vy;var r=i.particles.shape.type;if(\"object\"==typeof r){if(r instanceof Array){var c=r[Math.floor(Math.random()*r.length)];this.shape=c}}else this.shape=r;if(\"image\"==this.shape){var o=i.particles.shape;this.img={src:o.image.src,ratio:o.image.width/o.image.height},this.img.ratio||(this.img.ratio=1),\"svg\"==i.tmp.img_type&&void 0!=i.tmp.source_svg&&(i.fn.vendors.createSvgImg(this),i.tmp.pushing&&(this.img.loaded=!1))}},i.fn.particle.prototype.draw=function(){function e(){i.canvas.ctx.drawImage(r,a.x-t,a.y-t,2*t,2*t/a.img.ratio)}var a=this;if(void 0!=a.radius_bubble)var t=a.radius_bubble;else var t=a.radius;if(void 0!=a.opacity_bubble)var s=a.opacity_bubble;else var s=a.opacity;if(a.color.rgb)var n=\"rgba(\"+a.color.rgb.r+\",\"+a.color.rgb.g+\",\"+a.color.rgb.b+\",\"+s+\")\";else var n=\"hsla(\"+a.color.hsl.h+\",\"+a.color.hsl.s+\"%,\"+a.color.hsl.l+\"%,\"+s+\")\";switch(i.canvas.ctx.fillStyle=n,i.canvas.ctx.beginPath(),a.shape){case\"circle\":i.canvas.ctx.arc(a.x,a.y,t,0,2*Math.PI,!1);break;case\"edge\":i.canvas.ctx.rect(a.x-t,a.y-t,2*t,2*t);break;case\"triangle\":i.fn.vendors.drawShape(i.canvas.ctx,a.x-t,a.y+t/1.66,2*t,3,2);break;case\"polygon\":i.fn.vendors.drawShape(i.canvas.ctx,a.x-t/(i.particles.shape.polygon.nb_sides/3.5),a.y-t/.76,2.66*t/(i.particles.shape.polygon.nb_sides/3),i.particles.shape.polygon.nb_sides,1);break;case\"star\":i.fn.vendors.drawShape(i.canvas.ctx,a.x-2*t/(i.particles.shape.polygon.nb_sides/4),a.y-t/1.52,2*t*2.66/(i.particles.shape.polygon.nb_sides/3),i.particles.shape.polygon.nb_sides,2);break;case\"image\":if(\"svg\"==i.tmp.img_type)var r=a.img.obj;else var r=i.tmp.img_obj;r&&e()}i.canvas.ctx.closePath(),i.particles.shape.stroke.width>0&&(i.canvas.ctx.strokeStyle=i.particles.shape.stroke.color,i.canvas.ctx.lineWidth=i.particles.shape.stroke.width,i.canvas.ctx.stroke()),i.canvas.ctx.fill()},i.fn.particlesCreate=function(){for(var e=0;e=i.particles.opacity.value&&(a.opacity_status=!1),a.opacity+=a.vo):(a.opacity<=i.particles.opacity.anim.opacity_min&&(a.opacity_status=!0),a.opacity-=a.vo),a.opacity<0&&(a.opacity=0)),i.particles.size.anim.enable&&(1==a.size_status?(a.radius>=i.particles.size.value&&(a.size_status=!1),a.radius+=a.vs):(a.radius<=i.particles.size.anim.size_min&&(a.size_status=!0),a.radius-=a.vs),a.radius<0&&(a.radius=0)),\"bounce\"==i.particles.move.out_mode)var s={x_left:a.radius,x_right:i.canvas.w,y_top:a.radius,y_bottom:i.canvas.h};else var s={x_left:-a.radius,x_right:i.canvas.w+a.radius,y_top:-a.radius,y_bottom:i.canvas.h+a.radius};switch(a.x-a.radius>i.canvas.w?(a.x=s.x_left,a.y=Math.random()*i.canvas.h):a.x+a.radius<0&&(a.x=s.x_right,a.y=Math.random()*i.canvas.h),a.y-a.radius>i.canvas.h?(a.y=s.y_top,a.x=Math.random()*i.canvas.w):a.y+a.radius<0&&(a.y=s.y_bottom,a.x=Math.random()*i.canvas.w),i.particles.move.out_mode){case\"bounce\":a.x+a.radius>i.canvas.w?a.vx=-a.vx:a.x-a.radius<0&&(a.vx=-a.vx),a.y+a.radius>i.canvas.h?a.vy=-a.vy:a.y-a.radius<0&&(a.vy=-a.vy)}if(isInArray(\"grab\",i.interactivity.events.onhover.mode)&&i.fn.modes.grabParticle(a),(isInArray(\"bubble\",i.interactivity.events.onhover.mode)||isInArray(\"bubble\",i.interactivity.events.onclick.mode))&&i.fn.modes.bubbleParticle(a),(isInArray(\"repulse\",i.interactivity.events.onhover.mode)||isInArray(\"repulse\",i.interactivity.events.onclick.mode))&&i.fn.modes.repulseParticle(a),i.particles.line_linked.enable||i.particles.move.attract.enable)for(var n=e+1;n0){var c=i.particles.line_linked.color_rgb_line;i.canvas.ctx.strokeStyle=\"rgba(\"+c.r+\",\"+c.g+\",\"+c.b+\",\"+r+\")\",i.canvas.ctx.lineWidth=i.particles.line_linked.width,i.canvas.ctx.beginPath(),i.canvas.ctx.moveTo(e.x,e.y),i.canvas.ctx.lineTo(a.x,a.y),i.canvas.ctx.stroke(),i.canvas.ctx.closePath()}}},i.fn.interact.attractParticles=function(e,a){var t=e.x-a.x,s=e.y-a.y,n=Math.sqrt(t*t+s*s);if(n<=i.particles.line_linked.distance){var r=t/(1e3*i.particles.move.attract.rotateX),c=s/(1e3*i.particles.move.attract.rotateY);e.vx-=r,e.vy-=c,a.vx+=r,a.vy+=c}},i.fn.interact.bounceParticles=function(e,a){var t=e.x-a.x,i=e.y-a.y,s=Math.sqrt(t*t+i*i),n=e.radius+a.radius;n>=s&&(e.vx=-e.vx,e.vy=-e.vy,a.vx=-a.vx,a.vy=-a.vy)},i.fn.modes.pushParticles=function(e,a){i.tmp.pushing=!0;for(var t=0;e>t;t++)i.particles.array.push(new i.fn.particle(i.particles.color,i.particles.opacity.value,{x:a?a.pos_x:Math.random()*i.canvas.w,y:a?a.pos_y:Math.random()*i.canvas.h})),t==e-1&&(i.particles.move.enable||i.fn.particlesDraw(),i.tmp.pushing=!1)},i.fn.modes.removeParticles=function(e){i.particles.array.splice(0,e),i.particles.move.enable||i.fn.particlesDraw()},i.fn.modes.bubbleParticle=function(e){function a(){e.opacity_bubble=e.opacity,e.radius_bubble=e.radius}function t(a,t,s,n,c){if(a!=t)if(i.tmp.bubble_duration_end){if(void 0!=s){var o=n-p*(n-a)/i.interactivity.modes.bubble.duration,l=a-o;d=a+l,\"size\"==c&&(e.radius_bubble=d),\"opacity\"==c&&(e.opacity_bubble=d)}}else if(r<=i.interactivity.modes.bubble.distance){if(void 0!=s)var v=s;else var v=n;if(v!=a){var d=n-p*(n-a)/i.interactivity.modes.bubble.duration;\"size\"==c&&(e.radius_bubble=d),\"opacity\"==c&&(e.opacity_bubble=d)}}else\"size\"==c&&(e.radius_bubble=void 0),\"opacity\"==c&&(e.opacity_bubble=void 0)}if(i.interactivity.events.onhover.enable&&isInArray(\"bubble\",i.interactivity.events.onhover.mode)){var s=e.x-i.interactivity.mouse.pos_x,n=e.y-i.interactivity.mouse.pos_y,r=Math.sqrt(s*s+n*n),c=1-r/i.interactivity.modes.bubble.distance;if(r<=i.interactivity.modes.bubble.distance){if(c>=0&&\"mousemove\"==i.interactivity.status){if(i.interactivity.modes.bubble.size!=i.particles.size.value)if(i.interactivity.modes.bubble.size>i.particles.size.value){var o=e.radius+i.interactivity.modes.bubble.size*c;o>=0&&(e.radius_bubble=o)}else{var l=e.radius-i.interactivity.modes.bubble.size,o=e.radius-l*c;o>0?e.radius_bubble=o:e.radius_bubble=0}if(i.interactivity.modes.bubble.opacity!=i.particles.opacity.value)if(i.interactivity.modes.bubble.opacity>i.particles.opacity.value){var v=i.interactivity.modes.bubble.opacity*c;v>e.opacity&&v<=i.interactivity.modes.bubble.opacity&&(e.opacity_bubble=v)}else{var v=e.opacity-(i.particles.opacity.value-i.interactivity.modes.bubble.opacity)*c;v=i.interactivity.modes.bubble.opacity&&(e.opacity_bubble=v)}}}else a();\"mouseleave\"==i.interactivity.status&&a()}else if(i.interactivity.events.onclick.enable&&isInArray(\"bubble\",i.interactivity.events.onclick.mode)){if(i.tmp.bubble_clicking){var s=e.x-i.interactivity.mouse.click_pos_x,n=e.y-i.interactivity.mouse.click_pos_y,r=Math.sqrt(s*s+n*n),p=((new Date).getTime()-i.interactivity.mouse.click_time)/1e3;p>i.interactivity.modes.bubble.duration&&(i.tmp.bubble_duration_end=!0),p>2*i.interactivity.modes.bubble.duration&&(i.tmp.bubble_clicking=!1,i.tmp.bubble_duration_end=!1)}i.tmp.bubble_clicking&&(t(i.interactivity.modes.bubble.size,i.particles.size.value,e.radius_bubble,e.radius,\"size\"),t(i.interactivity.modes.bubble.opacity,i.particles.opacity.value,e.opacity_bubble,e.opacity,\"opacity\"))}},i.fn.modes.repulseParticle=function(e){function a(){var a=Math.atan2(d,p);if(e.vx=u*Math.cos(a),e.vy=u*Math.sin(a),\"bounce\"==i.particles.move.out_mode){var t={x:e.x+e.vx,y:e.y+e.vy};t.x+e.radius>i.canvas.w?e.vx=-e.vx:t.x-e.radius<0&&(e.vx=-e.vx),t.y+e.radius>i.canvas.h?e.vy=-e.vy:t.y-e.radius<0&&(e.vy=-e.vy)}}if(i.interactivity.events.onhover.enable&&isInArray(\"repulse\",i.interactivity.events.onhover.mode)&&\"mousemove\"==i.interactivity.status){var t=e.x-i.interactivity.mouse.pos_x,s=e.y-i.interactivity.mouse.pos_y,n=Math.sqrt(t*t+s*s),r={x:t/n,y:s/n},c=i.interactivity.modes.repulse.distance,o=100,l=clamp(1/c*(-1*Math.pow(n/c,2)+1)*c*o,0,50),v={x:e.x+r.x*l,y:e.y+r.y*l};\"bounce\"==i.particles.move.out_mode?(v.x-e.radius>0&&v.x+e.radius0&&v.y+e.radius=m&&a()}else 0==i.tmp.repulse_clicking&&(e.vx=e.vx_i,e.vy=e.vy_i)},i.fn.modes.grabParticle=function(e){if(i.interactivity.events.onhover.enable&&\"mousemove\"==i.interactivity.status){var a=e.x-i.interactivity.mouse.pos_x,t=e.y-i.interactivity.mouse.pos_y,s=Math.sqrt(a*a+t*t);if(s<=i.interactivity.modes.grab.distance){var n=i.interactivity.modes.grab.line_linked.opacity-s/(1/i.interactivity.modes.grab.line_linked.opacity)/i.interactivity.modes.grab.distance;if(n>0){var r=i.particles.line_linked.color_rgb_line;i.canvas.ctx.strokeStyle=\"rgba(\"+r.r+\",\"+r.g+\",\"+r.b+\",\"+n+\")\",i.canvas.ctx.lineWidth=i.particles.line_linked.width,i.canvas.ctx.beginPath(),i.canvas.ctx.moveTo(e.x,e.y),i.canvas.ctx.lineTo(i.interactivity.mouse.pos_x,i.interactivity.mouse.pos_y),i.canvas.ctx.stroke(),i.canvas.ctx.closePath()}}}},i.fn.vendors.eventsListeners=function(){\"window\"==i.interactivity.detect_on?i.interactivity.el=window:i.interactivity.el=i.canvas.el,(i.interactivity.events.onhover.enable||i.interactivity.events.onclick.enable)&&(i.interactivity.el.addEventListener(\"mousemove\",function(e){if(i.interactivity.el==window)var a=e.clientX,t=e.clientY;else var a=e.offsetX||e.clientX,t=e.offsetY||e.clientY;i.interactivity.mouse.pos_x=a,i.interactivity.mouse.pos_y=t,i.tmp.retina&&(i.interactivity.mouse.pos_x*=i.canvas.pxratio,i.interactivity.mouse.pos_y*=i.canvas.pxratio),i.interactivity.status=\"mousemove\"}),i.interactivity.el.addEventListener(\"mouseleave\",function(e){i.interactivity.mouse.pos_x=null,i.interactivity.mouse.pos_y=null,i.interactivity.status=\"mouseleave\"})),i.interactivity.events.onclick.enable&&i.interactivity.el.addEventListener(\"click\",function(){if(i.interactivity.mouse.click_pos_x=i.interactivity.mouse.pos_x,i.interactivity.mouse.click_pos_y=i.interactivity.mouse.pos_y,i.interactivity.mouse.click_time=(new Date).getTime(),i.interactivity.events.onclick.enable)switch(i.interactivity.events.onclick.mode){case\"push\":i.particles.move.enable?i.fn.modes.pushParticles(i.interactivity.modes.push.particles_nb,i.interactivity.mouse):1==i.interactivity.modes.push.particles_nb?i.fn.modes.pushParticles(i.interactivity.modes.push.particles_nb,i.interactivity.mouse):i.interactivity.modes.push.particles_nb>1&&i.fn.modes.pushParticles(i.interactivity.modes.push.particles_nb);break;case\"remove\":i.fn.modes.removeParticles(i.interactivity.modes.remove.particles_nb);break;case\"bubble\":i.tmp.bubble_clicking=!0;break;case\"repulse\":i.tmp.repulse_clicking=!0,i.tmp.repulse_count=0,i.tmp.repulse_finish=!1,setTimeout(function(){i.tmp.repulse_clicking=!1},1e3*i.interactivity.modes.repulse.duration)}})},i.fn.vendors.densityAutoParticles=function(){if(i.particles.number.density.enable){var e=i.canvas.el.width*i.canvas.el.height/1e3;i.tmp.retina&&(e/=2*i.canvas.pxratio);var a=e*i.particles.number.value/i.particles.number.density.value_area,t=i.particles.array.length-a;0>t?i.fn.modes.pushParticles(Math.abs(t)):i.fn.modes.removeParticles(t)}},i.fn.vendors.checkOverlap=function(e,a){for(var t=0;tv;v++)e.lineTo(i,0),e.translate(i,0),e.rotate(l);e.fill(),e.restore()},i.fn.vendors.exportImg=function(){window.open(i.canvas.el.toDataURL(\"image/png\"),\"_blank\")},i.fn.vendors.loadImg=function(e){if(i.tmp.img_error=void 0,\"\"!=i.particles.shape.image.src)if(\"svg\"==e){var a=new XMLHttpRequest;a.open(\"GET\",i.particles.shape.image.src),a.onreadystatechange=function(e){4==a.readyState&&(200==a.status?(i.tmp.source_svg=e.currentTarget.response,i.fn.vendors.checkBeforeDraw()):(console.log(\"Error pJS - Image not found\"),i.tmp.img_error=!0))},a.send()}else{var t=new Image;t.addEventListener(\"load\",function(){i.tmp.img_obj=t,i.fn.vendors.checkBeforeDraw()}),t.src=i.particles.shape.image.src}else console.log(\"Error pJS - No image.src\"),i.tmp.img_error=!0},i.fn.vendors.draw=function(){\"image\"==i.particles.shape.type?\"svg\"==i.tmp.img_type?i.tmp.count_svg>=i.particles.number.value?(i.fn.particlesDraw(),i.particles.move.enable?i.fn.drawAnimFrame=requestAnimFrame(i.fn.vendors.draw):cancelRequestAnimFrame(i.fn.drawAnimFrame)):i.tmp.img_error||(i.fn.drawAnimFrame=requestAnimFrame(i.fn.vendors.draw)):void 0!=i.tmp.img_obj?(i.fn.particlesDraw(),i.particles.move.enable?i.fn.drawAnimFrame=requestAnimFrame(i.fn.vendors.draw):cancelRequestAnimFrame(i.fn.drawAnimFrame)):i.tmp.img_error||(i.fn.drawAnimFrame=requestAnimFrame(i.fn.vendors.draw)):(i.fn.particlesDraw(),i.particles.move.enable?i.fn.drawAnimFrame=requestAnimFrame(i.fn.vendors.draw):cancelRequestAnimFrame(i.fn.drawAnimFrame))},i.fn.vendors.checkBeforeDraw=function(){\"image\"==i.particles.shape.type?\"svg\"==i.tmp.img_type&&void 0==i.tmp.source_svg?i.tmp.checkAnimFrame=requestAnimFrame(check):(cancelRequestAnimFrame(i.tmp.checkAnimFrame),i.tmp.img_error||(i.fn.vendors.init(),i.fn.vendors.draw())):(i.fn.vendors.init(),i.fn.vendors.draw())},i.fn.vendors.init=function(){i.fn.retinaInit(),i.fn.canvasInit(),i.fn.canvasSize(),i.fn.canvasPaint(),i.fn.particlesCreate(),i.fn.vendors.densityAutoParticles(),i.particles.line_linked.color_rgb_line=hexToRgb(i.particles.line_linked.color)},i.fn.vendors.start=function(){isInArray(\"image\",i.particles.shape.type)?(i.tmp.img_type=i.particles.shape.image.src.substr(i.particles.shape.image.src.length-3),i.fn.vendors.loadImg(i.tmp.img_type)):i.fn.vendors.checkBeforeDraw()},i.fn.vendors.eventsListeners(),i.fn.vendors.start()};Object.deepExtend=function(e,a){for(var t in a)a[t]&&a[t].constructor&&a[t].constructor===Object?(e[t]=e[t]||{},arguments.callee(e[t],a[t])):e[t]=a[t];return e},window.requestAnimFrame=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){window.setTimeout(e,1e3/60)}}(),window.cancelRequestAnimFrame=function(){return window.cancelAnimationFrame||window.webkitCancelRequestAnimationFrame||window.mozCancelRequestAnimationFrame||window.oCancelRequestAnimationFrame||window.msCancelRequestAnimationFrame||clearTimeout}(),window.pJSDom=[],window.particlesJS=function(e,a){\"string\"!=typeof e&&(a=e,e=\"particles-js\"),e||(e=\"particles-js\");var t=document.getElementById(e),i=\"particles-js-canvas-el\",s=t.getElementsByClassName(i);if(s.length)for(;s.length>0;)t.removeChild(s[0]);var n=document.createElement(\"canvas\");n.className=i,n.style.width=\"100%\",n.style.height=\"100%\";var r=document.getElementById(e).appendChild(n);null!=r&&pJSDom.push(new pJS(e,a))},window.particlesJS.load=function(e,a,t){var i=new XMLHttpRequest;i.open(\"GET\",a),i.onreadystatechange=function(a){if(4==i.readyState)if(200==i.status){var s=JSON.parse(a.currentTarget.response);window.particlesJS(e,s),t&&t()}else console.log(\"Error pJS - XMLHttpRequest status: \"+i.status),console.log(\"Error pJS - File config not found\")},i.send()};"]}