X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/1c4a242bf56575e265b38176aa1a71cc9d942e8f..b9558104eca9970ffba7f8e461e4878e70214114:/src/editor/modules/documentCanvas/canvas/documentElement.js?ds=inline diff --git a/src/editor/modules/documentCanvas/canvas/documentElement.js b/src/editor/modules/documentCanvas/canvas/documentElement.js index ef3a1ee..45592ef 100644 --- a/src/editor/modules/documentCanvas/canvas/documentElement.js +++ b/src/editor/modules/documentCanvas/canvas/documentElement.js @@ -5,15 +5,15 @@ define([ ], function($, _, utils) { 'use strict'; -/* global Node:false, document:false */ +/* global Node:false */ // DocumentElement represents a text or an element node from WLXML document rendered inside Canvas var DocumentElement = function(wlxmlNode, canvas) { this.wlxmlNode = wlxmlNode; this.canvas = canvas; - this.$element = this.createDOM(); - this.$element.data('canvas-element', this); + this.dom = this.createDOM(); + this.dom.data('canvas-element', this); }; $.extend(DocumentElement.prototype, { @@ -26,14 +26,8 @@ $.extend(DocumentElement.prototype, { refresh: function() { // noop }, - bound: function() { - return $.contains(document.documentElement, this.dom()[0]); - }, - dom: function() { - return this.$element; - }, parent: function() { - var parents = this.$element.parents('[document-node-element]'); + var parents = this.dom.parents('[document-node-element]'); if(parents.length) { return this.canvas.getDocumentElement(parents[0]); } @@ -51,25 +45,11 @@ $.extend(DocumentElement.prototype, { }, sameNode: function(other) { - return other && (typeof other === typeof this) && other.dom()[0] === this.dom()[0]; - }, - - getPreviousTextElement: function(includeInvisible) { - return this.getNearestTextElement('above', includeInvisible); - }, - - getNextTextElement: function(includeInvisible) { - return this.getNearestTextElement('below', includeInvisible); - }, - - getNearestTextElement: function(direction, includeInvisible) { - includeInvisible = includeInvisible !== undefined ? includeInvisible : false; - var selector = '[document-text-element]' + (includeInvisible ? '' : ':visible'); - return this.canvas.getDocumentElement(utils.nearestInDocumentOrder(selector, direction, this.dom()[0])); + return other && (typeof other === typeof this) && other.dom[0] === this.dom[0]; }, trigger: function() { - //this.canvas.bus.trigger() + this.canvas.eventBus.trigger.apply(this.canvas.eventBus, Array.prototype.slice.call(arguments, 0)); } @@ -80,7 +60,7 @@ $.extend(DocumentElement.prototype, { var DocumentNodeElement = function(wlxmlNode, canvas) { DocumentElement.call(this, wlxmlNode, canvas); wlxmlNode.setData('canvasElement', this); - this.init(this.$element); + this.init(this.dom); }; @@ -91,7 +71,7 @@ var manipulate = function(e, params, action) { } else { element = e.canvas.createElement(params); } - e.dom()[action](element.dom()); + e.dom[action](element.dom); e.refreshPath(); return element; }; @@ -101,11 +81,12 @@ DocumentNodeElement.prototype = Object.create(DocumentElement.prototype); $.extend(DocumentNodeElement.prototype, { defaultDisplayStyle: 'block', + init: function() {}, addWidget: function(widget) { - this.$element.children('.canvas-widgets').append(widget.DOM ? widget.DOM : widget); + this.dom.children('.canvas-widgets').append(widget.DOM ? widget.DOM : widget); }, clearWidgets: function() { - this.$element.children('.canvas-widgets').empty(); + this.dom.children('.canvas-widgets').empty(); }, handle: function(event) { var method = 'on' + event.type[0].toUpperCase() + event.type.substr(1); @@ -121,17 +102,16 @@ $.extend(DocumentNodeElement.prototype, { contentContainer = $('