MediaWiki:Gadget-comparelink.js
跳转到导航
跳转到搜索
注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。
- Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5或Ctrl-R(Mac为⌘-R)
- Google Chrome:按Ctrl-Shift-R(Mac为⌘-Shift-R)
- Internet Explorer或Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5
- Opera:按 Ctrl-F5。
/**
* Convert the "Compare selected versions" button to OOUI button links
* Modified from https://www.mediawiki.org/wiki/Snippets/Compare_link
*/
function fixCompare(){
var $historyForm = $("#mw-history-compare"),
$diffList = $("#pagehistory"),
$buttonAreas = $(".mw-history-compareselectedversions"),
$buttons = $historyForm.find("input.historysubmit"),
buttonText,
compareLink;
if($buttons.length === 0){
// only one revision, so do nothing
return;
}
buttonText = $buttons.remove().first().val();
compareLink = new OO.ui.ButtonWidget({
label: buttonText,
classes: ['compare-link']
});
$buttonAreas.prepend(compareLink.$element);
var updateComparison = function(){
var $radio = $historyForm.find("input[type=radio]:checked"),
genLink = mw.config.get("wgScript")
+ "?title=" + mw.util.wikiUrlencode(mw.config.get("wgPageName"))
+ "&diff=" + $radio.eq(0).val()
+ "&oldid=" + $radio.eq(1).val();
$(".compare-link a").each(function(){
$(this).attr("href", genLink);
});
};
updateComparison();
$diffList.change(updateComparison);
}
if(mw.config.get("wgAction") === "history"){
$(fixCompare);
}