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; |
||
$('a.mw-userlink:not(.mw-anonuserlink)').each(function(i, el) { |
|||
var username = getUsername($(el).attr('href')); |
|||
console.log($(el).attr('href'), username); |
|||
if (username) { |
|||
| ⚫ | |||
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)) { |
|||
| ⚫ | |||
} |
|||
} |
|||
} |
} |
||
} |
} |
||
} |
}); |
||
}; |
}; |
||