From 030b6de0edccf7d9e216ea7fabcdd1a3709cf28a Mon Sep 17 00:00:00 2001
From: Armand Bahi <armand.bahi@veremes.com>
Date: Tue, 29 Jan 2019 09:18:49 +0100
Subject: [PATCH] Gistion document simple

---
 .../component/file_picker/file_picker.js          | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

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 f16a77d2..2e18e93c 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
@@ -76,6 +76,11 @@ nsVitisComponent.FilePickerDirective = function ($timeout, $translate, propertie
                     if (!fileInputLoaded) {
                         $(oInput).change(function(e){
 
+                            // Vide la liste quand on est pas en mode multiple
+                            if (scope['field']['multiple'] !== true) {
+                                scope['aFiles'] = [];
+                            }
+
                             // Ajoute les fichiers
                             scope['addFiles'](e);
 
@@ -94,6 +99,11 @@ nsVitisComponent.FilePickerDirective = function ($timeout, $translate, propertie
 
                     // Affiche les images présentes sur le serveur
                     var aAvaliableFiles = scope["oFormValues"][scope["sFormDefinitionName"]][scope['field'].name];
+                    if (scope['field']['multiple'] !== true) {
+                        if (goog.isString(aAvaliableFiles)) {
+                            aAvaliableFiles = [aAvaliableFiles];
+                        }
+                    }
                     if (goog.isDefAndNotNull(aAvaliableFiles)) {
                         scope['addFilesFromURL'](aAvaliableFiles).then(function(){
 
@@ -296,6 +306,11 @@ nsVitisComponent.FilePickerDirective = function ($timeout, $translate, propertie
                 return sName;
             }
 
+            /**
+             * Fonction pour télécharger les documents de type non image
+             *
+             * @param  {object} oFile
+             */
             scope['downloadDocument'] = function(oFile) {
                 $log.log("formReader.FilePickerDirective.downloadDocument");
 
-- 
GitLab