Вход Регистрация
Файл: Main Website Files/assets/bower_components/jquery/src/attributes/classes.js
Строк: 114
<?php
define
([
    
"../core",
    
"../var/rnotwhite",
    
"../var/strundefined",
    
"../data/var/data_priv",
    
"../core/init"
], function( jQueryrnotwhitestrundefineddata_priv ) {

var 
rclass = /[trnf]/g;

jQuery.fn.extend({
    
addClass: function( value ) {
        var 
classeselemcurclazzjfinalValue,
            
proceed typeof value === "string" && value,
            
0,
            
len this.length;

        if ( 
jQuery.isFunctionvalue ) ) {
            return 
this.each(function( ) {
                
jQuerythis ).addClassvalue.callthisjthis.className ) );
            });
        }

        if ( 
proceed ) {
            
// The disjunction here is for better compressibility (see removeClass)
            
classes = ( value || "" ).matchrnotwhite ) || [];

            for ( ; 
leni++ ) {
                
elem this];
                
cur elem.nodeType === && ( elem.className ?
                    ( 
" " elem.className " " ).replacerclass" " ) :
                    
" "
                
);

                if ( 
cur ) {
                    
0;
                    while ( (
clazz classes[j++]) ) {
                        if ( 
cur.indexOf" " clazz " " ) < ) {
                            
cur += clazz " ";
                        }
                    }

                    
// only assign if different to avoid unneeded rendering.
                    
finalValue jQuery.trimcur );
                    if ( 
elem.className !== finalValue ) {
                        
elem.className finalValue;
                    }
                }
            }
        }

        return 
this;
    },

    
removeClass: function( value ) {
        var 
classeselemcurclazzjfinalValue,
            
proceed arguments.length === || typeof value === "string" && value,
            
0,
            
len this.length;

        if ( 
jQuery.isFunctionvalue ) ) {
            return 
this.each(function( ) {
                
jQuerythis ).removeClassvalue.callthisjthis.className ) );
            });
        }
        if ( 
proceed ) {
            
classes = ( value || "" ).matchrnotwhite ) || [];

            for ( ; 
leni++ ) {
                
elem this];
                
// This expression is here for better compressibility (see addClass)
                
cur elem.nodeType === && ( elem.className ?
                    ( 
" " elem.className " " ).replacerclass" " ) :
                    
""
                
);

                if ( 
cur ) {
                    
0;
                    while ( (
clazz classes[j++]) ) {
                        
// Remove *all* instances
                        
while ( cur.indexOf" " clazz " " ) >= ) {
                            
cur cur.replace" " clazz " "" " );
                        }
                    }

                    
// Only assign if different to avoid unneeded rendering.
                    
finalValue value jQuery.trimcur ) : "";
                    if ( 
elem.className !== finalValue ) {
                        
elem.className finalValue;
                    }
                }
            }
        }

        return 
this;
    },

    
toggleClass: function( valuestateVal ) {
        var 
type typeof value;

        if ( 
typeof stateVal === "boolean" && type === "string" ) {
            return 
stateVal this.addClassvalue ) : this.removeClassvalue );
        }

        if ( 
jQuery.isFunctionvalue ) ) {
            return 
this.each(function( ) {
                
jQuerythis ).toggleClassvalue.call(thisithis.classNamestateVal), stateVal );
            });
        }

        return 
this.each(function() {
            if ( 
type === "string" ) {
                
// Toggle individual class names
                
var className,
                    
0,
                    
self jQuerythis ),
                    
classNames value.matchrnotwhite ) || [];

                while ( (
className classNamesi++ ]) ) {
                    
// Check each className given, space separated list
                    
if ( self.hasClassclassName ) ) {
                        
self.removeClassclassName );
                    } else {
                        
self.addClassclassName );
                    }
                }

            
// Toggle whole class name
            
} else if ( type === strundefined || type === "boolean" ) {
                if ( 
this.className ) {
                    
// store className if set
                    
data_priv.setthis"__className__"this.className );
                }

                
// If the element has a class name or if we're passed `false`,
                // then remove the whole classname (if there was one, the above saved it).
                // Otherwise bring back whatever was previously saved (if anything),
                // falling back to the empty string if nothing was stored.
                
this.className this.className || value === false "" data_priv.getthis"__className__" ) || "";
            }
        });
    },

    
hasClass: function( selector ) {
        var 
className " " selector " ",
            
0,
            
this.length;
        for ( ; 
li++ ) {
            if ( 
this[i].nodeType === && (" " this[i].className " ").replace(rclass" ").indexOfclassName ) >= ) {
                return 
true;
            }
        }

        return 
false;
    }
});

});
?>
Онлайн: 1
Реклама