2021-12-03 03:58:23 -08:00
const { Event , day , week , month , dayYear , EventLevel , Day } = require ( "../../src/calendar/helpers" ) ;
2021-11-02 07:10:04 -07:00
2021-09-16 03:52:10 -07:00
module . exports = [
2021-12-23 08:22:02 -08:00
// --- months ---
2021-11-02 07:12:47 -07:00
new Event ( 'Mois de l\'histoire des LGBT (Canada/USA/Australia)' , 'Progress Pride' , 10 , month , EventLevel . Month ) ,
2021-11-02 07:10:04 -07:00
2021-12-23 08:22:02 -08:00
// --- static date ---
2021-12-03 16:10:01 -08:00
new Event ( 'Journée du triangle rose (Canada)' , '_hrc' , 2 , day ( 14 ) , EventLevel . Day ) ,
new Event ( 'Journée de le mariage pour tous (Canada)' , '_hrc' , 7 , day ( 20 ) , EventLevel . Day ) ,
new Event ( 'Journée de le mariage pour tous (France)' , '_hrc' , 5 , day ( 18 ) , EventLevel . Day ) ,
new Event ( 'Journée de le mariage pour tous (Belgique)' , '_hrc' , 6 , day ( 1 ) , EventLevel . Day ) ,
2021-12-03 05:32:13 -08:00
new Event ( 'Journée de sensibilisation au VIH/sida des communautés noires (Canada/USA)' , '_red-ribbon' , 2 , day ( 7 ) , EventLevel . Day , [ 'aids' ] ) ,
2021-11-02 08:04:56 -07:00
new Event ( 'Journée de sensibilité à la bispiritualité' , 'Two Spirit' , 7 , day ( 11 ) , EventLevel . Day , [ 'two spirit' ] ) ,
2021-11-02 07:10:04 -07:00
new Event ( 'Journée de sensibilisation aux femmes, aux filles et aux personnes bispirituelles autochtones disparues et assassinées (Canada/USA)' , 'Two Spirit' , 5 , day ( 5 ) , EventLevel . Day , [ 'two spirit' ] ) ,
2021-12-03 05:32:13 -08:00
new Event ( 'Journée de la sensibilisation du VIH/sida et au vieillissement (Canada/USA)' , '_red-ribbon' , 9 , day ( 18 ) , EventLevel . Day , [ 'aids' ] ) ,
2021-12-11 02:48:05 -08:00
new Event ( 'Anniversaire de la décrimilisation de l\'homosexualité (Canada)' , '_law' , 6 , day ( 27 ) , EventLevel . Day ) ,
2021-11-02 07:10:04 -07:00
2021-12-23 08:22:02 -08:00
// --- dynamic date ---
// Third Thursday of October
2021-11-02 07:12:47 -07:00
new Event ( 'Journée d\'esprit (Canada/USA)' , null , 10 , function * ( monthDays ) {
2021-11-02 07:10:04 -07:00
let thursdays = 0 ;
for ( let d of monthDays ) {
if ( d . dayOfWeek === 4 ) {
thursdays ++ ;
if ( thursdays === 3 ) {
yield d ;
return ;
}
}
}
} , EventLevel . Day ) ,
2021-08-14 07:22:30 -07:00
2021-12-03 01:55:08 -08:00
// Dec 1 - 7
2021-12-03 05:32:13 -08:00
new Event ( 'Semaine autochtone de sensibilisation au sida (Canada)' , '_red-ribbon' , 12 , week ( function * ( monthDays ) {
2021-12-03 01:55:08 -08:00
for ( let d of monthDays ) {
if ( d . day <= 7 ) {
yield d ;
}
}
2021-12-03 02:16:41 -08:00
} ) , EventLevel . Week , [ 'aids' ] ) ,
2021-12-03 01:55:08 -08:00
// Nov 24 - Dec 1
2021-12-03 05:32:13 -08:00
new Event ( 'Semaine de sensibilité à l\'épidémie de sida (Canada)' , '_red-ribbon' , 11 , function * ( monthDays ) {
2021-12-03 01:55:08 -08:00
let lastDay = null ;
for ( let d of monthDays ) {
if ( d . day >= 24 ) {
yield d ;
}
lastDay = d ;
}
yield new Day ( lastDay . year , 12 , 1 ) ;
2021-12-03 02:16:41 -08:00
} , EventLevel . Week , [ 'aids' ] ) ,
2021-12-03 01:55:08 -08:00
2021-11-02 15:22:40 -07:00
// one-off events
2021-12-04 03:57:19 -08:00
new Event ( 'Journée de le mariage pour tous (Suisse)' , '_hrc' , 7 , dayYear ( 1 , 2022 ) , EventLevel . Day ) ,
2021-11-02 15:22:40 -07:00
2021-08-14 07:22:30 -07:00
] ;