ملاحظة: بعد الحفظ، قد يلزمك إفراغ الكاش لرؤية التغييرات (إفراغ الكاش الآن).

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();
  });

});