|
238 | 238 | }, |
239 | 239 |
|
240 | 240 | compile: function(fn) { |
241 | | - return $timeout(fn||function() {}, wait||0); |
| 241 | + return $timeout(fn||function() {}); |
242 | 242 | }, |
243 | 243 |
|
244 | 244 | deepCopy: function(obj) { |
|
298 | 298 | angular.extend(rec, data); |
299 | 299 | rec.$priority = snap.getPriority(); |
300 | 300 |
|
301 | | - if( angular.isObject(rec.$$defaults) ) { |
302 | | - angular.forEach(rec.$$defaults, function(v,k) { |
| 301 | + return !angular.equals(oldData, rec) || |
| 302 | + oldData.$value !== rec.$value || |
| 303 | + oldData.$priority !== rec.$priority; |
| 304 | + }, |
| 305 | + |
| 306 | + applyDefaults: function(rec, defaults) { |
| 307 | + if( angular.isObject(defaults) ) { |
| 308 | + angular.forEach(defaults, function(v,k) { |
303 | 309 | if( !rec.hasOwnProperty(k) ) { |
304 | 310 | rec[k] = v; |
305 | 311 | } |
306 | 312 | }); |
307 | 313 | } |
308 | | - |
309 | | - return !angular.equals(oldData, rec) || |
310 | | - oldData.$value !== rec.$value || |
311 | | - oldData.$priority !== rec.$priority; |
| 314 | + return rec; |
312 | 315 | }, |
313 | 316 |
|
314 | 317 | dataKeys: function(obj) { |
|
320 | 323 | }, |
321 | 324 |
|
322 | 325 | each: function(obj, iterator, context) { |
323 | | - angular.forEach(obj, function(v,k) { |
324 | | - var c = k.charAt(0); |
325 | | - //todo does _ belong here? it's a valid char in firebase keys |
326 | | - if( c !== '_' && c !== '$' && c !== '.' ) { |
327 | | - iterator.call(context, v, k, obj); |
| 326 | + if(angular.isObject(obj)) { |
| 327 | + for (var k in obj) { |
| 328 | + if (obj.hasOwnProperty(k)) { |
| 329 | + var c = k.charAt(0); |
| 330 | + if( c !== '_' && c !== '$' && c !== '.' ) { |
| 331 | + iterator.call(context, obj[k], k, obj); |
| 332 | + } |
| 333 | + } |
328 | 334 | } |
329 | | - }); |
| 335 | + } |
| 336 | + else if(angular.isArray(obj)) { |
| 337 | + for(var i = 0, len = obj.length; i < len; i++) { |
| 338 | + iterator.call(context, obj[i], i, obj); |
| 339 | + } |
| 340 | + } |
| 341 | + return obj; |
330 | 342 | }, |
331 | 343 |
|
332 | 344 | /** |
|
0 commit comments