Zum Inhalt springen

„Benutzer:DaB./KatGenderer.js“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
Inhalt gelöscht Inhalt hinzugefügt
Keine Bearbeitungszusammenfassung
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);
			}    
		}
	}
}); });