X-Git-Url: https://git.mdrn.pl/fnpeditor.git/blobdiff_plain/0054f55492949c1b2b473a80d7fc170931b0a857..a29236f6a3f5166a3cace703dd5f89cf17405617:/modules/documentCanvas/canvas/documentElement.js diff --git a/modules/documentCanvas/canvas/documentElement.js b/modules/documentCanvas/canvas/documentElement.js index 62c6731..da9b148 100644 --- a/modules/documentCanvas/canvas/documentElement.js +++ b/modules/documentCanvas/canvas/documentElement.js @@ -1,6 +1,7 @@ define([ -'libs/jquery-1.9.1.min' -], function($) { +'libs/jquery-1.9.1.min', +'libs/underscore-min' +], function($, _) { 'use strict'; @@ -49,7 +50,7 @@ $.extend(DocumentElement.prototype, { }, wrapWithNodeElement: function(wlxmlNode) { - this.$element.wrap($('<' + wlxmlNode.tag + ' class="' + wlxmlNode.klass + '"">')[0]); + this.$element.wrap($('<' + wlxmlNode.tag + ' class="' + wlxmlNode.klass.replace('.', '-') + '">')[0]); return documentElementFromHTMLElement(this.$element.parent().get(0), this.canvas); }, @@ -104,6 +105,14 @@ $.extend(DocumentNodeElement.prototype, { }, after: function(params) { manipulate(this, params, 'after'); + }, + setWlxmlClass: function(klass) { + this.$element.attr('class', klass); + }, + is: function(what) { + if(what === 'list' && _.contains(['list-items', 'list-items-enum'], this.$element.attr('class'))) + return true; + return false; } }); @@ -146,6 +155,20 @@ $.extend(DocumentTextElement.prototype, { this.$element.unwrap(); return documentElementFromHTMLElement(dom[0]); }, + before: function(params) { + if(params instanceof DocumentTextElement || params.text) + return false; + var dom; + if(params instanceof DocumentNodeElement) { + dom = params.dom(); + } else { + dom = DocumentNodeElement.createDOM(params); + } + this.$element.wrap('
'); + this.$element.parent().before(dom[0]); + this.$element.unwrap(); + return documentElementFromHTMLElement(dom[0]); + }, wrapWithNodeElement: function(wlxmlNode) { if(wlxmlNode.start && wlxmlNode.end) { return this.canvas.wrapText({