From 85bd43472dd428ee8ad449b9065e0fbfbb91dd82 Mon Sep 17 00:00:00 2001 From: Gabriela Navarro Date: Wed, 15 Apr 2015 09:56:20 -0300 Subject: [PATCH] Transforming the city field in auto complete. --- public/views/create-institution.js | 22 ++++++++++++++++++++++ views/gov_user_plugin/_institution.html.erb | 2 +- 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/public/views/create-institution.js b/public/views/create-institution.js index 197be6d..5349e4c 100644 --- a/public/views/create-institution.js +++ b/public/views/create-institution.js @@ -239,6 +239,7 @@ modulejs.define('CreateInstitution', ['jquery', 'NoosferoRoot', 'SelectElement'] cnpj.hide(); city.hide(); state.hide(); + autocomplete_city(); } else { cnpj.show(); city.show(); @@ -246,11 +247,32 @@ modulejs.define('CreateInstitution', ['jquery', 'NoosferoRoot', 'SelectElement'] } } + function autocomplete_city(){ + $('#city_field').autocomplete({ + source : function(request, response){ + $.ajax({ + type: "GET", + url: '/account/search_cities', + data: {city_name: request.term, state_name: $("#community_state").val()}, + success: function(result){ + response(result); + }, + error: function(ajax, stat, errorThrown) { + console.log('Link not found : ' + errorThrown); + } + }); + }, + + minLength: 3 + }); + } + function institution_type_actions(type) { var country = $("#community_country").val(); if( type === "PublicInstitution" && country == "BR") { show_public_institutions_fields(); + autocomplete_city(); } else { show_private_institutions_fields(); } diff --git a/views/gov_user_plugin/_institution.html.erb b/views/gov_user_plugin/_institution.html.erb index 1ea58a2..6aee575 100644 --- a/views/gov_user_plugin/_institution.html.erb +++ b/views/gov_user_plugin/_institution.html.erb @@ -68,7 +68,7 @@ - <%= required f.text_field(:city) %> + <%= required f.text_field(:city, :id => "city_field") %> -- libgit2 0.21.2