From f716016b5a6fd774fa49640f3dec9b67280853b0 Mon Sep 17 00:00:00 2001 From: nsensfel Date: Mon, 9 Jul 2018 18:32:31 +0200 Subject: Starting to implement some JS stuff... --- src/global/www/script/urlparams.js | 53 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 src/global/www/script/urlparams.js (limited to 'src/global/www/script/urlparams.js') diff --git a/src/global/www/script/urlparams.js b/src/global/www/script/urlparams.js new file mode 100644 index 0000000..60e6af4 --- /dev/null +++ b/src/global/www/script/urlparams.js @@ -0,0 +1,53 @@ +/******************************************************************************/ +/** URL Parameters ************************************************************/ +/******************************************************************************/ + +/*** + * This module uses parses the current page's URL and converts it to a format + * that can be used by Elm. + **/ + +var tacticians_online = tacticians_online || new Object(); + +tacticians_online.urlparams = new Object(); + +tacticians_online.urlparams.private = new Object(); + +tacticians_online.urlparams.private.get_clean_parameters_string = +function () +{ + var all_parameters_string = window.location.search; + + if (all_parameters_string == "") + { + return ""; + } + + if (all_parameters_string[0] == "?") + { + return all_parameters_string.slice(1); + } + + return all_parameters_string; +} + +tacticians_online.urlparams.get_parameters = +function () +{ + var all_parameters_string = + tacticians_online.urlparams.private.get_clean_parameters_string(); + + var all_parameters_array = all_parameters_string.split('&'); + + var result = []; + + all_parameters_array.forEach + ( + function (param) + { + result.push(param.split('=')); + } + ); + + return result; +} -- cgit v1.2.3-70-g09d2