From d9dafd3d14c4ea47f2b298e5ae6cd879ad24476c Mon Sep 17 00:00:00 2001 From: Francis Lachapelle Date: Thu, 29 Jun 2017 10:49:15 -0400 Subject: [PATCH] (js) Don't explode card when no email defined --- .../js/Contacts/Card.service.js | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/UI/WebServerResources/js/Contacts/Card.service.js b/UI/WebServerResources/js/Contacts/Card.service.js index 2d6ac8b3a..913b36756 100644 --- a/UI/WebServerResources/js/Contacts/Card.service.js +++ b/UI/WebServerResources/js/Contacts/Card.service.js @@ -492,16 +492,20 @@ Card.prototype.explode = function() { var _this = this, cards = [], data; - if (this.emails.length > 1) { - data = this.$omit(); - _.forEach(this.emails, function(email) { - var card = new Card(angular.extend({}, data, {emails: [email]})); - cards.push(card); - }); - return cards; + if (this.emails) { + if (this.emails.length > 1) { + data = this.$omit(); + _.forEach(this.emails, function(email) { + var card = new Card(angular.extend({}, data, {emails: [email]})); + cards.push(card); + }); + return cards; + } + else + return [this]; } - else - return [this]; + + return []; }; /**