var urlParamLib = function()

in static/js/glossary.js [17:48]


  var urlParamLib = function() {
    function initParams() {
      var sPageURL = decodeURIComponent(window.location.search.substring(1)),
        sURLVariables = sPageURL.split('&'),
        sParameterName,
        i;

      var paramHash = {};
      for (i = 0; i < sURLVariables.length; i++) {
        sParameterName = sURLVariables[i].split('=');
        if (sParameterName[0] != "")
          paramHash[sParameterName[0]] = sParameterName[1];
      }

      if (paramSize(paramHash) == 0) {
        paramHash[defaultActiveTag] = true;
      }

      return paramHash;
    }

    function updateParams(paramHash) {
      var urlWithoutQuery = window.location.href.split('?')[0];
      var urlHash = window.location.hash;
      window.history.pushState(null,null, urlWithoutQuery + "?" + $.param(paramHash) + window.location.hash);
    }

    return {
      initParams: initParams,
      updateParams: updateParams,
    };
  }();