From 7a253beab2e2bb3a8eab02fd6d538b4284a747cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Tue, 11 Aug 2020 13:31:25 +0000 Subject: [PATCH] [REF] mail: split emoji files to ease inheritance Purpose is to clearly distinguish * common: holding common code for emojis-enabled fields; * text emoji field: support of emojis in text fields; * char emoji field: support of emojis in char fields; Task ID-2224393 PR #49096 --- addons/mail/static/src/js/field_char_emojis.js | 18 ++++++++++++++++++ ...emojis_fields.js => field_emojis_common.js} | 18 ++---------------- addons/mail/static/src/js/field_text_emojis.js | 18 ++++++++++++++++++ addons/mail/views/assets.xml | 4 +++- 4 files changed, 41 insertions(+), 17 deletions(-) create mode 100644 addons/mail/static/src/js/field_char_emojis.js rename addons/mail/static/src/js/{text_emojis_fields.js => field_emojis_common.js} (86%) create mode 100644 addons/mail/static/src/js/field_text_emojis.js diff --git a/addons/mail/static/src/js/field_char_emojis.js b/addons/mail/static/src/js/field_char_emojis.js new file mode 100644 index 00000000000..012a68c2ead --- /dev/null +++ b/addons/mail/static/src/js/field_char_emojis.js @@ -0,0 +1,18 @@ +odoo.define('mail.field_char_emojis', function (require) { +"use strict"; + +var basicFields = require('web.basic_fields'); +var registry = require('web.field_registry'); +var FieldEmojiCommon = require('mail.field_emojis_common'); +var MailEmojisMixin = require('mail.emoji_mixin'); + +/** + * Extension of the FieldChar that will add emojis support + */ +var FieldCharEmojis = basicFields.FieldChar.extend(MailEmojisMixin, FieldEmojiCommon); + +registry.add('char_emojis', FieldCharEmojis); + +return FieldCharEmojis; + +}); diff --git a/addons/mail/static/src/js/text_emojis_fields.js b/addons/mail/static/src/js/field_emojis_common.js similarity index 86% rename from addons/mail/static/src/js/text_emojis_fields.js rename to addons/mail/static/src/js/field_emojis_common.js index 21a94032168..79215ac7329 100644 --- a/addons/mail/static/src/js/text_emojis_fields.js +++ b/addons/mail/static/src/js/field_emojis_common.js @@ -1,10 +1,9 @@ -odoo.define('mail.text_emojis_field', function (require) { +odoo.define('mail.field_emojis_common', function (require) { "use strict"; var basicFields = require('web.basic_fields'); var core = require('web.core'); var emojis = require('mail.emojis'); -var registry = require('web.field_registry'); var MailEmojisMixin = require('mail.emoji_mixin'); var _onEmojiClickMixin = MailEmojisMixin._onEmojiClick; var QWeb = core.qweb; @@ -132,19 +131,6 @@ var FieldEmojiCommon = { } }; -/** - * Extension of the FieldText that will add emojis support - */ -var FieldTextEmojis = basicFields.FieldText.extend(MailEmojisMixin, FieldEmojiCommon); - -/** - * Extension of the FieldChar that will add emojis support - */ -var FieldCharEmojis = basicFields.FieldChar.extend(MailEmojisMixin, FieldEmojiCommon); - -registry.add('text_emojis', FieldTextEmojis); -registry.add('char_emojis', FieldCharEmojis); - -return {FieldTextEmojis: FieldTextEmojis, FieldCharEmojis: FieldCharEmojis, FieldEmojiCommon: FieldEmojiCommon}; +return FieldEmojiCommon; }); diff --git a/addons/mail/static/src/js/field_text_emojis.js b/addons/mail/static/src/js/field_text_emojis.js new file mode 100644 index 00000000000..8ed14ecfa03 --- /dev/null +++ b/addons/mail/static/src/js/field_text_emojis.js @@ -0,0 +1,18 @@ +odoo.define('mail.field_text_emojis', function (require) { +"use strict"; + +var basicFields = require('web.basic_fields'); +var registry = require('web.field_registry'); +var FieldEmojiCommon = require('mail.field_emojis_common'); +var MailEmojisMixin = require('mail.emoji_mixin'); + +/** + * Extension of the FieldText that will add emojis support + */ +var FieldTextEmojis = basicFields.FieldText.extend(MailEmojisMixin, FieldEmojiCommon); + +registry.add('text_emojis', FieldTextEmojis); + +return FieldTextEmojis; + +}); diff --git a/addons/mail/views/assets.xml b/addons/mail/views/assets.xml index 4b1877277e0..e3dd42c366e 100644 --- a/addons/mail/views/assets.xml +++ b/addons/mail/views/assets.xml @@ -38,7 +38,9 @@