scratch – Diff between revs 58 and 125

Subversion Repositories:
Rev:
Only display areas with differencesIgnore whitespace
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