PageSourceSearch

https://joinhottub.com/_next/static/chunks/96166-55788814ae634378.js

js joinhottub.com collected 2026-10-09 22:39:57 UTC 11,939 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[96166],{35735:(e,t,n)=>{n.d(t,{NP:()=>i,uw:()=>r});var a=n(90625);let l=new WeakMap;function r(e){var t,n,r,i;let o;try{o=new a.JeP({antialias:!0,powerPreference:"high-performance"})}catch(e){return console.error("[xr] WebGL unavailable:",e),null}o.setPixelRatio(Math.min(window.devicePixelRatio,2)),o.setSize(e.width,e.height),o.outputColorSpace=a.er$,o.xr.enabled=!0,null==(t=(n=o.xr).setFoveation)||t.call(n,1),null==(r=(i=o.xr).setFramebufferScaleFactor)||r.call(i,1);let c=t=>{var n;t.preventDefault(),o.setAnimationLoop(null),null==(n=e.onContextLost)||n.call(e)};return o.domElement.addEventListener("webglcontextlost",c,!1),l.set(o,c),e.host.appendChild(o.domElement),o}function i(e){e.setAnimationLoop(null);let t=l.get(e);t&&(e.domElement.removeEventListener("webglcontextlost",t,!1),l.delete(e));try{var n,a,r;null==(a=(r=e.xr).getSession)||null==(n=a.call(r))||n.end()}catch(e){}e.forceContextLoss(),e.dispose(),e.domElement.remove()}},38726:(e,t,n)=>{n.d(t,{E7:()=>f,Tu:()=>h,UK:()=>d,ZM:()=>p,hJ:()=>b,iJ:()=>g,m3:()=>m,zq:()=>i});let a=e=>440*Math.pow(2,(e-69)/12),l=e=>e[Math.floor(Math.random()*e.length)],r=e=>(Math.random()-.5)*e;function i(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.06;if("arcade"===e)return function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:.085,t=null,n=null,i=null,o=null,c=null,u=0,s=0,d=[{root:60,q:"maj7"},{root:62,q:"m7"},{root:64,q:"m7"},{root:65,q:"maj7"},{root:67,q:"dom7"},{root:69,q:"m7"},{root:71,q:"m7b5"}],f={maj7:[0,4,7,11],dom7:[0,4,7,10],m7:[0,3,7,10],m7b5:[0,3,6,10]},p={0:[5,1,3,5,3],1:[4,4,4,6],2:[5,1,5],3:[4,1,1,4],4:[0,0,5,0],5:[1,3,1],6:[0,4]},m=[0,2,4,5,7,9,11],g=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:59,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:76;for(;e<t;)e+=12;for(;e>=n;)e-=12;return e},v=(e,n,l,r)=>{let o=t,c=a(e),u=o.createOscillator();u.type="sine",u.frequency.value=c;let s=o.createOscillator();s.type="triangle",s.frequency.value=2.002*c;let d=o.createGain();d.gain.value=.22;let f=o.createGain();f.gain.setValueAtTime(1e-4,n),f.gain.exponentialRampToValueAtTime(r,n+.014),f.gain.exponentialRampToValueAtTime(1e-4,n+l),u.connect(f),s.connect(d),d.connect(f),f.connect(i),u.start(n),s.start(n),u.stop(n+l+.05),s.stop(n+l+.05)},y=(e,n,l)=>{let r=t,o=r.createOscillator();o.type="sine",o.frequency.value=a(e);let c=r.createGain(),u=r.createOscillator();u.frequency.value=5.4;let s=r.createGain();s.gain.value=.3,u.connect(s),s.connect(c.gain),u.start(n),u.stop(n+1.7);let d=r.createGain();d.gain.setValueAtTime(1e-4,n),d.gain.exponentialRampToValueAtTime(l,n+.01),d.gain.exponentialRampToValueAtTime(1e-4,n+1.5),o.connect(c),c.connect(d),d.connect(i),o.start(n),o.stop(n+1.6)},T=function(e,a){let l=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=t,i=r.createBufferSource();i.buffer=o;let c=r.createBiquadFilter();c.type="bandpass",c.frequency.value=l?3200:6200,c.Q.value=.6;let u=r.createGain(),s=l?.2:.045;u.gain.setValueAtTime(1e-4,e),u.gain.exponentialRampToValueAtTime(a,e+.005),u.gain.exponentialRampToValueAtTime(1e-4,e+s),i.connect(c),c.connect(u),u.connect(n),i.start(e),i.stop(e+s+.02)},h=e=>{var i;let o=d[s],c=l(null!=(i=p[s])?i:[0]),u=f[o.q].map(e=>o.root+e),h=[...new Set(u.map(e=>g(e)))];for(let t of h)v(t,e+r(.01),1.565217391304348,.05+.02*Math.random());if(.5>Math.random())for(let t of h.slice(0,2+Math.floor(2*Math.random())))v(t,e+.9782608695652174+.07826086956521738+r(.01),.6521739130434783,.035);let q=o.root-24,b=d[c].root-24;[q,q+l([4,7,-5,3]),q+l([7,5,9,2,-3]),b+l([1,-1])].forEach((l,i)=>((e,l,r)=>{let i=t,o=i.createOscillator();o.type="triangle",o.frequency.value=a(e);let c=i.createBiquadFilter();c.type="lowpass",c.frequency.value=380;let u=i.createGain();u.gain.setValueAtTime(1e-4,l),u.gain.exponentialRampToValueAtTime(.5,l+.02),u.gain.exponentialRampToValueAtTime(1e-4,l+.92*r),o.connect(c),c.connect(u),u.connect(n),o.start(l),o.stop(l+r)})(g(l,33,50),e+.6521739130434783*i+r(.012),.6195652173913043));for(let t=0;t<4;t++)T(e+.6521739130434783*t+r(.006),t%2==1?.05:.028);if(T(e+2.282608695652174+.07826086956521738,.04,!0),.45>Math.random()){let t=[...new Set([...u,...m.map(e=>o.root+e)])].map(e=>g(e,72,88));for(let n of l([[1.5],[2,3],[1,2.5,3.5],[2.5]]))y(l(t),e+.6521739130434783*n+.07826086956521738+r(.02),.06+.03*Math.random())}s=c};
1return{start(){if(t||(()=>{let e=window.AudioContext||window.webkitAudioContext;if(!e)return;let a=new e;t=a,(n=a.createGain()).gain.value=0;let l=a.createBiquadFilter();l.type="lowpass",l.frequency.value=3200,l.connect(n),n.connect(a.destination),(i=a.createGain()).connect(l);let r=a.createDelay();r.delayTime.value=.19;let c=a.createGain();c.gain.value=.24;let u=a.createGain();u.gain.value=.18,i.connect(r),r.connect(c),c.connect(r),r.connect(u),u.connect(l);let s=(o=a.createBuffer(1,a.sampleRate,a.sampleRate)).getChannelData(0);for(let e=0;e<s.length;e++)s[e]=2*Math.random()-1})(),!t||!n)return;"suspended"===t.state&&t.resume();let a=t.currentTime;n.gain.cancelScheduledValues(a),n.gain.setTargetAtTime(e,a,1.4),c||(u=t.currentTime+.15,c=setInterval(()=>{if(t)for(;u<t.currentTime+.5;)h(u),u+=2.608695652173913},60))},stop(){if(c&&(clearInterval(c),c=null),!t||!n)return;let e=t.currentTime;n.gain.cancelScheduledValues(e),n.gain.setTargetAtTime(0,e,.6)},dispose(){c&&(clearInterval(c),c=null);try{n&&n.disconnect(),t&&t.close()}catch(e){}n=null,i=null,o=null,t=null}}}();let n=null,i=null,o=[],c=null,u=null,s=null,d=0,f=0,p=[220,261.63,329.63,392,329.63,261.63],m=()=>{if(n&&u)for(;d<n.currentTime+.12;){let e=p[f%p.length],t=n.createOscillator();t.type="square",t.frequency.value=e;let a=n.createGain();a.gain.setValueAtTime(1e-4,d),a.gain.exponentialRampToValueAtTime(.5,d+.008),a.gain.exponentialRampToValueAtTime(1e-4,d+.14),t.connect(a),a.connect(u),t.start(d),t.stop(d+.18),d+=.15,f++}};return{start(){if(n||(()=>{let t=window.AudioContext||window.webkitAudioContext;if(!t)return;let a=new t;n=a,(i=a.createGain()).gain.value=0,i.connect(a.destination);let l=a.createBiquadFilter();l.type="lowpass";let r="space"===e?680:"soak"===e?520:"gallery"===e?720:1500;for(let t of(l.frequency.value=r,l.connect(i),u=l,"space"===e?[{type:"sine",f:110,g:.5},{type:"sine",f:110.4,g:.5},{type:"sine",f:165,g:.18}]:"soak"===e?[{type:"sine",f:96,g:.5},{type:"sine",f:96.4,g:.5},{type:"sine",f:144,g:.14}]:"gallery"===e?[{type:"sine",f:72,g:.46},{type:"sine",f:108,g:.3},{type:"sine",f:216,g:.05}]:[{type:"sawtooth",f:55,g:.34},{type:"sawtooth",f:110,g:.12},{type:"sawtooth",f:110.5,g:.12}])){let e=a.createOscillator();e.type=t.type,e.frequency.value=t.f;let n=a.createGain();n.gain.value=t.g,e.connect(n),n.connect(l),e.start(),o.push(e)}(c=a.createOscillator()).type="sine",c.frequency.value=.06;let s=a.createGain();s.gain.value=.3*r,c.connect(s),s.connect(l.frequency),c.start()})(),!n||!i)return;"suspended"===n.state&&n.resume();let a=n.currentTime;i.gain.cancelScheduledValues(a),i.gain.setTargetAtTime(t,a,1.2),s||(d=n.currentTime+.1,s=setInterval(m,25))},stop(){if(s&&(clearInterval(s),s=null),!n||!i)return;let e=n.currentTime;i.gain.cancelScheduledValues(e),i.gain.setTargetAtTime(0,e,.6)},dispose(){s&&(clearInterval(s),s=null);try{for(let e of o)e.stop(),e.disconnect();c&&(c.stop(),c.disconnect()),i&&i.disconnect(),n&&n.close()}catch(e){}o=[],c=null,u=null,i=null,n=null}}}let o=null,c=null,u=!1,s=!1;function d(e){o&&c!==e&&(o.dispose(),o=null),o||(o=i(e),c=e);let t=o;return{start(){t.start(),u=!0},stop(){t.stop(),u=!1},dispose(){t.dispose(),o===t&&(o=null,c=null,u=!1)}}}function f(){return{playing:u,flavor:c}}function p(){o&&(o.dispose(),o=null,c=null,u=!1)}function m(e){s=e}function g(){return s}function v(e){let t=e.createBuffer(1,2*e.sampleRate,e.sampleRate),n=t.getChannelData(0);for(let e=0;e<n.length;e++)n[e]=2*Math.random()-1;return t}function y(e,t,n){var a,l;let r=e.createBufferSource();r.buffer=v(e);let i=e.createBiquadFilter();i.type=null!=(a=n.type)?a:"bandpass",i.frequency.value=n.freq,i.Q.value=null!=(l=n.q)?l:8;let o=e.createGain();o.gain.setValueAtTime(n.gain,e.currentTime),o.gain.exponentialRampToValueAtTime(1e-4,e.currentTime+n.dur),r.connect(i).connect(o).connect(t),r.start(),r.stop(e.currentTime+n.dur+.05)}function T(e,t,n){let a=e.createOscillator();a.type="sine",a.frequency.setValueAtTime(n.from,e.currentTime),a.frequency.exponentialRampToValueAtTime(n.to,e.currentTime+n.dur);let l=e.createGain();l.gain.setValueAtTime(0,e.currentTime),l.gain.linearRampToValueAtTime(n.gain,e.currentTime+.2*n.dur),l.gain.exponentialRampToValueAtTime(1e-4,e.currentTime+n.dur),a.connect(l).connect(t),a.start(),a.stop(e.currentTime+n.dur+.05)}function h(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.05,n=null,a=null,l=[],r=function(e){switch(e){case"Down the Rabbit-Hole":return{bedFreq:220,bedQ:.6,bedGain:.5,lfo
1Hz:.05,events:[{everyMin:1,everyMax:1,play:(e,t)=>y(e,t,{freq:2400,q:14,dur:.03,gain:.05})}]};case"Advice from a Caterpillar":return{bedFreq:600,bedQ:.4,bedGain:.7,lfoHz:.11,events:[{everyMin:2.5,everyMax:6,play:(e,t)=>{for(let n=0;n<3;n++)setTimeout(()=>T(e,t,{from:4200,to:4100,dur:.05,gain:.04}),90*n)}}]};case"Pig and Pepper":return{bedFreq:140,bedQ:.8,bedGain:.8,lfoHz:.3,events:[{everyMin:.6,everyMax:1.8,play:(e,t)=>T(e,t,{from:240,to:520,dur:.12,gain:.05})}]};case"A Mad Tea-Party":return{bedFreq:800,bedQ:.4,bedGain:.45,lfoHz:.07,events:[{everyMin:5,everyMax:12,play:(e,t)=>y(e,t,{freq:3200,q:22,dur:.09,gain:.09})},{everyMin:9,everyMax:20,play:(e,t)=>{for(let n=0;n<4;n++)setTimeout(()=>y(e,t,{freq:2600+150*n,q:18,dur:.05,gain:.04}),120*n)}}]};case"The Queen's Croquet-Ground":return{bedFreq:1e3,bedQ:.35,bedGain:.5,lfoHz:.09,events:[{everyMin:3,everyMax:8,play:(e,t)=>{let n=1800+900*Math.random();for(let a=0;a<2+Math.floor(3*Math.random());a++)setTimeout(()=>T(e,t,{from:1.25*n,to:n,dur:.14,gain:.05}),170*a)}}]};
1case"The Lobster Quadrille":return{bedFreq:320,bedQ:.3,bedGain:1,lfoHz:.16,events:[{everyMin:8,everyMax:18,play:(e,t)=>T(e,t,{from:1500,to:900,dur:.5,gain:.035})}]};default:return{bedFreq:420,bedQ:1.2,bedGain:.9,lfoHz:.6,events:[{everyMin:6,everyMax:14,play:(e,t)=>y(e,t,{freq:900,q:3,dur:.35,gain:.05,type:"highpass"})}]}}}(e);return{start(){n||(()=>{let e=window.AudioContext||window.webkitAudioContext;if(!e)return;let t=new e;n=t,(a=t.createGain()).gain.value=0,a.connect(t.destination);let i=t.createBufferSource();i.buffer=v(t),i.loop=!0;let o=t.createBiquadFilter();o.type="lowpass",o.frequency.value=r.bedFreq,o.Q.value=r.bedQ;let c=t.createGain();c.gain.value=.02*r.bedGain;let u=t.createOscillator();u.frequency.value=r.lfoHz;let s=t.createGain();for(let e of(s.gain.value=.012*r.bedGain,u.connect(s).connect(c.gain),i.connect(o).connect(c).connect(a),i.start(),u.start(),r.events)){let t=()=>{let r=(e.everyMin+Math.random()*(e.everyMax-e.everyMin))*1e3;l.push(setTimeout(()=>{n&&a&&(e.play(n,a),t())},r))};t()}})(),n&&a&&("suspended"===n.state&&n.resume(),a.gain.cancelScheduledValues(n.currentTime),a.gain.linearRampToValueAtTime(16*t,n.currentTime+1.2))},stop(){if(!n||!a)return;a.gain.cancelScheduledValues(n.currentTime),a.gain.linearRampToValueAtTime(0,n.currentTime+.5);let e=n;setTimeout(()=>{n===e&&e.suspend()},700)},dispose(){for(let e of l)clearTimeout(e);l=[],n&&n.close(),n=null,a=null}}}let q=null;function b(e){let t=window.AudioContext||window.webkitAudioContext;if(!t)return;q||(q=new t);let n=q;if("suspended"===n.state&&n.resume(),"gavel"===e){let e=n.createGain();e.gain.value=1,e.connect(n.destination);let t=(t,a)=>{let l=n.createBufferSource();l.buffer=v(n);let r=n.createBiquadFilter();r.type="lowpass",r.frequency.value=420,r.Q.value=2.5;let i=n.createGain();i.gain.setValueAtTime(a,n.currentTime+t),i.gain.exponentialRampToValueAtTime(1e-4,n.currentTime+t+.12),l.connect(r).connect(i).connect(e),l.start(n.currentTime+t),l.stop(n.currentTime+t+.2)};t(0,.22),t(.22,.15)}}}}]);

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.