'./wlxmlNode',\r
'libs/text!./template.html'], function(_, transformations, wlxmlNode, template) {\r
\r
-\r
+'use strict';\r
\r
return function(sandbox) {\r
\r
_.each(mutation.addedNodes, function(node) {\r
node = $(node);\r
node.parent().find('[wlxml-tag]').each(function() {\r
- tag = $(this);\r
+ var tag = $(this);\r
if(!tag.attr('id'))\r
tag.attr('id', 'xxxxxxxx-xxxx-xxxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {var r = Math.random()*16|0,v=c=='x'?r:r&0x3|0x8;return v.toString(16);}));\r
});\r
var transformed = transformations.fromXML.getDocumentDescription(xml);\r
view.setBody(transformed.HTMLTree);\r
view.selectFirstNode();\r
- //isDirty = false;\r
+ sandbox.publish('documentSet');\r
+ },\r
+ getDocument: function() {\r
+ return transformations.toXML.getXML(view.getBody());\r
},\r
modifyCurrentNode: function(attr, value) {\r
- if(view.currentNode)\r
- view.currentNode.attr('wlxml-'+attr, value);\r
+ if(view.currentNode) {\r
+ view.getNodeElement(view.currentNode).attr('wlxml-'+attr, value);\r
+ sandbox.publish('contentChanged');\r
+ }\r
},\r
highlightNode: function(wlxmlNode) {\r
view.highlightNode(wlxmlNode);\r