mirror of
https://github.com/discourse/discourse.git
synced 2025-02-12 22:34:57 +00:00
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.
47 lines
1.0 KiB
JavaScript
47 lines
1.0 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);
|
|
});
|
|
|
|
}
|
|
|
|
});
|