1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9895],{69895:(e,t,s)=>{s.r(t),s.d(t,{default:()=>w});var r=s(95155),a=s(12115),l=s(29822),c=s.n(l),n=s(95904),i=s(82665),d=s(2449);let h={collections:[],completion:null,context:{},isOpen:!1,query:"",activeItemId:null,status:"idle"},o=({text:e,highlight:t})=>{if(!e||!t)return(0,r.jsx)("span",{children:e});let s=t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&").trim();if(!s)return(0,r.jsx)("span",{children:e});let a=e.split(RegExp(`(${s})`,"gi"));return(0,r.jsx)("span",{children:a.map((e,t)=>e.toLowerCase()===s.toLowerCase()?(0,r.jsx)("mark",{className:"bg-green-700 text-white",children:e},t):e)})},x=({hit:e,onClick:t,query:s,isSelected:a})=>(0,r.jsxs)("a",{href:e.url,onClick:s=>{s.preventDefault(),t(e.url)},className:"block py-1 px-4 transition-colors duration-150 bg-search-light dark:bg-search-dark text-search-light dark:text-search-dark",children:[(0,r.jsx)("h4",{className:"text-sm font-medium text-search-light dark:text-search-dark hover:underline",children:(0,r.jsx)(o,{text:e.title||"",highlight:s||""})}),e.description&&(0,r.jsx)("p",{className:"text-xs bg-search-light dark:bg-search-dark text-search-light dark:text-search-dark mt-1",children:(0,r.jsx)(o,{text:e.description,highlight:s||""})})]});var u=s(66088),m=s(21362);let p=({title:e,hits:t,onSelect:s,query:l,selectedItemIndex:c,startIndex:n})=>{let[i,d]=(0,a.useState)(!0),h=i?t:t.slice(0,3);return(0,r.jsxs)("div",{className:"ml-4 mb-2 ",children:[(0,r.jsxs)("h3",{className:"text-md font-semibold text-green-500 mb-1 flex items-center cursor-pointer hover:underline",onClick:r=>{r.preventDefault();let a=t.find(t=>t.hierarchy?.lvl1===e);a?s(a.url.split("#")[0]):t.length>0&&s(t[0].url.split("#")[0]),d(!i)},children:[i?(0,r.jsx)(u.A,{size:16,className:"mr-1"}):(0,r.jsx)(m.A,{size:16,className:"mr-1"}),(0,r.jsx)("span",{children:e})]}),h.map((e,t)=>(0,r.jsx)(x,{hit:e,onClick:s,query:l,isSelected:c===n+t},e.objectID)),!i&&t.length>3&&(0,r.jsxs)("button",{className:"text-sm text-green-500 hover:underline mt-1 flex items-center",onClick:()=>d(!0),children:[(0,r.jsx)(u.A,{size:16,className:"mr-1"})," Show more (",t.length-3," more)"]})]})},g=({title:e,subsections:t,onSelect:s,query:l,selectedItemIndex:c,startIndex:n})=>{let[i,d]=(0,a.useState)(!0),h=n;return(0,r.jsxs)("div",{className:"mb-4 bg-search-light dark:bg-search-dark text-search-light dark:text-search-dark",children:[(0,r.jsxs)("h2",{className:"text-lg font-bold text-green-500 mb-2 flex items-center cursor-pointer hover:underline",onClick:r=>{for(let a of(r.preventDefault(),Object.values(t))){let t=a.find(t=>t.hierarchy?.lvl0===e);if(t)return void s(t.url.split("#")[0])}let a=Object.values(t)[0];a&&a.length>0&&s(a[0].url.split("#")[0]),d(!i)},children:[i?(0,r.jsx)(u.A,{size:20,className:"mr-1"}):(0,r.jsx)(m.A,{size:20,className:"mr-1"}),(0,r.jsx)("span",{children:e})]}),i&&Object.entries(t).map(([e,t])=>{let a=(0,r.jsx)(p,{title:e,hits:t,onSelect:s,query:l,selectedItemIndex:c,startIndex:h},e);return h+=t.length,a})]})};var b=s(61878),f=s(33210),k=s(81165),j=s(73321);let v="9RRCK36T1N",y="3866e26c3169b7d9ed43c57ce93a29fe";if(!v||!y)throw Error("Algolia App ID or API Key is missing");let N=(0,n.p)(v,y),w=()=>{let[e,t]=(0,a.useState)(!1),[s,l]=(0,a.useState)(h),[n,o]=(0,a.useState)(-1),[x,u]=(0,a.useState)(""),[m,p]=(0,a.useState)(!1),[v,y]=(0,a.useState)(!1),w=(0,a.useRef)(null),C=(0,a.useRef)(null),S=(0,a.useRef)(null),I=(0,j.usePathname)(),A=I.includes("/docs/v4")?"/docs/v4":"/docs/next",E=I.includes("/docs/v4")?"v4":"next",D=(0,a.useCallback)(c()(e=>{C.current&&(C.current.setQuery(e),C.current.refresh()),p(!1)},150),[C,p]),z=(0,a.useCallback)(e=>{let t=e.target.value.slice(0,30);u(t),p(!0),o(-1),D(t)},[D]),O=(0,a.useCallback)(()=>{C.current=(0,i.r)({onStateChange({state:e}){let t;l(e),o(-1),(t=e.query,/^[\W_]+$/.test(t)||""===e.query.trim())?y(!0):y(!e.collections.some(e=>e.items.length>0)&&""!==e.query.trim())},getSources:({query:e})=>[{sourceId:"coreumDocs",getItems:()=>(0,d.C)({searchClient:N,queries:[{indexName:"coreumDocs",params:{query:e,hitsPerPage:200,attributesToRetrieve:["title","description","url","hierarchy","importance"],attributesToSnippet:["description:50"],snippetEllipsisText:"...",distinct:!0,optionalFilters:["importance:high<score=3>","importance:medium<score=2>",`version:${E}<score=2>`,"hierarchy.lvl0:Overview<score=2>","hierarchy.lvl0:Tutorials<score=2>"],facets:["importance","hierarchy.lvl0"],maxValuesPerFacet:5,filters:"NOT hierarchy.lvl1:protobuf",sortFacetValuesBy:"count"}}]})}]}),t(!0)},[E]),q=(0,a.useCallback)(()=>{t(!1),l(h),o(-1),u(""),p(!1),y(!1),C.current=null},[]),L=(0,a.useCallback)(e=>{q();let t=e.startsWith("/")?e:`/${e}`;t=t.replace(/(\/docs\/tutorials\/ISO20022)+/,`${A}/tutorials/ISO20022`),window.location.href=t},[q]),R=(0,a.useMemo)(()=>s.collections.flatMap(e=>e.items),[s.collections]),T=(0,a.useMemo)(()=>{let e,t;return e={},t=new Set,R.forEach(s=>{let r=s.hierarchy?.lvl0||"Documentation",a=s.hierarchy?.lvl1||"General";t.has(s.title)||(t.add(s.title),e[r]||(e[r]={}),e[r][a]||(e[r][a]=[]),e[r][a].push(s))}),e},[R]),$=(0,a.useCallback)(e=>{switch(e.key){case"ArrowDown":e.preventDefault(),o(e=>e<R.length-1?e+1:e);break;case"ArrowUp":e.preventDefault(),o(e=>e>0?e-1:-1);break;case"Enter":e.preventDefault(),n>=0&&n<R.length&&L(R[n].url);break;case"Escape":q()}},[R,n,q,L]);(0,a.useEffect)(()=>{let e=e=>{(e.metaKey||e.ctrlKey)&&"k"===e.key&&(e.preventDefault(),O())};return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}},[O]),(0,a.useEffect)(()=>{e&&w.current&&w.current.focus()},[e]),(0,a.useEffect)(()=>{let t=e=>{S.current&&!S.current.contains(e.target)&&q()};return e&&document.addEventListener("mousedown",t),()=>{document.removeEventListener("mousedown",t)}},[e,q]);let K=(0,a.useCallback)(({hits:e,onSelect:t,query:s,selectedItemIndex:a})=>{if(!s)return null;if(!e||0===e.length||v)return(0,r.jsx)("div",{className:"text-center py-4",children:(0,r.jsxs)("p",{className:"text-gray-400",children:['No results found for "',s,'"']})});let l=0;return(0,r.jsx)("div",{className:"space-y-4",children:Object.entries(T).map(([e,c])=>{let n=(0,r.jsx)(g,{title:e,subsections:c,onSelect:t,query:s,selectedItemIndex:a,startIndex:l},e);return l+=Object.values(c).flat().length,n})})},[T,v]);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("button",{onClick:O,className:"md:hidden flex items-center justify-center w-12 h-12 bg-search-light dark:bg-search-dark text-search-light dark:text-search-dark","aria-label":"Search",children:(0,r.jsx)(b.A,{size:24})}),(0,r.jsxs)("button",{onClick:O,className:"hidden md:flex items-center space-x-2 bg-search-light dark:bg-search-dark text-search-light dark:text-search-dark rounded-md px-4 py-2 focus:outline-none",children:[(0,r.jsx)(b.A,{size:16}),(0,r.jsx)("span",{className:"text-sm",children:"Search"}),(0,r.jsxs)("div",{className:"flex space-x-1",children:[(0,r.jsx)("span",{className:"bg-search-light dark:bg-search-dark text-xs px-1 py-0.5 rounded",children:"â"}),(0,r.jsx)("span",{className:"bg-search-light dark:bg-search-dark text-xs px-1 py-0.5 rounded",children:"K"})]})]}),e&&(0,r.jsx)("div",{className:"fixed inset-0 bg-black bg-opacity-50 z-50 flex items-start justify-center pt-4 sm:pt-10",children:(0,r.jsxs)("div",{ref:S,className:"bg-search-light dark:bg-search-dark w-full max-w-xl rounded-lg shadow-lg flex flex-col mx-4",style:{maxHeight:"90vh"},children:[(0,r.jsxs)("div",{className:"flex justify-between items-center p-4 border-b border-gray-700",children:[(0,r.jsx)("h2",{className:"text-xl sm:text-2xl font-semibold text-search-light dark:text-search-dark",children:"Search docs"}),(0,r.jsx)("button",{onClick:q,className:"text-search-light dark:text-search-dark p-2",children:(0,r.jsx)(f.A,{size:28})})]}),(0,r.jsx)("div",{className:"p-4",children:(0,r.jsxs)("div",{className:"flex items-center space-x-2 rounded-full p-1 border border-input-light dark:border-input-dark bg-transparent",children:[(0,r.jsx)("div",{className:"flex items-center justify-center w-10 h-10",children:m?(0,r.jsx)(k.A,{size:20,className:"text-gray-400 animate-spin"}):(0,r.jsx)(b.A,{size:20,className:"text-gray-400"})}),(0,r.jsxs)("div",{className:"relative flex-grow",children:[(0,r.jsx)("input",{ref:w,className:"w-full pl-2 pr-10 py-2 bg-transparent text-input-light dark:text-input-dark placeholder:text-input-placeholder-light placeholder:dark:input-placeholder-dark rounded-full focus:outline-none text-base sm:text-sm",value:x,onChange:z,placeholder:"Search docs",onKeyDown:$,maxLength:30}),x&&(0,r.jsx)("button",{className:"absolute right-3 top-1/2 transform -translate-y-1/2",onClick:()=>{u(""),C.current&&(C.current.setQuery(""),C.current.refresh())},children:(0,r.jsx)(f.A,{size:20,className:"text-gray-400 hover:text-gray-500"})})]})]})}),(0,r.jsx)("div",{className:"flex-grow overflow-y-auto px-4",children:!m&&x&&(0,r.jsx)(K,{hits:R,onSelect:L,query:x,selectedItemIndex:n})}),(0,r.jsxs)("div",{className:"px-4 py-3 bg-search-light dark:bg-search-dark text-search-light dark:text-search-dark text-sm flex justify-between items-center border-t border-gray-700",children:[(0,r.jsxs)("div",{className:"hidden sm:block",children:["Press",(0,r.jsx)("span",{className:"bg-gray-700 text-search-dark text-xs px-2 py-1 rounded mx-1",children:"â"}),(0,r.jsx)("span",{className:"bg-gray-700 text-search-dark text-xs px-2 py-1 rounded mr-1",children:"â"}),"to navigate,",(0,r.jsx)("span",{className:"bg-gray-700 text-search-dark text-xs px-2 py-1 rounded mx-1",children:"enter"}),"to select,",(0,r.jsx)("span",{className:"bg-gray-700 text-search-dark text-xs px-2 py-1 rounded mx-1",children:"esc"}),"to close"]}),(0,r.jsx)("div",{className:"sm:hidden",children:"Tap to select, swipe down to close"})]})]})})]})}}}]);
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.