לדלג לתוכן

משתמש:בוט גאון הירדן/בוצע.js

מתוך המכלול, האנציקלופדיה היהודית

לתשומת ליבך: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
// מוסיף לחצנים לתגובה מהירה בדפי הבקשות לייבוא, עדכון וטיפול בערך, וכן כפתור לניקוי מהיר ליד הקישור לגרסאות הקודמות
// נוצר על ידי משתמש:davidnead, הותאם ושופר על ידי משתמש:גאון הירדן
mw.loader.using(['mediawiki.api']).then(function () {
    $(function () {
        if (mw.config.get('wgPageName').indexOf( "המכלול:בקשת") <0) return;
		importScript("משתמש:בוט גאון הירדן/דילול פיסקאות.js");
        
        var currentPageId = mw.config.get('wgArticleId');
        
        function extractUsername(text) {
            var userMatch = text.match(/\[\[משתמש:([^\]|]+)/);
            if (userMatch) return userMatch[1];
            
            var contribMatch = text.match(/\[\[מיוחד:תרומות\/([^\]|]+)/);
            if (contribMatch) return contribMatch[1];
            
            return null;
        }
        
        var cap = $('.mw-editsection');
        for (var i = 1; i < cap.length; i++) {
            var title = mw.config.get('wgPageName');
            var baseURI=$(cap).eq(i).parent()[0].baseURI;
            var tag = $(cap).eq(i).parent()[0].tagName.split('H')[1];
        //    if (tag < 2) continue;
            var secNum = $(cap).eq(i).children('a').eq(0).attr('href');
            secNum = secNum.match(/action=edit&section=(\d+)/);
            if (!secNum) continue;
            secNum = secNum[1];
            var secCon;
            
            function done(summary1, name,text) {
                secNum = name;
                var URL = mw.config.get('wgServer') + '/w/index.php?title=' + title + '&action=raw&section=' + secNum;
                $.get(URL, function (data, status) {

                    var user = extractUsername(data);
                    
                    if (!user) {
                        user = prompt("שם משתמש", "");
                    }
                    
                    if(text === null && user != null) text =data + '\n:{{א|' + user + '}} {{בוצע בס"ד}}. ~~' + '~~';
                    else if(text === 'לא קיים') text =data + '\n:{{א|' + user + '}} הערך לא קיים בוויקיפדיה העברית. ~~' + '~~';
                    else if(text === 'אין מה לעדכן') text =data + '\n:{{א|' + user + '}} אין מה לעדכן. ~~' + '~~';
                    else if(text === null && user === null) text =data + '\n:{{בוצע בס"ד}}. ~~' + '~~';
					else if(text === 'לא ניתן לעדכן') text =data + '\n:{{א|' + user + '}} לא ניתן לעדכן את הערך, מפני שהוא כולל עריכות מקומיות רבות שלא מאפשרות עדכון ללא דריסתם. ~~' + '~~';
                    var summary = data.match(/==(.+?)==/);
                    summary = "/*" + summary[1] + "*/" + summary1;
                    new mw.Api().postWithToken('csrf', { action: 'edit', section: secNum, text: text, summary: summary, bot: true, title: title }).done(function (done) {
                        if (done.edit.result == 'Success') {
                            mw.notify('עריכתך נשמרה בהצלחה');
                        } else {
                            mw.notify('עקב בעיה הפיסקה לא נוקתה');
                        }
                    });
                });
            }
            var direction = $('.mw-editsection').css('float') == 'left' ? 'left' : 'none';
            var S = $('<span>').css("background", "#eeeeee").attr("title","ריקון כל הבקשות מהמקטע");
            $(S).append(
                "טיפול: ",
                $('<a>').attr("name", secNum).text('בוצע').attr("title", "תקציר העריכה: בוצע").click(function () {
                    done("בוצע", this.name, null);
                })
            );
            
            if (currentPageId == 17410) {
                $(S).append(" • ",
                    $('<a>').attr("name", secNum).text('לא קיים').attr("title", "תקציר העריכה: לא קיים").click(function () {
                        done("לא קיים", this.name, 'לא קיים');
                    })
                );
            } else if (currentPageId == 299472) {
                $(S).append(" • ",
                    $('<a>').attr("name", secNum).text('אין מה לעדכן').attr("title", "תקציר העריכה: אין מה לעדכן").click(function () {
                        done("אין מה לעדכן", this.name, 'אין מה לעדכן');
                    })
                );
                $(S).append(" • ",
    				$('<a>').attr("name", secNum).text('לא ניתן לעדכן').attr("title", "תקציר העריכה: לא ניתן לעדכן").click(function () {
        				done("לא ניתן לעדכן", this.name, 'לא ניתן לעדכן');
    				})
				);
            }
            
            $(S).append(" • ",
                $('<a>').attr("name", secNum).text(' תקציר ').attr("title", "הזן תקציר עריכה ידנית בתיבת קלט").click(function () {
                    var text = '';
                    done(prompt("הזן תקציר עריכה"), this.name, text);
                })
            );
            $(cap).eq(i).append(" ", S);

        }
    });
});

setTimeout(() => {
	importScript('משתמש:בוט גאון הירדן/ניסוי 3.js');
}, 3000);