change-avatar-modal.js 874 B

123456789101112131415161718192021222324252627282930
  1. import Ember from 'ember';
  2. import ModalComponent from 'misago/mixins/modal-component';
  3. export default Ember.Component.extend(ModalComponent, {
  4. className: 'modal-change-avatar',
  5. isLoaded: false,
  6. error: false,
  7. options: null,
  8. loadOptions: function() {
  9. var self = this;
  10. this.ajax.get('users/' + this.auth.get('user.id') + '/avatar'
  11. ).then(function(options) {
  12. if (self.isDestroyed) { return; }
  13. self.set('options', Ember.Object.create(options));
  14. self.set('isLoaded', true);
  15. }, function(jqXHR) {
  16. if (self.isDestroyed) { return; }
  17. if (typeof jqXHR.responseJSON !== 'undefined') {
  18. self.set('error', jqXHR.responseJSON);
  19. } else {
  20. self.set('error', {detail: gettext('Application has errored.')});
  21. }
  22. });
  23. }.on('didInsertElement'),
  24. // Page control
  25. activeForm: 'select-avatar-type-form'
  26. });