PageSourceSearch

https://sfstandard.com/_next/static/chunks/pages/search-b55061f17bce5d94.js

js sfstandard.com collected 2026-10-02 02:15:54 UTC 15,030 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:{},a=(new e.Error).stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="2927b35f-f16d-46c5-91e1-177bfb875990",e._sentryDebugIdIdentifier="sentry-dbid-2927b35f-f16d-46c5-91e1-177bfb875990")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[612],{5541:(e,a,t)=>{"use strict";t.r(a),t.d(a,{__N_SSP:()=>G,default:()=>$});var l=t(6029),r=t(23640),n=t(17715),s=t(46617),i=t.n(s),o=t(38463);let c=e=>{let{pagination:a,generatePageUrl:t,className:r="mb-xl"}=e,s=u(a).map((e,r)=>{if(!e)return(0,l.jsx)("li",{children:(0,l.jsx)("span",{className:i().NumberedPaginationItem,children:"..."})},"ellipsis-".concat(r));let n=e===a.page?"Page ".concat(e,", Current Page"):"Page ".concat(e);return(0,l.jsx)("li",{children:(0,l.jsx)("a",{href:t(e).toString(),className:i().NumberedPaginationItem,"aria-current":e===a.page,"aria-label":n,children:e})},"page-".concat(e))});return(0,l.jsx)("nav",{className:"".concat(r," ").concat(i().NumberedPaginationContainer),role:"navigation","aria-label":"Pagination Navigation",children:(0,l.jsxs)("ul",{children:[a.hasPreviousPage?(0,l.jsx)("li",{className:"md:mr-xl ".concat(i().NumberedPaginationIcon),children:(0,l.jsx)("a",{href:t(a.page-1).toString(),"aria-disabled":!a.hasPreviousPage,"aria-label":"Previous Page",children:(0,l.jsx)(n.P,{size:{width:5,height:8.5}})})}):null,s,a.hasNextPage?(0,l.jsx)("li",{className:"md:ml-xl ".concat(i().NumberedPaginationIcon),children:(0,l.jsx)("a",{href:t(a.page+1).toString(),"aria-disabled":!a.hasNextPage,"aria-label":"Next Page",children:(0,l.jsx)(o.P,{size:{width:5,height:8.5}})})}):null]})})},u=e=>Array.from({length:e.lastPage},(e,a)=>a+1).map(a=>1===a||a===e.lastPage||a>=e.page-1&&a<=e.page+1?a:null).filter((e,a,t)=>null!==e||null!==t[a+1]);var d=t(41707),h=t.n(d),g=t(15291),p=t(25207);let v=[{label:"All dates",value:null},{label:"Past 7 days",value:"1w"},{label:"Past Month",value:"1m"},{label:"Past Year",value:"1y"}],m=[{label:"Sort by Relevance",value:null},{label:"Sort by Newest",value:"date_desc"},{label:"Sort by Oldest",value:"date_asc"}],f=(e,a)=>e.find(e=>e.value===a)||null;var b=t(55729);let x=(0,b.createContext)(null),y=x.Provider,j=()=>{let e=(0,b.useContext)(x);if(!e)throw Error("useSearchContext must be used within a SearchProvider");return e};var N=t(74767),w=t(55359),P=t(24444),S=t(81943),_=t(17369),k=t(53664),I=t(88445);let C={action_name:S.B.CLICK,action_context:P.y.ARTICLE_CLICK,element_label:"",element_category:_.D.ARTICLE_CARD,element_sub_category:"search_results",element_id:"",is_sponsored:"false"},D=()=>{let{params:e,result:a,loading:t,pagination:r,sections:n}=j(),s=(0,b.useId)(),i=r.totalPosts>0?(r.page-1)*5+1:0,o=Math.min(i+4,r.totalPosts);return(0,l.jsxs)("div",{className:h().ArticleResultListContainer,children:[(0,l.jsxs)("h1",{id:"".concat(s,"-heading"),className:"sr-only",children:["Search Results for: ",e.query]}),(0,l.jsx)("span",{className:"sr-only",children:"Showing ".concat(i," - ").concat(o," of ").concat(r.totalPosts)}),(0,l.jsx)("div",{className:"content-container",children:(0,l.jsxs)(w.Z.PostList,{className:"lg:col-start-3 lg:col-span-8","aria-labelledby":"".concat(s,"-heading"),children:[!t||(null==a?void 0:a.items.length)?null:(0,l.jsx)(l.Fragment,{children:Array.from({length:5}).map((e,a)=>(0,l.jsx)(w.Z.PostSkeleton,{i:a},a))}),null==a?void 0:a.items.map((e,a)=>{var t;return(0,l.jsx)(w.Z.PostItem,{id:"".concat(s,"-").concat(e.id),post:e,trackData:{...C,link_section:(0,k.CC)((0,N.X)(e.type,e.primarySection).name),link_article_id:null==(t=e.id)?void 0:t.toString(),link_text:(0,k.CC)(e.headline),placement_row:i+a,placement_position:i+a,...(0,I.J4)(e.url)},pageIndex:r.page-1,listIndex:i+a-1,hidePlatformLinks:!0,preloadImage:0===a,displayDek:!1},e.id)})]})}),(0,l.jsx)("div",{"aria-live":"assertive","aria-atomic":"true",className:"content-container",children:t||0!==r.totalPosts?null:(0,l.jsxs)("h2",{className:"text-center my-xl font-inter min-h-[300px] lg:col-start-3 lg:col-span-8",children:["We were unable to find any results corresponding to your search query.",(0,l.jsx)("span",{className:"sr-only",children:((e,a)=>{var t;let l=f(v,e.dateRange||null),r=f(a.map(e=>({label:e.name,value:e.id})),(null==(t=e.sectionIds)?void 0:t[0])||null),n="Search query: ".concat(e.query||"(empty)");return l&&(n+=", date range: ".concat(l.label)),r&&(n+=", category : ".concat(r.label)),n})(e,n)})]})})]})};var R=t(85596),E=t(14807),T=t(47612),q=t(64633),L=t.n(q),A=t(52231),B=t(24009),F=t.n(B),O=t(81544);let M=e=>{let{placeholder:a,disabled:t,options:r,selected:n,setSelected:s,id:i,variant:o="default",renderValue:c,className:u}=e,d=(0,b.useId)(),[h,g]=(0,b.useState)(null),p=(0,b.useRef)(null),v=(0,b.useRef)(null),m=(0,b.useRef)(null);(0,b.useEffect)(()=>
1{if(h&&m.current&&n){var e;null==(e=m.current.childNodes[r.indexOf(n)])||e.focus()}},[h,r,n]),(0,b.useEffect)(()=>{let e=e=>{p.current&&!p.current.contains(e.target)&&g(e=>!e&&null)};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]);let f=function(e,a,t,l,r){return n=>{switch(n.key){case"ArrowDown":if(n.preventDefault(),e&&null===a&&t.current){t.current.childNodes[0].focus();break}if(null===a||a&&r.indexOf(a)===r.length-1){l(r[0]||null);break}a&&l(r[Math.max(0,r.indexOf(a))+1]||null);break;case"ArrowUp":if(n.preventDefault(),e&&null===a&&t.current){let e=t.current.childNodes.length-1;t.current.childNodes[e].focus();break}if(null===a||a&&0===r.indexOf(a)){l(r[r.length-1]||null);break}a&&l(r[r.indexOf(a)-1]||null)}}}(h,n,m,s,r),x=function(e,a){return(t,l)=>{var r,n,s,i,o;switch(t.key){case"ArrowDown":if(t.preventDefault(),t.currentTarget.nextSibling){t.currentTarget.nextSibling.focus();break}t.currentTarget.nextSibling||(null==(r=t.currentTarget.parentNode)?void 0:r.childNodes[0]).focus();break;case"ArrowUp":if(t.preventDefault(),t.currentTarget.previousSibling){t.currentTarget.previousSibling.focus();break}if(!t.currentTarget.previousSibling&&t.currentTarget.parentNode){let e=(null==(i=t.currentTarget)||null==(s=i.parentNode)||null==(n=s.childNodes)?void 0:n.length)-1;(null==(o=t.currentTarget.parentNode)?void 0:o.childNodes[e]).focus()}break;case"Tab":t.preventDefault();break;case" ":t.preventDefault(),e(l),a();break;case"Escape":t.preventDefault(),a()}}}(s,()=>{g(!1),v.current&&v.current.focus()});return(0,l.jsxs)("div",{ref:p,className:(0,A.cn)(F().DropdownContainer,u),"data-variant":o,children:[(0,l.jsx)("button",{role:"combobox","aria-haspopup":"listbox","aria-expanded":!!h&&h,"aria-controls":"".concat(i,"-listbox"),"aria-label":n?n.label:a||"Please Select",disabled:t,id:i,ref:v,onClick:()=>void g(!h),onKeyDown:e=>f(e),className:F().DropdownComboBox,type:"button",children:(0,l.jsxs)("div",{className:F().DropdownComboBoxContainer,"data-slot":"value",children:[n&&c?c(n):null,n&&c?null:(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("p",{children:n&&n.value?n.label:a||"Please Select"}),(0,l.jsx)(O.k,{className:h?"rotate-180":"",size:{width:20,height:20}})]})]})}),h&&(0,l.jsx)("ul",{id:"".concat(i,"-listbox"),ref:m,role:"listbox",className:F().DropdownList,children:r?r.map(e=>(0,l.jsx)("li",{role:"option","aria-selected":(null==n?void 0:n.value)===e.value,"aria-label":e.label,tabIndex:h?0:-1,className:F().DropdownOption,onClick:()=>{s(e),g(!h)},onKeyDown:a=>x(a,e),children:e.label},"option-".concat(d,"-").concat(e.label,"-").concat(e.value))):null})]})};var z=t(63087),U=t(57134),W=t(81278);let K=["query","page","sortBy","sectionId","dateRange"],X=e=>(0,l.jsx)("svg",{...(0,E.E)(e,1),xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",children:(0,l.jsx)("path",{d:"M18 6L6 18M6 6L18 18",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})}),Y=()=>{var e;let{params:a,sections:t}=j(),r=(0,b.useRef)(null),[n,s]=(0,b.useState)(a.query),i=(0,b.useRef)(null),o=t.map(e=>({label:e.name,value:e.id})),[c,u]=(0,b.useState)(f(v,a.dateRange||null)),[d,h]=(0,b.useState)(f(o,(null==(e=a.sectionIds)?void 0:e[0])||"")),[x,y]=(0,b.useState)(()=>{let e;return f(m,(e=a.sortBy,(0,p.YW)(e[0]).when(e=>(null==e?void 0:e.key)===g.el.Date&&(null==e?void 0:e.direction)==="desc",()=>"date_desc").when(e=>(null==e?void 0:e.key)===g.el.Date&&(null==e?void 0:e.direction)==="asc",()=>"date_asc").otherwise(()=>null)))});(0,R.A)({paragraphRef:i,inputValue:n,enabledText:"Please hit the search button to perform your search",disabledText:"Please provide a query to perform your search"}),(e=>{let{query:a,sort:t,sectionId:l,dateRange:r}=e,n=(0,W.useRouter)(),s=(0,b.useCallback)(()=>{let e=new URLSearchParams;return e.set("query",a),e.set("page","1"),(null==t?void 0:t.value)&&e.set("sortBy",String(t.value)),l&&e.set("sectionId",String(l.value)),(null==r?void 0:r.value)&&e.set("dateRange",String(r.value)),e},[l,null==r?void 0:r.value,a,null==t?void 0:t.value]);(0,b.useEffect)(()=>{let e=s(),a=Object.fromEntries(e);(0,z.A)({...(0,U.A)(n.query,K),page:"1"},{...a,page:"1"})||n.push("/search/?".concat(e.toString()),"/search/?".concat(e.toString()),{shallow:!0})},[r,l,t,s,n])})({query:a.query,sectionId:d,sort:x,dateRange:c});let N=n!==a.query&&n.length>0;return(0,l.jsxs)("form",{role:"search",className:L().ArticleSearchResultFilterContainer,onSubmit:e=>{N||e.preventDefault()},children:[c&&c.value?(0,l.jsx)("input",{type:"hidden",name:"dateStart",value:c.value,className:"hidden"}):null,(null==d?void 0:d.value)?(0,l.jsx)("input",{type:"hidden",name:"sectionId",value:d.value,className:"hidden"}):null,x&&x.value?(0,l.jsx)("input",{type:"hidden",name:"orderBy",value:x.value,className:"hidden"}):null,(0,l.jsxs)("label",{className:L().InputFilter,children:[(0,l.jsx)("input",{type:"text",name:"query",placeholder:"Search",value:n,onChange:e=>s(e.target.value),ref:r}),(0,l.jsxs)("button",{type:"button",onClick:()=>{s(""),r.current&&r.current.focus()},"data-active":N,children:[(0,l.jsx)("span",{className:"sr-only",children:"Clear"}),(0,l.jsx)(X,{size:{width:24,height:24}})]}),(0,l.jsx)("div",{className:L().InputFilterSeparator}),(0,l.jsxs)("button",{type:"submit","aria-disabled":!N,"data-active":N,children:[(0,l.jsx)("span",{className:"sr-only",children:"Search"}
1),(0,l.jsx)(T.W,{size:{width:24,height:24}}),(0,l.jsx)("p",{className:"sr-only","aria-live":"assertive",ref:i})]})]}),(0,l.jsxs)("div",{className:L().ArticleSearchResultFilters,"aria-describedby":"filter-info",children:[(0,l.jsx)(M,{options:v,selected:c,setSelected:u,id:"date-filter",placeholder:"Date Range",variant:"outline"}),(0,l.jsx)("hr",{"aria-hidden":"true",className:"block md:hidden w-full my-sm border-warm-gray-300"}),(0,l.jsx)(M,{options:o,selected:d,setSelected:h,id:"section-filter",placeholder:"Sections",variant:"outline"}),(0,l.jsx)("hr",{"aria-hidden":"true",className:"block md:hidden w-full my-sm border-warm-gray-300"}),(0,l.jsx)(M,{options:m,selected:x,setSelected:y,id:"sort-filter",placeholder:"Sort by Relevance",variant:"outline"})]}),(0,l.jsx)("div",{className:"sr-only",id:"filter-info",children:"Filtering will automatically update the results."})]})},Z=()=>(0,l.jsxs)("div",{className:"my-xl px-lg md:px-xl lg:px-0",children:[(0,l.jsx)(Y,{}),(0,l.jsx)("div",{className:"my-lg content-container",children:(0,l.jsx)("hr",{className:"border-warm-gray-700 lg:col-start-3 lg:col-span-8"})}),(0,l.jsx)(D,{})]});var H=t(90462),V=t(73965),J=t(52229),Q=t(21686),G=!0;let $=e=>{var a,t,n;let s=(0,W.useRouter)(),i=(0,J.useSearchParams)(),[o]=(0,b.useState)(i.toString()),u=(0,b.useMemo)(()=>(e=>{var a;let t=e.get("page");return null!=(a=g.aN.safeParse({query:e.get("query"),dateRange:e.get("dateRange"),sectionIds:e.getAll("sectionId"),sortBy:[(0,p.YW)(e.get("sortBy")).when(e=>"date_desc"===e,()=>({key:g.el.Date,direction:"desc"})).when(e=>"date_asc"===e,()=>({key:g.el.Date,direction:"asc"})).otherwise(()=>({key:g.el.Relevance,direction:"desc"}))],page:t?Number(t):1,pageSize:5}).data)?a:g.aN.parse({})})(i),[i]),d=V.F.post.publicSearch.useQuery(u,{initialData:o.toString()===i.toString()?e.result:void 0}),h="Search Results for: ".concat(u.query),v=(0,b.useMemo)(()=>{var e,a,t;return{page:u.page,lastPage:(null==(e=d.data)?void 0:e.pagination.totalPages)||1,totalPosts:(null==(a=d.data)?void 0:a.pagination.totalItems)||0,hasNextPage:u.page<((null==(t=d.data)?void 0:t.pagination.totalPages)||0),hasPreviousPage:u.page>1}},[u.page,null==(a=d.data)?void 0:a.pagination.totalItems,null==(t=d.data)?void 0:t.pagination.totalPages]);return(0,l.jsxs)(r.P,{children:[(0,l.jsx)(Q.h,{children:h}),(0,l.jsxs)(y,{value:{params:u,result:d.data,loading:d.isLoading,pagination:v,sections:e.sections},children:[(0,l.jsx)(Z,{}),((null==(n=d.data)?void 0:n.pagination.totalPages)||0)>0?(0,l.jsx)(c,{pagination:v,generatePageUrl:e=>(e=>{let a=new URL("/search",H.h.NEXT_PUBLIC_WEBSITE_URL);return Object.entries(e).forEach(e=>{let[t,l]=e;a.searchParams.set(t,String(l))}),a})({...s.query,page:String(e)})}):null]})]})}},15291:(e,a,t)=>{"use strict";t.d(a,{aN:()=>o,el:()=>i});var l=t(24289),r=t(94435),n=t(72307),s=function(e){return e.Past7Days="1w",e.PastMonth="1m",e.PastYear="1y",e}({}),i=function(e){return e.Relevance="relevance",e.Date="date",e}({});let o=(0,l._c)({query:n.string().prefault(""),dateRange:n.enum(s).nullable().optional(),sectionIds:n.string().array().prefault([]).optional(),authorIds:n.string().array().prefault([]).optional(),sortBy:(0,l.Nj)(["relevance","date"]).prefault([{key:"relevance",direction:"desc"}])}).refine(e=>(e.page-1)*e.pageSize<1e4,{path:["page"],error:"Page and pageSize combination exceeds Elasticsearch limit of 10,000 results"});(0,l.fF)(r.HM);let c=n.object({query:n.string().prefault(""),dateRange:n.enum(s).nullable().optional(),sectionIds:n.string().array().prefault([]).optional(),authorIds:n.string().array().prefault([]).optional(),tagIds:n.string().array().prefault([]).optional(),obsessionIds:n.string().array().prefault([]).optional(),sortBy:(0,l.Nj)(["relevance","date"]).prefault([{key:"relevance",direction:"desc"}])});(0,l.vI)(c,n.number().int().positive().prefault(1)).refine(e=>{var a;return((null!=(a=e.cursor)?a:1)-1)*e.limit<1e4},{message:"Cursor and limit combination exceeds Elasticsearch limit of 10,000 results",path:["cursor"]}),(0,l.fF)(r.HM)},18528:(e,a,t)=>{"use strict";t.d(a,{N:()=>n,d:()=>r});var l=t(55729);let r=(0,l.createContext)(null),n=()=>{let e=(0,l.useContext)(r);if(null===e)throw Error("`useVanillaApi` must be called from within `TrpcContext` provider");return e}},21686:(e,a,t)=>{"use strict";t.d(a,{h:()=>s});
1var l=t(6029),r=t(95669),n=t.n(r);let s=e=>{let{children:a}=e;return(0,l.jsx)(n(),{children:(0,l.jsxs)("title",{children:[a," | The San Francisco Standard"]})})}},73789:(e,a,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/search",function(){return t(5541)}])}},e=>{e.O(0,[2966,521,8635,8213,5789,1499,6171,1869,6653,5589,374,7134,3640,4873,2620,636,6593,8792],()=>e(e.s=73789)),_N_E=e.O()}]);

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.