summaryrefslogtreecommitdiff
path: root/addons/website/static/src
diff options
context:
space:
mode:
authorChristophe Matthieu <chm@openerp.com>2013-12-11 17:23:05 +0100
committerChristophe Matthieu <chm@openerp.com>2013-12-11 17:23:05 +0100
commitef7eef619720e0d5abaf6bea60fc4c59262ba083 (patch)
tree15f2233aa224198183305b13e5ae947398109477 /addons/website/static/src
parent350bda93a69abc6b6075126fec0a35aecd2b8ffb (diff)
[IMP] website snippet: remove parent snippet when user delete the last child colmd snippet
bzr revid: chm@openerp.com-20131211162305-wxzvmwsb91e4prlb
Diffstat (limited to 'addons/website/static/src')
-rw-r--r--addons/website/static/src/js/website.snippets.editor.js14
1 files changed, 10 insertions, 4 deletions
diff --git a/addons/website/static/src/js/website.snippets.editor.js b/addons/website/static/src/js/website.snippets.editor.js
index 55a920eab28..4cf49bb962b 100644
--- a/addons/website/static/src/js/website.snippets.editor.js
+++ b/addons/website/static/src/js/website.snippets.editor.js
@@ -673,7 +673,7 @@
});
- website.snippet.styleRegistry['size'] = website.snippet.StyleEditor.extend({
+ website.snippet.styleRegistry.size = website.snippet.StyleEditor.extend({
select: function(event, np) {
this._super(event, np);
this.parent.parent.cover_target(this.$overlay, this.$target);
@@ -1115,7 +1115,8 @@
this._super();
},
hide_remove_button: function() {
- this.$overlay.find('.oe_snippet_remove').toggleClass("hidden", !this.$target.siblings().length);
+ this.$overlay.find('.oe_snippet_remove').toggleClass("hidden",
+ !this.$target.siblings().length && this.$target.parents("[data-snippet-id]:first").find("[data-snippet-id='colmd']").length > 1);
},
onFocus : function () {
this._super();
@@ -1131,8 +1132,13 @@
return false;
},
on_remove: function () {
- if (!this.$target.siblings().length){
- return false;
+ if (!this.$target.siblings().length) {
+ var $parent = this.$target.parents("[data-snippet-id]:first");
+ if($parent.find("[data-snippet-id='colmd']").length > 1) {
+ return false;
+ } else {
+ $parent.data("snippet-editor").on_remove();
+ }
}
this._super();
this.hide_remove_button();