diff options
Diffstat (limited to 'resources/jquery/jquery.tabIndex.js')
-rw-r--r-- | resources/jquery/jquery.tabIndex.js | 90 |
1 files changed, 46 insertions, 44 deletions
diff --git a/resources/jquery/jquery.tabIndex.js b/resources/jquery/jquery.tabIndex.js index 75731d7c..cdae0bad 100644 --- a/resources/jquery/jquery.tabIndex.js +++ b/resources/jquery/jquery.tabIndex.js @@ -1,50 +1,52 @@ /** * jQuery tabIndex */ -( function( $ ) { -/** - * Finds the lowerst tabindex in use within a selection - * - * @return number Lowest tabindex on the page - */ -$.fn.firstTabIndex = function() { - var minTabIndex = null; - $(this).find( '[tabindex]' ).each( function() { - var tabIndex = parseInt( $(this).prop( 'tabindex' ), 10 ); - // In IE6/IE7 the above jQuery selector returns all elements, - // becuase it has a default value for tabIndex in IE6/IE7 of 0 - // (rather than null/undefined). Therefore check "> 0" as well. - // Under IE7 under Windows NT 5.2 is also capable of returning NaN. - if ( tabIndex > 0 && !isNaN( tabIndex ) ) { - // Initial value - if ( minTabIndex === null ) { - minTabIndex = tabIndex; - } else if ( tabIndex < minTabIndex ) { - minTabIndex = tabIndex; +( function ( $ ) { + + /** + * Finds the lowerst tabindex in use within a selection + * + * @return number Lowest tabindex on the page + */ + $.fn.firstTabIndex = function () { + var minTabIndex = null; + $(this).find( '[tabindex]' ).each( function () { + var tabIndex = parseInt( $(this).prop( 'tabindex' ), 10 ); + // In IE6/IE7 the above jQuery selector returns all elements, + // becuase it has a default value for tabIndex in IE6/IE7 of 0 + // (rather than null/undefined). Therefore check "> 0" as well. + // Under IE7 under Windows NT 5.2 is also capable of returning NaN. + if ( tabIndex > 0 && !isNaN( tabIndex ) ) { + // Initial value + if ( minTabIndex === null ) { + minTabIndex = tabIndex; + } else if ( tabIndex < minTabIndex ) { + minTabIndex = tabIndex; + } } - } - } ); - return minTabIndex; -}; + } ); + return minTabIndex; + }; -/** - * Finds the highest tabindex in use within a selection - * - * @return number Highest tabindex on the page - */ -$.fn.lastTabIndex = function() { - var maxTabIndex = null; - $(this).find( '[tabindex]' ).each( function() { - var tabIndex = parseInt( $(this).prop( 'tabindex' ), 10 ); - if ( tabIndex > 0 && !isNaN( tabIndex ) ) { - // Initial value - if ( maxTabIndex === null ) { - maxTabIndex = tabIndex; - } else if ( tabIndex > maxTabIndex ) { - maxTabIndex = tabIndex; + /** + * Finds the highest tabindex in use within a selection + * + * @return number Highest tabindex on the page + */ + $.fn.lastTabIndex = function () { + var maxTabIndex = null; + $(this).find( '[tabindex]' ).each( function () { + var tabIndex = parseInt( $(this).prop( 'tabindex' ), 10 ); + if ( tabIndex > 0 && !isNaN( tabIndex ) ) { + // Initial value + if ( maxTabIndex === null ) { + maxTabIndex = tabIndex; + } else if ( tabIndex > maxTabIndex ) { + maxTabIndex = tabIndex; + } } - } - } ); - return maxTabIndex; -}; -} )( jQuery ); + } ); + return maxTabIndex; + }; + +}( jQuery ) ); |