scratch – Diff between revs 58 and 125
?pathlinks?
Rev 58 | Rev 125 | |||
---|---|---|---|---|
1 | define( [ |
1 | define([ |
|
2 | "../core" |
2 | "../core" |
|
3 | ], function( jQuery ) { |
3 | ], function( jQuery ) { |
|
4 | |
- | ||
5 | "use strict"; |
- | ||
6 | |
4 | |
|
7 | // Multifunctional method to get and set values of a collection |
5 | // Multifunctional method to get and set values of a collection |
|
8 | // The value/s can optionally be executed if it's a function |
6 | // The value/s can optionally be executed if it's a function |
|
9 | var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { |
7 | var access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) { |
|
10 | var i = 0, |
8 | var i = 0, |
|
11 | len = elems.length, |
9 | len = elems.length, |
|
12 | bulk = key == null; |
10 | bulk = key == null; |
|
13 | |
11 | |
|
14 | // Sets many values |
12 | // Sets many values |
|
15 | if ( jQuery.type( key ) === "object" ) { |
13 | if ( jQuery.type( key ) === "object" ) { |
|
16 | chainable = true; |
14 | chainable = true; |
|
17 | for ( i in key ) { |
15 | for ( i in key ) { |
|
18 | access( elems, fn, i, key[ i ], true, emptyGet, raw ); |
16 | jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); |
|
19 | } |
17 | } |
|
20 | |
18 | |
|
21 | // Sets one value |
19 | // Sets one value |
|
22 | } else if ( value !== undefined ) { |
20 | } else if ( value !== undefined ) { |
|
23 | chainable = true; |
21 | chainable = true; |
|
24 | |
22 | |
|
25 | if ( !jQuery.isFunction( value ) ) { |
23 | if ( !jQuery.isFunction( value ) ) { |
|
26 | raw = true; |
24 | raw = true; |
|
27 | } |
25 | } |
|
28 | |
26 | |
|
29 | if ( bulk ) { |
27 | if ( bulk ) { |
|
30 | |
- | ||
31 | // Bulk operations run against the entire set |
28 | // Bulk operations run against the entire set |
|
32 | if ( raw ) { |
29 | if ( raw ) { |
|
33 | fn.call( elems, value ); |
30 | fn.call( elems, value ); |
|
34 | fn = null; |
31 | fn = null; |
|
35 | |
32 | |
|
36 | // ...except when executing function values |
33 | // ...except when executing function values |
|
37 | } else { |
34 | } else { |
|
38 | bulk = fn; |
35 | bulk = fn; |
|
39 | fn = function( elem, key, value ) { |
36 | fn = function( elem, key, value ) { |
|
40 | return bulk.call( jQuery( elem ), value ); |
37 | return bulk.call( jQuery( elem ), value ); |
|
41 | }; |
38 | }; |
|
42 | } |
39 | } |
|
43 | } |
40 | } |
|
44 | |
41 | |
|
45 | if ( fn ) { |
42 | if ( fn ) { |
|
46 | for ( ; i < len; i++ ) { |
43 | for ( ; i < len; i++ ) { |
|
47 | fn( |
- | ||
48 | elems[ i ], key, raw ? |
- | ||
49 | value : |
- | ||
50 | value.call( elems[ i ], i, fn( elems[ i ], key ) ) |
44 | fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); |
|
51 | ); |
- | ||
52 | } |
45 | } |
|
53 | } |
46 | } |
|
54 | } |
47 | } |
|
55 | |
48 | |
|
56 | if ( chainable ) { |
49 | return chainable ? |
|
57 | return elems; |
- | ||
58 | } |
- | ||
59 | |
- | ||
60 | // Gets |
- | ||
61 | if ( bulk ) { |
- | ||
62 | return fn.call( elems ); |
- | ||
- | 50 | elems : |
||
- | 51 | |
||
- | 52 | // Gets |
||
63 | } |
53 | bulk ? |
|
64 | |
54 | fn.call( elems ) : |
|
65 | return len ? fn( elems[ 0 ], key ) : emptyGet; |
55 | len ? fn( elems[0], key ) : emptyGet; |
|
66 | }; |
56 | }; |
|
67 | |
57 | |
|
68 | return access; |
58 | return access; |
|
69 | |
59 | |
|
70 | } ); |
60 | }); |
|
71 | |
61 | |