MediaWiki: Common.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。
/* 这里的任何JavaScript将为所有用户在每次页面载入时加载。 */
$.getScript("/index.php?title=MediaWiki:Gadget-pinyin.js&action=raw", function() {
var titleList = $('.mw-allpages-body li');
titleList.sort(function(a, b){ return window.getChineseStrPY($(a).children("a").attr('title'), 'all') > window.getChineseStrPY($(b).children("a").attr('title'), 'all') ? 1 : -1;});
$('.mw-allpages-body').empty();
var groups = {};
$.each(titleList, function(index,li) {
var title = $(li).children("a").attr('title');
var firstChar = title.substring(0, 1);
if(title.substring(0, 3) == "题目:"){
firstChar = title.substring(3,4);
}
var group = window.getChineseStrPY(firstChar);
group = group[0];
if(title == "题目:盛最多水的容器"){
group = "C";
}
if(title.substring(0, 3) == "调度器"){
group = "D";
}
groups[group] = groups[group] || [];
groups[group].push(li);
});
$.each(groups, function(key, val) {
$('.mw-allpages-body').append("<div><h3>" + key + "</h3>" + "<ul>");
$.each(val, function(index,li){
$('.mw-allpages-body').append(li);
});
$('.mw-allpages-body').append("</ul></div>");
});
});
var pageName = mw.config.get( 'wgPageName' );
var pageAction = mw.config.get('wgAction');
mw.log.warn(pageName);
if ( pageName.substring(0, 3) == "题目:" && pageAction == "view") {
mw.loader.using( 'mediawiki.api', function () {
( new mw.Api() ).get( {
action: 'aigettingquery',
question_title: pageName.substring(3).replaceAll("_", " "),
format: 'json'
} ).done( function ( data ) {
mw.log.warn(data);
mw.log.warn(data.aigettingquery[0].title.content);
$("#mw-content-text").prepend("<div class='question' style='float:left;width:30%;padding-left:20px;padding-right:20px;background-color:azure;margin-right:30px;border:3px solid #1E90FF;height: calc(100vh - 250px)!important;overflow: scroll'>"+data.aigettingquery[0].title.content+"</div>")
$(".mw-parser-output").css("cssText", "padding-left:0!important;height: calc(100vh - 250px)!important;overflow: scroll;");
$('.question img').css("cssText", "max-width:100%!important;")
} );
} );
}