مستخدم:Gerges/monitoring-script-beta.js
(بالتحويل من مستخدم:Gerges Shamon/monitoring-script-beta.js)
يمكن توفير توثيق لسكربت المستخدم هذا في الصفحة : مستخدم:Gerges/monitoring-script-beta. |
ملاحظة: بعد الحفظ، قد يلزمك إفراغ الكاش لرؤية التغييرات ( ).
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 speedDeleterunIt() {
var wgPageName1 = mw.config.get('wgPageName');
var reasons = [
"مقالة [[ويكيبيديا:ويكيبيديا ليست|غير موسوعية]] أو خارج نطاق ويكيبيديا",
"مقالة لا تستوفي [[ويكيبيديا:ملحوظية (أشخاص)|معايير ملحوظية الأشخاص]]",
"موضوع لا يحقق [[ويكيبيديا:ملحوظية|الملحوظية]] أو الأهمية أو الشهرة الكافية",
"صفحة قصيرة جدا لا تحتوي على السياق الكافي لمعرفة موضوع المقالة",
"[[ويكيبيديا:مشروع ويكي سخام|دعاية صريحة]] أو ترويج إلى أمر ما",
"مقالة مكررة عن مقالة أخرى ولا تقبل التحويل",
"معلومات متضادة ومتلابسة",
"معلومات [[ويكيبيديا:لا تختلق الأكاذيب|غير صحيحة]] غايتها الخداع والتدليس",
"موقع ويب غير مستوفي لمعايير [[ويكيبيديا:ملحوظية (ويب)|ملحوظية الويب]]",
"كتاب غير مستوفي لمعايير [[ويكيبيديا:ملحوظية (كتب)|ملحوظية الكتب]]",
"مقالة مخالفة [[ويكيبيديا:ملحوظية (عائلات وأنساب)|لسياسة العائلات والأنساب]]",
"موضوع لا يحقق جودة [[ويكيبيديا:جودة البذرة|البذرة]]",
"موضوع لا يحقق جودة [[ويكيبيديا:جودة البذرة/مواقع جغرافية|بذرة المواقع الجغرافية]]",
"خرق واضح ل[[ويكيبيديا:حقوق التأليف والنشر|حقوق التأليف والنشر]] نتيجة لنسخ المحتوى من مكان آخر بدون تصريح",
"إعادة إنشاء صفحة تم [[ويكيبيديا:سياسة الحذف|حذفها]] بناء على [[ويكيبيديا:نقاش الحذف|نقاش حذف]]",
"مقالة [[ويكيبيديا:ترجمة آلية|مترجمة آلياً]] ذات محتوى ركيك",
"[[ويكيبيديا:محررون/توزيع المهام|أعمال صيانة]] غير خلافية",
"صفحة طلب منشئها حذفها بنية حسنة",
"صفحة نقاش لصفحة محذوفة أو غير موجودة",
"نقاش لا يخص تطوير الموضوع وتحسينه",
"صفحة مستخدم مخالفة [[ويكيبيديا:صفحات المستخدمين|للمعايير المتبعة]] أو من إنشاء مجهول",
"طلب المستخدم لحذف صفحة في نطاقه الشخصي",
"صورة فاسدة أو صفحة صورة في [[ويكيميديا كومنز]]",
"بوابة فارغة أو مكررة أو غير مكتملة، أو تجربة، أو ليس لها مقالة رئيسية",
"وحدة أو قالب مكرر أو ليس له [[ويكيبيديا:قوالب|استخدام مفيد]] أو أنشئ من باب الخطأ",
"[[خاص:تصنيفات غير مستخدمة|تصنيف غير مستخدم]] أو مكرر أو ليس له فائدة",
"إعادة إنشاء صفحة قد حذفت من قبل",
"صفحة طلب",
"خطاب موجه",
"صفحة فارغة لا تحوي [[نثر|نصا نثريا]]",
"صفحة [[مساعدة:تجربة|تجربة]]",
"[[ويكيبيديا:تخريب|تخريب]] محض",
"صفحة [[ويكيبيديا:لا للهجوم الشخصي|تهجم]] أو ذات [[لفظ ناب|محتوى بذئ]]",
"كلام [[ويكيبيديا:كلام فارغ|لا معنى له]] أو غير مفهوم",
"نص بلغة غير العربية",
"تحويلة غير ضرورية",
"[[خاص:تحويلات مكسورة|تحويلة مكسورة]]",
"[[ويكيبيديا:معايير الحذف السريع#التحويلات (R)|تحويلة مخالفة]] بين [[ويكيبيديا:نطاق|نطاقات]] مختلفة",
"صفحة توضيح [[ويكيبيديا:توضيح#الحاجة إلى التوضيح|عديمة الفائدة]] أو تحتوي على وصلات لصفحات غير موجودة بعد",
];
var mySelect = "<select id = 'reason'>";
for (var i = 0; i < reasons.length; i++) {
mySelect = mySelect + "<option value = '" + reasons[i] + "'>" + reasons[i] + "</option>";
}
mySelect = mySelect + "</select>";
// dialogs on body
$("body").append('<div id="speedDeleteDialogue" title="اختر سبب الحذف"><p>من فضلك اختر سبب الحذف من القائمة أدناه، ثم اضغط على زر الحفظ</p></div>');
$("#speedDeleteDialogue").append(mySelect);
$(function() {
var SpeedDeleteTalk = false;
$(document).on("change", ".checkboxSpeedDelete input", function() {
SpeedDeleteTalk = this.checked;
});
$("#speedDeleteDialogue").dialog({
draggable: false,
modal: true,
height: 'auto',
width: dWidth,
closeOnEscape: false,
create: function(e, ui) {
var pane = $(this).dialog("widget").find(".ui-dialog-buttonpane")
$("<label style='float:left;display: inline-block;margin-top: 1em;' class='checkboxSpeedDelete' ><input type='checkbox'/>تنبيه المستخدم</label>").prependTo(pane)
},
buttons: {
"تأكيد": function() {
$(this).dialog("close");
$(document).ready(function() {
if (SpeedDeleteTalk) {
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) {
if (!x.query.pages[0].revisions[0].anon) {
var user = "نقاش المستخدم:" + x.query.pages[0].revisions[0].user;
var api = new mw.Api();
api.newSection(user, "", "==حذف سريع لـ [[" + wgPageName1.replace(/_/g, " ") + "]] ==\n[[ملف:Ambox warning_pn.svg|48px|right]] مرحبًا. تم ترشيح الصفحة '''[[" + wgPageName1.replace(/_/g, " ") + "]]''' التي قمتَ بإنشائها [[وب:معايير الحذف السريع|للحذف السريع]]؛ '''السبب: '''" + $("#reason option:selected").text() + "، هذا يعني أن الصفحة ستُحذف في أقرب وقت ممكن. إذا كان لديك اعتراض على عملية الترشيح، يُمكنك إضافة أي نقاط هامة في '''صفحة نقاش المقالة'''، أو يُمكنك طلب استرجاعها إذا تم حذفها من خلال '''[[وب:إخطار الإداريين|هذه الصفحة]]''' -إذا كنتَ متأكدًا أن الصفحة غير مخالفة-. شكرًا لك. --\~\~\~\~");
}
});
}
new mw.Api()
.edit(wgPageName1, function(revision) {
return {
text: "\{\{شطب|" + $("#reason option:selected").text() + "\}\}\n" + revision.content,
summary: "\{\{شطب|" + $("#reason option:selected").text() + "\}\}",
};
})
.then(thenFun);
});
},
"إلغاء": function() {
$(this).dialog("close");
}
}
});
});
}
function UwUserpagerunIt() {
var wgPageName1 = mw.config.get('wgPageName');
$("body").append('<div id="UwUserpageDialogue" title="تأكيد"><p>هل انت متأكد من انك تود أضافة قالب صمخ علي صفحة مستخدم ؟</p></div>');
$(function() {
$("#UwUserpageDialogue").dialog({
draggable: false,
modal: true,
height: 'auto',
width: dWidth,
closeOnEscape: false,
buttons: {
"تأكيد": function() {
$(this).dialog("close");
$(document).ready(function() {
new mw.Api()
.edit(wgPageName1, function(revision) {
return {
text: "\{\{صمخ\}\}\n",
summary: "انتبه! تمّ استبدال المحتوى بـقالب صمخ ",
};
}).then(thenFun);
});
},
"إلغاء": function() {
$(this).dialog("close");
}
}
});
});
}
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");
}
}
});
}
$(document).ready(function() {
if (!localStorage.getItem('dialogMWWIKI1')) {
$("body").append('<div id="ProtectionDialogue" title="تحديث إضافة مراقبة"><p>تم رفع تحديث لإضافة مراقبة، إذا وجدت مشاكل أبلغني في صفحة نقاش</p></div>');
$("#ProtectionDialogue").dialog({
draggable: false,
modal: true,
height: 'auto',
width: dWidth,
closeOnEscape: true,
buttons: {
"نقاش": function() {
window.location.href = "https://ar.wikipedia.org/wiki/%D9%86%D9%82%D8%A7%D8%B4_%D8%A7%D9%84%D9%85%D8%B3%D8%AA%D8%AE%D8%AF%D9%85:Gerges_Shamon";
$(this).dialog("close");
}
}
});
localStorage.setItem('dialogMWWIKI1', true);
}
});
//mw.util.addPortletLink('p-tb', "#", 'حذف سريع', 'pt-speedDelete', 'شطب الصفحة');
mw.util.addPortletLink('p-tb', "#", 'صمخ', 'pt-Uw-userpage', 'صفحة مستخدم مخالف');
mw.util.addPortletLink('p-tb', "#", 'طلب منع', 'pt-Block', 'إخطار الإداريين منع');
mw.util.addPortletLink('p-tb', "#", 'طلب حماية صفحة', 'pt-Protection', 'إخطار الإداريين حماية صفحة');
$(document).ready(function() {
$("#pt-speedDelete").click(function() {
$("#speedDeleteDialogue").empty();
speedDeleterunIt();
});
$("#pt-Block").click(function() {
$("#BlockDialogue").empty();
blockrunIt();
});
$("#pt-Protection").click(function() {
$("#ProtectionDialogue").empty();
protectionrunIt();
});
$("#pt-Uw-userpage").click(function() {
UwUserpagerunIt();
});
});