-rng.modules.visualEditor = function(sandbox) {\r
- var transformations = rng.modules.visualEditor.transformations;\r
+define(['./visualEditor.transformations'], function(transformations) {\r
+\r
+return function(sandbox) {\r
\r
var view = {\r
node: $(sandbox.getTemplate('main')()),\r
var view = this;\r
this.node.find('#rng-visualEditor-sidebarButtons a').click(function(e) {\r
e.preventDefault();\r
+ e.stopPropagation();\r
var target = $(e.currentTarget);\r
if(!target.attr('data-content-id'))\r
return;\r
},\r
updateEditPane: function(node) {\r
var pane = this.node.find('#rng-visualEditor-edit');\r
+ var parentClass = node.parent().attr('wlxml-class');\r
pane.html( $(sandbox.getTemplate('editPane')({tag: node.attr('wlxml-tag'), klass: node.attr('wlxml-class')})));\r
\r
var parent = node.parent('[wlxml-tag]').length ? {\r
- repr: node.parent().attr('wlxml-tag') + ' / ' + (node.parent().attr('wlxml-class') || '[[no class]]'),\r
+ repr: node.parent().attr('wlxml-tag') + (parentClass ? ' / ' + parentClass : ''),\r
id: node.parent().attr('id')\r
} : undefined;\r
var children = [];\r
node.children('[wlxml-tag]').each(function() {\r
var child = $(this);\r
- children.push({repr: child.attr('wlxml-tag') + ' / ' + (child.attr('wlxml-class') || '[[no class]]'), id: child.attr('id')});\r
+ var childClass = child.attr('wlxml-class');\r
+ children.push({repr: child.attr('wlxml-tag') + (childClass ? ' / ' + childClass : ''), id: child.attr('id')});\r
});\r
var naviTemplate = sandbox.getTemplate('editPaneNavigation')({parent: parent, children: children});\r
pane.find('.rng-visualEditor-editPaneSurrouding > div').html($(naviTemplate));\r
mediator.toolbarButtonToggled(btn.attr('data-btn'), btn.hasClass('active'));\r
}\r
if(btn.attr('data-btn-type') === 'cmd') {\r
- mediator.toolbarButtonCmd(btn.attr('data-btn'));\r
+ mediator.toolbarButtonCmd(btn.attr('data-btn'), btn.attr('data-meta'));\r
}\r
});\r
},\r
if(btn === 'tags')\r
view.toggleTags(toggle);\r
},\r
- toolbarButtonCmd: function(btn) {\r
+ toolbarButtonCmd: function(btn, meta) {\r
if(btn === 'new-node') {\r
+ var wlxmlTag = toolbarView.getOption('newTag-tag');\r
+ var wlxmlClass = toolbarView.getOption('newTag-class');\r
+ if(meta) {\r
+ var split = meta.split('/');\r
+ wlxmlTag = split[0];\r
+ wlxmlClass = split[1];\r
+ }\r
if(window.getSelection().isCollapsed)\r
- view.insertNewNode(toolbarView.getOption('newTag-tag'), toolbarView.getOption('newTag-class'));\r
+ view.insertNewNode(wlxmlTag, wlxmlClass);\r
else {\r
- this.wrapWithNodeRequest(toolbarView.getOption('newTag-tag'), toolbarView.getOption('newTag-class'));\r
+ this.wrapWithNodeRequest(wlxmlTag, wlxmlClass);\r
}\r
\r
\r
}\r
\r
}\r
-};
\ No newline at end of file
+};\r
+\r
+});
\ No newline at end of file