-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsideMenuEventLogic.js
125 lines (105 loc) · 3.18 KB
/
sideMenuEventLogic.js
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
var logFetcher = require('./fetchGitLog.js');
var step = require('step');
var utilLibs = require('./utils.js');
var author = global.settings.author;
var authorInfoDb = global.settings.authorInfoDb;
var repoListDb = global.settings.repoListDb;
function editAuthorInfoOnSubmit(jQuery) {
step(
function getInfo() {
authorInfoDb.findOne({}, this);
},
function removePreAuthorInfo(err, doc) {
if (err) {
alert("author info find ERR: " + err);
}
authorInfoDb.remove({"_id" : doc._id}, {}, this);
},
function (err, datas) {
if (err) {
alert("Edit Author Info ERR: " + err);
}
var editedAuthorName = jQuery("#editAuthorInfoModal div.modal-body form input").val();
inputAuthorInfo(jQuery, editedAuthorName);
}
);
}
function inputAuthorInfo(jQuery, authorName) {
jQuery("#inputAuthorInfoModal").modal("hide");
jQuery("#editAuthorInfoModal").modal("hide");
if (authorName === null) {
}
step(
function getHomeGitConfig() {
utilLibs.parsingAuthinfoOnGitConfig(this);
},
function compareGitConfigAuthorValue(err, configuredName) {
if (err) {
alert("Read ~/.gitconfig ERR: " + err);
}
if (authorName != configuredName) {
alert("It doesn't match input name with configure name");
}
authorInfoDb.insert({"author" : true, "authorName" : authorName}, this);
},
function loadRepoList(err, newDoc) {
if (err) {
alert('authorInfo insert ERR: ' + err);
}
author = global.settings.author = authorName;
loadRepositoryList(jQuery, function (err) {
if (err) {
alert(err);
}
});
}
);
}
function initDbOnSubmit() {
step(
function findAuthInfo() {
authorInfoDb.find({}, this)
},
function deleteAuthInfo(err, docs) {
if (err) {
alert("Init Config Info ERR: " + err);
}
if (docs.length === 0) {
alert("Information to delete not exist");
return;
}
var group = this.group();
for (var i = 0, li = docs.length; i < li; i++) {
authorInfoDb.remove({"_id" : docs[i]._id}, {}, group());
}
},
function findRepoList(err) {
if (err) {
alert("Init Config Info ERR: " + err);
}
repoListDb.find({}, this);
},
function deleteRepoList(err, docs) {
if (err) {
alert("Init Config Info ERR: " + err);
}
if (docs.length === 0) {
alert("Information to delete not exist");
return;
}
var group = this.group();
for (var i = 0, li = docs.length; i < li; i++) {
repoListDb.remove({"_id" : docs[i]._id}, {}, group());
}
},
function done(err) {
if (err) {
alert("Init Config Info ERR: " + err);
}
return;
}
);
}
module.exports.editAuthorInfoOnSubmit = editAuthorInfoOnSubmit;
module.exports.inputAuthorInfo = inputAuthorInfo;
module.exports.initDbOnSubmit = initDbOnSubmit;