alexandre025/cdx

View on GitHub
app/assets/javascripts/cdx/admin/shared/notifications.js

Summary

Maintainability
A
0 mins
Test Coverage
Cdx.ready(function () {

    $('div[data-toastr]').each(function () {
        var element = $(this);
        triggerToastr(element.data('toastr'), element.html());

    });

    $('[data-flash=true]').on('ajax:success', function (event) {
        var data = event.detail[0];
        triggerToastr(data['flash']['type'], data['flash']['message']);
    });

});

function triggerToastr(type, message) {
    switch (type) {
        case 'success':
            toastr.success(message);
            break;
        case 'error':
            toastr.error(message);
            break;
        case 'warning':
            toastr.warning(message);
            break;
        default:
            toastr.info(message);
    }
}