r1542 - in branches/bxe_2_0: js mozile
[email protected] Mon, 16 Oct 2006 16:53:00 +0200 (CEST)
| Newsgroups | gmane.editors.bitflux.cvs |
|---|---|
| Message-ID | <[email protected]> |
Author: chregu
Date: Mon Oct 16 16:52:58 2006
New Revision: 1542
Modified:
branches/bxe_2_0/js/widget.js
branches/bxe_2_0/mozile/mozCE.js
Log:
make table inserts possible
Modified: branches/bxe_2_0/js/widget.js
==============================================================================
--- branches/bxe_2_0/js/widget.js (original)
+++ branches/bxe_2_0/js/widget.js Mon Oct 16 16:52:58 2006
@@ -1137,6 +1137,10 @@
}
e.preventDefault();
e.stopPropagation();
+ if (BxeTextClipboard_keyhandler) {
+ document.removeEventListener("keypress", BxeTextClipboard_keyhandler, true);
+ }
+
}
@@ -1155,7 +1159,11 @@
cancel.setAttribute("value",bxe_i18n.getText("Cancel"));
cancel.name="__cancel";
this.hasTable.parentNode.addEventListener("reset", function(e) {
- bxe_registerKeyHandlers();
+ if (BxeTextClipboard_keyhandler) {
+ document.removeEventListener("keypress", BxeTextClipboard_keyhandler, true);
+ }
+ bxe_registerKeyHandlers();
+
e.target.Widget.hide();
}, false);
this.hasTable.parentNode.appendChild(cancel);
Modified: branches/bxe_2_0/mozile/mozCE.js
==============================================================================
--- branches/bxe_2_0/mozile/mozCE.js (original)
+++ branches/bxe_2_0/mozile/mozCE.js Mon Oct 16 16:52:58 2006
@@ -735,6 +735,7 @@
if (content && content.data) {
var elementNameParent = null;
+ var elementNameGrandParent = null;
var elementNamespace = null;
var elementName = null;
if (paraElementVdom == "__text__") {
@@ -743,7 +744,13 @@
if (paraElementVdom.namespaceURI) {
elementNamespace = paraElementVdom.namespaceURI;
}
- if (paraElementVdom.bxeClipboardChild) {
+
+ if (paraElementVdom.bxeClipboardGrandChild) {
+ elementName = paraElementVdom.bxeClipboardGrandChild;
+ elementNameParent = paraElementVdom.bxeClipboardChild;
+ elementNameGrandParent = paraElementVdom.nodeName;
+ }
+ else if (paraElementVdom.bxeClipboardChild) {
elementName = paraElementVdom.bxeClipboardChild;
elementNameParent = paraElementVdom.nodeName;
} else {
@@ -760,14 +767,39 @@
if (elementNamespace) {
elementName_start += " xmlns='"+elementNamespace +"'";
}
- content = "<"+elementName_start + ">"+ content.replace(/[\n\r]+/g,"</"+elementName+"><"+elementName_start+" >")+"</"+elementName+">";
-
- if (elementNameParent) {
- var content2 = "<" + elementNameParent;
+ if (elementNameGrandParent) {
+ content = content + "\n";
+ var row = content.match(/(.*[\n\r$]+)/g);
+ var content = "<" + elementNameGrandParent;
if (elementNamespace) {
content2 += " xmlns='"+elementNamespace +"'";
}
- content = content2 + ">" + content + "</" + elementNameParent + ">";
+ content += ">";
+ for (var i = 0; i < row.length; i++) {
+ content += "<"+ elementNameParent +">";
+ row[i] = row[i] + "\t";
+ var cell = row[i].match(/([^\t]*[\t$]+)/g);
+ for (var j = 0; j < cell.length; j++) {
+ content += "<"+elementName_start + ">";
+ console.log(cell[j]);
+ content += cell[j];
+ content += "</" + elementName + ">";
+ }
+ content += "</"+ elementNameParent +">";
+ }
+ content += "</" + elementNameGrandParent + ">";
+
+ console.log(content);
+ } else {
+ content = "<"+elementName_start + ">"+ content.replace(/[\n\r]+/g,"</"+elementName+"><"+elementName_start+" >")+"</"+elementName+">";
+
+ if (elementNameParent) {
+ var content2 = "<" + elementNameParent;
+ if (elementNamespace) {
+ content2 += " xmlns='"+elementNamespace +"'";
+ }
+ content = content2 + ">" + content + "</" + elementNameParent + ">";
+ }
}
bxe_insertContent_async(content,BXE_SELECTION,BXE_SPLIT_IF_INLINE);
} else {
--
Bx-editor-cvs mailing list
[email protected]
http://lists.bitflux.ch/cgi-bin/listinfo/bx-editor-cvs