Skip to content
This repository was archived by the owner on Jul 6, 2022. It is now read-only.

Commit 2d3a9d3

Browse files
committed
Fixing detail submission for hostiles. Cleaning up.
1 parent e1df1d9 commit 2d3a9d3

4 files changed

Lines changed: 29 additions & 27 deletions

File tree

app/index.html

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -212,7 +212,6 @@ <h3>{{hostiles}} hostile{{#if hostiles}}s{{/if}} in {{name}}</h3>
212212
<script type="text/x-handlebars-template" id="hostileTemplate">
213213
<table class="hostile" id="hostile-{{id}}">
214214
<tr>
215-
<td class="key">{{{key}}}</td>
216215
<td class="ship-icon">{{{shipIcon}}}</td>
217216
<td class="name"><a href="javascript:CCPEVE.showInfo(1377, {{id}});">{{name}}</a></td>
218217
<td class="alliance">

app/styles/main.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -477,9 +477,9 @@ rect.status-hostile { stroke: #d9534f; fill: #74312f; }
477477
.event.reportShared { background-color:#332; border-bottom: 0.2rem solid #110; border-top: 0.16rem solid #553; }
478478
.event.error { background-color:#411; border-bottom: 0.2rem solid #200; border-top: 0.16rem solid #633; }
479479
.event.reportHostile { background-color:#411; border-bottom: 0.2rem solid #200; border-top: 0.16rem solid #633; }
480+
.event.updateHostile { background-color:#885000; border-bottom: 0.2rem solid #291E0E; border-top: 0.16rem solid #BD8942; }
480481
.event.reportClear { background-color:#366436; border-bottom: 0.2rem solid #222; border-top: 0.16rem solid #5cb85c; }
481482

482-
483483
/*/
484484
/ / PANEL
485485
*/

lib/actions/postDetailsAction.js

Lines changed: 25 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
module.exports = function (hostileService, eventService, memberService, headerParser, errorResponse, successResponse) {
1+
module.exports = function (hostileService, eventService, headerParser, errorResponse, successResponse, async) {
22

33
var pub = {};
44

@@ -16,30 +16,35 @@ module.exports = function (hostileService, eventService, memberService, headerPa
1616
};
1717

1818
pub.run = function (req, res) {
19-
var detailData = req.body.scanData;
19+
var pilot = req.body.scanData;
2020

21-
if (!checkDetailsDataIntegrity(detailData)) {
21+
if (!checkDetailsDataIntegrity(pilot)) {
2222
return errorResponse.respond(res, 'status', 'Invalid detail data.');
2323
}
2424

25-
hostileService.getById(detailData.id, function(error, hostile) {
26-
if (error) return errorResponse.respond(res, 'status', 'Error fetching hostile');
27-
28-
var headerData = headerParser.parse(req);
29-
hostile.shipType = detailData.shipType;
30-
headerData.systemId = hostile.systemId;
31-
headerData.systemName = hostile.systemName;
32-
33-
hostileService.updateAndGet(headerData, hostile, req.session.armadaKey, function (error, status) {
34-
if (error) return errorResponse.respond(res, 'status', 'Unable to add status');
35-
36-
memberService.getByKey(req.session.memberKey, function (error, member) {
37-
if (error) return errorResponse.respond(res, 'member', 'Error fetching member');
38-
39-
eventService.addAndGet('updateHostile', status, req.session.armadaKey, function (error, event) {
40-
successResponse.respond(res);
25+
async.waterfall([
26+
function(callback){
27+
hostileService.getById(pilot.id, function(error, hostile) {
28+
if (error) return errorResponse.respond(res, 'status', 'Unable to find hostile by id ' + pilot.id);
29+
if (hostile !== null) {
30+
31+
var headerData = headerParser.parse(req);
32+
hostile.shipType = pilot.shipType;
33+
headerData.systemId = pilot.systemId;
34+
headerData.systemName = pilot.systemName;
35+
}
36+
callback(null, hostile);
37+
});
38+
},
39+
function(pilot, callback){
40+
hostileService.updateAndGet(headerParser.parse(req), pilot, req.session.armadaKey, function(hostile) {
41+
callback(null, hostile);
4142
});
42-
});
43+
}
44+
], function (error, hostile) {
45+
if (error) return errorResponse.respond(res, 'status', 'Unable to parse status.');
46+
eventService.addAndGet('updateHostile', hostile, req.session.armadaKey, function(error, event) {
47+
successResponse.respond(res);
4348
});
4449
});
4550
};

lib/actions/postStatusAction.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -93,11 +93,9 @@ module.exports = function (hostileService, eventService, memberService, standing
9393
});
9494

9595
}, function(error) {
96-
memberService.getByKey(req.session.memberKey, function (error, member) {
97-
if (error) return errorResponse.respond(res, 'member', 'Error fetching member');
98-
eventService.addAndGet('reportHostile', hostiles, req.session.armadaKey, function(error, event) {
99-
successResponse.respond(res);
100-
});
96+
if (error) return errorResponse.respond(res, 'member', 'Error fetching member');
97+
eventService.addAndGet('reportHostile', hostiles, req.session.armadaKey, function(error, event) {
98+
successResponse.respond(res);
10199
});
102100
});
103101
}

0 commit comments

Comments
 (0)