User:TheFearow/bigtick.js

From Wikinews, the free news source you can write!
Jump to navigation Jump to search

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);

}