User:Locke/common.js: Difference between revisions

Want an adless experience? Log in or Create an account.
add patrol calls
(get params from location.href)
(add patrol calls)
Line 9: Line 9:
     $patrolAllLink.click(function(e) {
     $patrolAllLink.click(function(e) {
       var $this = $(this);
       var $this = $(this);
      var $spinner;
       // replace text with spinner
       // replace text with spinner
       mw.loader.using('jquery.spinner').then(function() {
       mw.loader.using('jquery.spinner').then(function() {
         var $spinner = $.createSpinner({ size :'small', type: 'inline' });
         $spinner = $.createSpinner({ size :'small', type: 'inline' });
         $this.hide().after($spinner);
         $this.hide().after($spinner);
       });
       });
Line 30: Line 31:
         rvlimit: 'max',
         rvlimit: 'max',
         pageids: pageid
         pageids: pageid
       } ).done( function ( data ) {
       }).done(function (data) {
         console.log( data );
         console.log(data);
/*
        var revisions = data.query.pages[pageid].revisions;
      // mw.loader.load('mediawiki.notification');
        var promises = [];
      apiRequest.postWithToken('patrol', { formatversion: 2, action: 'patrol', rcid: rcid })
        for (int i = 0; i < revisions.length; i++) {
         .done(function(data) {
          promises.push(api.postWithToken('patrol', {
          $patrolLinks.closest('.patrollink').remove();
            formatversion: 2, // no clue what this is or if it's needed
           if(data.patrol !== undefined) {
            action: 'patrol',
             var title = new mw.Title(data.patrol.title);
            revid: revisions[i].revid
             mw.notify(mw.msg('markedaspatrollednotify', title.toText()));
          }));
           } else {
         }
            mw.notify(mw.msg('markedaspatrollederrornotify'), { type: 'error' });
        $.when.apply($, promises).then(
          }
           function(result) {
        })
             $spinner.remove();
        .fail(function(error) {
             $this.after($('<span style="color:green">Marked as patrolled</span>'));
          $spinner.remove();
           }, function(error) {
          $patrolLinks.show();
            $spinner.remove();
          if (error === 'noautopatrol') {
            $this.after($('<span style="color:red">Cannot mark as patrolled</span>'))
            mw.notify(mw.msg('markedaspatrollederror-noautopatrol'), { type: 'warn' });
           });
          } else {
 
            mw.notify(mw.msg('markedaspatrollederrornotify'), { type: 'error' });
       });
           }
      e.preventDefault();
        });
*/
       } );
        e.preventDefault();
/*{"markedaspatrollederror-noautopatrol":"You are not allowed to mark your own changes as patrolled.","markedaspatrollederrornotify":"Marking as patrolled failed.","markedaspatrollednotify":"This change to $1 has been marked as patrolled."});*/
     });
     });
   }
   }
}
}