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

אפדעיט
(perf)
צייכן: צוריקגעשטעלט
(אפדעיט)
 
(7 מיטלסטע ווערסיעס פון 2 באַניצער נישט געוויזן.)
שורה 1: שורה 1:
/* הסקריפט מוסיף לשוניות "מחיקה", "הגנה" ו"חסימה" על מנת שאפשר יהיה לבקש מחיקת דפים, הגנת דפים וחסימת משתמשים באמצעות דף בקשות פון אדמיניסטראטארן. */
/* הסקריפט מוסיף לשוניות "מחיקה", "הגנה" ו"חסימה" על מנת שאפשר יהיה לבקש מחיקת דפים, הגנת דפים וחסימת באַניצערים באמצעות דף בקשות פון אדמיניסטראטארן. */
console.time('DeleteRequest');
if (mw.config.get("wgNamespaceNumber") + 1)
if (mw.config.get("wgNamespaceNumber") + 1)
   // not a special page
   // not a special page
שורה 42: שורה 41:
                 action: "emailuser",
                 action: "emailuser",
                 format: "json",
                 format: "json",
                 target: "משתמש:לחסום",
                 target: "באַניצער:לחסום",
                 subject: mw.config.get("wgRelevantUserName"),
                 subject: mw.config.get("wgRelevantUserName"),
                 text: "משחית כבד",
                 text: "משחית כבד",
שורה 85: שורה 84:
                 action: "emailuser",
                 action: "emailuser",
                 format: "json",
                 format: "json",
                 target: "משתמש:לחסום",
                 target: "באַניצער:לחסום",
                 subject: mw.config.get("wgRelevantUserName"),
                 subject: mw.config.get("wgRelevantUserName"),
                 text: "משחית כבד",
                 text: "משחית כבד",
שורה 162: שורה 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
שורה 212: שורה 211:
               ) {
               ) {
                 requestChecker.reject(
                 requestChecker.reject(
                   "הדף כבר מוזכר בבקשות פון אדמיניסטראטארן. הבקשה לא בוצעה"
                   'דער בלאט איז שוין דערמאנט אויפן <a href="/המכלול:בקשות_פון_אדמיניסטראטארן#בעטן_מעקן">בקשות פון אדמיניסטראטארן</a>. די ביטע איז נישט אויסגעפירט'
                 );
                 );
                 return;
                 return;
שורה 237: שורה 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);
           })
           })
שורה 260: שורה 264:
                     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>'));
                       }
                       }
                     );
                     );
שורה 274: שורה 278:
                     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>'));
                       }
                       }
                     );
                     );
שורה 296: שורה 300:
                     "לבקשת הכותב",
                     "לבקשת הכותב",
                     "הועבר למרחב טיוטה",
                     "הועבר למרחב טיוטה",
                     "הועבר למרחב המשתמש",
                     "הועבר למרחב הבאַניצער",
                     "הועבר למרחב הערכים",
                     "הועבר למרחב הערכים",
                   ],
                   ],
שורה 302: שורה 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>'));
                       }
                       }
                     );
                     );
שורה 318: שורה 322:
                     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>'));
                       }
                       }
                     );
                     );
שורה 329: שורה 333:
                     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>'));
                       }
                       }
                     );
                     );
שורה 346: שורה 350:
                     "הסרת תוכן מדפים",
                     "הסרת תוכן מדפים",
                     "משחית כבד",
                     "משחית כבד",
                     "שם משתמש לא מקובל",
                     "באַניצער נאמען לא מקובל",
                     "לא בא/ה לתרום",
                     "לייגט ספעם",
                     "Upload spam",
                    "נישט געקומען ביישטייערן",
                    "איינגעשריבענער וואנדאל",
                     "טראל",
                   ],
                   ],
                   "חסום את המשתמש"
                   "חסום את הבאַניצער"
                 );
                 );
                 break;
                 break;
שורה 359: שורה 365:
                     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>'));
                       }
                       }
                     );
                     );
שורה 370: שורה 376:
                     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>'));
                       }
                       }
                     );
                     );
שורה 381: שורה 387:
                     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>'));
                       }
                       }
                     );
                     );
שורה 399: שורה 405:
                     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>'));
                       }
                       }
                     );
                     );
שורה 410: שורה 416:
                     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>'));
                       }
                       }
                     );
                     );
שורה 421: שורה 427:
                     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>'));
                       }
                       }
                     );
                     );
שורה 447: שורה 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(
         "בקשת חסימה",
         "בקשת חסימה",
שורה 455: שורה 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}}";
שורה 479: שורה 486:
       );
       );


     var deleteTemplate = $(".redirectMsg").length
     var deleteTemplate = isRedirect
       ? "{{בקשת מחיקה|replaceParam|reason|הפניה=כן}}"
       ? "{{בקשת מחיקה|replaceParam|reason|הפניה=כן}}"
       : "{{בקשת מחיקה|replaceParam|reason}}";
       : "{{בקשת מחיקה|replaceParam|reason}}";
שורה 507: שורה 514:
     $(document).trigger("new-portlet-link");
     $(document).trigger("new-portlet-link");
   });
   });
console.timeEnd('DeleteRequest');