1import{d as pe,ad as x,aP as me,an as _e,j as he,m as we,k as be,C as fe,p as ge,R as T,c as O,o as _,e as s,a as V,u as a,q as r,t as u,f as d,_ as ye,g as N,D as B,G as h,b as z,F as ke,n as xe,a6 as Te,P as Ne,U as Ce,i as De}from"./BpBITFyr.js";import{a as Se,_ as Ie}from"./hsvNumberFieldsToUseSeparator.CeTzgi3Z.js";import{_ as Re,b as Pe}from"./NavAndSections.Du4PKdvG.js";import{a as Le,_ as Oe}from"./useLargeNumberFormatter.ZCLEE3Ks.js";import"./search.TxkIF3gr.js";const Be={class:"hsv-details-drawer__top"},Ee={class:"hsv-details-drawer__top-results"},Me={key:0,"aria-live":"polite"},$e=["aria-label"],Fe={class:"hsv-details-drawer__bottom"},qe={class:"hsv-details-drawer__nav u-bg-gray"},Ae={class:"hsv-details-drawer__nav-bt-cont"},Ve=["disabled"],ze=["disabled"],He={class:"hsv-details-drawer__nav-bt-cont hsv-details-drawer__nav-bt-cont--flex"},Ue=["href"],je=["disabled"],Ge={class:"hsv-details-drawer__content"},Ke={class:"hsv__detail-drawer-header"},Je={class:"hsv__detail-drawer-subtitle"},Qe={"aria-live":"polite"},We=pe({__name:"Drawer",props:{recordId:{},searchType:{},searchParam:{},detailPageContentId:{},activeRowIndex:{},tableRowCount:{},drawerIsOpen:{type:Boolean},parentContent:{},simplifiedData:{}},emits:["update:isOpen","update:loadRecord","prefetch:loadRecord"],async setup(w,{expose:H,emit:U}){let b,E;const j=Se(),f=U,n=w,M=x(me),{activeRowIndex:v,tableRowCount:$}=_e(n),l=h(),c=he(),{locale:g}=we(),{$contentfulClient:G}=be(),K=g.value==="en"?"en-US":g.value,J=Le(g.value),Q=Oe(g.value),C=fe(),F=new Set,D=h(void 0),S=r(()=>n.drawerIsOpen),W=r(()=>{switch(n.searchType){case"names":return`${i?.value?.Person.first_name||""} ${i?.value?.Person.last_name}`.trim();case"sources":return i?.value?.Source.display_title;default:return""}}),X=r(()=>n.searchType==="names"?M?.toNamesDetailPage?.[0]:M?.toSourcesDetailPage?.[0]),q=x("removeFromStorage"),Y=()=>{if(!q)return;D.value=!0;const e=n.searchType==="names"?i?.value?.Person.person_id.toString():i?.value?.Source.source_id.toString();q(`${n.searchType}-${e}`)};H({scrollToTop:()=>{l.value&&(l.value.scrollTop=0)}});const Z=([b,E]=ge(()=>G.getEntry(n.detailPageContentId,{include:2,locale:K})),b=await b,E(),b),y=r(()=>{const e=Z.fields;for(const t of Object.entries(e.sharedHsvComponent.fields))e[t[0]]=t[1];return e}),I=r(()=>n.recordId);let i=h(),A=h("idle"),R=h();T(I,e=>{const{data:t,status:o,error:P}=j.item(e,i,n.searchType);i=t,A=o,R=P,m("next")});const p=x("hsvMeta"),ee=r(()=>{if(!p?.value)return 1;const{total:e,rows:t}=p.value;return Math.ceil(e/t)}),te=r(()=>{if(!p||v.value===null)return 1;const{rows:e}=p.value,t=c.query.page?Number(c.query.page)-1:0;return e*t+v.value+1}),ae=r(()=>(x("itemNumberTemplate")??"#NUMBER of #TOTAL").replace("#NUMBER",J(te.value)).replace("#TOTAL",Q({digits:void 0,number:p?.value?.total??1}))),se=r(()=>(c.query.page?Number(c.query.page):1)===1&&v.value===0),ne=r(()=>{const e=c.query.page?Number(c.query.page):1,t=v.value;return $.value?e===ee.value&&t===$.value-1:!1}),oe=e=>{const o=e.currentTarget?.href;F.add(o),window.open(o,"_blank"),window.addEventListener("message",re)},re=e=>{e.origin===window.origin&&e.data==="hsvready"&&F.has(e.source.location.href)&&e.source?.postMessage({type:"hsvsearchinfo",parentRoute:{query:c.query,fullPath:c.fullPath},activeIndex:n.activeRowIndex,items:n.simplifiedData.items,meta:{...n.simplifiedData.meta}})},ie=async()=>{S.value?(l.value?.showModal(),Ce(()=>{setTimeout(()=>{document.body.addEventListener("click",k)})}),document.documentElement.classList.add("no-scroll")):(l.value?.close(),document.body.removeEventListener("click",k),document.documentElement.classList.remove("no-scroll"))},k=()=>{f("update:isOpen",!1)},m=e=>{f("prefetch:loadRecord",e)},le=()=>{f("update:loadRecord","previous")},ce=()=>{f("update:loadRecord","next")};return T(l,()=>{l.value&&l.value.addEventListener("close",k)}),T(S,ie),T(v,()=>{D.value=void 0}),(e,t)=>{const o=ye,P=Ne,de=Ie,ue=Re,ve=Pe;return _(),O("dialog",{ref_key:"drawer",ref:l,class:xe(["hsv-details-drawer",{hasNetworkBanner:"shouldShowNetworkBanner"in e?e.shouldShowNetworkBanner:a(Te)}
1]),"data-allow-mismatch":"class"},[s("div",{class:"hsv-details-drawer__inner",onClick:B(()=>{},["stop"])},[s("div",Be,[s("div",Ee,[a(I)?(_(),O("div",Me,u(a(ae)),1)):V("",!0),s("button",{ref:"closeButton",type:"button",class:"hsv-details-drawer__close","aria-label":a(C)?.navigationClose||"Close",onClick:k},[d(o,{name:"mdi:close-circle",size:"2rem"})],8,$e)])]),s("div",Fe,[s("div",qe,[s("div",Ae,[s("button",{disabled:a(se),class:"btn hsv-details-drawer__nav-btn hsv-details-drawer__nav-btn--prev","aria-controls":"hsv-details-content",onClick:le,onMouseenter:t[0]||(t[0]=L=>m("previous")),onFocus:t[1]||(t[1]=L=>m("previous"))},[d(o,{name:"mdi:chevron-left",size:"1.75rem"}),t[4]||(t[4]=N(" Previous ",-1))],40,Ve),s("button",{disabled:a(ne),class:"btn hsv-details-drawer__nav-btn hsv-details-drawer__nav-btn--next","aria-controls":"hsv-details-content",onClick:ce,onMouseenter:t[2]||(t[2]=L=>m("next")),onFocus:t[3]||(t[3]=L=>m("next"))},[N(u(a(C)?.navigationNext||"Next")+" ",1),d(o,{name:"mdi:chevron-right",size:"1.75rem"})],40,ze)]),s("div",He,[s("a",{href:`${a(X)}?${w.searchParam}=${a(I)}`,target:"_blank",class:"btn hsv-details-drawer__nav-btn hsv-details-drawer__nav-btn--open",onClick:B(oe,["prevent"])},[d(o,{name:"mdi:open-in-new",size:"1.25rem"}),N(" "+u(a(C)?.navigationOpenInNew||"Open in new tab"),1)],8,Ue),s("button",{disabled:a(D),class:"btn hsv-details-drawer__nav-btn",onClick:B(Y,["prevent"])},[d(o,{name:"mdi-eye-off-outline",size:"1.25rem"}),N(" "+u(a(y).markUnread),1)],8,je)])]),s("div",Ge,[a(A)==="pending"?(_(),z(P,{key:0})):V("",!0),a(R)?(_(),z(de,{key:1,error:a(R),"prevent404-redirect":!0},null,8,["error"])):(_(),O(ke,{key:2},[s("header",Ke,[s("hgroup",null,[s("div",Je,u(a(y).recordTypeText),1),s("h2",Qe,u(a(W)),1)])]),d(ue,{"hsv-data":a(i),type:w.searchType,"is-drawer":!0},null,8,["hsv-data","type"]),d(ve,{type:w.searchType,"hsv-data":a(i),content:a(y),parent:"detailsDrawer","drawer-is-open":a(S),subtitle:a(y).recordTypeText},null,8,["type","hsv-data","content","drawer-is-open","subtitle"])],64))])])])],2)}}}),st=Object.assign(De(We,[["__scopeId","data-v-2e6ba970"]]),{__name:"HSVDetailDrawer"});export{st 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.