From de9d1ec272d6133634321d9005824dd9c4000331 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Aleksander=20=C5=81ukasz?= Date: Mon, 4 Aug 2014 10:35:20 +0200 Subject: [PATCH] smartxml: Node.getFirstTextNode --- src/smartxml/smartxml.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/src/smartxml/smartxml.js b/src/smartxml/smartxml.js index c0b9aa4..c158bac 100644 --- a/src/smartxml/smartxml.js +++ b/src/smartxml/smartxml.js @@ -250,11 +250,21 @@ $.extend(ElementNode.prototype, { return node && (node.nativeNode === this.nativeNode || node._$.parents().index(this._$) !== -1); }, + getFirstTextNode: function() { + return this._getTextNode('first'); + }, + getLastTextNode: function() { + return this._getTextNode('last'); + }, + + _getTextNode: function(which) { var contents = this.contents(), toret; - - contents.reverse().some(function(node) { + if(which === 'last') { + contents = contents.reverse(); + } + contents.some(function(node) { if(node.nodeType === Node.TEXT_NODE) { toret = node; return true; -- 2.20.1