Difference between revisions of "Template:Tuebingen"

Line 253: Line 253:
  
 
if (location.search.length != 0) {
 
if (location.search.length != 0) {
diaslide = QueryString.slide;
+
diaslide = gup('slide',window.href);
anchor = QueryString.anchor;
+
anchor = gup('anchor',window.href);
 
console.log('ds '+diaslide);
 
console.log('ds '+diaslide);
 
console.log('an '+anchor);
 
console.log('an '+anchor);
Line 262: Line 262:
 
}
 
}
  
var QueryString = function () {
+
function gup( name, url ) {
   // This function is anonymous, is executed immediately and
+
   if (!url) url = location.href
  // the return value is assigned to QueryString!
+
   name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var query_string = {};
+
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var query = window.location.search.substring(1);
+
  var regex = new RegExp( regexS );
   var vars = query.split("&");
+
  var results = regex.exec( url );
  for (var i=0;i<vars.length;i++) {
+
   return results == null ? null : results[1];
    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:14, 19 September 2015

<
>