From: Aleksander Ɓukasz Date: Mon, 8 Jul 2013 11:44:02 +0000 (+0200) Subject: Setting/getting text from DocumentTextElement X-Git-Url: https://git.mdrn.pl/fnpeditor.git/commitdiff_plain/3290b0fe037b89b522239dbfce611a3596712b2d?ds=sidebyside Setting/getting text from DocumentTextElement --- diff --git a/modules/documentCanvas/canvas/canvas.test3.js b/modules/documentCanvas/canvas/canvas.test3.js index ac37e30..0fb40aa 100644 --- a/modules/documentCanvas/canvas/canvas.test3.js +++ b/modules/documentCanvas/canvas/canvas.test3.js @@ -28,6 +28,15 @@ describe('Canvas', function() { child = root.children()[1]; expect(root.childIndex(child)).to.equal(1); }); + + describe('DocumentTextElement can have its content set', function() { + var c = canvas.fromXML('
Alice
'), + root = c.doc(), + text = root.children()[0]; + + text.setText('a cat'); + expect(root.children()[0].getText()).to.equal('a cat'); + }); }); }); diff --git a/modules/documentCanvas/canvas/documentElement.js b/modules/documentCanvas/canvas/documentElement.js index 5457b83..91e9e62 100644 --- a/modules/documentCanvas/canvas/documentElement.js +++ b/modules/documentCanvas/canvas/documentElement.js @@ -94,6 +94,15 @@ DocumentNodeElement.createDOM = function(tag, klass) { return dom; }; +$.extend(DocumentTextElement.prototype, { + setText: function(text) { + this.$element[0].data = text; + }, + getText: function() { + return this.$element.text(); + } +}); + var documentElementFromHTMLElement = function(htmlElement) { if(htmlElement.nodeType === Node.ELEMENT_NODE) return new DocumentNodeElement(htmlElement);