| @@ 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 | /** |
|