Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

MediaWiki:Gadgets/purge/main.js: Difference between revisions

MediaWiki interface page
>Alex4401
perf: rely on RL to deliver messages and handle dependencies
 
imported>Westgrass
m 1 revision imported
 
(No difference)

Latest revision as of 06:43, 1 November 2025

$.when( $.ready )
.then(function(){

    if ( document.getElementById( 'ca-cargo-purge' )){ return; } // disable if Cargo has already added a purge button
    if ( mw.config.get( 'wgNamespaceNumber' ) === -1 ) { return; } // disable on special pages

    var url = new URL(window.location.href);
    url.searchParams.set('action', 'purge');
    var button = mw.util.addPortletLink('p-cactions', url.href, mw.msg('cargo-purgecache'), 'ca-gadget-purgecache', mw.msg('action-purge'), '1');
    button.addEventListener('click', (function(event) {
        event.preventDefault();
        var api = new mw.Api();
        api.post({
            action: 'purge',
            titles: mw.config.get('wgPageName'),
            forcerecursivelinkupdate: true
        }).then(function() {
            window.location.reload(true);
        }).fail(function(code) {
            mw.notify(mw.msg('cargo-purgecache-failed')+" "+code);
        });
    }));

});

Join the DMW Community

Guides, patch discussion, and help from the community all happen on Discord.

Join Discord