}
});
-// trans
-
-// todo - split+append
-
-// ElementNode.prototype.transformations.register(transformations.createContextTransformation({
-// name: 'smartxml.setAttr',
-// impl: function(args) {
-// this.setAttr(args.name, args.value);
-// },
-// getChangeRoot: function() {
-// return this.context;
-// }
-// }));
-
-// ElementNode.prototype.transformations.register(transformations.createContextTransformation({
-// name: 'smartxml.setAttr2',
-// impl: function(args) {
-// this.prevAttr = this.getAttr(args.name);
-// this.setAttr(args.name, args.value);
-// },
-// undo: function(args) {
-// this.setAttr(args.name, this.prevAttr);
-// }
-// }));
-
-// DocumentNode.prototype.transformations.register(transformations.createContextTransformation({
-// name: 'smartxml.wrapWith',
-// getChangeRoot: function() {
-// return this.context.parent();
-// },
-// impl: function(args) {
-// return this.wrapWith(args);
-// }
-// }));
-
-// DocumentNode.prototype.transformations.register(transformations.createContextTransformation({
-// name: 'smartxml.wrapText',
-// getChangeRoot: function() {
-// return this.context;
-// },
-// impl: function(args) {
-// return this.wrapText(args);
-// }
-// }));
-
-// DocumentNode.prototype.transformations.register(transformations.createContextTransformation({
-// name: 'smartxml.detach',
-// getChangeRoot: function() {
-// return this.context.parent();
-// },
-// impl: function(args) {
-// return this.detach();
-// }
-// }));
-
-///
-
var TextNode = function(nativeNode, document) {
DocumentNode.call(this, nativeNode, document);
};
});
-// TextNode.prototype.transformations.register(transformations.createContextTransformation({
-// name: 'rng.breakContent',
-// // impl: function(args) {
-// // var node = this.context,
-// // newNodes, emptyNode, emptyText;
-// // newNodes = node.transform('smartxml.split', {offset: args.offset});
-// // [newNodes.first, newNodes.second].some(function(newNode) {
-// // if(!(newNode.contents().length)) {
-// // newNode.transform('smartxml.append', {text: ''});
-// // return true; // break
-// // }
-// // });
-// // return _.extend(newNodes, {emptyText: emptyText});
-// // },
-// impl: function(args) {
-// var node = this,
-// newNodes, emptyNode, emptyText;
-// newNodes = node.split({offset: args.offset});
-// [newNodes.first, newNodes.second].some(function(newNode) {
-// if(!(newNode.contents().length)) {
-// newNode.append({text: ''});
-// return true; // break
-// }
-// });
-// return _.extend(newNodes, {emptyText: emptyText});
-// },
-// getChangeRoot: function() {
-// return this.context.parent().parent();
-// },
-// isAllowed: function(args) {
-// var parent = this.parent();
-// return !!(parent && parent.parent());
-// }
-// }));
-
-
-// ElementNode.prototype.transformations.register(transformations.createContextTransformation({
-// name: 'smartxml.setText',
-// impl: function(args) {
-// this.setText(args.text);
-// },
-// getChangeRoot: function() {
-// return this.context;
-// }
-// }));
-
-
var parseXML = function(xml) {
return $($.trim(xml))[0];
};
}, configurable: true});
};
-// Document.prototype.transformations.register(transformations.createContextTransformation({
-// name: 'smartxml.wrapNodes',
-// // init: function() {
-
-// // },
-// // getChangeRoot: function() {
-// // return this.context;
-// // },
-// impl: function(args) {
-// this.wrapNodes(args);
-// },
-
-// }));
-
return {
documentFromXML: function(xml) {