MediaWiki:Gadget-UserLinkAvatar.js:修订间差异
跳到导航
跳到搜索
imported>=海豚= 无编辑摘要 |
imported>=海豚= 无编辑摘要 |
||
(未显示同一用户的1个中间版本) | |||
第4行: | 第4行: | ||
var $window = $(window); | var $window = $(window); | ||
$window.on('load.UserLinkAvatar', function() { | $window.on('load.UserLinkAvatar', function() { | ||
$('.mw-userlink:not(.user-avatar-added)').each(function() { | $('.mw-userlink:not(.user-avatar-added)').each(function() { | ||
var item = $(this); | var item = $(this); | ||
var src = mw.config.get("wgServer").replace("www.hmoegirl", " | var src = mw.config.get("wgServer").replace("www.hmoegirl", "www.hmoegirl") + mw.config.get("wgScriptPath") + '/extensions/Avatar/avatar.php?user=' + encodeURIComponent(item.text()); | ||
var img = $('<img/>').on('error', function() { | var img = $('<img/>').on('error', function() { | ||
window.setTimeout(function() { | window.setTimeout(function() { | ||
}, 0); | }, 0); | ||
}).addClass('userlink-avatar-small').attr(' | }).addClass('userlink-avatar-small').attr('src', src); | ||
var bigAvatar = $('<span/>').addClass('userlink-avatar'); | var bigAvatar = $('<span/>').addClass('userlink-avatar'); | ||
item.prepend(bigAvatar.append(img)); | item.prepend(bigAvatar.append(img)); | ||
第20行: | 第18行: | ||
var magnifierImg = $('<img/>', { | var magnifierImg = $('<img/>', { | ||
attr: { | attr: { | ||
src: src | |||
}, | }, | ||
on: { | on: { | ||
error: function() { | error: function() { | ||
window.setTimeout(function() { | window.setTimeout(function() { | ||
}, 0); | }, 0); | ||
} | } | ||
} | } | ||
}); | }); | ||
bigAvatar.on('click', function() { | bigAvatar.on('click', function() { | ||
window.open(mw.config.get("wgServer").replace("www.hmoegirl", " | window.open(mw.config.get("wgServer").replace("www.hmoegirl", "www.hmoegirl") + mw.config.get("wgScriptPath") + '/index.php?title=Special%3A查看头像&user=' + encodeURIComponent(item.text()), '_blank'); | ||
return false; | return false; | ||
}).append($('<div/>', { | }).append($('<div/>', { | ||
第40行: | 第36行: | ||
}).prepend(magnifierImg)).addClass('userlink-avatar-hover'); | }).prepend(magnifierImg)).addClass('userlink-avatar-hover'); | ||
item.before(bigAvatar); | item.before(bigAvatar); | ||
bigAvatar.add(bigAvatar.children()).attr(' | bigAvatar.add(bigAvatar.children()).attr('image', 'https://www.hmoegirl.com/images/2/28/Moehime.jpg'); | ||
} | } | ||
}); | }); | ||
}); | |||
if (typeof window.lazyload === "function") { | if (typeof window.lazyload === "function") { | ||
lazyload(images); | lazyload(images); |
2021年5月14日 (五) 21:51的版本
// <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("www.hmoegirl", "www.hmoegirl") + mw.config.get("wgScriptPath") + '/extensions/Avatar/avatar.php?user=' + encodeURIComponent(item.text());
var img = $('<img/>').on('error', function() {
window.setTimeout(function() {
}, 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() {
}, 0);
}
}
});
bigAvatar.on('click', function() {
window.open(mw.config.get("wgServer").replace("www.hmoegirl", "www.hmoegirl") + 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('image', 'https://www.hmoegirl.com/images/2/28/Moehime.jpg');
}
});
});
if (typeof window.lazyload === "function") {
lazyload(images);
} else {
images.forEach(function(ele) {
ele.src = ele.dataset.src;
});
}
});
$(function() {
$window.trigger("load.UserLinkAvatar");
});
})();
// </pre>