Open main menu

Metal Band Wiki β

Changes

MediaWiki:Common.js

1,928 bytes added, 10:35, 20 October 2009
Created page with 'Any JavaScript here will be loaded for all users on every page load.: // ------------------------------------------------------------------------------- // Force Preview …'
/* Any JavaScript here will be loaded for all users on every page load. */

// -------------------------------------------------------------------------------
// Force Preview JavaScript code - Start
//
// To allow any group to bypass being forced to preview,
// enter the group name in the permittedGroups array.
// E.g.
// var permittedGroups = []; // force everyone
// var permittedGroups = [ "user"]; // permit logged-in users
// var permittedGroups = [ "sysop", "bureaucrat"]; // permit sysop, bureaucrat
// -------------------------------------------------------------------------------
var permittedGroups = [];

Array.prototype.intersects = function() {
// --------------------------------------------------------
// Returns true if any element in the argument array
// is the same as an element in this array
// --------------------------------------------------------
if( !arguments.length ){
return false;
}
var array2 = arguments[0];

var len1 = this.length;
var len2 = array2.length;
if( len2 == 0 ){
return false;
}

for(var i=0; i<len1; i++){
for(var j=0; j<len2; j++) {
if( this[i] === array2[j] ) {
return true;
}
}
}
return false;
};

function forcePreview()
{
if( wgAction != "edit") return;
if( wgUserGroups === null) {
wgUserGroups = [];
}
if( wgUserGroups.intersects(permittedGroups) ) {
return;
}
var saveButton = document.getElementById("wpSave");
if( !saveButton )
return;
saveButton.disabled = true;
saveButton.value = "Save page (use preview first)";
saveButton.style.fontWeight = "normal";
document.getElementById("wpPreview").style.fontWeight = "bold";
}

addOnloadHook(forcePreview);
// -----------------------------------------------------
// Force Preview JavaScript code - End
// -----------------------------------------------------