אונטערשייד צווישן ווערסיעס פון "מעדיעוויקי:Gadget-DeleteRequest.js"

אפדעיט
(געשאַפן בלאַט מיט '←‏הסקריפט מוסיף לשוניות "מחיקה", "הגנה" ו"חסימה" על מנת שאפשר יהיה לבקש מחיקת דפים, הגנת דפים וחסימת משתמשים באמצעות דף בקשות ממפעילים.: if (mw.config.get("wgNamespaceNumber") + 1) // not a special page $(function () { function openDialog(code1, code2, code3, reasons, req) { var dialog = $("<div>") .html("סיבה: ") .di...')
 
(אפדעיט)
 
(9 מיטלסטע ווערסיעס פון 2 באַניצער נישט געוויזן.)
שורה 1: שורה 1:
/* הסקריפט מוסיף לשוניות "מחיקה", "הגנה" ו"חסימה" על מנת שאפשר יהיה לבקש מחיקת דפים, הגנת דפים וחסימת משתמשים באמצעות דף בקשות ממפעילים. */
/* הסקריפט מוסיף לשוניות "מחיקה", "הגנה" ו"חסימה" על מנת שאפשר יהיה לבקש מחיקת דפים, הגנת דפים וחסימת באַניצערים באמצעות דף בקשות פון אדמיניסטראטארן. */
if (mw.config.get("wgNamespaceNumber") + 1)
if (mw.config.get("wgNamespaceNumber") + 1)
   // not a special page
   // not a special page
שורה 41: שורה 41:
                 action: "emailuser",
                 action: "emailuser",
                 format: "json",
                 format: "json",
                 target: "משתמש:לחסום",
                 target: "באַניצער:לחסום",
                 subject: mw.config.get("wgRelevantUserName"),
                 subject: mw.config.get("wgRelevantUserName"),
                 text: "משחית כבד",
                 text: "משחית כבד",
שורה 84: שורה 84:
                 action: "emailuser",
                 action: "emailuser",
                 format: "json",
                 format: "json",
                 target: "משתמש:לחסום",
                 target: "באַניצער:לחסום",
                 subject: mw.config.get("wgRelevantUserName"),
                 subject: mw.config.get("wgRelevantUserName"),
                 text: "משחית כבד",
                 text: "משחית כבד",
שורה 136: שורה 136:
     function saveDelete(selectValue, message) {
     function saveDelete(selectValue, message) {
       save(
       save(
         "המכלול:בקשות ממפעילים",
         "המכלול:בקשות פון אדמיניסטראטארן",
         "/* בקשות מחיקה */ [[replaceParam]]",
         "/* בקשות מחיקה */ [[replaceParam]]",
         "\n\n* " + message.replace(/reason/g, selectValue),
         "\n\n* " + message.replace(/reason/g, selectValue),
שורה 161: שורה 161:
               mw.loader.using("oojs-ui", function () {
               mw.loader.using("oojs-ui", function () {
                 var linkUrl = new mw.Title(
                 var linkUrl = new mw.Title(
                   "מיוחד:דפים_המקושרים_לכאן/" + mw.config.get("wgPageName")
                   "באזונדער:דפים_המקושרים_לכאן/" + mw.config.get("wgPageName")
                 ).getUrl();
                 ).getUrl();
                 OO.ui
                 OO.ui
שורה 196: שורה 196:
           action: "query",
           action: "query",
           prop: "links",
           prop: "links",
           titles: "המכלול:בקשות ממפעילים",
           titles: "המכלול:בקשות פון אדמיניסטראטארן",
           pltitles: mw.config.get("wgPageName"),
           pltitles: mw.config.get("wgPageName"),
           indexpageids: 1,
           indexpageids: 1,
שורה 207: שורה 207:
               if (
               if (
                 !confirm(
                 !confirm(
                   "הדף כבר מוזכר בבקשות ממפעילים. האם לשלוח בכל זאת את הבקשה?"
                   "הדף כבר מוזכר בבקשות פון אדמיניסטראטארן. האם לשלוח בכל זאת את הבקשה?"
                 )
                 )
               ) {
               ) {
                 requestChecker.reject(
                 requestChecker.reject(
                   "הדף כבר מוזכר בבקשות ממפעילים. הבקשה לא בוצעה"
                   'דער בלאט איז שוין דערמאנט אויפן <a href="/המכלול:בקשות_פון_אדמיניסטראטארן#בעטן_מעקן">בקשות פון אדמיניסטראטארן</a>. די ביטע איז נישט אויסגעפירט'
                 );
                 );
                 return;
                 return;
שורה 236: שורה 236:
         accessKey || ""
         accessKey || ""
       );
       );
      $(a).click(function () {
var alreadyClicked;
        checkRequestDuplication()
$(a).click(function(e) {
          .fail(function (err) {
e.preventDefault();
e.stopPropagation();
if (alreadyClicked) return;
alreadyClicked = true;
checkRequestDuplication().fail(function(err){
mw.notify($('<span>').html(err));
             mw.notify(err);
             mw.notify(err);
           })
           })
שורה 258: שורה 263:
                   function (value) {
                   function (value) {
                     save(
                     save(
                       "המכלול:בקשות ממפעילים",
                       "המכלול:בקשות פון אדמיניסטראטארן",
                       "/* בקשות מחיקה */ [[replaceParam]]",
                       "/* בעטן מעקן */ [[replaceParam]]",
                       "\n\n* " + message.replace(/reason/g, value),
                       "\n\n* " + message.replace(/reason/g, value),
                       1,
                       1,
                       function () {
                       function () {
                         mw.notify("בקשתך נשמרה בדף הבקשות מהמפעילים");
                         mw.notify($('<span>').html('אייער בקשה איז געהיטן געווארן אויפן <a href="/המכלול:בקשות_פון_אדמיניסטראטארן#בעטן_מעקן">בקשות פון אדמיניסטראטארן בלאט</a>'));
                       }
                       }
                     );
                     );
שורה 272: שורה 277:
                   function (value, selectValue) {
                   function (value, selectValue) {
                     save(
                     save(
                       "המכלול:בקשות ממפעילים",
                       "המכלול:בקשות פון אדמיניסטראטארן",
                       "/* בקשות מחיקה */ [[replaceParam]]",
                       "/* בעטן מעקן */ [[replaceParam]]",
                       "\n\n* " +
                       "\n\n* " +
                         message.replace(/reason/g, selectValue + ": " + value),
                         message.replace(/reason/g, selectValue + ": " + value),
                       1,
                       1,
                       function () {
                       function () {
                         mw.notify("בקשתך נשמרה בדף הבקשות מהמפעילים");
                         mw.notify($('<span>').html('אייער בקשה איז געהיטן געווארן אויפן <a href="/המכלול:בקשות_פון_אדמיניסטראטארן#בעטן_מעקן">בקשות פון אדמיניסטראטארן בלאט</a>'));
                       }
                       }
                     );
                     );
שורה 295: שורה 300:
                     "לבקשת הכותב",
                     "לבקשת הכותב",
                     "הועבר למרחב טיוטה",
                     "הועבר למרחב טיוטה",
                     "הועבר למרחב המשתמש",
                     "הועבר למרחב הבאַניצער",
                     "הועבר למרחב הערכים",
                     "הועבר למרחב הערכים",
                   ],
                   ],
שורה 301: שורה 306:
                 );
                 );
                 break;
                 break;
               case "בקשת חסימה":
               case "בעטן חסימה":
                 openDialog(
                 openDialog(
                   function (value) {
                   function (value) {
                     save(
                     save(
                       "המכלול:בקשות ממפעילים",
                       "המכלול:בקשות פון אדמיניסטראטארן",
                       "/* בקשות חסימה / הסרת חסימה */ [[משתמש:replaceUser|replaceUser]] ([[שיחת משתמש:replaceUser|ש]]|[[מיוחד:תרומות/replaceUser|ת]]|[[מיוחד:חסימה/replaceUser|ח]])",
                       "/* בעטן חסימה / אראפנעמען חסימה */ [[באַניצער:replaceUser|replaceUser]] ([[באַניצער שמועס:replaceUser|ש]]|[[באזונדער:תרומות/replaceUser|ת]]|[[באזונדער:חסימה/replaceUser|ח]])",
                       "\n\n* " + message.replace(/reason/g, value),
                       "\n\n* " + message.replace(/reason/g, value),
                       2,
                       2,
                       function () {
                       function () {
                         mw.notify("בקשתך נשמרה בדף הבקשות מהמפעילים");
                         mw.notify($('<span>').html('אייער בקשה איז געהיטן געווארן אויפן <a href="/המכלול:בקשות_פון_אדמיניסטראטארן#בעטן_חסימה_/_אראפנעמען_חסימה">בקשות פון אדמיניסטראטארן בלאט</a>'));
                       }
                       }
                     );
                     );
שורה 316: שורה 321:
                   function (selectValue) {
                   function (selectValue) {
                     save(
                     save(
                       "המכלול:בקשות ממפעילים",
                       "המכלול:בקשות פון אדמיניסטראטארן",
                       "/* בקשות חסימה / הסרת חסימה */ [[משתמש:replaceUser|replaceUser]] ([[שיחת משתמש:replaceUser|ש]]|[[מיוחד:תרומות/replaceUser|ת]]|[[מיוחד:חסימה/replaceUser|ח]])",
                       "/* בעטן חסימה / אראפנעמען חסימה */ [[באַניצער:replaceUser|replaceUser]] ([[באַניצער שמועס:replaceUser|ש]]|[[באזונדער:תרומות/replaceUser|ת]]|[[באזונדער:חסימה/replaceUser|ח]])",
                       "\n\n* " + message.replace(/reason/g, selectValue),
                       "\n\n* " + message.replace(/reason/g, selectValue),
                       2,
                       2,
                       function () {
                       function () {
                         mw.notify("בקשתך נשמרה בדף הבקשות מהמפעילים");
                         mw.notify($('<span>').html('אייער בקשה איז געהיטן געווארן אויפן <a href="/המכלול:בקשות_פון_אדמיניסטראטארן#בעטן_חסימה_/_אראפנעמען_חסימה">בקשות פון אדמיניסטראטארן בלאט</a>'));
                       }
                       }
                     );
                     );
שורה 327: שורה 332:
                   function (value, selectValue) {
                   function (value, selectValue) {
                     save(
                     save(
                       "המכלול:בקשות ממפעילים",
                       "המכלול:בקשות פון אדמיניסטראטארן",
                       "/* בקשות חסימה / הסרת חסימה */ [[משתמש:replaceUser|replaceUser]] ([[שיחת משתמש:replaceUser|ש]]|[[מיוחד:תרומות/replaceUser|ת]]|[[מיוחד:חסימה/replaceUser|ח]])",
                       "/* בקשות חסימה / הסרת חסימה */ [[באַניצער:replaceUser|replaceUser]] ([[באַניצער שמועס:replaceUser|ש]]|[[באזונדער:תרומות/replaceUser|ת]]|[[באזונדער:חסימה/replaceUser|ח]])",
                       "\n\n* " +
                       "\n\n* " +
                         message.replace(/reason/g, selectValue + ": " + value),
                         message.replace(/reason/g, selectValue + ": " + value),
                       2,
                       2,
                       function () {
                       function () {
                         mw.notify("בקשתך נשמרה בדף הבקשות מהמפעילים");
                         mw.notify($('<span>').html('אייער בקשה איז געהיטן געווארן אויפן <a href="/המכלול:בקשות_פון_אדמיניסטראטארן#בעטן_חסימה_/_אראפנעמען_חסימה">בקשות פון אדמיניסטראטארן בלאט</a>'));
                       }
                       }
                     );
                     );
שורה 345: שורה 350:
                     "הסרת תוכן מדפים",
                     "הסרת תוכן מדפים",
                     "משחית כבד",
                     "משחית כבד",
                     "שם משתמש לא מקובל",
                     "באַניצער נאמען לא מקובל",
                     "לא בא/ה לתרום",
                     "לייגט ספעם",
                     "Upload spam",
                    "נישט געקומען ביישטייערן",
                    "איינגעשריבענער וואנדאל",
                     "טראל",
                   ],
                   ],
                   "חסום את המשתמש"
                   "חסום את הבאַניצער"
                 );
                 );
                 break;
                 break;
שורה 357: שורה 364:
                   function (value) {
                   function (value) {
                     save(
                     save(
                       "המכלול:בקשות ממפעילים",
                       "המכלול:בקשות פון אדמיניסטראטארן",
                       "/* בקשות הגנה / הסרת הגנה */ [[replaceParam]]",
                       "/* בעטן באשיצונג / אראפנעמען באשיצונג */ [[replaceParam]]",
                       "\n\n* " + message.replace(/reason/g, value),
                       "\n\n* " + message.replace(/reason/g, value),
                       3,
                       3,
                       function () {
                       function () {
                         mw.notify("בקשתך נשמרה בדף הבקשות מהמפעילים");
                         mw.notify($('<span>').html('אייער בקשה איז געהיטן געווארן אויפן <a href="/המכלול:בקשות_פון_אדמיניסטראטארן#בעטן_באשיצונג_/_אראפנעמען_באשיצונג">בקשות פון אדמיניסטראטארן בלאט</a>'));
                       }
                       }
                     );
                     );
שורה 368: שורה 375:
                   function (selectValue) {
                   function (selectValue) {
                     save(
                     save(
                       "המכלול:בקשות ממפעילים",
                       "המכלול:בקשות פון אדמיניסטראטארן",
                       "/* בקשות הגנה / הסרת הגנה */ [[replaceParam]]",
                       "/* בעטן באשיצונג / אראפנעמען באשיצונג */ [[replaceParam]]",
                       "\n\n* " + message.replace(/reason/g, selectValue),
                       "\n\n* " + message.replace(/reason/g, selectValue),
                       3,
                       3,
                       function () {
                       function () {
                         mw.notify("בקשתך נשמרה בדף הבקשות מהמפעילים");
                         mw.notify($('<span>').html('אייער בקשה איז געהיטן געווארן אויפן <a href="/המכלול:בקשות_פון_אדמיניסטראטארן#בעטן_באשיצונג_/_אראפנעמען_באשיצונג">בקשות פון אדמיניסטראטארן בלאט</a>'));
                       }
                       }
                     );
                     );
שורה 379: שורה 386:
                   function (value, selectValue) {
                   function (value, selectValue) {
                     save(
                     save(
                       "המכלול:בקשות ממפעילים",
                       "המכלול:בקשות פון אדמיניסטראטארן",
                       "/* בקשות הגנה / הסרת הגנה */ [[replaceParam]]",
                       "/* בעטן באשיצונג / אראפנעמען באשיצונג */ [[replaceParam]]",
                       "\n\n* " +
                       "\n\n* " +
                         message.replace(/reason/g, selectValue + ": " + value),
                         message.replace(/reason/g, selectValue + ": " + value),
                       3,
                       3,
                       function () {
                       function () {
                         mw.notify("בקשתך נשמרה בדף הבקשות מהמפעילים");
                         mw.notify($('<span>').html('אייער בקשה איז געהיטן געווארן אויפן <a href="/המכלול:בקשות_פון_אדמיניסטראטארן#בעטן_באשיצונג_/_אראפנעמען_באשיצונג">בקשות פון אדמיניסטראטארן בלאט</a>'));
                       }
                       }
                     );
                     );
שורה 397: שורה 404:
                   function (value) {
                   function (value) {
                     save(
                     save(
                       "המכלול:בקשות ממפעילים",
                       "המכלול:בקשות פון אדמיניסטראטארן",
                       "/* בקשות מחיקת גרסאות מסוימות */ הסתרת גרסה",
                       "/* בעטן אויסמעקן ספעציפישע ווערסיעס */ הסתרת גרסה",
                       "\n\n* " + message.replace(/reason/g, value),
                       "\n\n* " + message.replace(/reason/g, value),
                       4,
                       4,
                       function () {
                       function () {
                         mw.notify("בקשתך נשמרה בדף הבקשות מהמפעילים");
                         mw.notify($('<span>').html('אייער בקשה איז געהיטן געווארן אויפן <a href="/המכלול:בקשות_פון_אדמיניסטראטארן#בעטן_אויסמעקן_ספעציפישע_ווערסיעס">בקשות פון אדמיניסטראטארן בלאט</a>'));
                       }
                       }
                     );
                     );
שורה 408: שורה 415:
                   function (selectValue) {
                   function (selectValue) {
                     save(
                     save(
                       "המכלול:בקשות ממפעילים",
                       "המכלול:בקשות פון אדמיניסטראטארן",
                       "/* בקשות מחיקת גרסאות מסוימות */ הסתרת גרסה",
                       "/* בעטן אויסמעקן ספעציפישע ווערסיעס */ הסתרת גרסה",
                       "\n\n* " + message.replace(/reason/g, selectValue),
                       "\n\n* " + message.replace(/reason/g, selectValue),
                       4,
                       4,
                       function () {
                       function () {
                         mw.notify("בקשתך נשמרה בדף הבקשות מהמפעילים");
                         mw.notify($('<span>').html('אייער בקשה איז געהיטן געווארן אויפן <a href="/המכלול:בקשות_פון_אדמיניסטראטארן#בעטן_אויסמעקן_ספעציפישע_ווערסיעס">בקשות פון אדמיניסטראטארן בלאט</a>'));
                       }
                       }
                     );
                     );
שורה 419: שורה 426:
                   function (value, selectValue) {
                   function (value, selectValue) {
                     save(
                     save(
                       "המכלול:בקשות ממפעילים",
                       "המכלול:בקשות פון אדמיניסטראטארן",
                       "/* בקשות מחיקת גרסאות מסוימות */ הסתרת גרסה",
                       "/* בעטן אויסמעקן ספעציפישע ווערסיעס */ הסתרת גרסה",
                       "\n\n* " +
                       "\n\n* " +
                         message.replace(/reason/g, selectValue + ": " + value),
                         message.replace(/reason/g, selectValue + ": " + value),
                       4,
                       4,
                       function () {
                       function () {
                         mw.notify("בקשתך נשמרה בדף הבקשות מהמפעילים");
                         mw.notify($('<span>').html('אייער בקשה איז געהיטן געווארן אויפן <a href="/המכלול:בקשות_פון_אדמיניסטראטארן#בעטן_אויסמעקן_ספעציפישע_ווערסיעס">בקשות פון אדמיניסטראטארן בלאט</a>'));
                       }
                       }
                     );
                     );
שורה 446: שורה 453:
       $.inArray(mw.config.get("wgNamespaceNumber"), [6, 14]) + 1 ? ":" : "";
       $.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) {
     var isRedirect = $('.redirectMsg').length || $("#redirectsub").length;
if ($('#t-contributions, .mw-usertoollinks-contribs').length) {
       addMenuItem(
       addMenuItem(
         "בקשת חסימה",
         "בקשת חסימה",
שורה 454: שורה 462:
       );
       );
     }
     }
     var pageLink = $(".redirectMsg").length
     var pageLink = isRedirect
       ? "{{ללא הפניה|replaceParam}}"
       ? "{{ללא הפניה|replaceParam}}"
       : "[[" + ca + "replaceParam]]";
       : "[[" + ca + "replaceParam]]";
     var protectTemplate = $(".redirectMsg").length
     var protectTemplate = isRedirect
       ? "{{בקשת הגנה|replaceParam|reason|הפניה=כן}}"
       ? "{{בקשת הגנה|replaceParam|reason|הפניה=כן}}"
       : "{{בקשת הגנה|replaceParam|reason}}";
       : "{{בקשת הגנה|replaceParam|reason}}";
שורה 478: שורה 486:
       );
       );


     var deleteTemplate = $(".redirectMsg").length
     var deleteTemplate = isRedirect
       ? "{{בקשת מחיקה|replaceParam|reason|הפניה=כן}}"
       ? "{{בקשת מחיקה|replaceParam|reason|הפניה=כן}}"
       : "{{בקשת מחיקה|replaceParam|reason}}";
       : "{{בקשת מחיקה|replaceParam|reason}}";