Difference between revisions of "MediaWiki:Vector.js"

From The Infosphere, the Futurama Wiki
Jump to navigation Jump to search
Line 16: Line 16:
   var divAffiliates;
   var divAffiliates;
   if (document.getElementById ) {
   if (document.getElementById ) {
     divAffiliates= document.getElementById("p-affiliates");
     divAffiliates= document.getElementById("mw-panel");
   } else if (document.all ) {
   } else if (document.all ) {
     divAffiliates= document.all["p-affiliates"];
     divAffiliates= document.all["mw-panel"];
   }
   }
   
   
Line 31: Line 31:
   var footHeight = (divFooter.offsetHeight) + (divFooter.offsetTop);
   var footHeight = (divFooter.offsetHeight) + (divFooter.offsetTop);
   var affilHeight = (divAffiliates.offsetHeight) + (divAffiliates.offsetTop);
   var affilHeight = (divAffiliates.offsetHeight) + (divAffiliates.offsetTop);
  if(affilHeight <395+ 408) {affilHeight = 714;}//395=main bg, 714=current affiliate height approximation
   if(footHeight > affilHeight)
   if(footHeight > affilHeight)
   {
   {

Revision as of 05:49, 25 January 2014

function columnAreaImage(){
  if(document.title.split(" ")[0] == "Preferences")
  {
    return;
  }
 
  var divFooter;
  if (document.getElementById ) {
    divFooter= document.getElementById("footer");
  } else if (document.all ) {
    divFooter= document.all["footer"];
  } else {
    return;
  }

  var divAffiliates;
  if (document.getElementById ) {
    divAffiliates= document.getElementById("mw-panel");
  } else if (document.all ) {
    divAffiliates= document.all["mw-panel"];
  }
 
  var el = document.getElementById("columnAreaImage");
  var newdiv = el;
  if(el == null)
  {
    newdiv = document.createElement('div');
    newdiv.setAttribute('id', 'columnAreaImage');
  }
 
  var footHeight = (divFooter.offsetHeight) + (divFooter.offsetTop);
  var affilHeight = (divAffiliates.offsetHeight) + (divAffiliates.offsetTop);
  if(affilHeight <395+ 408) {affilHeight = 714;}//395=main bg, 714=current affiliate height approximation
  if(footHeight > affilHeight)
  {
    newdiv.style.top = footHeight - 408+"px";
  }
  else
  {
    newdiv.style.top = affilHeight - 408+"px";
  }
 
  if(el == null)
  {
    newdiv.style.backgroundImage = "url(/images/a/aa/VectorSidebarInfosphere.png)";
    newdiv.style.backgroundPosition = "bottom left";
    newdiv.style.backgroundRepeat = "no-repeat";
 
    newdiv.style.position = "absolute";
 
    newdiv.style.left = "0px";
    newdiv.style.width = "377px";
    newdiv.style.height = "408px";
    newdiv.style.zIndex = "-1"
 
    document.body.appendChild(newdiv);
  }
}

resizeMethods = resizeMethods + ' columnAreaImage();';

addOnloadHook(columnAreaImage);
 
addOnloadHook(function (){
  if(window.addEventListener){ // Mozilla, Netscape, Firefox, Webkit
    window.addEventListener('resize',columnAreaImage,false); 
  } else { // IE
    window.attachEvent('onresize', columnAreaImage);
  }
});


function randomiseMainPics(){
  if(wgTitle == "Main Page")
  {
    var mainRightBox = getElementbyClass(document.getElementsByTagName("td"), "mainRightBox");
    var opt = new Array();
    opt[0]="url(/images/4/45/VectorMainRightLeela.png)";
    opt[1]="url(/images/0/03/VectorMainRightProf.png)";
    opt[2]="url(/images/b/b5/VectorMainRightBender.png)";
    opt[3]="url(/images/8/8a/VectorMainRightScruffy.png)";
    mainRightBox[0].style.backgroundImage = randomise(opt);
    
    var mainBottomBox = getElementbyClass(document.getElementsByTagName("td"), "mainBottomBox");
    // opt = new Array();
    opt[0]="url(/images/e/ee/VectorMainBottomToad.png)";
    opt[1]="url(/images/5/57/VectorMainBottomHedonism.png)";
    opt[2]="url(/images/a/aa/VectorMainBottomHermes.png)";
    opt[3]="url(/images/b/b8/VectorMainBottomNibbler.png)";
    mainBottomBox[0].style.backgroundImage = randomise(opt);
    
    var mainLeftBox = getElementbyClass(document.getElementsByTagName("td"), "mainLeftBox");
    // opt = new Array();
    opt[0]="url(/images/d/d6/VectorMainLeftFry.png)";
    opt[1]="url(/images/0/0b/VectorMainLeftZoidberg.png)";
    opt[2]="url(/images/0/0b/VectorMainLeftAmy.png)";
    opt[3]="url(/images/e/e0/VectorMainLeftZapp.png)";
    mainLeftBox[0].style.backgroundImage = randomise(opt);
  }
}
 
addOnloadHook(randomiseMainPics);