[FIX] website: fix megamenu snippet editor behavior
Megamenu snippet should appear in the snippet editor "block" section ONLY if a megamenu element is selected. In the current version, trying to filter snippets would make the megamenu snippet block appear. closes odoo/odoo#62414 Signed-off-by: David Monjoie (dmo) <dmo@odoo.com>
This commit is contained in:
@@ -69,8 +69,8 @@ snippetsEditor.SnippetsMenu.include({
|
||||
*/
|
||||
toggleMegaMenuSnippets: function (show) {
|
||||
setTimeout(() => this._enableLastEditor());
|
||||
|
||||
$('#snippet_mega_menu').toggleClass('d-none', !show);
|
||||
this._showMegaMenuSnippets = show;
|
||||
this._filterSnippets();
|
||||
},
|
||||
|
||||
//--------------------------------------------------------------------------
|
||||
@@ -87,6 +87,15 @@ snippetsEditor.SnippetsMenu.include({
|
||||
$dropzone.attr('data-editor-sub-message', $hookParent.attr('data-editor-sub-message'));
|
||||
return $dropzone;
|
||||
},
|
||||
});
|
||||
|
||||
/**
|
||||
* @override
|
||||
*/
|
||||
_filterSnippets() {
|
||||
this._super(...arguments);
|
||||
if (!this._showMegaMenuSnippets) {
|
||||
this.el.querySelector('#snippet_mega_menu').classList.add('d-none');
|
||||
}
|
||||
},
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user