mirror of
https://github.com/jquery/jquery.git
synced 2026-02-01 05:25:16 -05:00
Selector: Define jQuery.uniqueSort in selector-native too
Fixes gh-2466 Closes gh-2467
This commit is contained in:
committed by
Richard Gibson
parent
c44dd7775b
commit
bf591fb597
@@ -67,6 +67,28 @@ var hasDuplicate,
|
||||
|
||||
// Not directly comparable, sort on existence of method
|
||||
return a.compareDocumentPosition ? -1 : 1;
|
||||
},
|
||||
uniqueSort = function( results ) {
|
||||
var elem,
|
||||
duplicates = [],
|
||||
i = 0,
|
||||
j = 0;
|
||||
|
||||
hasDuplicate = false;
|
||||
results.sort( sortOrder );
|
||||
|
||||
if ( hasDuplicate ) {
|
||||
while ( (elem = results[i++]) ) {
|
||||
if ( elem === results[ i ] ) {
|
||||
j = duplicates.push( i );
|
||||
}
|
||||
}
|
||||
while ( j-- ) {
|
||||
results.splice( duplicates[ j ], 1 );
|
||||
}
|
||||
}
|
||||
|
||||
return results;
|
||||
};
|
||||
|
||||
jQuery.extend({
|
||||
@@ -99,28 +121,8 @@ jQuery.extend({
|
||||
|
||||
return results;
|
||||
},
|
||||
unique: function( results ) {
|
||||
var elem,
|
||||
duplicates = [],
|
||||
i = 0,
|
||||
j = 0;
|
||||
|
||||
hasDuplicate = false;
|
||||
results.sort( sortOrder );
|
||||
|
||||
if ( hasDuplicate ) {
|
||||
while ( (elem = results[i++]) ) {
|
||||
if ( elem === results[ i ] ) {
|
||||
j = duplicates.push( i );
|
||||
}
|
||||
}
|
||||
while ( j-- ) {
|
||||
results.splice( duplicates[ j ], 1 );
|
||||
}
|
||||
}
|
||||
|
||||
return results;
|
||||
},
|
||||
uniqueSort: uniqueSort,
|
||||
unique: uniqueSort,
|
||||
text: function( elem ) {
|
||||
var node,
|
||||
ret = "",
|
||||
|
||||
Reference in New Issue
Block a user