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

“MediaWiki:Gadget-custommenu.js”的版本间差异

跳转到导航 跳转到搜索
删除210字节 、​ 2021年11月10日 (三) 05:36
安全性修改
(安全性修改)
/*global mw, $, wgULS*/
const gadgets = mw.gadgets || {},
setting = gadgets.custommenu || {},
skin = mw.config.get('skin');
$(function () {
if ((skin == 'vector' && setting.mode == 'mobile') || (skin == 'minerva' && setting.mode == 'desktop')) { return; }
const scriptusername = mw.config.get( 'wgScriptwgUserName' ),
src = setting.src || 'user:' + username =+ mw'/Sidebar.config.get( json'wgUserName' ),
menu = $('<div>', {class: 'body', html: $('<ul>')});
lang = mw.config.get( 'wgUserLanguage' ),
$.get({
src = setting.src || 'user:' + username + '/Sidebar',
dataType: 'json',
menu = $('<div>', {class: 'body'});
url: mw.util.getUrl(src, {action: 'raw', ctype: 'application/json'}),
$.get({url: script + '?title=' + src + '&variant=' + lang, success: function(doc) {
}, cache: setting.cache !== false});
$( doc.match(/<body[\s\S]+<\/body>/)[0] ).find('#mw-content-text ul').appendTo( menu );
}).then(function(data) {
if (skin == 'vector') {
$('<div>', {class: "portal", role: "navigation"}).append( $('<h3>', {text: wgULS('自定义', '定製')}) )
menu.children().append( data.map(function(entry) {
.append(menu).appendTo( "#mw-panel" );
return $('<li>', {html: $('<a>', {
}
text: entry.text,
else {
href: entry.title ? mw.util.getUrl( entry.title ) : entry.href
const list = menu.find('a');
})});
list.filter(function() { return !$(this).children().first().is('.fa, .fas, .far, .fab'); })
}) );
.prepend( '<i class="fa fa-arrow-circle-right"></i>' );
$('<div>', {class: "portal", role: "navigation"}).append( $('<h3>', {text: wgULS('自定义', '定製')}) )
list.filter(function() { return $(this).children().length != 2; }).html(function() {
.append(menu).appendTo( "#mw-panel" );
const self = $(this);
}
return self.children().first().add( $('<span>', {text: self.text()}) );
else {
});
mw menu.hookchildren( 'mobile).menu'append( )data.addmap(function($contententry) {
return $('<li>', {html: $('<a>', {
console.log('Hook: mobile.menu,开始添加自定义菜单');
href: entry.title ? mw.util.getUrl( entry.title ) : entry.href,
$content.find( ".hlist" ).before( menu.children() );
html: [$('<i>', {class: entry.icon || 'fa fa-arrow-circle-right'}), $('<span>', {text: entry.text})]
});
})});
}
}) );
}, cache: setting.cache !== false});
mw.hook( 'mobile.menu' ).add(function($content) {
console.log('Hook: mobile.menu,开始添加自定义菜单');
$content.find( ".hlist" ).before( menu.children() );
});
}
});
});
// [[category:编辑工具]] [[category:需要用户权限的小工具]] [[category:桌面版小工具]] [[category:手机版小工具]] [[category:作为模块的小工具]]
16,874

个编辑

导航菜单