editor: fix canvas widgets positioning for inline elements aligned to the left of...
authorAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Fri, 9 May 2014 08:19:24 +0000 (10:19 +0200)
committerAleksander Łukasz <aleksander.lukasz@nowoczesnapolska.org.pl>
Fri, 9 May 2014 08:19:24 +0000 (10:19 +0200)
Putting widgets after content wrapper makes sure the whole node wrapper,
when displayed inline, starts on the same line as its first real content.

Without this change, the zero length widgets wrapper could land at the
end of one line while content wrapper landed on the next one. This caused
the whole node wrapper to start above real content making widgets
positioning invalid.

src/editor/modules/documentCanvas/canvas/documentElement.js

index 7acf7c8..e374a86 100644 (file)
@@ -102,7 +102,7 @@ $.extend(DocumentNodeElement.prototype, {
             contentContainer = $('<div>')
                 .attr('document-element-content', '');
         
             contentContainer = $('<div>')
                 .attr('document-element-content', '');
         
-        wrapper.append(widgetsContainer, contentContainer);
+        wrapper.append(contentContainer, widgetsContainer);
         widgetsContainer.find('*').add(widgetsContainer).attr('tabindex', -1);
         return wrapper;
     },
         widgetsContainer.find('*').add(widgetsContainer).attr('tabindex', -1);
         return wrapper;
     },