From c1cc36d07592b0f9c61a3c9ee89b28e6576c65d7 Mon Sep 17 00:00:00 2001 From: zuber Date: Mon, 21 Dec 2009 13:42:00 +0100 Subject: [PATCH] =?utf8?q?Dodanie=20obs=C5=82ugi=20b=C5=82=C4=99d=C3=B3w.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- platforma/static/js/main.js | 40 ++++++++++++++++++++++++++++++------- 1 file changed, 33 insertions(+), 7 deletions(-) diff --git a/platforma/static/js/main.js b/platforma/static/js/main.js index 75e3746f..ff0d626b 100644 --- a/platforma/static/js/main.js +++ b/platforma/static/js/main.js @@ -337,10 +337,21 @@ $(function() { doc = editor.getCode().replace(/\/\s+/g, '
'); doc = parser.parseFromString(doc, 'text/xml'); + var error = $('parsererror', doc); + console.log(error); + if (error.length == 0) { + doc = htmlXSL.transformToFragment(doc, document); + error = $('parsererror', doc); + } console.log('xml', doc); - doc = htmlXSL.transformToFragment(doc, document); - console.log('after transform', doc); - $('#html-view').html(doc.firstChild); + if (error.length > 0) { + console.log(error); + $('#html-view').html('

Wystąpił błąd:

' + error.text() + '
'); + } else { + console.log('after transform', doc); + $('#html-view').html(doc.firstChild); + } + $('#simple-editor').unblock(); }, error: function() {alert('Error loading XSL!')} @@ -360,15 +371,30 @@ $(function() { var serializer = new XMLSerializer(); var xsl = createXSLT(data); + if ($('#html-view .error').length > 0) { + $('#source-editor').unblock(); + return; + } doc = serializer.serializeToString($('#html-view div').get(0)) doc = parser.parseFromString(doc, 'text/xml'); console.log('xml',doc, doc.documentElement); // TODO: Sprawdzenie błędów - doc = xsl.transformToDocument(doc); + var error = $('parsererror', doc.documentElement); + console.log(error); + if (error.length == 0) { + doc = xsl.transformToDocument(doc, document); + error = $('parsererror', doc.documentElement); + } + + if (error.length > 0) { + console.log(error); + $('#source-editor').html('

Wystąpił błąd:

' + error.text()); + } else { + doc = serialize(doc.documentElement).join(''); + editor.setCode(doc); + } + console.log('after transform', doc, doc.documentElement); - doc = serialize(doc.documentElement).join(''); - // doc = serializer.serializeToString(doc.documentElement) - editor.setCode(doc); $('#source-editor').unblock(); }, error: function() {alert('Error loading XSL!')} -- 2.20.1