Skip to content

Commit

Permalink
Added better querystring parsing. Now it's possible to parse a two-wo…
Browse files Browse the repository at this point in the history
…rd streetname like "tuborg havnevej 19"

Added ajax progress indication
  • Loading branch information
Christian Dalager committed Jun 16, 2008
1 parent 6b6dcc4 commit d7e8583
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 14 deletions.
16 changes: 6 additions & 10 deletions app/controllers/adresser_controller.rb
Expand Up @@ -6,28 +6,24 @@ def index
def query
q = params[:query]

# "lyongade 19, 2300"

# expecting address in format "Lyongade 19, 2300" or less
vej,postnr = q.split(',')
vejnavn, husnr = vej.split(' ')
vejnavn, husnr = vej.split(/(\d{1,4})/)

parameters = {}
if(vejnavn)
parameters[:vejnavn] = vejnavn
parameters[:vejnavn] = vejnavn.strip
end
if(husnr)
parameters[:husnr] = husnr
parameters[:husnr] = husnr.strip
end
if(postnr)
parameters[:postnr] = postnr
parameters[:postnr] = postnr.strip
end

adresses = Adresse.find(:all,:params => parameters)




render :partial => "adresse", :collection => adresses
render :partial => "adresser", :locals => {:adresser => adresses}
end

end
6 changes: 4 additions & 2 deletions app/views/adresser/_adresse.html.erb
@@ -1,2 +1,4 @@
<%= adresse.vej.navn %> <%= adresse.husnr %><br>
<%= adresse.postdistrikt.nr %> <%= adresse.postdistrikt.navn %><br>
<p>
<%= adresse.vej.navn %> <%= adresse.husnr %><br>
<%= adresse.postdistrikt.nr %> <%= adresse.postdistrikt.navn %><br>
</p>
8 changes: 6 additions & 2 deletions app/views/adresser/index.html.erb
@@ -1,12 +1,16 @@
<h1>Adresser</h1>
<% form_remote_tag :url => {:action => 'query'},:update => 'adr_search_result' do -%>
<% form_remote_tag :url => {:action => 'query'},:update => 'adr_search_result',
:loading => "$('in_progress').show();$('adr_search_result').hide();",:complete => "$('adr_search_result').show();$('in_progress').hide();" do -%>
<p>
<label for="query">Generisk søgestreng:<br>
<%= text_field_tag 'query' %> (f.eks "lyongade 19, 2300", "lyongade" eller "lyongade 19")
</label>
</p>
<p>
<%= submit_tag "søg" %> (ajaxrequest, endnu ingen progress indicator, klik og vent...)
<%= submit_tag "søg" %>
<div id="in_progress" style="display:none">
<%= image_tag 'spinner_mac.gif' %> Laver opslag mod OIOREST.DK...
</div>
</p>
<% end -%>

Expand Down

0 comments on commit d7e8583

Please sign in to comment.