Template:Team:Edinburgh/Code

From 2013.igem.org

(Difference between revisions)
Line 361: Line 361:
$(function() {
$(function() {
-
  var touchscreen = ("ontouchstart" in document.documentElement);
+
var touchscreen = ("ontouchstart" in document.documentElement);
-
  var menu_buttons = document.getElementsByClassName("menu_button");
+
var active=1;
-
  for (var i = 0; i < menu_buttons.length; i++) {
+
var menu_buttons = $(".menu_button");
-
      var count = 0;
+
    for (var i=0; i< menu_buttons.length; i++) {
-
      var active=1;
+
    active=1;
-
      var children = menu_buttons[i].childNodes;
+
    var menu_links = $(menu_buttons[i]).children("a");
-
      for (var j=0; j< children.length; j++) {
+
    for (var j=0; j < menu_links.length; j++) {
-
          if (children[j].tagName == "A") {
+
            if (menu_links[j].href.indexOf("Team:Edinburgh/") > -1) {
-
              if (window.location.href.indexOf("Team:Edinburgh/") > -1) {
+
                if (window.location.href.indexOf(menu_links[j].href) > -1) {
-
                if (window.location.href.indexOf(children[j].href) > -1) {
+
                     active = 3;
                     active = 3;
-
                }
 
-
              } else if (window.location.href.indexOf(children[j].href, window.location.href.length - children[j].href.length) >-1) {
 
-
                active = 3;
 
-
              }
 
-
          }
 
-
      }
 
-
      for (var j=0; j< children.length; j++) {
 
-
          if (children[j].tagName == "A") {
 
-
              var grandchildren = children[j].childNodes;
 
-
      for (var k=0; k< grandchildren.length; k++) {
 
-
if (grandchildren[k].tagName == "IMG") {
 
-
                    count = count + 1;
 
-
                    if (count==active) {
 
-
                        grandchildren[k].style.display = "block";
 
-
                    } else {
 
-
                        grandchildren[k].style.display = "none";
 
-
                    }
 
-
                }
 
-
              }
 
-
          }
 
-
      }
 
-
      if (touchscreen) continue;
 
-
      menu_buttons[i].onmouseover = (function() {
 
-
        var children = menu_buttons[i].childNodes;
 
-
        return function() {
 
-
            var count = 0;
 
-
            var active = 2;
 
-
            for (var j=0; j< children.length; j++) {
 
-
              if (children[j].tagName == "A") {
 
-
                    var grandchildren = children[j].childNodes;
 
-
            for (var k=0; k< grandchildren.length; k++) {
 
-
        if (grandchildren[k].tagName == "IMG") {
 
-
                          count = count + 1;
 
-
                          if (count==active) {
 
-
                              grandchildren[k].style.display = "block";
 
-
                          } else {
 
-
                              grandchildren[k].style.display = "none";
 
-
                          }
 
-
                        }
 
-
                    }
 
-
                }
 
-
              }
 
-
          }
 
-
      })();
 
-
    menu_buttons[i].onmouseout = (function() {
 
-
        var children = menu_buttons[i].childNodes;
 
-
        return function() {
 
-
            var count = 0;
 
-
            var active = 1;
 
-
            for (var j=0; j< children.length; j++) {
 
-
              if (children[j].tagName == "A") {
 
-
                    if (window.location.href.indexOf(children[j].href)) {
 
-
                        if (active==1) active = 3;
 
-
                    }
 
                 }
                 }
 +
            } else if (window.location.href.indexOf(menu_links[j].href, window.location.href.length - menu_links[j].href.length) >-1) {
 +
active = 3;
             }
             }
-
            for (var j=0; j< children.length; j++) {
+
}
-
                if (children[j].tagName == "A") {
+
$(menu_links).css("display", "none");
-
                    var grandchildren = children[j].childNodes;
+
    menu_links[active-1].style.display = "block";
-
            for (var k=0; k< grandchildren.length; k++) {
+
 
-
        if (grandchildren[k].tagName == "IMG") {
+
if (touchscreen) continue;
-
                          count = count + 1;
+
-
                          if (count==active) {
+
menu_buttons[i].onmouseover = (function() {
-
                              grandchildren[k].style.display = "block";
+
var children = $(menu_buttons[i]).children("a");
-
                          } else {
+
return function() {
-
                              grandchildren[k].style.display = "none";
+
$(children).css("display", "none");
-
                          }
+
children[1].style.display = "block";
-
                        }
+
}
-
                    }
+
})();
-
                }
+
-
              }
+
menu_buttons[i].onmouseout = (function() {
-
          }
+
var children = $(menu_buttons[i]).children("a");
-
      })();       
+
return function() {
 +
active=1;
 +
for (var j=0; j < children.length; j++) {
 +
if (children[j].href.indexOf("Team:Edinburgh/") > -1) {
 +
if (window.location.href.indexOf(children[j].href) > -1) {
 +
active = 3;
 +
}
 +
} else if (window.location.href.indexOf(children[j].href, window.location.href.length - children[j].href.length) >-1) {
 +
active = 3;
 +
}
 +
}
 +
$(children).css("display", "none");
 +
children[active-1].style.display = "block";
 +
}
 +
        })();       
   }
   }
});
});

Revision as of 00:13, 4 October 2013