espresso-grid
Version:
A ready to edit grid for tables and resources created by an Espresso Logic API, using a modern approach to iframes.
30 lines (27 loc) • 747 B
JavaScript
(function () {
var espressoGrid = {
events: transit,
replies: {},
config: {},
init: function (config) {
var frame = $.extend({}, espressoGrid);
transit.on('startup', function (event, data, source) {
transit.broadcast('init', config, source);
});
//set frame config
frame.config = config;
return frame;
},
reply: function (eventName, data) {
transit.reply(eventName, data, '#' + this.config.id)
},
on: function (eventName, callback) {
transit.on(eventName, callback, '#' + this.config.id);
},
broadcast: function (eventName, data) {
transit.broadcast(eventName, data, '#' + this.config.id);
}
};
window.espressoGrid = espressoGrid;
return espressoGrid;
})();