„Benutzer:DaB./KatGenderer.js“ – Versionsunterschied
Erscheinungsbild
Inhalt gelöscht Inhalt hinzugefügt
DaB. (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
DaB. (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
Zeile 11: | Zeile 11: | ||
titles: catname |
titles: catname |
||
} ).done( function ( data ) { |
} ).done( function ( data ) { |
||
alert("Entered first done."); |
|||
var WDID=data.query.pages[Object.keys(data.query.pages)[0]].pageprops.wikibase_item; |
var WDID=data.query.pages[Object.keys(data.query.pages)[0]].pageprops.wikibase_item; |
||
var wdapi = new mw.ForeignApi('https://www.wikidata.org/w/api.php?'); |
var wdapi = new mw.ForeignApi('https://www.wikidata.org/w/api.php?'); |
||
Zeile 23: | Zeile 20: | ||
property:'P2521' |
property:'P2521' |
||
} ).done( function ( wddata ) { |
} ).done( function ( wddata ) { |
||
alert("Entered second done."); |
|||
console.log(wddata); |
console.log(wddata); |
||
var femaledKatText=wddata.claims.P2521[0].mainsnak.datavalue.value.text; |
var femaledKatText=wddata.claims.P2521[0].mainsnak.datavalue.value.text; |
Version vom 3. April 2019, 23:42 Uhr
mw.loader.using(['mediawiki.util','mediawiki.api', 'mediawiki.ForeignApi'], function () {
function replaceIt(s){
var catname='Kategorie:'.concat(s);
var api = new mw.Api();
api.get( {
action: 'query',
prop: 'pageprops',
titles: catname
} ).done( function ( data ) {
var WDID=data.query.pages[Object.keys(data.query.pages)[0]].pageprops.wikibase_item;
var wdapi = new mw.ForeignApi('https://www.wikidata.org/w/api.php?');
wdapi.get( {
action: 'wbgetclaims',
entity: WDID,
property:'P2521'
} ).done( function ( wddata ) {
console.log(wddata);
var femaledKatText=wddata.claims.P2521[0].mainsnak.datavalue.value.text;
console.log(femaledKatText);
return "foobar";
} );
} );
}
$(function () {
var h1 = document.getElementById('firstHeading');
var title = h1.innerText;
var x = title.indexOf('Test GenderCats');
var a;
var istFrau = false;
if (x >= 0){
// Testseiten bearbeiten
var li = document.getElementsByTagName('li');
for(var j = 0; j < li.length; j++)
{
var b = li[j];
var lis = b.getElementsByTagName('a');
for(var i = 0; i < lis.length; i++)
{
a = lis[i];
a.innerText = replaceIt(a.innerText);
}
}
} else {
// Kategorien durchsuchen
var links = document.getElementById('mw-normal-catlinks');
if(!links)
return;
var lis = links.getElementsByTagName('a');
if(!lis)
return;
for(var i = 0; i < lis.length; i++)
{
a = lis[i];
// Ist Kategorie "Frau" vorhanden?
if (a.innerText == "Frau") {
istFrau = true;
// alert("Frau");
break;
}
}
if (istFrau) {
// dann ersetzen
for(i = 0; i < lis.length; i++)
{
a = lis[i];
a.innerText = replaceIt(a.innerText);
}
}
}
}); });