PageSourceSearch

https://www.quant-soc.com/_next/static/chunks/6260-46d68184bd71f437.js?dpl=dpl_6p7LDDNYmQPPdtq1Te1P1fe5csVx

js quant-soc.com collected 2026-10-09 22:29:43 UTC 9,797 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="9c76dfaf-a38b-400b-a472-5cd3122e8d36",e._sentryDebugIdIdentifier="sentry-dbid-9c76dfaf-a38b-400b-a472-5cd3122e8d36")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6260],{29343:(e,t,n)=>{n.d(t,{J4:()=>i,Le:()=>o,V2:()=>l,XR:()=>s,Zp:()=>u,c7:()=>r,sZ:()=>a});let r="pages",o="next-image",s="text/html,application/xhtml+xml;q=0.9,*/*;q=0.8",i="omit",a="public-api-v1",c=[r,"pages-rsc","pages-rsc-prefetch","remote-images-v1","next-image",a];async function u(){"undefined"!=typeof caches&&await Promise.all(c.map(e=>caches.delete(e)))}async function l(){if("undefined"!=typeof caches)try{let e=await caches.keys();await Promise.all(e.filter(e=>!(e.includes("-precache-")||"offline-fallback-v2"===e)).map(e=>caches.delete(e)))}catch(e){}}},66260:(e,t,n)=>{n.r(t),n.d(t,{UserLoggedOutError:()=>k,adoptSession:()=>b,clearTokens:()=>G,endDeadSession:()=>K,getAccessToken:()=>g,getAuthEpoch:()=>l,hydrateAccessTokenFromCookies:()=>ee,isAuthEpochCurrent:()=>d,isAuthenticated:()=>$,isHeaderMode:()=>I,isSignedOutLocally:()=>Q,login:()=>U,loginWithOAuth:()=>Y,logout:()=>B,markSessionEstablished:()=>N,refreshToken:()=>j,resolvePendingLogout:()=>Z,subscribeToSignOut:()=>M,userLoggedIn:()=>q});var r=n(72668),o=n(96306),s=n(14259);function i(e){if("undefined"==typeof document)return null;let t="; ".concat(document.cookie).split("; ".concat(e,"="));return 2===t.length&&t.pop().split(";").shift()||null}var a=n(29343);let c=0,u=0;function l(){return c}function d(e){return e===c}let f=null,h=0;function g(){if(!f&&o.P&&1)try{let e=sessionStorage.getItem("preview_access_token")||"",t=sessionStorage.getItem("preview_access_token_expiry")||"";if(e&&t){let n=new Date(t).getTime();Date.now()<n?(f=e,h=n):(sessionStorage.removeItem("preview_access_token"),sessionStorage.removeItem("preview_access_token_expiry"))}}catch(e){}return!f||h&&Date.now()>h?null:f}function m(e,t){if(f=e,h=t?new Date(t).getTime():0,(0,s.s)("[auth] setAccessToken",{hasToken:!!e,expiryIso:t}),o.P&&1)try{sessionStorage.setItem("preview_access_token",e),t&&sessionStorage.setItem("preview_access_token_expiry",t)}catch(e){}}let p=null,w=!1;class k extends Error{constructor(){super("User is logged out"),this.name="UserLoggedOutError"}}function y(){if(!o.P)return null;try{let e=sessionStorage.getItem("preview_refresh_token")||"",t=sessionStorage.getItem("preview_refresh_token_expiry")||"";if(!e)return null;if(t&&Date.now()>new Date(t).getTime())return v(),null;return e}catch(e){return null}}function _(e,t){if(o.P&&e)try{sessionStorage.setItem("preview_refresh_token",e),t&&sessionStorage.setItem("preview_refresh_token_expiry",t)}catch(e){}}function v(){try{sessionStorage.removeItem("preview_refresh_token"),sessionStorage.removeItem("preview_refresh_token_expiry")}catch(e){}}function S(){if("undefined"==typeof document)return;document.cookie="session_present=; Path=/; Max-Age=0";let e=window.location.hostname;if(/^\d+\.\d+\.\d+\.\d+$/.test(e)||e.includes(":"))return;let t=e.split(".");for(let e=0;e<t.length-1;e+=1){let n=t.slice(e).join(".");document.cookie="session_present=; Path=/; Max-Age=0; Domain=".concat(n),document.cookie="session_present=; Path=/; Max-Age=0; Domain=.".concat(n)}}function b(e){(null==e?void 0:e.access_token)&&(null==e?void 0:e.access_token_expiry)&&(m(e.access_token,e.access_token_expiry),o.P&&_(e.refresh_token,e.refresh_token_expiry))}function I(){return o.P}function P(){f=null,h=0;try{sessionStorage.removeItem("preview_access_token"),sessionStorage.removeItem("preview_access_token_expiry")}catch(e){}v(),S()}let T="qs.pendingLogout.v1",x="qs.authLoginStamp.v1",A="qs.authSignOut.v1";function E(){try{let e=Math.trunc(Number(window.localStorage.getItem(A)));return Number.isFinite(e)?e:0}catch(e){return 0}}let L=null,O=new Set;function C(){if(!o.P)try{let e=(E()+1)%1e9;window.localStorage.setItem(A,String(e)),L=e}catch(e){}}function D(){let e=E();if(e!==L)for(let t of(L=e,c+=1,w=!0,P(),[...O]))try{t()}catch(e){}}function R(e){e.key===A&&null!==e.newValue&&D()}function M(e){let t=0===O.size;return O.add(e),!o.P&&(null===L&&(L=E()),t&&(window.addEventListener("storage",R),window.addEventListener("pageshow",D),window.addEventListener("visibilitychange",D))),()=>{O.delete(e),o.P||0!==O.size||(window.removeEventListener("storage",R),window.removeEventListener("pageshow",D),window.removeEventListener("visibilitychange",D))}}function F(){try{return window.localStorage.getItem(x)||""}catch(e){return""}}function N(){try{let e=Number(F()),t=String((Number.isFinite(e)?e:0)+1);window.localStorage.setItem(x,t)}catch(e){}u+=1,w=!1;try{window.localStorage.removeItem(T)}catch(e){}}function J(){try{let e=window.localStorage.getItem(T);if(!e)return null;let t=JSON.parse(e);return t&&"string"==typeof t.stamp?{stamp:t.stamp}:null}catch(e){return null}}function X(e){try{let t=J();if(t&&t.stamp!==e.stamp)return;window.localStorage.removeItem(T)}catch(e){}}async function U(e,t){try{var n;let s=c+=1,i=await (0,r.px)("/auth/token",{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded",...o.P?{"X-Auth-Mode":"header"}:{}},body:(n={username:e,password:t},Object.keys(n).map(e=>"".concat(encodeURIComponent(e),"=").concat(encodeURIComponent(n[e]))).join("&")),credentials:"include",cache:"no-store",useAuth:!1,onError:"toast"});if((null==i?void 0:i.access_token)&&(null==i?void 0:i.access_token_expiry)){if(s!==c)return null;N(),b(i)}return i}catch(e){return null}}async function j(){if(w)return!1;let e=o.P?y():null;if(o.P&&!e)return!1;if(p)return p;let t=c;return p=(async()=>{try{let n=i("csrf_token");(0,s.s)("[auth] refreshToken: start",{headerMode:o.P,hasCsrfHeader:!!n});let a=await fetch(r.JR+"/auth/token/refresh",{method:"POST",headers:e?{Authorization:"Bearer ".concat(e),"X-Auth-Mode":"header"}:n?{"X-CSRF-Token":n}:{},credentials:e?"omit":"include",cache:"no-store"});if((0,s.s)("[auth] refreshToken: response",{status:a.status}),429===a.status){let e=parseInt(a.headers.get("Retry-After")||"0",10);return e>0&&e<=10&&await new Promise(t=>setTimeout(t,1e3*e)),!1}if(401===a.status||403===a.status)return K(),!1;if(!a.ok)return!1;let u=await a.json();if(!(null==u?void 0:u.access_token))return!1;if(t!==c)return(0,s.s)("[auth] refreshToken: discarded, superseded by sign-out/sign-in"),!1;return m(u.access_token,u.access_token_expiry),_(u.refresh_token,u.refresh_token_expiry),(0,s.s)("[auth] refreshToken: success"),!0}catch(e){return(0,s.s)("[auth] silent refresh unavailable",e),!1}finally{p=null}})()}async function q(){try{let e=g();if(e)return{access_token:e};return await j()?{access_token:g()}:null}catch(e){return console.error("Error checking if user is logged in:",e),null}}function z(e,t,n){return new Promise(r=>{let o=setTimeout(()=>r(n),t);e.then(e=>{clearTimeout(o),r(e)},()=>{clearTimeout(o),r(n)})})}function W(e,t){return fetch(r.JR+"/auth/logout",{method:"POST",headers:t?{Authorization:"Bearer ".concat(t),"X-Auth-Mode":"header"}:e?{"X-CSRF-Token":e}:{},credentials:t?"omit":"include",keepalive:!0,cache:"no-store"})}let H=null;async function V(e,t,n,r,o){try{let i=await W(t,n);if(i.ok||u!==e||(i=await W(t,n)),!i.ok)return console.warn("[auth] logout: server revoke failed",i.status),!1;return o===c&&S(),r&&X(r),(0,s.s)("[auth] logout: server revoke confirmed"),!0}catch(e){return console.warn("[auth] logout: server revoke unreachable"),!1}finally{(null==H?void 0:H.key)===e&&(H=null)}}async function B(){c+=1,w=!0;let e=i("csrf_token"),t=o.P?y():null;(0,s.s)("[auth] logout: start",{hasCsrfHeader:!!e,headerMode:!!t}),P(),(0,a.V2)().catch(()=>{});let n=o.P?null:{stamp:F()};n&&function(e){try{window.localStorage.setItem(T,JSON.stringify(e))}catch(e){}}(n),C();let r=u;(!o.P||t)&&(null==H?void 0:H.key)!==r&&(H={key:r,promise:V(r,e,t,n,c)}),(null==H?void 0:H.key)===r&&await z(H.promise,1200,!1)}async function Z(){let e=J();if(!e)return"none";if(function(){try{return window.location.pathname.includes("/oauth/")}catch(e){return!1}}())return(0,s.s)("[auth] logout: deferring pending marker on the OAuth landing"),"none";if(F()!==e.stamp)return(0,s.s)("[auth] logout: pending marker superseded by a newer sign-in"),X(e),"none";(0,s.s)("[auth] logout: resuming unfinished revoke"),c+=1,w=!0,P(),C();let t=i("csrf_token"),n=u;return(null==H?void 0:H.key)!==n&&(H={key:n,promise:V(n,t,null,e,c)}),await z(H.promise,1200,!1)?"resolved":"unresolved"}function $(){return!!g()}function G(){P()}function K(){if(w)return void P();for(let e of(c+=1,w=!0,P(),[...O]))try{e()}catch(e){}C()}function Q(){return w}function Y(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"/";c+=1;let n=new URL(r.JR+"/auth/oauth/".concat(e,"/login"));n.searchParams.set("next",function(e){try{let t=(e||"").trim();if(t.startsWith("//")||(t.startsWith("/")||(t="/"+t),(t=(t=t.replace(/\\/g,"/"))[0]+t.slice(1).replace(/\/\/+/,"/")).includes("..")))return"/";return t||"/"}catch(e){return"/"}}(t)),(0,s.s)("[auth] loginWithOAuth redirect",{provider:e,to:n.toString()}),window.location.href=n.toString()}async function ee(){try{if(!o.P||w)return!1;let e=c,t=await fetch(r.JR+"/auth/token/refresh",{method:"POST",credentials:"include",headers:(()=>{let e={};try{let t=i("csrf_token");t&&(e["X-CSRF-Token"]=t)}catch(e){}return e})()});if((0,s.s)("[auth] hydrateFromCookies: response",{status:t.status}),!t.ok)return!1;let n=await t.json();if(!(null==n?void 0:n.access_token)||!(null==n?void 0:n.access_token_expiry)||e!==c)return!1;return m(n.access_token,n.access_token_expiry),!0}catch(e){return console.error("[auth] hydrateFromCookies: error"),!1}}}}]);

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.