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

Widget:CCB-button:修订间差异

来自OTTOWiki
第6行: 第6行:


<script>
<script>
(function initCCBButton() {
(function bindCCBButton() {
     // 如果还没有 mw.loader,则延迟重试
     // 等待 mw.loader.ready
     if (typeof mw === 'undefined' || typeof mw.loader === 'undefined') {
     if (typeof mw === 'undefined' || !mw.loader || typeof mw.loader.using !== 'function') {
         return setTimeout(initCCBButton, 100);
         return setTimeout(bindCCBButton, 50);
     }
     }


     // 触发加载 ext.gadget.CaoCaoBi 模块
     // 使用主模块名加载并获取导出接口
     mw.loader.load('ext.gadget.CaoCaoBi');
     mw.loader.using('ext.gadget.CaoCaoBi').then(function(ccb) {
 
        var btn = document.getElementById('CCB_button');
    // 如果你的模块通过 `return { swit_so_CCB, … }` 导出了函数,
        if (!btn) return;
    // ResourceLoader 会帮你把这些函数挂到 window 上
         // 先移除已绑定的,防止重复
    if (typeof window.swit_so_CCB !== 'function') {
         btn.replaceWith(btn.cloneNode(true));
         // 未就绪,继续轮询
        btn = document.getElementById('CCB_button');
         return setTimeout(initCCBButton, 100);
        btn.addEventListener('click', function(e) {
    }
            e.preventDefault();
 
            if (typeof ccb.swit_so_CCB === 'function') {
    // 模块已加载、函数已定义,绑定按钮点击事件
                ccb.swit_so_CCB();
    var btn = document.getElementById('CCB_button');
            } else {
    if (!btn) return;
                console.warn('swit_so_CCB 未找到');
    btn.addEventListener('click', function(e) {
            }
        e.preventDefault();
        });
        window.swit_so_CCB();
     });
     });
})();</script></includeonly><noinclude>注意:本 Widget 不应直接插入条目正文,请使用模板 <code>{{tl|CCB-auto}}</code> 调用。</noinclude>
})();</script></includeonly><noinclude>注意:请通过模板 <code>{{tl|CCB-auto}}</code> 调用此 Widget。</noinclude>

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

注意:请通过模板 {{CCB-auto}} 调用此 Widget。