diff --git a/src/js/discord.js b/src/js/discord.js index 2ebe6f6..1822afc 100644 --- a/src/js/discord.js +++ b/src/js/discord.js @@ -29,6 +29,11 @@ function initDiscord() { }); } +// Expose to the global scope +if (typeof window !== 'undefined') { + window.initDiscord = initDiscord; +} + module.exports = { initDiscord, randomQuote, diff --git a/src/js/levenshtein-distance.js b/src/js/levenshtein-distance.js index 7260364..d7ea625 100644 --- a/src/js/levenshtein-distance.js +++ b/src/js/levenshtein-distance.js @@ -33,4 +33,9 @@ function levenshteinDistance(a, b) { return (1 - (matrix[b.length][a.length] / Math.max(a.length, b.length))) * 100 } +// Expose to the global scope +if (typeof window !== 'undefined') { + window.levenshteinDistance = levenshteinDistance; +} + module.exports = levenshteinDistance; diff --git a/src/js/load-script.js b/src/js/load-script.js index ed743ec..26fe180 100644 --- a/src/js/load-script.js +++ b/src/js/load-script.js @@ -19,4 +19,9 @@ function loadScript(url, callback) { document.head.appendChild(script); } +// Expose to the global scope +if (typeof window !== 'undefined') { + window.loadScript = loadScript; +} + module.exports = loadScript; diff --git a/src/js/ranking-sorter.js b/src/js/ranking-sorter.js index 5235a30..9725f94 100644 --- a/src/js/ranking-sorter.js +++ b/src/js/ranking-sorter.js @@ -4,7 +4,7 @@ * @param secondKey The secondary key to sort by, in case the first key is equal. * @returns {(function(*, *): (number))|*} The sorting function. */ -let rankingSorter = function (firstKey, secondKey) { +function rankingSorter(firstKey, secondKey) { return function(a, b) { if (a[firstKey] > b[firstKey]) { return -1; @@ -23,4 +23,9 @@ let rankingSorter = function (firstKey, secondKey) { } } +// Expose to the global scope +if (typeof window !== 'undefined') { + window.rankingSorter = rankingSorter; +} + module.exports = rankingSorter; diff --git a/src/js/sleep.js b/src/js/sleep.js index 19619a2..c7fedca 100644 --- a/src/js/sleep.js +++ b/src/js/sleep.js @@ -7,4 +7,9 @@ function sleep(ms) { return new Promise(resolve => setTimeout(resolve, ms)); } +// Expose to the global scope +if (typeof window !== 'undefined') { + window.sleep = sleep; +} + module.exports = sleep;