X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/6ec6461eaba0dfa50a065dac18eb7cc6455cb827..ce24094b892d3fb0faf000b5e2bf64f58ce4aae5:/modules/documentCanvas/documentCanvas.js?ds=sidebyside diff --git a/modules/documentCanvas/documentCanvas.js b/modules/documentCanvas/documentCanvas.js index 2085155..9488aed 100644 --- a/modules/documentCanvas/documentCanvas.js +++ b/modules/documentCanvas/documentCanvas.js @@ -12,7 +12,7 @@ define([ return function(sandbox) { - var canvas = canvas3.fromXML(''); //canvasCanvas.create(); + var canvas = canvas3.fromXML('', sandbox.publish); //canvasCanvas.create(); var manager; var canvasWrapper = $(template); @@ -24,49 +24,29 @@ return function(sandbox) { }, setDocument: function(xml) { canvas.loadWlxml(xml); //canvas.setHTML(transformations.fromXML.getHTMLTree(xml)); - canvasWrapper.find('#rng-module-documentCanvas-content').empty().append(canvas.doc().dom()); + canvasWrapper.find('#rng-module-documentCanvas-content').empty().append(canvas.view()); manager = new CanvasManager(canvas, sandbox); sandbox.publish('documentSet'); }, getDocument: function() { return transformations.toXML.getXML(canvas.getContent()); }, - modifyCurrentNode: function(attr, value) { - if(manager.currentNode) { - if(attr === 'tag') { - manager.getNodeElement(manager.currentNode).attr('wlxml-'+attr, value); - } - else if(attr === 'class') { - manager.currentNode.setClass(value); - } else { - // changing node meta attr - manager.currentNode.setMetaAttr(attr, value); - } - sandbox.publish('contentChanged'); - sandbox.publish('currentNodeChanged', manager.currentNode); + modifyCurrentNodeElement: function(attr, value) { + if(attr === 'class' || attr === 'tag') { + canvas.getCurrentNodeElement()['setWlxml'+(attr[0].toUpperCase() + attr.substring(1))](value); } }, - highlightNode: function(canvasNode) { - manager.highlightNode(canvasNode); + highlightElement: function(element) { + canvas.highlightElement(element); }, - dimNode: function(canvasNode) { - manager.dimNode(canvasNode); + dimElement: function(element) { + canvas.dimElement(element); }, - selectNode: function(canvasNode) { - if(!canvasNode.isSame(manager.currentNode)) - manager.selectNode(canvasNode, {movecaret: true}); + jumpToElement: function(element) { + canvas.setCurrentElement(element); }, - toggleGrid: function(toggle) { - manager.toggleGrid(toggle); - }, - toggleList: function(toggle) { - manager.toggleList(toggle); - }, - insertNewNode: function(wlxmlTag, wlxmlClass) { - manager.insertNewNode(wlxmlTag, wlxmlClass); - }, - command: function(command, meta) { - manager.command(command, meta); + command: function(command, params) { + manager.command(command, params); } };