MediaWiki: Common.js

From Teknologisk videncenter
Revision as of 01:16, 2 March 2009 by Heth (talk | contribs) (New page: Any JavaScript here will be loaded for all users on every page load.: /////////////////////////////////////////////////////////////////////////////////////////////////// ////// Beginn...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
/* Any JavaScript here will be loaded for all users on every page load. */
///////////////////////////////////////////////////////////////////////////////////////////////////
////// Beginning of the Skoffer One Click Screencasting plugin
///////////////////////////////////////////////////////////////////////////////////////////////////
function skoffer_openpopup(){
window.open("{{SERVER}}{{SCRIPTPATH}}/extensions/skoffer/skoffer_insert.php?new", "skoffer_popup", "width=230,height=200,scrollbars=no");
}

// The below Javascript is based on the mainfile.js file of the "Add Button" extension  (http://www.mediawiki.org/wiki/Extension:Add_Button)

var skoffer_buttonpara=new Array();
skoffer_buttonpara[0]=new Array(function insertTag(){ skoffer_openpopup(); },"/extensions/skoffer/skoffer_button.png","Insert a screencast of your PC screen");
function skoffer_addttButton(tagfunction,image,text){
var tlbar = document.getElementById("toolbar");
  if(!tlbar){
       var tlbar = document.getElementById("wpTextbox1___Frame");
     if(tlbar){
       var tlbar = document.getElementById("wikiPreview");
     }
 }
 if(!tlbar){}
  else{
     var button = document.createElement("A");
     button.target = "_sup";
         button.onclick=tagfunction;
     var img = document.createElement("IMG");
     img.src =  wgServer+wgScriptPath+image;
     img.style.cursor = "pointer";
     img.title = text;
     button.appendChild(img);
    if(is_safari || is_opera){
       tlbar.insertBefore(button, tlbar.lastChild);
    }else
    {
      tlbar.appendChild(button);
    }

  }
 }

/////////////////////////////////////////////////////
  // onload patch for macIE5 from Simon Willison ::: http://simon.incutio.com/archive/2004/05/26/
/////////////////////////////////////////////////////
  function addLoadEvent(func) {
      var oldonload = window.onload;
      if (typeof window.onload != "function") {
         window.onload = func;
      } else {
         window.onload = function() {
         oldonload();
         func();
     }
  }
}
function skoffer_addButtons(){
  for (ii=0;ii<skoffer_buttonpara.length;ii++){
    skoffer_addttButton(skoffer_buttonpara[ii][0],skoffer_buttonpara[ii][1],skoffer_buttonpara[ii][2]);
    }
}

addLoadEvent(skoffer_addButtons);
///////////////////////////////////////////////////////////////////////////////////////////////////
////// End of the Skoffer One Click Screencasting plugin
///////////////////////////////////////////////////////////////////////////////////////////////////