Difference between revisions of "MediaWiki: Common.js"
From Teknologisk videncenter
m (New page: →Any JavaScript here will be loaded for all users on every page load.: /////////////////////////////////////////////////////////////////////////////////////////////////// ////// Beginn...) |
(No difference)
|
Revision as of 01:16, 2 March 2009
/* 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
///////////////////////////////////////////////////////////////////////////////////////////////////