Don't show buttons for already displayed fields

This commit is contained in:
Ansis Brammanis
2013-03-15 11:06:56 -04:00
parent a18f6f4116
commit cfae409e7f

View File

@@ -38,11 +38,11 @@ iD.ui.preset = function(context) {
var wrap = selection.append('div')
.attr('class', 'col12 more-buttons inspector-inner');
formbuttonwrap = wrap.append('div')
formbuttonwrap = wrap.append('div')
.attr('class', 'col12 preset-input');
formbuttonwrap.selectAll('button')
.data(context.presets().universal())
.data(context.presets().universal().filter(notInForm))
.enter()
.append('button')
.attr('class', 'preset-add-field')
@@ -51,6 +51,10 @@ iD.ui.preset = function(context) {
.append('span')
.attr('class', function(d) { return 'icon ' + d.icon; });
function notInForm(p) {
return preset.fields.indexOf(p) < 0;
}
function tooltip(d) {
d3.select(this).call(bootstrap.tooltip()
.placement('top')
@@ -63,7 +67,6 @@ iD.ui.preset = function(context) {
if (!wrap.selectAll('button').node()) wrap.remove();
}
if (!preset.additional || !preset.additional.length) wrap.remove();
}
function formKey(d) {