r1524 - branches/bxe_2_0/js

[email protected] Tue, 3 Oct 2006 17:55:20 +0200 (CEST)
Newsgroups gmane.editors.bitflux.cvs
Message-ID <[email protected]>
Author: chregu
Date: Tue Oct  3 17:55:19 2006
New Revision: 1524

Modified:
   branches/bxe_2_0/js/widget.js
Log:
fix #40
insert inline erfolgt nicht an cursor position


Modified: branches/bxe_2_0/js/widget.js
==============================================================================
--- branches/bxe_2_0/js/widget.js	(original)
+++ branches/bxe_2_0/js/widget.js	Tue Oct  3 17:55:19 2006
@@ -906,15 +906,25 @@
 							_p = _p.parentNode;
 						}
 						_p = _p.XMLNode._node;
-						while (_p && _p != widget.AppendToNode._node) {
-							if (_p.XMLNode) {
-								var _p2 = _p;
+						if (_p == widget.AppendToNode._node) {
+							var cssr = sel.getEditableRange();
+							_p.betterNormalize();
+							var _position = bxe_getChildPosition(cssr.startContainer);
+							_p.childNodes[_position].splitText(cssr.startOffset);
+							var _p2 = _p.childNodes[_position ]
+						} else {
+							while (_p && _p != widget.AppendToNode._node) {
+								if (_p.XMLNode) {
+									var _p2 = _p;
+								}
+								_p = _p.parentNode;
 							}
-							_p = _p.parentNode;
 						}
 						if (_p2) {
+							
 							eDOMEventCall("appendNode",document,{"appendToNode": _p2.XMLNode, "localName":widget.InsertLocalName,"namespaceURI":widget.InsertNamespaceURI})
 						}
+						
 					} 
 					if (!afterCursor || !_p2) 
 					{
-- 
Bx-editor-cvs mailing list
[email protected]
http://lists.bitflux.ch/cgi-bin/listinfo/bx-editor-cvs