Only show tags that appear in greater than a percentage of cases.

This commit is contained in:
Tom MacWright
2013-01-16 14:51:34 -05:00
parent 140e6991ed
commit ef1af7a731
2 changed files with 25 additions and 8 deletions
+23 -2
View File
@@ -33,6 +33,21 @@ iD.taginfo = function() {
return _.omit(parameters, 'geometry');
}
function popular(parameters) {
var pop_field = 'fraction';
if (parameters) pop_field = 'count_' + parameters.filter + '_fraction';
return function(d) { return parseFloat(d[pop_field]) > 0.01; };
}
function valKey(d) { return { value: d.key }; }
function valKeyDescription(d) {
return {
value: d.value,
title: d.description
};
}
taginfo.keys = function(parameters, callback) {
parameters = clean(setSort(setFilter(parameters)));
d3.json(endpoint + 'keys/all?' +
@@ -41,7 +56,10 @@ iD.taginfo = function() {
sortname: 'count_all',
sortorder: 'desc',
page: 1
}, parameters)), callback);
}, parameters)), function(err, d) {
if (err) return callback(err);
callback(null, d.data.filter(popular(parameters)).map(valKey));
});
};
taginfo.values = function(parameters, callback) {
@@ -52,7 +70,10 @@ iD.taginfo = function() {
sortname: 'count_all',
sortorder: 'desc',
page: 1
}, parameters)), callback);
}, parameters)), function(err, d) {
if (err) return callback(err);
callback(null, d.data.filter(popular()).map(valKeyDescription));
});
};
taginfo.docs = function(parameters, callback) {
+2 -6
View File
@@ -219,9 +219,7 @@ iD.ui.inspector = function() {
geometry: geometry,
query: key.property('value')
}, function(err, data) {
callback(data.data.map(function (d) {
return {value: d.key};
}));
if (!err) callback(data);
});
}, 500)));
@@ -232,9 +230,7 @@ iD.ui.inspector = function() {
geometry: geometry,
query: value.property('value')
}, function(err, data) {
callback(data.data.map(function (d) {
return {value: d.value, title: d.description};
}));
if (!err) callback(data);
});
}, 500)));
}