From 20ce93fdd697712c5b085145d85db9bb1b632f58 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Aleksander=20=C5=81ukasz?= Date: Mon, 8 Jul 2013 11:39:54 +0200 Subject: [PATCH] appending after --- modules/documentCanvas/canvas/canvas.test3.js | 9 ++++++++- modules/documentCanvas/canvas/documentElement.js | 7 +++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/modules/documentCanvas/canvas/canvas.test3.js b/modules/documentCanvas/canvas/canvas.test3.js index 8af9797..c94d0dd 100644 --- a/modules/documentCanvas/canvas/canvas.test3.js +++ b/modules/documentCanvas/canvas/canvas.test3.js @@ -130,7 +130,14 @@ describe('Canvas', function() { expect(children[0].sameNode(appended)); }); - //it('can') + it('can put new NodeElement after another NodeElement', function() { + var c = canvas.fromXML('
'), + div = c.doc().children()[0], + added = div.after({tag: 'header', klass: 'some.class'}), + children = c.doc().children(); + expect(children.length).to.equal(2); + expect(children[1].sameNode(added)); + }); }); describe('wrapping', function() { diff --git a/modules/documentCanvas/canvas/documentElement.js b/modules/documentCanvas/canvas/documentElement.js index 9befd7e..3f6a208 100644 --- a/modules/documentCanvas/canvas/documentElement.js +++ b/modules/documentCanvas/canvas/documentElement.js @@ -64,6 +64,13 @@ $.extend(DocumentNodeElement.prototype, { to_append.attr('class', params.klass); this.$element.append(to_append); return documentElementFromHTMLElement(to_append); + }, + after: function(params) { + var to_append = $('<' + params.tag + '>'); + if(params.klass) + to_append.attr('class', params.klass); + this.$element.after(to_append); + return documentElementFromHTMLElement(to_append); } }) -- 2.20.1