User:Zimbaza/monaco.js

/* Force Preview JavaScript code - Start */ // Code slightly modified from http://www.mediawiki.org/w/index.php?title=Manual:Force_preview&oldid=250009 var permittedGroups = ["sysop", "bureaucrat", "rollback"]; var permittedUsers = ["Temahk"]; 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( wgUserName === null) { wgUserName = []; }

if( wgUserGroups.intersects(permittedGroups) ) { return; }

var UserName = new Array(1); UserName[1] = wgUserName;

if( UserName.intersects(permittedUsers) ) { document.getElementById("wpPreview").value = "Permitted!"; }

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 */