\r
var metaTable = this.metaTable = this.node.find('#rng-visualEditor-meta table');\r
\r
- this.metaTable.find('.rng-visualEditor-metaAddBtn').click(function() {\r
+ this.node.find('.rng-visualEditor-metaAddBtn').click(function() {\r
var newRow = view._addMetaRow('', '');\r
$(newRow.find('td div')[0]).focus();\r
isDirty = true;\r
} else {\r
var input = $('<input>');\r
input.appendTo('body').focus()\r
- metaTable.find('.rng-visualEditor-metaAddBtn').focus();\r
+ view.node.find('.rng-visualEditor-metaAddBtn').focus();\r
input.remove();\r
}\r
e.preventDefault();\r
},\r
getMetaData: function() {\r
var toret = {};\r
- this.metaTable.find('tr').not('.rng-visualEditor-addMetaRow').each(function() {\r
+ this.metaTable.find('tr').each(function() {\r
var tr = $(this);\r
var inputs = $(this).find('td [contenteditable]');\r
var key = $(inputs[0]).text();\r
},\r
setMetaData: function(metadata) {\r
var view = this;\r
- this.metaTable.find('tr').not('.rng-visualEditor-addMetaRow').remove();\r
+ this.metaTable.find('tr').remove();\r
_.each(_.keys(metadata), function(key) { \r
view._addMetaRow(key, metadata[key]);\r
});\r
node.addClass('rng-current');\r
},\r
_addMetaRow: function(key, value) {\r
- var addRow = this.metaTable.find('.rng-visualEditor-addMetaRow');\r
var newRow = $(sandbox.getTemplate('metaItem')({key: key || '', value: value || ''}));\r
- newRow.insertBefore(addRow);\r
+ newRow.appendTo(this.metaTable);\r
return newRow;\r
}\r
};\r
+ \r
+ \r
+ var sideBarView = {\r
+ node: view.node.find('#rng-visualEditor-sidebar'),\r
+ setup: function() {\r
+ var view = this;\r
+ this.node.find('#rng-visualEditor-sidebarButtons a').click(function(e) {\r
+ e.preventDefault();\r
+ var target = $(e.currentTarget);\r
+ if(!target.attr('data-content-id'))\r
+ return;\r
+ view.selectTab(target.attr('data-content-id'));\r
+ });\r
+ view.selectTab('rng-visualEditor-edit');\r
+ },\r
+ selectTab: function(id) {\r
+ this.node.find('.rng-visualEditor-sidebarContentItem').hide();\r
+ this.node.find('#'+id).show();\r
+ this.node.find('#rng-visualEditor-sidebarButtons li').removeClass('active');\r
+ this.node.find('#rng-visualEditor-sidebarButtons li a[data-content-id=' + id + ']').parent().addClass('active');\r
+ \r
+ }\r
+ \r
+ }\r
+ \r
view.setup();\r
+ sideBarView.setup();\r
\r
var isDirty = false;\r
\r