this.canvas = canvas;
this.$element = $(htmlElement);
- var tagNameProp = this.$element.prop('tagName');
- this.wlxmlTag = tagNameProp ? tagNameProp.toLowerCase() : undefined;
-};
+ this.wlxmlTag = this.$element.attr('wlxml-tag');
+}
$.extend(DocumentElement.prototype, {
dom: function() {
after: function(params) {
manipulate(this, params, 'after');
},
+ getWlxmlTag: function() {
+ return this.$element.attr('wlxml-tag');
+ },
+ setWlxmlTag: function(tag) {
+ this.$element.attr('wlxml-tag', tag);
+ },
+ getWlxmlClass: function() {
+ var klass = this.$element.attr('wlxml-class');
+ if(klass)
+ return klass.replace('-', '.');
+ return undefined;
+ },
setWlxmlClass: function(klass) {
- this.$element.attr('class', klass);
+ if(klass)
+ this.$element.attr('wlxml-class', klass);
+ else
+ this.$element.removeAttr('wlxml-class');
},
is: function(what) {
- if(what === 'list' && _.contains(['list-items', 'list-items-enum'], this.$element.attr('class')))
+ if(what === 'list' && _.contains(['list-items', 'list-items-enum'], this.$element.attr('wlxml-class')))
return true;
return false;
}
if(params.text) {
dom = $(document.createTextNode(params.text));
} else {
- dom = $('<' + params.tag + '>');
+ dom = $('<div>').attr('wlxml-tag', params.tag);
if(params.klass)
- dom.attr('class', params.klass);
+ dom.attr('wlxml-class', params.klass);
}
return dom;
};