1 // Module that implements main WYSIWIG edit area
9 'libs/text!./template.html'], function(_, transformations, Canvas, CanvasManager, canvas3, template) {
13 return function(sandbox) {
15 var canvas = canvas3.fromXML('', sandbox.publish); //canvasCanvas.create();
17 var canvasWrapper = $(template);
21 start: function() { sandbox.publish('ready'); },
25 setDocument: function(xml) {
26 canvas.loadWlxml(xml); //canvas.setHTML(transformations.fromXML.getHTMLTree(xml));
27 canvasWrapper.find('#rng-module-documentCanvas-content').empty().append(canvas.view());
28 manager = new CanvasManager(canvas, sandbox);
29 sandbox.publish('documentSet');
31 getDocument: function() {
32 return transformations.toXML.getXML(canvas.getContent());
34 modifyCurrentNodeElement: function(attr, value) {
35 if(attr === 'class' || attr === 'tag') {
36 canvas.getCurrentNodeElement()['setWlxml'+(attr[0].toUpperCase() + attr.substring(1))](value);
39 highlightElement: function(element) {
40 canvas.highlightElement(element);
42 dimElement: function(element) {
43 canvas.dimElement(element);
45 jumpToElement: function(element) {
46 canvas.setCurrentElement(element);
48 command: function(command, params) {
49 manager.command(command, params);