Справица:NullEdit.js — разлика између измена
Пређи на навигацију
Пређи на претрагу
(WIP) |
м (Pokreni JavaScript rukovodioce na novoočišćenom sadržaju) |
||
| (Једна међуизмена истог корисника није приказана) | |||
| Ред 1: | Ред 1: | ||
mw.loader.using(['mediawiki.api | mw.loader.using(['mediawiki.api', 'mediawiki.user', 'mediawiki.util']).then(function() { | ||
'use strict'; | 'use strict'; | ||
var config = mw.config.get([ | |||
'wgArticleId', | |||
'wgPageName' | |||
]); | |||
if (config.wgArticleId === 0) { | |||
// Ne pokreći se na nepostojećim stranicama. | |||
return; | |||
} | |||
var button = mw.util.addPortletLink( | var button = mw.util.addPortletLink( | ||
'p-cactions', | 'p-cactions', | ||
| Ред 8: | Ред 16: | ||
'Освежава кеш тренутне странице.', | 'Освежава кеш тренутне странице.', | ||
'n' | 'n' | ||
), api = new mw.Api(); | ), $loader = $('<div>', { | ||
class: 'mw-ajax-loader' | |||
}), api = new mw.Api(), $currentLoader; | |||
function restoreBody() { | |||
$('#mw-content-text').fadeIn(); | |||
$currentLoader.remove(); | |||
} | |||
$(button).click(function(event) { | $(button).click(function(event) { | ||
event.preventDefault(); | event.preventDefault(); | ||
api.edit( | $currentLoader = $loader.clone(); | ||
$('#mw-content-text').fadeOut().after($currentLoader); | |||
api.edit(config.wgPageName, function() { | |||
return { | return { | ||
appendtext: '\n' | appendtext: '\n' | ||
| Ред 24: | Ред 40: | ||
return api.get({ | return api.get({ | ||
action: 'parse', | action: 'parse', | ||
pageid: | pageid: config.wgArticleId | ||
}); | }); | ||
}).then(function(data) { | }).then(function(data) { | ||
$('#mw-parser-output').replaceWith(data.parse.text['*']); | $('#mw-parser-output').replaceWith(data.parse.text['*']); | ||
mw.hook('wikipage.content').fire($('#mw-content-text')); | |||
restoreBody(); | |||
mw.notify('Чишћење кеша успешно!', { | |||
type: 'success' | |||
}); | |||
}).fail(function(code) { | |||
restoreBody(); | |||
mw.notify('Чишћење кеша није успело: ' + code + '.', { | |||
type: 'success' | |||
}); | |||
}); | }); | ||
}); | }); | ||
}); | }); | ||
Тренутна верзија на датум 10. септембар 2020. у 00:33
mw.loader.using(['mediawiki.api', 'mediawiki.user', 'mediawiki.util']).then(function() {
'use strict';
var config = mw.config.get([
'wgArticleId',
'wgPageName'
]);
if (config.wgArticleId === 0) {
// Ne pokreći se na nepostojećim stranicama.
return;
}
var button = mw.util.addPortletLink(
'p-cactions',
'?action=purge',
'Очисти кеш',
'ca-null-edit',
'Освежава кеш тренутне странице.',
'n'
), $loader = $('<div>', {
class: 'mw-ajax-loader'
}), api = new mw.Api(), $currentLoader;
function restoreBody() {
$('#mw-content-text').fadeIn();
$currentLoader.remove();
}
$(button).click(function(event) {
event.preventDefault();
$currentLoader = $loader.clone();
$('#mw-content-text').fadeOut().after($currentLoader);
api.edit(config.wgPageName, function() {
return {
appendtext: '\n'
};
}).then(function(data) {
if (data.result !== 'Success') {
mw.notify('Празна измена није била успешна!', {
type: 'error'
});
return;
}
return api.get({
action: 'parse',
pageid: config.wgArticleId
});
}).then(function(data) {
$('#mw-parser-output').replaceWith(data.parse.text['*']);
mw.hook('wikipage.content').fire($('#mw-content-text'));
restoreBody();
mw.notify('Чишћење кеша успешно!', {
type: 'success'
});
}).fail(function(code) {
restoreBody();
mw.notify('Чишћење кеша није успело: ' + code + '.', {
type: 'success'
});
});
});
});