UNPKG

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
// 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: '&#x1F4C6;', // '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: '&#x2193;', // '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; };