summaryrefslogtreecommitdiff
path: root/addons/mail/static/src/js/composer.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/mail/static/src/js/composer.js')
-rw-r--r--addons/mail/static/src/js/composer.js7
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;