diff options
| author | Christophe Simonis <chs@odoo.com> | 2015-12-10 13:05:58 +0100 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2015-12-10 13:05:58 +0100 |
| commit | 82a495eed52a9f42e5b88caa52c20a85f8d81ce3 (patch) | |
| tree | 6c5e8cc0247d5fe08d24e9abae38fe353fbebc56 /addons/mail/static/src/js/composer.js | |
| parent | 0bc2ddae784bf80c4c809d8b7f6d642d576f92a1 (diff) | |
| parent | 4022493c0b85f966e499b6c03ac7cce5556f15e6 (diff) | |
[MERGE] forward port of branch saas-7 up to 4022493
Diffstat (limited to 'addons/mail/static/src/js/composer.js')
| -rw-r--r-- | addons/mail/static/src/js/composer.js | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/addons/mail/static/src/js/composer.js b/addons/mail/static/src/js/composer.js index 24257d1a72a..971c2e99c69 100644 --- a/addons/mail/static/src/js/composer.js +++ b/addons/mail/static/src/js/composer.js @@ -23,6 +23,7 @@ var accented_letters_mapping = { 'oe': 'œ', 'u': '[ùúûűü]', 'y': '[ýÿ]', + ' ': '[()\\[\\]]', }; // The MentionManager allows the Composer to register listeners. For each @@ -218,7 +219,8 @@ var MentionManager = Widget.extend({ */ generate_links: function (s) { var self = this; - var mention_link = "<a href='#' class='%s' data-oe-id='%s' data-oe-model='%s'>%s%s</a>"; + var base_href = session.url("/web"); + var mention_link = "<a href='%s' class='%s' data-oe-id='%s' data-oe-model='%s' target='_blank'>%s%s</a>"; _.each(this.listeners, function (listener) { var selection = listener.selection; if (selection.length) { @@ -229,7 +231,8 @@ var MentionManager = Widget.extend({ var match = matches[i]; var end_index = match.index + match[0].length; var match_name = match[0].substring(1); - var processed_text = _.str.sprintf(mention_link, listener.redirect_classname, selection[i].id, listener.model, listener.delimiter, match_name); + var href = base_href + _.str.sprintf("#model=%s&id=%s", listener.model, selection[i].id); + var processed_text = _.str.sprintf(mention_link, href, listener.redirect_classname, selection[i].id, listener.model, listener.delimiter, match_name); var subtext = s.substring(start_index, end_index).replace(match[0], processed_text); substrings.push(subtext); start_index = end_index; |
