You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.5 KiB
43 lines
1.5 KiB
<div id="dat"> |
|
<script language="javascript" type="text/javascript" src="/js/datejs/date-de-DE.js"></script> |
|
<script language="javascript" type="text/javascript"> |
|
function getNextMeetingDate() { |
|
let today = Date.today(); |
|
// Are we past the fourth Tuesday of a month? |
|
var secondMonday = today.clone().second().monday(); |
|
var fourthTuesday = today.clone().fourth().tuesday(); |
|
if (today > fourthTuesday == 1) { |
|
var nextDate = (1).months().fromNow().second().monday(); |
|
} else if (today <= secondMonday) { |
|
// Are we before the second Monday? |
|
var nextDate = secondMonday; |
|
} else { |
|
// Are we in between? |
|
var nextDate = fourthTuesday; |
|
} |
|
|
|
return nextDate; |
|
} |
|
// Get the first parameter containing shortcode language ID |
|
let lang = '{{ .Get 0 }}'; |
|
if (lang == 'en') { |
|
var langVal = 'en-US'; |
|
} else { |
|
var langVal = 'de-DE'; |
|
} |
|
|
|
Date.i18n.setLanguage(langVal); |
|
let date = getNextMeetingDate(); |
|
if (lang == 'en') { |
|
let datStr = date.toString('dddd MMMM dd yyyy'); |
|
var resStr = 'The next meeting will be on ' + datStr + ' starting around 7 pm'; |
|
} else { |
|
let datStr = date.toString('dddd dd. MMMM yyyy'); |
|
var resStr = 'Das nächste Treffen findet am ' + datStr + ' gegen 19 Uhr statt'; |
|
} |
|
document.getElementById('dat').innerHTML = '<h2>' + resStr + '</h2>'; |
|
</script> |
|
<noscript><i> |
|
{{ if (eq (.Get 0) "en") }}Please turn on Javascript to see the date of the next event.{{else}}Bitte Javascript zur Ansicht der nächsten Veranstaltung einschalten.{{end}} |
|
</i></noscript> |
|
</div>
|
|
|