Вход Регистрация
Файл: ui/development-bundle/ui/jquery.ui.core.js
Строк: 349
<?php
/*!
 * jQuery UI Core 1.10.0
 * http://jqueryui.com
 *
 * Copyright 2013 jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/ui-core/
 */
(function( $, undefined ) {

var 
uuid 0,
    
runiqueId = /^ui-id-d+$/;

// prevent duplicate loading
// this is only a problem because we proxy existing functions
// and we don't want to double proxy them
$.ui = $.ui || {};
if ( $.
ui.version ) {
    return;
}

$.
extend( $.ui, {
    
version"1.10.0",

    
keyCode: {
        
BACKSPACE8,
        
COMMA188,
        
DELETE46,
        
DOWN40,
        
END35,
        
ENTER13,
        
ESCAPE27,
        
HOME36,
        
LEFT37,
        
NUMPAD_ADD107,
        
NUMPAD_DECIMAL110,
        
NUMPAD_DIVIDE111,
        
NUMPAD_ENTER108,
        
NUMPAD_MULTIPLY106,
        
NUMPAD_SUBTRACT109,
        
PAGE_DOWN34,
        
PAGE_UP33,
        
PERIOD190,
        
RIGHT39,
        
SPACE32,
        
TAB9,
        
UP38
    
}
});

// plugins
$.fn.extend({
    
_focus: $.fn.focus,
    
focus: function( delay, fn ) {
        return 
typeof delay === "number" ?
            
this.each(function() {
                var 
elem this;
                
setTimeout(function() {
                    $( 
elem ).focus();
                    if ( fn ) {
                        fn.
callelem );
                    }
                }, 
delay );
            }) :
            
this._focus.applythisarguments );
    },

    
scrollParent: function() {
        var 
scrollParent;
        if (($.
ui.ie && (/(static|relative)/).test(this.css("position"))) || (/absolute/).test(this.css("position"))) {
            
scrollParent this.parents().filter(function() {
                return (/(
relative|absolute|fixed)/).test($.css(this,"position")) && (/(auto|scroll)/).test($.css(this,"overflow")+$.css(this,"overflow-y")+$.css(this,"overflow-x"));
            }).
eq(0);
        } else {
            
scrollParent this.parents().filter(function() {
                return (/(
auto|scroll)/).test($.css(this,"overflow")+$.css(this,"overflow-y")+$.css(this,"overflow-x"));
            }).
eq(0);
        }

        return (/
fixed/).test(this.css("position")) || !scrollParent.length ? $(document) : scrollParent;
    },

    
zIndex: function( zIndex ) {
        if ( 
zIndex !== undefined ) {
            return 
this.css"zIndex"zIndex );
        }

        if ( 
this.length ) {
            var 
elem = $( this] ), positionvalue;
            while ( 
elem.length && elem] !== document ) {
                
// Ignore z-index if position is set to a value where z-index is ignored by the browser
                // This makes behavior of this function consistent across browsers
                // WebKit always returns auto if the element is positioned
                
position elem.css"position" );
                if ( 
position === "absolute" || position === "relative" || position === "fixed" ) {
                    
// IE returns 0 when zIndex is not specified
                    // other browsers return a string
                    // we ignore the case of nested elements with an explicit value of 0
                    // <div style="z-index: -10;"><div style="z-index: 0;"></div></div>
                    
value parseIntelem.css"zIndex" ), 10 );
                    if ( !
isNaNvalue ) && value !== ) {
                        return 
value;
                    }
                }
                
elem elem.parent();
            }
        }

        return 
0;
    },

    
uniqueId: function() {
        return 
this.each(function() {
            if ( !
this.id ) {
                
this.id "ui-id-" + (++uuid);
            }
        });
    },

    
removeUniqueId: function() {
        return 
this.each(function() {
            if ( 
runiqueId.testthis.id ) ) {
                $( 
this ).removeAttr"id" );
            }
        });
    }
});

// selectors
function focusableelementisTabIndexNotNaN ) {
    var 
mapmapNameimg,
        
nodeName element.nodeName.toLowerCase();
    if ( 
"area" === nodeName ) {
        
map element.parentNode;
        
mapName map.name;
        if ( !
element.href || !mapName || map.nodeName.toLowerCase() !== "map" ) {
            return 
false;
        }
        
img = $( "img[usemap=#" mapName "]" )[0];
        return !!
img && visibleimg );
    }
    return ( /
input|select|textarea|button|object/.testnodeName ) ?
        !
element.disabled :
        
"a" === nodeName ?
            
element.href || isTabIndexNotNaN :
            
isTabIndexNotNaN) &&
        
// the element and all of its ancestors must be visible
        
visibleelement );
}

function 
visibleelement ) {
    return $.
expr.filters.visibleelement ) &&
        !$( 
element ).parents().addBack().filter(function() {
            return $.
cssthis"visibility" ) === "hidden";
        }).
length;
}

$.
extend( $.expr":" ], {
    
data: $.expr.createPseudo ?
        $.
expr.createPseudo(function( dataName ) {
            return function( 
elem ) {
                return !!$.
dataelemdataName );
            };
        }) :
        
// support: jQuery <1.8
        
function( elemimatch ) {
            return !!$.
dataelemmatch] );
        },

    
focusable: function( element ) {
        return 
focusableelement, !isNaN( $.attrelement"tabindex" ) ) );
    },

    
tabbable: function( element ) {
        var 
tabIndex = $.attrelement"tabindex" ),
            
isTabIndexNaN isNaNtabIndex );
        return ( 
isTabIndexNaN || tabIndex >= ) && focusableelement, !isTabIndexNaN );
    }
});

// support: jQuery <1.8
if ( !$( "<a>" ).outerWidth).jquery ) {
    $.
each( [ "Width""Height" ], function( iname ) {
        var 
side name === "Width" ? [ "Left""Right" ] : [ "Top""Bottom" ],
            
type name.toLowerCase(),
            
orig = {
                
innerWidth: $.fn.innerWidth,
                
innerHeight: $.fn.innerHeight,
                
outerWidth: $.fn.outerWidth,
                
outerHeight: $.fn.outerHeight
            
};

        function 
reduceelemsizebordermargin ) {
            $.
eachside, function() {
                
size -= parseFloat( $.csselem"padding" this ) ) || 0;
                if ( 
border ) {
                    
size -= parseFloat( $.csselem"border" this "Width" ) ) || 0;
                }
                if ( 
margin ) {
                    
size -= parseFloat( $.csselem"margin" this ) ) || 0;
                }
            });
            return 
size;
        }

        $.fn[ 
"inner" name ] = function( size ) {
            if ( 
size === undefined ) {
                return 
orig"inner" name ].callthis );
            }

            return 
this.each(function() {
                $( 
this ).csstypereducethissize ) + "px" );
            });
        };

        $.fn[ 
"outer" name] = function( sizemargin ) {
            if ( 
typeof size !== "number" ) {
                return 
orig"outer" name ].callthissize );
            }

            return 
this.each(function() {
                $( 
this).csstypereducethissizetruemargin ) + "px" );
            });
        };
    });
}

// support: jQuery <1.8
if ( !$.fn.addBack ) {
    $.fn.
addBack = function( selector ) {
        return 
this.addselector == null ?
            
this.prevObject this.prevObject.filterselector )
        );
    };
}

// support: jQuery 1.6.1, 1.6.2 (http://bugs.jquery.com/ticket/9413)
if ( $( "<a>" ).data"a-b""a" ).removeData"a-b" ).data"a-b" ) ) {
    $.fn.
removeData = (function( removeData ) {
        return function( 
key ) {
            if ( 
arguments.length ) {
                return 
removeData.callthis, $.camelCasekey ) );
            } else {
                return 
removeData.callthis );
            }
        };
    })( $.fn.
removeData );
}





// deprecated
$.ui.ie = !!/msie [w.]+/.execnavigator.userAgent.toLowerCase() );

$.
support.selectstart "onselectstart" in document.createElement"div" );
$.fn.
extend({
    
disableSelection: function() {
        return 
this.bind( ( $.support.selectstart "selectstart" "mousedown" ) +
            
".ui-disableSelection", function( event ) {
                
event.preventDefault();
            });
    },

    
enableSelection: function() {
        return 
this.unbind".ui-disableSelection" );
    }
});

$.
extend( $.ui, {
    
// $.ui.plugin is deprecated.  Use the proxy pattern instead.
    
plugin: {
        
add: function( moduleoptionset ) {
            var 
i,
                
proto = $.uimodule ].prototype;
            for ( 
i in set ) {
                
proto.plugins] = proto.plugins] || [];
                
proto.plugins].push( [ optionset] ] );
            }
        },
        
call: function( instancenameargs ) {
            var 
i,
                
set instance.pluginsname ];
            if ( !
set || !instance.element].parentNode || instance.element].parentNode.nodeType === 11 ) {
                return;
            }

            for ( 
0set.lengthi++ ) {
                if ( 
instance.optionsset][ ] ] ) {
                    
set][ ].applyinstance.elementargs );
                }
            }
        }
    },

    
// only used by resizable
    
hasScroll: function( el) {

        
//If overflow is hidden, the element might have extra content, but the user wants to hide it
        
if ( $( el ).css"overflow" ) === "hidden") {
            return 
false;
        }

        var 
scroll = ( && === "left" ) ? "scrollLeft" "scrollTop",
            
has false;

        if ( 
elscroll ] > ) {
            return 
true;
        }

        
// TODO: determine which cases actually cause this to happen
        // if the element doesn't have the scroll set, see if it's possible to
        // set the scroll
        
elscroll ] = 1;
        
has = ( elscroll ] > );
        
elscroll ] = 0;
        return 
has;
    }
});

})( 
jQuery );
?>
Онлайн: 0
Реклама