volontariat/voluntary_ranking

View on GitHub
app/assets/javascripts/voluntary_ranking/routes/rankings/show_route.js.coffee

Summary

Maintainability
Test Coverage
Volontariat.RankingsShowRoute = Ember.Route.extend
  model: (params) ->
    @controllerFor('rankings.show').set('yourRanking', false); @controllerFor('rankings.show').set('yourRankingClass', 'your_ranking_button btn btn-default'); 
    @controllerFor('rankings.show').set('globalRankingClass', 'global_ranking_button btn btn-default active')
    @controllerFor('rankings.show').set('adjective', params.adjective)
    @controllerFor('rankings.show').set('negativeAdjective', params.negative_adjective)
    @controllerFor('rankings.show').set('topic', params.topic)
    @controllerFor('rankings.show').set('scope', params.scope)
    @controllerFor('rankings.show').set('page', parseInt(params.page))
    
    @store.query(
      'ranking_item',
      adjective: params.adjective, negative_adjective: params.negative_adjective, topic: params.topic, 
      scope: params.scope, page: params.page
    ).then (result) =>
      @controllerFor('rankings.show').set 'metadata', result.get('meta')
      result
    
  setupController: (controller, model) ->
    controller.send('goToPageWithoutRedirect', controller.get('page'))
    controller.set('model', model)