更多操作
小 (去除已于 mediawiki:common.js 中生效的脚本) |
小 (导入35个版本) |
||
(未显示同一用户的3个中间版本) | |||
第1行: | 第1行: | ||
"use strict"; |
|||
/** |
|||
* 在鼠标移至文本与标题不同的 wikilink 上时, 弹出带有原标题的 popup |
|||
* @author [[User:UnownHearn]] |
|||
* @version 1 (2018/07/28) |
|||
*/ |
|||
(function () { |
|||
// https://stackoverflow.com/questions/14346414/how-do-you-do-html-encode-using-javascript |
|||
function htmlEncode(value) { |
|||
//create a in-memory div, set it's inner text(which jQuery automatically encodes) |
|||
//then grab the encoded contents back out. The div never exists on the page. |
|||
return $('<div/>').text(value).html(); |
|||
} |
|||
$(".WikiaArticle a[title]").hover(function () { |
|||
if (this.className != "") { return; } // 作为 wikilink 的超链接没有 class |
|||
var a = $(this); |
|||
var title = a.attr("title"); |
|||
if (title != a.text()) { |
|||
a.append($('<span class="wikilink-popup">' + htmlEncode(title) + '</span>')); |
|||
} |
|||
}, function () { |
|||
$(this).find(".wikilink-popup").remove(); |
|||
}); |
|||
})(); |