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

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

跳转到导航 跳转到搜索
添加207字节 、​ 2021年4月22日 (四) 10:47
无编辑摘要
const main = (data) => {
mw.sifdata = data[0];
const buildOptions$output = $(key'<pre>') =>,
mw.sifdata.map(ele => ele[key]).filter(ele => ele).sort()
.map(ele => new OO.ui.MenuOptionWidget({data: ele, label: ele})),
optionsJa = buildOptions( 'j' ),
optionsZh = buildOptions( 'c' ),
$output = $('<pre>'),
attr = ['s', 'p', 'c'],
diff = ['easy', 'normal', 'hard', 'expert', 'exran', 'master'],
convertTime = (t) => `${ Math.floor(t / 60) }:${ (t % 60).toString().padStart(2, 0) }`,
selectbuildOptions = new OO.ui.ComboBoxInputWidget({list, menu:key) {items: [=>
mw.sifdatalist.map(ele => ele[key]).filter(ele => ele).sort()
new OO.ui.MenuSectionOptionWidget({label: '原名'}), ...optionsJa,
.map(ele => new OO.ui.MenuSectionOptionWidgetMenuOptionWidget({data: ele, label: '中文名'ele}), ...optionsZh),
], width: '100%', filterFromInput: true,change filterMode:= 'substring'} }).on('change', value) => {
const term = mw.sifdata.find(ele => ele.j == value || ele.c == value);
if (!term) { return; }
}).join( '' ) + '|条件=}}'
);
});,
$( buildSelect = (group) => {
selectconst list = mw.$elementsifdata.prependTofilter(ele '#mw-content-text=> ele.mw-parser-output'g == group),
optionsJa = buildOptions(list, 'j' ),
.append( $('<i>', {class: 'fas fa-backspace'}).click(() => { select.setValue(''); }) )
.after(optionsZh $output= buildOptions(list, 'c');,
select = new OO.ui.ComboBoxInputWidget({ menu: {items: [
new OO.ui.MenuSectionOptionWidget({label: '原名'}), ...optionsJa,
new OO.ui.MenuSectionOptionWidget({label: '中文名'}), ...optionsZh,
], width: '100%', filterFromInput: true, filterMode: 'substring'} }).on('change', change);
optionsJa.forEach(ele => { ele.$element.attr('lang', 'ja'); });
return select.$element.append( $('<i>', {class: 'fas fa-backspace'}).click(() => { select.setValue(''); }) );
});,
selectSet = [1, 2, 3, 4].map( buildSelect );
$(() => { $('#mw-content-text .mw-parser-output').append([ ...selectSet, $output ]); });
},
init = () => {
16,874

个编辑

导航菜单