@@ 4375-4429 (lines=55) @@ | ||
4372 | ||
4373 | // Multifunctional method to get and set values of a collection |
|
4374 | // The value/s can optionally be executed if it's a function |
|
4375 | var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { |
|
4376 | var i = 0, |
|
4377 | length = elems.length, |
|
4378 | bulk = key == null; |
|
4379 | ||
4380 | // Sets many values |
|
4381 | if ( jQuery.type( key ) === "object" ) { |
|
4382 | chainable = true; |
|
4383 | for ( i in key ) { |
|
4384 | access( elems, fn, i, key[ i ], true, emptyGet, raw ); |
|
4385 | } |
|
4386 | ||
4387 | // Sets one value |
|
4388 | } else if ( value !== undefined ) { |
|
4389 | chainable = true; |
|
4390 | ||
4391 | if ( !jQuery.isFunction( value ) ) { |
|
4392 | raw = true; |
|
4393 | } |
|
4394 | ||
4395 | if ( bulk ) { |
|
4396 | ||
4397 | // Bulk operations run against the entire set |
|
4398 | if ( raw ) { |
|
4399 | fn.call( elems, value ); |
|
4400 | fn = null; |
|
4401 | ||
4402 | // ...except when executing function values |
|
4403 | } else { |
|
4404 | bulk = fn; |
|
4405 | fn = function( elem, key, value ) { |
|
4406 | return bulk.call( jQuery( elem ), value ); |
|
4407 | }; |
|
4408 | } |
|
4409 | } |
|
4410 | ||
4411 | if ( fn ) { |
|
4412 | for ( ; i < length; i++ ) { |
|
4413 | fn( |
|
4414 | elems[ i ], |
|
4415 | key, |
|
4416 | raw ? value : value.call( elems[ i ], i, fn( elems[ i ], key ) ) |
|
4417 | ); |
|
4418 | } |
|
4419 | } |
|
4420 | } |
|
4421 | ||
4422 | return chainable ? |
|
4423 | elems : |
|
4424 | ||
4425 | // Gets |
|
4426 | bulk ? |
|
4427 | fn.call( elems ) : |
|
4428 | length ? fn( elems[ 0 ], key ) : emptyGet; |
|
4429 | }; |
|
4430 | var rcheckableType = ( /^(?:checkbox|radio)$/i ); |
|
4431 | ||
4432 | var rtagName = ( /<([\w:-]+)/ ); |
@@ 3585-3639 (lines=55) @@ | ||
3582 | ||
3583 | // Multifunctional method to get and set values of a collection |
|
3584 | // The value/s can optionally be executed if it's a function |
|
3585 | var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { |
|
3586 | var i = 0, |
|
3587 | len = elems.length, |
|
3588 | bulk = key == null; |
|
3589 | ||
3590 | // Sets many values |
|
3591 | if ( jQuery.type( key ) === "object" ) { |
|
3592 | chainable = true; |
|
3593 | for ( i in key ) { |
|
3594 | access( elems, fn, i, key[ i ], true, emptyGet, raw ); |
|
3595 | } |
|
3596 | ||
3597 | // Sets one value |
|
3598 | } else if ( value !== undefined ) { |
|
3599 | chainable = true; |
|
3600 | ||
3601 | if ( !jQuery.isFunction( value ) ) { |
|
3602 | raw = true; |
|
3603 | } |
|
3604 | ||
3605 | if ( bulk ) { |
|
3606 | ||
3607 | // Bulk operations run against the entire set |
|
3608 | if ( raw ) { |
|
3609 | fn.call( elems, value ); |
|
3610 | fn = null; |
|
3611 | ||
3612 | // ...except when executing function values |
|
3613 | } else { |
|
3614 | bulk = fn; |
|
3615 | fn = function( elem, key, value ) { |
|
3616 | return bulk.call( jQuery( elem ), value ); |
|
3617 | }; |
|
3618 | } |
|
3619 | } |
|
3620 | ||
3621 | if ( fn ) { |
|
3622 | for ( ; i < len; i++ ) { |
|
3623 | fn( |
|
3624 | elems[ i ], key, raw ? |
|
3625 | value : |
|
3626 | value.call( elems[ i ], i, fn( elems[ i ], key ) ) |
|
3627 | ); |
|
3628 | } |
|
3629 | } |
|
3630 | } |
|
3631 | ||
3632 | return chainable ? |
|
3633 | elems : |
|
3634 | ||
3635 | // Gets |
|
3636 | bulk ? |
|
3637 | fn.call( elems ) : |
|
3638 | len ? fn( elems[ 0 ], key ) : emptyGet; |
|
3639 | }; |
|
3640 | var acceptData = function( owner ) { |
|
3641 | ||
3642 | // Accepts only: |
@@ 3442-3491 (lines=50) @@ | ||
3439 | ||
3440 | // Multifunctional method to get and set values of a collection |
|
3441 | // The value/s can optionally be executed if it's a function |
|
3442 | var access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) { |
|
3443 | var i = 0, |
|
3444 | len = elems.length, |
|
3445 | bulk = key == null; |
|
3446 | ||
3447 | // Sets many values |
|
3448 | if ( jQuery.type( key ) === "object" ) { |
|
3449 | chainable = true; |
|
3450 | for ( i in key ) { |
|
3451 | jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); |
|
3452 | } |
|
3453 | ||
3454 | // Sets one value |
|
3455 | } else if ( value !== undefined ) { |
|
3456 | chainable = true; |
|
3457 | ||
3458 | if ( !jQuery.isFunction( value ) ) { |
|
3459 | raw = true; |
|
3460 | } |
|
3461 | ||
3462 | if ( bulk ) { |
|
3463 | // Bulk operations run against the entire set |
|
3464 | if ( raw ) { |
|
3465 | fn.call( elems, value ); |
|
3466 | fn = null; |
|
3467 | ||
3468 | // ...except when executing function values |
|
3469 | } else { |
|
3470 | bulk = fn; |
|
3471 | fn = function( elem, key, value ) { |
|
3472 | return bulk.call( jQuery( elem ), value ); |
|
3473 | }; |
|
3474 | } |
|
3475 | } |
|
3476 | ||
3477 | if ( fn ) { |
|
3478 | for ( ; i < len; i++ ) { |
|
3479 | fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); |
|
3480 | } |
|
3481 | } |
|
3482 | } |
|
3483 | ||
3484 | return chainable ? |
|
3485 | elems : |
|
3486 | ||
3487 | // Gets |
|
3488 | bulk ? |
|
3489 | fn.call( elems ) : |
|
3490 | len ? fn( elems[0], key ) : emptyGet; |
|
3491 | }; |
|
3492 | ||
3493 | ||
3494 | /** |