From 11d5627f4596cf3ac4770bc4a6d4d4c36cab458a Mon Sep 17 00:00:00 2001 From: Ansis Brammanis Date: Mon, 22 Apr 2013 11:51:43 -0400 Subject: [PATCH] Fix saving taglist changes issue #1295 --- js/id/ui/taglist.js | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/js/id/ui/taglist.js b/js/id/ui/taglist.js index 0a91d0239..9a50f8084 100644 --- a/js/id/ui/taglist.js +++ b/js/id/ui/taglist.js @@ -67,10 +67,13 @@ iD.ui.Taglist = function(context, entity) { .attr('class', 'key') .attr('maxlength', 255) .property('value', function(d) { return d.key; }) - .on('blur', function(d) { - d.key = this.value; - event.change(taglist.tags()); - }); + .on('blur', keyChange) + .on('change', keyChange); + + function keyChange(d) { + d.key = this.value; + event.change(taglist.tags()); + } row.append('div') .attr('class', 'input-wrap-position col6') @@ -79,12 +82,15 @@ iD.ui.Taglist = function(context, entity) { .attr('class', 'value') .attr('maxlength', 255) .property('value', function(d) { return d.value; }) - .on('blur', function(d) { - d.value = this.value; - event.change(taglist.tags()); - }) + .on('blur', valueChange) + .on('change', valueChange) .on('keydown.push-more', pushMore); + function valueChange(d) { + d.value = this.value; + event.change(taglist.tags()); + } + row.each(bindTypeahead); row.append('button')