From 41b470456c734d8ac70d0a4e1a2b90d6f37cb92d Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Mon, 18 Feb 2019 14:02:45 +0000 Subject: [PATCH] [FIX] website: avoid double start edition issue: 'enable_editor' and click on 'edit' before loading edition, or double click on 'edit' --- addons/website/static/src/js/menu/edit.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/addons/website/static/src/js/menu/edit.js b/addons/website/static/src/js/menu/edit.js index 88a45fb10dc..e3883cac4b3 100644 --- a/addons/website/static/src/js/menu/edit.js +++ b/addons/website/static/src/js/menu/edit.js @@ -89,6 +89,9 @@ var EditPageMenu = websiteNavbarData.WebsiteNavbarActionWidget.extend({ */ _startEditMode: function () { var self = this; + if (this.editModeEnable) { + return; + } this.trigger_up('animation_stop_demand', { $target: this._targetForEdition(), }); @@ -97,6 +100,7 @@ var EditPageMenu = websiteNavbarData.WebsiteNavbarActionWidget.extend({ $welcomeMessageParent = this.$welcomeMessage.parent(); this.$welcomeMessage.detach(); // detach from the readonly rendering before the clone by summernote } + this.editModeEnable = true; return new EditorMenu(this).prependTo(document.body).then(function () { if (self.$welcomeMessage) { $welcomeMessageParent.append(self.$welcomeMessage); // reappend if the user cancel the edition @@ -197,6 +201,7 @@ var EditPageMenu = websiteNavbarData.WebsiteNavbarActionWidget.extend({ this.trigger_up('animation_start_demand', { $target: this._targetForEdition(), }); + this.editModeEnable = false; }, /** * Called when a snippet is cloned in the page. Notifies the WebsiteRoot