define(function () { return function ($element, name, api) { if (typeof (api) === 'undefined' || !api) { throw 'undefined api'; } $element.data(name, api); $element.trigger(name + '.ready'); }; });