From 513d1a26d10b61aacea8cf06ccb2fef08e20d1f6 Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Mon, 9 Mar 2015 12:03:40 +0100 Subject: [PATCH] [FIX] summernote: Summernote change the native id of the editable area if a script use a unique id, summernote break the default comportment. Replace id by data-note-id to set the editor 'id' --- addons/website/static/lib/summernote/src/js/EventHandler.js | 2 +- addons/website/static/lib/summernote/src/js/Renderer.js | 2 +- addons/website/static/lib/summernote/src/js/core/dom.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/addons/website/static/lib/summernote/src/js/EventHandler.js b/addons/website/static/lib/summernote/src/js/EventHandler.js index faa6a7eadaf..9d5174c6fe6 100644 --- a/addons/website/static/lib/summernote/src/js/EventHandler.js +++ b/addons/website/static/lib/summernote/src/js/EventHandler.js @@ -48,7 +48,7 @@ define([ if ($target.is('.note-editor, .note-air-editor')) { $editor = $target; } else { - $editor = $('#note-editor-' + list.last($target.attr('id').split('-'))); + $editor = $('[data-note-id="' + list.last($target.attr('id')) + '"]'); } return dom.buildLayoutInfo($editor); diff --git a/addons/website/static/lib/summernote/src/js/Renderer.js b/addons/website/static/lib/summernote/src/js/Renderer.js index af3abe6f96d..9d0f3c7c689 100644 --- a/addons/website/static/lib/summernote/src/js/Renderer.js +++ b/addons/website/static/lib/summernote/src/js/Renderer.js @@ -711,7 +711,7 @@ define([ $holder.addClass('note-air-editor note-editable'); $holder.attr({ - 'id': 'note-editor-' + id, + 'data-note-id': id, 'contentEditable': true }); diff --git a/addons/website/static/lib/summernote/src/js/core/dom.js b/addons/website/static/lib/summernote/src/js/core/dom.js index b07751a0f92..7ffd1a667db 100644 --- a/addons/website/static/lib/summernote/src/js/core/dom.js +++ b/addons/website/static/lib/summernote/src/js/core/dom.js @@ -42,7 +42,7 @@ define([ // air mode if ($editor.hasClass('note-air-editor')) { - var id = list.last($editor.attr('id').split('-')); + var id = list.last($editor.attr('data-note-id')); makeFinder = function (sIdPrefix) { return function () { return $(sIdPrefix + id); }; };