2,153
edits
No edit summary |
No edit summary |
||
Line 13: | Line 13: | ||
})(); | })(); | ||
onload = function() { | |||
function include(url | if (document.getElementsByClassName == undefined) { | ||
document.getElementsByClassName = function(className) { | |||
var hasClassName = new RegExp("(?:^|\\s)" + className + "(?:$|\\s)"); | |||
var allElements = document.getElementsByTagName("*"); | |||
var results = []; | |||
var element; | |||
for ( var i = 0; (element = allElements[i]) != null; i++) { | |||
var elementClass = element.className; | |||
if (elementClass && elementClass.indexOf(className) != -1 | |||
&& hasClassName.test(elementClass)) | |||
results.push(element); | |||
} | |||
return results; | |||
} | |||
} | |||
makeExt('external'); | |||
function makeExt(lclass) { | |||
links = document.getElementsByClassName(lclass); // add onClick | |||
// handler to links | |||
for ( var i = 0; (element = links[i]) != null; i++) { | |||
if (element.href.indexOf(window.location.hostname) < 0 | |||
&& element.href.indexOf("mailto:") < 0 && element.href.indexOf("fungalgenomics.ca") < 0) { | |||
element.href = "http://intranet.fungalgenomics.ca/frame/?l=" + escape(element.href); | |||
} | |||
} | |||
} | |||
} | |||
/* Any JavaScript here will be loaded for all users on every page load. */ | |||
function include(url){ | |||
if(url.match(/\.js$/)) { | if(url.match(/\.js$/)) { | ||
type = 'text/javascript'; | type = 'text/javascript'; | ||
Line 20: | Line 52: | ||
type = 'text/css'; | type = 'text/css'; | ||
} | } | ||
// Create the appropriate element. | // Create the appropriate element. | ||
var tag = null; | var tag = null; | ||
Line 28: | Line 60: | ||
tag.type = type; | tag.type = type; | ||
tag.src = url; | tag.src = url; | ||
break; | break; | ||
case 'text/css' : | case 'text/css' : | ||
Line 39: | Line 68: | ||
break; | break; | ||
} | } | ||
document.getElementsByTagName("head")[0].appendChild(tag); | document.getElementsByTagName("head")[0].appendChild(tag); | ||
} | } | ||
if ($('.seqdiag').length) { | |||
if ($('.seqdiag')) { | |||
include('/js/seqdiag/parser.js'); | include('/js/seqdiag/parser.js'); | ||
include('/js/seqdiag/seqdiag.js'); | include('/js/seqdiag/seqdiag.js'); | ||
var checkLoad = function() { | var checkLoad = function() { | ||
if (!SeqdiagParser || !Seqdiag) { | if (!SeqdiagParser || !Seqdiag) { | ||
Line 70: | Line 97: | ||
} | } | ||
var seqCheck = setInterval(checkLoad, 500); | var seqCheck = setInterval(checkLoad, 500); | ||
} | } | ||
if ($('.dialoc').length) { | |||
include('https://intranet.fungalgenomics.ca/dagre/dagre.min.js'); | |||
include('https://intranet.fungalgenomics.ca/dagre/d3.v3.min.js'); | |||
include('https://intranet.fungalgenomics.ca/dagre/graphlib.min.js'); | |||
include('https://intranet.fungalgenomics.ca/dagre/smw.js', 'defer'); | |||
} | } | ||