From 8380981ac388fdb4d0e14bf48e4c0883c3741694 Mon Sep 17 00:00:00 2001 From: Bryan Housel Date: Thu, 22 May 2014 15:47:54 -0400 Subject: [PATCH] Pretend oneway field is a oneway_yes field if `junction=roundabout` is set. --- js/id/ui/preset/check.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/js/id/ui/preset/check.js b/js/id/ui/preset/check.js index 010060953..d7159d29f 100644 --- a/js/id/ui/preset/check.js +++ b/js/id/ui/preset/check.js @@ -1,5 +1,5 @@ iD.ui.preset.check = -iD.ui.preset.defaultcheck = function(field) { +iD.ui.preset.defaultcheck = function(field, context) { var event = d3.dispatch('change'), options = field.strings && field.strings.options, values = [], @@ -20,6 +20,15 @@ iD.ui.preset.defaultcheck = function(field) { } } + // hack: pretend oneway field is a oneway_yes field if `junction=roundabout` is set. + if (field.id === 'oneway') { + var way = context.entity(context.selectedIDs()[0]); + if (way.tags.junction === 'roundabout') { + texts.shift(); + texts.unshift(t('presets.fields.oneway_yes.check.undefined', { 'default': 'Assumed to be Yes' })); + } + } + var check = function(selection) { selection.classed('checkselect', 'true');