UNPKG

espresso-transit

Version:

A utility library for messaging between iframes and their container.

41 lines (38 loc) 1.17 kB
#Espresso Transit A utility library for messaging between iframes and their container. ### Basic Use In your container, broadcasting to an iframe: ```javascript transit.broadcast('EventName', messageObject, '.iframeSelector'); ``` Listeing for events in an iframe: ```javascript transit.on('EventName', function (event, data) { console.log(data); //messageObject }); ``` Broadcasting to the container from the iframe: ```javascript transit.broadcast('EventName', messageObject, window.parent); ``` Listening for iframe messages ```javascript 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])