1import{a as d,u as m}from"./highlight-swap.3jHsDgVk.js";import{s as n}from"./store.BsgwnDAK.js";import g from"./MenuButton.Dui46YW_.js";import{u as h}from"./string-helper.DTk0VrCv.js";import{A as _,U as f,ab as M,C as c,D as i,H as B,I as v,K as b,a3 as o,J as l}from"./runtime-dom.esm-bundler.D8YrsGpd.js";import"./_plugin-vue_export-helper.DlAUqK2U.js";const y={class:"mediaObject meetingCard"},T={class:"mediaObject__body"},H={class:"u-emphasize u-step--1"},j=["innerHTML"],k=["innerHTML"],x={__name:"Meetings",props:d(),setup(u){const r=u.item.Fields;let a=!1;const p=h(3,m(r.Description.Highlights,r.Description.Value));_(async()=>{if(n.getMeetingButtonType(s.value))return;a=new AbortController;const e=`/api/events/${s.value}/searchMeta.json`;await fetch(e,{method:"GET",headers:{Accept:"application/json"},credentials:"same-origin",signal:a.signal}).then(t=>t.json()).then(t=>{a=!1,t.status==="past"?n.addMeetingButton(s.value,"past",t.html):t.status==="upcoming"&&n.addMeetingButton(s.value,"upcoming",t.data)}).catch(t=>{console.error(t)})}),M(()=>{a&&a.abort("Meeting removed from search results.")});const s=f(()=>{let e=r.Id.Value;return e=e.endsWith("/")?e.slice(0,-1):e,e.split("/").pop()});return(e,t)=>(l(),c("div",y,[i("div",T,[i("header",null,[i("p",H,"Last updated: "+b(e.lastUpdated),1)]),i("p",{class:"mediaObject__excerpt",innerHTML:o(p)},null,8,j),o(n).getMeetingButtonType(s.value)==="past"?(l(),c("div",{key:0,class:"meetingFileButtons",innerHTML:o(n).getMeetingButton(s.value).data},null,8,k)):o(n).getMeetingButtonType(s.value)==="upcoming"?(l(),B(g,{key:1,items:o(n).getMeetingButton(s.value).data,"button-text":"Add to calendar","button-classes":["button","button--primary"]},null,8,["items"])):v("",!0)])]))}};export{x as default}; 2//# sourceMappingURL=Meetings.DLVSt8Ip.js.map
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.