MediaWiki:Common.js: Difference between revisions
Jump to navigation
Jump to search
David Mason (talk | contribs) No edit summary |
David Mason (talk | contribs) No edit summary |
||
Line 31: | Line 31: | ||
// add onClick handler to links | // add onClick handler to links | ||
for (var i = 0; (element = links[i]) != null; i++) { | for (var i = 0; (element = links[i]) != null; i++) { | ||
element.href = "/frame/?l="+escape(element.href); | if (element.href.toLowerCase().indexOf("asiancanadianwiki.org") < 0) { | ||
element.href = "/frame/?l="+escape(element.href); | |||
} | |||
} | } | ||
} | } | ||
} | } |
Revision as of 20:22, 26 October 2012
/* Any JavaScript here will be loaded for all users on every page load. */
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-34237691-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
onload=function(){
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.toLowerCase().indexOf("asiancanadianwiki.org") < 0) {
element.href = "/frame/?l="+escape(element.href);
}
}
}
}