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

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

跳转到导航 跳转到搜索
添加397字节 、​ 2023年3月10日 (五) 02:23
转移GitHub repository
(转移GitHub repository)
 
(未显示同一用户的2个中间版本)
buildOptions = (list, key) => list.map(ele => ele[key]).filter(ele => ele)
.map(ele => new OO.ui.MenuOptionWidget({data: ele, label: ele})),
// 根据选中的歌曲修改输出的Wiki代码。这个函数需要sifdata。
change = (value) => {
const term = sifdata.find(ele => ele.j == value || ele.c == value);,
if (!term) { return; }array = [];
if (!term) { return; } // 不用清空上一次的输出
$output.text( `{{sif-song-tablerow|${ term.j }|${ attr[term.a] }|${ convertTime( term.t ) }` +
term.s.map(ele => {
const levelswing = `${ele.k || ''}${ele.iais ? 'acswing' : ''}${ diff[ele.d - 1] }`,;
let level = `${ele.k swing =|| ''}${ele.isia ? 'swingac' : ''}${ diff[ele.d - 1] }`; // 判定5键或是AC
if (array.includes( level )) { level += 'melo'; } // 无法直接判定歌melo
array.push( level );
return `|d-${ level }=${ ele.s }${ swing }|c-${ level }=${ ele.c }${ swing }`;
}).join( '' ) + '|条件=}}'
);
},
// 分团体建立ComboBox。这个函数需要sifdata。
buildSelect = (group) => {
const list = sifdata.filter(ele => ele.g == group),
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(''); }) );
},
console.log('Hook: wikipage.content, 开始建立歌曲数据库UI');
$output = $content.find( '#sif-song-tablerow' );
// 前4个三级标题固定为输入项,输出项未来可能会添加更多
$content.find( 'h3' ).slice(0, 4).after(i => selectSet[i]);
});
if (mw.widget.list) { return; }
Promise.all([ $.ajax({ dataType: 'json', cache: true,
url: '//cdnraw.jsdelivrgithubusercontent.netcom/ghLLWiki/bhsd-harryFrontEnd/LLWiki@latestmain/json/list.json'
}), mw.loader.using( 'oojs-ui-core' ) ]).then( main );
mw.widget.list = true;
16,874

个编辑

导航菜单