2
0
Fork 0
mirror of https://github.com/discourse/discourse.git synced 2025-09-06 10:50:21 +08:00

Convert admin section controllers to ES6 modules

This commit is contained in:
Joshua Gorner 2014-07-22 23:20:45 -04:00 committed by Robin Ward
parent 2358d13d49
commit e242368266
45 changed files with 146 additions and 123 deletions

View file

@ -0,0 +1,54 @@
/**
This controller supports email functionality.
@class AdminEmailIndexController
@extends Discourse.Controller
@namespace Discourse
@module Discourse
**/
export default Discourse.Controller.extend({
/**
Is the "send test email" button disabled?
@property sendTestEmailDisabled
**/
sendTestEmailDisabled: Em.computed.empty('testEmailAddress'),
/**
Clears the 'sentTestEmail' property on successful send.
@method testEmailAddressChanged
**/
testEmailAddressChanged: function() {
this.set('sentTestEmail', false);
}.observes('testEmailAddress'),
actions: {
/**
Sends a test email to the currently entered email address
@method sendTestEmail
**/
sendTestEmail: function() {
this.setProperties({
sendingEmail: true,
sentTestEmail: false
});
var self = this;
Discourse.ajax("/admin/email/test", {
type: 'POST',
data: { email_address: this.get('testEmailAddress') }
}).then(function () {
self.set('sentTestEmail', true);
}).catch(function () {
bootbox.alert(I18n.t('admin.email.test_error'));
}).finally(function() {
self.set('sendingEmail', false);
});
}
}
});