File "bigup.documents_edit.js"
Full path: /home/argothem/www/v4_old/plugins-dist/bigup/javascript/bigup.documents_edit.js
File size: 1.89 KB
MIME-type: text/x-Algol68
Charset: utf-8
/** Gérer le formulaire de modification de documents avec Bigup */
function formulaires_documents_edit_avec_bigup () {
// trouver les input qui envoient des fichiers
$(".formulaire_editer_document")
.find("form .editer_fichier_upload")
.find("label").hide().end()
.find("input[type=file].bigup")
.not('.bigup_document_edit')
.addClass('bigup_document_edit')
.on('bigup.fileSuccess', function(event, file, description) {
var bigup = file.bigup;
var input = file.emplacement;
var data = $.extend(bigup.getFormData(), {
joindre_upload: true,
joindre_zip: true, // les zips sont conservés zippés systématiquement.
formulaire_action_verifier_json: true,
bigup_reinjecter_uniquement: [description.bigup.identifiant],
});
// verifier les champs
$.post(bigup.target, data, null, 'json')
.done(function(erreurs) {
var erreur = erreurs[bigup.name] || erreurs.message_erreur;
if (erreur) {
bigup.presenter_erreur(input, erreur);
} else {
delete data.formulaire_action_verifier_json;
// Faire le traitement prévu, supposant qu'il n'y aura pas d'erreur...
var conteneur = bigup.form.parents('.formulaire_editer_document');
conteneur.animateLoading();
// Faire le traitement prévu, supposant qu'il n'y aura pas d'erreur...
$.post(bigup.target, data)
.done(function(html) {
bigup.presenter_succes(input, _T('bigup:succes_fichier_envoye'));
bigup.form.parents('.formulaire_spip').parent().html(html);
})
.fail(function(data) {
conteneur.endLoading();
bigup.presenter_erreur(input, _T('bigup:erreur_probleme_survenu'));
});
}
})
.fail(function(data) {
bigup.presenter_erreur(input, _T('bigup:erreur_probleme_survenu'));
});
});
}
jQuery(function($) {
formulaires_documents_edit_avec_bigup();
onAjaxLoad(formulaires_documents_edit_avec_bigup);
});