X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/9c5db1c241bd7d0ff38354790dd9fbd43549cd4d..988d47428991ee70383755b5b4f6d337d3049fee:/modules/documentCanvas/canvas/documentElement.js?ds=sidebyside diff --git a/modules/documentCanvas/canvas/documentElement.js b/modules/documentCanvas/canvas/documentElement.js index e18f856..f2ef09c 100644 --- a/modules/documentCanvas/canvas/documentElement.js +++ b/modules/documentCanvas/canvas/documentElement.js @@ -49,8 +49,10 @@ $.extend(DocumentElement.prototype, { }, wrapWithNodeElement: function(wlxmlNode) { - this.$element.wrap($('<' + wlxmlNode.tag + ' class="' + wlxmlNode.klass.replace('.', '-') + '">')[0]); - return documentElementFromHTMLElement(this.$element.parent().get(0), this.canvas); + var wrapper = DocumentNodeElement.create({tag: wlxmlNode.tag, klass: wlxmlNode.klass}); + this.$element.replaceWith(wrapper.dom()); + wrapper.append(this); + return wrapper; }, childIndex: function(child) { @@ -112,10 +114,16 @@ $.extend(DocumentNodeElement.prototype, { this.$element.attr('wlxml-tag', tag); }, getWlxmlClass: function() { - return this.$element.attr('wlxml-class').replace('-', '.'); + var klass = this.$element.attr('wlxml-class'); + if(klass) + return klass.replace('-', '.'); + return undefined; }, setWlxmlClass: function(klass) { - this.$element.attr('wlxml-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('wlxml-class')))