summaryrefslogtreecommitdiff
path: root/addons/sms/static
diff options
context:
space:
mode:
Diffstat (limited to 'addons/sms/static')
-rw-r--r--addons/sms/static/src/js/fields_sms_widget.js18
1 files changed, 14 insertions, 4 deletions
diff --git a/addons/sms/static/src/js/fields_sms_widget.js b/addons/sms/static/src/js/fields_sms_widget.js
index 53af8e33e98..d438f6c90bc 100644
--- a/addons/sms/static/src/js/fields_sms_widget.js
+++ b/addons/sms/static/src/js/fields_sms_widget.js
@@ -1,11 +1,9 @@
odoo.define('sms.sms_widget', function (require) {
"use strict";
-var basicFields = require('web.basic_fields');
var core = require('web.core');
var fieldRegistry = require('web.field_registry');
-
-var FieldText = basicFields.FieldText;
+var FieldTextEmojis = require('mail.field_text_emojis');
var _t = core._t;
/**
@@ -13,8 +11,9 @@ var _t = core._t;
* the number of SMS and the number of characters. This text is computed every
* time the user changes the body.
*/
-var SmsWidget = FieldText.extend({
+var SmsWidget = FieldTextEmojis.extend({
className: 'o_field_text',
+ enableEmojis: false,
/**
* @constructor
*/
@@ -23,6 +22,17 @@ var SmsWidget = FieldText.extend({
this.nbrChar = 0;
this.nbrSMS = 0;
this.encoding = 'GSM7';
+ this.enableEmojis = !!this.nodeOptions.enable_emojis;
+ },
+
+ /**
+ * @override
+ *"This will add the emoji dropdown to a target field (controlled by the "enableEmojis" attribute)
+ */
+ on_attach_callback: function () {
+ if (this.enableEmojis) {
+ this._super.apply(this, arguments);
+ }
},
//--------------------------------------------------------------------------