Team:TU Delft/header2

From 2010.igem.org

(Difference between revisions)
 
(21 intermediate revisions not shown)
Line 27: Line 27:
<!-- Internet Explorer PNG fix - END /-->
<!-- Internet Explorer PNG fix - END /-->
-
<!-- Scripting - START /-->
 
-
<script type="text/javascript" src="http://nix.lv/history/jquery.history.js"></script>
 
-
<script type="text/javascript">
 
-
//Global Vars
 
-
// var activePage = "</html>{{{contentpage|home}}}<html>";
 
-
 
-
// Set document ready callback
 
-
$(function() {
 
-
// Initialize history plugin.
 
-
$.history.init(historyCallback);
 
-
rewriteLinks($("#navlist"));
 
-
 
-
// set onlick event for menu buttons
 
-
$("#wrapper a").click(function(){
 
-
var hash = this.href;
 
-
hash = hash.replace(/^.*#/, '');
 
-
$.history.load(hash);
 
-
return false;
 
-
});
 
-
 
-
// setup hovering
 
-
$(".menu_button").hover(
 
-
function () { $(this).addClass("hover"); },
 
-
function () { $(this).removeClass("hover"); }
 
-
);
 
-
});
 
-
 
-
 
-
 
-
function splitHash(hash) {
 
-
var kvpairs = hash.split('&');
 
-
var i;
 
-
var kvmap = {};
 
-
for(i=0;i<kvpairs.length;i++) {
 
-
var s = kvpairs[i].split('=');
 
-
kvmap[s[0]] = s[1];
 
-
}
 
-
return kvmap;
 
-
}
 
-
 
-
function loadPage(page)
 
-
{
 
-
var url = wgServer + "/Team:TU_Delft/" + page + "?action=render";
 
-
$.get(url, function(data) {
 
-
$("#load").html(data).fadeIn(200);
 
-
rewriteLinks($("#load"));
 
-
});
 
-
}
 
-
 
-
function historyCallback(hash) {
 
-
//alert('historyCallback: ' + hash);
 
-
// hash doesn't contain the first # character.
 
-
if(hash) {
 
-
if(hash.split('=').length == 1) {
 
-
alert('load hash as page: ' + hash);
 
-
loadPage(hash);
 
-
} else {
 
-
    var kvmap = splitHash(hash);
 
-
if (kvmap.page) {
 
-
alert('load hashmap.page: ' + kvmap.page);
 
-
loadPage(kvmap.page);
 
-
} else if(kvmap.anchor)  {
 
-
alert('scrolling to anchor: ' + kvmap.anchor);
 
-
window.scrollTo(0, $(kvmap.anchor).position().top);
 
-
}
 
-
}
 
-
} else {
 
-
// start default page
 
-
//$("#load").empty();
 
-
loadPage('pages/home');
 
-
}
 
-
}
 
-
 
-
 
-
function rewriteLinks(elem) {
 
-
$("a",elem).each(function() {
 
-
var txt = $(this).text();
 
-
 
-
if(this.hash)
 
-
this.href = '#anchor=' + this.hash.substring(1);
 
-
else if(txt != "edit")
 
-
this.href = this.href.replace("https://2010.igem.org/Team:TU_Delft/", "#page=");
 
-
});
 
-
}
 
-
 
-
</script>
 
-
 
-
<!-- Scripting - END /-->
 
<!-- Main CSS - START /-->
<!-- Main CSS - START /-->

Latest revision as of 12:56, 24 July 2010