X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/0214643f72c6aaa8e85eaba2ad27f2ca03ca6401..efe36f4f1b5df351eeb4d40a54c3900cf9a7079b:/modules/metadataEditor/metadataEditor.js diff --git a/modules/metadataEditor/metadataEditor.js b/modules/metadataEditor/metadataEditor.js deleted file mode 100644 index 5c3e4fc..0000000 --- a/modules/metadataEditor/metadataEditor.js +++ /dev/null @@ -1,90 +0,0 @@ -define([ -'libs/jquery-1.9.1.min', -'libs/underscore-min', -'./transformations', -'libs/text!./templates/main.html', -'libs/text!./templates/item.html' -], function($, _, transformations, mainTemplate, itemTemplate) { - -'use strict'; - -return function(sandbox) { - - - var view = { - node: $(_.template(mainTemplate)()), - setup: function() { - var metaTable = this.metaTable = this.node.find('table'); - - this.node.find('.rng-module-metadataEditor-addBtn').click(function() { - var newRow = view._addMetaRow('', ''); - $(newRow.find('td div')[0]).focus(); - //isDirty = true; - }); - - this.metaTable.on('click', '.rng-visualEditor-metaRemoveBtn', function(e) { - $(e.target).closest('tr').remove(); - //isDirty = true; - }); - - this.metaTable.on('keydown', '[contenteditable]', function(e) { - console.log(e.which); - if(e.which === 13) { - if($(document.activeElement).hasClass('rng-module-metadataEditor-metaItemKey')) { - metaTable.find('.rng-module-metadataEditor-metaItemValue').focus(); - } else { - var input = $(''); - input.appendTo('body').focus() - view.node.find('.rng-module-metadataEditor-addBtn').focus(); - input.remove(); - } - e.preventDefault(); - } - - }); - }, - getMetaData: function() { - var toret = {}; - this.node.find('tr').each(function() { - var tr = $(this); - var inputs = $(this).find('td [contenteditable]'); - var key = $(inputs[0]).text(); - var value = $(inputs[1]).text(); - toret[key] = value; - }); - return toret; - }, - setMetadata: function(metadata) { - var view = this; - this.metaTable.find('tr').remove(); - _.each(_.keys(metadata), function(key) { - view._addMetaRow(key, metadata[key]); - }); - }, - _addMetaRow: function(key, value) { - var newRow = $(_.template(itemTemplate)({key: key || '', value: value || ''})); - newRow.appendTo(this.metaTable); - return newRow; - } - } - - view.setup(); - - return { - start: function() { - sandbox.publish('ready'); - }, - setMetadata: function(xml) { - view.setMetadata(transformations.getMetadata(xml)); - }, - getMetadata: function() { - return view.getMetadata(); - }, - getView: function() { - return view.node; - } - - }; -} - -}); \ No newline at end of file