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

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

跳转到导航 跳转到搜索
添加1,080字节 、​ 2021年3月13日 (六) 10:49
无编辑摘要
/* global OO, wgULS */
mw.loader.using( ['mediawiki.api', 'oojs-ui-windows', 'ext.gadget.site-lib'] ).then(() => {
mw.messages.set( $.extend( wgULS({
'gadget-ma-summary': '使用Mainpage小工具快速编辑', 'gadget-ma-niji': '虹学会', 'gadget-ma-preview': '预览',
'gadget-ma-prompt': '请输入新的行号(从1开始计数)顺序,以空格分隔。未包括的行将被删除,不存在的空行将被创建。',
'gadget-ma-error': '输入内容错误!只接受以空格分隔的正整数。', 'gadget-ma-topic': '首页/当年今日',
'gadget-ma-protect': '保护页面失败!错误原因:$1', 'gadget-delete': '删除该行'
}, {
'gadget-ma-summary': '使用Mainpage小工具快速編輯', 'gadget-ma-niji': '虹學會', 'gadget-ma-preview': '預覽',
'gadget-ma-prompt': '請輸入新的行號(從1開始計數)順序,以空格分隔。未包括的行將被刪除,不存在的空行將被創建。',
'gadget-ma-error': '輸入內容錯誤!只接受以空格分割的正整數。', 'gadget-ma-topic': '首頁/當年今日',
'gadget-ma-protect': '保護頁面失敗!錯誤原因:$1', 'gadget-delete': '刪除該行'
}), {'gadget-insertBefore': '在上方插入一行', 'gadget-insertAfter': '在下方插入一行'}) );
}) );
let items = [], $table, $tag, table, wikitext, $row, trIndex;
const menu = mw.menu([ {text: "µ's", data: 'muse'}, {text: 'Aqours', data: 'aqours'},
{text: 'Saint Snow', data: 'saint snow'}, {text: mw.msg( 'gadget-ma-niji' ), data: 'nijigaku'},
$table.children( 'tbody' ).html( order.map(i => $tr[i] || $newTr.clone()) );
});
}) ];,
insertRow = (flag) => {
items.splice( trIndex + flag, 0, ['muse', '']);
if ($row.length) { $newTr.clone()[`insert${ flag ? 'After' : 'Before' }`]( $row ); }
else { $newTr.clone().appendTo( $table ); }
}) );,
contextMenu = mw.menu([ {text: mw.msg( 'gadget-delete' ), click: () => {
items.splice( trIndex, 1 );
$row.remove();
}}, {text: mw.msg( 'gadget-insertBefore' ), click: () => { insertRow(0); }},
{text: mw.msg( 'gadget-insertAfter' ), click: () => { insertRow(1); }}
], null, true),
optDel = contextMenu.findFirstSelectableItem();
if (id === 0) {
$table = $('<table>', {html: '<tbody>'});
item[2] = item[2] || new OO.ui.MultilineTextInputWidget({autosize: true, value: item[1]});
$this.html( item[2].$element );
}).on('contextmenu', function(e) {
e.preventDefault();
$row = $(e.target).closest( 'tr' );
trIndex = $row.index();
optDel.setDisabled( $row.length === 0 );
contextMenu.toggle( true ).$element.css({left: e.pageX, top: e.pageY});
});
(id ? mw.sectionQuery( api ) : Promise.resolve()).then(data => {
.map(ele => [ele[1].trim(), ele[2].trim()]);
});
$('<div>', {id: 'mainpage-btns', html: btns.map(ele => ele.$element)}).appendTo( '.mainpagemw-flexparser-output' );
});
//</nowiki>
16,874

个编辑

导航菜单