Changeset 12526 for branches/2.3/themes/default/js/ui/jquery.ui.core.js
- Timestamp:
- Oct 28, 2011, 3:32:48 PM (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.3/themes/default/js/ui/jquery.ui.core.js
r9559 r12526 1 1 /*! 2 * jQuery UI 1.8.1 02 * jQuery UI 1.8.16 3 3 * 4 4 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) … … 19 19 20 20 $.extend( $.ui, { 21 version: "1.8.1 0",21 version: "1.8.16", 22 22 23 23 keyCode: { … … 59 59 // plugins 60 60 $.fn.extend({ 61 propAttr: $.fn.prop || $.fn.attr, 62 61 63 _focus: $.fn.focus, 62 64 focus: function( delay, fn ) { … … 175 177 176 178 // selectors 179 function focusable( element, isTabIndexNotNaN ) { 180 var nodeName = element.nodeName.toLowerCase(); 181 if ( "area" === nodeName ) { 182 var map = element.parentNode, 183 mapName = map.name, 184 img; 185 if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) { 186 return false; 187 } 188 img = $( "img[usemap=#" + mapName + "]" )[0]; 189 return !!img && visible( img ); 190 } 191 return ( /input|select|textarea|button|object/.test( nodeName ) 192 ? !element.disabled 193 : "a" == nodeName 194 ? element.href || isTabIndexNotNaN 195 : isTabIndexNotNaN) 196 // the element and all of its ancestors must be visible 197 && visible( element ); 198 } 199 177 200 function visible( element ) { 178 201 return !$( element ).parents().andSelf().filter(function() { … … 188 211 189 212 focusable: function( element ) { 190 var nodeName = element.nodeName.toLowerCase(), 191 tabIndex = $.attr( element, "tabindex" ); 192 if ( "area" === nodeName ) { 193 var map = element.parentNode, 194 mapName = map.name, 195 img; 196 if ( !element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) { 197 return false; 198 } 199 img = $( "img[usemap=#" + mapName + "]" )[0]; 200 return !!img && visible( img ); 201 } 202 return ( /input|select|textarea|button|object/.test( nodeName ) 203 ? !element.disabled 204 : "a" == nodeName 205 ? element.href || !isNaN( tabIndex ) 206 : !isNaN( tabIndex )) 207 // the element and all of its ancestors must be visible 208 && visible( element ); 213 return focusable( element, !isNaN( $.attr( element, "tabindex" ) ) ); 209 214 }, 210 215 211 216 tabbable: function( element ) { 212 var tabIndex = $.attr( element, "tabindex" ); 213 return ( isNaN( tabIndex ) || tabIndex >= 0 ) && $( element ).is( ":focusable" ); 217 var tabIndex = $.attr( element, "tabindex" ), 218 isTabIndexNaN = isNaN( tabIndex ); 219 return ( isTabIndexNaN || tabIndex >= 0 ) && focusable( element, !isTabIndexNaN ); 214 220 } 215 221 });
Note: See TracChangeset
for help on using the changeset viewer.