aboutsummaryrefslogtreecommitdiffstats
path: root/src/traversing/var
diff options
context:
space:
mode:
authorMichał Gołębiowski <m.goleb@gmail.com>2015-08-03 19:45:26 +0200
committerMichał Gołębiowski <m.goleb@gmail.com>2015-09-08 17:39:28 +0200
commit8c851bfdb952f2aa0b71bf30194184f954af2215 (patch)
tree86732f736231781674ddd7e3fc73a36c6426b400 /src/traversing/var
parentd8b7e7b0bd047f02890de2874cafdd3e0f8dd608 (diff)
downloadjquery-8c851bfdb952f2aa0b71bf30194184f954af2215.tar.gz
jquery-8c851bfdb952f2aa0b71bf30194184f954af2215.zip
Traversing: Don't expose jQuery.dir & jQuery.sibling
jQuery.dir & jQuery.sibling are undocumented internal APIs; they shouldn't be exposed. (cherry-picked from f9ef427d355a8a2b531aed5d112dfa4f9692105c) Fixes gh-2512 Closes gh-2525
Diffstat (limited to 'src/traversing/var')
-rw-r--r--src/traversing/var/dir.js20
-rw-r--r--src/traversing/var/siblings.js15
2 files changed, 35 insertions, 0 deletions
diff --git a/src/traversing/var/dir.js b/src/traversing/var/dir.js
new file mode 100644
index 000000000..b98fdca0e
--- /dev/null
+++ b/src/traversing/var/dir.js
@@ -0,0 +1,20 @@
+define( [
+ "../../core"
+], function( jQuery ) {
+
+return function( elem, dir, until ) {
+ var matched = [],
+ truncate = until !== undefined;
+
+ while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) {
+ if ( elem.nodeType === 1 ) {
+ if ( truncate && jQuery( elem ).is( until ) ) {
+ break;
+ }
+ matched.push( elem );
+ }
+ }
+ return matched;
+};
+
+} );
diff --git a/src/traversing/var/siblings.js b/src/traversing/var/siblings.js
new file mode 100644
index 000000000..8a8880bf7
--- /dev/null
+++ b/src/traversing/var/siblings.js
@@ -0,0 +1,15 @@
+define( function() {
+
+return function( n, elem ) {
+ var matched = [];
+
+ for ( ; n; n = n.nextSibling ) {
+ if ( n.nodeType === 1 && n !== elem ) {
+ matched.push( n );
+ }
+ }
+
+ return matched;
+};
+
+} );