PageSourceSearch

https://assets.griddo.ipam.pt/pro-ipam/template---src-SearchResults-js-f908b565b9dce9758b33.js

js ipam.pt collected 2026-10-02 04:51:23 UTC 6,660 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_griddo_cx=self.webpackChunk_griddo_cx||[]).push([[5093],{86721:function(e,t,a){a.r(t),a.d(t,{default:function(){return M}});var s={};a.r(s),a.d(s,{wx:function(){return b},R:function(){return E},T:function(){return v},LB:function(){return x},pT:function(){return S},WA:function(){return N},hJ:function(){return R},uW:function(){return w},Gf:function(){return k},Mf:function(){return C},VD:function(){return I},wv:function(){return P},SL:function(){return A},DD:function(){return j},Vc:function(){return L},sN:function(){return T}});var l=a(18134),n=a(87948),r=a(30207),i=a(32524),c=a(86246);var u=a(89964),o=a(50432),m=a(34792),d=a(58141),g=a(35071),p=a(31934),h=a.n(p),f=a(26322),y=a(83384),b="styles-module--header--7cb8c py-xs",E="styles-module--hidden--31b25",v="styles-module--informationCard--5177d col-span-full tablet-col-span-3 desktop-col-span-2",x="styles-module--oneColumn--b3693 flex flex-col gap-xs",S="styles-module--resultsFound--534b9 hidden tablet-block text-1 body mt-xs",N="styles-module--resultsWrapper--28c5b bg-1 pb-md",R="styles-module--searchField--c5e26 w-full",w="styles-module--section--a5177 pt-4xs",k="styles-module--sectionTitle--5a4ab text-1 title05 block pt-lg mb-md",C="styles-module--tab--7f23b text-1 smallBold bg-1 px-2xs py-8xs",I="styles-module--tabsInner--04ed2 flex gap-xs",P="styles-module--tabsOuter--4df72 top-0 z-1 bg-1 py-xs",A="styles-module--threeColumns--49c0b grid grid-cols-6 gap-sm",j="styles-module--title--122fe text-1 title03 block mb-xs",L="styles-module--viewMore--c3be7 flex justify-center mt-md",T="styles-module--waitingSearch--70cc7 text-1 body block pt-lg",D=a(26322);const O=(0,y.zk)();var M=()=>{var e;const{hasNewPrimitives:t,...a}=(0,u.xT)(),{siteId:p,publicApiUrl:y,currentLang:M}=(0,u.ZN)(),{fullUrl:Y}=(0,c.N5)(),{getNestedTranslation:z}=(0,u.s9)(),J=(0,f.useRef)(null),U=(0,u.zX)(J),{0:V,1:W}=(0,f.useState)(""),{0:F,1:$}=(0,f.useState)(null),_={items:[],page:1,lastPage:null,totalItems:0},{0:B,1:q}=(0,f.useState)(_),{0:G,1:X}=(0,f.useState)(_),{0:Z,1:H}=(0,f.useState)(0),K=h()({[P]:!0,[E]:!V.length||!B.items.length&&!G.items.length}),Q=h()({[E]:!V.length||!B.items.length&&!G.items.length}),ee=h()({[E]:V.length&&G.items.length}),te=new URLSearchParams(null==O||null===(e=O.location)||void 0===e?void 0:e.search).get("search");return(0,f.useEffect)(()=>{te&&(W(te),(0,g.A)({...a,currentLang:M,fullUrl:Y,isMenu:!0,eventLabel:te}))},[]),(0,f.useEffect)(()=>{V.length&&V===F||(q(e=>({..._,items:e.items})),X(e=>({..._,items:e.items})),H(0)),V.length&&(0,c.Vb)({publicApiUrl:y,level:"I",area:"Search",description:"Search field submitted",fullData:{search:V},instantNotification:!1})},[V]),(0,f.useEffect)(()=>{if(V.length&&B.page&&(V!==F||B.page!==B.lastPage)){const e=JSON.stringify({query:V,site:p,lang:M.id,templates:["StudyDetail"],useStructuredData:!0,fields:["learningOption","dedication","credits","start","language","title"],minSimilarity:.2,page:B.page,itemsPerPage:12});fetch(`${y}/ai/search`,{headers:{Accept:"application/json","Content-Type":"application/json"},method:"POST",body:e}).then(e=>{e.json().then(e=>{const t=12*B.page>=(null==e?void 0:e.totalItems);q(a=>({...a,items:1===a.page?e.items||[]:[].concat((0,l.A)(a.items),(0,l.A)(e.items)),page:t?null:a.page,lastPage:t?null:a.page,totalItems:null==e?void 0:e.totalItems})),$(V),1===B.page&&H(t=>t+(null==e?void 0:e.totalItems))})})}},[V,B.page]),(0,f.useEffect)(()=>{if(V.length&&G.page){const e=JSON.stringify({query:V,site:p,lang:M.id,priorities:{StudyDetail:-.1},minSimilarity:.3,page:G.page,itemsPerPage:12});fetch(`${y}/ai/search`,{headers:{Accept:"application/json","Content-Type":"application/json"},method:"POST",body:e}).then(e=>{e.json().then(e=>{const t=12*G.page>=(null==e?void 0:e.totalItems);X(a=>({...a,items:1===a.page?e.items||[]:[].concat((0,l.A)(a.items),(0,l.A)(e.items)),page:t?null:a.page,lastPage:t?null:a.page,totalItems:null==e?void 0:e.totalItems})),$(V),1===G.page&&H(t=>t+(null==e?void 0:e.totalItems))})})}},[V,G.page]),D.createElement(o.A,null,D.createElement(r.BasicLdJson,null),D.createElement(d.mc,{verticalSpacing:"xs",outerClass:b,style:{"--backgroundColor":t?"var(--ui02)":"var(--ui04)"}},D.createElement(m.EY,{className:j,tag:"h1"},z(te?"searchResults.titleWithResults":"searchResults.titleWithoutResults")),D.createElement(d.Lw,{placeholder:z("searchResults.placeholder"),setValue:W,variant:"secondary",className:R,initialValue:te,
1showSuggestions:!1,openSearchResultsPage:!1,autofocus:!0}),!!V.length&&D.createElement(m.EY,{className:S,tag:"p"},(ae=z("searchResults.resultsFound"),se={number:Z,search:V},Object.keys(se).forEach(e=>{"string"!=typeof se[e]&&(se[e]=se[e].toString())}),ae.replace(/{(\w+)}/g,(e,t)=>se[t]||"")))),D.createElement("div",{className:N},D.createElement(d.mc,{outerClass:K,innerClass:I,style:{"--active-tab-color":t?"var(--ui11)":"var(--ui04)"}},D.createElement(i.default,{href:"#studies-results",extraClass:C,"data-active":U},D.createElement("span",null,B.totalItems),z("searchResults.studies")),D.createElement(i.default,{href:"#information-results",extraClass:C,"data-active":!U},D.createElement("span",null,G.totalItems),z("searchResults.information"))),D.createElement(d.mc,null,D.createElement("div",{className:Q},D.createElement("div",{className:w,ref:J},D.createElement(m.EY,{className:k,tag:"h1",id:"studies-results"},z("searchResults.studies")),!B.items.length&&D.createElement(m.EY,{className:s.noResults,tag:"p"},z("searchResults.noStudiesFound")),D.createElement("div",{className:x},B.items.map((e,t)=>D.createElement(m.cJ,Object.assign({key:t},e.structuredData,{programTitle:e.structuredData.title,studyLanguage:e.language,relatedPage:{url:e.url},currentLanguage:M.id,searchStyle:!0})))),B.page&&D.createElement("div",{className:L},D.createElement(m.$n,{appearance:"secondary",size:"medium",title:z("searchResults.viewMore"),iconRight:D.createElement(n.ArrowRight,{width:"15px"}),onClick:()=>q(e=>({...e,page:e.page+1}))},z("searchResults.viewMore")))),D.createElement("div",{className:w},D.createElement(m.EY,{className:k,tag:"h1",id:"information-results"},z("searchResults.information")),D.createElement("div",{className:A},G.items.map((e,t)=>D.createElement(m.Nj,Object.assign({key:t,className:v},e))))),G.page&&D.createElement("div",{className:L},D.createElement(m.$n,{appearance:"secondary",size:"medium",title:z("searchResults.viewMore"),iconRight:D.createElement(n.ArrowRight,{width:"15px"}),onClick:()=>X(e=>({...e,page:e.page+1}))},z("searchResults.viewMore")))),D.createElement("div",{className:ee},D.createElement(m.EY,{className:T,tag:"p"},z("searchResults.waitingSearchSubtitle"))))));var ae,se}}}]);

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.