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