Bikarhêner:Balyozxane/skrîpt/js/OngletPurge.js

Ji Wîkîpediya, ensîklopediya azad.

Zanibe: Piştî weşandinê, ji bo dîtina guhartinan dibe ku hewce be "cache"ya geroka xwe paqij bikî.

  • Firefox / Safari: Pê li Shift û Reload bike an jî Ctrl-F5 an Ctrl-R bike (ji bo Mac: ⌘-R)
  • Google Chrome: Pê li Ctrl-Shift-R (ji bo Mac: ⌘-Shift-R) bike
  • Internet Explorer / Edge: Pê li Ctrl û Refresh bike, an jî Ctrl-F5 bike
  • Opera: Pê li Ctrl-F5 bike.
/**
 * OngletPurge
 *
 * Onglet permettant de réaliser une purge du cache
 *
 * @source https://www.mediawiki.org/wiki/Snippets/Purge_action
 * @see https://www.mediawiki.org/wiki/API:Purge
 *
 * {{Projet:JavaScript/Script|OngletPurge}}
 */

if ( mw.config.get( 'wgNamespaceNumber' ) >= 0 ) {

	mw.loader.using( [ 'mediawiki.util', 'mediawiki.api' ], function () {
		$( function ( $ ) {

			if ( $( '#ca-purge' ).length ) return;
			var node = mw.util.addPortletLink(
				'p-cactions',
				mw.util.getUrl( null, { action: 'purge' } ),
				[ 'monobook', 'modern' ].indexOf( mw.config.get( 'skin' ) ) > -1 ? 'purger' : 'Purger',
				'ca-purge',
				'Purger le cache de la page',
				'*'
			);
			$( node ).click( function ( e ) {
				e.preventDefault();
				new mw.Api()
					.post( { 
						action: 'purge',
						titles: mw.config.get( 'wgPageName' ),
						forcelinkupdate: 1
					} )
					.done( function () {
						location.reload();
					} )
					.fail( function () {
						mw.notify( 'Échec de la purge', { type: 'error' } );
					} );
			} );

		} );
	} );
}