X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/058d6f3448085c6f1d513691f8f2d5a12ae1d10a..252d70d691c5e524dd13bdc1060395bafcde07cc:/src/smartxml/core.js diff --git a/src/smartxml/core.js b/src/smartxml/core.js index bab584e..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) { @@ -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: {