summaryrefslogtreecommitdiff
path: root/addons/website/static/src
diff options
context:
space:
mode:
authorChristophe Matthieu <chm@openerp.com>2013-10-16 09:36:30 +0200
committerChristophe Matthieu <chm@openerp.com>2013-10-16 09:36:30 +0200
commit12f6a051ff547011841a79fa2e92543dcfb3f34c (patch)
tree9903927c4797037e383a1a08e2f88cfafd3ae0e9 /addons/website/static/src
parentaeffcc2a67959ff5794f719cb785c59968069328 (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.js8
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;
});