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

MediaWiki interface page

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5.
$.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