PageSourceSearch

https://grants.gov/_nuxt/DHHE7QCv.js

js grants.gov collected 2026-10-01 07:21:15 UTC 7,831 bytes, 1 lines download raw bytes

1import{_ as ae}from"./3SzzaeXs.js";import{x as q,n as d,v as le,m as P,q as oe,o as a,c as l,a as o,t as c,j as i,h as s,b as A,a7 as ie,y as ne,A as re,B as ue,D as E,F as j,E as I,I as C,w as K,d as T,k as ce,l as de,L as _e}from"./B1lbfsb5.js";import{_ as ve}from"./DThaCDyL.js";import M from"./Bmox-PH8.js";import{u as he}from"./BzLejFiQ.js";import{t as L}from"./BEWodi5e.js";const O=M+"#navigate_before",z=M+"#navigate_next",fe={class:"margin-top-4"},pe={class:"grid-row"},me={class:"tablet:grid-col"},ye={key:0,class:"margin-0 padding-0"},ke={key:1,class:"margin-top-05 margin-bottom-5"},be={"aria-label":"Search component"},ge={key:0,class:"grid-row margin-top-2"},xe={key:1,class:"grid-row margin-top-2"},Se={class:"tablet:grid-col"},we={key:2,class:"usa-alert usa-alert--info usa-alert--slim"},Ce={class:"grid-row"},$e={class:"tablet:grid-col"},Re={class:"display-flex flex-justify flex-align-center"},Pe={key:0},Ae={tabindex:"0",class:"font-body-lg line-height-sans-6"},Ee={key:1,class:"mobile-lg:display-none tablet:display-block desktop:display-block"},je={"aria-label":"Pagination,",class:"usa-pagination"},Ie={class:"usa-pagination__list"},Te=["onClick","aria-label"],Ue={key:0,class:"usa-pagination__link-text"},Fe={class:"usa-icon","aria-hidden":"true",role:"img"},Ne={key:0,"xlink:href":O},Be={key:1,"xlink:href":z},De={key:1,class:"usa-pagination__link-text"},Ve=["onClick","title","alt"],qe={key:2},Ke={class:"usa-width-one-whole"},Le=["id"],Me={class:"margin-0 padding-0 text-bold font-body-lg"},Oe=["aria-label"],ze={key:0,class:"display-flex flex-justify-end"},He={"aria-label":"Pagination,",class:"usa-pagination"},Ge={class:"usa-pagination__list"},Je=["onClick","aria-label"],We={key:0,class:"usa-pagination__link-text"},Ye={class:"usa-icon","aria-hidden":"true",role:"img"},Ze={key:0,"xlink:href":O},Qe={key:1,"xlink:href":z},Xe={key:1,class:"usa-pagination__link-text"},es=["onClick","title","alt"],ss={key:2},ts={class:"display-flex flex-justify flex-align-center"},as={class:"font-body-md text-bold text-italic"},cs={__name:"SiteSearch",props:{blok:Object},setup(H){const g=H,{replaceUrls:G,resolvers:J}=he(),W=q(()=>G(g.blok.description)),Y=q(()=>g.blok.description.content[0].hasOwnProperty("content")),U=d(null),F=d(null),p=d(""),N=d([]),B=d([]);let y=d(-1),D="",x=d(!1);const Z=ce(),{SEARCH_API:Q,SEARCH_AFFILIATE:X,SEARCH_ACCESSKEY:ee}=Z.public;let h=d([]),r=d(0),t=d(1),se=6,f="...",_="previous",v="next",$=5;const b=async u=>{if(L(p.value)==="")return;u==="form"?(x.value=!0,t.value=1):x.value=!1;let n=d((t.value-1)*$),w=d(`${Q}?affiliate=${X}&access_key=${ee}&query=${encodeURIComponent(p.value)}&offset=${n.value}&limit=${$}`);try{const{data:m}=await de(w.value,"$1OqlfAozJZ");N.value=m.value.web.results,y.value=m.value.web.total,r.value=Math.ceil(y.value/$),te(),D=m.value.query,_e(()=>{y.value?document.getElementsByClassName("search-result")[0].focus():F.value.focus()})}catch(m){console.error("Error occurred while fetching search results:",m)}P("siteSearchKeywords",()=>{}),x.value=!1},te=()=>{if(h.value=[],r.value<=se)for(let u=1;u<=r.value;u++)h.value.push(u);else t.value+2===r.value?h.value=[_,1,f,t.value-1,t.value,t.value+1,r.value]:t.value>4&&t.value+2<r.value?h.value=[_,1,f,t.value-1,t.value,t.value+1,t.value+2,f,v]:t.value>4&&t.value===r.value?h.value=["previous",1,"...",t.value-1,t.value]:t.value>4&&t.value+2>r.value?h.value=[_,1,f,t.value-1,t.value,t.value+1]:h.value=[1,2,3,4,5,6,f,v];B.value=N.value},V=u=>{u==="next"?t.value=t.value+1:t.value=t.value-1,b()},S=u=>(u=u.replaceAll(//g,""),u=u.replaceAll(//g,""),u);return le(()=>{p.value=P("siteSearchKeywords").value!==void 0?L(P("siteSearchKeywords").value):"",p.value!==""&&b("form")}),oe(()=>U.value.focus()),(u,n)=>{var m;const w=ae;return a(),l("div",fe,[o("div",pe,[o("div",me,[(m=g.blok)!=null&&m.title?(a(),l("h2",ye,c(g.blok.title),1)):i("",!0),s(Y)?(a(),l("div",ke,[A(s(ie),{doc:s(W),resolvers:s(J)},null,8,["doc","resolvers"])])):i("",!0),o("section",be,[o("form",{class:"usa-search usa-search--small",role:"search",onSubmit:n[1]||(n[1]=ne(e=>b("form"),["prevent"]))},[n[2]||(n[2]=o("label",{class:"usa-sr-only",for:"search-field-en-small"},"Search",-1)),re(o("input",{ref_key:"searchInput",ref:U,class:"usa-input maxw-full",id:"search-field-en-small",maxlength:"100",type:"search",name:"search","onUpdate:modelValue":n[0]||(n[0]=e=>E(p)?p.value=e:null)},null,512),[[ue,s(p)]]),n[3]||(n[3]=o("button",{class:"usa-button",type:"submit"},[o("img",{src:ve,class:"usa-search__submit-icon",alt:"Search"})],-1))],32)])])]),s(x)?(a(),l("div",ge,n[4]||(n[4]=[o("div",{class:"tablet:grid-col"},[o("p",{class:"text-bold"},"Searching...")],-1)]))):i("",!0),s(y)===0?(a(),l("div",xe,[o("div",Se,[o("p",{ref_key:"noResultsFoundText",ref:F,tabindex:"0"},"Sorry, no results found. Try entering fewer, or more general search terms.",512)]
1)])):i("",!0),s(p)===""?(a(),l("div",we,n[5]||(n[5]=[o("div",{class:"usa-alert__body"},[o("p",{class:"usa-alert__text"}," Please enter a search term in the box above. ")],-1)]))):i("",!0),o("div",Ce,[o("div",$e,[o("div",Re,[s(y)>0?(a(),l("div",Pe,[o("p",Ae,"Displaying "+c(s(y))+' results found for "'+c(s(D))+'".',1)])):i("",!0),s(r)>1?(a(),l("div",Ee,[o("nav",je,[o("ul",Ie,[(a(!0),l(j,null,I(s(h),(e,k)=>(a(),l("li",{key:k,class:C(["usa-pagination__item",{"usa-pagination__page-no":typeof e=="number","usa-pagination__arrow":e===s(_)||e===s(v),"usa-pagination__overflow":e===s(f)}])},[e===s(_)||e===s(v)?(a(),l("a",{key:0,onClick:R=>V(e),href:"javascript:void(0);",class:"usa-pagination__link usa-pagination__previous-page","aria-label":`${e.toUpperCase()} page`},[e===s(v)?(a(),l("span",Ue,c(e.toUpperCase()),1)):i("",!0),(a(),l("svg",Fe,[e===s(_)?(a(),l("use",Ne)):i("",!0),e===s(v)?(a(),l("use",Be)):i("",!0)])),e===s(_)?(a(),l("span",De,c(e.toUpperCase()),1)):i("",!0)],8,Te)):i("",!0),typeof e=="number"?(a(),l("a",{key:1,onClick:R=>{E(t)?t.value=e:t=e,b()},href:"javascript:void(0);",class:C(["usa-pagination__button bg-white",{"usa-current":e===s(t)}]),title:`Page ${e} of ${s(r)}`,alt:`Page ${e} of ${s(r)}`},c(e),11,Ve)):i("",!0),e===s(f)?(a(),l("span",qe,c(e),1)):i("",!0)],2))),128))])])])):i("",!0)]),o("div",Ke,[(a(!0),l(j,null,I(s(B),(e,k)=>(a(),l("div",{class:"search-result padding-1 margin-top-1",key:k,tabindex:"0",role:"listitem",id:`searchResultItem_${k}`},[o("h2",Me,[A(w,{class:"usa-link",to:e.url,"aria-label":"Visit "+S(e.title)},{default:K(()=>[T(c(S(e.title)),1)]),_:2},1032,["to","aria-label"])]),o("p",{tabindex:"0",class:"font-body-lg line-height-sans-6","aria-label":"Description: "+S(e.snippet)},c(S(e.snippet)),9,Oe)],8,Le))),128))]),s(r)>1?(a(),l("div",ze,[o("nav",He,[o("ul",Ge,[(a(!0),l(j,null,I(s(h),(e,k)=>(a(),l("li",{key:k,class:C(["usa-pagination__item",{"usa-pagination__page-no":typeof e=="number","usa-pagination__arrow":e===s(_)||e===s(v),"usa-pagination__overflow":e===s(f)}])},[e===s(_)||e===s(v)?(a(),l("a",{key:0,onClick:R=>V(e),href:"javascript:void(0);",class:"usa-pagination__link usa-pagination__previous-page","aria-label":`${e.toUpperCase()} page`},[e===s(v)?(a(),l("span",We,c(e.toUpperCase()),1)):i("",!0),(a(),l("svg",Ye,[e===s(_)?(a(),l("use",Ze)):i("",!0),e===s(v)?(a(),l("use",Qe)):i("",!0)])),e===s(_)?(a(),l("span",Xe,c(e.toUpperCase()),1)):i("",!0)],8,Je)):i("",!0),typeof e=="number"?(a(),l("a",{key:1,onClick:R=>{E(t)?t.value=e:t=e,b()},href:"javascript:void(0);",class:C(["usa-pagination__button bg-white",{"usa-current":e===s(t)}]),title:`Page ${e} of ${s(r)}`,alt:`Page ${e} of ${s(r)}`},c(e),11,es)):i("",!0),e===s(f)?(a(),l("span",ss,c(e),1)):i("",!0)],2))),128))])])])):i("",!0)])]),o("div",null,[o("div",ts,[o("p",as,[n[7]||(n[7]=T(" Looking for grant opportunities? ")),A(w,{to:"/search-grants",class:"usa-link"},{default:K(()=>n[6]||(n[6]=[T("Search Grants.")])),_:1})])])])])}}};export{cs as default};

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.