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, 00: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();
} );
} );