wip: Experimenting with new approach - dividing visualEditor module
[fnpeditor.git] / modules / metadataEditor / transformations.js
diff --git a/modules/metadataEditor/transformations.js b/modules/metadataEditor/transformations.js
new file mode 100644 (file)
index 0000000..a6fea3f
--- /dev/null
@@ -0,0 +1,22 @@
+define(['libs/jquery-1.9.1.min'], function($) {\r
+\r
+    return {\r
+        getMetadata: function(xml) {\r
+            var toret = {};\r
+            $(xml).find('metadata').children().each(function() {\r
+                var node = $(this);\r
+                toret[this.nodeName.split(':')[1].toLowerCase()] = node.text();\r
+            })\r
+            return toret;\r
+        },\r
+        getXML: function(metadata) {\r
+            var meta = $('<metadata></metadata>\n');\r
+            _.each(_.keys(metadata), function(key) {\r
+                meta.append('\n\t<dc:'+key+'>' + metadata[key] + '</dc:'+key+'>');\r
+            });\r
+            meta.append('\n');\r
+            return vkbeautify.xml(meta.html());\r
+        }\r
+    }\r
+\r
+});
\ No newline at end of file