mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-16 18:56:15 +01:00
button to revert to original email template
This commit is contained in:
@@ -33,6 +33,16 @@ define('admin/settings/email', ['admin/settings'], function(settings) {
|
|||||||
$('#email-editor-holder').val(emailEditor.getValue());
|
$('#email-editor-holder').val(emailEditor.getValue());
|
||||||
});
|
});
|
||||||
|
|
||||||
|
$('button[data-action="email.revert"]').off('click').on('click', function() {
|
||||||
|
ajaxify.data.emails.forEach(function(email) {
|
||||||
|
if (email.path === $('#email-editor-selector').val()) {
|
||||||
|
emailEditor.getSession().setValue(email.original);
|
||||||
|
$('#email-editor-holder')
|
||||||
|
.val(email.original);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
updateEmailEditor();
|
updateEmailEditor();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -28,19 +28,16 @@ function renderEmail(req, res, next) {
|
|||||||
async.map(emails, function(email, next) {
|
async.map(emails, function(email, next) {
|
||||||
var path = email.replace(emailsPath, '').substr(1).replace('.tpl', '');
|
var path = email.replace(emailsPath, '').substr(1).replace('.tpl', '');
|
||||||
|
|
||||||
function callback(err, str) {
|
fs.readFile(email, function(err, original) {
|
||||||
|
var text = meta.config['email:custom:' + path] ? meta.config['email:custom:' + path] : original.toString();
|
||||||
|
|
||||||
next(err, {
|
next(err, {
|
||||||
path: path,
|
path: path,
|
||||||
fullpath: email,
|
fullpath: email,
|
||||||
text: str.toString()
|
text: text,
|
||||||
|
original: original.toString()
|
||||||
|
});
|
||||||
});
|
});
|
||||||
}
|
|
||||||
|
|
||||||
if (meta.config['email:custom:' + path]) {
|
|
||||||
return callback(null, meta.config['email:custom:' + path]);
|
|
||||||
}
|
|
||||||
|
|
||||||
fs.readFile(email, callback);
|
|
||||||
}, function(err, emails) {
|
}, function(err, emails) {
|
||||||
res.render('admin/settings/email', {
|
res.render('admin/settings/email', {
|
||||||
emails: emails,
|
emails: emails,
|
||||||
|
|||||||
@@ -33,9 +33,12 @@
|
|||||||
<!-- BEGIN emails -->
|
<!-- BEGIN emails -->
|
||||||
<option value="{emails.path}">{emails.path}</option>
|
<option value="{emails.path}">{emails.path}</option>
|
||||||
<!-- END emails -->
|
<!-- END emails -->
|
||||||
</select><br />
|
</select>
|
||||||
|
<br />
|
||||||
<div id="email-editor"></div>
|
<div id="email-editor"></div>
|
||||||
<input type="hidden" id="email-editor-holder" value="" data-field="" />
|
<input type="hidden" id="email-editor-holder" value="" data-field="" />
|
||||||
|
<br />
|
||||||
|
<button class="btn btn-warning" type="button" data-action="email.revert">Revert to Original</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user