X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/fd6329db57fc3cc1cf2305da8d0127de4f2198e2..5c9d3612ac44a2da2624a911c97a4aa563679fed:/src/smartxml/core.js diff --git a/src/smartxml/core.js b/src/smartxml/core.js index b5f8c44..40fd9b8 100644 --- a/src/smartxml/core.js +++ b/src/smartxml/core.js @@ -1,8 +1,10 @@ -define([ - -], function() { +define(function(require) { 'use strict'; +/* globals Node */ + +var _ = require('libs/underscore'), + TEXT_NODE = Node.TEXT_NODE; var INSERTION = function(implementation) { @@ -81,7 +83,7 @@ var elementNodeTransformations = { this.prev().appendText(next.getText()); next.detach(); } - return DocumentNode.prototype.detach.call(this); + return this.__super__.detach(); }, setTag: function(tagName) { @@ -95,7 +97,7 @@ var elementNodeTransformations = { node.setData(this.getData()); if(this.sameNode(this.document.root)) { - defineDocumentProperties(this.document, node._$); + this.document._defineDocumentProperties(node._$); } this._$.replaceWith(node._$); this._setNativeNode(node._$[0]); @@ -185,7 +187,6 @@ var elementNodeTransformations = { var textNodeTransformations = { setText: function(text) { - //console.log('smartxml: ' + text); this.nativeNode.data = text; this.triggerTextChangeEvent(); }, @@ -210,7 +211,7 @@ var textNodeTransformations = { _with: {tagName: desc.tagName, attrs: desc.attrs} }); } else { - return DocumentNode.prototype.wrapWith.call(this, desc); + return this.__super__.wrapWith.call(this, desc); } }, @@ -342,11 +343,11 @@ var documentTransformations = { replaceRoot: function(node) { var insertion = this.getNodeInsertion(node); this.root.detach(); - defineDocumentProperties(this, insertion.ofNode._$); + this._defineDocumentProperties(insertion.ofNode._$); insertion.ofNode.triggerChangeEvent('nodeAdded'); return insertion.ofNode; } -} +}; return { document: {