X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/b3232067c8388b27b1f92a3a188a854e3fe6a2fd..71b7ba4d1d17adc39165914016fa892671cc4316:/src/editor/modules/documentCanvas/canvas/documentElement.js diff --git a/src/editor/modules/documentCanvas/canvas/documentElement.js b/src/editor/modules/documentCanvas/canvas/documentElement.js index 0627bc1..ee340f1 100644 --- a/src/editor/modules/documentCanvas/canvas/documentElement.js +++ b/src/editor/modules/documentCanvas/canvas/documentElement.js @@ -23,13 +23,21 @@ var elementTypeFromParams = function(params) { }; +var elementTypeFromNode = function(wlxmlNode) { + return wlxmlNode.nodeType === Node.TEXT_NODE ? DocumentTextElement : DocumentNodeElement; +} + $.extend(DocumentElement, { create: function(params, canvas) { return elementTypeFromParams(params).create(params); }, - createDOM: function(params) { - return elementTypeFromParams(params).createDOM(params); + create2: function(node, canvas) { + return elementTypeFromNode(node).create2(node, canvas); + }, + + createDOM: function(wlxmlNode) { + return elementTypeFromParams(wlxmlNode).createDOM(params); }, fromHTMLElement: function(htmlElement, canvas) { @@ -176,6 +184,59 @@ $.extend(DocumentNodeElement, { fromHTMLElement: function(htmlElement, canvas) { return new this(htmlElement, canvas); + }, + + createDOM2: function(wlxmlNode, canvas) { + + // tag: wlxmlNode.getTagName(), + // klass: wlxmlNode.getClass(), //currentTag.attr('class'), + // meta: wlxmlNode.getMetaAttributes(), //meta, + // others: wlxmlNode.getOtherAttributes(), // ~ //others, + // rawChildren: wlxmlNode.contents(), + // prepopulateOnEmpty: true + + var dom = $('