UNPKG

@ima/core

Version:

IMA.js framework for isomorphic javascript application

33 lines (32 loc) 1.69 kB
/** * Events constants, which is firing to app. */ export var RouterEvents = /*#__PURE__*/ function(RouterEvents) { /** * Router fire event `$IMA.$Router.beforeHandleRoute` before page * manager handle the route. Event's data contain * `{ params: Object<string, string>, route: ima.core.router.AbstractRoute, path: string, options: Object<string, any>}`. * The `path` is current path, the `params` are params extracted from path, the * `route` is handle route for path and the `options` is route * additional options. */ RouterEvents["BEFORE_HANDLE_ROUTE"] = "$IMA.$Router.beforeHandleRoute"; /** * Router fire event `$IMA.$Router.afterHandleRoute` after page * manager handle the route. Event's data contain * `{response: Object<string, any>, params: Object<string, string>`, * `route: ima.core.router.AbstractRoute, path: string, options: Object<string, *>}`. * The `response` is page render result. The `path` is current * path, the `params` are params extracted from path, the * `route` is handle route for path and the `options` is route * additional options. */ RouterEvents["AFTER_HANDLE_ROUTE"] = "$IMA.$Router.afterHandleRoute"; /** * Fired right before loading view and controller when either * view or controller is async (or both). */ RouterEvents["BEFORE_LOADING_ASYNC_ROUTE"] = "$IMA.$Router.beforeLoadingAsyncRoute"; /** * Event fired when router finishes loading of async view * and controller. If both are sync this is never fired. */ RouterEvents["AFTER_LOADING_ASYNC_ROUTE"] = "$IMA.$Router.afterLoadingAsyncRoute"; return RouterEvents; }({}); //# sourceMappingURL=RouterEvents.js.map