Ignore:
Timestamp:
Oct 28, 2011, 3:32:48 PM (13 years ago)
Author:
patdenice
Message:

merge r12525 from trunk to branch 2.3
feature:2487
Update jQuery to 1.6.4 and jQuery UI to 1.8.16

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.3/themes/default/js/ui/jquery.ui.core.js

    r9559 r12526  
    11/*!
    2  * jQuery UI 1.8.10
     2 * jQuery UI 1.8.16
    33 *
    44 * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
     
    1919
    2020$.extend( $.ui, {
    21         version: "1.8.10",
     21        version: "1.8.16",
    2222
    2323        keyCode: {
     
    5959// plugins
    6060$.fn.extend({
     61        propAttr: $.fn.prop || $.fn.attr,
     62
    6163        _focus: $.fn.focus,
    6264        focus: function( delay, fn ) {
     
    175177
    176178// selectors
     179function 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
    177200function visible( element ) {
    178201        return !$( element ).parents().andSelf().filter(function() {
     
    188211
    189212        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" ) ) );
    209214        },
    210215
    211216        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 );
    214220        }
    215221});
Note: See TracChangeset for help on using the changeset viewer.