| summaryrefslogtreecommitdiff | 
diff options
Diffstat (limited to 'src/global/www/script/urlparams.js')
| -rw-r--r-- | src/global/www/script/urlparams.js | 53 | 
1 files changed, 53 insertions, 0 deletions
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; +}  | 


