gaad-widget
Version:
Display a banner-link to promote Global Accessibility Awareness Day (GAAD). Display the banner for a period before and after the day. Via unpkg CDN.
52 lines (44 loc) • 1.89 kB
JavaScript
// Configure | ©Nick Freear.
const queryString = window.location.href; // Was: W.location.search;
module.exports.config = function (TRANSLATE_TEXTS, DATES, VERSION, VERSION_HAT) {
'use strict';
const YEAR = new Date().getFullYear();
const GAAD_DATE = DATES.dates[YEAR];
const GAAD_NEXT = DATES.dates[YEAR + 1];
const M_LANG = queryString.match(/[&?#!]lang=(\w{2}(-\w{2})?)/);
const defaults = {
id: 'id-gaad-widget',
script: '/gaad-widget', // .js OR .min.js;
lang: M_LANG ? M_LANG[1] : 'en',
dir: 'ltr',
texts: TRANSLATE_TEXTS,
url: 'http://globalaccessibilityawarenessday.org/?utm_source=github&utm_campaign=gaad-widget',
days_before: 10,
days_after: 10,
embed: false,
style_url: '/../../style/gaad-widget.css',
theme: 'blue', // OR: 'black', or 'ical-hide'.
should_show: null,
is_before: null,
xreplace: GAAD_DATE,
date: GAAD_DATE,
date_next: GAAD_NEXT,
// Was: datefmt: GAAD_DATE.toString('MMMM dS, yyyy'),
today: new Date((new Date()).toDateString()), // At midnight: 00:00:00!
xth: YEAR - 2011,
analytics: {
isWidget: true,
name: 'gaadWidget',
id: 'UA-102188521-1'
},
ical_widget: '<a class=c href="https://unpkg.com/gaad-widget@{v}/data/gaad.en.ics" aria-label="{p}" title="{p}">{c}</a>',
ical_char: '📆', // 'Tear off calendar' emoji - https://emojipedia.org/tear-off-calendar/
put_widget: '<a class=p href="https://github.com/nfreear/gaad-widget#usage" aria-label="{p}" title="{p} (v{v})" target=_top >{c}</a>',
put_char: '↓', // 'Downwards arrow to bar' - http://xahlee.info/comp/unicode_arrows.html; http://amp-what.com/
debug: /[&?#!]debug=1/.test(queryString),
force: /[&?#!]gaad.?widget=f(orce)?/i.test(queryString)
};
defaults.version = VERSION;
defaults.version_hat = VERSION_HAT;
return defaults;
};