diff options
| author | Christophe Simonis <chs@odoo.com> | 2018-10-22 15:39:05 +0200 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2018-10-22 16:59:51 +0200 |
| commit | b81c2bce846c94b5695d680ebbc30f1cfe51e614 (patch) | |
| tree | 385190eb54adfbcdf8ff437d2cc667ddd1013718 /addons/calendar/static/src | |
| parent | 933165ec3afa0676de4b2f3662c4c1bb2f97efc5 (diff) | |
| parent | 3c108977c1e7d9361894c38bcd253030e8097479 (diff) | |
[MERGE] forward port branch saas-11.4 up to 3c108977c1e
Diffstat (limited to 'addons/calendar/static/src')
| -rw-r--r-- | addons/calendar/static/src/js/base_calendar.js | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/addons/calendar/static/src/js/base_calendar.js b/addons/calendar/static/src/js/base_calendar.js index 897c8ef09e2..c2e26206e4e 100644 --- a/addons/calendar/static/src/js/base_calendar.js +++ b/addons/calendar/static/src/js/base_calendar.js @@ -57,10 +57,8 @@ WebClient.include({ // Clear previously set timeouts and destroy currently displayed calendar notifications clearTimeout(this.get_next_calendar_notif_timeout); _.each(this.calendar_notif_timeouts, clearTimeout); - _.each(this.calendar_notif, function(notif) { - if (!notif.isDestroyed()) { - notif.destroy(); - } + _.each(this.calendar_notif, function (notificationID) { + self.call('notification', 'close', notificationID, true); }); this.calendar_notif_timeouts = {}; this.calendar_notif = {}; @@ -68,13 +66,13 @@ WebClient.include({ // For each notification, set a timeout to display it _.each(notifications, function(notif) { self.calendar_notif_timeouts[notif.event_id] = setTimeout(function() { - var notification = new CalendarNotification(self.notification_manager, { + var notificationID = self.call('notification', 'notify', { + Notification: CalendarNotification, title: notif.title, text: notif.message, eventID: notif.event_id, }); - self.notification_manager.display(notification); - self.calendar_notif[notif.event_id] = notification; + self.calendar_notif[notif.event_id] = notificationID; }, notif.timer * 1000); last_notif_timer = Math.max(last_notif_timer, notif.timer); }); |
