Difference between revisions of "Template:Tuebingen"

Line 253: Line 253:
  
 
if (location.search.length != 0) {
 
if (location.search.length != 0) {
diaslide = getURLParameter('wah');
+
diaslide = QueryString.slide;
anchor  = getURLParameter('anchor');
+
anchor  = QueryString.anchor;
 
console.log('ds '+diaslide);
 
console.log('ds '+diaslide);
 
console.log('an '+anchor);
 
console.log('an '+anchor);
Line 262: Line 262:
 
}
 
}
  
function getURLParameter(name) {
+
var QueryString = function () {
   return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search)||[,""])[1].replace(/\+/g, '%20'))||null
+
   // This function is anonymous, is executed immediately and
}
+
  // the return value is assigned to QueryString!
 +
  var query_string = {};
 +
  var query = window.location.search.substring(1);
 +
  var vars = query.split("&");
 +
  for (var i=0;i<vars.length;i++) {
 +
    var pair = vars[i].split("=");
 +
        // If first entry with this name
 +
    if (typeof query_string[pair[0]] === "undefined") {
 +
      query_string[pair[0]] = decodeURIComponent(pair[1]);
 +
        // If second entry with this name
 +
    } else if (typeof query_string[pair[0]] === "string") {
 +
      var arr = [ query_string[pair[0]],decodeURIComponent(pair[1]) ];
 +
      query_string[pair[0]] = arr;
 +
        // If third or later entry with this name
 +
    } else {
 +
      query_string[pair[0]].push(decodeURIComponent(pair[1]));
 +
    }
 +
  }
 +
    return query_string;
 +
}();
 
 
 
function funWithColi() {
 
function funWithColi() {

Revision as of 00:11, 19 September 2015

<
>