var dom = this.dom(),
args = Array.prototype.slice.call(arguments, 0);
if(args.length === 2 && args[1] === undefined)
- return dom.removeData(args[1]);
+ return dom.removeData(args[0]);
return dom.data.apply(dom, arguments);
},
toXML: function(level) {
},
append: function(params) {
if(params.tag !== 'span')
- this.data('orig-ends', undefined);
+ this.data('orig-end', undefined);
return manipulate(this, params, 'append');
},
before: function(params) {
this.dom().removeAttr('wlxml-class');
},
is: function(what) {
- if(what === 'list' && _.contains(['list-items', 'list-items-enum'], this.dom().attr('wlxml-class')))
+ if(what === 'list' && _.contains(['list.items', 'list.items.enum'], this.getWlxmlClass()))
return true;
return false;
},
return {first: parentElement, second: newElement};
},
+ divide: function(params) {
+ var myText = this.getText();
+
+ if(params.offset <= 0 || params.offset >= myText.length)
+ return;
+
+ var lhsText = myText.substr(0, params.offset),
+ rhsText = myText.substr(params.offset),
+ newElement = DocumentNodeElement.create({tag: params.tag, klass: params.klass}, this.canvas),
+ rhsTextElement = DocumentTextElement.create({text: rhsText});
+
+ this.setText(lhsText);
+ this.after(newElement);
+ newElement.after(rhsTextElement);
+ return newElement;
+ }
});
return {