+ // Remove serialized styles when selecting a layer since it might be changed by a drag operation\r
+ ed.onMouseUp.add(function(ed, e) {\r
+ var layer = findParentLayer(e.target);\r
+ \r
+ if (layer) {\r
+ ed.dom.setAttrib(layer, 'data-mce-style', '');\r
+ }\r
+ });\r
+\r
+ // Fixes edit focus issues with layers on Gecko\r
+ // This will enable designMode while inside a layer and disable it when outside\r
+ ed.onMouseDown.add(function(ed, e) {\r
+ var node = e.target, doc = ed.getDoc(), parent;\r
+\r
+ if (tinymce.isGecko) {\r
+ if (findParentLayer(node)) {\r
+ if (doc.designMode !== 'on') {\r
+ doc.designMode = 'on';\r
+\r
+ // Repaint caret\r
+ node = doc.body;\r
+ parent = node.parentNode;\r
+ parent.removeChild(node);\r
+ parent.appendChild(node);\r
+ }\r
+ } else if (doc.designMode == 'on') {\r
+ doc.designMode = 'off';\r
+ }\r
+ }\r
+ });\r
+\r