X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/915c66cb6b6db5a535802f5981d2d9575dd608b5..bc95fc1358ca35ecbd410d50b3c8c40e1afe0fa9:/src/wlxml/wlxml.js?ds=sidebyside diff --git a/src/wlxml/wlxml.js b/src/wlxml/wlxml.js index 30a53c5..9b852ae 100644 --- a/src/wlxml/wlxml.js +++ b/src/wlxml/wlxml.js @@ -1,6 +1,7 @@ define([ + 'libs/jquery', 'smartxml/smartxml' -], function(smartxml) { +], function($, smartxml) { 'use strict'; @@ -105,7 +106,7 @@ $.extend(WLXMLDocument.prototype, { ElementNodeFactory: WLXMLElementNode, loadXML: function(xml) { - smartxml.Document.prototype.loadXML.call(this, xml); + smartxml.Document.prototype.loadXML.call(this, xml, {silent: true}); $(this.dom).find(':not(iframe)').addBack().contents() .filter(function() {return this.nodeType === Node.TEXT_NODE;}) .each(function() { @@ -130,7 +131,7 @@ $.extend(WLXMLDocument.prototype, { } else if(where === 'below') { target = next ? $(next) : elParent; key = next ? 'orig_before' : 'orig_end'; - } else { throw new Object;} + } else { throw new Error();} target.data(formatter_prefix + key, toAdd); if(transformed !== undefined) { @@ -139,7 +140,7 @@ $.extend(WLXMLDocument.prototype, { if(original !== undefined) { target.data(formatter_prefix + key + '_original', original); } - } + }; text.transformed = text.trimmed; @@ -171,14 +172,16 @@ $.extend(WLXMLDocument.prototype, { endingWhiteSpace = endingMatch ? endingMatch[0] : null; if(endingWhiteSpace) { - if(text.transformed[text.transformed.length - 1] === ' ' && endingWhiteSpace[0] === ' ') + if(text.transformed[text.transformed.length - 1] === ' ' && endingWhiteSpace[0] === ' ') { endingWhiteSpace = endingWhiteSpace.substr(1); + } addInfo(endingWhiteSpace, 'below', !text.trimmed ? text.transformed : undefined, !text.trimmed ? text.original : undefined); } if(startingWhiteSpace && text.trimmed) { - if(text.transformed[0] === ' ' && startingWhiteSpace[startingWhiteSpace.length-1] === ' ') + if(text.transformed[0] === ' ' && startingWhiteSpace[startingWhiteSpace.length-1] === ' ') { startingWhiteSpace = startingWhiteSpace.substr(0, startingWhiteSpace.length -1); + } addInfo(startingWhiteSpace, 'above', !text.trimmed ? text.transformed : undefined, !text.trimmed ? text.original : undefined); } //}