Widget:CCB-button:修订间差异
来自OTTOWiki
更多操作
![]() OctoberSama(留言 | 贡献) 小 |
![]() OctoberSama(留言 | 贡献) 小 |
||
第6行: | 第6行: | ||
<script> | <script> | ||
(function | (function bindCCBButton() { | ||
// | // 等待 mw.loader.ready | ||
if (typeof mw === 'undefined' || typeof mw.loader | if (typeof mw === 'undefined' || !mw.loader || typeof mw.loader.using !== 'function') { | ||
return setTimeout( | return setTimeout(bindCCBButton, 50); | ||
} | } | ||
// | // 使用主模块名加载并获取导出接口 | ||
mw.loader. | mw.loader.using('ext.gadget.CaoCaoBi').then(function(ccb) { | ||
var btn = document.getElementById('CCB_button'); | |||
if (!btn) return; | |||
// 先移除已绑定的,防止重复 | |||
btn.replaceWith(btn.cloneNode(true)); | |||
// | btn = document.getElementById('CCB_button'); | ||
btn.addEventListener('click', function(e) { | |||
e.preventDefault(); | |||
if (typeof ccb.swit_so_CCB === 'function') { | |||
ccb.swit_so_CCB(); | |||
} else { | |||
console.warn('swit_so_CCB 未找到'); | |||
} | |||
}); | |||
}); | }); | ||
})();</script></includeonly><noinclude> | })();</script></includeonly><noinclude>注意:请通过模板 <code>{{tl|CCB-auto}}</code> 调用此 Widget。</noinclude> |
2025年6月20日 (五) 21:11的版本
注意:请通过模板 {{CCB-auto}}
调用此 Widget。