diff options
| author | jem-odoo <jem@openerp.com> | 2018-10-15 09:43:34 +0000 |
|---|---|---|
| committer | jem-odoo <jem@openerp.com> | 2019-01-16 08:28:09 +0000 |
| commit | e7268c201ea98108fdb1bf0c8af3c413b3d5a3a4 (patch) | |
| tree | 26b3c81d648a9d1d0852a4be4083901c67a779af /addons/web/static | |
| parent | 1bb6d739496754647f18e8b224ec9ed4d1d6170a (diff) | |
[IMP] web: make kanban create button jump
This commit makes the create button of a kanban view
jumping when the user click on some zone on the kanban
background.
The purpose here is to educate the user, so he can learn
how to create its first kanban card.
Task-1893021
Diffstat (limited to 'addons/web/static')
| -rw-r--r-- | addons/web/static/src/js/views/kanban/kanban_controller.js | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/addons/web/static/src/js/views/kanban/kanban_controller.js b/addons/web/static/src/js/views/kanban/kanban_controller.js index 2383a0ac730..0f07ea6d565 100644 --- a/addons/web/static/src/js/views/kanban/kanban_controller.js +++ b/addons/web/static/src/js/views/kanban/kanban_controller.js @@ -33,6 +33,9 @@ var KanbanController = BasicController.extend({ column_toggle_fold: '_onToggleColumn', kanban_column_records_toggle_active: '_onToggleActiveRecords', }), + events: _.extend({}, BasicController.prototype.events, { + click: '_onClick', + }), /** * @override * @param {Object} params @@ -303,6 +306,23 @@ var KanbanController = BasicController.extend({ } }, /** + * Bounce the 'Create' button. + * + * @private + * @param {MouseEvent} ev + **/ + _onClick: function (ev) { + var state = this.model.get(this.handle, {raw: true}); + if (!state.count && this.buttons) { + var classesList = ['o_kanban_view', 'o_kanban_group', 'o_column_quick_create', 'o_view_nocontent_smiling_face']; + var $target = $(ev.target); + var hasClassList = _.map(classesList, function(klass){ return $target.hasClass(klass) }); + if (_.some(hasClassList)) { + this.$buttons.find('.o-kanban-button-new').odooBounce(); + } + } + }, + /** * @private * @param {OdooEvent} ev */ |
