MediaWiki:Gadget-Purgecache.js:修订间差异

imported>=海豚=
无编辑摘要
imported>=海豚=
无编辑摘要
第1行: 第1行:
// <pre>
// <pre>
$(function() {
$(function(){
     var li = $('<li/>').appendTo("#p-personal > ul"),
     mw.loader.using("moment").then(function() {
        textNode = $('<span/>'),
        var li = $('<li/>').appendTo("#p-personal > ul"),
        containerNode;
            textNode = $('<span/>'),
    if (mw.config.get('wgNamespaceNumber') === -1) {
            containerNode;
        containerNode = $('<span/>');
        if (mw.config.get('wgNamespaceNumber') === -1) {
        containerNode.css({
            containerNode = $('<span/>');
            'cursor': 'default',
            containerNode.css({
            'user-select': 'none'
                'cursor': 'default',
        });
                'user-select': 'none'
        containerNode.append('特殊页面(').append(textNode).append(')');
            });
    } else {
            containerNode.append('特殊页面(').append(textNode).append(')');
        containerNode = $('<a/>');
        } else {
        var statusNode = $('<span/>').text('清除页面缓存'),
            containerNode = $('<a/>');
            runningStatus = false;
            var statusNode = $('<span/>').text('清除页面缓存'),
        containerNode.attr("href", 'javascript:void(0);');
        containerNode.append(statusNode).append('(').append(textNode).append(')');
        containerNode.on('click', function() {
            if (runningStatus) return;
            statusNode.text('正在清除页面缓存……');
            statusNode.prepend('<img src="https://img.moegirl.org.cn/common/d/d1/Windows_10_loading.gif" style="height: 1em; margin-top: -.25em;">');
            runningStatus = true;
            var api = new mw.Api(),
                opt = {
                    action: 'purge',
                    format: 'json',
                    forcelinkupdate: true,
                    titles: mw.config.get('wgPageName')
                };
            api.post(opt).then(function() {
                setTimeout(function() {
                    api.post(opt).then(function() {
                        statusNode.text('清除页面缓存成功!');
                        setTimeout(location.reload.bind(location), 1000);
                    }, function() {
                        statusNode.text('清除页面缓存失败,点击可重试!');
                        runningStatus = false;
                        setTimeout(function() {
                            if (!runningStatus) statusNode.text('清除页面缓存');
                        }, 5000);
                    });
                }, 370);
            }, function() {
                statusNode.text('清除页面缓存失败,点击可重试!');
                 runningStatus = false;
                 runningStatus = false;
                 setTimeout(function() {
            containerNode.attr("href", 'javascript:void(0);');
                     if (!runningStatus) statusNode.text('清除页面缓存');
            containerNode.append(statusNode).append('(').append(textNode).append(')');
                }, 5000);
            containerNode.on('click', function() {
                if (runningStatus) return;
                 statusNode.text('正在清除页面缓存...');
                statusNode.prepend('<img src="https://www.hmoegirl.com/images/d/d1/Windows_10_loading.gif" style="height: 1em; margin-top: -.25em;">');
                runningStatus = true;
                var api = new mw.Api(),
                    opt = {
                        action: 'purge',
                        format: 'json',
                        forcelinkupdate: true,
                        titles: mw.config.get('wgPageName')
                    };
                api.post(opt).then(function() {
                    setTimeout(function() {
                        api.post(opt).then(function() {
                            statusNode.text('清除页面缓存成功!');
                            setTimeout(location.reload.bind(location), 1000);
                        }, function() {
                            statusNode.text('清除页面缓存失败,点击可重试!');
                            runningStatus = false;
                            setTimeout(function() {
                                if (!runningStatus) statusNode.text('清除页面缓存');
                            }, 5000);
                        });
                    }, 370);
                }, function() {
                    statusNode.text('清除页面缓存失败,点击可重试!');
                    runningStatus = false;
                     setTimeout(function() {
                        if (!runningStatus) statusNode.text('清除页面缓存');
                    }, 5000);
                });
             });
             });
         });
         }
    }
        li.append(containerNode);
    li.append(containerNode);
        textNode.text(moment().format('A h[:]mm[:]ss'));
    textNode.text(moment().format('A h[:]mm[:]ss'));
        var date = new Date();
    var date = new Date();
        var now = date.getTime();
    var now = date.getTime();
        date.setMilliseconds(0);
    date.setMilliseconds(0);
        date.setSeconds(date.getSeconds() + 1);
    date.setSeconds(date.getSeconds() + 1);
        setTimeout(function() {
    setTimeout(function() {
            setInterval(function() {
        setInterval(function() {
                textNode.text(moment().format('A h[:]mm[:]ss'));
            }, 1e3);
             textNode.text(moment().format('A h[:]mm[:]ss'));
             textNode.text(moment().format('A h[:]mm[:]ss'));
         }, 1e3);
         }, date.getTime() - now);
        textNode.text(moment().format('A h[:]mm[:]ss'));
     });
     }, date.getTime() - now);
     new Image().src = "https://static.mengniang.org/common/d/d1/Windows_10_loading.gif";
     new Image().src = "https://static.mengniang.org/common/d/d1/Windows_10_loading.gif";
});
});
// </pre>
// </pre>