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 );
} );