// Module that implements main WYSIWIG edit area
define([
+'libs/jquery',
'libs/underscore',
'./canvas/canvas',
'./commands',
-'libs/text!./template.html'], function(_, canvas3, commands, template) {
+'libs/text!./template.html'], function($, _, canvas3, commands, template) {
'use strict';
return function(sandbox) {
- var canvas = canvas3.fromXML('', sandbox.publish);
+ var canvas = canvas3.fromXMLDocument(null, sandbox.publish);
var canvasWrapper = $(template);
var shownAlready = false;
var scrollbarPosition = 0,
/* public api */
return {
start: function() { sandbox.publish('ready'); },
- getView: function() {
+ getView: function() {
return canvasWrapper;
},
- setDocument: function(xml) {
- canvas.loadWlxml(xml);
+ setDocument: function(wlxmlDocument) {
+ canvas.loadWlxmlDocument(wlxmlDocument);
canvasWrapper.find('#rng-module-documentCanvas-content').empty().append(canvas.view());
- sandbox.publish('documentSet');
- },
- getDocument: function() {
- return canvas.toXML();
},
modifyCurrentNodeElement: function(attr, value) {
var currentNodeElement = canvas.getCurrentNodeElement();
}
sandbox.publish('currentNodeElementChanged', currentNodeElement);
},
- highlightElement: function(element) {
- element.toggleHighlight(true);
+ highlightElement: function(node) {
+ canvas.toggleElementHighlight(node, true);
},
- dimElement: function(element) {
- element.toggleHighlight(false);
+ dimElement: function(node) {
+ canvas.toggleElementHighlight(node, false);
},
- jumpToElement: function(element) {
- canvas.setCurrentElement(element);
+ jumpToElement: function(node) {
+ canvas.setCurrentElement(node);
},
command: function(command, params) {
- commands.run(command, params, canvas);
+ commands.run(command, params, canvas, sandbox.getConfig().user);
sandbox.publish('contentChanged');
}
};