var view = $(sandbox.getTemplate('main')());\r
var isDirty = false;\r
\r
+ var getMetaData = function() {\r
+ var toret = {};\r
+ view.find('#rng-visualEditor-meta table tr').each(function() {\r
+ var tr = $(this);\r
+ var key = $(tr.find('td')[0]).html();\r
+ var value = $(tr.find('td input')[0]).val();\r
+ toret[key] = value;\r
+ });\r
+ console.log(toret);\r
+ return toret;\r
+ };\r
+ \r
+ var setMetaData = function(metadata) {\r
+ var table = view.find('#rng-visualEditor-meta table');\r
+ table.empty();\r
+ _.each(_.keys(metadata), function(key) { \r
+ $(sandbox.getTemplate('metaItem')({key: key, value: metadata[key]})).appendTo(table);\r
+ });\r
+ };\r
\r
$('#rng-visualEditor-content', view).on('keyup', function() {\r
isDirty = true;\r
});\r
\r
+ $('#rng-visualEditor-meta', view).on('keyup', function() {\r
+ isDirty = true;\r
+ });\r
+ \r
return {\r
start: function() {\r
sandbox.publish('ready');\r
setDocument: function(xml) {\r
var transformed = transformations.fromXML.getDocumentDescription(xml);\r
$('#rng-visualEditor-content', view).html(transformed.HTMLTree);\r
+ setMetaData(transformed.metadata);\r
isDirty = false;\r
},\r
getDocument: function() {\r
- return transformations.toXML.getXML({HTMLTree: $('#rng-visualEditor-content').text(), metadata: {}});\r
+ return transformations.toXML.getXML({HTMLTree: $('#rng-visualEditor-content').html(), metadata: getMetaData()});\r
},\r
isDirty: function() {\r
return isDirty;\r