|
|
| 第1行: |
第1行: |
| // <pre> | | // <pre> |
| (function() {
| | $('.mw-userlink').each(function(_, item) { |
| var magnifierOn = +mw.user.options.get("gadget-userLinkAvatarMagnifier", 0) === 1;
| | item = $(item); |
| var $window = $(window);
| | var img=$('<img/>').on('error',function(){window.setTimeout(function(){img.closest('.userlink-avatar').remove()}, 0)}).addClass('userlink-avatar-small').attr('src', mw.config.get("wgServer") + mw.config.get("wgScriptPath") + '/extensions/Avatar/avatar.php?user=' + item.text()); |
| $window.on('load.UserLinkAvatar', function() {
| | item.prepend($('<span/>').addClass('userlink-avatar').append(img)); |
| $('.mw-userlink:not(.user-avatar-added)').each(function() {
| | }); |
| var item = $(this);
| | if(!mw.config.exists('user-avatar-magnifier')) mw.config.set('user-avatar-magnifier', !0); |
| var src = mw.config.get("wgServer").replace("www.hmoegirl", "common.moegirl") + mw.config.get("wgScriptPath") + '/extensions/Avatar/avatar.php?user=' + encodeURIComponent(item.text());
| | else mw.config.get('user-avatar-magnifier')(); |
| 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", "common.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> | | // </pre> |