浏览代码

AMBARI-9460. Alerts: Email alert notification should accept multiple recipients

Srimanth Gunturi 10 年之前
父节点
当前提交
dac9200e75
共有 1 个文件被更改,包括 13 次插入7 次删除
  1. 13 7
      ambari-web/app/controllers/main/alerts/manage_alert_notifications_controller.js

+ 13 - 7
ambari-web/app/controllers/main/alerts/manage_alert_notifications_controller.js

@@ -384,14 +384,20 @@ App.ManageAlertNotificationsController = Em.Controller.extend({
         }.observes('controller.inputFields.name.value'),
 
         emailToValidation: function () {
-          var emailTo = this.get('controller.inputFields.email.value');
-          if (emailTo && !validator.isValidEmail(emailTo)) {
-            this.set('emailToError', true);
-            this.set('controller.inputFields.email.errorMsg', Em.I18n.t('alerts.notifications.error.email'));
-          } else {
-            this.set('emailToError', false);
-            this.set('controller.inputFields.email.errorMsg', null);
+          var inputValue = this.get('controller.inputFields.email.value').trim(),
+              emailsTo = inputValue.split(','),
+              emailToError = false,
+              i = emailsTo.length,
+              emailTo;
+          while (i--) {
+            emailTo = emailsTo[i];
+            if (emailTo && !validator.isValidEmail(emailTo.trim())) {
+              emailToError = true;
+              break;
+            }
           }
+          this.set('emailToError', emailToError);
+          this.set('controller.inputFields.email.errorMsg', emailToError ? Em.I18n.t('alerts.notifications.error.email') : null);
         }.observes('controller.inputFields.email.value'),
 
         emailFromValidation: function () {