diff options
| author | Christophe Matthieu <chm@openerp.com> | 2013-10-16 09:36:30 +0200 |
|---|---|---|
| committer | Christophe Matthieu <chm@openerp.com> | 2013-10-16 09:36:30 +0200 |
| commit | 12f6a051ff547011841a79fa2e92543dcfb3f34c (patch) | |
| tree | 9903927c4797037e383a1a08e2f88cfafd3ae0e9 /addons/website/static/src | |
| parent | aeffcc2a67959ff5794f719cb785c59968069328 (diff) | |
[FIX] website snippet: remove snippet and clean_for_save
bzr revid: chm@openerp.com-20131016073630-y153xmzapqgm9dsm
Diffstat (limited to 'addons/website/static/src')
| -rw-r--r-- | addons/website/static/src/js/website.snippets.js | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/addons/website/static/src/js/website.snippets.js b/addons/website/static/src/js/website.snippets.js index 9fd626cb8af..2181b8a650b 100644 --- a/addons/website/static/src/js/website.snippets.js +++ b/addons/website/static/src/js/website.snippets.js @@ -210,7 +210,10 @@ }, clean_for_save: function () { for (var k in this.snippets) { - $(this.snippets[k]).data("snippet-editor").clean_for_save(); + var editor = $(this.snippets[k]).data("snippet-editor"); + if (editor) { + editor.clean_for_save(); + } } }, make_active: function ($snipped_id) { @@ -728,8 +731,9 @@ start: function () { var self = this; this.$overlay.on('click', '.oe_snippet_remove', function () { - self.$target.detach(); self.onBlur(); + var index = _.indexOf(self.parent.snippets, self.$target.get(0)); + delete self.parent.snippets[index]; self.$target.remove(); return false; }); |
