revolution.addon.particles.min.js 36.8 KB
/**
 * @preserve
 * @copyright 2021 ThemePunch
 * @author http://www.themepunch.com/
 * @version   2.3.5
 */
!function(){var e;window.RsParticlesAddOn=function(i){if(i&&(e=void 0===e?jQuery.fn.revolution:e)){var r=i[0].id,o=!!e[r]&&e[r];if(o){var p="carousel"===o.sliderType,v=i.find("rs-slide[data-rsparticles]").each((function(){var i=e.gA(this,"rsparticles");if(i){i=JSON.parse(i),(i=function(e,i){var r=e.styles.border.enable?e.styles.border.size:0,c="none"!==e.interactivity.hoverMode,o="none"!==e.interactivity.clickMode,l=e.movement.direction,p=!s(e.movement.straight),v=s(e.movement.randomSpeed),d=e.movement.bounce?"bounce":"out";"none"===l?p=!1:"static"===l&&(l="none",p=!0,v=!1);return{id:i,responsive:"true"==e.responsive||1==e.responsive,zIndex:e.styles.particle.zIndex,fback:!0===e.fback,particles:{number:{value:n(parseInt(e.particles.number,10),1,500)},color:{value:e.styles.particle.color,ocolor:e.styles.particle.ocolor},shape:{type:"image",stroke:{width:parseInt(r,10),color:e.styles.border.color,opacity:n(a(e.styles.border.opacity),0,1)},image:{src:t(e.particles.shape)}},opacity:{value:n(a(e.styles.particle.opacity),.1,1),random:s(e.styles.particle.opacityRandom),min:n(a(e.styles.particle.opacityMin),.1,1),anim:{enable:s(e.pulse.opacity.enable),speed:parseFloat(e.pulse.opacity.speed),opacity_min:n(a(e.pulse.opacity.min),0,1),sync:s(e.pulse.opacity.sync)}},size:{value:n(parseInt(e.particles.size,10),1,250),random:s(e.particles.random),min:n(parseInt(e.particles.sizeMin,10),.1,250),anim:{enable:s(e.pulse.size.enable),speed:parseFloat(e.pulse.size.speed),size_min:n(parseFloat(e.pulse.size.min),.1,250),sync:s(e.pulse.size.sync)}},line_linked:{enable:s(e.styles.lines.enable),distance:parseInt(e.styles.lines.distance,10),color:e.styles.lines.color,opacity:n(a(e.styles.lines.opacity),0,1),width:parseInt(e.styles.lines.width,10)},move:{enable:s(e.movement.enable),speed:n(parseInt(e.movement.speed,10),1,50),direction:l,random:v,min_speed:n(parseInt(e.movement.speedMin,10),1,50),straight:p,out_mode:d}},interactivity:{events:{onhover:{enable:c,mode:e.interactivity.hoverMode},onclick:{enable:o,mode:e.interactivity.clickMode}},modes:{grab:{distance:parseFloat(e.grab.distance),line_linked:{opacity:n(a(e.grab.opacity),.1,1)}},bubble:{distance:parseFloat(e.bubble.distance),size:parseFloat(e.bubble.size),opacity:n(a(e.bubble.opacity),0,1)},repulse:{distance:parseFloat(e.repulse.distance),easing:parseInt(e.repulse.easing,10)}}}}}(i=jQuery.extend(!0,{particles:{shape:"circle",number:80,size:6,sizeMin:1,random:!0},styles:{border:{enable:!1,color:"#ffffff",opacity:100,size:1},lines:{enable:!1,color:"#ffffff",width:1,opacity:100,distance:150},particle:{color:"#ffffff",opacity:100,opacityMin:25,opacityRandom:!1,zIndex:"default"}},movement:{enable:!0,randomSpeed:!0,speed:1,speedMin:1,direction:"none",straight:!0,bounce:!1},interactivity:{hoverMode:"none",clickMode:"none"},bubble:{distance:400,size:40,opacity:40},grab:{distance:400,opacity:50},repulse:{distance:200,easing:100},pulse:{size:{enable:!1,speed:40,min:1,sync:!1},opacity:{enable:!1,speed:3,min:1,sync:!1}}},i),r)).carousel=p;var o,l,v,d=i.particles,u=d.line_linked,m=d.shape,f=d.color,h=m.stroke,b=h.width,y=i.interactivity,g=y.events.onhover,_=y.events.onclick;if("none"!==g.mode&&"bubble"===_.mode&&(_.mode="none"),g.enable&&"bubble"===g.mode||_.enable&&"bubble"===_.mode){var w=y.modes.bubble.size;w>d.size.value&&(d.size.drawSize=Math.ceil(w*Math.PI))}else d.size.drawSize=2*d.size.value;if(f.value=f.value.split(","),h.color=b?function(e,i){var t,a,s=e.length;for(;s--;)t=e[s].replace("#",""),a="rgba("+parseInt(t.substring(0,2),16)+","+parseInt(t.substring(2,4),16)+","+parseInt(t.substring(4,6),16),a+=i?","+i.toFixed(2)+")":")",e[s]=a;return e}(h.color.split(","),h.opacity):h.color.split(","),u.enable||g.enable&&"grab"===g.mode){var z=u.color=u.color.split(",");for(v=z.length;v--;)z[v]=c(z[v])}if("image"===m.type){m.image.src=m.image.src.split("|__|");var x,k,M,S=m.image.src.length;for(v=0;v<S;v++){if(o=m.image.src[v],i.particles.shape.sizes=void 0===i.particles.shape.sizes?[]:i.particles.shape.sizes,o.indexOf("path")>=0){var L=o.split("::"),C=L[1].split(" ");i.particles.shape.sizes[v]={width:parseInt(C[0],0),height:parseInt(C[1],0)},o='<svg xmlns="http://www.w3.org/2000/svg" data-custom="true" width="'+C[0]+'" height="'+C[1]+'" viewBox="0 0 '+L[1]+'">'+L[0]+"</svg>"}else if("circle"!==o?(x="<path ",k=' d="'+o+'"></path>',M=-1===o.search("::")?24:o.split("::")[1]):(x='<circle cx="12" cy="12" r="12" ',k=" />",M=24),l='<svg xmlns="http://www.w3.org/2000/svg" width="'+M+'" height="'+M+'" viewBox="{{viewbox}}">'+x+'fill="#ffffff" stroke="{{stroke-color}}" stroke-width="{{stroke-width}}"'+k+"</svg>",b){var A=2*b+parseInt(M,10);o=l.replace("{{stroke-width}}",b).replace("{{viewbox}}",-b+" "+-b+" "+A+" "+A),i.particles.shape.sizes[v]={width:A,height:A}}else o=l.replace("{{viewbox}}","0 0 "+M+" "+M).replace("{{stroke-width}}",0),i.particles.shape.sizes[v]={width:M,height:M};m.image.src[v]=o}}jQuery(this).data("particles",i)}}));i.one("revolution.slide.onchange",(function(t,a){var s,n=r+"-tp-particles-";v.each((function(i){var t=jQuery(this),a=t.data("particles");if(a){var r=a.zIndex,c=a.interactivity.events;if("default"===r&&(r=0),c=c.onhover.enable||c.onclick.enable){var o=t.find(".slidelink");o.length?(s=!0,"back"===this.dataset.seoz||a.fback?o.closest("rs-layer-wrap").css("z-index",1):r=999,e.aC(this,"rs-particles-slidelink")):e.aC(this,"rs-particles-interactive")}e.sA(this,"particlesid",n+(i+1)),e.sA(this,"particlesindex",r)}})),s&&jQuery("body").off("click.rsparticles").on("click.rsparticles",".rs-particles-canvas",(function(){var e=jQuery(this).prev("rs-parallax-wrap").find("rs-slide[data-link] a","rs-slide[data-linktoslide] a");e.length&&(e[0].href?"_blank"!==e[0].target?window.location=e[0].href:window.open(e[0].href):e.click())})),void 0!==o.onBeforeSwap&&h.call(this,null,o.onBeforeSwap),i.on("revolution.slide.onbeforeswap",f),p?i.on("revolution.slide.carouselchange",m):i.on("revolution.slide.onafterswap",h),i.on("leftviewport",d).on("enterviewport",u)}))}}function d(){v.each((function(){var e=jQuery(this).data("pjs");e&&e.instance.pJS.fn.vendors.pause()}))}function u(){v.each((function(){var e=jQuery(this).data("pjs");e&&e.instance.pJS.fn.vendors.play()}))}function m(t,a){var s=a.slide[0];v.each((function(){var t=jQuery(this),n=t.data("pjs");if(s===this){if(a=t.data("particles"),!n&&a){var r=!1;a=e.clone(a),r=!0===o.inviewport&&!0===o.inviewport||void 0===o.inviewport;var c=e.gA(this,"particlesindex");n=l(t,a,e.gA(t[0],"particlesid"),i,c,r),t.data("pjs",n),punchgs.TweenLite.to(n.el,.5,{opacity:1,ease:punchgs.Linear.easeNone})}}else n&&n.instance.pJS.fn.vendors.pause()}))}function f(e,t){i.off(".rsparticles");var a=t.currentslide.off(".rsparticles"),s=a.data("pjs");s&&(s.instance.pJS.resizeFunction&&(s.instance.pJS.sliderResized=!1,i.off("revolution.slide.afterdraw",s.instance.pJS.resizeFunction)),s.el.off(".rsparticles"),punchgs.TweenLite.to(s.el,.3,{opacity:0,ease:punchgs.Linear.easeNone,onComplete:function(){s.instance.pJS.fn.vendors.destroypJS(),a.removeData("pjs").find(".rs-particles-canvas").remove()}}))}function h(t,a){var s=a.currentslide,n=s.data("pjs");if(a=s.data("particles"),!n&&a){var r=!1;a=e.clone(a),r=!0===o.inviewport&&!0===o.inviewport||void 0===o.inviewport;var c=e.gA(s[0],"particlesindex");n=l(s,a,e.gA(s[0],"particlesid"),i,c,r);s.data("pjs",n),punchgs.TweenLite.to(n.el,.5,{opacity:1,ease:punchgs.Linear.easeNone})}i.revcurrentslide()}};var i={edge:"M4 4h16v16H4z",triangle:"M12 6L4 20L20 20z",polygon:"M17 4 L22 12 L17 20 L8 20 L3 12 L8 4 Z",star:"M12 17.27L18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z",heart_1:"M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z",star_2:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zm4.24 16L12 15.45 7.77 18l1.12-4.81-3.73-3.23 4.92-.42L12 5l1.92 4.53 4.92.42-3.73 3.23L16.23 18z",settings:"M19.43 12.98c.04-.32.07-.64.07-.98s-.03-.66-.07-.98l2.11-1.65c.19-.15.24-.42.12-.64l-2-3.46c-.12-.22-.39-.3-.61-.22l-2.49 1c-.52-.4-1.08-.73-1.69-.98l-.38-2.65C14.46 2.18 14.25 2 14 2h-4c-.25 0-.46.18-.49.42l-.38 2.65c-.61.25-1.17.59-1.69.98l-2.49-1c-.23-.09-.49 0-.61.22l-2 3.46c-.13.22-.07.49.12.64l2.11 1.65c-.04.32-.07.65-.07.98s.03.66.07.98l-2.11 1.65c-.19.15-.24.42-.12.64l2 3.46c.12.22.39.3.61.22l2.49-1c.52.4 1.08.73 1.69.98l.38 2.65c.03.24.24.42.49.42h4c.25 0 .46-.18.49-.42l.38-2.65c.61-.25 1.17-.59 1.69-.98l2.49 1c.23.09.49 0 .61-.22l2-3.46c.12-.22.07-.49-.12-.64l-2.11-1.65zM12 15.5c-1.93 0-3.5-1.57-3.5-3.5s1.57-3.5 3.5-3.5 3.5 1.57 3.5 3.5-1.57 3.5-3.5 3.5z",arrow_1:"M4 18l8.5-6L4 6v12zm9-12v12l8.5-6L13 6z",bullseye:"M12 2C6.49 2 2 6.49 2 12s4.49 10 10 10 10-4.49 10-10S17.51 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zm3-8c0 1.66-1.34 3-3 3s-3-1.34-3-3 1.34-3 3-3 3 1.34 3 3z",plus_1:"M13 7h-2v4H7v2h4v4h2v-4h4v-2h-4V7zm-1-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8z",triangle_2:"M12 7.77L18.39 18H5.61L12 7.77M12 4L2 20h20L12 4z",smilie:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8zm3.5-9c.83 0 1.5-.67 1.5-1.5S16.33 8 15.5 8 14 8.67 14 9.5s.67 1.5 1.5 1.5zm-7 0c.83 0 1.5-.67 1.5-1.5S9.33 8 8.5 8 7 8.67 7 9.5 7.67 11 8.5 11zm3.5 6.5c2.33 0 4.31-1.46 5.11-3.5H6.89c.8 2.04 2.78 3.5 5.11 3.5z",star_3:"M22 9.24l-7.19-.62L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21 12 17.27 18.18 21l-1.63-7.03L22 9.24zM12 15.4l-3.76 2.27 1-4.28-3.32-2.88 4.38-.38L12 6.1l1.71 4.04 4.38.38-3.32 2.88 1 4.28L12 15.4z",heart_2:"M16.5 3c-1.74 0-3.41.81-4.5 2.09C10.91 3.81 9.24 3 7.5 3 4.42 3 2 5.42 2 8.5c0 3.78 3.4 6.86 8.55 11.54L12 21.35l1.45-1.32C18.6 15.36 22 12.28 22 8.5 22 5.42 19.58 3 16.5 3zm-4.4 15.55l-.1.1-.1-.1C7.14 14.24 4 11.39 4 8.5 4 6.5 5.5 5 7.5 5c1.54 0 3.04.99 3.57 2.36h1.87C13.46 5.99 14.96 5 16.5 5c2 0 3.5 1.5 3.5 3.5 0 2.89-3.14 5.74-7.9 10.05z",plus_2:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z",close:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z",arrow_2:"M22 12l-4-4v3H3v2h15v3z",dollar:"M11.8 10.9c-2.27-.59-3-1.2-3-2.15 0-1.09 1.01-1.85 2.7-1.85 1.78 0 2.44.85 2.5 2.1h2.21c-.07-1.72-1.12-3.3-3.21-3.81V3h-3v2.16c-1.94.42-3.5 1.68-3.5 3.61 0 2.31 1.91 3.46 4.7 4.13 2.5.6 3 1.48 3 2.41 0 .69-.49 1.79-2.7 1.79-2.06 0-2.87-.92-2.98-2.1h-2.2c.12 2.19 1.76 3.42 3.68 3.83V21h3v-2.15c1.95-.37 3.5-1.5 3.5-3.55 0-2.84-2.43-3.81-4.7-4.4z",sun_1:"M6.76 4.84l-1.8-1.79-1.41 1.41 1.79 1.79 1.42-1.41zM4 10.5H1v2h3v-2zm9-9.95h-2V3.5h2V.55zm7.45 3.91l-1.41-1.41-1.79 1.79 1.41 1.41 1.79-1.79zm-3.21 13.7l1.79 1.8 1.41-1.41-1.8-1.79-1.4 1.4zM20 10.5v2h3v-2h-3zm-8-5c-3.31 0-6 2.69-6 6s2.69 6 6 6 6-2.69 6-6-2.69-6-6-6zm-1 16.95h2V19.5h-2v2.95zm-7.45-3.91l1.41 1.41 1.79-1.8-1.41-1.41-1.79 1.8z",sun_2:"M7 11H1v2h6v-2zm2.17-3.24L7.05 5.64 5.64 7.05l2.12 2.12 1.41-1.41zM13 1h-2v6h2V1zm5.36 6.05l-1.41-1.41-2.12 2.12 1.41 1.41 2.12-2.12zM17 11v2h6v-2h-6zm-5-2c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3zm2.83 7.24l2.12 2.12 1.41-1.41-2.12-2.12-1.41 1.41zm-9.19.71l1.41 1.41 2.12-2.12-1.41-1.41-2.12 2.12zM11 23h2v-6h-2v6z",snowflake:"M22 11h-4.17l3.24-3.24-1.41-1.42L15 11h-2V9l4.66-4.66-1.42-1.41L13 6.17V2h-2v4.17L7.76 2.93 6.34 4.34 11 9v2H9L4.34 6.34 2.93 7.76 6.17 11H2v2h4.17l-3.24 3.24 1.41 1.42L9 13h2v2l-4.66 4.66 1.42 1.41L11 17.83V22h2v-4.17l3.24 3.24 1.42-1.41L13 15v-2h2l4.66 4.66 1.41-1.42L17.83 13H22z",party:"M4.59 6.89c.7-.71 1.4-1.35 1.71-1.22.5.2 0 1.03-.3 1.52-.25.42-2.86 3.89-2.86 6.31 0 1.28.48 2.34 1.34 2.98.75.56 1.74.73 2.64.46 1.07-.31 1.95-1.4 3.06-2.77 1.21-1.49 2.83-3.44 4.08-3.44 1.63 0 1.65 1.01 1.76 1.79-3.78.64-5.38 3.67-5.38 5.37 0 1.7 1.44 3.09 3.21 3.09 1.63 0 4.29-1.33 4.69-6.1H21v-2.5h-2.47c-.15-1.65-1.09-4.2-4.03-4.2-2.25 0-4.18 1.91-4.94 2.84-.58.73-2.06 2.48-2.29 2.72-.25.3-.68.84-1.11.84-.45 0-.72-.83-.36-1.92.35-1.09 1.4-2.86 1.85-3.52.78-1.14 1.3-1.92 1.3-3.28C8.95 3.69 7.31 3 6.44 3 5.12 3 3.97 4 3.72 4.25c-.36.36-.66.66-.88.93l1.75 1.71zm9.29 11.66c-.31 0-.74-.26-.74-.72 0-.6.73-2.2 2.87-2.76-.3 2.69-1.43 3.48-2.13 3.48z",flower_1:"M18.7 12.4c-.28-.16-.57-.29-.86-.4.29-.11.58-.24.86-.4 1.92-1.11 2.99-3.12 3-5.19-1.79-1.03-4.07-1.11-6 0-.28.16-.54.35-.78.54.05-.31.08-.63.08-.95 0-2.22-1.21-4.15-3-5.19C10.21 1.85 9 3.78 9 6c0 .32.03.64.08.95-.24-.2-.5-.39-.78-.55-1.92-1.11-4.2-1.03-6 0 0 2.07 1.07 4.08 3 5.19.28.16.57.29.86.4-.29.11-.58.24-.86.4-1.92 1.11-2.99 3.12-3 5.19 1.79 1.03 4.07 1.11 6 0 .28-.16.54-.35.78-.54-.05.32-.08.64-.08.96 0 2.22 1.21 4.15 3 5.19 1.79-1.04 3-2.97 3-5.19 0-.32-.03-.64-.08-.95.24.2.5.38.78.54 1.92 1.11 4.2 1.03 6 0-.01-2.07-1.08-4.08-3-5.19zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4z",flower_2:"M12 22c4.97 0 9-4.03 9-9-4.97 0-9 4.03-9 9zM5.6 10.25c0 1.38 1.12 2.5 2.5 2.5.53 0 1.01-.16 1.42-.44l-.02.19c0 1.38 1.12 2.5 2.5 2.5s2.5-1.12 2.5-2.5l-.02-.19c.4.28.89.44 1.42.44 1.38 0 2.5-1.12 2.5-2.5 0-1-.59-1.85-1.43-2.25.84-.4 1.43-1.25 1.43-2.25 0-1.38-1.12-2.5-2.5-2.5-.53 0-1.01.16-1.42.44l.02-.19C14.5 2.12 13.38 1 12 1S9.5 2.12 9.5 3.5l.02.19c-.4-.28-.89-.44-1.42-.44-1.38 0-2.5 1.12-2.5 2.5 0 1 .59 1.85 1.43 2.25-.84.4-1.43 1.25-1.43 2.25zM12 5.5c1.38 0 2.5 1.12 2.5 2.5s-1.12 2.5-2.5 2.5S9.5 9.38 9.5 8s1.12-2.5 2.5-2.5zM3 13c0 4.97 4.03 9 9 9 0-4.97-4.03-9-9-9z",fire:"M13.5.67s.74 2.65.74 4.8c0 2.06-1.35 3.73-3.41 3.73-2.07 0-3.63-1.67-3.63-3.73l.03-.36C5.21 7.51 4 10.62 4 14c0 4.42 3.58 8 8 8s8-3.58 8-8C20 8.61 17.41 3.8 13.5.67zM11.71 19c-1.78 0-3.22-1.4-3.22-3.14 0-1.62 1.05-2.76 2.81-3.12 1.77-.36 3.6-1.21 4.62-2.58.39 1.29.59 2.65.59 4.04 0 2.65-2.15 4.8-4.8 4.8z",pizza:"M12 2C8.43 2 5.23 3.54 3.01 6L12 22l8.99-16C18.78 3.55 15.57 2 12 2zM7 7c0-1.1.9-2 2-2s2 .9 2 2-.9 2-2 2-2-.9-2-2zm5 8c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z"};function t(e){e.indexOf(":RSV6.3.0+:")>=0?(e=e.split("|__|"))[0]=e[0].replace(":RSV6.3.0+:",""):e=e.split(",");for(var t=e.length,a="",s=0;s<t;s++)s>0&&(a+="|__|"),i.hasOwnProperty(e[s])?a+=i[e[s]]:a+=e[s];return a}function a(e){return-1!==e.toString().search(/\./g)?parseFloat(e):.01*parseInt(e,10)}function s(e){return!0===e||"true"===e||1===e||"1"===e||"on"===e}function n(e,i,t){return Math.max(Math.min(e,t),e,i)}var r=function(e,i,t,a,s){this.pJS={responsive:i.responsive,sliderid:i.id,canvas:{el:e,w:e.offsetWidth,h:e.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,min:.1,anim:{enable:!1,speed:2,opacity_min:0,sync:!1}},size:{value:20,drawSize:40,random:!1,min:1,anim:{enable:!1,speed:20,size_min:0,sync:!1}},line_linked:{enable:!1,distance:100,color:"#fff",opacity:1,width:1},move:{enable:!0,speed:2,direction:"none",random:!1,min_speed: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,easing:100},push:{particles_nb:4},remove:{particles_nb:2}},mouse:{}},retina_detect:!1,offset:t.offset(),fn:{interact:{},modes:{},vendors:{}},tmp:{}};var n=this.pJS,r=this;function l(e,i,t,a,s,r,c,o){var l;a!=s&&(n.tmp.bubble_duration_end?null!=r&&(l=a+(a-(c-t*(c-a)/n.interactivity.modes.bubble.duration)),"size"===o&&(e.radius_bubble=l),"opacity"===o&&(e.opacity_bubble=l)):i<=n.interactivity.modes.bubble.distanceSquare?(null!=r?r:c)!=a&&(l=c-t*(c-a)/n.interactivity.modes.bubble.duration,"size"===o&&(e.radius_bubble=l),"opacity"===o&&(e.opacity_bubble=l)):("size"===o&&(e.radius_bubble=void 0),"opacity"===o&&(e.opacity_bubble=void 0)))}function p(){n&&(n.tmp.repulse_clicking=!1)}n.tDiff=1,jQuery.extend(!0,n,i),this.size_value=n.particles.size.value,n.tmp.obj={size_value:n.particles.size.value,size_anim_speed:n.particles.size.anim.speed,move_speed:n.particles.move.speed,line_linked_distance:n.particles.line_linked.distance,line_linked_width:n.particles.line_linked.width,mode_grab_distance:n.interactivity.modes.grab.distance,mode_bubble_distance:n.interactivity.modes.bubble.distance,mode_bubble_size:n.interactivity.modes.bubble.size,mode_repulse_distance:n.interactivity.modes.repulse.distance},n.tmp.count_svg=0,n.fn.retinaInit=function(){n.retina_detect&&window.devicePixelRatio>1?(n.canvas.pxratio=window.devicePixelRatio,n.tmp.retina=!0):(n.canvas.pxratio=1,n.tmp.retina=!1),n.canvas.w=n.canvas.el.offsetWidth*n.canvas.pxratio,n.canvas.h=n.canvas.el.offsetHeight*n.canvas.pxratio,n.particles.size.value=n.tmp.obj.size_value*n.canvas.pxratio,n.particles.size.anim.speed=n.tmp.obj.size_anim_speed*n.canvas.pxratio,n.particles.move.speed=n.tmp.obj.move_speed*n.canvas.pxratio,n.particles.line_linked.distance=n.tmp.obj.line_linked_distance*n.canvas.pxratio,n.particles.line_linked.distanceSquare=n.particles.line_linked.distance*n.particles.line_linked.distance,n.interactivity.modes.grab.distance=n.tmp.obj.mode_grab_distance*n.canvas.pxratio,n.interactivity.modes.grab.distanceSquare=n.interactivity.modes.grab.distance*n.interactivity.modes.grab.distance,n.interactivity.modes.bubble.distance=n.tmp.obj.mode_bubble_distance*n.canvas.pxratio,n.interactivity.modes.bubble.distanceSquare=n.interactivity.modes.bubble.distance*n.interactivity.modes.bubble.distance,n.particles.line_linked.width=n.tmp.obj.line_linked_width*n.canvas.pxratio,n.interactivity.modes.bubble.size=n.tmp.obj.mode_bubble_size*n.canvas.pxratio,n.interactivity.modes.repulse.distance=n.tmp.obj.mode_repulse_distance*n.canvas.pxratio},n.fn.canvasInit=function(){n.canvas.ctx=n.canvas.el.getContext("2d")},n.fn.canvasSize=function(){n.canvas.el.width=n.canvas.w,n.canvas.el.height=n.canvas.h,n&&n.interactivity.events.resize&&(n.resizeFunction=function(){n.offset=t.offset(),n.canvas.w=n.canvas.el.offsetWidth,n.canvas.h=n.canvas.el.offsetHeight,n.tmp.retina&&(n.canvas.w*=n.canvas.pxratio,n.canvas.h*=n.canvas.pxratio),n.canvas.el.width=n.canvas.w,n.canvas.el.height=n.canvas.h,n.particles.move.enable||(n.fn.particlesEmpty(),n.fn.particlesCreate(),n.fn.particlesDraw(),n.fn.vendors.densityAutoParticles()),n.sliderResized=!0,n.fn.vendors.densityAutoParticles()},a.on("revolution.slide.afterdraw",n.resizeFunction))},n.fn.canvasPaint=function(){n.canvas.ctx.fillRect(0,0,n.canvas.w,n.canvas.h)},n.fn.canvasClear=function(){n.canvas.ctx.clearRect(0,0,n.canvas.w,n.canvas.h)},n.fn.particle=function(e,i,t){var a=n.particles.size.value;if(n.particles.size.random){var s=n.particles.size.min;0===(a=Math.random()*(a-s)+s)&&(a=1)}this.radius=a,this.osize=a,n.particles.size.anim.enable&&(this.size_status=!1,this.vs=n.particles.size.anim.speed/100,n.particles.size.anim.sync||(this.vs=this.vs*Math.random())),this.x=t?t.x:Math.random()*n.canvas.w,this.y=t?t.y:Math.random()*n.canvas.h,this.x>n.canvas.w-2*this.radius?this.x=this.x-this.radius:this.x<2*this.radius&&(this.x=this.x+this.radius),this.y>n.canvas.h-2*this.radius?this.y=this.y-this.radius:this.y<2*this.radius&&(this.y=this.y+this.radius),n.particles.move.bounce&&n.fn.vendors.checkOverlap(this,t);var r=n.particles.move.speed,o=n.particles.move.min_speed;if(n.particles.move.random&&(r=Math.round(Math.random()*(r-o)+o))<1&&(r=1),this.spd=r,this.color={},"object"==typeof e.value)if(e.value instanceof Array){var l=e.value[Math.floor(Math.random()*n.particles.color.value.length)];this.color.rgb=c(l)}else null!=e.value.r&&null!=e.value.g&&null!=e.value.b&&(this.color.rgb={r:e.value.r,g:e.value.g,b:e.value.b}),null!=e.value.h&&null!=e.value.s&&null!=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=c(this.color.value));var p=n.particles.shape.stroke.color;this.strokeColor=p[Math.floor(Math.random()*p.length)];var v=n.particles.line_linked.color;this.lineColor=v[Math.floor(Math.random()*v.length)];var d=n.particles.opacity.value,u=n.particles.opacity.min;n.particles.opacity.random&&(d=Math.random()*(d-u)+u),this.opc=d,this.opacity=d,n.particles.opacity.anim.enable&&(this.opacity_status=!1,this.vo=n.particles.opacity.anim.speed/100,n.particles.opacity.anim.sync||(this.vo=this.vo*Math.random()));var m=0,f=0;switch(n.particles.move.direction){case"top":f=-1;break;case"top-right":m=.5,f=-.5;break;case"right":m=1;break;case"bottom-right":m=.5,f=.5;break;case"bottom":f=1;break;case"bottom-left":m=-.5,f=1;break;case"left":m=-1;break;case"top-left":m=-.5,f=-.5}n.particles.move.straight?(this.vx=m,this.vy=f):(this.vx=m+Math.random()-.5,this.vy=f+Math.random()-.5),this.vx_i=this.vx,this.vy_i=this.vy;var h=n.particles.shape.type;if("object"==typeof h){if(h instanceof Array){var b=h[Math.floor(Math.random()*h.length)];this.shape=b}}else this.shape=h;if("image"===this.shape){var y=n.particles.shape;this.img={src:y.image.src,sizes:y.sizes},"svg"===n.tmp.img_type&&null!=n.tmp.source_svg&&(n.fn.vendors.createSvgImg(this),n.tmp.pushing&&(this.img.loaded=!1))}},n.fn.particle.prototype.drawSVG=function(e,i){n.canvas.ctx.drawImage(e,this.x-i,this.y-i,2*i,2*i/(e.width/e.height))},n.fn.particle.prototype.draw=function(){var e,i,t,a=this;e=null!=a.radius_bubble?a.radius_bubble:a.radius,i=null!=a.opacity_bubble?a.opacity_bubble:a.opacity,n.canvas.ctx.globalAlpha=i,(t="svg"===n.tmp.img_type?a.img.obj:n.tmp.img_obj)&&a.drawSVG(t,e*a.bw),n.canvas.ctx.globalAlpha=1},n.fn.particlesCreate=function(){for(var e=n.particles.number.value,i=n.particles.array,t=0;t<e;t++)i[i.length]=new n.fn.particle(n.particles.color,n.particles.opacity.value)},n.fn.particlesUpdate=function(){for(var e=n.particles.array.length,i=0;i<e;i++){var t,a,s,r,c=n.particles.array[i];if(c.bw=n.responsive?jQuery.fn.revolution[n.sliderid].bw:1,n.particles.move.enable){var l=c.spd/2;c.x+=c.vx*l*n.tDiff,c.y+=c.vy*l*n.tDiff}n.particles.opacity.anim.enable&&(1==c.opacity_status?(c.opacity>=c.opc&&(c.opacity_status=!1),c.opacity+=c.vo*n.tDiff):(c.opacity<=n.particles.opacity.anim.opacity_min&&(c.opacity_status=!0),c.opacity-=c.vo*n.tDiff),c.opacity<0&&(c.opacity=0)),n.particles.size.anim.enable&&(1==c.size_status?(c.radius>=n.particles.size.value&&(c.size_status=!1),c.radius+=c.vs*n.tDiff):(c.radius<=n.particles.size.anim.size_min&&(c.size_status=!0),c.radius-=c.vs*n.tDiff),c.radius<0&&(c.radius=0)),"bounce"===n.particles.move.out_mode?(t=c.radius,a=n.canvas.w,s=c.radius,r=n.canvas.h):(t=-c.radius,a=n.canvas.w+c.radius,s=-c.radius,r=n.canvas.h+c.radius);var p=n.edgePush?p=c.radius+n.interactivity.modes.bubble.size:0;if(c.x-c.radius>n.canvas.w+p?(c.x=t-p,c.y=Math.random()*n.canvas.h):c.x+c.radius<0-p&&(c.x=a+p,c.y=Math.random()*n.canvas.h),c.y-c.radius>n.canvas.h+p?(c.y=s-p,c.x=Math.random()*n.canvas.w):c.y+c.radius<0-p&&(c.y=r+p,c.x=Math.random()*n.canvas.w),"bounce"===n.particles.move.out_mode)(c.x+c.radius>n.canvas.w||c.x-c.radius<0)&&(c.vx=-c.vx),(c.y+c.radius>n.canvas.h||c.y-c.radius<0)&&(c.vy=-c.vy);if(o("grab",n.interactivity.events.onhover.mode)&&n.fn.modes.grabParticle(c),(o("bubble",n.interactivity.events.onhover.mode)||o("bubble",n.interactivity.events.onclick.mode))&&n.fn.modes.bubbleParticle(c),(o("repulse",n.interactivity.events.onhover.mode)||o("repulse",n.interactivity.events.onclick.mode))&&n.fn.modes.repulseParticle(c),n.particles.line_linked.enable||n.particles.move.attract.enable)for(var v=n.particles.array.length,d=i+1;d<v;d++){var u=n.particles.array[d];n.particles.line_linked.enable&&n.fn.interact.linkParticles(c,u),n.particles.move.bounce&&n.fn.interact.bounceParticles(c,u)}}},n.fn.particlesDraw=function(){n.canvas.ctx.clearRect(0,0,n.canvas.w,n.canvas.h),n.fn.particlesUpdate();for(var e=n.particles.array.length,i=0;i<e;i++){n.particles.array[i].draw()}},n.fn.particlesEmpty=function(){n.particles.array=[]},n.fn.particlesRefresh=function(){cancelAnimationFrame(n.fn.checkAnimFrame),cancelAnimationFrame(n.fn.drawAnimFrame),n.tmp.source_svg=void 0,n.tmp.img_obj=void 0,n.tmp.count_svg=0,n.fn.particlesEmpty(),n.fn.canvasClear(),n.fn.vendors.start()},n.fn.interact.linkParticles=function(e,i){var t=e.x-i.x,a=e.y-i.y,s=t*t+a*a;if(s<=n.particles.line_linked.distanceSquare){var r=n.particles.line_linked.opacity-s/(1/n.particles.line_linked.opacity)/n.particles.line_linked.distanceSquare;if(r>0){var c=e.lineColor;n.canvas.ctx.strokeStyle="rgba("+c.r+","+c.g+","+c.b+","+r+")",n.canvas.ctx.lineWidth=n.particles.line_linked.width,n.canvas.ctx.beginPath(),n.canvas.ctx.moveTo(e.x,e.y),n.canvas.ctx.lineTo(i.x,i.y),n.canvas.ctx.stroke(),n.canvas.ctx.closePath()}}},n.fn.interact.attractParticles=function(e,i){var t=e.x-i.x,a=e.y-i.y;if(t*t+a*a<=n.particles.line_linked.distanceSquare){var s=t/(1e3*n.particles.move.attract.rotateX),r=a/(1e3*n.particles.move.attract.rotateY);e.vx-=s*n.tDiff,e.vy-=r*n.tDiff,i.vx+=s*n.tDiff,i.vy+=r*n.tDiff}},n.fn.interact.bounceParticles=function(e,i){var t=e.x-i.x,a=e.y-i.y;t*t+a*a<=Math.pow(e.radius+i.radius,2)&&(e.vx=-e.vx,e.vy=-e.vy,i.vx=-i.vx,i.vy=-i.vy)},n.fn.modes.pushParticles=function(e,i){e|=0,n.tmp.pushing=!0;for(var t=0;t<e;t++)n.particles.array.push(new n.fn.particle(n.particles.color,n.particles.opacity.value,{x:i?i.pos_x:Math.random()*n.canvas.w,y:i?i.pos_y:Math.random()*n.canvas.h}));n.particles.move.enable||n.fn.particlesDraw(),n.tmp.pushing=!1},n.fn.modes.removeParticles=function(e){n.particles.array.splice(0,e),n.particles.move.enable||n.fn.particlesDraw()},n.fn.modes.bubbleParticle=function(e){var i,t,a,s,r,c;if(n.interactivity.events.onhover.enable&&o("bubble",n.interactivity.events.onhover.mode)){if("mouseleave"===n.interactivity.status)return e.opacity_bubble=e.opacity,void(e.radius_bubble=e.radius);var p=1-(c=(a=e.x-n.interactivity.mouse.pos_x)*a+(s=e.y-n.interactivity.mouse.pos_y)*s)/n.interactivity.modes.bubble.distanceSquare;if(c<=n.interactivity.modes.bubble.distanceSquare){if(p>=0&&"mousemove"===n.interactivity.status){if(n.interactivity.modes.bubble.size!=e.radius)if(n.interactivity.modes.bubble.size>e.radius)(i=e.radius+n.interactivity.modes.bubble.size*p)>=0&&(e.radius_bubble=i);else{var v=e.radius-n.interactivity.modes.bubble.size;i=e.radius-v*p,e.radius_bubble=i>0?i:0}n.interactivity.modes.bubble.opacity!=e.opc&&(n.interactivity.modes.bubble.opacity>e.opc?(t=n.interactivity.modes.bubble.opacity*p)>e.opacity&&t<=n.interactivity.modes.bubble.opacity&&(e.opacity_bubble=t):(t=e.opacity-(e.opc-n.interactivity.modes.bubble.opacity)*p)<e.opacity&&t>=n.interactivity.modes.bubble.opacity&&(e.opacity_bubble=t))}}else e.opacity_bubble=e.opacity,e.radius_bubble=e.radius}else n.interactivity.events.onclick.enable&&o("bubble",n.interactivity.events.onclick.mode)&&(n.tmp.bubble_clicking&&(c=(a=e.x-n.interactivity.mouse.click_pos_x)*a+(s=e.y-n.interactivity.mouse.click_pos_y)*s,(r=((new Date).getTime()-n.interactivity.mouse.click_time)/1e3)>n.interactivity.modes.bubble.duration&&(n.tmp.bubble_duration_end=!0),r>2*n.interactivity.modes.bubble.duration&&(n.tmp.bubble_clicking=!1,n.tmp.bubble_duration_end=!1)),n.tmp.bubble_clicking&&(l(e,c,r,n.interactivity.modes.bubble.size,e.osize,e.radius_bubble,e.radius,"size"),l(e,c,r,n.interactivity.modes.bubble.opacity,e.opc,e.opacity_bubble,e.opacity,"opacity")))},n.fn.modes.repulseParticle=function(e){var i,t,a,s;if(n.interactivity.events.onhover.enable&&o("repulse",n.interactivity.events.onhover.mode)&&"mousemove"===n.interactivity.status){var r=e.x-n.interactivity.mouse.pos_x,c=e.y-n.interactivity.mouse.pos_y,l=Math.sqrt(r*r+c*c),p=r/l,v=c/l;i=n.interactivity.modes.repulse.distance;var d,u,m,f=(t=1/i*(-1*Math.pow(l/i,2)+1)*i*100,a=0,s=50,Math.min(Math.max(t,a),s));n.interactivity.modes.repulse.easing?(m=n.interactivity.modes.repulse.easing/16,d=e.x+(e.x+p*f-e.x)/m,u=e.y+(e.y+v*f-e.y)/m):(d=e.x+p*f,u=e.y+v*f),"bounce"===n.particles.move.out_mode?(d-e.radius>0&&d+e.radius<n.canvas.w&&(e.x=d),u-e.radius>0&&u+e.radius<n.canvas.h&&(e.y=u)):(e.x=d,e.y=u)}else if(n.interactivity.events.onclick.enable&&o("repulse",n.interactivity.events.onclick.mode))if(n.tmp.repulse_finish||(n.tmp.repulse_count++,n.tmp.repulse_count==n.particles.array.length&&(n.tmp.repulse_finish=!0)),n.tmp.repulse_clicking){i=Math.pow(n.interactivity.modes.repulse.distance/6,3);var h=n.interactivity.mouse.click_pos_x-e.x,b=n.interactivity.mouse.click_pos_y-e.y,y=h*h+b*b,g=-i/y*1;if(y<=i){var _=Math.atan2(b,h);if(e.vx=g*Math.cos(_),e.vy=g*Math.sin(_),"bounce"===n.particles.move.out_mode){var w=e.x+e.vx,z=e.y+e.vy;(w+e.radius>n.canvas.w||w-e.radius<0)&&(e.vx=-e.vx),(z+e.radius>n.canvas.h||z-e.radius<0)&&(e.vy=-e.vy)}}}else 0==n.tmp.repulse_clicking&&(e.vx=e.vx_i,e.vy=e.vy_i)},n.fn.modes.grabParticle=function(e){if(n.interactivity.events.onhover.enable&&"mousemove"===n.interactivity.status){var i=e.x-n.interactivity.mouse.pos_x,t=e.y-n.interactivity.mouse.pos_y,a=i*i+t*t;if(a<=n.interactivity.modes.grab.distanceSquare){var s=n.interactivity.modes.grab.line_linked.opacity-a/(1/n.interactivity.modes.grab.line_linked.opacity)/n.interactivity.modes.grab.distanceSquare;if(s>0){var r=e.lineColor;n.canvas.ctx.strokeStyle="rgba("+r.r+","+r.g+","+r.b+","+s+")",n.canvas.ctx.lineWidth=n.particles.line_linked.width,n.canvas.ctx.beginPath(),n.canvas.ctx.moveTo(e.x,e.y),n.canvas.ctx.lineTo(n.interactivity.mouse.pos_x,n.interactivity.mouse.pos_y),n.canvas.ctx.stroke(),n.canvas.ctx.closePath()}}}},n.fn.vendors.eventsListeners=function(){"window"===n.interactivity.detect_on?n.interactivity.el=window:n.interactivity.el=n.canvas.el,(n.interactivity.events.onhover.enable||n.interactivity.events.onclick.enable)&&((o("bubble",n.interactivity.events.onhover.mode)||o("bubble",n.interactivity.events.onclick.mode))&&(n.edgePush=!0),t.on("mousemove.rsparticles",(function(e){n.interactivity.mouse.pos_x=e.pageX-n.offset.left,n.interactivity.mouse.pos_y=e.pageY-n.offset.top,n.interactivity.status="mousemove"})),t.on("mouseleave.rsparticles",(function(e){n.interactivity.mouse.pos_x=null,n.interactivity.mouse.pos_y=null,n.interactivity.status="mouseleave"}))),n.interactivity.events.onclick.enable&&t.on("click.rsparticles",(function(){if(n.interactivity.mouse.click_pos_x=n.interactivity.mouse.pos_x,n.interactivity.mouse.click_pos_y=n.interactivity.mouse.pos_y,n.interactivity.mouse.click_time=(new Date).getTime(),n.interactivity.events.onclick.enable)switch(n.interactivity.events.onclick.mode){case"push":n.particles.move.enable||1==n.interactivity.modes.push.particles_nb?n.fn.modes.pushParticles(n.interactivity.modes.push.particles_nb,n.interactivity.mouse):n.interactivity.modes.push.particles_nb>1&&n.fn.modes.pushParticles(n.interactivity.modes.push.particles_nb);break;case"remove":n.fn.modes.removeParticles(n.interactivity.modes.remove.particles_nb);break;case"bubble":n.tmp.bubble_clicking=!0;break;case"repulse":n.tmp.repulse_clicking=!0,n.tmp.repulse_count=0,n.tmp.repulse_finish=!1,setTimeout(p,1e3*n.interactivity.modes.repulse.duration)}}))},n.fn.vendors.densityAutoParticles=function(){if(n.particles.number.density.enable){var e=n.canvas.el.width*n.canvas.el.height/1e3;n.tmp.retina&&(e/=n.canvas.pxratio*n.canvas.pxratio);var i=e*n.particles.number.value/n.particles.number.density.value_area,t=n.particles.array.length-i;t<0?n.fn.modes.pushParticles(Math.abs(t)):n.fn.modes.removeParticles(t)}},n.fn.vendors.checkOverlap=function(e,i){for(var t=n.particles.array.length,a=0;a<t;a++){var s=n.particles.array[a],r=e.x-s.x,c=e.y-s.y;r*r+c*c<=Math.pow(e.radius+s.radius,2)&&(e.x=i?i.x:Math.random()*n.canvas.w,e.y=i?i.y:Math.random()*n.canvas.h,n.fn.vendors.checkOverlap(e))}},n.fn.vendors.createSvgImg=function(e){e.img.obj=n.cachedSvg[Math.floor(Math.random()*n.cachedSvg.length)],e.img.loaded=!0,n.tmp.count_svg++},n.fn.vendors.destroypJS=function(){var e;for(e in cancelAnimationFrame(n.fn.drawAnimFrame),window.removeEventListener("focus",n.fn.vendors.onFocus),n.fpsCounter.kill(),n.fpsCounter=null,n.fpsOptiTween&&(n.fpsOptiTween.kill(),n.fpsOptiTween=null),n)n.hasOwnProperty(e)&&delete n[e];for(e in r)r.hasOwnProperty(e)&&delete r[e];n=null,r=null},n.fn.vendors.drawShape=function(e,i,t,a,s,n){var r=s*n,c=s/n,o=180*(c-2)/c,l=Math.PI-Math.PI*o/180;e.save(),e.beginPath(),e.translate(i,t),e.moveTo(0,0);for(var p=0;p<r;p++)e.lineTo(a,0),e.translate(a,0),e.rotate(l);e.fill(),e.closePath(),e.restore()},n.fn.vendors.loadImg=function(e,i){n.tmp.source_svg=i,n.fn.vendors.checkBeforeDraw()},n.fn.vendors.draw=function(e){if(void 0===e||void 0===n.time)return n.time=e,void(n.fn.drawAnimFrame=requestAnimationFrame(n.fn.vendors.draw));n.tDiff=Math.min((e-n.time)/16.66,5),n.time=e,n.fpsCount++,"image"===n.particles.shape.type?"svg"===n.tmp.img_type?n.tmp.count_svg>=n.particles.number.value?(n.fn.particlesDraw(),n.particles.move.enable?n.fn.drawAnimFrame=requestAnimationFrame(n.fn.vendors.draw):cancelAnimationFrame(n.fn.drawAnimFrame)):n.tmp.img_error||(n.fn.drawAnimFrame=requestAnimationFrame(n.fn.vendors.draw)):null!=n.tmp.img_obj?(n.fn.particlesDraw(),n.particles.move.enable?n.fn.drawAnimFrame=requestAnimationFrame(n.fn.vendors.draw):cancelAnimationFrame(n.fn.drawAnimFrame)):n.tmp.img_error||(n.fn.drawAnimFrame=requestAnimationFrame(n.fn.vendors.draw)):(n.fn.particlesDraw(),n.particles.move.enable?n.fn.drawAnimFrame=requestAnimationFrame(n.fn.vendors.draw):cancelAnimationFrame(n.fn.drawAnimFrame))},n.fn.vendors.pause=function(){n.fn.drawAnimFrame&&cancelAnimationFrame(n.fn.drawAnimFrame),n.fpsCounter.pause(),n.fpsOptiTween&&n.fpsOptiTween.pause()},n.fn.vendors.play=function(){n.fn.drawAnimFrame=requestAnimationFrame(n.fn.vendors.draw),n.fpsCount=0,n.fpsTime=performance.now(),n.fpsCounter.play()},n.fn.vendors.checkBeforeDraw=function(){"image"===n.particles.shape.type?"svg"===n.tmp.img_type&&null==n.tmp.source_svg?n.tmp.checkAnimFrame=requestAnimationFrame(check):(cancelAnimationFrame(n.tmp.checkAnimFrame),n.tmp.img_error||(n.fn.vendors.init(),s&&(n.fn.vendors.draw(),n.fpsCounter.play(),n.fpsTime=performance.now()))):(n.fn.vendors.init(),s&&(n.fn.vendors.draw(),n.fpsCounter.play(),n.fpsTime=performance.now()))},n.fn.vendors.init=function(){n.fn.retinaInit(),n.fn.canvasInit(),n.fn.canvasSize(),n.fn.canvasPaint(),n.fn.particlesCreate(),n.fn.vendors.densityAutoParticles()},n.fn.vendors.start=function(){o("image",n.particles.shape.type)?(n.tmp.img_type="svg",n.fn.vendors.loadImg(n.tmp.img_type,n.particles.shape.image.src)):n.fn.vendors.checkBeforeDraw()},n.fpsCount=0,n.fn.fpsCalculator=function(){n.fpsTime=(performance.now()-n.fpsTime)/1e3;var e=Math.round(n.fpsCount/n.fpsTime);if(n.fpsCount=0,n.fpsTime=performance.now(),e<40){var i=5*(60-e);n.fpsOptiTween=punchgs.gsap.to(n.particles.number.density,{duration:5,ease:"none",value_area:"+="+i,onUpdate:function(){n.fn.vendors.densityAutoParticles()}}),e<20?n.fpsCounter.pause():n.fpsCounter.repeatDelay(5)}else n.fpsCounter.repeatDelay(10)},n.fpsCounter=punchgs.gsap.set({},{paused:!0,repeat:-1,repeatDelay:5,onRepeat:n.fn.fpsCalculator}),n.fn.vendors.onFocus=function(){n.fpsTime=performance.now(),n.fpsCount=0,n.fpsCounter.play()},window.addEventListener("focus",n.fn.vendors.onFocus),n.cachedSvg=[];var v,d=0;function u(e,i,t,a,s,r,c){s=a>s?a:s;var o,l=/#([0-9A-F]{3,6})/gi;if(e.indexOf("data-custom=")>=0&&1==c)(u=(p=jQuery(e)).find("path,circle,rect,polygon,ellipse,tspan,text")).length>=1?(c||u.attr("fill",i),o=p[0].outerHTML,p.remove()):o=e;else if(-1===e.indexOf("fill")&&-1==e.indexOf("{{stroke-color}}"))c||(o=e.replace('width="','fill="'+i+'" width="'));else if(-1!==e.indexOf(l))o=e.replace(l,i).replace("{{stroke-color}}",t);else{var p,u;(u=(p=jQuery(e)).find("path,circle,rect,polygon,ellipse,tspan,text")).attr("fill",i).attr("stroke-color",t),o=p[0].outerHTML}o=o.replace(/<metadata([\s\S]*?)>([\s\S]*?)<\/metadata>/g,"");var f=new Image,h="data:image/svg+xml;base64,"+btoa(o),b=document.createElement("canvas"),y=b.getContext("2d");f.width=r.width,f.height=r.height,b.width=s/f.height*f.width,b.height=s,f.addEventListener("load",(function(){y.webkitImageSmoothingEnabled=!1,y.msImageSmoothingEnabled=!1,y.imageSmoothingEnabled=!1,y.drawImage(this,0,0,s/f.height*f.width,s),n.cachedSvg[n.cachedSvg.length]=y.canvas,++d===v&&m()})),f.addEventListener("error",(function(){++d===v&&m()})),f.src=h}function m(){n.fn.vendors.eventsListeners(),n.fn.vendors.start()}if("image"===n.particles.shape.type){var f=n.particles.color.value,h=n.particles.shape.stroke.color,b=n.particles.shape.image.src,y=b.length,g=f.length,_=h.length;v=y*g*_;for(var w,z,x=0;x<y;x++)for(w=0;w<g;w++)for(z=0;z<_;z++)u(b[x],f[w],h[z],n.particles.size.value,n.particles.size.drawSize,n.particles.shape.sizes[x],i.particles.color.ocolor)}else m()};function c(e){e=e.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,(function(e,i,t,a){return i+i+t+t+a+a}));var i=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return i?{r:parseInt(i[1],16),g:parseInt(i[2],16),b:parseInt(i[3],16)}:null}function o(e,i){return i.indexOf(e)>-1}function l(e,i,t,a,s,n){var c=document.createElement("canvas");c.className="rs-particles-canvas",c.style.zIndex=s,c.id=t;var o=i.carousel?e:a;return e.append(jQuery(c)),{instance:new r(c,i,o,a,n),el:jQuery(c)}}window.RS_MODULES=window.RS_MODULES||{},window.RS_MODULES.particles={loaded:!0,version:"3.3.3"},window.RS_MODULES.checkMinimal&&window.RS_MODULES.checkMinimal()}();