discourse/app/assets/javascripts/admin/controllers/admin_email_index_controller.js
Wojciech Zawistowski 7da10c0149 Remove duplicate mixing in of Discourse.Presence
AdminEmailIndexController and AdminEmailPreviewDigestController explicitely mix in Discourse.Presence, but they extend base classes Discourse.Controller and Discourse.ObjectController that already mix in Discourse.Presence, so this explicit inclusion is redundant.
2013-09-18 18:40:57 +02:00

46 lines
1 KiB
JavaScript

/**
This controller supports email functionality.
@class AdminEmailIndexController
@extends Discourse.Controller
@namespace Discourse
@module Discourse
**/
Discourse.AdminEmailIndexController = 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'),
/**
Sends a test email to the currently entered email address
@method sendTestEmail
**/
sendTestEmail: function() {
this.set('sentTestEmail', false);
var adminEmailLogsController = this;
Discourse.ajax("/admin/email/test", {
type: 'POST',
data: { email_address: this.get('testEmailAddress') }
}).then(function () {
adminEmailLogsController.set('sentTestEmail', true);
});
}
});