Refactoring: cleaning directories structure
[fnpeditor.git] / modules / metadataEditor / metadataEditor.js
diff --git a/modules/metadataEditor/metadataEditor.js b/modules/metadataEditor/metadataEditor.js
deleted file mode 100644 (file)
index 79302bb..0000000
+++ /dev/null
@@ -1,115 +0,0 @@
-define([\r
-'libs/jquery-1.9.1.min',\r
-'libs/underscore-min',\r
-'./transformations',\r
-'libs/text!./templates/main.html',\r
-'libs/text!./templates/item.html'\r
-], function($, _, transformations, mainTemplate, itemTemplate) {\r
-\r
-'use strict';\r
-\r
-return function(sandbox) {\r
-\r
-    \r
-    var view = {\r
-        node: $(_.template(mainTemplate)()),\r
-        setup: function() {\r
-            var view = this;\r
-            var metaTable = this.metaTable = this.node.find('table');\r
-            \r
-            this.node.find('.rng-module-metadataEditor-addBtn').click(function() {\r
-                var newRow = view._addMetaRow('', '');\r
-                $(newRow.find('td div')[0]).focus();\r
-                sandbox.publish('metadataChanged', view.getMetadata());\r
-            });\r
-            \r
-            this.metaTable.on('click', '.rng-visualEditor-metaRemoveBtn', function(e) {\r
-                $(e.target).closest('tr').remove();\r
-                sandbox.publish('metadataChanged', view.getMetadata());\r
-            });\r
-            \r
-            this.metaTable.on('keydown', '[contenteditable]', function(e) {\r
-                console.log(e.which);\r
-                if(e.which === 13) { \r
-                    if($(document.activeElement).hasClass('rng-module-metadataEditor-metaItemKey')) {\r
-                        metaTable.find('.rng-module-metadataEditor-metaItemValue').focus();\r
-                    } else {\r
-                        var input = $('<input>');\r
-                        input.appendTo('body').focus()\r
-                        view.node.find('.rng-module-metadataEditor-addBtn').focus();\r
-                        input.remove();\r
-                    }\r
-                    e.preventDefault();\r
-                }\r
-            });\r
-            \r
-            \r
-            var onKeyUp = function(e) {\r
-                if(e.which !== 13)\r
-                    sandbox.publish('metadataChanged', view.getMetadata());\r
-            }\r
-            this.metaTable.on('keyup', '[contenteditable]', _.throttle(onKeyUp, 500));\r
-        },\r
-        getMetadata: function() {\r
-            var toret = {};\r
-            this.node.find('tr').each(function() {\r
-                var tr = $(this);\r
-                var inputs = $(this).find('td [contenteditable]');\r
-                var key = $(inputs[0]).text();\r
-                var value = $(inputs[1]).text();\r
-                toret[key] = value;\r
-            });\r
-            return toret;\r
-        },\r
-        setMetadata: function(metadata) {\r
-            var view = this;\r
-            this.metaTable.find('tr').remove();\r
-            _.each(_.keys(metadata), function(key) {    \r
-                view._addMetaRow(key, metadata[key]);\r
-            });\r
-        },\r
-        _addMetaRow: function(key, value) {\r
-            var newRow = $(_.template(itemTemplate)({key: key || '', value: value || ''}));\r
-            newRow.appendTo(this.metaTable);\r
-            return newRow;\r
-        }\r
-    }\r
-    \r
-    view.setup();\r
-    \r
-    return {\r
-        start: function() {\r
-            sandbox.publish('ready');\r
-        },\r
-        setDocument: function(xml) {\r
-            view.setMetadata(transformations.getMetadata(xml));\r
-            sandbox.publish('metadataSet');\r
-        },\r
-        getMetadata: function() {\r
-            return transformations.getXML(view.getMetadata());\r
-        },\r
-        getView: function() {\r
-            return view.node;\r
-        },\r
-        attachMetadata: function(document) {\r
-            var toret = $('<div>');\r
-            toret.append($(document));\r
-            var meta = $('<metadata></metadata>\n').append(transformations.getXML(view.getMetadata()));\r
-            \r
-            var metadata = toret.find('metadata');\r
-            if(metadata.length === 0) {\r
-                var section = toret.find('section');\r
-                section = section.length ? $(section[0]) : null;\r
-                if(section) {\r
-                    section.prepend(meta)\r
-                }\r
-            } else {\r
-                metadata.replaceWith(meta);\r
-            }\r
-            return toret.html();\r
-        }\r
-        \r
-    };\r
-}\r
-\r
-});
\ No newline at end of file