r1747 - branches/bxe_2_0/js

[email protected] Thu, 30 Aug 2007 10:16:15 +0200 (CEST)
Newsgroups gmane.editors.bitflux.cvs
Message-ID <[email protected]>
Author: chregu
Date: Thu Aug 30 10:16:15 2007
New Revision: 1747

Log:
fix an insert error, if clicked on an image


Modified:
   branches/bxe_2_0/js/widget.js

Modified: branches/bxe_2_0/js/widget.js
==============================================================================
--- branches/bxe_2_0/js/widget.js	(original)
+++ branches/bxe_2_0/js/widget.js	Thu Aug 30 10:16:15 2007
@@ -713,7 +713,6 @@
 			rootNode.appendChild(document.createTextNode(node.localName));
 		}
 		this.node.insertBefore(rootNode,this.node.firstChild);
-	
 		if (node._node) {
 			rootNode._node = node._node;
 			rootNode.addEventListener("mouseover",Widget_XPathMouseOver,false);
@@ -750,7 +749,6 @@
 		this.Popup.removeAllMenuItems();
 		this.Popup.initTitle(node.XMLNode.vdom.bxeName);
 		eDOMEventCall("ContextPopup",node,this.Popup);
-		
 		this.Popup.addSeparator(bxe_i18n.getText(" Append "));
 		this.Popup.appendAllowedSiblings(node,this.subPopup);
 		
@@ -806,7 +804,6 @@
 
 Widget_ContextMenu.prototype.buildPopup = function (e,node) {
 		
-	
 	this.Popup.removeAllMenuItems();
 	if (node.XMLNode._node.nodeType == Node.ATTRIBUTE_NODE) {
 		var nodeX = node.XMLNode.parentNode;
@@ -973,6 +970,7 @@
 						if (_p.nodeType != 1) {
 							_p = _p.parentNode;
 						}
+						
 						_p = bxe_getXMLNodeByHTMLNodeRecursive(_p);
 						if (_p == widget.AppendToNode._node) {
 							var cssr = sel.getEditableRange();
@@ -992,6 +990,11 @@
 								var _p2 = _p.appendChild(_p.ownerDocument.createTextNode(""));
 								_p2.init();
 							}
+							
+						} else if (!(_p.compareDocumentPosition(widget.AppendToNode._node) &  Node.DOCUMENT_POSITION_CONTAINED_BY)){
+							var _p2 = widget.AppendToNode._node.appendChild(widget.AppendToNode._node.ownerDocument.createTextNode(""));
+								_p2.init();
+						  
 						} else {
 							while (_p && _p != widget.AppendToNode._node) {
 								if (_p.XMLNode) {
-- 
Bx-editor-cvs mailing list
[email protected]
http://lists.bitflux.ch/cgi-bin/listinfo/bx-editor-cvs