X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/64bdf1aaa07bd683a71241e18e6e26200a481bab..5be499ab63f91b65065fe34f3a6d645efc9ae7b6:/modules/documentCanvas/wlxmlNode.js diff --git a/modules/documentCanvas/wlxmlNode.js b/modules/documentCanvas/wlxmlNode.js new file mode 100644 index 0000000..f5ada52 --- /dev/null +++ b/modules/documentCanvas/wlxmlNode.js @@ -0,0 +1,39 @@ +define(['libs/jquery-1.9.1.min'], function($) { + +'use strict'; + +var tagSelector = '[wlxml-tag]'; + +var Node = function(domNode) { + + return { + id: domNode.attr('id'), + tag: domNode.attr('wlxml-tag'), + klass: domNode.attr('wlxml-class'), + parent: function() { + var node = domNode.parent(tagSelector); + if(node.length) + return new Node(node); + return null; + }, + children: function() { + var list = []; + domNode.children(tagSelector).each(function() { + list.push(new Node($(this))); + }); + return $(list); + }, + parents: function() { + var list = []; + domNode.parents(tagSelector).each(function() { + list.push(new Node($(this))); + }); + return $(list); + } + } + +}; + +return { Node: Node} + +}); \ No newline at end of file