var node = (metaData && metaData.node) ? metaData.node : this,
event = new events.ChangeEvent(type, $.extend({node: node}, metaData || {}));
if(type === 'nodeDetached' || this.document.containsNode(event.meta.node)) {
- if(type === 'nodeMoved') {
- event.meta.parent = origParent;
- }
this.document.trigger('change', event);
}
- if((type === 'nodeAdded' || type === 'nodeMoved') && !this.document.containsNode(this) && nodeWasContained) {
+ if(type === 'nodeAdded' && !this.document.containsNode(this) && nodeWasContained) {
event = new events.ChangeEvent('nodeDetached', {node: node, parent: origParent});
this.document.trigger('change', event);
}
$.extend(ElementNode.prototype, {
nodeType: Node.ELEMENT_NODE,
- setData: function(key, value) {
- if(value !== undefined) {
- this._$.data(key, value);
+ setData: function(arg1, arg2) {
+ if(arguments.length === 2) {
+ if(_.isUndefined(arg2)) {
+ this._$.removeData(arg1);
+ } else {
+ this._$.data(arg1, arg2);
+ }
} else {
this._$.removeData(_.keys(this._$.data()));
- this._$.data(key);
+ this._$.data(arg1);
}
},