register.js 898 B

123456789101112131415161718192021222324252627282930313233
  1. import Ember from 'ember';
  2. import MisagoRoute from 'misago/routes/misago';
  3. import ResetScroll from 'misago/mixins/reset-scroll';
  4. export default MisagoRoute.extend(ResetScroll, {
  5. stage: 'form',
  6. isForm: Ember.computed.equal('stage', 'form'),
  7. isDone: Ember.computed.equal('stage', 'done'),
  8. isClosed: Ember.computed.equal('stage', 'closed'),
  9. resolveStage: function() {
  10. if (!this.get('isDone') && this.get('settings.account_activation') === 'closed') {
  11. // we didn't complete prior registration and registrations aren't open
  12. this.set('stage', 'closed');
  13. }
  14. },
  15. stageTemplate: function() {
  16. return 'register.' + this.get('stage');
  17. }.property('stage'),
  18. renderTemplate: function() {
  19. this.resolveStage();
  20. this.render(this.get('stageTemplate'));
  21. },
  22. actions: {
  23. didTransition: function() {
  24. this.set('title', gettext("Register"));
  25. }
  26. }
  27. });