LLWiki正在建设中,欢迎
加入我们
!
查看“MediaWiki:Gadget-custommenu.js”的源代码
←
MediaWiki:Gadget-custommenu.js
跳转到导航
跳转到搜索
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
该页提供此wiki软件的界面文字,它已被保护以防止恶意修改。您可以点击右侧按钮在讨论页提出编辑请求,让管理人员代为编辑:
提出编辑请求
您无权编辑此JavaScript页面,因为编辑此页面可能会影响所有访问者。
您可以查看和复制此页面的源代码。
// 由ResourceLoader直接调用,不可使用ES6语法 "use strict"; /*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 username = mw.config.get( 'wgUserName' ), src = setting.src || 'user:' + username + '/Sidebar.json', menu = $('<div>', {class: 'body', html: $('<ul>')}); $.get({ dataType: 'json', url: mw.util.getUrl(src, {action: 'raw', ctype: 'application/json'}), cache: setting.cache !== false }).then(function(data) { const api = new mw.Api(), dynamicList = data.dynamic.map(function(query) { if (query.type == 'prefixindex') { return mw.timedQuery(api, {list: 'allpages', apprefix: query.prefix, apnamespace: query.ns}) .then(function(res) { 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('自定义', '定製')}) ) .append(menu).appendTo( "#mw-panel" ); }); } else { menu.children().append( data.static.map(function(entry) { return $('<li>', {html: $('<a>', { href: entry.title ? mw.util.getUrl( entry.title ) : entry.href, html: [$('<i>', {class: entry.icon || 'fa fa-arrow-circle-right'}), $('<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 ), html: [$('<i>', {class: 'fa fa-arrow-circle-right'}), $('<span>', {text: entry.text})] })}); })}); }) ); mw.hook( 'mobile.menu' ).add(function($content) { console.log('Hook: mobile.menu,开始添加自定义菜单'); $content.find( ".hlist" ).before( menu.children() ); }); }); } }); }); // [[category:编辑工具]] [[category:需要用户权限的小工具]] [[category:桌面版小工具]] [[category:手机版小工具]] [[category:作为模块的小工具]] // {{DEFAULTSORT:custommenu.js}}
返回
MediaWiki:Gadget-custommenu.js
。
导航菜单
个人工具
创建账号
登录
命名空间
系统消息
讨论
变体
查看
阅读
查看源代码
查看历史
更多
搜索
导航
首页
随机页面
最近更改
沙盒
互助客栈
方针与指引
帮助
工具
链入页面
相关更改
特殊页面
页面信息