r1643 - branches/bxe_2_0/mozile
[email protected] Sun, 26 Nov 2006 20:37:42 +0100 (CET)
| Newsgroups | gmane.editors.bitflux.cvs |
|---|---|
| Message-ID | <[email protected]> |
Author: chregu
Date: Sun Nov 26 20:37:40 2006
New Revision: 1643
Modified:
branches/bxe_2_0/mozile/mozCE.js
branches/bxe_2_0/mozile/mozilekb.js
Log:
fix prev/next tab bug #354
Modified: branches/bxe_2_0/mozile/mozCE.js
==============================================================================
--- branches/bxe_2_0/mozile/mozCE.js (original)
+++ branches/bxe_2_0/mozile/mozCE.js Sun Nov 26 20:37:40 2006
@@ -236,8 +236,8 @@
var _h = par.XMLNode._htmlnode;
if (!makeDefault) {
var _pref = bxe_goToNextNode(cssr,true);
- if (_pref && _pref.nodeType == 1) {_pref = _pref.lastChild;}
- if (_pref && _pref.nodeValue) {
+ if (_pref && _pref.nodeType == 1) { _pref = _pref.lastChild;}
+ if (_pref && _pref.nodeValue) {
sel.collapse(_pref,_pref.nodeValue.length);
} else {
//alert(_pref);
Modified: branches/bxe_2_0/mozile/mozilekb.js
==============================================================================
--- branches/bxe_2_0/mozile/mozilekb.js (original)
+++ branches/bxe_2_0/mozile/mozilekb.js Sun Nov 26 20:37:40 2006
@@ -670,20 +670,18 @@
}
function bxe_goToNextNode(cssr,shift) {
-
- if (cssr.startContainer.nodeType != 1) {
- var node = cssr.startContainer.parentNode;
+ if (cssr.startContainer.nodeType == 1) {
+ var node = cssr.startContainer.firstChild;
} else {
var node = cssr.startContainer;
}
var walker = document.createTreeWalker(
- document.documentElement, NodeFilter.SHOW_ELEMENT,
+ document.documentElement, NodeFilter.SHOW_TEXT,
null,
true);
walker.currentNode = node;
-
if (shift) {
node = walker.previousNode();
} else {
@@ -691,12 +689,13 @@
}
var sel=window.getSelection();
do {
- if (node.userModifiable && node.XMLNode && ( node.XMLNode.canHaveText || node.hasAttribute("__bxe_attribute"))) {
+ var par = node.parentNode;
+ if (par.userModifiable && par.XMLNode && ( par.XMLNode.canHaveText || par.hasAttribute("__bxe_attribute"))) {
try {
- sel.collapse(node.firstChild,0);
+ sel.collapse(node,0);
} catch (e) {
- node.appendChild(node.ownerDocument.createTextNode(" "));
- sel.collapse(node.firstChild,0);
+ par.appendChild(par.ownerDocument.createTextNode(" "));
+ sel.collapse(node,0);
}
bxe_updateXPath(node);
return node;
--
Bx-editor-cvs mailing list
[email protected]
http://lists.bitflux.ch/cgi-bin/listinfo/bx-editor-cvs