summaryrefslogtreecommitdiff
path: root/addons/website/static/src/js/website.editor.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/website/static/src/js/website.editor.js')
-rw-r--r--addons/website/static/src/js/website.editor.js11
1 files changed, 8 insertions, 3 deletions
diff --git a/addons/website/static/src/js/website.editor.js b/addons/website/static/src/js/website.editor.js
index 77e031d352e..16443ac36c4 100644
--- a/addons/website/static/src/js/website.editor.js
+++ b/addons/website/static/src/js/website.editor.js
@@ -604,10 +604,15 @@
if (!href) { return; }
var match, $control;
- if (match = /(mailto):(.+)/.exec(href)) {
- $control = this.$('input.email-address').val(match[2]);
- } else if(href in this.pages) {
+ if (match = /mailto:(.+)/.exec(href)) {
+ $control = this.$('input.email-address').val(match[1]);
+ } else if (href in this.pages) {
$control = this.$('select.existing').val(href);
+ } else if (match = /\/page\/(.+)/.exec(href)) {
+ var actual_href = '/page/website.' + match[1];
+ if (actual_href in this.pages) {
+ $control = this.$('select.existing').val(actual_href);
+ }
}
if (!$control) {
$control = this.$('input.url').val(href);