1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[788],{1428:(e,s,t)=>{function r(e,s){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=e[1]>=0?s[e[1]]:null;return{isin:e[0],issuerName:r?.[0]??null,issuerSlug:r?.[1]??null,grade:e[2],rank:e[3],coupon:e[4],yield:e[5],maturity:e[6],tenureYears:e[7],ownership:e[8],taxFree:1===e[9],freq:e[10],investable:1===e[11],suspended:"S"===e[12],sector:e[13]>=0?t[e[13]]??null:null,bestIssuer:1===e[14]}}t.d(s,{$K:()=>n,MW:()=>d,OI:()=>l,Vx:()=>a,X5:()=>r,vj:()=>c,yv:()=>i});let n={A:"Annual",S:"Half-yearly",T:"Three per year",Q:"Quarterly",M:"Monthly",X:"At maturity",I:"Irregular","":"Not disclosed"};function a(e){return"ST"===e||"UR"===e?e:e.replace(/[+-]$/,"")}let o={ST:"Short-term rated",UR:"Unrated"};function i(e){return o[e]??e}let u=new Set(["aaa","aa","a","bbb","bb","b","c","d"]);function l(e){let s=a(e).toLowerCase();return`rbadge--${u.has(s)?s:"neutral"}`}function c(e){let s=e.issuerName??"Issuer not disclosed",t=null!==e.coupon?` ${e.coupon}%`:"",r=e.maturity?` ${e.maturity.slice(0,4)}`:"";return`${s}${t}${r}`}let d=/^IN[A-Z0-9]{10}$/},3244:(e,s,t)=>{t.d(s,{NC:()=>r,u4:()=>n});let r=!0;function n(e){let s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};r&&function(e,s){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};"function"!=typeof e.gtag||e.google_tag_manager?(e.dataLayer=e.dataLayer||[],e.dataLayer.push({event:s,...t})):e.gtag("event",s,t)}(window,e,s)}},3321:(e,s,t)=>{var r=t(4645);t.o(r,"usePathname")&&t.d(s,{usePathname:function(){return r.usePathname}}),t.o(r,"useRouter")&&t.d(s,{useRouter:function(){return r.useRouter}}),t.o(r,"useSearchParams")&&t.d(s,{useSearchParams:function(){return r.useSearchParams}})},6057:(e,s,t)=>{t.d(s,{pt:()=>r});function r(e){var s;let t=e.isin.toUpperCase(),r=[e.issuerSlug||null,null==(s=e.coupon)||!(s>0)?null:String(Number(s.toFixed(6))).replace(".","-"),e.maturity?e.maturity.slice(0,4):null].filter(e=>!!e).join("-").toLowerCase();return r?`/bonds/${t}-${r}`:`/bonds/${t}`}},6619:(e,s,t)=>{t.d(s,{h:()=>n});let r="/bond-directory";function n(e){return!e.startsWith("/")||e===r||e.startsWith(`${r}/`)?e:`${r}${e}`}},9788:(e,s,t)=>{t.d(s,{default:()=>h});var r=t(5155),n=t(2115),a=t(3321),o=t(1428),i=t(6057),u=t(6619),l=t(3244);let c=null;async function d(){if(c)return c;let e=await fetch((0,u.h)("/data/listing.json"));if(!e.ok)throw Error(`Search data failed to load (HTTP ${e.status}).`);let s=await e.json(),t=s.rows.map(e=>(0,o.X5)(e,s.issuers,s.sectors)),r=new Map;return s.rows.forEach(e=>{e[1]>=0&&r.set(e[1],(r.get(e[1])??0)+1)}),c={bonds:t,issuers:s.issuers.map((e,s)=>{let[t,n]=e;return{name:t,slug:n,count:r.get(s)??0}})}}function h(e){let{variant:s="header",placeholder:t="Search by issuer or ISINâ¦"}
1=e,u=(0,a.useRouter)(),[h,b]=(0,n.useState)(""),[p,m]=(0,n.useState)(!1),[f,x]=(0,n.useState)(null),[g,y]=(0,n.useState)(!1),[v,_]=(0,n.useState)(-1),$=(0,n.useRef)(null),k=(0,n.useRef)(null),N=`search-results-${s}-${(0,n.useId)()}`,j=(0,n.useCallback)(()=>{c?y(!0):d().then(()=>{y(!0),x(null)}).catch(e=>x(e.message))},[]),S=(0,n.useMemo)(()=>g&&c?function(e,s){let t=s.trim().toUpperCase();if(t.length<2)return{bonds:[],issuers:[]};if(o.MW.test(t)){let s=e.bonds.find(e=>e.isin===t);if(s)return{bonds:[s],issuers:[]}}let r=t.split(/\s+/).filter(Boolean),n=e.issuers.filter(e=>r.every(s=>e.name.toUpperCase().includes(s))).slice(0,4),a=[],i=/^IN[A-Z0-9]*$/.test(t);for(let s of e.bonds){if(a.length>=6)break;if(i&&s.isin.startsWith(t)){a.push(s);continue}let e=s.issuerName?.toUpperCase()??"";e&&r.every(s=>e.includes(s))&&a.push(s)}return{bonds:a,issuers:n}}(c,h):{bonds:[],issuers:[]},[h,g]),w=(0,n.useMemo)(()=>[...S.bonds.map(e=>({kind:"bond",bond:e})),...S.issuers.map(e=>({kind:"issuer",issuer:e}))],[S]),[C,I]=(0,n.useState)(h);C!==h&&(I(h),_(-1)),(0,n.useEffect)(()=>{let e=e=>{$.current&&!$.current.contains(e.target)&&m(!1)};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]),(0,n.useEffect)(()=>{v<0||document.getElementById(`${N}-opt-${v}`)?.scrollIntoView({block:"nearest"})},[v,N]);let E=(0,n.useCallback)(e=>{m(!1),b(""),"bond"===e.kind?u.push((0,i.pt)(e.bond)):u.push(`/issuers/${e.issuer.slug}`)},[u]),M=(0,n.useCallback)(()=>{let e=h.trim();if(e){if((0,l.u4)("search_submitted",{query:e,variant:s}),v>=0&&w[v])return void E(w[v]);if(o.MW.test(e.toUpperCase())&&1===S.bonds.length)return void E({kind:"bond",bond:S.bonds[0]});m(!1),u.push(`/bonds?q=${encodeURIComponent(e)}`)}},[h,v,w,S.bonds,E,u,s]),U=p&&h.trim().length>=2;return(0,r.jsxs)("div",{ref:$,className:`searchbox searchbox--${s}`,role:"search",children:[(0,r.jsx)("input",{ref:k,className:"searchbox__input",type:"search",role:"combobox","aria-expanded":U,"aria-controls":N,"aria-activedescendant":v>=0?`${N}-opt-${v}`:void 0,"aria-label":"Search bonds and issuers",placeholder:t,autoComplete:"off",value:h,onChange:e=>{b(e.target.value),m(!0)},onFocus:()=>{j(),m(!0)},onKeyDown:e=>{"ArrowDown"===e.key?(e.preventDefault(),_(e=>Math.min(e+1,w.length-1))):"ArrowUp"===e.key?(e.preventDefault(),_(e=>Math.max(e-1,-1))):"Enter"===e.key?(e.preventDefault(),M()):"Escape"===e.key&&(m(!1),k.current?.blur())}}),(0,r.jsx)("button",{type:"button",className:"searchbox__btn","aria-label":"Search",onClick:M,children:(0,r.jsxs)("svg",{viewBox:"0 0 24 24",width:"16",height:"16",fill:"none","aria-hidden":"true",children:[(0,r.jsx)("circle",{cx:"11",cy:"11",r:"7",stroke:"currentColor",strokeWidth:"2"}),(0,r.jsx)("path",{d:"m20 20-3.5-3.5",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round"})]})}),U&&(0,r.jsx)("div",{className:"searchbox__panel",id:N,role:"listbox","aria-label":"Search results",children:f?(0,r.jsxs)("div",{className:"searchbox__state",role:"alert",children:[(0,r.jsx)("p",{children:f}),(0,r.jsx)("button",{type:"button",className:"btn btn--ghost btn--sm",onClick:j,children:"Try again"})]}):g?0===w.length?(0,r.jsxs)("p",{className:"searchbox__state",children:["No bonds or issuers match â",h.trim(),"â. Try an ISIN (e.g. INE002A07809) or an issuer name."]}):(0,r.jsxs)(r.Fragment,{children:[S.bonds.length>0&&(0,r.jsx)("p",{className:"searchbox__group",children:"Bonds"}),S.bonds.map((e,s)=>(0,r.jsxs)("button",{id:`${N}-opt-${s}`,type:"button",role:"option","aria-selected":v===s,className:`searchbox__hit ${v===s?"is-active":""}`,onMouseEnter:()=>_(s),onClick:()=>E({kind:"bond",bond:e}),children:[(0,r.jsx)("span",{className:"searchbox__hit-name",children:(0,o.vj)(e)}),(0,r.jsxs)("span",{className:"searchbox__hit-sub",children:[e.isin," \xb7 ",(0,o.yv)(e.grade),null!==e.yield?` \xb7 ${e.yield.toFixed(2)}% indicative`:""]})]},e.isin)),S.issuers.length>0&&(0,r.jsx)("p",{className:"searchbox__group",children:"Issuers"}),S.issuers.map((e,s)=>{let t=S.bonds.length+s;return(0,r.jsxs)("button",{id:`${N}-opt-${t}`,type:"button",role:"option","aria-selected":v===t,className:`searchbox__hit ${v===t?"is-active":""}`,onMouseEnter:()=>_(t),onClick:()=>E({kind:"issuer",issuer:e}),children:[(0,r.jsx)("span",{className:"searchbox__hit-name",children:e.name}),(0,r.jsxs)("span",{className:"searchbox__hit-sub",children:[e.count," bond",1===e.count?"":"s"]})]},e.slug)})]}):(0,r.jsx)("p",{className:"searchbox__state",children:"Loading the directoryâ¦"})})]})}}}]);
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.