From d9216c8bd827967843441b006a97df7dc4488dfe Mon Sep 17 00:00:00 2001
From: Commander-lol <ljcapitanio@gmail.com>
Date: Tue, 13 Jan 2015 22:46:57 +0000
Subject: [PATCH] extended parent search to climb tree with selector

---
 js/tinyDOM.js | 16 ++++++++++++++--
 1 file changed, 14 insertions(+), 2 deletions(-)

diff --git a/js/tinyDOM.js b/js/tinyDOM.js
index 603028d..e4898fa 100644
--- a/js/tinyDOM.js
+++ b/js/tinyDOM.js
@@ -126,8 +126,20 @@
 				return null;
 			}
 		},
-        parent: function() {
-            return tinyDOM(this[0].parentNode);
+        parent: function(selector) {
+            var e = this[0].parentNode, stn = true;
+            if (tinyDOM.exists(selector)) {
+                while (e != null && e != document) {
+                    if (e.matches(selector)) {
+                        stn = false;
+                        break;
+                    } else {
+                        e = e.parentNode;
+                    }
+                }
+                e = stn ? null : e;
+            }
+            return tinyDOM(e);
         },
         children: function() {
             var n = this[0].childNodes,
-- 
GitLab