Browse Source
Gérer avec bigup le changement de document (document_edit) ainsi que l’illustration d’un document (illustrer_document).
master
Gérer avec bigup le changement de document (document_edit) ainsi que l’illustration d’un document (illustrer_document).
master
6 changed files with 151 additions and 2 deletions
-
29bigup_pipelines.php
-
53javascript/bigup.documents_edit.js
-
62javascript/bigup.documents_illustrer.js
-
3javascript/bigup.trads.js.html
-
3lang/bigup_en.php
-
3lang/bigup_fr.php
@ -0,0 +1,53 @@ |
|||
/** 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') |
|||
.addClass('bigup_document') |
|||
.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 = data.fichier_upload || 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); |
|||
}); |
@ -0,0 +1,62 @@ |
|||
/** Gérer le formulaire d’illustration de documents avec Bigup */ |
|||
function formulaires_documents_illustrer_avec_bigup () { |
|||
|
|||
var conf = $.extend(true, {formatsLogos: ['jpg', 'gif', 'png']}, $.bigup_config || {}); |
|||
var mimeLogos = []; |
|||
for (var i in conf.formatsLogos) { |
|||
mimeLogos.push($.mime_type_image(conf.formatsLogos[i])); |
|||
} |
|||
mimeLogos = mimeLogos.join(','); |
|||
|
|||
// trouver les input qui envoient des fichiers
|
|||
$(".formulaire_illustrer_document") |
|||
.find("form .editer_fichier_upload") |
|||
.find("label").hide().end() |
|||
.find("input[type=file].bigup_logo") |
|||
.not('.bigup_done') |
|||
// indiquer l'accept avant de charger bigup.
|
|||
.attr('accept', mimeLogos) |
|||
.bigup() |
|||
.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 = data.fichier_upload || erreurs.message_erreur; |
|||
if (erreur) { |
|||
bigup.presenter_erreur(input, erreur); |
|||
} else { |
|||
delete data.formulaire_action_verifier_json; |
|||
var conteneur = bigup.form.parents('.formulaire_illustrer_documents'); |
|||
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_vignette_envoyee')); |
|||
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')); |
|||
}); |
|||
}) |
|||
.closest('.editer').find('.dropfiletext').html(_T('bigup:deposer_la_vignette_ici')); |
|||
} |
|||
jQuery(function($) { |
|||
formulaires_documents_illustrer_avec_bigup(); |
|||
onAjaxLoad(formulaires_documents_illustrer_avec_bigup); |
|||
}); |
Write
Preview
Loading…
Cancel
Save
Reference in new issue