[FIX] website: snippet: display image editor button in snippet. Don't remove overlay...
authorchm@openerp.com <>
Wed, 5 Mar 2014 13:24:22 +0000 (14:24 +0100)
committerchm@openerp.com <>
Wed, 5 Mar 2014 13:24:22 +0000 (14:24 +0100)
bzr revid: chm@openerp.com-20140305132422-sfmlq8giol53rqjm

addons/website/static/src/js/website.editor.js
addons/website/static/src/js/website.snippets.editor.js

index 3915c3d..f874a5c 100644 (file)
@@ -54,7 +54,7 @@
      * is editable but its attributes should not be considered editable
      */
     function is_editable_node(element) {
-        return !(element.data('oe-model') === 'ir.ui.view'
+        return (element.data('oe-model') !== 'ir.ui.view'
               || element.data('cke-realelement')
               || (is_editing_host(element) && element.getAttribute('attributeEditable') !== 'true')
               || element.isReadOnly());
index adb0c70..36030e8 100644 (file)
             }
             if (this.$active_snipped_id) {
                 this.snippet_blur(this.$active_snipped_id);
-                var $overlay = this.$active_snipped_id.data("overlay");
-                if ($overlay) {
-                    $overlay.remove();
-                    this.$active_snipped_id.removeData("overlay");
-                }
-                this.$active_snipped_id.removeData("snippet-editor");
                 this.$active_snipped_id = false;
             }
             if ($snippet && $snippet.length) {
                                 $target.data("overlay").remove();
                                 $target.removeData("overlay");
                             }
-                            self.create_overlay($target);
                             $target.find("[data-snippet-id]").each(function () {
                                 var $snippet = $(this);
                                 $snippet.removeData("snippet-editor");
                                     $snippet.data("overlay").remove();
                                     $snippet.removeData("overlay");
                                 }
-                                self.create_overlay($snippet);
                             });
                             // end
 
+                            self.create_overlay($target);
                             self.make_active($target);
                         },0);
                     } else {