Check in map of science's comparison view for 1.4 release testing
Remaining works: - support csv download for sub-entity - show sub-entity mapping results
This commit is contained in:
parent
60a87403d1
commit
be65655c7e
14 changed files with 895 additions and 316 deletions
|
@ -47,6 +47,10 @@ var MarkerManager = Class.extend({
|
|||
$.each(this.keyToMarker, function(i, marker) {
|
||||
marker.removeFromMap();
|
||||
});
|
||||
},
|
||||
removeAll: function() {
|
||||
this.removeMarkersFromMap();
|
||||
this.keyToMarker = {};
|
||||
}
|
||||
});
|
||||
|
||||
|
@ -204,3 +208,95 @@ var SubdisciplineMarkerManager = ScimapMarkerManager.extend({
|
|||
return marker;
|
||||
}
|
||||
});
|
||||
|
||||
var CompositeMarkerManager = Class.extend({
|
||||
init: function() {
|
||||
this.keyToManager = {};
|
||||
},
|
||||
addManager: function(key, manager) {
|
||||
this.keyToManager[key] = manager;
|
||||
},
|
||||
length: function() {
|
||||
var size = 0;
|
||||
|
||||
$.each(this.keyToManager, function(i, manager) {
|
||||
msize = manager.length();
|
||||
if (size < msize) {
|
||||
size = msize;
|
||||
}
|
||||
});
|
||||
return size;
|
||||
},
|
||||
getManager: function(key) {
|
||||
return this.keyToManager[key];
|
||||
},
|
||||
getManagerArray: function() {
|
||||
var array = [];
|
||||
$.each(this.keyToManager, function(i, e){
|
||||
array.push(e);
|
||||
});
|
||||
return array;
|
||||
},
|
||||
hasKey: function(key) {
|
||||
return (this.keyToManager.hasOwnProperty(key));
|
||||
},
|
||||
showManager: function() {
|
||||
$.each(this.keyToManager, function(i, manager) {
|
||||
manager.showMarkers();
|
||||
});
|
||||
},
|
||||
hideManager: function() {
|
||||
$.each(this.keyToManager, function(i, manager) {
|
||||
manager.hideMarkers();
|
||||
});
|
||||
},
|
||||
addManagersToMap: function() {
|
||||
$.each(this.keyToManager, function(i, manager) {
|
||||
manager.addMarkersToMap();
|
||||
});
|
||||
},
|
||||
removeManagersFromMap: function() {
|
||||
$.each(this.keyToManager, function(i, manager) {
|
||||
manager.removeMarkersFromMap();
|
||||
});
|
||||
},
|
||||
removeManager: function(key) {
|
||||
if (this.hasKey(key)) {
|
||||
this.getManager(key).removeAll();
|
||||
delete this.keyToManager[key];
|
||||
}
|
||||
},
|
||||
removeAll: function() {
|
||||
$.each(this.keyToManager, function(i, manager) {
|
||||
manager.removeAll();
|
||||
});
|
||||
this.keyToManager = {};
|
||||
},
|
||||
mouseIn: function(key) {
|
||||
var manager = this.getManager(key);
|
||||
if (manager) {
|
||||
manager.mouseInAll();
|
||||
}
|
||||
},
|
||||
mouseInAll: function() {
|
||||
$.each(this.keyToManager, function(i, manager) {
|
||||
manager.mouseInAll();
|
||||
});
|
||||
},
|
||||
mouseOut: function(key) {
|
||||
var manager = this.getManager(key);
|
||||
if (manager) {
|
||||
manager.mouseOutAll();
|
||||
}
|
||||
},
|
||||
mouseOutAll: function() {
|
||||
$.each(this.keyToManager, function(i, manager) {
|
||||
manager.mouseOutAll();
|
||||
});
|
||||
},
|
||||
display: function(numberOfMarkers) {
|
||||
$.each(this.keyToManager, function(i, manager) {
|
||||
manager.display(numberOfMarkers);
|
||||
});
|
||||
}
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue