Remove disabled state cacheing for the delete operation

This commit is contained in:
Quincy Morgan
2019-05-03 13:31:28 -07:00
parent a772808e04
commit e71470acf6
+7 -9
View File
@@ -16,7 +16,6 @@ export function operationDelete(selectedIDs, context) {
var extent = nodes.reduce(function(extent, node) {
return extent.extend(node.extent(context.graph()));
}, geoExtent());
var _disabled;
var operation = function() {
@@ -72,23 +71,22 @@ export function operationDelete(selectedIDs, context) {
operation.disabled = function() {
if (_disabled !== undefined) return _disabled;
if (extent.area() && extent.percentContainedIn(context.extent()) < 0.8) {
return _disabled = 'too_large';
return 'too_large';
} else if (someMissing()) {
return _disabled = 'not_downloaded';
return 'not_downloaded';
} else if (selectedIDs.some(context.hasHiddenConnections)) {
return _disabled = 'connected_to_hidden';
return 'connected_to_hidden';
} else if (selectedIDs.some(protectedMember)) {
return _disabled = 'part_of_relation';
return 'part_of_relation';
} else if (selectedIDs.some(incompleteRelation)) {
return _disabled = 'incomplete_relation';
return 'incomplete_relation';
} else if (selectedIDs.some(hasWikidataTag)) {
return _disabled = 'has_wikidata_tag';
return 'has_wikidata_tag';
}
return _disabled = false;
return false;
function someMissing() {