Check if alert exists already. Closes #442

This commit is contained in:
Rashid Khan 2013-08-30 10:53:42 -07:00
parent 43f1374661
commit a8abaaf5de

View File

@ -17,21 +17,20 @@ angular.module('kibana.services', [])
text: text || '', text: text || '',
severity: severity || 'info', severity: severity || 'info',
}, },
_ca = angular.copy(_a), _ca = angular.toJson(_a),
_clist = angular.copy(self.list); _clist = _.map(self.list,function(alert){return angular.toJson(alert);});
console.log(_.contains(_clist,_ca)) // If we already have this alert, remove it and add a new one
// Why do this instead of skipping the add because it resets the timer
if(_.contains(_clist,_ca)) {
_.remove(self.list,_.indexOf(_clist,_ca));
}
// If there isn't already a message with the same text self.list.push(_a);
if(!_.contains(_clist,_ca)) { if (timeout > 0) {
console.log(_clist); $timeout(function() {
console.log([_ca]); self.list = _.without(self.list,_a);
self.list.push(_a); }, timeout);
if (timeout > 0) {
$timeout(function() {
self.list = _.without(self.list,_a);
}, timeout);
}
} }
}; };