nodebb-plugin-emailer-sendgrid
Version:
An emailer plugin for NodeBB using SendGrid as a third party service
41 lines (34 loc) • 972 B
JavaScript
;
define('admin/plugins/emailer-sendgrid', ['settings', 'alerts'], function (settings, alerts) {
const ACP = {};
ACP.init = function () {
settings.load('sendgrid', $('.emailer-settings'));
$('#save').on('click', saveSettings);
$('[data-action="synchronize"]').on('click', ACP.synchronize);
};
ACP.synchronize = function () {
$.ajax({
method: 'put',
url: config.relative_path + '/api/admin/plugins/emailer-sendgrid/synchronize',
headers: {
'x-csrf-token': config.csrf_token,
},
}).done(() => {
alerts.success('Synchronization with SendGrid started.');
});
};
function saveSettings() {
settings.save('sendgrid', $('.emailer-settings'), function () {
alerts.alert({
type: 'success',
alert_id: 'sendgrid-saved',
title: 'Settings Saved',
message: 'Please reload your NodeBB to apply these settings',
clickfn: function () {
socket.emit('admin.reload');
},
});
});
}
return ACP;
});