Gebruiker:MakiBoy/common.js: verschil tussen versies
		
		
		
		
		
		Naar navigatie springen
		Naar zoeken springen
		
				
		
		
	
| Regel 8: | Regel 8: | ||
| function getEditCount(mw) { | function getEditCount(mw) { | ||
|      var username = 'MakiBoy'; |      var username = 'MakiBoy'; | ||
| + | |||
|      var api = new mw.Api(); |      var api = new mw.Api(); | ||
|      return api.get({ |      return api.get({ | ||
| Regel 19: | Regel 20: | ||
| } | } | ||
| − | function addLink(mw,  | + | function addLink(mw, page) { | 
| − |      var  | + |      var title = new mw.Title('Special:MyPage/' + page.url); | 
| − | |||
| − | |||
| − |      url = new mw.Uri(title.getUrl()); | + |      var url = new mw.Uri(title.getUrl()); | 
|      url.extend({ |      url.extend({ | ||
|          action: 'edit', |          action: 'edit', | ||
|          redlink: 1, |          redlink: 1, | ||
| − | |||
| − | |||
|      }); |      }); | ||
| Regel 35: | Regel 32: | ||
|          'p-personal', |          'p-personal', | ||
|          url, |          url, | ||
| − | + |          page.label, | |
| − |          'pt- | + |          'pt-page' + page.url, | 
| − | + |          page.tooltip, | |
|          null, |          null, | ||
|          '#pt-preferences' |          '#pt-preferences' | ||
| Regel 46: | Regel 43: | ||
|      $(function () { |      $(function () { | ||
|          getEditCount(mw).then(function (editCount) { |          getEditCount(mw).then(function (editCount) { | ||
| − |              var  | + |              var pages = [{ | 
| − | + |                  url: 'Kladblok', | |
| − | + |                  label: 'Kladblok', | |
| − | + |                  tooltip: 'Naar mijn kladblok', | |
| − | |||
| − | |||
| − | |||
|              }, |              }, | ||
|              { |              { | ||
| − | + |                  url: 'aantal/bewerkingen', | |
| − | + |                  label: 'Aantal bewerkingen: ' + editCount || 0, | |
| − | + |                  tooltip: 'Naar mijn aantal bewerkingen', | |
| − | |||
| − | |||
|              }]; |              }]; | ||
| − |              $.each( | + |              $.each(pages, function (i, page) { | 
| − |                  addLink(mw,  | + |                  addLink(mw, page); | 
|              }); |              }); | ||
|          }); |          }); | ||
|      }); |      }); | ||
| }(mediaWiki, jQuery)); | }(mediaWiki, jQuery)); | ||
Versie van 13 dec 2022 10:46
/**
 * Gebruiker:MakiBoy/common.js
 * 
 * Credits: https://www.mediawiki.org/wiki/Snippets/MySandbox
 * Made by [[User:MakiBoy]]
 */
function getEditCount(mw) {
    var username = 'MakiBoy';
    var api = new mw.Api();
    return api.get({
        action: 'query',
        list: 'users',
        usprop: 'editcount',
        ususers: username,
    }).then(function (data) {
        return data.query.users[0].editcount;
    });
}
function addLink(mw, page) {
    var title = new mw.Title('Special:MyPage/' + page.url);
    var url = new mw.Uri(title.getUrl());
    url.extend({
        action: 'edit',
        redlink: 1,
    });
    mw.util.addPortletLink(
        'p-personal',
        url,
        page.label,
        'pt-page' + page.url,
        page.tooltip,
        null,
        '#pt-preferences'
    );
}
(function (mw, $) {
    $(function () {
        getEditCount(mw).then(function (editCount) {
            var pages = [{
                url: 'Kladblok',
                label: 'Kladblok',
                tooltip: 'Naar mijn kladblok',
            },
            {
                url: 'aantal/bewerkingen',
                label: 'Aantal bewerkingen: ' + editCount || 0,
                tooltip: 'Naar mijn aantal bewerkingen',
            }];
            $.each(pages, function (i, page) {
                addLink(mw, page);
            });
        });
    });
}(mediaWiki, jQuery));