diff --git a/resources/assets/scripts/util/Router.js b/resources/assets/scripts/util/Router.js index 2c98473..b266560 100644 --- a/resources/assets/scripts/util/Router.js +++ b/resources/assets/scripts/util/Router.js @@ -25,6 +25,14 @@ class Router { * @param {string} [arg] Any custom argument to be passed to the event. */ fire(route, event = 'init', arg) { + document.dispatchEvent(new CustomEvent('routed', { + bubbles: true, + detail: { + route, + fn: event, + }, + })); + const fire = route !== '' && this.routes[route] && typeof this.routes[route][event] === 'function'; if (fire) { this.routes[route][event](arg);