From 990d9f7e68a8209a9ad053c09da489470984d699 Mon Sep 17 00:00:00 2001 From: Javier Alvarez Date: Mon, 27 Aug 2012 11:38:41 +0200 Subject: [PATCH] #831 - Georeference now manages commas after terms ~CHECK --- public/javascripts/admin/show/view/view.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/public/javascripts/admin/show/view/view.js b/public/javascripts/admin/show/view/view.js index 8c99793bc7..25fa990b8e 100644 --- a/public/javascripts/admin/show/view/view.js +++ b/public/javascripts/admin/show/view/view.js @@ -356,10 +356,10 @@ position = 0; function split( val ) { - return val.split( /,\s*| \s*/ ); + return val.split( /,\s*| \s*|\s* / ); } function extractLast( term ) { - return split( term ).pop(); + return term.split( /,\s*| \s*/ ).pop(); } $( "div.georeference_window input.address_input") @@ -387,6 +387,18 @@ }, select: function( event, ui ) { var terms = split( this.value ); + + // Check there was a comma after the term -> "term ," or "term," + for (term in terms) { + var start = this.value.search(terms[term]) + , length = terms[term].length + , pos = start + length; + + if (this.value.substr(pos,1) == "," || this.value.substr(pos,2) == " ,") { + terms[term] += ","; + } + } + terms.pop(); terms.push( ui.item.value ); terms.push( "" );