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) {
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 != namespaces.length)
            break;
           if (siResponse.query.namespaces[ns].id == 0) {
           if (siResponse.query.namespaces[ns].id == 0) {
             namespaces[siResponse.query.namespaces[ns].id] = 'Main';
             namespaces[i] = 'Main';
           } else {
           } else {
             namespaces[siResponse.query.namespaces[ns].id] = siResponse.query.namespaces[ns].canonical;
             namespaces[i] = siResponse.query.namespaces[ns].canonical;
           };
           };
           movelog[siResponse.query.namespaces[ns].id] = 0;
           nsnums[siResponse.query.namespaces[ns].id] = i;
           protectlog[siResponse.query.namespaces[ns].id] = 0;
           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:
   });
   });
});
});
//};
};