dizmoElements notifications

This element provides a dialog notifying the user either for confirmation or information purposes.

Visuals

Confirmation

image-ask
image-ask

Information

image-info
image-info

Data Type

<div id="my-notification" data-type="dizmo-notification"></div>

Constraints

If a notification has to invoke another notification, then it is recommended to use two different div elements.

Usage

For a confirmation, you can choose to have a OK/Cancel dialog or a Yes/No/Cancel dialog by specifying the appropriate callbacks:

DizmoElements('#my-notification').dnotify('ask', {
    title: 'my-title',       // default: 'Confirmation'
    text: 'my-text',         // default: 'Are you sure? Please confirm.'
    ok: on_ok,               // default: undefined
    cancel: on_cancel,       // default: undefined
    important: false,        // default: undefined
    on: {
        before: on_before,   // default: undefined
        after: on_after,     // default: undefined
    },
    labels: {
        ok: 'my-ok',         // default: OK
        cancel: 'my-cancel'  // default: Cancel
    }
});

This notification simply displays an OK dialog:

DizmoElements('#my-notification').dnotify('info', {
    title: 'my-title',       // default: 'Notification'
    text: 'my-text',         // default: 'Are you sure? Please confirm.'
    ok: on_ok,               // default: undefined
    important: false,        // default: undefined
    on: {
        before: on_before,   // default: undefined
        after: on_after,     // default: undefined
    },
    labels: {
        ok: 'my-ok'          // default: OK
    }
});

If the important flag is set, then the dialog box is rendered in red. Moreover, if the labels object is specified, then the default button labels can be overwritten.

Furthermore, if the before or after callbacks are set, it is possible to tweak the notification before or after it is shown:

var on_before = function (notification, do_show) {
    var $notification = jQuery(notification);
    // do something like content customization
    do_show(); // required otherwise not shown
}

Make sure you call do_show as the last step. Otherwise your notification is not shown.

var on_after = function (notification) {
    var $notification = jQuery(notification);
    // do something like content customization
}

Practical example

If you want to have a yes/no dialog, instead of the default Ok/Cancel, rename the 'ok' label to 'Yes' and the 'cancel' label to 'No'.

DizmoElements('#my-notification').dnotify('ask', {
    title: 'my-title',       // default: 'Confirmation'
    text: 'my-text',         // default: 'Are you sure? Please confirm.'
    ok: on_ok,               // default: undefined
    cancel: on_cancel,       // default: undefined
    labels: {
        ok: 'Yes',
        cancel: 'No' 
    }
});