X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/16365557b20c7efc689f3c6bf8e66882015df76b..9385033bf213d7d00f0646c1ee3b3aa8a463cf02:/modules/visualEditor.js diff --git a/modules/visualEditor.js b/modules/visualEditor.js index 2fecfde..2c3b6d3 100644 --- a/modules/visualEditor.js +++ b/modules/visualEditor.js @@ -4,11 +4,34 @@ rng.modules.visualEditor = function(sandbox) { var view = $(sandbox.getTemplate('main')()); var isDirty = false; + var getMetaData = function() { + var toret = {}; + view.find('#rng-visualEditor-meta table tr').each(function() { + var tr = $(this); + var key = $(tr.find('td')[0]).html(); + var value = $(tr.find('td input')[0]).val(); + toret[key] = value; + }); + console.log(toret); + return toret; + }; + + var setMetaData = function(metadata) { + var table = view.find('#rng-visualEditor-meta table'); + table.empty(); + _.each(_.keys(metadata), function(key) { + $(sandbox.getTemplate('metaItem')({key: key, value: metadata[key]})).appendTo(table); + }); + }; $('#rng-visualEditor-content', view).on('keyup', function() { isDirty = true; }); + $('#rng-visualEditor-meta', view).on('keyup', function() { + isDirty = true; + }); + return { start: function() { sandbox.publish('ready'); @@ -19,10 +42,11 @@ rng.modules.visualEditor = function(sandbox) { setDocument: function(xml) { var transformed = transformations.fromXML.getDocumentDescription(xml); $('#rng-visualEditor-content', view).html(transformed.HTMLTree); + setMetaData(transformed.metadata); isDirty = false; }, getDocument: function() { - return transformations.toXML.getXML({HTMLTree: $('#rng-visualEditor-content').text(), metadata: {}}); + return transformations.toXML.getXML({HTMLTree: $('#rng-visualEditor-content').html(), metadata: getMetaData()}); }, isDirty: function() { return isDirty;