diff --git a/src/vitis/client/javascript/externs/formReader/component/file_picker/file_picker.js b/src/vitis/client/javascript/externs/formReader/component/file_picker/file_picker.js index 81dfd4bf356cd92fe633a0a411fac0d3dadac2e2..d097a76b0af6f61b5b4f22ab6853e3eb028e3502 100644 --- a/src/vitis/client/javascript/externs/formReader/component/file_picker/file_picker.js +++ b/src/vitis/client/javascript/externs/formReader/component/file_picker/file_picker.js @@ -33,6 +33,8 @@ nsVitisComponent.FilePickerDirective = function ($timeout, $translate, propertie link: function (scope, element, attributes, controller, transcludeFn) { $log.log("formReader.FilePickerDirective.link"); + var fileInputLoaded = false; + /** * URL vers le dossier fliepicker */ @@ -66,22 +68,24 @@ nsVitisComponent.FilePickerDirective = function ($timeout, $translate, propertie scope['initBootstrapFileInputs']().then(function(oInput) { // Écoute les changements pour afficher les images dans la liste - $(oInput).change(function(e){ + if (!fileInputLoaded) { + $(oInput).change(function(e){ - // Ajoute les fichiers - scope['addFiles'](e); + // Ajoute les fichiers + scope['addFiles'](e); - // Affichage des images/documents dans l'espace de prévisualisation - scope['initPreview'](); + // Affichage des images/documents dans l'espace de prévisualisation + scope['initPreview'](); - // Set la nouvelle valeur de l'attibut - setTimeout(function () { - oInput[0]['files_vitis'] = scope['aFiles']; + // Set la nouvelle valeur de l'attibut + setTimeout(function () { + oInput[0]['files_vitis'] = scope['aFiles']; - // Sauvegarde les fichiers sur oFormValues - scope['saveFiles'](); + // Sauvegarde les fichiers sur oFormValues + scope['saveFiles'](); + }); }); - }); + } // Affiche les images présentes sur le serveur var aAvaliableFiles = scope["oFormValues"][scope["sFormDefinitionName"]][scope['field'].name]; @@ -95,6 +99,8 @@ nsVitisComponent.FilePickerDirective = function ($timeout, $translate, propertie scope['saveFiles'](); }); } + + fileInputLoaded = true; }); }