Użytkownik:SH3VEK/common.js: Różnice pomiędzy wersjami

Z Nonsensopedii, polskiej encyklopedii humoru
M
Znacznik: edytor źródłowy
M
Znacznik: edytor źródłowy
Linia 4: Linia 4:
];
];
function amoniakImg(t, l) {
function amoniakImg(t, l) {
var ma = new mw.Api();
new mw.Api().post({
ma.post({
generator: "categorymembers",
generator: "categorymembers",
gcmlimit: l,
gcmlimit: l,
Linia 35: Linia 34:
}
}
if (wgNamespaceNumber == 14)
if (wgNamespaceNumber == 14)
$(function(){amoniakImg(wgPageName, 500);});
$.when(mw.loader.using("mediawiki.api"), $.ready).then(function(){amoniakImg(wgPageName, 500);});

Wersja z 21:43, 23 cze 2017

var katy = [
    // [Nazwa kategorii, klasa]
    ["Pliki bez licencji", "nolic"]
];
function amoniakImg(t, l) {
    new mw.Api().post({
        generator: "categorymembers",
        gcmlimit: l,
        gcmtype: "file",
        gcmtitle: t,
        prop: "categories",
        cllimit: l,
        clshow: "hidden"
    }).done(function(j) {
        if (j.query && j.query.pages) {
            var pgs = j.query.pages;
            for (var k in pgs) {
                var img = pgs[k], itt = img.title;
                var jq = $("img[data-image-name='" + itt.substring(itt.indexOf(":")+1) + "']").closest(".thumb");
                if (!jq.length)
                    continue;
                for (var i = 0; i < katy.length; i++) {
                    var kt = katy[i];
                    for (var h = 0; h < img.categories.length; h++) {
                        var ct = img.categories[h].title;
                        if (kt[0] == ct.substring(ct.indexOf(":")+1)) {
                            jq.addClass("amon-" + kt[1]);
                        }
                    }
                }
            }
        }
    });
}
if (wgNamespaceNumber == 14)
    $.when(mw.loader.using("mediawiki.api"), $.ready).then(function(){amoniakImg(wgPageName, 500);});