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

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


    $(portletId).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;'>")
        }
                .append("<strong>קישורים אדומים בדף:</strong>")
                .append("<ul>" + Array.from(redLinksSet).map(function (t) {
                    return "<li>" + mw.html.escape(t) + "</li>";
                }).join("") + "</ul>");


        var htmlList = "<ul style='direction: rtl;'>";
            $("#content").prepend($box);
        redLinksSet.forEach(function (title) {
            htmlList += "<li>" + mw.html.escape(title) + "</li>";
         });
         });
        htmlList += "</ul>";
        $("<div>")
            .html(htmlList)
            .dialog({
                modal: true,
                title: "קישורים אדומים בדף: " + mw.config.get("wgTitle"),
                width: 400,
                buttons: {
                    סגור: function () {
                        $(this).dialog("close");
                    }
                }
            });
     });
     });
});
})();