Commit ddf6544
Changed files (3)
app
assets
javascripts
views
views
gyms
profiles
app/assets/javascripts/views/home_gym.js.coffee
@@ -7,18 +7,27 @@ Stronglifters.HomeGym = Ractive.extend
@on 'choose', (event) -> @choose(event.context)
search: ->
- $.getJSON @buildUrl(), (data) =>
+ $.getJSON @buildSearchUrl(), (data) =>
@displayResults(data)
choose: (gym) ->
- $('#home_gym_name').html(gym.name)
- $('#home_gym_yelp_id').val(gym.yelp_id)
- @closeModal()
+ $.ajax
+ url: '/gyms',
+ dataType: 'json',
+ type: 'post',
+ contentType: 'application/json',
+ data: JSON.stringify({ yelp_id: gym.yelp_id }),
+ success: (gym, statux, xhr) =>
+ $('#home-gym-name').html(gym.name)
+ $('#profile_gym_id').val(gym.id)
+ @closeModal()
+ error: (xhr, status, error) ->
+ console.log(error)
displayResults: (data) ->
- @set(gyms: data)
+ @set(gyms: data.gyms)
- buildUrl: ->
+ buildSearchUrl: ->
params = [
"q=#{@get('gym')}",
"categories[]=gyms",
app/views/gyms/_gym.jbuilder
@@ -1,3 +1,4 @@
+json.id gym.id
json.yelp_id gym.yelp_id
json.name gym.name
json.full_address gym.full_address
app/views/profiles/edit.html.erb
@@ -23,7 +23,7 @@
</fieldset>
<fieldset>
<legend><%= Profile.human_attribute_name(:home_gym) %></legend>
- <p id="home_gym_name"><%= @profile.gym.try(:name) %></p>
+ <p id="home-gym-name"><%= @profile.gym.try(:name) %></p>
<%= f.hidden_field(:gym_id) %>
<a href="#" data-reveal-id="homeGymModal">Choose Home Gym</a>
</fieldset>