From b61a3f8e038ed676892fdfb32581b98d066a0ae9 Mon Sep 17 00:00:00 2001
From: Armand Bahi <armand.bahi@veremes.com>
Date: Wed, 2 Jan 2019 11:03:50 +0100
Subject: [PATCH] =?UTF-8?q?S=C3=A9curisation?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../externs/formReader/formReaderDrtv.js      | 28 ++++++++++---------
 1 file changed, 15 insertions(+), 13 deletions(-)

diff --git a/src/vitis/client/javascript/externs/formReader/formReaderDrtv.js b/src/vitis/client/javascript/externs/formReader/formReaderDrtv.js
index b561f4e1..b1d3ba9b 100644
--- a/src/vitis/client/javascript/externs/formReader/formReaderDrtv.js
+++ b/src/vitis/client/javascript/externs/formReader/formReaderDrtv.js
@@ -524,25 +524,27 @@ formReader.formReaderDirective = function ($q, formReaderService, propertiesSrvc
                     this.dynamicWatchers_ = [];
                 }
 
-                if (goog.isDefAndNotNull(oFormDefinition[sFormDefinitionName])) {
+                if (goog.isDefAndNotNull(oFormDefinition)) {
+                    if (goog.isDefAndNotNull(oFormDefinition[sFormDefinitionName])) {
 
-                    var aFormElementDefinitions = formReaderService['getAllFormElementDefinition'](sFormDefinitionName, oFormDefinition)
+                        var aFormElementDefinitions = formReaderService['getAllFormElementDefinition'](sFormDefinitionName, oFormDefinition)
 
-                    for (var i = 0; i < aFormElementDefinitions.length; i++) {
-                        if (goog.isDefAndNotNull(aFormElementDefinitions[i]['dynamic_value'])) {
+                        for (var i = 0; i < aFormElementDefinitions.length; i++) {
+                            if (goog.isDefAndNotNull(aFormElementDefinitions[i]['dynamic_value'])) {
 
-                            // Ajoute les watchers sur les champs présents dans l'expression dynamic_value
-                            if(formReaderService["isCustomTernaryString"](aFormElementDefinitions[i]["dynamic_value"], false)) {
-                                aAttrs = formReaderService['getCustomTernaryStringAttrs'](aFormElementDefinitions[i]["dynamic_value"]);
+                                // Ajoute les watchers sur les champs présents dans l'expression dynamic_value
+                                if(formReaderService["isCustomTernaryString"](aFormElementDefinitions[i]["dynamic_value"], false)) {
+                                    aAttrs = formReaderService['getCustomTernaryStringAttrs'](aFormElementDefinitions[i]["dynamic_value"]);
 
-                                for (var ii = 0; ii < aAttrs.length; ii++) {
-                                    if (goog.isDefAndNotNull(aAttrs[ii][1])) {
+                                    for (var ii = 0; ii < aAttrs.length; ii++) {
+                                        if (goog.isDefAndNotNull(aAttrs[ii][1])) {
 
-                                        this.dynamicWatchers_.push(scope.$watch('oFormValues[sFormDefinitionName].' + aAttrs[ii][1], angular.bind(this, function(oField, newVal, oldVal, scope){
+                                            this.dynamicWatchers_.push(scope.$watch('oFormValues[sFormDefinitionName].' + aAttrs[ii][1], angular.bind(this, function(oField, newVal, oldVal, scope){
 
-                                            // Set la nouvelle valeur
-                                            this['setDynamicValue'](oField);
-                                        }, angular.copy(aFormElementDefinitions[i])), true));
+                                                // Set la nouvelle valeur
+                                                this['setDynamicValue'](oField);
+                                            }, angular.copy(aFormElementDefinitions[i])), true));
+                                        }
                                     }
                                 }
                             }
-- 
GitLab