לדלג לתוכן

מדיה ויקי:Gadget-WikidataTab.js: הבדלים בין גרסאות בדף

מתוך צפונות ויקי
מ חיים 7 העביר את הדף מדיה ויקי:Gadget-WikidataButton.js ל־מדיה ויקי:Gadget-WikidataTab.js בלי להשאיר הפניה: בידול
מ ←using [[mw:CodeEditor|CodeEditor]]: עיצוב וסדר של קיפודנחש
שורה 1: שורה 1:
if ($.inArray(mw.config.get('wgNamespaceNumber'), [0, 4, 10, 12, 14, 100]) + 1)
if ($.inArray(mw.config.get('wgNamespaceNumber'), [0, 4, 10, 12, 14, 100]) + 1)
$(function ($) {
$(function($) {
    var translate = {
        var translate = {
    'he': {
                'he': {
        notfound: "לא נמצאה כותרת ויקינתונים",
                        notfound: "לא נמצאה כותרת ויקינתונים",
        nolabel: "(אין תווית)",
                        nolabel: "(אין תווית)",
        nodescription: "(אין תיאור)"
                        nodescription: "(אין תיאור)"
                },
                'en': {
                        notfound: "Wikidata item not found",
                        nolabel: "(No label)",
                        nodescription: "(no description given)"
                }
         },
         },
 
         pagename = mw.config.get('wgPageName').replace(/_/g, " ");
    'en': {
         notfound: "Wikidata item not found",
        $.ajax({
        nolabel: "(No label)",
                url: '//www.wikidata.org/w/api.php',
        nodescription: "(no description given)"
                data: {
    }
                        'format': 'json',
}
                        'action': 'wbgetentities',
 
                        'sites': mw.config.get('wgDBname'),
    var pagename = mw.config.get('wgPageName').replace( /_/g, " " );
                        'titles': pagename,
 
                        'props': 'info|labels|descriptions|aliases',
    $.ajax({
                        'languages': mw.config.get('wgPageContentLanguage')
    url: '//www.wikidata.org/w/api.php',
                },
    data: {
                dataType: 'jsonp',
        'format': 'json',
                success: function(data) {
        'action': 'wbgetentities',
                        var d = $("<li>");
        'sites': mw.config.get('wgDBname'),
                        $("#p-views ul").append(d);
        'titles': pagename,
                        if (data.success) {
        'props': 'info|labels|descriptions|aliases',
                                var lang = mw.config.get('wgPageContentLanguage'),
        'languages': mw.config.get('wgPageContentLanguage')
                                        m = translate[lang] || translate.he;
    },
                                for (var i in data.entities) {
    dataType: 'jsonp',
                                        if (i == -1) {
    success: function (data) {
                                                d.append(
    var d = $("<li>");
                                                        $("<span>")
    $("#p-views ul").append(d);
                                                        .append(
        if (data.success) {
                                                                $("<a>")
        for (var i in data.entities) {
                                                                .attr("href", "//www.wikidata.org/wiki/Special:CreateItem?setlang=he&label=" + pagename + "&site=hewiki&page=" + pagename)
        var lang = mw.config.get('wgPageContentLanguage'), m = translate[ lang ] || translate.he;
                                                                .attr("title", m.notfound)
        if (i == -1) {
                                                                .append(
            d.append($("<span>").append($("<a>").attr("href", "//www.wikidata.org/wiki/Special:CreateItem?setlang=he&label=" + pagename + "&site=hewiki&page=" + pagename).attr("title", m.notfound).append($("<img>").attr("src", "//upload.wikimedia.org/wikipedia/commons/e/e8/Wikidata-favicon.png").attr("style", "margin-bottom: 5px; opacity:0.3; filter:alpha(opacity=30);"))));
                                                                        $("<img>")
        } else {
                                                                        .attr("src", "//upload.wikimedia.org/wikipedia/commons/e/e8/Wikidata-favicon.png")
            var item = data.entities[i],
                                                                        .attr("style", "margin-bottom: 5px; opacity:0.3; filter:alpha(opacity=30);")
            i = 0, aliases = [];
                                                                )
            try {
                                                        )
                for (; i < item.aliases[lang].length; i++) {
                                                );
                aliases.push(item.aliases[lang][i].value);
                                        } else {
                }
                                                var item = data.entities[i],
                } catch (e) { }
                                                        i = 0,
                d.append($("<span>").append($("<a>").attr("href", "//www.wikidata.org/wiki/" + item.title).attr("title", ( item.labels ? item.labels[lang].value : m.nolabel ) + " (" + item.title + "):" + ( item.descriptions ? item.descriptions[lang].value : m.nodescription )).append($("<img>").attr("src", "//upload.wikimedia.org/wikipedia/commons/e/e8/Wikidata-favicon.png").attr("style", "margin-bottom: 5px;"))));
                                                        aliases = [];
                }
                                                try {
            }
                                                        for (; i < item.aliases[lang].length; i++) {
        }
                                                                aliases.push(item.aliases[lang][i].value);
    }
                                                        }
});
                                                } catch (e) { }
});
                                                d.append(
                                                        $("<span>")
                                                        .append(
                                                                $("<a>")
                                                                .attr("href", "//www.wikidata.org/wiki/" + item.title)
                                                                .attr("title", (item.labels ? item.labels[lang].value : m.nolabel) + " (" + item.title + "):" + (item.descriptions ? item.descriptions[lang].value : m.nodescription))
                                                                .append(
                                                                        $("<img>")
                                                                        .attr("src", "//upload.wikimedia.org/wikipedia/commons/e/e8/Wikidata-favicon.png")
                                                                        .attr("style", "margin-bottom: 5px;")
                                                                )
                                                        )
                                                );
                                        } // else
                                } // for
                        } // if success
                } // succeess function
        }); // ajax
}); // ready

גרסה מ־20:00, 21 בפברואר 2013

if ($.inArray(mw.config.get('wgNamespaceNumber'), [0, 4, 10, 12, 14, 100]) + 1)
$(function($) {
        var translate = {
                'he': {
                        notfound: "לא נמצאה כותרת ויקינתונים",
                        nolabel: "(אין תווית)",
                        nodescription: "(אין תיאור)"
                },
                'en': {
                        notfound: "Wikidata item not found",
                        nolabel: "(No label)",
                        nodescription: "(no description given)"
                }
        },
        pagename = mw.config.get('wgPageName').replace(/_/g, " ");
 
        $.ajax({
                url: '//www.wikidata.org/w/api.php',
                data: {
                        'format': 'json',
                        'action': 'wbgetentities',
                        'sites': mw.config.get('wgDBname'),
                        'titles': pagename,
                        'props': 'info|labels|descriptions|aliases',
                        'languages': mw.config.get('wgPageContentLanguage')
                },
                dataType: 'jsonp',
                success: function(data) {
                        var d = $("<li>");
                        $("#p-views ul").append(d);
                        if (data.success) {
                                var lang = mw.config.get('wgPageContentLanguage'),
                                        m = translate[lang] || translate.he;
                                for (var i in data.entities) {
                                        if (i == -1) {
                                                d.append(
                                                        $("<span>")
                                                        .append(
                                                                $("<a>")
                                                                .attr("href", "//www.wikidata.org/wiki/Special:CreateItem?setlang=he&label=" + pagename + "&site=hewiki&page=" + pagename)
                                                                .attr("title", m.notfound)
                                                                .append(
                                                                        $("<img>")
                                                                        .attr("src", "//upload.wikimedia.org/wikipedia/commons/e/e8/Wikidata-favicon.png")
                                                                        .attr("style", "margin-bottom: 5px; opacity:0.3; filter:alpha(opacity=30);")
                                                                )
                                                        )
                                                );
                                        } else {
                                                var item = data.entities[i],
                                                        i = 0,
                                                        aliases = [];
                                                try {
                                                        for (; i < item.aliases[lang].length; i++) {
                                                                aliases.push(item.aliases[lang][i].value);
                                                        }
                                                } catch (e) { }
                                                d.append(
                                                        $("<span>")
                                                        .append(
                                                                $("<a>")
                                                                .attr("href", "//www.wikidata.org/wiki/" + item.title)
                                                                .attr("title", (item.labels ? item.labels[lang].value : m.nolabel) + " (" + item.title + "):" + (item.descriptions ? item.descriptions[lang].value : m.nodescription))
                                                                .append(
                                                                        $("<img>")
                                                                        .attr("src", "//upload.wikimedia.org/wikipedia/commons/e/e8/Wikidata-favicon.png")
                                                                        .attr("style", "margin-bottom: 5px;")
                                                                )
                                                        )
                                                );
                                        } // else
                                } // for
                        } // if success
                } // succeess function
        }); // ajax
}); // ready