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


mw.loader.using(["mediawiki.api", "jquery.ui.dialog", "mediawiki.util"]).done(function(){
    $(portletId).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="";
        var htmlList = "<ul style='direction: rtl;'>";
for (var num in redLinksList) {
        redLinksSet.forEach(function (title) {
var thislink = redLinksList[num]
            htmlList += "<li>" + mw.html.escape(title) + "</li>";
if (M.indexOf(thislink)>-1){
        });
}
        htmlList += "</ul>";
else{
 
M= M + "<p>" + thislink + "</p>"
        $("<div>")
};
            .html(htmlList)
};
            .dialog({
dialog.append(M);
                modal: true,
});
                title: "קישורים אדומים בדף: " + mw.config.get("wgTitle"),
                width: 400,
                buttons: {
                    סגור: function () {
                        $(this).dialog("close");
                    }
                }
            });
    });
});
});