User:TheFearow/bigtick.js
(Redirected from User:Matt/bigtick.js)
Note: After saving, you may have to bypass your browser's cache to see the changes. Mozilla / Firefox / Safari: hold down Shift while clicking Reload, or press Ctrl-Shift-R (Cmd-Shift-R on Apple Mac); IE: hold Ctrl while clicking Refresh, or press Ctrl-F5; Konqueror: simply click the Reload button, or press F5; Opera users may need to completely clear their cache in Tools→Preferences. — More skins
if(navigator.userAgent.indexOf("MSIE") == -1){ //Disables for IE, AJAX etc is really bugged in IE, wont work without major rewrite and server-side extension.
var leads = new Array();
function bigtick_load(){
try{
var randomunusedtickervariable = document.getElementById('bigtick_show').innerHTML;
}catch(err){
return;
}
xmlhttp = sajax_init_object();
xmlhttp.overrideMimeType('text/xml');
xmlhttp.open( 'GET' , mw.config.get('wgServer') + mw.config.get('wgScriptPath') + '/index.php?title=Template:Second lead/ticker&action=render', false);
xmlhttp.onload = function() {
var content = this.responseText;
var entries = content.split("<p><br /></p>");
for(var i = 0; i < entries.length; i++){
entries[i] = entries[i].replace("<p><br /></p>", "");
if(entries[i].indexOf("<!-- ") != -1){
entries[i] = entries[i].substring(0, entries[i].indexOf("<!-- "));
}
}
leads = entries;
if(leads.length == 0){
return;
}else{
bigtick_index = Math.round(Math.random() * (leads.length-1));
bigtick_tick();
}
}
xmlhttp.send( null );
}
var bigtick_index = 0;
function bigtick_tick(){
var elem = document.getElementById("bigtick_show");
elem.innerHTML = leads[bigtick_index];
bigtick_index++;
if(bigtick_index >= leads.length){
bigtick_index = 0;
}
setTimeout("bigtick_tick()", 10000);
}
addLoadEvent(bigtick_load);
}