Skip to content

Commit b30e09f

Browse files
committed
chore: Add date range for banner expiry
1 parent f2714d9 commit b30e09f

3 files changed

Lines changed: 27 additions & 2 deletions

File tree

layouts/index.hbs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
</div>
1919
{{/if}}
2020

21-
{{#if site.banners.index.visible}}
21+
{{#if ( betweenDate site.banners.index.startDate site.banners.index.endDate ) }}
2222
<p class="home-version home-version-banner">
2323
<a href="{{ site.banners.index.link }}">{{ site.banners.index.text }}</a>
2424
</p>

locale/en/site.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,8 @@
160160
},
161161
"banners": {
162162
"index": {
163-
"visible": true,
163+
"startDate": "2021-07-01T16:00:00.000Z",
164+
"endDate": "2021-07-30T16:00:00.000Z",
164165
"text": "New security releases now available for 16.x, 14.x, and 12.x release lines",
165166
"link": "blog/vulnerability/july-2021-security-releases/"
166167
},

scripts/helpers/betweenDate.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
'use strict'
2+
3+
module.exports = (startDate, endDate) => {
4+
const parsedStartDate = new Date(startDate)
5+
const parsedEndDate = new Date(endDate)
6+
const now = Date.now()
7+
8+
if (!(parsedStartDate instanceof Date && isFinite(parsedStartDate))) {
9+
// If date is invalid (but not undefined) log error for debugging
10+
if (startDate && process.env.NODE_ENV !== 'test') {
11+
console.error('[handlebars] betweenDate - Invalid start date:', startDate)
12+
}
13+
return false
14+
}
15+
if (!(parsedEndDate instanceof Date && isFinite(parsedEndDate))) {
16+
// If date is invalid (but not undefined) log error for debugging
17+
if (endDate && process.env.NODE_ENV !== 'test') {
18+
console.error('[handlebars] betweenDate - Invalid end date:', endDate)
19+
}
20+
return false
21+
}
22+
23+
return parsedStartDate < now && now < parsedEndDate
24+
}

0 commit comments

Comments
 (0)