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:
kongchinhua 2011-11-07 05:34:58 +00:00
parent 60a87403d1
commit be65655c7e
14 changed files with 895 additions and 316 deletions

View file

@ -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);
});
}
});