2020 <ul >
2121 <li v-for =" item of meetingData[meetingYear]" :key =" item.name" >
2222 <div v-if =" item.path.length" >
23- <a :href =" archivePath + '/' + item.path" >{{item.name}}
23+ <a :href =" meetingURL( item.path) " >{{item.name}}
2424 </a >
2525 </div >
2626 <span v-else >
3333 <p >
3434 The CVE Board has made a commitment to make its discussions
3535 available to the public. The following archives of Board
36- messages are available:
36+ messages before February 2019 are available:
3737 </p >
3838 <form >
3939 <div class =" select" >
@@ -68,7 +68,11 @@ import AccordionContent from '@/components/AccordionContent.vue';
6868import meetingData from ' @/assets/data/boardMeetings.json' ;
6969import {ref } from ' vue' ;
7070
71- const archivePath = ' /Resources/Media/Archives/Meetings'
71+ const archivePath = ' /Resources/Media/Archives/OldWebsite/data/board/archives' ;
72+
73+ const mailArchive = ' https://www.mail-archive.com' ;
74+
75+ const meetingArchivePath = ` ${ mailArchive} /[email protected] ` ;7276
7377// This is a list of directory names containing the email discussion archives.
7478// The collection of these email discussions ended in 2019, so this list is
@@ -232,7 +236,7 @@ function defaultDict(createValue) {
232236
233237function discussionURL (item ) {
234238
235- // Given an item from 'meetingData ', this returns the URL to either the
239+ // Given an item from 'discussionData ', this returns the URL to either the
236240 // by-date (maillist) or by-thread discussion traversal.
237241
238242 const url = archivePath + ' /' + item .dir + ' /'
@@ -241,6 +245,20 @@ function discussionURL(item) {
241245 return url;
242246}
243247
248+ function meetingURL (name ) {
249+
250+ // Given a file name of a board meeting summary, which is either a PDF file or
251+ // an HTML file, this returns the URL to the meeting summary. In 2025,
252+ // the meeting summaries started being kept on a mail archive server, so
253+ // if we're given an HTML file, we assume it's for the server; a PDF file
254+ // is stored in the S3 archive path.
255+
256+ const url = (name .endsWith (' .html' ) ? meetingArchivePath : archivePath)
257+ + ' /' + name;
258+
259+ return url;
260+ }
261+
244262function parseDiscussionDates (discussionData ) {
245263
246264 // The given dictionary (whose values default to an empty list) is populated
0 commit comments