Binding of Isaac: Rebirth Wiki
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 8 : Ligne 8 :
 
var fr = r.cargoquery[0].title;
 
var fr = r.cargoquery[0].title;
 
console.log( pageName + " est une traduction de la révision " + fr.revision + " de la page " + fr.origine );
 
console.log( pageName + " est une traduction de la révision " + fr.revision + " de la page " + fr.origine );
fetch( "https://bindingofisaacrebirth.gamepedia.com/api.php?format=json&action=query&prop=revisions&pageids=" + fr.origine )
+
fetch( "https://cors-anywhere.herokuapp.com/https://bindingofisaacrebirth.gamepedia.com/api.php?format=json&action=query&prop=revisions&pageids=" + fr.origine )
 
.then( function( r2 ) { return r2.json(); } )
 
.then( function( r2 ) { return r2.json(); } )
 
.then( function( r2 ) {
 
.then( function( r2 ) {

Version du 8 septembre 2019 à 07:14

/**
 * Displays the last revision ID
 */
var pageName = mw.config.get( 'wgPageName' );
fetch( "https://bindingofisaacrebirth-fr.gamepedia.com/api.php?format=json&action=cargoquery&tables=maintenance&fields=origine,revision&where=_pageName='" + pageName + "'&limit=1" )
	.then( function( r ) { return r.json(); } )
	.then( function( r ) {
		var fr = r.cargoquery[0].title;
		console.log( pageName + " est une traduction de la révision " + fr.revision + " de la page " + fr.origine );
		fetch( "https://cors-anywhere.herokuapp.com/https://bindingofisaacrebirth.gamepedia.com/api.php?format=json&action=query&prop=revisions&pageids=" + fr.origine )
			.then( function( r2 ) { return r2.json(); } )
			.then( function( r2 ) {
				var en = r2.query.pages[fr.origine];
				var lastRevision = en.revisions[0];
				console.log( "Dernière révision : " + lastRevision.revid );
				$( '#mw-content-text' ).before( '<u>Dernière révision :</u> <code>' + lastRevision.revid + '</code>' );
			} );
	} );

/**
 * Displays untranslated or outdated pages using Cargo API.
 */
const list = document.getElementById( 'translations-list' );
fetch( "https://bindingofisaacrebirth-fr.gamepedia.com/api.php?format=json&action=cargoquery&tables=maintenance&fields=_pageName=page,origine,revision&limit=500" )
	.then( function( response ) { return response.json(); } )
	.then( function( response ) {
		var pages = response.cargoquery;
		for ( var p in pages )
			console.log( '-> ' + pages[p].title.page + " : " + pages[p].title.origine + " # " + pages[p].title.revision );
	} );