From 8590c87f60ff18c8dc4dbd1e1a8a1a705bad115f Mon Sep 17 00:00:00 2001 From: Piotr Gawron <piotr.gawron@uni.lu> Date: Thu, 5 Jan 2017 14:06:24 +0100 Subject: [PATCH] fix on showing only not removed comments --- frontend-js/src/main/js/ServerConnector.js | 2 +- frontend-js/src/main/js/map/data/Comment.js | 3 +- .../main/js/map/window/AbstractInfoWindow.js | 2 +- .../src/test/js/map/data/Comment-test.js | 32 +++++++++++++++++++ ...icon&projectId=sample&token=MOCK_TOKEN_ID& | 1 - ...oved&projectId=sample&token=MOCK_TOKEN_ID& | 1 + 6 files changed, 37 insertions(+), 4 deletions(-) create mode 100644 frontend-js/src/test/js/map/data/Comment-test.js delete mode 100644 frontend-js/testFiles/apiCalls/comment/getCommentList/columns=id,elementId,modelId,type,icon&projectId=sample&token=MOCK_TOKEN_ID& create mode 100644 frontend-js/testFiles/apiCalls/comment/getCommentList/columns=id,elementId,modelId,type,icon,removed&projectId=sample&token=MOCK_TOKEN_ID& diff --git a/frontend-js/src/main/js/ServerConnector.js b/frontend-js/src/main/js/ServerConnector.js index 5fbc10dcbd..81f7438b05 100644 --- a/frontend-js/src/main/js/ServerConnector.js +++ b/frontend-js/src/main/js/ServerConnector.js @@ -1098,7 +1098,7 @@ ServerConnector.getAliases = function(aliasIds, projectId, columns) { }; ServerConnector.getLightComments = function(params) { - params.columns = [ "id","elementId", "modelId", "type", "icon" ]; + params.columns = [ "id","elementId", "modelId", "type", "icon", "removed" ]; return this.getComments(params); }; diff --git a/frontend-js/src/main/js/map/data/Comment.js b/frontend-js/src/main/js/map/data/Comment.js index ee1a7c1102..ff11aedae5 100644 --- a/frontend-js/src/main/js/map/data/Comment.js +++ b/frontend-js/src/main/js/map/data/Comment.js @@ -10,10 +10,11 @@ function Comment(javaObject) { icon : javaObject.icon, })); this.setId(javaObject.id); + this.setRemoved(javaObject.removed); + if (javaObject.title !== undefined) { this.setPinned(javaObject.pinned); this.setCoordinates(javaObject.coord); - this.setRemoved(javaObject.removed); this.setTitle(javaObject.title); this.setContent(javaObject.content); } diff --git a/frontend-js/src/main/js/map/window/AbstractInfoWindow.js b/frontend-js/src/main/js/map/window/AbstractInfoWindow.js index a9a527780f..6ce121a8fc 100644 --- a/frontend-js/src/main/js/map/window/AbstractInfoWindow.js +++ b/frontend-js/src/main/js/map/window/AbstractInfoWindow.js @@ -238,7 +238,7 @@ AbstractInfoWindow.prototype._createCommentInfoDiv = function(overlay, data) { for (var i = 0; i < data.length; i++) { var comment = data[i]; if (comment instanceof Comment) { - if (!comment.isRemoved() && comment.isPinned()) { + if (!comment.isRemoved()) { result.appendChild(document.createElement("hr")); var commentId = document.createElement("div"); commentId.innerHTML = '#' + comment.getId(); diff --git a/frontend-js/src/test/js/map/data/Comment-test.js b/frontend-js/src/test/js/map/data/Comment-test.js new file mode 100644 index 0000000000..0c99ebc12d --- /dev/null +++ b/frontend-js/src/test/js/map/data/Comment-test.js @@ -0,0 +1,32 @@ +"use strict"; + +var Comment = require('../../../../main/js/map/data/Comment'); +var chai = require('chai'); +var assert = chai.assert; +var logger = require('../../logger'); + +describe('Comment', function() { + beforeEach(function() { + logger.flushBuffer(); + }); + + it("constructor", function() { + var comment = new Comment({ + elementId : 1, + type : "ALIAS", + modelId : 3, + icon : "icons/comment.png", + id : 4, + pinned : true, + coord : { + x : 321.5, + y : 289.0 + }, + removed : false, + title : "title fo comment: ", + content : "content of the comment # " + }); + assert.ok(comment.isPinned()); + assert.notOk(comment.isRemoved()); + }); +}); diff --git a/frontend-js/testFiles/apiCalls/comment/getCommentList/columns=id,elementId,modelId,type,icon&projectId=sample&token=MOCK_TOKEN_ID& b/frontend-js/testFiles/apiCalls/comment/getCommentList/columns=id,elementId,modelId,type,icon&projectId=sample&token=MOCK_TOKEN_ID& deleted file mode 100644 index fa112f90d2..0000000000 --- a/frontend-js/testFiles/apiCalls/comment/getCommentList/columns=id,elementId,modelId,type,icon&projectId=sample&token=MOCK_TOKEN_ID& +++ /dev/null @@ -1 +0,0 @@ -[{"elementId":"Point2D.Double[241.01, 372.35]","modelId":15781,"icon":"icons/comment.png","id":4506,"type":"POINT"},{"elementId":"Point2D.Double[643.96, 144.09]","modelId":15781,"icon":"icons/comment.png","id":4507,"type":"POINT"}] \ No newline at end of file diff --git a/frontend-js/testFiles/apiCalls/comment/getCommentList/columns=id,elementId,modelId,type,icon,removed&projectId=sample&token=MOCK_TOKEN_ID& b/frontend-js/testFiles/apiCalls/comment/getCommentList/columns=id,elementId,modelId,type,icon,removed&projectId=sample&token=MOCK_TOKEN_ID& new file mode 100644 index 0000000000..41b5f0f752 --- /dev/null +++ b/frontend-js/testFiles/apiCalls/comment/getCommentList/columns=id,elementId,modelId,type,icon,removed&projectId=sample&token=MOCK_TOKEN_ID& @@ -0,0 +1 @@ +[{"elementId":"Point2D.Double[241.01, 372.35]","modelId":15781,"icon":"icons/comment.png","id":4506,"type":"POINT","removed":false},{"elementId":"Point2D.Double[643.96, 144.09]","modelId":15781,"icon":"icons/comment.png","id":4507,"type":"POINT","removed":false}] \ No newline at end of file -- GitLab