مستخدم:Gerges/monitoring-script.js
(بالتحويل من مستخدم:Gerges Shamon/monitoring-script.js)
يمكن توفير توثيق لسكربت المستخدم هذا في الصفحة : مستخدم:Gerges/monitoring-script. |
ملاحظة: بعد الحفظ، قد يلزمك إفراغ الكاش لرؤية التغييرات ( ).
importScript('User:Gerges/Gadget-Uw-Userpage.js');
importScript('User:Gerges/Gadget-speed-deletion.js');
importScriptURI('https://code.jquery.com/ui/1.13.2/jquery-ui.js');
importStylesheetURI('https://code.jquery.com/ui/1.13.2/themes/base/jquery-ui.css');
var wWidth = $(window).width();
var dWidth = wWidth * 0.9;
var thenFun = function() {
mw.notify('تمت العمليه بنجاح');
location.reload();
};
function blockrunIt() {
var wgPageName1 = mw.config.get('wgPageName');
var reasonBlock = [
"[[ويكيبيديا:تخريب|تخريب]] متكرر",
"[[ويكيبيديا:تخريب|تخريب]] متكرر رغم التنبيه",
"خرق [[ويكيبيديا:قاعدة الاسترجاعات الثلاث|خرق قاعدة الاسترجاعات الثلاث]]"
];
var mySelect = "<select id = 'reasonBlock'>";
for (var i = 0; i < reasonBlock.length; i++) {
mySelect = mySelect + "<option value = '" + reasonBlock[i] + "'>" + reasonBlock[i] + "</option>";
}
mySelect = mySelect + "</select>";
// dialogs on body
$("body").append('<div id="BlockDialogue" title="اختر سبب المنع"><p>من فضلك اختر سبب المنع من القائمة أدناه، ثم اضغط على زر تأكيد</p></div>');
$("#BlockDialogue").append(mySelect);
$("#BlockDialogue").dialog({
draggable: false,
modal: true,
height: 'auto',
width: dWidth,
closeOnEscape: false,
buttons: {
"تأكيد": function() {
$(this).dialog("close");
$(document).ready(function() {
var x = new mw.Api().get({
"action": "query",
"format": "json",
"prop": "revisions",
"titles": wgPageName1,
"utf8": 1,
"rvprop": "user",
"rvlimit": "1",
"rvdir": "newer",
"formatversion": "latest"
}).then(function(x) {
var api = new mw.Api();
api.newSection("ويكيبيديا:إخطار الإداريين/منع/الحالية", "", "\{\{نسخ:طلب منع مستخدم|توقيع=--\~\~\~\~|مستخدم=" + x.query.pages[0].revisions[0].user + " |سبب=" + $("#reasonBlock option:selected").text() + "\}\}").then(thenFun);
});
});
},
"إلغاء": function() {
$(this).dialog("close");
}
}
});
}
function protectionrunIt() {
var wgPageName1 = mw.config.get('wgPageName');
var reasonProtection = [
"[[ويكيبيديا:تخريب|تخريب]] متكرر",
"تكرر إنشاء صفحة مخالفة"
];
var mySelect = "<select id = 'reasonProtection'>";
for (var i = 0; i < reasonProtection.length; i++) {
mySelect = mySelect + "<option value = '" + reasonProtection[i] + "'>" + reasonProtection[i] + "</option>";
}
mySelect = mySelect + "</select>";
// dialogs on body
$("body").append('<div id="ProtectionDialogue" title="اختر سبب المنع"><p>من فضلك اختر سبب المنع من القائمة أدناه، ثم اضغط على زر تأكيد</p></div>');
$("#ProtectionDialogue").append(mySelect);
$("#ProtectionDialogue").dialog({
draggable: false,
modal: true,
height: 'auto',
width: dWidth,
closeOnEscape: false,
buttons: {
"تأكيد": function() {
$(this).dialog("close");
$(document).ready(function() {
var api = new mw.Api();
api.newSection("ويكيبيديا:إخطار الإداريين/حماية/الحالية", "", "\{\{نسخ:طلب حماية صفحة|توقيع=--\~\~\~\~|صفحة=" + wgPageName1 + " |سبب=" + $("#reasonProtection option:selected").text() + "\}\}").then(thenFun);
});
},
"إلغاء": function() {
$(this).dialog("close");
}
}
});
}
mw.util.addPortletLink('p-tb', "#", 'طلب منع', 'pt-Block', 'إخطار الإداريين منع');
mw.util.addPortletLink('p-tb', "#", 'طلب حماية صفحة', 'pt-Protection', 'إخطار الإداريين حماية صفحة');
$(document).ready(function() {
$("#pt-Block").click(function() {
$("#BlockDialogue").empty();
blockrunIt();
});
$("#pt-Protection").click(function() {
$("#ProtectionDialogue").empty();
protectionrunIt();
});
});