User:Bosco/MediaWiki:Gadget-MarkRights.js: Difference between revisions

From Test Wiki
Content deleted Content added
Fix: 用戶頁可能不存在
原先使用a.mw-userlink[title=XXX]的方式會被MediaWiki:Gadget-markblocked.js破壞,改成判斷href
Line 56: Line 56:
queue2.push(queue1);
queue2.push(queue1);
n++;
n++;
}

var getUsername = function (url) {
var username = mw.util.getParamValue('title', url);
if (username) {
return username.replace('User:', '');
}
username = url.match(/^\/wiki\/User:(.+?)$/);
if (username) {
return username[1];
}
return null;
}
}


var done = function () {
var done = function () {
var group, user, j;
var group, user, j;
for (group in groups) {
$('a.mw-userlink:not(.mw-anonuserlink)').each(function(i, el) {
if (groups.hasOwnProperty(group)) {
var username = getUsername($(el).attr('href'));
for (j=0; j<groups[group].list.length; j++) {
console.log($(el).attr('href'), username);
if (username) {
$('a.mw-userlink[title="User:' + groups[group].list[j] + '"]').append('<sup class="' + groups[group].class + '"></sup>');
for (group in groups) {
$('a.mw-userlink[title="User:' + groups[group].list[j] + '(页面不存在)"]').append('<sup class="' + groups[group].class + '"></sup>');
if (groups.hasOwnProperty(group)) {
if (groups[group].list.includes(username)) {
$(el).append('<sup class="' + groups[group].class + '"></sup>');
}
}
}
}
}
}
}
});
};
};