r1758 - branches/bxe_2_0/js

[email protected] Fri, 14 Sep 2007 11:10:07 +0200 (CEST)
Newsgroups gmane.editors.bitflux.cvs
Message-ID <[email protected]>
Author: chregu
Date: Fri Sep 14 11:10:07 2007
New Revision: 1758

Log:
more fixes for BXEB-4


Modified:
   branches/bxe_2_0/js/bxeXMLDocument.js

Modified: branches/bxe_2_0/js/bxeXMLDocument.js
==============================================================================
--- branches/bxe_2_0/js/bxeXMLDocument.js	(original)
+++ branches/bxe_2_0/js/bxeXMLDocument.js	Fri Sep 14 11:10:07 2007
@@ -121,17 +121,19 @@
 }
 
 XMLDocument.prototype.transformToXPathMode = function(xslfile) {
-	bxe_about_box.addText("Load XSLT ...");
-	var xsldoc = document.implementation.createDocument("", "", null);
-	xsldoc.addEventListener("load", onload_xsl, false);
-	xsldoc.xmldoc = this;
 	try {
+		bxe_about_box.addText("Load XSLT ...");
+		var xsldoc = document.implementation.createDocument("", "", null);
+		xsldoc.addEventListener("load", onload_xsl, false);
+		xsldoc.xmldoc = this;
+		xsldoc.async = true;
 		xsldoc.load(xslfile);
 	} catch(e) {
-		alert("The xslfile: '" + xslfile + "' was not found");
+		bxe_catch_alert(e);
 	}
 
 	function onload_xsl(e) {
+		try {
 		bxe_about_box.addText("XSLT loaded...");
 		xsldoc = e.currentTarget;
 		
@@ -146,6 +148,10 @@
 		xsltransformdoc.addEventListener("load", this.onload_xsltransform, false);
 		xsltransformdoc.xsldoc = xsldoc;
 		xsltransformdoc.load(mozile_root_dir + "xsl/transformxsl.xsl");
+		
+		} catch(f) {
+			 bxe_catch_alert(f);
+		}
 	}
 	
 	
@@ -154,6 +160,12 @@
 		var processor = new XSLTProcessor();
 		if (bxe_config.xmldoc._originalXslTransformDoc) {
 			xsltransformdoc = bxe_config.xmldoc._originalXslTransformDoc;
+			if (!bxe_config.xmldoc) {
+				bxe_alert("Something went wrong during loading the Transform-XSLT document. (bxe_config.xmldoc undefined) \n Try reloading or see console for details.");
+				bxe_dump( "Transform XSLDoc: " + xsltransformdoc.saveXML());
+				bxe_dump( e);
+				return false;
+			}
 			bxe_config.xmldoc._originalXslTransformDoc = null;
 		} else {
 			xsltransformdoc = e.currentTarget;
@@ -167,6 +179,13 @@
 		
 		try {
 			processor.importStylesheet(xsltransformdoc);
+			if (!xsltransformdoc.xsldoc) {
+				bxe_alert("Something went wrong during loading the Transform-XSLT document. (xsltransformdoc.xsldoc undefined)\n Try reloading or see console for details.");
+				bxe_dump( "Transform XSLDoc: " + xsltransformdoc.saveXML());
+				bxe_dump( e);
+				return false;
+			}
+			
 			var newDocument = processor.transformToDocument(xsltransformdoc.xsldoc);
 			// we have to reparse the transformed document, otherwise
 			// mozilla has a problem with xsl matchers with namespaces :(
@@ -183,7 +202,7 @@
 				alert ( f + "\n\n "+bxe_i18n.getText("xsltransformdoc.xsldoc is : ") + xsltransformdoc.xsldoc);
 			} else {
 				bxe_config.xmldoc._originalXslTransformCounter++;
-				bxe_about_box.addText("bxe_config.xmldoc._originalXslTransformCounter");
+				bxe_about_box.addText(bxe_config.xmldoc._originalXslTransformCounter);
 				window.setTimeout("bxe_config.xmldoc.onload_xsltransform(bxe_config.xmldoc._originalXslTransformEvent)",300);
 			}
 			return;
-- 
Bx-editor-cvs mailing list
[email protected]
http://lists.bitflux.ch/cgi-bin/listinfo/bx-editor-cvs