PageSourceSearch

https://www.3040wealth.com/_next/static/chunks/7336-199c40106a455ff5.js?dpl=dpl_GGPFvdfd4YWARXVEKtXnzxXmbPia

js 3040wealth.com collected 2026-10-08 08:23:26 UTC 10,789 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7336],{2261:(e,t,a)=>{a.d(t,{default:()=>b,v:()=>w});var n=a(6472),s=a(1783),r=a(798),l=a(9729),i=a(9943),o=a(3459),d=a(3868),c=a(210),u=a(7371),p=a(4660);let m=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,n.jsx)(c.uB,{ref:t,className:(0,u.cn)("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",a),...s})});m.displayName=c.uB.displayName;let f=e=>{let{children:t,...a}=e;return(0,n.jsx)(p.lG,{...a,children:(0,n.jsx)(p.Cf,{className:"overflow-hidden p-0 shadow-lg",children:(0,n.jsx)(m,{className:"[&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground [&_[cmdk-group]:not([hidden])_~[cmdk-group]]:pt-0 [&_[cmdk-group]]:px-2 [&_[cmdk-input-wrapper]_svg]:h-5 [&_[cmdk-input-wrapper]_svg]:w-5 [&_[cmdk-input]]:h-12 [&_[cmdk-item]]:px-2 [&_[cmdk-item]]:py-3 [&_[cmdk-item]_svg]:h-5 [&_[cmdk-item]_svg]:w-5",children:t})})})},x=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,n.jsxs)("div",{className:"flex items-center border-b px-3","cmdk-input-wrapper":"",children:[(0,n.jsx)(l.A,{className:"mr-2 h-4 w-4 shrink-0 opacity-50"}),(0,n.jsx)(c.uB.Input,{ref:t,className:(0,u.cn)("flex h-11 w-full rounded-md bg-transparent py-3 text-sm outline-none placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",a),...s})]})});x.displayName=c.uB.Input.displayName;let h=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,n.jsx)(c.uB.List,{ref:t,className:(0,u.cn)("max-h-[300px] overflow-y-auto overflow-x-hidden",a),...s})});h.displayName=c.uB.List.displayName;let g=s.forwardRef((e,t)=>(0,n.jsx)(c.uB.Empty,{ref:t,className:"py-6 text-center text-sm",...e}));g.displayName=c.uB.Empty.displayName;let y=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,n.jsx)(c.uB.Group,{ref:t,className:(0,u.cn)("overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground",a),...s})});y.displayName=c.uB.Group.displayName,s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,n.jsx)(c.uB.Separator,{ref:t,className:(0,u.cn)("-mx-1 h-px bg-border",a),...s})}).displayName=c.uB.Separator.displayName;let N=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,n.jsx)(c.uB.Item,{ref:t,className:(0,u.cn)("relative flex cursor-default gap-2 select-none items-center rounded-sm px-2 py-1.5 text-sm outline-none data-[disabled=true]:pointer-events-none data-[selected='true']:bg-accent data-[selected=true]:text-accent-foreground data-[disabled=true]:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",a),...s})});N.displayName=c.uB.Item.displayName;let k={topics:[],situations:[],ea:[],other:[]};function v(e){let{open:t,onOpenChange:a,initialQuery:c=""}=e,u=(0,r.useRouter)(),[p,m]=(0,s.useState)(c),[v,j]=(0,s.useState)(c),[w,b]=(0,s.useState)(k),[_,S]=(0,s.useState)(!1),[C,E]=(0,s.useState)(null),A=(0,s.useRef)(null);(0,s.useEffect)(()=>{t&&(m(c),j(c))},[t,c]),(0,s.useEffect)(()=>{let e=setTimeout(()=>j(p),300);return()=>clearTimeout(e)},[p]),(0,s.useEffect)(()=>{var e;if(!t)return;let a=v.trim();if(a.length<2){b(k),E(null),S(!1);return}S(!0),E(null),null===(e=A.current)||void 0===e||e.abort();let n=new AbortController;A.current=n;let s=()=>A.current===n;return fetch("/api/google-search?q=".concat(encodeURIComponent(a)),{signal:n.signal}).then(e=>e.json()).then(e=>{s()&&((null==e?void 0:e.error)?(E("api_disabled"===e.errorType?"Search is temporarily unavailable.":"Search failed."),b(k)):b(function(e){let t={topics:[],situations:[],ea:[],other:[]};for(let a of e){let e=function(e){try{let t=new URL(e);return t.pathname+(t.search||"")+(t.hash||"")}catch(t){return e}}(a.link);t[e.startsWith("/equity-advantage/")||"/equity-advantage"===e?"ea":e.startsWith("/academy/situation/")?"situations":e.startsWith("/academy/")?"topics":"other"].push({...a,link:e})}return t}(Array.isArray(e.items)?e.items:[])))}).catch(e=>{"AbortError"!==e.name&&s()&&(E("Search failed."),b(k))}).finally(()=>{s()&&S(!1)}),()=>n.abort()},[v,t]);let R=(0,s.useMemo)(()=>w.topics.length+w.situations.length+w.ea.length+w.other.length,[w]),B=function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t?window.open(e,"_blank","noopener,noreferrer"):(a(!1),u.push(e))};return(0,n.jsxs)(f,{open:t,onOpenChange:a,children:[(0,n.jsx)(x,{value:p,onValueChange:m,placeholder:"Search Topics, Situations, and Equity Advantage…"}),(0,n.jsxs)(h,{onKeyDown:e=>{if((e.metaKey||e.ctrlKey)&&"Enter"===e.key){e.preventDefault();let t=document.querySelector('[cmdk-item][aria-selected="true"]'),a=null==t?void 0:t.getAttribute("data-href");a&&B(a,!0)}},children:[v.trim().length<2&&(0,n.jsxs)("div",{className:"px-3 py-6 text-center text-sm text-muted-foreground",children:[(0,n.jsx)(l.A,{className:"mx-auto mb-2 h-5 w-5 text-ink-300","aria-hidden":!0}),"Type at least 2 characters to search."]}),C&&(0,n.jsx)("div",{className:"px-3 py-6 text-center text-sm text-destructive",children:C}),_&&v.trim().length>=2&&(0,n.jsx)("div",{className:"px-3 py-6 text-center text-sm text-muted-foreground",children:"Searching…"}),!_&&!C&&v.trim().length>=2&&0===R&&(0,n.jsx)(g,{children:"No results found."}),w.topics.length>0&&(0,n.jsx)(y,{heading:"Topics",children:w.topics.map(e=>(0,n.jsxs)(N,{value:"topics-".concat(e.link),"data-href":e.link,onSelect:()=>B(e.link),children:[(0,n.jsx)(i.A,{className:"text-ink-500"}),(0,n.jsxs)("div",{className:"flex min-w-0 flex-col",children:[(0,n.jsx)("span",{className:"truncate font-medium",children:e.title}),e.snippet&&(0,n.jsx)("span",{className:"line-clamp-1 text-xs text-muted-foreground",children:e.snippet})]})]},e.link))}),w.situations.length>0&&(0,n.jsx)(y,{heading:"Situations",children:w.situations.map(e=>(0,n.jsxs)(N,{value:"situations-".concat(e.link),"data-href":e.link,onSelect:()=>B(e.link),children:[(0,n.jsx)(o.A,{className:"text-brand-deep"}),(0,n.jsxs)("div",{className:"flex min-w-0 flex-col",children:[(0,n.jsx)("span",{className:"truncate font-medium",children:e.title}),e.snippet&&(0,n.jsx)("span",{className:"line-clamp-1 text-xs text-muted-foreground",children:e.snippet})]})]},e.link))}),w.ea.length>0&&(0,n.jsx)(y,{heading:"Equity Advantage",children:w.ea.map(e=>(0,n.jsxs)(N,{value:"ea-".concat(e.link),"data-href":e.link,onSelect:()=>B(e.link),children:[(0,n.jsx)(d.A,{className:"text-brand-deep"}),(0,n.jsxs)("div",{className:"flex min-w-0 flex-col",children:[(0,n.jsx)("span",{className:"truncate font-medium",children:e.title}),e.snippet&&(0,n.jsx)("span",{className:"line-clamp-1 text-xs text-muted-foreground",children:e.snippet})]})]},e.link))}),w.other.length>0&&(0,n.jsx)(y,{heading:"From 3040wealth.com",children:w.other.map(e=>(0,n.jsxs)(N,{value:"other-".concat(e.link),"data-href":e.link,onSelect:()=>B(e.link),children:[(0,n.jsx)(l.A,{className:"text-ink-500"}),(0,n.jsxs)("div",{className:"flex min-w-0 flex-col",children:[(0,n.jsx)("span",{className:"truncate font-medium",children:e.title}),e.snippet&&(0,n.jsx)("span",{className:"line-clamp-1 text-xs text-muted-foreground",children:e.snippet})]})]},e.link))}),R>0&&(0,n.jsx)("div",{className:"border-t px-3 py-2 text-[10.5px] font-mono uppercase tracking-[0.14em] text-ink-500",children:"↑↓ Navigate  \xb7  ↵ Open  \xb7  ⌘↵ Open in new tab  \xb7  Esc Close"})]})]})}let j=(0,s.createContext)(null);function w(){let e=(0,s.useContext)(j);return e||{open:!1,setOpen:()=>{},openWith:()=>{}}}function b(e){let{children:t}
1=e,[a,r]=(0,s.useState)(!1),[l,i]=(0,s.useState)(""),o=(0,s.useCallback)(e=>{i(null!=e?e:""),r(!0)},[]);return(0,s.useEffect)(()=>{let e=e=>{(e.metaKey||e.ctrlKey)&&"k"===e.key.toLowerCase()&&(e.preventDefault(),r(e=>!e))};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[]),(0,n.jsxs)(j.Provider,{value:{open:a,setOpen:r,openWith:o},children:[t,(0,n.jsx)(v,{open:a,onOpenChange:r,initialQuery:l})]})}},3716:(e,t,a)=>{a.d(t,{i:()=>r});var n=a(1783),s=a(7443);function r(e){let{prop:t,defaultProp:a,onChange:r=()=>{}}=e,[l,i]=n.useState(a),o=void 0!==t,d=o?t:l,c=function(e){let t=(0,n.useRef)(e);return t.current=e,(0,n.useCallback)(function(){for(var e=arguments.length,a=Array(e),n=0;n<e;n++)a[n]=arguments[n];return t.current(...a)},[])}(r);return[d,(0,s.c)(e=>{if(o){let a="function"==typeof e?e(t):e;a!==t&&c(a)}else i(e),c("function"==typeof e?e(l):e)})]}},4660:(e,t,a)=>{a.d(t,{Cf:()=>p,L3:()=>f,c7:()=>m,lG:()=>o,zM:()=>d});var n=a(6472),s=a(1783),r=a(2959),l=a(2763),i=a(7371);let o=r.bL,d=r.l9,c=r.ZL;r.bm;let u=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,n.jsx)(r.hJ,{ref:t,className:(0,i.cn)("fixed inset-0 z-50 bg-black/80  data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",a),...s})});u.displayName=r.hJ.displayName;let p=s.forwardRef((e,t)=>{let{className:a,children:s,...o}=e;return(0,n.jsxs)(c,{children:[(0,n.jsx)(u,{}),(0,n.jsxs)(r.UC,{ref:t,className:(0,i.cn)("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rounded-lg",a),...o,children:[s,(0,n.jsxs)(r.bm,{className:"absolute right-4 top-4 roun
1ded-sm opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground",children:[(0,n.jsx)(l.A,{className:"h-4 w-4"}),(0,n.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})});p.displayName=r.UC.displayName;let m=e=>{let{className:t,...a}=e;return(0,n.jsx)("div",{className:(0,i.cn)("flex flex-col space-y-1.5 text-center sm:text-left",t),...a})};m.displayName="DialogHeader";let f=s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,n.jsx)(r.hE,{ref:t,className:(0,i.cn)("text-lg font-semibold leading-none tracking-tight",a),...s})});f.displayName=r.hE.displayName,s.forwardRef((e,t)=>{let{className:a,...s}=e;return(0,n.jsx)(r.VY,{ref:t,className:(0,i.cn)("text-sm text-muted-foreground",a),...s})}).displayName=r.VY.displayName},7371:(e,t,a)=>{a.d(t,{cn:()=>r});var n=a(1078),s=a(2471);function r(){for(var e=arguments.length,t=Array(e),a=0;a<e;a++)t[a]=arguments[a];return(0,s.QP)((0,n.$)(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.