SpecialVersion.js – MediaWiki
Jump to navigation
Jump to search
Fred Gandt (talk | contribs) (JavaScript conditionally loaded by MediaWiki:Common.js when viewing Special:Version >> currently alpha - just testing <<) |
Fred Gandt (talk | contribs) (Getting there - slowly. Testing before continuing on this path.) |
||
Line 25: | Line 25: | ||
var ev = exts[i].getElementsByClassName( "mw-version-ext-version" ); | var ev = exts[i].getElementsByClassName( "mw-version-ext-version" ); | ||
if ( ev[0] ) { | if ( ev[0] ) { | ||
var en = exts[i].firstChild.textContent; | var en = exts[i].firstChild.textContent.trim(); | ||
$. | $.getJSON( "https://www.mediawiki.org/w/api.php?action=query&titles=Extension:" + | ||
encodeURIComponent( en ) + "&format=json&callback=?", function( data ) { | |||
console.log( ev[0].textContent.replace( /[^0-9\.\s]/g, "" ).trim() ); // still just testing | |||
} | |||
); | |||
} | } | ||
} | } |
Revision as of 20:33, 16 June 2014
/*****************************************************************************************
* JavaScript here will be loaded by MediaWiki:Common.js when viewing "Special:Version".
*
*****************************************************************************************/
(function() { // BEGIN WRAPPER
/*****************************************************************************************
* Variables required by all functions below
*/
var foo = ""; // Every script needs a "foo"
/*****************************************************************************************
* Check extension versions and indicate available updates.
* Maintainer: BIKI User:Fred Gandt
*/
function checkExtensionVersions() {
var tbls = document.getElementsByTagName( "table" ),
mw_version = tbls[0].getElementsByTagName( "tr" )[1].getElementsByTagName( "td" )[1].textContent,
exts = tbls[2].getElementsByTagName( "em" );
for ( var i in exts ) {
if ( typeof exts[i] == "object" ) {
var ev = exts[i].getElementsByClassName( "mw-version-ext-version" );
if ( ev[0] ) {
var en = exts[i].firstChild.textContent.trim();
$.getJSON( "https://www.mediawiki.org/w/api.php?action=query&titles=Extension:" +
encodeURIComponent( en ) + "&format=json&callback=?", function( data ) {
console.log( ev[0].textContent.replace( /[^0-9\.\s]/g, "" ).trim() ); // still just testing
}
);
}
}
}
}
/*****************************************************************************************/
/*****************************************************************************************
* Next ***
*/
// code code code
/*****************************************************************************************/
/*****************************************************************************************
* Call the functions above
*/
checkExtensionVersions();
}()); // END WRAPPER