| 663 | } |
| 664 | |
| 665 | function _groupObjects(objects) { |
| 666 | var groups = {}; |
| 667 | for (var i = 0; i < objects.length; i++) { |
| 668 | if (!(objects[i]instanceof CB.CloudObject)) { |
| 669 | throw "Should Be an instance of CloudObjects"; |
| 670 | } |
| 671 | var groupName = objects[i].document._tableName; |
| 672 | if (!groups[groupName]) { |
| 673 | groups[groupName] = []; |
| 674 | } |
| 675 | groups[groupName].push(objects[i].document); |
| 676 | } |
| 677 | objects = []; |
| 678 | for (var groupName in groups) { |
| 679 | objects.push({tableName: groupName, object: groups[groupName]}); |
| 680 | } |
| 681 | return objects; |
| 682 | } |
| 683 | |
| 684 | CloudObject.sync = function(callback) { |
| 685 | |