打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

Widget:CCB-button:修订间差异

来自OTTOWiki
第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,则延迟重试
     // 等待 mw.loader 可用
     if (typeof mw === 'undefined' || typeof mw.loader === 'undefined') {
     if (typeof mw === 'undefined' || !mw.loader || typeof mw.loader.load !== 'function') {
         return setTimeout(initCCBButton, 100);
         return setTimeout(initCCBButton, 100);
     }
     }


     // 触发加载 ext.gadget.CaoCaoBi 模块
     // 强制加载你的 Gadget 模块(已在 Gadgets-definition 注册)
     mw.loader.load('ext.gadget.CaoCaoBi');
     mw.loader.load('ext.gadget.CaoCaoBi');


     // 如果你的模块通过 `return { swit_so_CCB, … }` 导出了函数,
     // 检查导出函数是否已挂到全局
    // ResourceLoader 会帮你把这些函数挂到 window 上
     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> 调用。</noinclude>
})();</script></includeonly><noinclude>注意:本 Widget 不应直接插入条目正文,请使用模板 <code>{{tl|CCB-auto}}</code> 来调用。</noinclude>

2025年6月20日 (五) 21:08的版本

注意:本 Widget 不应直接插入条目正文,请使用模板 {{CCB-auto}} 来调用。