X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/9c680e17e94d8299a55ac811bca76e73339d02f0..421c624a25e602a3d3bb72bd6c01cbb04cbf7d11:/modules/documentCanvas/canvas/documentElement.js diff --git a/modules/documentCanvas/canvas/documentElement.js b/modules/documentCanvas/canvas/documentElement.js index d2d3a64..3a89bd1 100644 --- a/modules/documentCanvas/canvas/documentElement.js +++ b/modules/documentCanvas/canvas/documentElement.js @@ -52,6 +52,16 @@ $.extend(DocumentElement.prototype, { return null; }, + parents: function() { + var parents = [], + parent = this.parent(); + while(parent) { + parents.push(parent); + parent = parent.parent(); + } + return parents; + }, + sameNode: function(other) { return other && (typeof other === typeof this) && other.dom()[0] === this.dom()[0]; }, @@ -66,6 +76,10 @@ $.extend(DocumentElement.prototype, { detach: function() { this.dom().detach(); this.canvas = null; + }, + + markAsCurrent: function() { + this.canvas.markAsCurrent(this); } }); @@ -77,9 +91,10 @@ var DocumentNodeElement = function(htmlElement, canvas) { $.extend(DocumentNodeElement, { createDOM: function(params) { - var dom = $('
').attr('wlxml-tag', params.tag); + var dom = $('
') + .attr('wlxml-tag', params.tag); if(params.klass) - dom.attr('wlxml-class', params.klass); + dom.attr('wlxml-class', params.klass.replace(/\./g, '-')); return dom; }, @@ -305,7 +320,7 @@ $.extend(DocumentTextElement.prototype, { succeedingChildren.forEach(function(child) { newElement.append(child); }); - } + }, }); return {