jquery-noti5

jQuery notication plugin

Usage no npm install needed!

<script type="module">
  import jqueryNoti5 from 'https://cdn.skypack.dev/jquery-noti5';
</script>

README

Noti5

jQuery notication plugin

Prerequisites

jQuery library

Installing

Options

Description Default
title The title of noti5
message The content of noti5
type The type of noti5, namely info, success, warn and danger info
timeout The duration of noti5 in second 4
pos The global position of the noti5. It includes top-left, top-center, top-right, bottom-left, bottom-center, and bottom-right top-right
elementPos The element position of the noti5: top, bottom, left or right right
link The target link object container href, title and target when noti5 is being clicked {href: '#' title: '', target: '_blank'}
offset The offset of noti5. It takes either a single number or an object including x and y value 0
spacing The spacing between each noti5 containers 5
showCloseBtn A boolean value to determine a close button is shown or not true

Default option overiew

{
    'title': '',
    'message': '',
    'type': 'info',
    'timeout': 4,
    'pos': 'top-right',
    'elementPos': 'right',
    'link': {
        'href': '#',
        'title': '',
        'target': '_blank'
    },
    'offset': 0, 
    // or
    // 'offset': {
    //   'x': 0,
    //   'y': 0
    //}
    'spacing': 5,
    'showCloseBtn': true
}

Usages

HTML:

<div class="foo"></div>

JavaScript:

$('.foo').noti5();

Pass a simple message

$('.foo').noti5("Lorem Ipsum");

Pass a custom setting

$('.foo').noti5({
    'title': 'Lorem Ipsum',
    'message': 'Lorem ipsum dolor sit amet, consectetur adipiscing elit',
    'type': 'info'
});

You can also initialize noti5 without a selector

$.noti5({
    'title': 'Lorem Ipsum',
    'message': 'Lorem ipsum dolor sit amet, consectetur adipiscing elit',
    'type': 'danger'
});

Methods

You can call the below methods with an noti5 instance

update(obj)

Only title, message, type and link can be updated.

var noti5 = $.noti5({
    'title': 'Lorem Ipsum',
    'message': 'Lorem ipsum dolor sit amet, consectetur adipiscing elit',
    'type': 'danger'
});

setTimeout(function(){
    noti5.update({
        'title': 'updated title',
        'message': 'updated message',
        'type': 'danger',
        'link': {
            'href': 'https://foo.com',
            'title': 'updated title',
            'target': '_blank'
        }
    });
}, 3000);

close()

var noti5 = $.noti5({
    'title': 'Lorem Ipsum',
    'message': 'Lorem ipsum dolor sit amet, consectetur adipiscing elit',
    'type': 'danger'
});

setTimeout(function(){
    noti5.close();
}, 3000);

Authors

License

This project is licensed under the MIT License - see the LICENSE.md file for details