summaryrefslogtreecommitdiff
blob: 60e6af48356669a6685310b00561b9cfa43820bd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
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;
}