לדלג לתוכן

משתמש:מ. רובין/RedLinks.js – הבדלי גרסאות

מתוך חב"דפדיה, אנציקלופדיה חב"דית חופשית
מ. רובין (שיחה | תרומות)
אין תקציר עריכה
מ. רובין (שיחה | תרומות)
אין תקציר עריכה
 
שורה 1: שורה 1:
mw.loader.using("mediawiki.util").done(function () {
(function () {
    // הוסף כפתור בתפריט האישי
    mw.loader.using("mediawiki.util").done(function () {
    var link = mw.util.addPortletLink(
        var link = mw.util.addPortletLink(
        "p-personal",
            "p-personal",
        "#",
            "#",
        "הצג קישורים אדומים",
            "הצג קישורים אדומים",
        "redlinks-button",
            "redlinks-button",
        "רשימת דפים אדומים",
            "רשימת דפים אדומים",
        null,
            null,
        "#pt-preferences"
            "#pt-preferences"
    );
        );


    $(link).click(function (e) {
        $(link).click(function (e) {
        e.preventDefault();
            e.preventDefault();


        var redLinksSet = new Set();
            var redLinksSet = new Set();


        $("a.new").each(function () {
            $("a.new").each(function () {
            var title = $(this).attr("title");
                var title = $(this).attr("title");
            if (title) {
                if (title) {
                var cleanTitle = title.replace(/ \(הדף אינו קיים\)$/, "").trim();
                    var cleanTitle = title.replace(/ \(הדף אינו קיים\)$/, "").trim();
                redLinksSet.add(cleanTitle);
                    redLinksSet.add(cleanTitle);
                }
            });
 
            if (redLinksSet.size === 0) {
                alert("לא נמצאו קישורים אדומים בדף זה.");
                return;
             }
             }
        });


        if (redLinksSet.size === 0) {
             $("#redlinks-output").remove();
             alert("לא נמצאו קישורים אדומים בדף זה.");
            return;
        }


        // מחק קוד קודם אם קיים
            var $box = $("<div id='redlinks-output' style='border:2px solid #aaa; padding:10px; background:#f8f8f8; direction:rtl; margin:1em;'>")
        $("#redlinks-output").remove();
                .append("<strong>קישורים אדומים בדף:</strong>")
                .append("<ul>" + Array.from(redLinksSet).map(function (t) {
                    return "<li>" + mw.html.escape(t) + "</li>";
                }).join("") + "</ul>");


        // צור אלמנט תצוגה
             $("#content").prepend($box);
        var $box = $("<div id='redlinks-output' style='border:2px solid #aaa; padding:10px; background:#f8f8f8; direction:rtl; margin:1em;'>")
        });
             .append("<strong>קישורים אדומים בדף:</strong>")
            .append("<ul>" + Array.from(redLinksSet).map(function (t) {
                return "<li>" + mw.html.escape(t) + "</li>";
            }).join("") + "</ul>");
 
        // הוסף לראש הדף
        $("#content").prepend($box);
     });
     });
});
})();

גרסה אחרונה מ־14:29, 29 ביולי 2025

(function () {
    mw.loader.using("mediawiki.util").done(function () {
        var link = mw.util.addPortletLink(
            "p-personal",
            "#",
            "הצג קישורים אדומים",
            "redlinks-button",
            "רשימת דפים אדומים",
            null,
            "#pt-preferences"
        );

        $(link).click(function (e) {
            e.preventDefault();

            var redLinksSet = new Set();

            $("a.new").each(function () {
                var title = $(this).attr("title");
                if (title) {
                    var cleanTitle = title.replace(/ \(הדף אינו קיים\)$/, "").trim();
                    redLinksSet.add(cleanTitle);
                }
            });

            if (redLinksSet.size === 0) {
                alert("לא נמצאו קישורים אדומים בדף זה.");
                return;
            }

            $("#redlinks-output").remove();

            var $box = $("<div id='redlinks-output' style='border:2px solid #aaa; padding:10px; background:#f8f8f8; direction:rtl; margin:1em;'>")
                .append("<strong>קישורים אדומים בדף:</strong>")
                .append("<ul>" + Array.from(redLinksSet).map(function (t) {
                    return "<li>" + mw.html.escape(t) + "</li>";
                }).join("") + "</ul>");

            $("#content").prepend($box);
        });
    });
})();