Template:Team:Groningen/Header/AncestorLinks.js

From 2009.igem.org

(Difference between revisions)
m
m
 
(3 intermediate revisions not shown)
Line 1: Line 1:
-
var firstHeadingNode = document.getElementById('firstHeading');
+
function createAncestorLinks() {
-
alert('hoi');
+
  var firstHeadingNode = document.getElementById('content').getElementsByTagName('h1')[0];
-
if (firstHeadingNode) {
+
  if (firstHeadingNode) {
-
  var pageTitle = firstHeadingNode.innerHTML;
+
    var pageTitle = firstHeadingNode.innerHTML;
-
  alert(pageTitle);
+
    var prefix = pageTitle.substring(0,pageTitle.indexOf('Team:Groningen'));
-
  var prefix = pageTitle.substring(0,pageTitle.indexOf('Team:Groningen'));
+
    firstHeadingNode.innerHTML = prefix;
-
  firstHeadingNode.innerHTML = prefix;
+
    var pnc = wgPageName.split('/');
-
  var pnc = wgPageName.split('/');
+
    var tc = wgTitle.split('/');
-
  var tc = wgTitle.split('/');
+
    for(var i=0; i<pnc.length; i++) {
-
  for(var i=0; i<pnc.length; i++) {
+
      var c = tc[i];
-
    var c = tc[i];
+
      var p = pnc.slice(0,i+1).join('/');
-
    var p = pnc.slice(0,i+1).join('/');
+
      if (i>0) firstHeadingNode.appendChild(document.createTextNode(' > '));
-
    if (i>0) firstHeadingNode.appendChild(document.createTextNode(' > '));
+
      if (i+1<pnc.length) {
-
    if (i+1<pnc.length) {
+
        var link = document.createElement('a');
-
      var link = document.createElement('a');
+
        link.href = wgArticlePath.replace('$1',p);
-
      link.href = wgArticlePath.replace('$1',p);
+
        link.innerHTML = c;
-
      link.innerHTML = c;
+
        firstHeadingNode.appendChild(link);
-
      firstHeadingNode.appendChild(link);
+
      } else {
-
    } else {
+
        var cur = document.createElement('span');
-
      firstHeadingNode.appendChild(document.createTextNode(c));
+
        cur.innerHTML = c;
 +
        firstHeadingNode.appendChild(cur);
 +
      }
     }
     }
   }
   }
}
}
 +
addOnloadHook(createAncestorLinks);

Latest revision as of 15:12, 31 August 2009

function createAncestorLinks() {

 var firstHeadingNode = document.getElementById('content').getElementsByTagName('h1')[0];
 if (firstHeadingNode) {
   var pageTitle = firstHeadingNode.innerHTML;
   var prefix = pageTitle.substring(0,pageTitle.indexOf('Team:Groningen'));
   firstHeadingNode.innerHTML = prefix;
   var pnc = wgPageName.split('/');
   var tc = wgTitle.split('/');
   for(var i=0; i<pnc.length; i++) {
     var c = tc[i];
     var p = pnc.slice(0,i+1).join('/');
     if (i>0) firstHeadingNode.appendChild(document.createTextNode(' > '));
     if (i+1<pnc.length) {
       var link = document.createElement('a');
       link.href = wgArticlePath.replace('$1',p);
       link.innerHTML = c;
       firstHeadingNode.appendChild(link);
     } else {
       var cur = document.createElement('span');
       cur.innerHTML = c;
       firstHeadingNode.appendChild(cur);
     }
   }
 }

} addOnloadHook(createAncestorLinks);