PageSourceSearch

https://bophouse.com/_next/static/chunks/252.cd13122792bfcdcb.js

js bophouse.com collected 2026-10-08 20:22:14 UTC 2,288 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[252],{8252:(e,t,n)=>{n.r(t),n.d(t,{BackgroundAurora:()=>r,default:()=>o});var i=n(5155),l=n(2115),a=n(6860);function r(e){let{className:t=""}=e,n=(0,l.useRef)(null),r=(0,a.j)();return(0,l.useEffect)(()=>{let e=n.current;if(!e)return;if(r){e.style.background="radial-gradient(circle at 25% 25%, rgba(255,197,211,0.35), rgba(255,197,211,0))";return}e.style.background="transparent";let t=e.getContext("2d");if(!t)return;let i=null,l=0,a=1,o=!1,d=()=>{let n=e.getBoundingClientRect();a=Math.min(window.devicePixelRatio||1,1.5);let i=Math.max(Math.floor(n.width*a),1),l=Math.max(Math.floor(n.height*a),1);e.width=i,e.height=l,e.style.width="".concat(n.width,"px"),e.style.height="".concat(n.height,"px"),t.setTransform(1,0,0,1,0,0),t.scale(a,a)},c=(e,n,i,l,a)=>{let r=t.createRadialGradient(e,n,0,e,n,i);return r.addColorStop(0,l),r.addColorStop(1,a),r},s=()=>{if(!o){i=null;return}l+=.003;let n=e.width/a,r=e.height/a;t.fillStyle="rgba(255, 255, 255, 1)",t.fillRect(0,0,n,r),t.fillStyle=c(n*(.3+.2*Math.sin(.5*l)),r*(.3+.15*Math.cos(.7*l)),.6*n,"rgba(255, 197, 211, 0.4)","rgba(255, 197, 211, 0)"),t.fillRect(0,0,n,r),t.fillStyle=c(n*(.7+.2*Math.cos(.6*l)),r*(.6+.15*Math.sin(.8*l)),.5*n,"rgba(234, 159, 186, 0.35)","rgba(234, 159, 186, 0)"),t.fillRect(0,0,n,r),t.fillStyle=c(n*(.5+.1*Math.sin(.4*l)),r*(.4+.1*Math.cos(.5*l)),.4*n,"rgba(255, 255, 255, 0.8)","rgba(255, 255, 255, 0)"),t.fillRect(0,0,n,r),i=window.requestAnimationFrame(s)};d(),o=!0,i=window.requestAnimationFrame(s);let u=new IntersectionObserver(e=>{let[t]=e;(o=!!(null==t?void 0:t.isIntersecting))?null===i&&(i=window.requestAnimationFrame(s)):null!==i&&(window.cancelAnimationFrame(i),i=null)},{root:null,rootMargin:"200px",threshold:0});u.observe(e);let h=()=>{document.hidden&&null!==i?(window.cancelAnimationFrame(i),i=null):!document.hidden&&o&&null===i&&(i=window.requestAnimationFrame(s))};return window.addEventListener("resize",d),document.addEventListener("visibilitychange",h),()=>{window.removeEventListener("resize",d),document.removeEventListener("visibilitychange",h),u.disconnect(),null!==i&&window.cancelAnimationFrame(i)}},[r]),(0,i.jsx)("canvas",{ref:n,className:"absolute inset-0 -z-10 ".concat(t),"aria-hidden":"true"})}let o=r}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.