|
630 | 630 | } |
631 | 631 |
|
632 | 632 | var def = $firebaseUtils.defer(); |
633 | | - var created = $firebaseUtils.batch(function(snap, prevChild) { |
| 633 | + var created = function(snap, prevChild) { |
634 | 634 | var rec = firebaseArray.$$added(snap, prevChild); |
635 | | - if( rec ) { |
636 | | - $firebaseUtils.resolve(rec).then(function(rec) { |
637 | | - if( rec ) { |
638 | | - firebaseArray.$$process('child_added', rec, prevChild); |
639 | | - } |
640 | | - }); |
641 | | - } |
642 | | - }); |
643 | | - var updated = $firebaseUtils.batch(function(snap) { |
| 635 | + $firebaseUtils.whenUnwrapped(rec, function(rec) { |
| 636 | + firebaseArray.$$process('child_added', rec, prevChild); |
| 637 | + }); |
| 638 | + }; |
| 639 | + var updated = function(snap) { |
644 | 640 | var rec = firebaseArray.$getRecord($firebaseUtils.getKey(snap)); |
645 | 641 | if( rec ) { |
646 | | - var changed = firebaseArray.$$updated(snap); |
647 | | - if( changed ) { |
| 642 | + var res = firebaseArray.$$updated(snap); |
| 643 | + $firebaseUtils.whenUnwrapped(res, function() { |
648 | 644 | firebaseArray.$$process('child_changed', rec); |
649 | | - } |
| 645 | + }); |
650 | 646 | } |
651 | | - }); |
652 | | - var moved = $firebaseUtils.batch(function(snap, prevChild) { |
| 647 | + }; |
| 648 | + var moved = function(snap, prevChild) { |
653 | 649 | var rec = firebaseArray.$getRecord($firebaseUtils.getKey(snap)); |
654 | 650 | if( rec ) { |
655 | | - var confirmed = firebaseArray.$$moved(snap, prevChild); |
656 | | - if( confirmed ) { |
| 651 | + var res = firebaseArray.$$moved(snap, prevChild); |
| 652 | + $firebaseUtils.whenUnwrapped(res, function() { |
657 | 653 | firebaseArray.$$process('child_moved', rec, prevChild); |
658 | | - } |
| 654 | + }); |
659 | 655 | } |
660 | | - }); |
661 | | - var removed = $firebaseUtils.batch(function(snap) { |
| 656 | + }; |
| 657 | + var removed = function(snap) { |
662 | 658 | var rec = firebaseArray.$getRecord($firebaseUtils.getKey(snap)); |
663 | 659 | if( rec ) { |
664 | | - var confirmed = firebaseArray.$$removed(snap); |
665 | | - if( confirmed ) { |
| 660 | + var res = firebaseArray.$$removed(snap); |
| 661 | + $firebaseUtils.whenUnwrapped(res, function() { |
666 | 662 | firebaseArray.$$process('child_removed', rec); |
667 | | - } |
| 663 | + }); |
668 | 664 | } |
669 | | - }); |
| 665 | + }; |
670 | 666 |
|
671 | 667 | var isResolved = false; |
672 | 668 | var error = $firebaseUtils.batch(function(err) { |
|
0 commit comments