X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/a72a2ac218147b7c6874fbdc361d0a3fb6532a88..efe36f4f1b5df351eeb4d40a54c3900cf9a7079b:/modules/documentCanvas/documentCanvas.js diff --git a/modules/documentCanvas/documentCanvas.js b/modules/documentCanvas/documentCanvas.js deleted file mode 100644 index 4cf3558..0000000 --- a/modules/documentCanvas/documentCanvas.js +++ /dev/null @@ -1,77 +0,0 @@ -// Module that implements main WYSIWIG edit area - -define([ -'libs/underscore-min', -'./transformations', -'./canvas', -'./canvasManager', -'./canvas/canvas', -'libs/text!./template.html'], function(_, transformations, Canvas, CanvasManager, canvas3, template) { - -'use strict'; - -return function(sandbox) { - - var canvas = canvas3.fromXML('', sandbox.publish); //canvasCanvas.create(); - var manager; - var canvasWrapper = $(template); - var shownAlready = false; - var scrollbarPosition = 0, - cursorPosition; - - canvasWrapper.onShow = function() { - if(!shownAlready) { - shownAlready = true; - canvas.setCurrentElement(canvas.doc().getVerticallyFirstTextElement()); - } else { - canvas.setCursorPosition(cursorPosition); - this.find('#rng-module-documentCanvas-contentWrapper').scrollTop(scrollbarPosition); - } - }; - - canvasWrapper.onHide = function() { - scrollbarPosition = this.find('#rng-module-documentCanvas-contentWrapper').scrollTop(); - cursorPosition = canvas.getCursor().getPosition(); - }; - - /* public api */ - return { - start: function() { sandbox.publish('ready'); }, - getView: function() { - return canvasWrapper; - }, - setDocument: function(xml) { - canvas.loadWlxml(xml); //canvas.setHTML(transformations.fromXML.getHTMLTree(xml)); - 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()); - }, - modifyCurrentNodeElement: function(attr, value) { - var currentNodeElement = canvas.getCurrentNodeElement(); - if(attr === 'class' || attr === 'tag') { - currentNodeElement['setWlxml'+(attr[0].toUpperCase() + attr.substring(1))](value); - } else { - currentNodeElement.setWlxmlMetaAttr(attr, value); - } - sandbox.publish('currentNodeElementChanged', currentNodeElement); - }, - highlightElement: function(element) { - canvas.highlightElement(element); - }, - dimElement: function(element) { - canvas.dimElement(element); - }, - jumpToElement: function(element) { - canvas.setCurrentElement(element); - }, - command: function(command, params) { - manager.command(command, params); - } - }; - -}; - -}); \ No newline at end of file