Repository navigation
Expand file tree
/
Copy pathbackup.js
More file actions
176 lines (163 loc) · 4.48 KB
/
Copy pathbackup.js
File metadata and controls
176 lines (163 loc) · 4.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
ADD
// fs.readFile(dev, 'utf8', function (err, data) {
// if (err) reject(err);
// //success
// timestamp = new Date().getTime();
// var arrayOfObjects = JSON.parse(data);
// var tmpArrayOfObjects = {
// todo: task ,
// id: timestamp,
// activeStatus: true
// };
// arrayOfObjects.push(tmpArrayOfObjects);
// // res.send("success");
// write(arrayOfObjects);
// resolve(tmpArrayOfObjects);
// });
SHOW
fs.readFile(dev, 'utf8', function (err, data) {
if (err) reject(err);
//success
//resolve(data);
});
DELETE
//to remove element
function remove(array, element) {
return array.filter(e => e.id !== element);
}
// fs.readFile(dev, 'utf8', function (err, data) {
// if (err) reject(err);
// //success
// var todoArray = JSON.parse(data);
// var todoArrayAfterDelete = remove(todoArray, JSON.parse(taskDestroy.id));
// console.log("from delete",todoArrayAfterDelete);
// obj = todoArrayAfterDelete;
// write(obj);
// resolve(taskDestroy);
// });
TOGGLE STATUS
fs.readFile(dev, 'utf8', function (err, data) {
if (err) reject(err);
//success
data=JSON.parse(data)
//function to iterate json array and update status
function changeDesc(id) {
//traversing array to delete
for (var i in data) {
if (data[i].id == updateStatus.id) {
if(data[i].activeStatus == false) {
data[i].activeStatus = true;
}
else {
data[i].activeStatus = false;
}
break; //Stop this loop, we found it!
}
}
console.log("data after update",data);
var obj = data;
//now write updated array in file after updation
write(obj);
}
changeDesc ( updateStatus);
resolve("success");
});
TOGGLE ALL
fs.readFile(dev, 'utf8', function (err, data) {
if (err) reject(err);
//success
data=JSON.parse(data);
data.map(function(item) {
if (condition.s == 'false') {
return item.activeStatus = true;
}
else {
return item.activeStatus = false;
}
// return item.activeStatus = false;
});
var obj = data;
write(obj);
resolve(data);
});
CLEAR COMPLETED
function remove(array, element) {
return array.filter(e => e.activeStatus !== element);
}
return new Promise(function(resolve, reject) {
fs.readFile(dev, 'utf8', function (err, data) {
if (err) reject(err);
//success
data = JSON.parse(data);
var todoArrayAfterDelete = remove(data, false);
var obj = todoArrayAfterDelete;
write(obj);
resolve(obj);
});
})
ACTIVE
function remove(array, element) {
return array.filter(e => e.activeStatus !== element);
}
return new Promise(function(resolve, reject) {
fs.readFile(dev, 'utf8', function (err, data) {
if (err) reject(err);
//success
data = JSON.parse(data);
var activeArray = remove(data, false);
resolve(activeArray);
});
})
COMPLETED
function remove(array, element) {
console.log("remove",array, element);
return array.filter(e => e.activeStatus !== element);
}
return new Promise(function(resolve, reject) {
fs.readFile(dev, 'utf8', function (err, data) {
if (err) reject(err);
//success
data = JSON.parse(data);
var completedArray = remove(data, true);
console.log("mod",completedArray);
resolve(completedArray);
});
})
UPDATE TASK
console.log("model",taskId);
return new Promise(function(resolve, reject) {
fs.readFile(dev, 'utf8', function (err, data) {
if (err) reject(err);
//success
data=JSON.parse(data)
//function to iterate json array and update status
function changeDesc(id,text) {
//traversing array to delete
for (var i in data) {
if (data[i].id == id) {
data[i].todo = text.txt
break; //Stop this loop, we found it!
}
}
console.log("data after update",data);
var obj = data;
//now write updated array in file after updation
fs.writeFile(dev, JSON.stringify(obj), 'utf-8', function(err) {
if (err) res.status(400).send(err)
});
}
changeDesc (taskId,text);
resolve(text);
});
})
/*
@function write(obj)
@description function to write to JSON file
@param {callback object}
*/
function write(obj) {
fs.writeFile(dev, JSON.stringify(obj), 'utf-8', function(err) {
if (err) res.status(400).send(err)
console.log("fresh array",obj);
});
}