diff options
Diffstat (limited to 'notifier')
-rw-r--r-- | notifier/observer_growl.js | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/notifier/observer_growl.js b/notifier/observer_growl.js index abcf760..8142122 100644 --- a/notifier/observer_growl.js +++ b/notifier/observer_growl.js @@ -65,7 +65,7 @@ Growl.prototype = { this.defaults = { life: 10, sticky: false, - suticky_keyword: [], + sticky_keyword: [], hide: false }; this.node = node; @@ -164,8 +164,13 @@ notifier.observer.register(notifier.Observer, { let item = container.childNodes[i]; let growl = item.__data__; if (force || - (growl && !growl.options.sticky && growl.created && - growl.created.getTime() + (growl.options.life * 1000) < (new Date()).getTime())) { + (growl && + !(growl.options.sticky || + growl.options.sticky_keyword.some(function(keyword) this.indexOf(keyword) > -1, item.childNodes[2].textContent)) && + growl.created && + growl.created.getTime() + (growl.options.life * 1000) < (new Date()).getTime() + ) + ) { if (item.id != 'observer_growl_closer') removeNodes.push(item); } |