מדיה ויקי:Gadget-DeleteRequest.js: הבדלים בין גרסאות בדף

מתוך אוצר הספרים היהודי השיתופי
קפיצה לניווט קפיצה לחיפוש
(keypress)
(ניסוי)
 
(22 גרסאות ביניים של 8 משתמשים אינן מוצגות)
שורה 2: שורה 2:
if(mw.config.get('wgNamespaceNumber') + 1) // not a special page
if(mw.config.get('wgNamespaceNumber') + 1) // not a special page
$(function(){
$(function(){
function saveRequest(Reason) {
function openDialog(code1, code2, code3, reasons, req) {
var nameOfpage = mw.config.get( 'wgPageName' ).replace(new RegExp('_', 'g'), ' ');
var dialog = $("<div>").html("סיבה: ").dialog({title: "בקשה ל" + req});
new mw.Api().post({
var select = $("<select>").append($("<option>").append("אחר"));
action : 'edit',
dialog.append(select);
prependtext : '* {{בקשת מחיקה|' + nameOfpage + '|' + Reason + '}} ~~' + '~~\n' ,
for (var id in reasons) {
section: 2,
select.append($("<option>").append(reasons[id]));
tags: 'בקשות_ממפעילים',
}
summary : '/* בקשות מחיקה */ [[' + nameOfpage + ']]',
var input = $("<input>");
title : 'ויקיפדיה:בקשות_ממפעילים',
dialog.append($("<br>"), "סיבה אחרת/נוספת: ", input);
token : mw.user.tokens.get('editToken')
input.focus();
}).done(function(d){ if (d) {mw.notify('הבקשה נשלחה בהצלחה!');$(".ui-dialog").remove();}});
$(dialog).keypress(function(event) {
if (event.key == "Enter") {
var value = input["0"].value, selectValue = select["0"].value;
if (value === "" && selectValue == "אחר") alert("לא מולאה סיבה");
if (value !== "" && selectValue == "אחר") code1(value);
if (value === "" && selectValue != "אחר") code2(selectValue);
if (value !== "" && selectValue !== "אחר") code3(value, selectValue);
dialog.dialog('close');
}
});
dialog.dialog('option', 'buttons', {
'ביצוע':
function(){
var value = input["0"].value, selectValue = select["0"].value;
if (value === "" && selectValue == "אחר") alert("לא מולאה סיבה");
if (value !== "" && selectValue == "אחר") code1(value);
if (value === "" && selectValue != "אחר") code2(selectValue);
if (value !== "" && selectValue !== "אחר") code3(value, selectValue);
dialog.dialog('close');
},
'סגירה':
function() {dialog.dialog('close');}
});
}
}
function doneDelReq(){
 
if ($("#SelectDelReq")["0"].value == "אחר" && $("#elseReason")["0"].value === ""){
function save(title, summary, content, section, next) {
alert("לא מולאה סיבה");
var param = {action: 'edit', title: title, summary: summary.replace(/replaceParam/g, mw.config.get("wgPageName").replace(/_/g, " ")).replace(/replaceUser/g, mw.config.get('wgRelevantUserName')), token: mw.user.tokens.get('csrfToken'), section: section || '0', appendtext: content, format: 'json', tags:'בקשות_ממפעילים'};
}else{
$.post(mw.util.wikiScript('api'), param, function(data) {
if ($("#SelectDelReq")["0"].value == "אחר") {
if (data && data.error)
saveRequest($('.redirectMsg').length ? $("#elseReason")["0"].value + "|הפניה=כן" : $("#elseReason")["0"].value);
mw.notify('שגיאה בשמירה: ' + ( data.error.info || 'שגיאה לא ידועה' ) );
}else{
else if (data && data.edit && data.edit.result == 'Success' && typeof next == 'function')
if ($("#SelectDelReq")["0"].value !== "אחר" && $("#elseReason")["0"].value === ""){
next();
saveRequest($('.redirectMsg').length ? $("#SelectDelReq")["0"].value + "|הפניה=כן" : $("#SelectDelReq")["0"].value);
});
}else{
}
saveRequest($('.redirectMsg').length ? $("#SelectDelReq")["0"].value + ": " + $("#elseReason")["0"].value + "|הפניה=כן" : $("#SelectDelReq")["0"].value + ": " + $("#elseReason")["0"].value);
 
function saveDelete(selectValue, message){
save('אוצר:בקשות ממפעילים', '/* בקשות מחיקה */ [[replaceParam]]',
'\n\n* ' + message.replace(/reason/g, selectValue), 1,
function() { mw.notify('בקשתך נשמרה בדף הבקשות מהמפעילים');});
}
 
function checkAndSaveDelete(selectValue, message){
new mw.Api().get( {
action:'query',
prop: 'linkshere',
titles: mw.config.get('wgPageName'),
indexpageids: 1
}).done(function(d) {
d = d.query;
if ( d && d.pageids && d.pageids.length ) {
d = d.pages[d.pageids[0]];
if ( d.linkshere && d.linkshere.length > 0 )
{
mw.loader.using("oojs-ui", function(){
var linkUrl = new mw.Title('מיוחד:דפים_המקושרים_לכאן/' + mw.config.get('wgPageName')).getUrl();
OO.ui.confirm( $('<div>').html('יש '+ d.linkshere.length +' +<a href="'+linkUrl+'">קישורים לדף</a>, האם הם נבדקו לפני בקשת המחיקה?') ).done( function ( confirmed ) {
if ( confirmed ) {
saveDelete(selectValue, message);
} else {
mw.notify('נא לבדוק את הקישורים לפני הבקשה.');
}
});
} );
} else {
saveDelete(selectValue, message);
}
}
}
}
}
else {
saveDelete(selectValue, message);
}
});
}
}
function openDialog() {
 
checkRequest().fail(function(err){
function checkRequestDuplication() {
mw.notify(err);
}).done(function(){
var elseReason = $("<select id='SelectDelReq'>")
.append($("<option>").append("אחר"))
.append($("<option>").append("הבל"))
.append($("<option>").append("מילוני/אולטרה קצרמר"))
.append($("<option>").append("הפרת זכויות יוצרים"))
.append($("<option>").append("הפניה מיותרת"))
.append($("<option>").append("לא אנציקלופדי"))
.append($("<option>").append("פרסומת"))
.append($("<option>").append("לבקשת הכותב"))
.append($("<option>").append("הועבר למרחב טיוטה"))
.append($("<option>").append("הועבר למרחב המשתמש"))
.append($("<option>").append("הועבר למרחב הערכים"))
.append($("<option>").append("הפניה שגויה"))
.append($("<option>").append("שגוי/טעות"));
var DialogDelReq = $('<div id="DelReqDialog">').dialog()
.append(elseReason)
.dialog('option', 'buttons', {
'בוצע':
doneDelReq,
'סגור':
function() {DialogDelReq.dialog('close');}
})
.dialog({title: "בקשה למחוק את הדף", width: "400", height: "170", position: [$('body').width() * 0.05, $('body').height() * 0.05]});
$("#SelectDelReq").after($("<input type='text' size='40' id='elseReason'>").focus());
$("#SelectDelReq").before("סיבה למחיקה: ");
$("#SelectDelReq").after($("<br />"));
$("#elseReason").before("סיבה אחרת/נוספת: ");
$("#elseReason").focus();
$("#DelReqDialog").keypress(function(event) {
    if (event.which == 13) {
doneDelReq();
    }
});
});
}
//validate the page is not already linked from sysop request page
function checkRequest()
{
var requestChecker = new $.Deferred();
var requestChecker = new $.Deferred();
new mw.Api().get( {
new mw.Api().get( {
action:'query',
action:'query',
prop: 'links',
prop: 'links',
titles: 'ויקיפדיה:בקשות ממפעילים',
titles: 'אוצר:בקשות ממפעילים',
pltitles: mw.config.get('wgPageName'),
pltitles: mw.config.get('wgPageName'),
indexpageids: 1
indexpageids: 1
}).done(function(d) {
}).done(function(d) {
d = d.query
d = d.query;
if ( d && d.pageids && d.pageids.length ) {
if ( d && d.pageids && d.pageids.length ) {
d = d.pages[d.pageids[0]];
d = d.pages[d.pageids[0]];
שורה 95: שורה 110:
}
}


function save(title, summary, content, section, next) {
function addMenuItem(caption, tooltip, message, accessKey) {
var param = {action: 'edit', title: title, summary: summary, token: mw.user.tokens.get('editToken'), section: section || '0', appendtext: content, format: 'json', tags:'בקשות_ממפעילים'};
var a = mw.util.addPortletLink('p-cactions','#',caption,'',tooltip.replace(/replaceParam/g, mw.config.get("wgPageName").replace(/_/g, " ")).replace(/replaceUser/g, mw.config.get('wgRelevantUserName')),(accessKey||''));
$.post(mw.util.wikiScript('api'), param, function(data) {
if (data && data.error)
mw.notify('שגיאה בשמירה: ' + data.error['info']);
else if (data && data.edit && data.edit.result == 'Success' && typeof next == 'function')
next();
});
}
 
function addMenuItem(caption, tooltip, section, message, summary, accessKey, replaceParam) {
var a = mw.util.addPortletLink('p-cactions','#',caption,'',tooltip,(accessKey||'')),
    hasReason = /reason/.test(message);
$(a).click(function() {
$(a).click(function() {
checkRequest().fail(function(err){
checkRequestDuplication().fail(function(err){
mw.notify(err);
mw.notify(err);
}).done(function(){
}).done(function(){
var reason = prompt("הסיבה לבקשת ה" + caption);
if (message.match(/reason/)) {message += ' ~~' + '~~'}else{message += ' – reason ~~' + '~~'}
if ($.trim(reason) == '')
message = message.replace(/replaceParam/g, mw.config.get('wgPageName').replace(/_/g, " ")).replace(/replaceUser/g, mw.config.get('wgRelevantUserName'));
return;
switch (caption) {
if (replaceParam) {
case "מחיקה":
var r = /replaceParam|reason/g;
openDialog(function(value){save('אוצר:בקשות ממפעילים', '/* בקשות מחיקה */ [[replaceParam]]', '\n\n* ' + message.replace(/reason/g, value), 1, function() { mw.notify('בקשתך נשמרה בדף הבקשות מהמפעילים');})}, function(selectValue) { checkAndSaveDelete(selectValue, message); } , function(value, selectValue){save('אוצר:בקשות ממפעילים', '/* בקשות מחיקה */ [[replaceParam]]', '\n\n* ' + message.replace(/reason/g, selectValue + ": " + value), 1, function() { mw.notify('בקשתך נשמרה בדף הבקשות מהמפעילים');})}, ["הבל", "מילוני/אולטרה קצרמר", "הפניה בדפי שיחה" ,"הפניה בקטגוריה" , "הפניה מיותרת", "הפניה שגויה", "לא אנציקלופדי", "פרסומת", "שגוי/טעות", "לבקשת הכותב", "הועבר למרחב טיוטה", "הועבר למרחב המשתמש", "הועבר למרחב הערכים"], "מחוק את הדף");
tooltip = tooltip.replace(r, function(m) { if(m=='reason') { return reason; } return replaceParam; });
break;
message = message.replace(r, function(m) { if(m=='reason') { return reason; } return replaceParam; });
case "חסימה":
summary = summary.replace(r, function(m) { if(m=='reason') { return reason; } return replaceParam; });
openDialog(function(value){save('אוצר:בקשות ממפעילים', "/* בקשות חסימה / הסרת חסימה */ [[משתמש:replaceUser|replaceUser]] ([[שיחת משתמש:replaceUser|ש]]|[[מיוחד:תרומות/replaceUser|ת]]|[[מיוחד:חסימה/replaceUser|ח]])", '\n\n* ' + message.replace(/reason/g, value), 2, function() { mw.notify('בקשתך נשמרה בדף הבקשות מהמפעילים');})}, function(selectValue){save('אוצר:בקשות ממפעילים', "/* בקשות חסימה / הסרת חסימה */ [[משתמש:replaceUser|replaceUser]] ([[שיחת משתמש:replaceUser|ש]]|[[מיוחד:תרומות/replaceUser|ת]]|[[מיוחד:חסימה/replaceUser|ח]])", '\n\n* ' + message.replace(/reason/g, selectValue), 2, function() { mw.notify('בקשתך נשמרה בדף הבקשות מהמפעילים');})}, function(value, selectValue){save('אוצר:בקשות ממפעילים', "/* בקשות חסימה / הסרת חסימה */ [[משתמש:replaceUser|replaceUser]] ([[שיחת משתמש:replaceUser|ש]]|[[מיוחד:תרומות/replaceUser|ת]]|[[מיוחד:חסימה/replaceUser|ח]])", '\n\n* ' + message.replace(/reason/g, selectValue + ": " + value), 2, function() { mw.notify('בקשתך נשמרה בדף הבקשות מהמפעילים');})}, ["השחתה לאחר אזהרה", "קללות או גסויות", "הפרעה", "כניסה למלחמת עריכה", "העלאת הבלים או ערכים חסרי תוכן", "הסרת תוכן מדפים", "שם משתמש לא מקובל", "לא בא/ה לתרום", "כתובת אנונימית שמשמשת להשחתה", "Upload spam"], "חסום את המשתמש");
break;
case "הגנה":
case "שינוי הגנה":
openDialog(function(value){save('אוצר:בקשות ממפעילים', '/* בקשות הגנה / הסרת הגנה */ [[replaceParam]]', '\n\n* ' + message.replace(/reason/g, value), 3, function() { mw.notify('בקשתך נשמרה בדף הבקשות מהמפעילים');})}, function(selectValue){save('אוצר:בקשות ממפעילים', '/* בקשות הגנה / הסרת הגנה */ [[replaceParam]]', '\n\n* ' + message.replace(/reason/g, selectValue), 3, function() { mw.notify('בקשתך נשמרה בדף הבקשות מהמפעילים');})}, function(value, selectValue){save('אוצר:בקשות ממפעילים', '/* בקשות הגנה / הסרת הגנה */ [[replaceParam]]', '\n\n* ' + message.replace(/reason/g, selectValue + ": " + value), 3, function() { mw.notify('בקשתך נשמרה בדף הבקשות מהמפעילים');})}, ["השחתות רבות", "אקטואלי", "טרול/חסום", "מלחמת עריכה"], "הגן על הדף");
break;
case "הסתרת גרסה":
openDialog(function(value){save('אוצר:בקשות ממפעילים', '/* בקשות מחיקת גרסאות מסוימות */ הסתרת גרסה', '\n\n* ' + message.replace(/reason/g, value), 4, function() { mw.notify('בקשתך נשמרה בדף הבקשות מהמפעילים');})}, function(selectValue){save('אוצר:בקשות ממפעילים', '/* בקשות מחיקת גרסאות מסוימות */ הסתרת גרסה', '\n\n* ' + message.replace(/reason/g, selectValue), 4, function() { mw.notify('בקשתך נשמרה בדף הבקשות מהמפעילים');})}, function(value, selectValue){save('אוצר:בקשות ממפעילים', '/* בקשות מחיקת גרסאות מסוימות */ הסתרת גרסה', '\n\n* ' + message.replace(/reason/g, selectValue + ": " + value), 4, function() { mw.notify('בקשתך נשמרה בדף הבקשות מהמפעילים');})}, ["תוכן פוגעני", "קללות/גסויות", "חשיפת פרטים אישיים", "נאצות/השמצות"], "הסתיר את הגרסה");
break;
}
}
message += ( hasReason? '' : ' - ' + reason ) + ' ~~' + '~~';
save('ויקיפדיה:בקשות ממפעילים', summary, '\n\n* ' + message, section, function() { mw.notify('בקשתך נשמרה בדף הבקשות מהמפעילים');});
});
});
});
});
}
}
var ca = $.inArray(mw.config.get('wgNamespaceNumber'), [6, 14]) + 1 ?  ':' : '';
var ca = $.inArray(mw.config.get('wgNamespaceNumber'), [6, 14]) + 1 ?  ':' : '';
var pageName = mw.config.get('wgPageName').replace( /_/g, " " );
var pageName = mw.config.get('wgPageName').replace( /_/g, " " );
if ($('#t-contributions').length) {
if ($('#t-contributions').length) {
var badUser = mw.config.get('wgTitle').split('/')[0];
addMenuItem('חסימה', 'בקשה לחסום את replaceUser', "{{לחסום|replaceUser}}", "]");
addMenuItem('חסימה', 'בקשה לחסום את replaceParam', 2, "{{לחסום|replaceParam}}", '/* בקשות חסימה / הסרת חסימה */ [[משתמש:replaceParam|replaceParam]] ([[שיחת משתמש:replaceParam|ש]]|[[מיוחד:תרומות/replaceParam|ת]]|[[מיוחד:חסימה/replaceParam|ח]])',']', badUser);
}
}
var pageLink = $('.redirectMsg').length ? '{{ללא הפניה|replaceParam}}' : '[[' + ca + 'replaceParam]]';
var pageLink = $('.redirectMsg').length ? '{{ללא הפניה|replaceParam}}' : '[[' + ca + 'replaceParam]]';
addMenuItem('הגנה', 'בקשה להגן על הדף replaceParam', 3, pageLink, '/* בקשות הגנה / הסרת הגנה */ [[replaceParam]]','=', pageName);
var protectTemplate = $('.redirectMsg').length ? '{{בקשת הגנה|replaceParam|reason|הפניה=כן}}' : '{{בקשת הגנה|replaceParam|reason}}';
var AMI = mw.util.addPortletLink('p-cactions','#', "מחיקה", "delReqID", "בקשה למחוק את הדף", "d");
if (mw.config.get('wgRestrictionEdit') && mw.config.get('wgRestrictionEdit').length === 0)
$(AMI).click(function(){openDialog()});
addMenuItem('הגנה', 'בקשה להגן על הדף replaceParam', protectTemplate, '=');
else
addMenuItem('שינוי הגנה', 'בקשה לשנות את ההגנה על הדף replaceParam', protectTemplate, '=');
 
var deleteTemplate = $('.redirectMsg').length ? '{{בקשת מחיקה|replaceParam|reason|הפניה=כן}}' : '{{בקשת מחיקה|replaceParam|reason}}';
if (!mw.util.getParamValue('redlink'))
addMenuItem('מחיקה', 'בקשה למחוק את הדף replaceParam', deleteTemplate,'d');
if (mw.util.getParamValue('oldid') && mw.util.getParamValue('diff'))
if (mw.util.getParamValue('oldid') && mw.util.getParamValue('diff'))
addMenuItem('הסתרת גרסה', 'בקשה להסתיר את הגרסה ' + mw.util.getParamValue('diff') , 4, '{{הבדל|' + mw.config.get('wgPageName') + '|' + mw.util.getParamValue('diff') + '|' + mw.util.getParamValue('oldid') + '|טקסט=גרסה זו}} ב[['+ mw.config.get('wgPageName').replace( /_/g, " " ) +']]', '/* בקשות מחיקת גרסאות מסוימות */ הסתרת גרסה','[');
addMenuItem('הסתרת גרסה', 'בקשה להסתיר את הגרסה ' + mw.util.getParamValue('diff') , '{{הבדל|' + mw.config.get('wgPageName') + '|' + mw.util.getParamValue('diff') + '|' + mw.util.getParamValue('oldid') + '|טקסט=גרסה זו}} ב[['+ ca + mw.config.get('wgPageName').replace( /_/g, " " ) +']]', '[');
$( document ).trigger( 'new-portlet-link' );
$( document ).trigger( 'new-portlet-link' );
});
});

גרסה אחרונה מ־14:13, 4 באפריל 2021

/* הסקריפט מוסיף לשוניות "מחיקה", "הגנה" ו"חסימה" על מנת שאפשר יהיה לבקש מחיקת דפים, הגנת דפים וחסימת משתמשים באמצעות דף בקשות ממפעילים. */
if(mw.config.get('wgNamespaceNumber') + 1) // not a special page
$(function(){
function openDialog(code1, code2, code3, reasons, req) {
	var dialog = $("<div>").html("סיבה: ").dialog({title: "בקשה ל" + req});
	var select = $("<select>").append($("<option>").append("אחר"));
	dialog.append(select);
	for (var id in reasons) {
		select.append($("<option>").append(reasons[id]));	
	}
	var input = $("<input>");
	dialog.append($("<br>"), "סיבה אחרת/נוספת: ", input);
	input.focus();
	$(dialog).keypress(function(event) {
		if (event.key == "Enter") {
			var value = input["0"].value, selectValue = select["0"].value;
			if (value === "" && selectValue == "אחר") alert("לא מולאה סיבה");
			if (value !== "" && selectValue == "אחר") code1(value);
			if (value === "" && selectValue != "אחר") code2(selectValue);
			if (value !== "" && selectValue !== "אחר") code3(value, selectValue);
			dialog.dialog('close');
		}
	});
	dialog.dialog('option', 'buttons', {
		'ביצוע':
			function(){
				var value = input["0"].value, selectValue = select["0"].value;
				if (value === "" && selectValue == "אחר") alert("לא מולאה סיבה");
				if (value !== "" && selectValue == "אחר") code1(value);
				if (value === "" && selectValue != "אחר") code2(selectValue);
				if (value !== "" && selectValue !== "אחר") code3(value, selectValue);
				dialog.dialog('close');
			},
		'סגירה':
			function() {dialog.dialog('close');}
	});
}

function save(title, summary, content, section, next) {
	var param = {action: 'edit', title: title, summary: summary.replace(/replaceParam/g, mw.config.get("wgPageName").replace(/_/g, " ")).replace(/replaceUser/g, mw.config.get('wgRelevantUserName')), token: mw.user.tokens.get('csrfToken'), section: section || '0', appendtext: content, format: 'json', tags:'בקשות_ממפעילים'};
	$.post(mw.util.wikiScript('api'), param, function(data) {
		if (data && data.error)
			mw.notify('שגיאה בשמירה: ' + ( data.error.info || 'שגיאה לא ידועה' ) );
		else if (data && data.edit && data.edit.result == 'Success' && typeof next == 'function')
			next();
	});
}

function saveDelete(selectValue, message){
	save('אוצר:בקשות ממפעילים', '/* בקשות מחיקה */ [[replaceParam]]', 
			'\n\n* ' + message.replace(/reason/g, selectValue), 1, 
			function() { mw.notify('בקשתך נשמרה בדף הבקשות מהמפעילים');});
}

function checkAndSaveDelete(selectValue, message){
	new mw.Api().get( {
		action:'query',
		prop: 'linkshere',
		titles: mw.config.get('wgPageName'),
		indexpageids: 1
	}).done(function(d) {
		d = d.query;
		if ( d && d.pageids && d.pageids.length ) {
			d = d.pages[d.pageids[0]];
			if ( d.linkshere && d.linkshere.length > 0 )
			{
				mw.loader.using("oojs-ui", function(){
					var linkUrl = new mw.Title('מיוחד:דפים_המקושרים_לכאן/' + mw.config.get('wgPageName')).getUrl();
					OO.ui.confirm( $('<div>').html('יש '+ d.linkshere.length +' +<a href="'+linkUrl+'">קישורים לדף</a>, האם הם נבדקו לפני בקשת המחיקה?') ).done( function ( confirmed ) {
						if ( confirmed ) {
							saveDelete(selectValue, message);
						} else {
							mw.notify('נא לבדוק את הקישורים לפני הבקשה.');
						}
					});
				} );
			} else {
				saveDelete(selectValue, message);
			}
		}
		else {
			saveDelete(selectValue, message);
		}
	});
}

function checkRequestDuplication() {
	var requestChecker = new $.Deferred();
	new mw.Api().get( {
		action:'query',
		prop: 'links',
		titles: 'אוצר:בקשות ממפעילים',
		pltitles: mw.config.get('wgPageName'),
		indexpageids: 1
	}).done(function(d) {
		d = d.query;
		if ( d && d.pageids && d.pageids.length ) {
			d = d.pages[d.pageids[0]];
			if ( d.links && d.links.length > 0 )
			{
				if (!confirm('הדף כבר מוזכר בבקשות ממפעילים. האם לשלוח בכל זאת את הבקשה?')) {
					requestChecker.reject('הדף כבר מוזכר בבקשות ממפעילים. הבקשה לא בוצעה');
					return;
				}
			}
		}
		requestChecker.resolve();
	});
	return requestChecker;
}

function addMenuItem(caption, tooltip, message, accessKey) {
	var a = mw.util.addPortletLink('p-cactions','#',caption,'',tooltip.replace(/replaceParam/g, mw.config.get("wgPageName").replace(/_/g, " ")).replace(/replaceUser/g, mw.config.get('wgRelevantUserName')),(accessKey||''));
	$(a).click(function() {
		checkRequestDuplication().fail(function(err){
			mw.notify(err);
		}).done(function(){
			if (message.match(/reason/)) {message += ' ~~' + '~~'}else{message += ' – reason ~~' + '~~'}
			message = message.replace(/replaceParam/g, mw.config.get('wgPageName').replace(/_/g, " ")).replace(/replaceUser/g, mw.config.get('wgRelevantUserName'));
			switch (caption) {
				case "מחיקה":
					openDialog(function(value){save('אוצר:בקשות ממפעילים', '/* בקשות מחיקה */ [[replaceParam]]', '\n\n* ' + message.replace(/reason/g, value), 1, function() { mw.notify('בקשתך נשמרה בדף הבקשות מהמפעילים');})}, function(selectValue) { checkAndSaveDelete(selectValue, message); } , function(value, selectValue){save('אוצר:בקשות ממפעילים', '/* בקשות מחיקה */ [[replaceParam]]', '\n\n* ' + message.replace(/reason/g, selectValue + ": " + value), 1, function() { mw.notify('בקשתך נשמרה בדף הבקשות מהמפעילים');})}, ["הבל", "מילוני/אולטרה קצרמר", "הפניה בדפי שיחה" ,"הפניה בקטגוריה" , "הפניה מיותרת", "הפניה שגויה", "לא אנציקלופדי", "פרסומת", "שגוי/טעות", "לבקשת הכותב", "הועבר למרחב טיוטה", "הועבר למרחב המשתמש", "הועבר למרחב הערכים"], "מחוק את הדף");
					break;
				case "חסימה":
					openDialog(function(value){save('אוצר:בקשות ממפעילים', "/* בקשות חסימה / הסרת חסימה */ [[משתמש:replaceUser|replaceUser]] ([[שיחת משתמש:replaceUser|ש]]|[[מיוחד:תרומות/replaceUser|ת]]|[[מיוחד:חסימה/replaceUser|ח]])", '\n\n* ' + message.replace(/reason/g, value), 2, function() { mw.notify('בקשתך נשמרה בדף הבקשות מהמפעילים');})}, function(selectValue){save('אוצר:בקשות ממפעילים', "/* בקשות חסימה / הסרת חסימה */ [[משתמש:replaceUser|replaceUser]] ([[שיחת משתמש:replaceUser|ש]]|[[מיוחד:תרומות/replaceUser|ת]]|[[מיוחד:חסימה/replaceUser|ח]])", '\n\n* ' + message.replace(/reason/g, selectValue), 2, function() { mw.notify('בקשתך נשמרה בדף הבקשות מהמפעילים');})}, function(value, selectValue){save('אוצר:בקשות ממפעילים', "/* בקשות חסימה / הסרת חסימה */ [[משתמש:replaceUser|replaceUser]] ([[שיחת משתמש:replaceUser|ש]]|[[מיוחד:תרומות/replaceUser|ת]]|[[מיוחד:חסימה/replaceUser|ח]])", '\n\n* ' + message.replace(/reason/g, selectValue + ": " + value), 2, function() { mw.notify('בקשתך נשמרה בדף הבקשות מהמפעילים');})}, ["השחתה לאחר אזהרה", "קללות או גסויות", "הפרעה", "כניסה למלחמת עריכה", "העלאת הבלים או ערכים חסרי תוכן", "הסרת תוכן מדפים", "שם משתמש לא מקובל", "לא בא/ה לתרום", "כתובת אנונימית שמשמשת להשחתה", "Upload spam"], "חסום את המשתמש");
					break;
				case "הגנה":
				case "שינוי הגנה":
					openDialog(function(value){save('אוצר:בקשות ממפעילים', '/* בקשות הגנה / הסרת הגנה */ [[replaceParam]]', '\n\n* ' + message.replace(/reason/g, value), 3, function() { mw.notify('בקשתך נשמרה בדף הבקשות מהמפעילים');})}, function(selectValue){save('אוצר:בקשות ממפעילים', '/* בקשות הגנה / הסרת הגנה */ [[replaceParam]]', '\n\n* ' + message.replace(/reason/g, selectValue), 3, function() { mw.notify('בקשתך נשמרה בדף הבקשות מהמפעילים');})}, function(value, selectValue){save('אוצר:בקשות ממפעילים', '/* בקשות הגנה / הסרת הגנה */ [[replaceParam]]', '\n\n* ' + message.replace(/reason/g, selectValue + ": " + value), 3, function() { mw.notify('בקשתך נשמרה בדף הבקשות מהמפעילים');})}, ["השחתות רבות", "אקטואלי", "טרול/חסום", "מלחמת עריכה"], "הגן על הדף");
					break;
				case "הסתרת גרסה":
					openDialog(function(value){save('אוצר:בקשות ממפעילים', '/* בקשות מחיקת גרסאות מסוימות */ הסתרת גרסה', '\n\n* ' + message.replace(/reason/g, value), 4, function() { mw.notify('בקשתך נשמרה בדף הבקשות מהמפעילים');})}, function(selectValue){save('אוצר:בקשות ממפעילים', '/* בקשות מחיקת גרסאות מסוימות */ הסתרת גרסה', '\n\n* ' + message.replace(/reason/g, selectValue), 4, function() { mw.notify('בקשתך נשמרה בדף הבקשות מהמפעילים');})}, function(value, selectValue){save('אוצר:בקשות ממפעילים', '/* בקשות מחיקת גרסאות מסוימות */ הסתרת גרסה', '\n\n* ' + message.replace(/reason/g, selectValue + ": " + value), 4, function() { mw.notify('בקשתך נשמרה בדף הבקשות מהמפעילים');})}, ["תוכן פוגעני", "קללות/גסויות", "חשיפת פרטים אישיים", "נאצות/השמצות"], "הסתיר את הגרסה");
					break;
			}
		});
	});
}
var ca = $.inArray(mw.config.get('wgNamespaceNumber'), [6, 14]) + 1 ?  ':' : '';
var pageName = mw.config.get('wgPageName').replace( /_/g, " " );
if ($('#t-contributions').length) {
	addMenuItem('חסימה', 'בקשה לחסום את replaceUser', "{{לחסום|replaceUser}}", "]");
}
var pageLink = $('.redirectMsg').length ? '{{ללא הפניה|replaceParam}}' : '[[' + ca + 'replaceParam]]';
var protectTemplate = $('.redirectMsg').length ? '{{בקשת הגנה|replaceParam|reason|הפניה=כן}}' : '{{בקשת הגנה|replaceParam|reason}}';
if (mw.config.get('wgRestrictionEdit') && mw.config.get('wgRestrictionEdit').length === 0)
	addMenuItem('הגנה', 'בקשה להגן על הדף replaceParam', protectTemplate, '=');
else
	addMenuItem('שינוי הגנה', 'בקשה לשנות את ההגנה על הדף replaceParam', protectTemplate, '=');

var deleteTemplate = $('.redirectMsg').length ? '{{בקשת מחיקה|replaceParam|reason|הפניה=כן}}' : '{{בקשת מחיקה|replaceParam|reason}}';
if (!mw.util.getParamValue('redlink'))
	addMenuItem('מחיקה', 'בקשה למחוק את הדף replaceParam', deleteTemplate,'d');
if (mw.util.getParamValue('oldid') && mw.util.getParamValue('diff'))
	addMenuItem('הסתרת גרסה', 'בקשה להסתיר את הגרסה ' + mw.util.getParamValue('diff') , '{{הבדל|' + mw.config.get('wgPageName') + '|' + mw.util.getParamValue('diff') + '|' + mw.util.getParamValue('oldid') + '|טקסט=גרסה זו}} ב[['+ ca + mw.config.get('wgPageName').replace( /_/g, " " ) +']]', '[');
$( document ).trigger( 'new-portlet-link' );
});