From 3290b0fe037b89b522239dbfce611a3596712b2d Mon Sep 17 00:00:00 2001 From: =?utf8?q?Aleksander=20=C5=81ukasz?= Date: Mon, 8 Jul 2013 13:44:02 +0200 Subject: [PATCH] Setting/getting text from DocumentTextElement --- modules/documentCanvas/canvas/canvas.test3.js | 9 +++++++++ modules/documentCanvas/canvas/documentElement.js | 9 +++++++++ 2 files changed, 18 insertions(+) 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); -- 2.20.1