NodeBB/NodeBB

View on GitHub
public/src/admin/manage/digest.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict';


define('admin/manage/digest', ['bootbox', 'alerts'], function (bootbox, alerts) {
    const Digest = {};

    Digest.init = function () {
        $('.digest').on('click', '[data-action]', function () {
            const action = this.getAttribute('data-action');
            const uid = this.getAttribute('data-uid');

            if (action.startsWith('resend-')) {
                const interval = action.slice(7);
                bootbox.confirm('[[admin/manage/digest:resend-all-confirm]]', function (ok) {
                    if (ok) {
                        Digest.send(action, undefined, function (err) {
                            if (err) {
                                return alerts.error(err);
                            }

                            alerts.success('[[admin/manage/digest:resent-' + interval + ']]');
                        });
                    }
                });
            } else {
                Digest.send(action, uid, function (err) {
                    if (err) {
                        return alerts.error(err);
                    }

                    alerts.success('[[admin/manage/digest:resent-single]]');
                });
            }
        });
    };

    Digest.send = function (action, uid, callback) {
        socket.emit('admin.digest.resend', {
            action: action,
            uid: uid,
        }, callback);
    };

    return Digest;
});