User:Irukaza/common.js
跳到导航
跳到搜索
注意:这类代码页面在保存之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。
- 按住
CTRL+SHIFT+DEL 或 ⌘-Shift-R
来清除缓存! - 或尝试在地址栏的地址最后添加代码
?_=1
来访问最新页面。 - 你还可以在设置中勾选小工具在页面右上角添加清除缓存按钮!
// <pre>
(function() {
var magnifierOn = +mw.user.options.get("gadget-userLinkAvatarMagnifier", 0) === 1;
var $window = $(window);
$window.on('load.UserLinkAvatar', function() {
$('.mw-userlink:not(.user-avatar-added)').each(function() {
var item = $(this);
var src = mw.config.get("wgServer").replace("zh.moegirl", "commons.moegirl") + mw.config.get("wgScriptPath") + '/extensions/Avatar/avatar.php?user=' + encodeURIComponent(item.text());
var img = $('<img/>').on('error', function() {
window.setTimeout(function() {
img.closest('.userlink-avatar').remove();
}, 0);
}).addClass('userlink-avatar-small').attr('src', src);
var bigAvatar = $('<span/>').addClass('userlink-avatar');
item.prepend(bigAvatar.append(img));
item.addClass("user-avatar-added");
if (magnifierOn) {
var magnifierImg = $('<img/>', {
attr: {
src: src
},
on: {
error: function() {
window.setTimeout(function() {
magnifierImg.closest('.userlink-avatar-large').remove();
}, 0);
}
}
});
bigAvatar.on('click', function() {
window.open(mw.config.get("wgServer").replace("zh.moegirl", "commons.moegirl") + mw.config.get("wgScriptPath") + '/index.php?title=Special%3A查看头像&user=' + encodeURIComponent(item.text()), '_blank');
return false;
}).append($('<div/>', {
attr: {
class: 'userlink-avatar-large'
}
}).prepend(magnifierImg)).addClass('userlink-avatar-hover');
item.before(bigAvatar);
bigAvatar.add(bigAvatar.children()).attr('title', '查看用户' + item.text() + '的头像');
}
});
});
$(function() {
$window.trigger("load.UserLinkAvatar");
});
})();
// </pre>