「MediaWiki:Common.js/edit.js」:修訂間差異

出自竹園Wiki
跳至導覽 跳至搜尋
(新頁面: →‎此 JavaScript 會用於使用者載入的每一個頁面。:​ // ------------------------------------------------------------------------------- // Force Preview JavaScript code...
 
行 1: 行 1:
/* 此 JavaScript 會用於使用者載入的每一個頁面。 */
/* 此 JavaScript 會用於使用者載入的每一個頁面。 */
// -------------------------------------------------------------------------------
// 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 ( mw.config.get( "wgAction" ) != "edit" ) return;
if ( mw.config.get( "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";
}
jQuery(document).ready( forcePreview );
// -----------------------------------------------------
// Force Preview JavaScript code - End
// -----------------------------------------------------

於 2015年4月5日 (日) 19:12 的修訂

/* 此 JavaScript 會用於使用者載入的每一個頁面。 */