aktualizace (nutný POST)
(Založena nová stránka s textem „/** * Udělátko přidávající záložku Vyprázdnit cache serveru do horní lišty. * Možno zapnout ve vlastních nastaveních * * Závislosti: med…“) |
*>Matěj Suchánek (aktualizace (nutný POST)) |
||
Řádek 3: | Řádek 3: | ||
* Možno zapnout ve vlastních nastaveních | * Možno zapnout ve vlastních nastaveních | ||
* | * | ||
* Závislosti: mediawiki.util | * Závislosti: mediawiki.util, mediawiki.api, mediawiki.notify | ||
* | * | ||
* @source www.mediawiki.org/wiki/Snippets/Purge_action | * @source https://www.mediawiki.org/wiki/Snippets/Purge_action | ||
* @revision | * @revision 2016-05-22 | ||
*/ | */ | ||
$( function () { | $.when(mw.loader.using(['mediawiki.util', 'mediawiki.api', 'mediawiki.notify']), $.ready).then(function () { | ||
if ( $( '#ca-purge' ).length || mw.config.get( 'wgNamespaceNumber' ) < 0 ) return; | |||
var node = mw.util.addPortletLink( | |||
'p-cactions', | |||
mw.util.getUrl( null, { action: 'purge' } ), | |||
mw.config.get( 'skin' ) === 'vector' ? 'Vyprázdnit cache' : '*', | |||
'ca-purge', | |||
'Vyprázdnit cache serveru' | |||
); | |||
$(node).on( 'click', function (e) { | |||
new mw.Api().post( { action: 'purge', titles: mw.config.get( 'wgPageName' ) } ).then(function () { | |||
} ); | location.reload(); | ||
}, function () { | |||
mw.notify( 'Vyprázdnění cache selhalo', { type: 'error' } ); | |||
}); | |||
e.preventDefault(); | |||
}); | |||
}); |