@@ -16,7 +16,21 @@ recordsModule.factory('RecordFactory', function($resource, $rootScope) {
16
16
} ) ;
17
17
} ;
18
18
19
+ $rootScope . backupRecord = $rootScope . backupRecord || function ( record ) {
20
+ record . _backup = _ . cloneDeep ( record ) ;
21
+ } ;
22
+
23
+ $rootScope . revertRecord = $rootScope . revertRecord || function ( record ) {
24
+ _ . each ( record , function ( val , key ) {
25
+ if ( key !== '_backup' ) {
26
+ record [ key ] = record . _backup [ key ] ;
27
+ }
28
+ } ) ;
29
+ delete record . _backup ;
30
+ } ;
31
+
19
32
$rootScope . saveRecord = $rootScope . saveRecord || function ( record ) {
33
+ delete record . _backup ;
20
34
Record . update ( { id : record . _id } , record , function ( r ) {
21
35
console . log ( 'successfully edited record!' , r ) ;
22
36
} , function ( response ) {
@@ -37,18 +51,6 @@ recordsModule.factory('RecordFactory', function($resource, $rootScope) {
37
51
} ) ;
38
52
} ;
39
53
40
- $rootScope . revertRecord = $rootScope . revertRecord || function ( record ) {
41
- Record . get ( { id : record . _id } , function ( r ) {
42
- _ . each ( r , function ( val , key ) {
43
- record [ key ] = val ;
44
- } ) ;
45
- console . log ( 'successfully reverted record!' , record ) ;
46
- } , function ( response ) {
47
- console . error ( response . data . error ) ;
48
- scope . domain_error = response . data . error ;
49
- } ) ;
50
- } ;
51
-
52
54
$rootScope . getNumRecords = $rootScope . getNumRecords || function ( domain_areas , day ) {
53
55
var area_ids = _ . pluck ( domain_areas , '_id' )
54
56
, num_records = 0
0 commit comments