npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

skeets.toast

v1.0.41

Published

A simple light-weight toast engine for jquery / bootstrap

Downloads

15

Readme

skeets.toast

Make toast notifications with jQuery and Bootstrap

Install

npm install skeets.toast

Usage

The following are all equivalent:

 toast("hello world");
 toast({message:"hello world", type: "info"});
 toast({message:"hello world", type: "info", time: 3500, icon:"info", title=""});

Options

None of the following are required, but having at least a message or a title would probably be a good idea. ;)

message: the notification body text. Defaults to "". (you should probably have a message)

type: danger, warning, success, info (default)

title: Title text for the toast notification

time: Time (in thousanths of a second) before the toast disappears. Since there is an animation, anything under 1000 is not recommended. "0" disappears immediately, a negative number lasts forever. Default is 3500.

icon: font awesome icon to accompany message. Default depends on the type. "none" or "" will result in no icon.

forceIcon: If you change the type of an existing toast notification, the icon changes automatically to match it. Set this to true to avoid that behavior.

data: Optional data to store along side the notification.

Methods

Initialize:

var notification = toast({message: "hello world",...});

Or: (does the same thing)

var notification = new toast({message: "hello world",...});

Updating the toast:

notification.set("goodbye world");

Or:

notification.set({message: "goodbye world",...});

The same options are avaible for set as were available for Initialization.

Closing the notification:

notification.close();

Or:

notification.remove();

Reading the current state of notification:

if(notification.message === "hello world"){
  doSomethingAwesome();
}

CSS is not included in this package. Something like this would be good:

#toaster-notifications-container
{
  position  : fixed;
  bottom    : 50px;
  left      : 50px;
  max-width : calc(100% - 100px);
  width     : 600px;
  z-index   : 9999999;
}

.toaster-notification
{
  width    : 100%;
  display  : inline-block;
  position : relative;
}

.close-toaster-notification
{
  position : absolute;
  right    : 10px;
  top      : 10px;
  cursor   : pointer;
}

.toaster-notification-shell
{
  width : 100%;
}

License

ISC