Skip to content
Snippets Groups Projects
Commit 9ffadeea authored by Piotr Gawron's avatar Piotr Gawron
Browse files

simple implementation of user db overlay

parent 315f83dd
No related branches found
No related tags found
1 merge request!8Resolve "missing methods for JS app API"
......@@ -286,7 +286,7 @@ CustomMap.prototype.registerDbOverlay = function(dbOverlay) {
dbOverlay.pointMarkers = [];
dbOverlay.reactionMarkers = [];
if (dbOverlay.getName() === "search") {
if (dbOverlay.getName() === "search" || dbOverlay.getName() === "user") {
dbOverlay.addListener("onSearch", function(e) {
return self.reRenderDbOverlay(dbOverlay, e.arg.fitBounds);
});
......
......@@ -10,6 +10,7 @@ var CommentDbOverlay = require('./CommentDbOverlay');
var DrugDbOverlay = require('./DrugDbOverlay');
var MiRnaDbOverlay = require('./MiRnaDbOverlay');
var SearchDbOverlay = require('./SearchDbOverlay');
var UserDbOverlay = require('./UserDbOverlay');
function DbOverlayCollection(params) {
// call super constructor
......@@ -19,6 +20,8 @@ function DbOverlayCollection(params) {
var dataCollections = [ {
name : "search"
}, {
name : "user"
}, {
name : "drug",
allowSearchById : true,
......@@ -45,22 +48,20 @@ function DbOverlayCollection(params) {
var collection = null;
if (collectionParams.name === "comment") {
collection = new CommentDbOverlay(collectionParams);
map.registerDbOverlay(collection);
} else if (collectionParams.name === "search") {
collection = new SearchDbOverlay(collectionParams);
map.registerDbOverlay(collection);
} else if (collectionParams.name === "user") {
collection = new UserDbOverlay(collectionParams);
} else if (collectionParams.name === "drug") {
collection = new DrugDbOverlay(collectionParams);
map.registerDbOverlay(collection);
} else if (collectionParams.name === "mirna") {
collection = new MiRnaDbOverlay(collectionParams);
map.registerDbOverlay(collection);
} else if (collectionParams.name === "chemical") {
collection = new ChemicalDbOverlay(collectionParams);
map.registerDbOverlay(collection);
} else {
throw new Error("Unknown overlay db: " + collectionParams.name);
}
map.registerDbOverlay(collection);
}
}
......
"use strict";
/* exported logger */
var logger = require('../../logger');
var Promise = require("bluebird");
var AbstractDbOverlay = require('./AbstractDbOverlay');
var Alias = require('../data/Alias');
var IdentifiedElement = require('../data/IdentifiedElement');
var Reaction = require('../data/Reaction');
var ServerConnector = require('../../ServerConnector');
function UserDbOverlay(params) {
params.iconType = "marker";
params.iconColorStart = 1;
// call super constructor
AbstractDbOverlay.call(this, params);
}
UserDbOverlay.prototype = Object.create(AbstractDbOverlay.prototype);
UserDbOverlay.prototype.constructor = UserDbOverlay;
module.exports = UserDbOverlay;
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment