diff options
| author | Christophe Matthieu <chm@odoo.com> | 2018-03-29 17:46:24 +0200 |
|---|---|---|
| committer | Géry Debongnie <ged@odoo.com> | 2018-04-19 17:17:54 +0200 |
| commit | 07cd24b1ecf3ab8edd3fffbf2fcd3a3e685f357c (patch) | |
| tree | 3fc6a94ed00c2501e83a102f07438ea87097fca8 /addons/web/static/src/js/services/notification_manager.js | |
| parent | 67a7d1f2b5ec1cdc2fa6677a359fc6cf10f02b85 (diff) | |
[IMP] web: convert notification popup in service and add buttons params
this.call('web.Notification', 'notify', params)
Display a notification at the appropriate location, and returns the
reference id to the same widget. Note that this method does not wait
for the appendTo method to complete.
@param {Object} params
@param {string} params.title notification title
@param {string} params.message notification main message
@param {string} params.type 'notification' or 'warning'
@param {boolean} [params.sticky=false] if true, the notification will stay
visible until the user clicks on it.
@param {string} [params.className] className to add on the dom
@param {function} [params.onClose] callback when the user click on the x
or when the notification is auto close (no sticky)
@param {Array<Object>} params.buttons
@param {function} params.buttons[0].click callback on click
@param {Boolean} [params.buttons[0].primary] display the button as primary
@param {string} [params.buttons[0].text] button label
@param {string} [params.buttons[0].icon] font-awsome className or image src
@returns {Number} notification id
this.call('web.Notification', 'close', notificationId)
Diffstat (limited to 'addons/web/static/src/js/services/notification_manager.js')
| -rw-r--r-- | addons/web/static/src/js/services/notification_manager.js | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/addons/web/static/src/js/services/notification_manager.js b/addons/web/static/src/js/services/notification_manager.js deleted file mode 100644 index b9b128be78d..00000000000 --- a/addons/web/static/src/js/services/notification_manager.js +++ /dev/null @@ -1,90 +0,0 @@ -odoo.define('web.NotificationManager', function (require) { -"use strict"; - -/** - * NotificationManager - * - * The NotificationManager is simply a widget that will be instantiated by the - * web client to display notifications in the top/right part of the screen. - * - * If you want to display such a notification, you probably do not want to do it - * by using this file. The proper way is to use the do_warn or do_notify - * methods on the Widget class. - * - * @todo This class should be converted into a proper service. Need the right - * service API to do it. - */ - -var Notification = require('web.Notification'); -var Widget = require('web.Widget'); - -var NotificationManager = Widget.extend({ - className: 'o_notification_manager', - - //-------------------------------------------------------------------------- - // Public - //-------------------------------------------------------------------------- - - /** - * Display a notification at the appropriate location, and returns the - * reference to the same widget (useful to get back a reference). - * - * Note that this method does not wait for the appendTo method to complete. - * - * @param {Notification} notification - * @returns {Notification} - */ - display: function (notification) { - notification.appendTo(this.$el); - return notification; - }, - /** - * Will display a notification of type 'notification' - * - * @param {string} title - * @param {string} text - * @param {boolean} sticky - * @returns {Notification} - */ - notify: function (title, text, sticky) { - return this._display(title, text, sticky, 'notification'); - }, - /** - * Will display a notification of type 'warning' - * - * @param {string} title - * @param {string} text - * @param {boolean} sticky - * @returns {Notification} - */ - warn: function (title, text, sticky) { - return this._display(title, text, sticky, 'warning'); - }, - - //-------------------------------------------------------------------------- - // Private - //-------------------------------------------------------------------------- - - /** - * Display a notification - * - * @private - * @param {string} title - * @param {string} text - * @param {boolean} sticky - * @param {string} type either 'notification' or 'warning' - * @returns {Notification} - */ - _display: function (title, text, sticky, type) { - return this.display(new Notification(this, { - title: title, - text: text, - sticky: sticky, - type: type, - })); - } -}); - -return NotificationManager; - -}); |
