PageSourceSearch

https://www.3blue1brown.com/assets/react-Bh7Yn4gU.js

js 3blue1brown.com collected 2026-09-24 08:47:43 UTC 8,089 bytes, 22 lines download raw bytes

vendor: 8,008 bytes, lines 1-22
1import{a as e,n as t}from"./jsx-runtime-n5LQ9ujS.js";var n=e(t(),1);function r(e){return`init`in e}function i(e){return typeof e.write==`function`}function a(e){return!!e.onMount}function o(e){return`v`in e||`e`in e}function s(e){if(`e`in e)throw e.e;return e.v}function c(e){return typeof e?.then==`function`}function l(e){if(!(e instanceof Error))return!1;let t=e.name,n=e.message.toLowerCase();return(t===`RangeError`||t===`InternalError`)&&(n.includes(`call stack`)||n.includes(`too much recursion`)||n.includes(`stack overflow`))}function u(e,t,n){if(!n.p.has(e)){n.p.add(e);let r=()=>n.p.delete(e);t.then(r,r)}}function d(e,t,n){let r=n.get(e)?.t,i=t.p;if(!r?.size)return i;if(!i.size)return r;let a=new Set(r);for(let e of i)a.add(e);return a}function f(e){return!!e.INTERNAL_onInit}var p=(e,t,n,...r)=>n.read(...r),m=(e,t,n,...r)=>n.write(...r),h=(e,t,n)=>n.INTERNAL_onInit(t),g=(e,t,n,r)=>n.onMount?.call(n,r),_=(e,t,n)=>{var r;let i=e[0],a=i.get(n);if(!a){let o=e[6],s=e[9];a={d:new Map,p:new Set,n:0},i.set(n,a),(r=o.i)==null||r.call(o,n),f(n)&&s(e,t,n)}return a},v=(e,t)=>{let n=e[1],r=e[3],i=e[4],a=e[5],o=e[6],s=e[13];if(!o.f&&!r.size&&!i.size&&!a.size)return;let c=[],l=e=>{try{e()}catch(e){c.push(e)}};do{o.f&&l(o.f);let c=new Set;for(let e of r){let t=n.get(e)?.l;if(t)for(let e of t)c.add(e)}r.clear();for(let e of a)c.add(e);a.clear();for(let e of i)c.add(e);i.clear();for(let e of c)l(e);r.size&&s(e,t)}while(r.size||a.size||i.size);if(c.length)throw AggregateError(c)},y=(e,t)=>{let n=e[1],r=e[2],i=e[3],a=e[11],o=e[14],s=e[17];if(!i.size)return;let c=[],l=[],u=new WeakSet,f=new WeakSet,p=[],m=[];for(let n of i)p.push(n),m.push(a(e,t,n));for(;p.length;){let i=p.length-1,o=p[i],s=m[i];if(f.has(o)){p.pop(),m.pop();continue}if(u.has(o)){r.get(o)===s.n&&(c.push(o),l.push(s)),f.add(o),p.pop(),m.pop();continue}u.add(o);for(let r of d(o,s,n))u.has(r)||(p.push(r),m.push(a(e,t,r)))}for(let n=c.length-1;n>=0;--n){let a=c[n],u=l[n],d=!1;for(let e of u.d.keys())if(e!==a&&i.has(e)){d=!0;break}d&&(r.set(a,u.n),o(e,t,a),s(e,t,a)),r.delete(a)}},b=(e,t,n)=>{var a,d;let f=e[1],p=e[2],m=e[3],h=e[6],g=e[7],_=e[11],v=e[12],y=e[13],b=e[14],x=e[16],S=e[17],C=e[20],w=e[26],T=e[28],E=_(e,t,n),D=T[0];if(o(E)){if(f.has(n)&&p.get(n)!==E.n||E.m===D)return E.m=D,E;let r=!1;for(let[n,i]of E.d)if(b(e,t,n).n!==i){r=!0;break}if(!r)return E.m=D,E}let O=!0,k=new Set(E.d.keys()),A=()=>{for(let e of k)E.d.delete(e)},j=()=>{if(f.has(n)){let r=!m.size;S(e,t,n),r&&(y(e,t),v(e,t))}},M=i=>{var a;if(i===n){let n=_(e,t,i);if(!o(n))if(r(i))C(e,t,i,i.init);else throw Error(`no atom init`);return s(n)}let l=b(e,t,i);try{return s(l)}finally{k.delete(i),E.d.set(i,l.n),c(E.v)&&u(n,E.v,l),f.has(n)&&((a=f.get(i))==null||a.t.add(n)),O||j()}},N,P,F={get signal(){return N||=new AbortController,N.signal},get setSelf(){return!P&&i(n)&&(P=(...r)=>{if(!O)try{return x(e,t,n,r)}finally{y(e,t),v(e,t)}}),P}},I=E.n,L=p.get(n)===I;try{let r=g(e,t,n,M,F);if(C(e,t,n,r),c(r)){w(e,t,r,()=>N?.abort());let n=()=>{A(),j()};r.then(n,n)}else A();return(a=h.r)==null||a.call(h,n),E.m=D,E}catch(e){if(l(e))throw e;return delete E.v,E.e=e,++E.n,E.m=D,E}finally{O=!1,E.n!==I&&L&&(p.set(n,E.n),m.add(n),(d=h.c)==null||d.call(h,n))}},x=(e,t,n)=>{let r=e[1],i=e[2],a=e[11],o=[n];for(;o.length;){let n=o.pop(),s=a(e,t,n);for(let c of d(n,s,r)){let n=a(e,t,c);i.get(c)!==n.n&&(i.set(c,n.n),o.push(c))}}},S=(e,t,n,i)=>{let a=e[3],o=e[6],c=e[8],l=e[11],u=e[12],d=e[13],f=e[14],p=e[15],m=e[16],h=e[17],g=e[20],_=e[28],v=!0,y=n=>s(f(e,t,n)),b=(i,...s)=>{var c;let f=l(e,t,i);try{if(i===n){if(!r(i))throw Error(`atom not writable`);let n=f.n,l=s[0];g(e,t,i,l),h(e,t,i),n!==f.n&&(++_[0],a.add(i),p(e,t,i),(c=o.c)==null||c.call(o,i));return}else return m(e,t,i,s)}finally{v||(d(e,t),u(e,t))}};try{return c(e,t,n,y,b,...i)}finally{v=!1}},C=(e,t,n)=>{var r;let i=e[1],a=e[3],o=e[6],s=e[11],c=e[15],l=e[18],u=e[19],d=s(e,t,n),f=i.get(n);if(f&&d.d.size>0){for(let[i,u]of d.d)if(!f.d.has(i)){let d=s(e,t,i);l(e,t,i).t.add(n),f.d.add(i),u!==d.n&&(a.add(i),c(e,t,i),(r=o.c)==null||r.call(o,i))}for(let r of f.d)d.d.has(r)||(f.d.delete(r),u(e,t,r)?.t.delete(n))}},w=(e,t,n)=>{var r;let o=e[1],s=e[4],c=e[6],l=e[10],u=e[11],d=e[12],f=e[13],p=e[14],m=e[16],h=e[18],g=u(e,t,n),_=o.get(n);if(!_){p(e,t,n);for(let r of g.d.keys())h(e,t,r).t.add(n);_={l:new Set,d:new Set(g.d.keys()),t:new Set},o.set(n,_),i(n)&&a(n)&&s.add(()=>{let r=!0,i=(...i)=>{try{return m(e,t,n,i)}finally{r||(f(e,t),d(e,t))}};try{let a=l(e,t,n,i);a&&(_.u=()=>{r=!0;try{a()}finally{r=!1}})}finally{r=!1}}),(r=c.m)==null||r.call(c,n)}return _},T=(e,t,n)=>{var r;let i=e[1],a=e[5],o=e[6],s=e[11],c=e[19],l=s(e,t,n),u=i.get(n);if(!u||u.l.size)return u;let d=!1;for(let e of u.t)if(i.get(e)?.d.has(n)){d=!0;break}if(!d){u.u&&a.add(u.u),u=void 0,i.delete(n);for(let r of l.d.keys())c(e,t,r)?.t.delete(n);(r=o.u)==null||r.call(o,n);return}return u},E=(e,t,n,r)=>{let i=e[11],a=e[27],o=i(e,t,n),s=`v`in o,l=o.v;if(c(r))for(let a of o.d.keys())u(n,r,i(e,t,a));o.v=r,delete o.e,(!s||!Object.is(l,o.v))&&(++o.n,c(l)&&a(e,t,l))},D=(e,t,n)=>{let r=e[14];return s(r(e,t,n))},O=(e,t,n,...r)=>{let i=e[3],a=e[12],o=e[13],s=e[16],c=i.size;try{return s(e,t,n,r)}finally{i.size!==c&&(o(e,t),a(e,t))}},k=(e,t,n,r)=>{let i=e[12],a=e[13],o=e[18],s=e[19],c=o(e,t,n).l;return c.add(r),a(e,t),i(e,t),()=>{c.delete(r),s(e,t,n),a(e,t),i(e,t)}},A=(e,t,n,r)=>{let i=e[25],a=i.get(n);if(!a){a=new Set,i.set(n,a);let e=()=>i.delete(n);n.then(e,e)}a.add(r)},j=(e,t,n)=>{e[25].get(n)?.forEach(e=>e())},M=new WeakMap;function N(e){let t=M.get(e),n=t[24];return n?n(t,e):t}function P(...e){let t={get(e){return r(n,t,e)},set(e,...r){return i(n,t,e,...r)},sub(e,r){return a(n,t,e,r)}},n=[new WeakMap,new WeakMap,new WeakMap,new Set,new Set,new Set,{},p,m,h,g,_,v,y,b,x,S,C,w,T,E,D,O,k,void 0,new WeakMap,A,j,[0]].map((t,n)=>e[n]||t);M.set(t,Object.freeze(n));let r=n[21],i=n[22],a=n[23];return t}var F=0;function I(e,t){let n=`atom${++F}`,r={toString(){return n}};return typeof e==`function`?r.read=e:(r.init=e,r.read=L,r.write=R),t&&(r.write=t),r}function L(e){return e(this)}function R(e,t,n){return t(this,typeof n==`function`?n(e(this)):n)}var z;function B(){return z?z():P()}var V;function H(){return V||=B(),V}var U=(0,n.createContext)(void 0);function W(e){let t=(0,n.useContext)(U);return e?.store||t||H()}var G=e=>typeof e?.then==`function`,K=e=>{e.status||(e.status=`pending`,e.then(t=>{e.status=`fulfilled`,e.value=t},t=>{e.status=`rejected`,e.reason=t}))},q=n.use||(e=>{if(e.status===`pending`)throw e;if(e.status===`fulfilled`)return e.value;throw e.status===`rejected`?e.reason:(K(e),e)}),J=new WeakMap,Y=(e,t,n)=>{let r=N(e),i=r[26],a=J.get(t);return a||(a=new Promise((o,s)=>{let c=t,l=e=>t=>{c===e&&o(t)},u=e=>t=>{c===e&&s(t)},d=()=>{try{let t=n();G(t)?(J.set(t,a),c=t,t.then(l(t),u(t)),i(r,e,t,d)):o(t)}catch(e){s(e)}};t.then(l(t),u(t)),i(r,e,t,d)}),J.set(t,a)),a};function X(e,t){let{delay:r,unstable_promiseStatus:i=!n.use}=t||{},a=W(t),[[o,s,c],l]=(0,n.useReducer)(t=>{let n=a.get(e);return Object.is(t[0],n)&&t[1]===a&&t[2]===e?t:[n,a,e]},void 0,()=>[a.get(e),a,e]),u=o;if((s!==a||c!==e)&&(l(),u=a.get(e)),(0,n.useEffect)(()=>{let t=a.sub(e,()=>{if(i)try{let t=a.get(e);G(t)&&K(Y(a,t,()=>a.get(e)))}catch{}if(typeof r==`number`){console.warn(`[DEPRECATED] delay option is deprecated and will be removed in v3.
2
3Migration guide:
4
5Create a custom hook like the following.
6
7function useAtomValueWithDelay<Value>(
8  atom: Atom<Value>,
9  options: { delay: number },
10): Value {
11  const { delay } = options
12  const store = useStore(options)
13  const [value, setValue] = useState(() => store.get(atom))
14  useEffect(() => {
15    const unsub = store.sub(atom, () => {
16      setTimeout(() => setValue(store.get(atom)), delay)
17    })
18    return unsub
19  }, [store, atom, delay])
20  return value
21}
22`),setTimeout(l,r);return}l()});return l(),t},[a,e,r,i]),(0,n.useDebugValue)(u),G(u)){let t=Y(a,u,()=>a.get(e));return i&&K(t),q(t)}return u}function Z(e,t){let r=W(t);return(0,n.useCallback)((...t)=>r.set(e,...t),[r,e])}
22function Q(e,t){return[X(e,t),Z(e,t)]}export{H as a,I as i,X as n,Z as r,Q as t};

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.