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() {
+ return this.$element.attr('wlxml-class').replace('-', '.');
+ },
setWlxmlClass: function(klass) {
- this.$element.attr('class', klass);
+ this.$element.attr('wlxml-class', klass);
},
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;
};