LLWiki正在建设中,欢迎加入我们

“User:Bhsd/minerva.js”的版本间差异

跳转到导航 跳转到搜索
(// 使用Wikiplus小工具快速编辑)
标签移动版网页编辑 移动版编辑
// 拆分自[[Special:Mypage/common.js]],不可使用ES6语法
"use strict";
/*global mw, $, wgULS*/
mw.gadgets = mw.gadgets || {};
mw.loader.using( 'jquery.client' ).then(function() {
 
// 直接进入讨论页
$(function() { $('.talk').off( 'click' ).click(function(e) { e.stopImmediatePropagation(); }); });
 
mw.loader.using( 'mediawiki.util' ).then(function() {
const nsid = mw.config.get( 'wgNamespaceNumber' ),
specialPageNamespecialPage = mw.config.get( 'wgCanonicalSpecialPageName' ),
pageName = mw.util.wikiUrlencode( mw.config.get( 'wgPageName' ) ),
title = mw.util.wikiUrlencode( mw.config.get('wgTitle') ),
function loadJs(page) { mw.loader.load(script + '?action=raw&ctype=text/javascript&title=' + page); }
 
if (nsidmw.config.get( 'wgArticleId' ) >= 0 && mw.config.get('wgAction') == 'view') {
// 移动版强制章节折叠
loadJs( 'user:bhsd/mobileCollapse.js' );
}
else if (specialPageNamespecialPage == 'Recentchanges') {
// 移除多余的符号和空白字符
mw.hook( 'wikipage.content' ).add(function($content) {
// 移除多余的符号和空白字符
console.log('Hook: wikipage.content,开始移除多余字符');
$content.find( '.mw-changeslist-line-inner' ).contents().filter(function() { return this.nodeType == 3; })
return this.nodeType === 3remove();
}).remove();
});
}
else if (specialPageNamespecialPage == "History") {
/* 移动版历史添加与当前对比链接 */
functionconst addDiffLink = function(lastrevid) {
$('.pagelist-summary > athumb').eachappend(function() {
const oldid = parseInt( $(this).parent().attr( 'href' ).match( /\d+$/ ) );
ifreturn (oldid <== lastrevid ? null : $('<p>').append( $('<a>', {text: "当前",
$(this).children(href: '.list-thumb'script ).append(+ $('<p>/special:移动版差异/', {html:+ oldid + $('<a>...', {text:+ wgULS("当前",lastrevid }) "目前"),;
href: script + '/special:移动版差异/' + oldid + '...' + lastrevid })}) );
}
});
};
mw.hook( 'wikipage.content' ).add$(function() {
console.log('Hook: wikipage.content,开始添加与当前对比链接');
if ( !mw.util.getParamValue( 'offset' ) ) {
const lastrevid =addDiffLink(parseInt( $('.page-summary > a').first().attr( 'href' ).match(/\d+$/) ));
addDiffLink(parseInt( lastrevid ));
return;
}
mw.loader.using( 'mediawiki.api' ).then(function() {
const timerStart = mw.now();
console.log('API request: 查询最新修订ID');
const timerStart = mw.now();
new mw.Api().get({ action: 'query', prop: 'info', titles: mw.config.get( 'wgRelevantPageName' ),
formatversion: 2 }).then(function(data) {