change-avatar-modal.js 1014 B

12345678910111213141516171819202122232425262728293031323334
  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. loadError: 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('loadError', jqXHR.responseJSON);
  19. } else if (jqXHR.status === 0) {
  20. self.set('loadError', {detail: gettext('Lost connection with application.')});
  21. } else {
  22. self.set('loadError', {detail: gettext('Application has errored.')});
  23. }
  24. });
  25. }.on('didInsertElement'),
  26. // Page control
  27. activeForm: 'select-avatar-type-form'
  28. });