16,874
个编辑
LLWiki正在建设中,欢迎加入我们!
(创建页面,内容为“(function($, mw) { $(function () { mw.loader.using('mediawiki.api').then(function() { var api = new mw.Api(); if(mw.config.get('s…”) |
(// 使用Wikiplus小工具快速编辑) 标签:移动版网页编辑 移动版编辑 |
||
(未显示同一用户的25个中间版本) | |||
// 由ResourceLoader直接调用,不可使用ES6语法
(function($, mw) {▼
"use strict";
$(function () {▼
/*global mw, $, wgULS*/
const gadgets = mw.gadgets || {},
var api = new mw.Api();▼
setting = gadgets.custommenu || {},
skin =
if (skin == 'vector' && setting.mode == 'mobile' || skin == 'minerva' && setting.mode == 'desktop') { return; }
const username = mw.config.get( 'wgUserName' ),
src = setting.src || 'user:' + username + '/Sidebar.json',
} ).then(function(data) {▼
menu = $('<div>', {class: 'body', html: $('<ul>')});
$.get({
$(navlist).appendTo("#mw-panel");▼
dataType: 'json',
url: mw.util.getUrl(src, {action: 'raw', ctype: 'application/json'}),
cache: setting.cache !== false
dynamicList = data.dynamic ? data.dynamic.map(function(query) {
if (query.type == 'prefixindex') {
return mw.timedQuery(api, {list: 'allpages', apprefix: query.prefix, apnamespace: query.ns})
return res.query.allpages.map(function(page) {
return {text: page.title, title: page.title};
});
}
});▼
}) : [];
if (skin == 'vector') {
menu.children().append( data.static.map(function(entry) {
return $('<li>', {html: $('<a>', {
text: entry.text,
href: entry.title ? mw.util.getUrl( entry.title ) : entry.href
})});
}) );
Promise.allSettled( dynamicList ).then(function(lists) {
menu.append( lists.filter(function(ele) { return ele.status == 'fulfilled'; }).map(function(ele) {
return $('<ul>', {html: ele.value.map(function(entry) {
return $('<li>', {html: $('<a>', {text: entry.text, href: mw.util.getUrl( entry.title )})});
})});
}) );
$('<div>', {class: "portal", role: "navigation"}).append( $('<h3>', {text: wgULS('自定义', '定製')}) )
}
else {
menu.children().append( data.static.map(function(entry) {
return $('<li>', {html: $('<a>', {
href: entry.title ? mw.util.getUrl( entry.title ) : entry.href,
class: entry.icon || 'fa fa-arrow-circle-right',
html: $('<span>', {text: entry.text})
})});
}) );
Promise.allSettled( dynamicList ).then(function(lists) {
menu.append( lists.filter(function(ele) { return ele.status == 'fulfilled'; }).map(function(ele) {
return $('<ul>', {html: ele.value.map(function(entry) {
return $('<li>', {html: $('<a>', {
href: mw.util.getUrl( entry.title ),
class: 'fa fa-arrow-circle-right',
html: $('<span>', {text: entry.text})
})});
})});
}) );
$('#mw-mf-page-left').find( ".hlist" ).before( menu.children() );
});
}
});
});
// [[category:编辑工具]] [[category:需要用户权限的小工具]] [[category:桌面版小工具]] [[category:手机版小工具]] [[category:作为模块的小工具]]
// {{DEFAULTSORT:custommenu.js}}
|