espresso-transit

0.9.4 • Public • Published

Espresso Transit

A utility library for messaging between iframes and their container.

Basic Use

In your container, broadcasting to an iframe:

transit.broadcast('EventName', messageObject, '.iframeSelector');

Listeing for events in an iframe:

transit.on('EventName', function (event, data) {
    console.log(data); //messageObject
});

Broadcasting to the container from the iframe:

transit.broadcast('EventName', messageObject, window.parent);

Listening for iframe messages

transit.on('EventName', function (event, data) {
    console.log(data); //messageObject
});

Transit Methods

  • transit.on(string eventName, function callback)
  • transit.broadcast(string eventName, object message, [object windowObject || string iframeSelector])
  • transit.ping(object params, [object windowObject || string iframeSelector])
    • params object
{
    broadcast: eventName,
    data: {}, //broadcast object
    onReply: function (event, data) {
        console.log(data); //<-- transit.reply data
    },
}
  • transit.reply(eventName, callback, [windowObject || iframeSelector])

Package Sidebar

Install

npm i espresso-transit

Weekly Downloads

1

Version

0.9.4

License

BSD-2-Clause

Last publish

Collaborators

  • nothingspare