-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
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