MediaWiki:Gadget-purgetab.js: Unterschied zwischen den Versionen
Aus SchnuppTrupp
(Die Seite wurde neu angelegt: „/** * Add "Purge" content action link. * * Dependencies: mediawiki.util * * @source www.mediawiki.org/wiki/Snippets/Purge_action * @revision 2014-05-14…“) |
|||
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
Zeile 2: | Zeile 2: | ||
* Add "Purge" content action link. | * Add "Purge" content action link. | ||
* | * | ||
− | * Dependencies: mediawiki.util | + | * Dependencies: mediawiki.util, mediawiki.api |
* | * | ||
− | * @source www.mediawiki.org/wiki/Snippets/Purge_action | + | * @source https://www.mediawiki.org/wiki/Snippets/Purge_action |
− | * @revision | + | * @revision 2020-04-04 |
*/ | */ | ||
$( function () { | $( function () { | ||
− | + | if ( $( '#ca-purge' ).length || mw.config.get( 'wgNamespaceNumber' ) < 0 ) return; | |
− | + | var node = mw.util.addPortletLink( | |
− | + | 'p-cactions', | |
− | + | mw.util.getUrl( null, { action: 'purge' } ), | |
− | + | 'Cache leeren', | |
− | + | 'ca-purge', | |
− | + | 'Purge the server cache of this page' | |
− | + | ); | |
− | + | $( node ).on( 'click', function ( e ) { | |
− | + | new mw.Api().post( { action: 'purge', titles: mw.config.get( 'wgPageName' ) } ).then( function () { | |
+ | location.reload(); | ||
+ | }, function () { | ||
+ | mw.notify( 'Purge failed', { type: 'error' } ); | ||
+ | } ); | ||
+ | e.preventDefault(); | ||
+ | } ); | ||
} ); | } ); |
Aktuelle Version vom 13. Mai 2020, 01:10 Uhr
/** * Add "Purge" content action link. * * Dependencies: mediawiki.util, mediawiki.api * * @source https://www.mediawiki.org/wiki/Snippets/Purge_action * @revision 2020-04-04 */ $( function () { if ( $( '#ca-purge' ).length || mw.config.get( 'wgNamespaceNumber' ) < 0 ) return; var node = mw.util.addPortletLink( 'p-cactions', mw.util.getUrl( null, { action: 'purge' } ), 'Cache leeren', 'ca-purge', 'Purge the server cache of this page' ); $( node ).on( 'click', function ( e ) { new mw.Api().post( { action: 'purge', titles: mw.config.get( 'wgPageName' ) } ).then( function () { location.reload(); }, function () { mw.notify( 'Purge failed', { type: 'error' } ); } ); e.preventDefault(); } ); } );