From 910d78504e456fd3e78bdb7773fe86f5cce303cc Mon Sep 17 00:00:00 2001 From: blavenie <benoit.lavenier@e-is.pro> Date: Thu, 3 Jan 2019 11:59:07 +0100 Subject: [PATCH] [fix] Fix geoPoint validator --- www/js/directives.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/www/js/directives.js b/www/js/directives.js index 2c9f1938..f7f29414 100644 --- a/www/js/directives.js +++ b/www/js/directives.js @@ -102,7 +102,11 @@ angular.module('cesium.directives', []) link: function(scope, element, attributes, ngModel) { if (ngModel) { ngModel.$validators.geoPoint = function(value) { - return ngModel.$isEmpty(value) || (angular.isDefined(value.lat) && angular.isDefined(value.lon)); + return ngModel.$isEmpty(value) || + // twice are defined + (angular.isDefined(value.lat) && angular.isDefined(value.lon)) || + // or twice are NOT defined (=empty object - can be useful to override data in ES node) + (angular.isUndefined(value.lat) && angular.isUndefined(value.lon)); }; } } -- GitLab