\r
var view = {\r
node: $(sandbox.getTemplate('main')()),\r
+ currentNode: null,\r
setup: function() {\r
var view = this;\r
_markSelected: function(node) {\r
this.node.find('.rng-current').removeClass('rng-current');\r
node.addClass('rng-current');\r
+ this.currentNode = node;\r
mediator.nodeSelected(node);\r
},\r
+ markFirstSelected: function() {\r
+ var firstNodeWithText = this.node.find('[wlxml-tag]').filter(function() {\r
+ return $(this).clone().children().remove().end().text().trim() !== '';\r
+ }).first();\r
+ if(firstNodeWithText.length)\r
+ $(firstNodeWithText[0]).click().focus();\r
+ },\r
_addMetaRow: function(key, value) {\r
var newRow = $(sandbox.getTemplate('metaItem')({key: key || '', value: value || ''}));\r
newRow.appendTo(this.metaTable);\r
view.selectTab(target.attr('data-content-id'));\r
});\r
view.selectTab('rng-visualEditor-edit');\r
+ \r
+ view.node.on('change', '.rng-visualEditor-editPaneNodeForm select', function(e) {\r
+ var target = $(e.target);\r
+ var attr = target.attr('id').split('-')[2].split('editPane')[1].substr(0,3) === 'Tag' ? 'tag' : 'class';\r
+ mediator.getCurrentNode().attr('wlxml-'+attr, target.val());\r
+ isDirty = true;\r
+ });\r
},\r
selectTab: function(id) {\r
this.node.find('.rng-visualEditor-sidebarContentItem').hide();\r
sideBarView.setup();\r
\r
var mediator = {\r
+ getCurrentNode: function() {\r
+ return view.currentNode;\r
+ },\r
nodeSelected: function(node) {\r
sideBarView.updateEditPane(node);\r
}\r
}\r
\r
var isDirty = false;\r
- \r
+ var wasShownAlready = false;\r
\r
\r
return {\r
},\r
setDirty: function(dirty) {\r
isDirty = dirty;\r
+ },\r
+ onShowed: function() {\r
+ if(!wasShownAlready) {\r
+ wasShownAlready = true;\r
+ view.markFirstSelected();\r
+ }\r
}\r
\r
}\r