Widget:CCB-button:修订间差异
来自OTTOWiki
更多操作
![]() OctoberSama(留言 | 贡献) 小 |
![]() OctoberSama(留言 | 贡献) 小 |
||
第1行: | 第1行: | ||
<includeonly> | <includeonly> | ||
<span id="CCB_button" class="mw-ui-button mw-ui-progressive" style="cursor: pointer;"> | <span id="CCB_button" class="mw-ui-button mw-ui-progressive" style="cursor: pointer;"> | ||
<img src="/images/5/5b/%E5%A4%A7%E7%99%BD%E8%B1%A1.webp" style="width:1em; vertical-align:middle;"> | <img src="/images/5/5b/%E5%A4%A7%E7%99%BD%E8%B1%A1.webp" | ||
style="width:1em; vertical-align:middle;"> | |||
<span style="margin-left:0.3em;">点我 CCB!!</span> | <span style="margin-left:0.3em;">点我 CCB!!</span> | ||
</span> | </span> | ||
第7行: | 第8行: | ||
<script> | <script> | ||
(function initCCBButton() { | (function initCCBButton() { | ||
// | // 等待 mw.loader 可用 | ||
if (typeof mw === 'undefined' || typeof mw.loader | if (typeof mw === 'undefined' || !mw.loader || typeof mw.loader.load !== 'function') { | ||
return setTimeout(initCCBButton, 100); | return setTimeout(initCCBButton, 100); | ||
} | } | ||
// | // 强制加载你的 Gadget 模块(已在 Gadgets-definition 注册) | ||
mw.loader.load('ext.gadget.CaoCaoBi'); | mw.loader.load('ext.gadget.CaoCaoBi'); | ||
// | // 检查导出函数是否已挂到全局 | ||
if (typeof window.swit_so_CCB !== 'function') { | if (typeof window.swit_so_CCB !== 'function') { | ||
// 未就绪,继续轮询 | // 未就绪,继续轮询 | ||
第22行: | 第22行: | ||
} | } | ||
// | // 模块加载完成,且函数可用了,绑定点击事件(只绑定一次) | ||
var btn = document.getElementById('CCB_button'); | var btn = document.getElementById('CCB_button'); | ||
if (!btn) return; | if (!btn || btn._ccbBound) return; | ||
btn._ccbBound = true; | |||
btn.addEventListener('click', function(e) { | btn.addEventListener('click', function(e) { | ||
e.preventDefault(); | e.preventDefault(); | ||
window.swit_so_CCB(); | window.swit_so_CCB(); | ||
}); | }); | ||
})();</script></includeonly><noinclude>注意:本 Widget 不应直接插入条目正文,请使用模板 <code>{{tl|CCB-auto}}</code> | })();</script></includeonly><noinclude>注意:本 Widget 不应直接插入条目正文,请使用模板 <code>{{tl|CCB-auto}}</code> 来调用。</noinclude> |
2025年6月20日 (五) 21:08的版本
注意:本 Widget 不应直接插入条目正文,请使用模板 {{CCB-auto}}
来调用。