From ec7790454a18ccb86af39ddda7ddd90ecf16aee9 Mon Sep 17 00:00:00 2001 From: Jalil Arfaoui Date: Thu, 9 Jan 2020 09:33:13 +0100 Subject: [PATCH] Add support for array of dates --- README.md | 21 +++++++++++++++++++-- strike.js | 12 ++++++++++-- 2 files changed, 29 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index e6e2854..e4e25d7 100644 --- a/README.md +++ b/README.md @@ -48,11 +48,28 @@ Ajoutez ceci à la fin de votre html, juste avant la clôture de la balise La fonction `strike` prend deux paramètres : -1. la date correspondante au jour de grève ; +1. la ou les date(s) correspondante(s) au(x) jour(s) de grève ; 2. un tableau contenant une liste de chaînes de caractères qui seront insérées dans des balises `

`. + +Pour prévoir plusieurs jours : -Avant et après le jour donné, la fonction est sans effet. +```html + + + +``` + +Avant et après le(s) jour(s) donné(s), la fonction est sans effet. Cet exemple utilise [jsdeliver comme CDN](https://www.jsdelivr.com/?docs=gh) pour servir les fichiers présents sur ce dépôt, mais vous êtes libre de diff --git a/strike.js b/strike.js index 9f126f1..e73fd44 100644 --- a/strike.js +++ b/strike.js @@ -20,12 +20,20 @@ }); }; - window.strike = function (strikeDay, messages) { + window.strike = function (strikeDays, messages) { var strikeTest = window.location.search.search('strikeTest') != -1; var today = new Date(); - var strikeIsToday = today.toDateString() == strikeDay.toDateString(); + + if (!Array.isArray(strikeDays)) + { + strikeDays = [strikeDays]; + } + + var strikeIsToday = strikeDays.some(function (day) { + return today.toDateString() == day.toDateString(); + }); if (strikeTest || strikeIsToday) { onStrike(messages);