From 23b22fdaac0f697f73af053a14c42bfb0af414bf Mon Sep 17 00:00:00 2001 From: Bryan Housel Date: Sun, 17 Jan 2016 23:22:32 -0500 Subject: [PATCH] Avoid removing and re-adding address field (closes #2903) --- js/id/ui/preset/address.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/js/id/ui/preset/address.js b/js/id/ui/preset/address.js index 4a3ee9efc..d19fe9213 100644 --- a/js/id/ui/preset/address.js +++ b/js/id/ui/preset/address.js @@ -97,17 +97,18 @@ iD.ui.preset.address = function(field, context) { function address(selection) { isInitialized = false; - selection.selectAll('.preset-input-wrap') - .remove(); - - var center = entity.extent(context.graph()).center(), - addressFormat; + wrap = selection.selectAll('.preset-input-wrap') + .data([0]); // Enter - wrap = selection.append('div') + wrap.enter() + .append('div') .attr('class', 'preset-input-wrap'); + var center = entity.extent(context.graph()).center(), + addressFormat; + iD.countryCode().search(center, function (err, countryCode) { addressFormat = _.find(iD.data.addressFormats, function (a) { return a && a.countryCodes && _.contains(a.countryCodes, countryCode);