Usuario:Stïnger/Quickedit.js
Nota: Después de guardar, debes refrescar la caché de tu navegador para ver los cambios. Internet Explorer: mantén presionada Ctrl mientras pulsas Actualizar. Firefox: mientras presionas Mayús pulsas el botón Actualizar, (o presiona Ctrl-Shift-R). Los usuarios de Google Chrome y Safari pueden simplemente pulsar el botón Recargar. Para más detalles e instrucciones acerca de otros exploradores, véase Ayuda:Cómo limpiar la caché.
(function () {
var editButtons = document.getElementsByClassName('editButtons')[0];
if (!editButtons || !document.editform) {
return;
}
var conf = mw.config.get(['wgPageName']);
$('<input type="button"/>')
.val('Save and edit')
.on('click', function () {
saveandedit_prompt();
})
.appendTo(editButtons);
// Function for returning
function saveandedit_prompt() {
mw.loader.using(['mediawiki.util', 'mediawiki.api'], function () {
var section = mw.util.getParamValue('section');
var summary = document.editform.wpSummary.value;
// Some advertising
summary += 'quick edit using [[:w:es:user:Stïnger/Quickedit.js|Quickedit.js]]';
var params = {
action: 'edit',
title: conf.wgPageName,
text: document.editform.wpTextbox1.value,
summary: summary
};
if (document.editform.wpMinoredit.checked) {
params.notminor = '1';
}
// Check if only a section will be edited
if (section) {
params.section = section;
}
var api = new mw.Api();
api.postWithEditToken(params).done(function (response) {
if (response.edit.result === 'Success') {
// Reload on the success
location.reload();
} else {
// Handle out the error message
var error = $.parseHTML( '<div><div class="error">Edit failed on ' +
mw.html.element('a', { href: mw.util.getUrl(conf.wgPageName), title: conf.wgPageName }, conf.wgPageName ) +
'</div> Best try it again (<b>Don\'t forget to copy the text!</b>). Error info: ' +
(response.error && mw.html.escape(response.error.code + ' : ' + response.error.info)) +
'</div>' );
mw.notify(error, { autoHide: false });
}
});
});
}
}());