לדלג לתוכן

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

מתוך חב"דפדיה, אנציקלופדיה חב"דית חופשית
מ. רובין (שיחה | תרומות)
יצירת דף עם התוכן " mw.loader.using(["mediawiki.api", "jquery.ui.dialog", "mediawiki.util"]).done(function(){ $(mw.util.addPortletLink('p-tb', '#', ' הצג קישורים אדומים')).click(function(){ var mainList = new Array(); var redLinksList = new Array(); var count=0; var numberOfItems = document.getElementsByTagName("a").length; mainList=document.getElementsByTagName ("a"); for(var i=0; i < numberOfItems; i++){ var B = mainList[i].className;..."
 
מ. רובין (שיחה | תרומות)
אין תקציר עריכה
 
(3 גרסאות ביניים של אותו משתמש אינן מוצגות)
שורה 1: שורה 1:
(function () {
    mw.loader.using("mediawiki.util").done(function () {
        var link = mw.util.addPortletLink(
            "p-personal",
            "#",
            "הצג קישורים אדומים",
            "redlinks-button",
            "רשימת דפים אדומים",
            null,
            "#pt-preferences"
        );


mw.loader.using(["mediawiki.api", "jquery.ui.dialog", "mediawiki.util"]).done(function(){
        $(link).click(function (e) {
$(mw.util.addPortletLink('p-tb', '#', ' הצג קישורים אדומים')).click(function(){
            e.preventDefault();
var mainList = new Array();
var redLinksList = new Array();
var count=0;
var numberOfItems = document.getElementsByTagName("a").length;
mainList=document.getElementsByTagName ("a");
for(var i=0; i < numberOfItems; i++){
var B = mainList[i].className;


var A=document.getElementsByTagName ("a")[i];
            var redLinksSet = new Set();
if (B=="new"){


var G = $(A).attr('title');
            $("a.new").each(function () {
                var title = $(this).attr("title");
    var str = G;
                if (title) {
var pos = str.indexOf("(הדף אינו קיים)");
                    var cleanTitle = title.replace(/ \(הדף אינו קיים\)$/, "").trim();
var N = G.slice(0, pos-1);
                    redLinksSet.add(cleanTitle);
redLinksList[count]=N;
                }
count=count+1;
            });
var Y = "YES";


};
            if (redLinksSet.size === 0) {
 
                alert("לא נמצאו קישורים אדומים בדף זה.");
};
                return;
            }
var dialog = $("<div>").dialog({modal: true, resizable: false, title: mw.config.get("wgPageName")});
 
var M="";
            $("#redlinks-output").remove();
for (var num in redLinksList) {
 
var thislink = redLinksList[num]
            var $box = $("<div id='redlinks-output' style='border:2px solid #aaa; padding:10px; background:#f8f8f8; direction:rtl; margin:1em;'>")
if (M.indexOf(thislink)>-1){
                .append("<strong>קישורים אדומים בדף:</strong>")
}
                .append("<ul>" + Array.from(redLinksSet).map(function (t) {
else{
                    return "<li>" + mw.html.escape(t) + "</li>";
M= M + "<p>" + thislink + "</p>"
                }).join("") + "</ul>");
};
 
};
            $("#content").prepend($box);
dialog.append(M);
        });
});
    });
});
})();

גרסה אחרונה מ־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);
        });
    });
})();