1 line
45 KiB
JavaScript
1 line
45 KiB
JavaScript
(()=>{"use strict";var t={442:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),e.bubbleCursor=function(t){let e,n,i,o=t&&t.element,r=o||document.body,s=window.innerWidth,c=window.innerHeight,l={x:s/2,y:s/2},a=[],h=[];const u=window.matchMedia("(prefers-reduced-motion: reduce)");function d(){if(u.matches)return console.log("This browser has prefers reduced motion turned on, so the cursor did not init"),!1;e=document.createElement("canvas"),n=e.getContext("2d"),e.style.top="0px",e.style.left="0px",e.style.pointerEvents="none",o?(e.style.position="absolute",r.appendChild(e),e.width=r.clientWidth,e.height=r.clientHeight):(e.style.position="fixed",document.body.appendChild(e),e.width=s,e.height=c),r.addEventListener("mousemove",A),r.addEventListener("touchmove",p,{passive:!0}),r.addEventListener("touchstart",p,{passive:!0}),window.addEventListener("resize",f),y()}function f(t){s=window.innerWidth,c=window.innerHeight,o?(e.width=r.clientWidth,e.height=r.clientHeight):(e.width=s,e.height=c)}function p(t){if(t.touches.length>0)for(let e=0;e<t.touches.length;e++)g(t.touches[e].clientX,t.touches[e].clientY,h[Math.floor(Math.random()*h.length)])}function A(t){if(o){const e=r.getBoundingClientRect();l.x=t.clientX-e.left,l.y=t.clientY-e.top}else l.x=t.clientX,l.y=t.clientY;g(l.x,l.y)}function g(t,e,n){a.push(new v(t,e,n))}function y(){!function(){if(0!=a.length){n.clearRect(0,0,s,c);for(let t=0;t<a.length;t++)a[t].update(n);for(let t=a.length-1;t>=0;t--)a[t].lifeSpan<0&&a.splice(t,1);0==a.length&&n.clearRect(0,0,s,c)}}(),i=requestAnimationFrame(y)}function m(){e.remove(),cancelAnimationFrame(i),r.removeEventListener("mousemove",A),r.removeEventListener("touchmove",p),r.removeEventListener("touchstart",p),window.addEventListener("resize",f)}function v(t,e,n){const i=Math.floor(60*Math.random()+60);this.initialLifeSpan=i,this.lifeSpan=i,this.velocity={x:(Math.random()<.5?-1:1)*(Math.random()/10),y:-1*Math.random()-.4},this.position={x:t,y:e},this.canv=n,this.baseDimension=4,this.update=function(t){this.position.x+=this.velocity.x,this.position.y+=this.velocity.y,this.velocity.x+=2*(Math.random()<.5?-1:1)/75,this.velocity.y-=Math.random()/600,this.lifeSpan--;const e=.2+(this.initialLifeSpan-this.lifeSpan)/this.initialLifeSpan;t.fillStyle="#e6f1f7",t.strokeStyle="#3a92c5",t.beginPath(),t.arc(this.position.x-this.baseDimension/2*e,this.position.y-this.baseDimension/2,this.baseDimension*e,0,2*Math.PI),t.stroke(),t.fill(),t.closePath()}}return u.onchange=()=>{u.matches?m():d()},d(),{destroy:m}},e.clockCursor=function(t){let e,n,i,o=t&&t.element,r=o||document.body,s=window.innerWidth,c=window.innerHeight,l={x:s/2,y:s/2};const a=t&&t.dateColor||"blue",h=t&&t.faceColor||"black",u=t&&t.secondsColor||"red",d=t&&t.minutesColor||"black",f=t&&t.hoursColor||"black",p=.4;let A=new Date,g=A.getDate(),y=A.getYear()+1900;const m=(" "+["SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY"][A.getDay()]+" "+g+" "+["JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE","JULY","AUGUST","SEPTEMBER","OCTOBER","NOVEMBER","DECEMBER"][A.getMonth()]+" "+y).split(""),v=["3","4","5","6","7","8","9","10","11","12","1","2"],w=v.length,x=["•","•","•"],E=["•","•","•","•"],b=["•","•","•","•","•"],C=360/w,M=360/m.length,L=45/6.5,S=[],B=[],_=[],R=[],Y=[],j=[],O=[],T=[],H=[];var W=parseInt(m.length+w+x.length+E.length+b.length)+1;const F=window.matchMedia("(prefers-reduced-motion: reduce)");function I(){if(F.matches)return console.log("This browser has prefers reduced motion turned on, so the cursor did not init"),!1;e=document.createElement("canvas"),n=e.getContext("2d"),e.style.top="0px",e.style.left="0px",e.style.pointerEvents="none",o?(e.style.position="absolute",r.appendChild(e),e.width=r.clientWidth,e.height=r.clientHeight):(e.style.position="fixed",document.body.appendChild(e),e.width=s,e.height=c),n.font="10px sans-serif",n.textAlign="center",n.textBaseline="middle";for(let t=0;t<W;t++)S[t]=0,B[t]=0,_[t]=0,R[t]=0;for(let t=0;t<m.length;t++)H[t]={color:a,value:m[t]};for(let t=0;t<v.length;t++)T[t]={color:h,value:v[t]};for(let t=0;t<x.length;t++)O[t]={color:f,value:x[t]};for(let t=0;t<E.length;t++)j[t]={color:d,value:E[t]};for(let t=0;t<b.length;t++)Y[t]={color:u,value:b[t]};r.addEventListener("mousemove",X),r.addEventListener("touchmove",D,{passive:!0}),r.addEventListener("touchstart",D,{passive:!0}),window.addEventListener("resize",k),P()}function k(t){s=window.innerWidth,c=window.innerHeight,o?(e.width=r.clientWidth,e.height=r.clientHeight):(e.width=s,e.height=c)}function D(t){if(t.touches.length>0)if(o){const e=r.getBoundingClientRect();l.x=t.touches[0].clientX-e.left,l.y=t.touches[0].clientY-e.top}else l.x=t.touches[0].clientX,l.y=t.touches[0].clientY}function X(t){if(o){const e=r.getBoundingClientRect();l.x=t.clientX-e.left,l.y=t.clientY-e.top}else l.x=t.clientX,l.y=t.clientY}function P(){!function(){_[0]=Math.round(S[0]+=(l.y-S[0])*p),R[0]=Math.round(B[0]+=(l.x-B[0])*p);for(let t=1;t<W;t++)_[t]=Math.round(S[t]+=(_[t-1]-S[t])*p),R[t]=Math.round(B[t]+=(R[t-1]-B[t])*p),S[t-1]>=c-80&&(S[t-1]=c-80),B[t-1]>=s-80&&(B[t-1]=s-80)}(),function(){n.clearRect(0,0,s,c);const t=new Date,e=t.getSeconds(),i=Math.PI*(e-15)/30,o=t.getMinutes(),r=Math.PI*(o-15)/30,l=t.getHours(),a=Math.PI*(l-3)/6+Math.PI*parseInt(t.getMinutes())/360;for(let t=0;t<H.length;t++)H[t].y=S[t]+67.5*Math.sin(-i+t*M*Math.PI/180),H[t].x=B[t]+67.5*Math.cos(-i+t*M*Math.PI/180),n.fillStyle=H[t].color,n.fillText(H[t].value,H[t].x,H[t].y);for(let t=0;t<T.length;t++)T[t].y=S[H.length+t]+45*Math.sin(t*C*Math.PI/180),T[t].x=B[H.length+t]+45*Math.cos(t*C*Math.PI/180),n.fillStyle=T[t].color,n.fillText(T[t].value,T[t].x,T[t].y);for(let t=0;t<O.length;t++)O[t].y=S[H.length+w+t]+0+t*L*Math.sin(a),O[t].x=B[H.length+w+t]+0+t*L*Math.cos(a),n.fillStyle=O[t].color,n.fillText(O[t].value,O[t].x,O[t].y);for(let t=0;t<j.length;t++)j[t].y=S[H.length+w+O.length+t]+0+t*L*Math.sin(r),j[t].x=B[H.length+w+O.length+t]+0+t*L*Math.cos(r),n.fillStyle=j[t].color,n.fillText(j[t].value,j[t].x,j[t].y);for(let t=0;t<Y.length;t++)Y[t].y=S[H.length+w+O.length+j.length+t]+0+t*L*Math.sin(i),Y[t].x=B[H.length+w+O.length+j.length+t]+0+t*L*Math.cos(i),n.fillStyle=Y[t].color,n.fillText(Y[t].value,Y[t].x,Y[t].y)}(),i=requestAnimationFrame(P)}function z(){e.remove(),cancelAnimationFrame(i),r.removeEventListener("mousemove",X),r.removeEventListener("touchmove",D),r.removeEventListener("touchstart",D),window.addEventListener("resize",k)}return F.onchange=()=>{F.matches?z():I()},I(),{destroy:z}},e.emojiCursor=function(t){const e=t&&t.emoji||["😀","😂","😆","😊"];let n=t&&t.element,i=n||document.body,o=window.innerWidth,r=window.innerHeight;const s={x:o/2,y:o/2},c={x:o/2,y:o/2};let l=0;const a=[],h=[];let u,d,f;const p=window.matchMedia("(prefers-reduced-motion: reduce)");function A(){if(p.matches)return console.log("This browser has prefers reduced motion turned on, so the cursor did not init"),!1;u=document.createElement("canvas"),d=u.getContext("2d"),u.style.top="0px",u.style.left="0px",u.style.pointerEvents="none",n?(u.style.position="absolute",i.appendChild(u),u.width=i.clientWidth,u.height=i.clientHeight):(u.style.position="fixed",document.body.appendChild(u),u.width=o,u.height=r),d.font="21px serif",d.textBaseline="middle",d.textAlign="center",e.forEach((t=>{let e=d.measureText(t),n=document.createElement("canvas"),i=n.getContext("2d");n.width=e.width,n.height=2*e.actualBoundingBoxAscent,i.textAlign="center",i.font="21px serif",i.textBaseline="middle",i.fillText(t,n.width/2,e.actualBoundingBoxAscent),h.push(n)})),i.addEventListener("mousemove",m,{passive:!0}),i.addEventListener("touchmove",y,{passive:!0}),i.addEventListener("touchstart",y,{passive:!0}),window.addEventListener("resize",g),w()}function g(t){o=window.innerWidth,r=window.innerHeight,n?(u.width=i.clientWidth,u.height=i.clientHeight):(u.width=o,u.height=r)}function y(t){if(t.touches.length>0)for(let e=0;e<t.touches.length;e++)v(t.touches[e].clientX,t.touches[e].clientY,h[Math.floor(Math.random()*h.length)])}function m(t){t.timeStamp-l<16||window.requestAnimationFrame((()=>{if(n){const e=i.getBoundingClientRect();s.x=t.clientX-e.left,s.y=t.clientY-e.top}else s.x=t.clientX,s.y=t.clientY;Math.hypot(s.x-c.x,s.y-c.y)>1&&(v(s.x,s.y,h[Math.floor(Math.random()*e.length)]),c.x=s.x,c.y=s.y,l=t.timeStamp)}))}function v(t,e,n){a.push(new E(t,e,n))}function w(){!function(){if(0!=a.length){d.clearRect(0,0,o,r);for(let t=0;t<a.length;t++)a[t].update(d);for(let t=a.length-1;t>=0;t--)a[t].lifeSpan<0&&a.splice(t,1);0==a.length&&d.clearRect(0,0,o,r)}}(),f=requestAnimationFrame(w)}function x(){u.remove(),cancelAnimationFrame(f),i.removeEventListener("mousemove",m),i.removeEventListener("touchmove",y),i.removeEventListener("touchstart",y),window.addEventListener("resize",g)}function E(t,e,n){const i=Math.floor(60*Math.random()+80);this.initialLifeSpan=i,this.lifeSpan=i,this.velocity={x:(Math.random()<.5?-1:1)*(Math.random()/2),y:.4*Math.random()+.8},this.position={x:t,y:e},this.canv=n,this.update=function(t){this.position.x+=this.velocity.x,this.position.y+=this.velocity.y,this.lifeSpan--,this.velocity.y+=.05;const e=Math.max(this.lifeSpan/this.initialLifeSpan,0);t.drawImage(this.canv,this.position.x-this.canv.width/2*e,this.position.y-this.canv.height/2,this.canv.width*e,this.canv.height*e)}}return p.onchange=()=>{p.matches?x():A()},A(),{destroy:x}},e.fairyDustCursor=function(t){let e=t&&t.colors||["#D61C59","#E7D84B","#1B8798"],n=t&&t.element,i=n||document.body,o=window.innerWidth,r=window.innerHeight;const s={x:o/2,y:o/2},c={x:o/2,y:o/2},l=[],a=[];let h,u,d;const f=window.matchMedia("(prefers-reduced-motion: reduce)");function p(){if(f.matches)return console.log("This browser has prefers reduced motion turned on, so the cursor did not init"),!1;h=document.createElement("canvas"),u=h.getContext("2d"),h.style.top="0px",h.style.left="0px",h.style.pointerEvents="none",n?(h.style.position="absolute",i.appendChild(h),h.width=i.clientWidth,h.height=i.clientHeight):(h.style.position="fixed",i.appendChild(h),h.width=o,h.height=r),u.font="21px serif",u.textBaseline="middle",u.textAlign="center",e.forEach((t=>{let e=u.measureText("*"),n=document.createElement("canvas"),i=n.getContext("2d");n.width=e.width,n.height=e.actualBoundingBoxAscent+e.actualBoundingBoxDescent,i.fillStyle=t,i.textAlign="center",i.font="21px serif",i.textBaseline="middle",i.fillText("*",n.width/2,e.actualBoundingBoxAscent),a.push(n)})),i.addEventListener("mousemove",y),i.addEventListener("touchmove",g,{passive:!0}),i.addEventListener("touchstart",g,{passive:!0}),window.addEventListener("resize",A),v()}function A(t){o=window.innerWidth,r=window.innerHeight,n?(h.width=i.clientWidth,h.height=i.clientHeight):(h.width=o,h.height=r)}function g(t){if(t.touches.length>0)for(let e=0;e<t.touches.length;e++)m(t.touches[e].clientX,t.touches[e].clientY,a[Math.floor(Math.random()*a.length)])}function y(t){window.requestAnimationFrame((()=>{if(n){const e=i.getBoundingClientRect();s.x=t.clientX-e.left,s.y=t.clientY-e.top}else s.x=t.clientX,s.y=t.clientY;Math.hypot(s.x-c.x,s.y-c.y)>1.5&&(m(s.x,s.y,a[Math.floor(Math.random()*e.length)]),c.x=s.x,c.y=s.y)}))}function m(t,e,n){l.push(new x(t,e,n))}function v(){!function(){if(0!=l.length){u.clearRect(0,0,o,r);for(let t=0;t<l.length;t++)l[t].update(u);for(let t=l.length-1;t>=0;t--)l[t].lifeSpan<0&&l.splice(t,1);0==l.length&&u.clearRect(0,0,o,r)}}(),d=requestAnimationFrame(v)}function w(){h.remove(),cancelAnimationFrame(d),i.removeEventListener("mousemove",y),i.removeEventListener("touchmove",g),i.removeEventListener("touchstart",g),window.addEventListener("resize",A)}function x(t,e,n){const i=Math.floor(30*Math.random()+60);this.initialLifeSpan=i,this.lifeSpan=i,this.velocity={x:(Math.random()<.5?-1:1)*(Math.random()/2),y:.7*Math.random()+.9},this.position={x:t,y:e},this.canv=n,this.update=function(t){this.position.x+=this.velocity.x,this.position.y+=this.velocity.y,this.lifeSpan--,this.velocity.y+=.02;const e=Math.max(this.lifeSpan/this.initialLifeSpan,0);t.drawImage(this.canv,this.position.x-this.canv.width/2*e,this.position.y-this.canv.height/2,this.canv.width*e,this.canv.height*e)}}return f.onchange=()=>{f.matches?w():p()},p(),{destroy:w}},e.followingDotCursor=function(t){let e,n,i=t&&t.element,o=i||document.body,r=window.innerWidth,s=window.innerHeight,c={x:r/2,y:r/2},l=new function(t,e,n,i){this.position={x:t,y:e},this.width=10,this.lag=10,this.moveTowards=function(t,e,n){this.position.x+=(t-this.position.x)/this.lag,this.position.y+=(e-this.position.y)/this.lag,n.fillStyle=a,n.beginPath(),n.arc(this.position.x,this.position.y,this.width,0,2*Math.PI),n.fill(),n.closePath()}}(r/2,s/2,10,10),a=t?.color||"#323232a6";const h=window.matchMedia("(prefers-reduced-motion: reduce)");function u(){if(h.matches)return console.log("This browser has prefers reduced motion turned on, so the cursor did not init"),!1;e=document.createElement("canvas"),n=e.getContext("2d"),e.style.top="0px",e.style.left="0px",e.style.pointerEvents="none",i?(e.style.position="absolute",o.appendChild(e),e.width=o.clientWidth,e.height=o.clientHeight):(e.style.position="fixed",document.body.appendChild(e),e.width=r,e.height=s),o.addEventListener("mousemove",f),window.addEventListener("resize",d),p()}function d(t){r=window.innerWidth,s=window.innerHeight,i?(e.width=o.clientWidth,e.height=o.clientHeight):(e.width=r,e.height=s)}function f(t){if(i){const e=o.getBoundingClientRect();c.x=t.clientX-e.left,c.y=t.clientY-e.top}else c.x=t.clientX,c.y=t.clientY}function p(){n.clearRect(0,0,r,s),l.moveTowards(c.x,c.y,n),requestAnimationFrame(p)}function A(){e.remove(),cancelAnimationFrame(p),o.removeEventListener("mousemove",f),window.addEventListener("resize",d)}return h.onchange=()=>{h.matches?A():u()},u(),{destroy:A}},e.ghostCursor=function(t){let e,n,i,o=t&&t.element,r=o||document.body,s=window.innerWidth,c=window.innerHeight,l={x:s/2,y:s/2},a=[],h=new Image;h.src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAATCAYAAACk9eypAAAAAXNSR0IArs4c6QAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAhGVYSWZNTQAqAAAACAAFARIAAwAAAAEAAQAAARoABQAAAAEAAABKARsABQAAAAEAAABSASgAAwAAAAEAAgAAh2kABAAAAAEAAABaAAAAAAAAAEgAAAABAAAASAAAAAEAA6ABAAMAAAABAAEAAKACAAQAAAABAAAADKADAAQAAAABAAAAEwAAAAAChpcNAAAACXBIWXMAAAsTAAALEwEAmpwYAAABWWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyI+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgpMwidZAAABqElEQVQoFY3SPUvDQBgH8BREpRHExYiDgmLFl6WC+AYmWeyLg4i7buJX8DMpOujgyxGvUYeCgzhUQUSKKLUS0+ZyptXh8Z5Ti621ekPyJHl+uftfomhaf9Ei5JyxXKfynyEA6EYcLHpwyflT958GAQ7DTABNHd8EbtDbEH2BD5QEQmi2mM8P/Iq+A0SzszEg+3sPjDnDdVEtQKQbMUidHD3xVzf6A9UDEmEm+8h9KTqTVUjT+vB53aHrCbAPiceYq1dQI1Aqv4EhMll0jzv+Y0yiRgCnLRSYyDQHVoqUXe4uKL9l+L7GXC4vkMhE6eW/AOJs9k583ORDUyXMZ8F5SVHVVnllmPNKSFagAJ5DofaqGXw/gHBYg51dIldkmknY3tguv3jOtHR4+MqAzaraJXbEhqHhcQlwGSOi5pytVQHZLN5s0WNe8HPrLYlFsO20RPHkImxsbmHdLJFI76th7Z4SeuF53hTeFLvhRCJRCTKZKxgdnRDbW+iozFJbBMw14/ElwGYc0egMBMFzT21f5Rog33Z7dX02GBm7WV5ZfT5Nn5bE3zuCDe9UxdTpNvK+5AAAAABJRU5ErkJggg==";const u=window.matchMedia("(prefers-reduced-motion: reduce)");function d(){if(u.matches)return console.log("This browser has prefers reduced motion turned on, so the cursor did not init"),!1;e=document.createElement("canvas"),n=e.getContext("2d"),e.style.top="0px",e.style.left="0px",e.style.pointerEvents="none",o?(e.style.position="absolute",r.appendChild(e),e.width=r.clientWidth,e.height=r.clientHeight):(e.style.position="fixed",document.body.appendChild(e),e.width=s,e.height=c),r.addEventListener("mousemove",A),r.addEventListener("touchmove",p,{passive:!0}),r.addEventListener("touchstart",p,{passive:!0}),window.addEventListener("resize",f),y()}function f(t){s=window.innerWidth,c=window.innerHeight,o?(e.width=r.clientWidth,e.height=r.clientHeight):(e.width=s,e.height=c)}function p(t){if(t.touches.length>0)for(let e=0;e<t.touches.length;e++)g(t.touches[e].clientX,t.touches[e].clientY,h)}function A(t){if(o){const e=r.getBoundingClientRect();l.x=t.clientX-e.left,l.y=t.clientY-e.top}else l.x=t.clientX,l.y=t.clientY;g(l.x,l.y,h)}function g(t,e,n){a.push(new v(t,e,n))}function y(){!function(){if(0!=a.length){n.clearRect(0,0,s,c);for(let t=0;t<a.length;t++)a[t].update(n);for(let t=a.length-1;t>=0;t--)a[t].lifeSpan<0&&a.splice(t,1);0==a.length&&n.clearRect(0,0,s,c)}}(),i=requestAnimationFrame(y)}function m(){e.remove(),cancelAnimationFrame(i),r.removeEventListener("mousemove",A),r.removeEventListener("touchmove",p),r.removeEventListener("touchstart",p),window.addEventListener("resize",f)}function v(t,e,n){this.initialLifeSpan=40,this.lifeSpan=40,this.position={x:t,y:e},this.image=n,this.update=function(t){this.lifeSpan--;const e=Math.max(this.lifeSpan/this.initialLifeSpan,0);t.globalAlpha=e,t.drawImage(this.image,this.position.x,this.position.y)}}return u.onchange=()=>{u.matches?m():d()},d(),{destroy:m}},e.rainbowCursor=function(t){let e,n,i,o=t&&t.element,r=o||document.body,s=window.innerWidth,c=window.innerHeight,l={x:s/2,y:s/2},a=[];const h=t?.length||20,u=t?.colors||["#FE0000","#FD8C00","#FFE500","#119F0B","#0644B3","#C22EDC"],d=t?.size||3;let f=!1;const p=window.matchMedia("(prefers-reduced-motion: reduce)");function A(){if(p.matches)return console.log("This browser has prefers reduced motion turned on, so the cursor did not init"),!1;e=document.createElement("canvas"),n=e.getContext("2d"),e.style.top="0px",e.style.left="0px",e.style.pointerEvents="none",o?(e.style.position="absolute",r.appendChild(e),e.width=r.clientWidth,e.height=r.clientHeight):(e.style.position="fixed",document.body.appendChild(e),e.width=s,e.height=c),r.addEventListener("mousemove",y),window.addEventListener("resize",g),m()}function g(t){s=window.innerWidth,c=window.innerHeight,o?(e.width=r.clientWidth,e.height=r.clientHeight):(e.width=s,e.height=c)}function y(t){if(o){const e=r.getBoundingClientRect();l.x=t.clientX-e.left,l.y=t.clientY-e.top}else l.x=t.clientX,l.y=t.clientY;if(!1===f){f=!0;for(let t=0;t<h;t++)e=l.x,n=l.y,a.push(new w(e,n))}var e,n}function m(){!function(){n.clearRect(0,0,s,c),n.lineJoin="round";let t=[],e=l.x,i=l.y;a.forEach((function(n,o,r){let s=r[o+1]||r[0];n.position.x=e,n.position.y=i,t.push({x:e,y:i}),e+=.4*(s.position.x-n.position.x),i+=.4*(s.position.y-n.position.y)})),u.forEach(((e,i)=>{n.beginPath(),n.strokeStyle=e,t.length&&n.moveTo(t[0].x,t[0].y+i*(d-1)),t.forEach(((t,e)=>{0!==e&&n.lineTo(t.x,t.y+i*d)})),n.lineWidth=d,n.lineCap="round",n.stroke()}))}(),i=requestAnimationFrame(m)}function v(){e.remove(),cancelAnimationFrame(i),r.removeEventListener("mousemove",y),window.addEventListener("resize",g)}function w(t,e){this.position={x:t,y:e}}return p.onchange=()=>{p.matches?v():A()},A(),{destroy:v}},e.snowflakeCursor=function(t){let e,n,i,o=t&&t.element,r=o||document.body,s=["❄️"],c=window.innerWidth,l=window.innerHeight,a={x:c/2,y:c/2},h=[],u=[];const d=window.matchMedia("(prefers-reduced-motion: reduce)");function f(){if(d.matches)return console.log("This browser has prefers reduced motion turned on, so the cursor did not init"),!1;e=document.createElement("canvas"),n=e.getContext("2d"),e.style.top="0px",e.style.left="0px",e.style.pointerEvents="none",o?(e.style.position="absolute",r.appendChild(e),e.width=r.clientWidth,e.height=r.clientHeight):(e.style.position="fixed",document.body.appendChild(e),e.width=c,e.height=l),n.font="12px serif",n.textBaseline="middle",n.textAlign="center",s.forEach((t=>{let e=n.measureText(t),i=document.createElement("canvas"),o=i.getContext("2d");i.width=e.width,i.height=2*e.actualBoundingBoxAscent,o.textAlign="center",o.font="12px serif",o.textBaseline="middle",o.fillText(t,i.width/2,e.actualBoundingBoxAscent),u.push(i)})),r.addEventListener("mousemove",g),r.addEventListener("touchmove",A,{passive:!0}),r.addEventListener("touchstart",A,{passive:!0}),window.addEventListener("resize",p),m()}function p(t){c=window.innerWidth,l=window.innerHeight,o?(e.width=r.clientWidth,e.height=r.clientHeight):(e.width=c,e.height=l)}function A(t){if(t.touches.length>0)for(let e=0;e<t.touches.length;e++)y(t.touches[e].clientX,t.touches[e].clientY,u[Math.floor(Math.random()*u.length)])}function g(t){if(o){const e=r.getBoundingClientRect();a.x=t.clientX-e.left,a.y=t.clientY-e.top}else a.x=t.clientX,a.y=t.clientY;y(a.x,a.y,u[Math.floor(Math.random()*s.length)])}function y(t,e,n){h.push(new w(t,e,n))}function m(){!function(){if(0!=h.length){n.clearRect(0,0,c,l);for(let t=0;t<h.length;t++)h[t].update(n);for(let t=h.length-1;t>=0;t--)h[t].lifeSpan<0&&h.splice(t,1);0==h.length&&n.clearRect(0,0,c,l)}}(),i=requestAnimationFrame(m)}function v(){e.remove(),cancelAnimationFrame(i),r.removeEventListener("mousemove",g),r.removeEventListener("touchmove",A),r.removeEventListener("touchstart",A),window.addEventListener("resize",p)}function w(t,e,n){const i=Math.floor(60*Math.random()+80);this.initialLifeSpan=i,this.lifeSpan=i,this.velocity={x:(Math.random()<.5?-1:1)*(Math.random()/2),y:1+Math.random()},this.position={x:t,y:e},this.canv=n,this.update=function(t){this.position.x+=this.velocity.x,this.position.y+=this.velocity.y,this.lifeSpan--,this.velocity.x+=2*(Math.random()<.5?-1:1)/75,this.velocity.y-=Math.random()/300;const e=Math.max(this.lifeSpan/this.initialLifeSpan,0),n=2*this.lifeSpan*.0174533;t.translate(this.position.x,this.position.y),t.rotate(n),t.drawImage(this.canv,-this.canv.width/2*e,-this.canv.height/2,this.canv.width*e,this.canv.height*e),t.rotate(-n),t.translate(-this.position.x,-this.position.y)}}return d.onchange=()=>{d.matches?v():f()},f(),{destroy:v}},e.springyEmojiCursor=function(t){let e,n,i,o,r=t&&t.emoji||"🤪",s=t&&t.element,c=s||document.body,l=window.innerWidth,a=window.innerHeight,h={x:l/2,y:l/2},u=[];const d=window.matchMedia("(prefers-reduced-motion: reduce)");function f(){if(d.matches)return console.log("This browser has prefers reduced motion turned on, so the cursor did not init"),!1;e=document.createElement("canvas"),n=e.getContext("2d"),e.style.top="0px",e.style.left="0px",e.style.pointerEvents="none",s?(e.style.position="absolute",c.appendChild(e),e.width=c.clientWidth,e.height=c.clientHeight):(e.style.position="fixed",document.body.appendChild(e),e.width=l,e.height=a),n.font="16px serif",n.textBaseline="middle",n.textAlign="center";let t=n.measureText(r),i=document.createElement("canvas"),h=i.getContext("2d");i.width=t.width,i.height=2*t.actualBoundingBoxAscent,h.textAlign="center",h.font="16px serif",h.textBaseline="middle",h.fillText(r,i.width/2,t.actualBoundingBoxAscent),o=i;let f=0;for(f=0;f<7;f++)u[f]=new x(o);c.addEventListener("mousemove",g),c.addEventListener("touchmove",A,{passive:!0}),c.addEventListener("touchstart",A,{passive:!0}),window.addEventListener("resize",p),y()}function p(t){l=window.innerWidth,a=window.innerHeight,s?(e.width=c.clientWidth,e.height=c.clientHeight):(e.width=l,e.height=a)}function A(t){if(t.touches.length>0)if(s){const e=c.getBoundingClientRect();h.x=t.touches[0].clientX-e.left,h.y=t.touches[0].clientY-e.top}else h.x=t.touches[0].clientX,h.y=t.touches[0].clientY}function g(t){if(s){const e=c.getBoundingClientRect();h.x=t.clientX-e.left,h.y=t.clientY-e.top}else h.x=t.clientX,h.y=t.clientY}function y(){!function(){e.width=e.width,u[0].position.x=h.x,u[0].position.y=h.y;for(let t=1;t<7;t++){let i=new v(0,0);t>0&&w(t-1,t,i),t<6&&w(t+1,t,i);let o,r,s=new v(10*-u[t].velocity.x,10*-u[t].velocity.y),c=new v((i.X+s.X)/1,(i.Y+s.Y)/1+50);u[t].velocity.x+=.01*c.X,u[t].velocity.y+=.01*c.Y,Math.abs(u[t].velocity.x)<.1&&Math.abs(u[t].velocity.y)<.1&&Math.abs(c.X)<.1&&Math.abs(c.Y)<.1&&(u[t].velocity.x=0,u[t].velocity.y=0),u[t].position.x+=u[t].velocity.x,u[t].position.y+=u[t].velocity.y,o=e.clientHeight,r=e.clientWidth,u[t].position.y>=o-11-1&&(u[t].velocity.y>0&&(u[t].velocity.y=.7*-u[t].velocity.y),u[t].position.y=o-11-1),u[t].position.x>=r-11&&(u[t].velocity.x>0&&(u[t].velocity.x=.7*-u[t].velocity.x),u[t].position.x=r-11-1),u[t].position.x<0&&(u[t].velocity.x<0&&(u[t].velocity.x=.7*-u[t].velocity.x),u[t].position.x=0),u[t].draw(n)}}(),i=requestAnimationFrame(y)}function m(){e.remove(),cancelAnimationFrame(i),c.removeEventListener("mousemove",g),c.removeEventListener("touchmove",A),c.removeEventListener("touchstart",A),window.addEventListener("resize",p)}function v(t,e){this.X=t,this.Y=e}function w(t,e,n){let i=u[t].position.x-u[e].position.x,o=u[t].position.y-u[e].position.y,r=Math.sqrt(i*i+o*o);if(r>10){let t=10*(r-10);n.X+=i/r*t,n.Y+=o/r*t}}function x(t){this.position={x:h.x,y:h.y},this.velocity={x:0,y:0},this.canv=t,this.draw=function(t){t.drawImage(this.canv,this.position.x-this.canv.width/2,this.position.y-this.canv.height/2,this.canv.width,this.canv.height)}}return d.onchange=()=>{d.matches?m():f()},f(),{destroy:m}},e.textFlag=function(t){let e,n,i,o=t||{},r=t&&t.element,s=r||document.body,c=o.text?" "+t.text:" Your Text Here",l=o.font||"monospace",a=o.textSize||12,h=a+"px "+l,u=o.gap||a+2,d=0,f=[],p=window.innerWidth,A=window.innerHeight,g={x:p/2,y:p/2};for(let t=0;t<c.length;t++)f[t]={letter:c.charAt(t),x:p/2,y:p/2};t?.size;const y=window.matchMedia("(prefers-reduced-motion: reduce)");function m(){if(y.matches)return console.log("This browser has prefers reduced motion turned on, so the cursor did not init"),!1;e=document.createElement("canvas"),n=e.getContext("2d"),e.style.top="0px",e.style.left="0px",e.style.pointerEvents="none",r?(e.style.position="absolute",s.appendChild(e),e.width=s.clientWidth,e.height=s.clientHeight):(e.style.position="fixed",document.body.appendChild(e),e.width=p,e.height=A),s.addEventListener("mousemove",w),window.addEventListener("resize",v),x()}function v(t){p=window.innerWidth,A=window.innerHeight,r?(e.width=s.clientWidth,e.height=s.clientHeight):(e.width=p,e.height=A)}function w(t){if(r){const e=s.getBoundingClientRect();g.x=t.clientX-e.left,g.y=t.clientY-e.top}else g.x=t.clientX,g.y=t.clientY}function x(){!function(){n.clearRect(0,0,p,A),d+=.15;let t=2*Math.cos(d),e=5*Math.sin(d);for(let t=f.length-1;t>0;t--)f[t].x=f[t-1].x+u,f[t].y=f[t-1].y,n.font=h,n.fillText(f[t].letter,f[t].x,f[t].y);let i=f[0].x,o=f[0].y;i+=(g.x-i)/5+t+2,o+=(g.y-o)/5+e,f[0].x=i,f[0].y=o}(),i=requestAnimationFrame(x)}function E(){e.remove(),cancelAnimationFrame(i),s.removeEventListener("mousemove",w),window.addEventListener("resize",v)}return y.onchange=()=>{y.matches?E():m()},m(),{destroy:E}},e.trailingCursor=function(t){let e,n,i,o=t&&t.element,r=o||document.body,s=window.innerWidth,c=window.innerHeight,l={x:s/2,y:s/2},a=[];const h=t?.particles||15,u=t?.rate||.4,d=t?.baseImageSrc||"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAATCAYAAACk9eypAAAAAXNSR0IArs4c6QAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAhGVYSWZNTQAqAAAACAAFARIAAwAAAAEAAQAAARoABQAAAAEAAABKARsABQAAAAEAAABSASgAAwAAAAEAAgAAh2kABAAAAAEAAABaAAAAAAAAAEgAAAABAAAASAAAAAEAA6ABAAMAAAABAAEAAKACAAQAAAABAAAADKADAAQAAAABAAAAEwAAAAAChpcNAAAACXBIWXMAAAsTAAALEwEAmpwYAAABWWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyI+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgpMwidZAAABqElEQVQoFY3SPUvDQBgH8BREpRHExYiDgmLFl6WC+AYmWeyLg4i7buJX8DMpOujgyxGvUYeCgzhUQUSKKLUS0+ZyptXh8Z5Ti621ekPyJHl+uftfomhaf9Ei5JyxXKfynyEA6EYcLHpwyflT958GAQ7DTABNHd8EbtDbEH2BD5QEQmi2mM8P/Iq+A0SzszEg+3sPjDnDdVEtQKQbMUidHD3xVzf6A9UDEmEm+8h9KTqTVUjT+vB53aHrCbAPiceYq1dQI1Aqv4EhMll0jzv+Y0yiRgCnLRSYyDQHVoqUXe4uKL9l+L7GXC4vkMhE6eW/AOJs9k583ORDUyXMZ8F5SVHVVnllmPNKSFagAJ5DofaqGXw/gHBYg51dIldkmknY3tguv3jOtHR4+MqAzaraJXbEhqHhcQlwGSOi5pytVQHZLN5s0WNe8HPrLYlFsO20RPHkImxsbmHdLJFI76th7Z4SeuF53hTeFLvhRCJRCTKZKxgdnRDbW+iozFJbBMw14/ElwGYc0egMBMFzT21f5Rog33Z7dX02GBm7WV5ZfT5Nn5bE3zuCDe9UxdTpNvK+5AAAAABJRU5ErkJggg==";let f=!1,p=new Image;p.src=d;const A=window.matchMedia("(prefers-reduced-motion: reduce)");function g(){if(A.matches)return console.log("This browser has prefers reduced motion turned on, so the cursor did not init"),!1;e=document.createElement("canvas"),n=e.getContext("2d"),e.style.top="0px",e.style.left="0px",e.style.pointerEvents="none",o?(e.style.position="absolute",r.appendChild(e),e.width=r.clientWidth,e.height=r.clientHeight):(e.style.position="fixed",document.body.appendChild(e),e.width=s,e.height=c),r.addEventListener("mousemove",m),window.addEventListener("resize",y),v()}function y(t){s=window.innerWidth,c=window.innerHeight,o?(e.width=r.clientWidth,e.height=r.clientHeight):(e.width=s,e.height=c)}function m(t){if(o){const e=r.getBoundingClientRect();l.x=t.clientX-e.left,l.y=t.clientY-e.top}else l.x=t.clientX,l.y=t.clientY;if(!1===f){f=!0;for(let t=0;t<h;t++)e=l.x,n=l.y,i=p,a.push(new x(e,n,i))}var e,n,i}function v(){!function(){n.clearRect(0,0,s,c);let t=l.x,e=l.y;a.forEach((function(i,o,r){let s=r[o+1]||r[0];i.position.x=t,i.position.y=e,i.move(n),t+=(s.position.x-i.position.x)*u,e+=(s.position.y-i.position.y)*u}))}(),i=requestAnimationFrame(v)}function w(){e.remove(),cancelAnimationFrame(i),r.removeEventListener("mousemove",m),window.addEventListener("resize",y)}function x(t,e,n){this.position={x:t,y:e},this.image=n,this.move=function(t){t.drawImage(this.image,this.position.x,this.position.y)}}return A.onchange=()=>{A.matches?w():g()},g(),{destroy:w}}}},e={};function n(i){var o=e[i];if(void 0!==o)return o.exports;var r=e[i]={exports:{}};return t[i](r,r.exports,n),r.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var i in e)n.o(e,i)&&!n.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{var t,e=(t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)},function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}),i=function(){function t(){}return t.prototype.check=function(t){return Math.random()<.01*t},t.prototype.enable=function(){this.settings.enabled=!0},t.prototype.disable=function(){this.settings.enabled=!1},t.prototype.toggle=function(t){void 0===t&&(t=null),this.settings.enabled=null===t?!this.settings.enabled:t},t}(),o=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return e(n,t),n}(i),r=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),s=function(){function t(){this.core_settings=new c,this.jokes={}}return t.prototype.check=function(t){return Math.random()<.01*t},t.prototype.add=function(t){this.jokes[t.id]=t},t.prototype.addCustom=function(t,e,n){void 0===n&&(n=null);var o=new(function(n){function i(){var e=null!==n&&n.apply(this,arguments)||this;return e.id=t,e.settings={chance:10,enabled:!0},e}return r(i,n),i.prototype.start=function(){e.call(this,this.settings)},i}(i));Object.assign(o.settings,null!=n?n:{}),this.add(o)},Object.defineProperty(t.prototype,"settings",{get:function(){var t={};t.core=this.core_settings;for(var e=0,n=Object.entries(this.jokes);e<n.length;e++){var i=n[e],o=i[0],r=i[1];t[o]=r.settings}return t},set:function(t){for(var e=0,n=Object.entries(t);e<n.length;e++){var i=n[e],o=i[0],r=i[1],s="core"===o?this.core_settings:this.jokes[o].settings;Object.assign(s,r)}},enumerable:!1,configurable:!0}),t.prototype.enable=function(){this.core_settings.enabled=!0},t.prototype.disable=function(){this.core_settings.enabled=!1},t.prototype.enableAll=function(){for(var t=0,e=Object.keys(this.jokes);t<e.length;t++){var n=e[t];this.jokes[n].enable()}},t.prototype.disableAll=function(){for(var t=0,e=Object.keys(this.jokes);t<e.length;t++){var n=e[t];this.jokes[n].disable()}},t.prototype.start=function(t,e){if(void 0===e&&(e=!1),t in this.jokes){var n=this.jokes[t];(e||n.settings.enabled&&this.check(n.settings.chance))&&n.start()}},t.prototype.startAll=function(t){void 0===t&&(t=!1);for(var e=0,n=Object.keys(this.jokes);e<n.length;e++){var i=n[e];this.start(i,t)}},t.prototype.regularStart=function(){var t=new Date,e=t.getMonth()+1,n=t.getDate();4===e&&1===n&&this.core_settings.enabled&&this.check(this.core_settings.chance)&&this.startAll()},t}(),c=function(){this.chance=100,this.enabled=!0};const l=jQuery;var a,h=n.n(l),u=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),d=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.id="shake",e.settings=new f,e.data_name="april-fools-shake",e}return u(e,t),e.prototype.rand=function(t){return t+this.settings.force*(2*Math.random()-1)},e.prototype.start=function(){var t=this;this.items=h()(this.settings.selector),this.items.each((function(e,n){var i={};t.settings.directions.forEach((function(t){i[t]=parseInt(h()(n).css("margin-"+t))})),h()(n).data(t.data_name,i)})),this.interval_id=setInterval((function(){t.items.each((function(e,n){for(var i=h()(n).data(t.data_name),o=0,r=Object.entries(i);o<r.length;o++){var s=r[o];h()(n).css("margin-"+s[0],t.rand(s[1]))}}))}),this.settings.interval)},e.prototype.stop=function(){var t=this;clearInterval(this.interval_id),this.items.each((function(e,n){var i={};t.settings.directions.forEach((function(t){h()(n).css("margin-"+t,i[t])})),h()(n).data(t.data_name,i)}))},e}(o),f=function(){this.enabled=!0,this.chance=1,this.directions=["top","left","bottom","left"],this.force=.5,this.selector="[id^=pun]",this.interval=100},p=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),A=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.id="humanitarian_hell",e.settings=new g,e}return p(e,t),e.prototype.start=function(){h()(this.settings.selector).each((function(){h()(this).html(h()(this).html().replace(/(ть?ся)/g,(function(t){return t.indexOf("ь")>0?"тся":"ться"})))}))},e}(i),g=function(){this.enabled=!0,this.chance=20,this.selector=".post-content"},y=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),m=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.id="mirror",e.settings=new v,e}return y(e,t),e.prototype.start=function(){h()(".post, .post h3, .post-links, .post-author, .post-content").css("transform","scaleX(-1)").css("-moz-transform","scaleX(-1)").css("-moz-transform","scaleX(-1)").css("filter","FlipH").css("-ms-filter",'"FlipH"'),h()(".post-links, .post-links ul, .post h3 span").css("margin-left","0"),h()(".post h3 span").css("margin-right","25em")},e}(i),v=function(){this.enabled=!1,this.chance=30},w=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),x=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.id="carnival",e.settings=new E,e}return w(e,t),e.prototype.start=function(){var t=this;h()(this.settings.selector).each((function(e,n){for(var i=[],o=0,r=Object.entries(t.settings.variants);o<r.length;o++){var s=r[o];t.check(t.settings.variant_chance)&&i.push(s[0].replace("{0}",Math.round(Math.random()*s[1]).toString()))}i.length>0&&h()(n).css({filter:i.join(" ")})}))},e}(i),E=function(){this.enabled=!0,this.chance=30,this.selector='img[src*="/avatars/"]',this.variant_chance=20,this.variants={"sepia({0}%)":100,"saturate({0}%)":100,"hue-rotate({0}deg)":360,"invert({0}%)":100}},b=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),C=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.id="crazy_letters",e.settings=new M,e}return b(e,t),e.prototype.start=function(){var t=this;h()(this.settings.selector).each((function(e,n){for(var i=h()(t).text(),o="",r=0;r<i.length;r++)o+=i[r][r%2?"toLowerCase":"toUpperCase"]();h()(t).text(o)}))},e}(i),M=function(){this.enabled=!0,this.chance=20,this.selector=".pa-author a"},L=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),S=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.id="crazy_punctuation",e.settings=new B,e.punctuationSymbols=null,e}return L(e,t),e.prototype.shufflePunctuation=function(t){var e=this;return null===this.punctuationSymbols&&(this.punctuationSymbols=this.settings.symbols.split("")),t.split(" ").map((function(t){var n=t.split(""),i=n.filter((function(t){return e.punctuationSymbols.includes(t)})).sort((function(){return Math.random()-.5})),o=0;return n.map((function(t){return e.punctuationSymbols.includes(t)?i[o++]:t})).join("")})).join(" ")},e.prototype.start=function(){var t=this;h()(this.settings.selector).find("*").contents().filter((function(t,e){return e.nodeType===Node.TEXT_NODE})).each((function(e,n){n.textContent=t.shufflePunctuation(n.textContent)}))},e}(i),B=function(){this.enabled=!0,this.chance=20,this.selector=".post-content p",this.symbols=",.;:?!-()[]{}'\""},_=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),R=function(t,e,n){if(n||2===arguments.length)for(var i,o=0,r=e.length;o<r;o++)!i&&o in e||(i||(i=Array.prototype.slice.call(e,0,o)),i[o]=e[o]);return t.concat(i||Array.prototype.slice.call(e))},Y=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.id="letter_chaos",e.settings=new j,e.punctuationSymbols=null,e}return _(e,t),e.prototype.shuffleLetters=function(t){var e;if(t.length<3||!this.check(this.settings.shuffle_chance))return t;for(var n=t.split(""),i=n.slice(1,-1),o=i.length-1;o>0;o--){var r=Math.floor(Math.random()*(o+1));e=[i[r],i[o]],i[o]=e[0],i[r]=e[1]}return R(R([n[0]],i,!0),[n[n.length-1]],!1).join("")},e.prototype.processNode=function(t){var e;t.textContent=null===(e=t.textContent)||void 0===e?void 0:e.replace(/([А-Яа-яA-Za-z]+)/gm,this.shuffleLetters)},e.prototype.start=function(){var t=this;h()(this.settings.selector).find("*").contents().filter((function(t,e){return e.nodeType===Node.TEXT_NODE})).each((function(e,n){return t.processNode(n)}))},e}(i),j=function(){this.enabled=!0,this.chance=20,this.selector=".post-content",this.shuffle_chance=50},O=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},t(e,n)};return function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");function i(){this.constructor=e}t(e,n),e.prototype=null===n?Object.create(n):(i.prototype=n.prototype,new i)}}(),T=n(442),H=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.id="cursor_effects",e.settings=new I,e}return O(e,t),e.prototype.enableAll=function(){for(var t=0,e=Object.keys(this.settings.effects);t<e.length;t++){var n=e[t];this.settings.effects[n].enabled=!0}},e.prototype.disableAll=function(){for(var t=0,e=Object.keys(this.settings.effects);t<e.length;t++){var n=e[t];this.settings.effects[n].enabled=!1}},e.prototype.weight=function(t){var e=this.settings.effects[t];return e.enabled?e.weight:0},e.prototype.getRandomEffect=function(){for(var t=this,e=Object.keys(a).map((function(t){return t})),n=e.reduce((function(e,n){return e+t.weight(n)}),0),i=Math.random()*n,o=0,r=0,s=e;r<s.length;r++){var c=s[r];if(i<=(o+=this.weight(c)))return c}throw new Error("Тебя быть тут не должно...")},e.prototype.start=function(){var t=this.getRandomEffect(),e=this.settings.effects[t];this.active_cursor_effect=function(t,e){switch(t){case a.Rainbow:return T.rainbowCursor(e);case a.FairyDust:return T.fairyDustCursor(e);case a.SpringyEmoji:return T.springyEmojiCursor(e);case a.Emoji:return T.emojiCursor(e);case a.Ghost:return T.ghostCursor(e);case a.Trailing:return T.trailingCursor(e);case a.TextFlag:return T.textFlag(e);case a.FollowingDot:return T.followingDotCursor(e);case a.Bubbles:return T.bubbleCursor(e);case a.Snowflake:return T.snowflakeCursor(e);case a.Clock:return T.clockCursor(e)}}(t,e)},e.prototype.stop=function(){this.active_cursor_effect.destroy()},e}(o);!function(t){t.Rainbow="rainbow",t.FairyDust="fairy_dust",t.SpringyEmoji="springy_emoji",t.Emoji="emoji",t.Ghost="ghost",t.Trailing="trailing",t.TextFlag="text_flag",t.FollowingDot="following_dot",t.Bubbles="bubbles",t.Snowflake="snowflake",t.Clock="clock"}(a||(a={}));var W,F,I=function(){var t;this.enabled=!0,this.chance=100,this.effects=((t={})[a.Rainbow]=new(function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.length=20,e.size=3,e.colors=["#9400D3","#4B0082","#0000FF","#00FF00","#FFFF00","#FF7F00","#FF0000"],e}return O(e,t),e}(k)),t[a.SpringyEmoji]=new(function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.emoji="🤪",e}return O(e,t),e}(k)),t[a.Emoji]=new(function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.emoji=["🔥","🐬","🦆"],e}return O(e,t),e}(k)),t[a.FairyDust]=new(function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.colors=["#ff0000","#00ff00","#0000ff"],e}return O(e,t),e}(k)),t[a.Ghost]=new k,t[a.Trailing]=new(function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.particles=15,e.rate=.4,e.baseImageSrc=null,e}return O(e,t),e}(k)),t[a.TextFlag]=new(function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.text="С днём смеха!",e.color="#000000",e.font="monospace",e.textSize=12,e.gap=14,e.size=3,e}return O(e,t),e}(k)),t[a.FollowingDot]=new(function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.color="#323232a6",e}return O(e,t),e}(k)),t[a.Bubbles]=new k,t[a.Snowflake]=new(function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.weight=0,e}return O(e,t),e}(k)),t[a.Clock]=new(function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.dateColor="blue",e.faceColor="black",e.secondsColor="red",e.minutesColor="black",e.hoursColor="black",e}return O(e,t),e}(k)),t)},k=function(){this.enabled=!0,this.weight=50};window.AprilJokes=(W=[d,A,m,x,C,S,Y,H],F=new s,W.forEach((function(t){F.add(new t)})),F.regularStart(),F)})()})(); |