User:Najzere/edit count2.js: Difference between revisions
From StrategyWiki, the video game walkthrough and strategy guide wiki
test all namespaces
(save progress) |
(test all namespaces) |
||
Line 9: | Line 9: | ||
// Only add edit count button on user pages | // Only add edit count button on user pages | ||
if (mw.config.get('wgTitle') == mw.config.get('wgUserName') && mw.config.get('wgNamespaceNumber') == 2) { | |||
$(document).ready(function() { | $(document).ready(function() { | ||
Line 40: | Line 40: | ||
var oldpage = false; | var oldpage = false; | ||
var edits; | var edits; | ||
var nsnums = []; | |||
var nsnums2 = []; | |||
var namespaces = []; | var namespaces = []; | ||
var movelog = []; | var movelog = []; | ||
Line 69: | Line 71: | ||
async: false, | async: false, | ||
success: function(siResponse) { | success: function(siResponse) { | ||
var i = 1; | |||
for (var ns in siResponse.query.namespaces) { | for (var ns in siResponse.query.namespaces) { | ||
if (siResponse.query.namespaces[ns].id > -1) { | if (siResponse.query.namespaces[ns].id > -1) { | ||
if (siResponse.query.namespaces[ns].id == 0) { | if (siResponse.query.namespaces[ns].id == 0) { | ||
namespaces[ | namespaces[i] = 'Main'; | ||
} else { | } else { | ||
namespaces[ | namespaces[i] = siResponse.query.namespaces[ns].canonical; | ||
}; | }; | ||
nsnums[siResponse.query.namespaces[ns].id] = i; | |||
nsnums2[i] = siResponse.query.namespaces[ns].id; | |||
movelog[i] = 0; | |||
protectlog[i] = 0; | |||
i++; | |||
}; | }; | ||
}; | }; | ||
Line 94: | Line 98: | ||
success: function(moveResponse) { | success: function(moveResponse) { | ||
for (var event in moveResponse.query.logevents) { | for (var event in moveResponse.query.logevents) { | ||
movelog[moveResponse.query.logevents[event].ns] += 1; | movelog[nsnums[moveResponse.query.logevents[event].ns]] += 1; | ||
}; | }; | ||
if (moveResponse["query-continue"]) { | if (moveResponse["query-continue"]) { | ||
Line 114: | Line 118: | ||
success: function(protectResponse) { | success: function(protectResponse) { | ||
for (var event in protectResponse.query.logevents) { | for (var event in protectResponse.query.logevents) { | ||
protectlog[protectResponse.query.logevents[event].ns] += 1; | protectlog[nsnums[protectResponse.query.logevents[event].ns]] += 1; | ||
}; | }; | ||
if (protectResponse["query-continue"]) { | if (protectResponse["query-continue"]) { | ||
Line 131: | Line 135: | ||
while (next != 'stop') { | while (next != 'stop') { | ||
$.ajax({ | $.ajax({ | ||
url: '/w/api.php?action=query&list=usercontribs&ucuser='+mw.config.get('wgUserName')+'&uclimit=max&ucdir=newer&format=json&ucnamespace='+i+next, | url: '/w/api.php?action=query&list=usercontribs&ucuser='+mw.config.get('wgUserName')+'&uclimit=max&ucdir=newer&format=json&ucnamespace='+nsnums2[i]+next, | ||
dataType: 'json', | dataType: 'json', | ||
async: false, | async: false, | ||
Line 175: | Line 179: | ||
// Edit the target page with the table | // Edit the target page with the table | ||
$.ajax({ | $.ajax({ | ||
url: '/w/api.php?action=edit&title=User:'+mw.config.get('wgUserName')+'/'+editPage+'&summary='+editSummary+'&minor=1&recreate=1&bot=1&text='+table+'&token='+edittoken, | url: '/w/api.php?action=edit&title=User:'+mw.config.get('wgUserName')+'/'+editPage+'&summary='+editSummary+'&minor=1&recreate=1&bot=1&text='+escape(table)+'&token='+edittoken, | ||
type: 'POST', | type: 'POST', | ||
async: false, | async: false, | ||
Line 190: | Line 194: | ||
}); | }); | ||
}); | }); | ||
}; |