page.js 850 B

123456789101112131415161718192021222324252627282930313233343536
  1. import MisagoRoute from 'misago/routes/misago';
  2. export default MisagoRoute.extend({
  3. page: 0,
  4. model: function(params, transition) {
  5. var page = this.cleanPage(params.page, transition);
  6. if (page) {
  7. this.set('page', page);
  8. return this.store.find('user', {
  9. 'list': 'rank',
  10. 'rank': this.modelFor('users.rank').get('slug'),
  11. 'page': this.get('page')
  12. });
  13. }
  14. },
  15. templateName: 'users/rank',
  16. setupController: function(controller, model) {
  17. this.controllerFor('users.rank').setProperties({
  18. 'rank': this.modelFor('users.rank'),
  19. 'model': model,
  20. 'meta': model.get("content.meta")
  21. });
  22. },
  23. actions: {
  24. didTransition: function() {
  25. this.set('title', {
  26. title: this.modelFor('users.rank').get('name'),
  27. parent: gettext('Users')
  28. });
  29. }
  30. }
  31. });