/
router.config.ts
28 lines (24 loc) · 1010 Bytes
/
router.config.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import { UIRouter, Category, StateDeclaration } from "@uirouter/core";
export function logRegisteredStates(registeredStates: StateDeclaration[]): void {
let message: string = "============= Registered Ui-Router states: ==============\n";
for (const state of registeredStates) {
message += "State : " + state.name;
message += " [";
message += "parent: " + state.parent;
message += ", url: " + state.url;
message += ", abstract: " + state.abstract;
message += "]\n";
}
message += "=======================================================";
console.log(message);
}
export function routerConfigFn(router: UIRouter): void {
router.trace.enable(Category.TRANSITION);
// Enable UI-Router visualizer here if needed (for development purposes only)
// if (ENV === "development") {
// router.plugin(Visualizer); // Visualizer should be imported from "@uirouter/visualizer"
// }
}
export function routerChildConfigFn(router: UIRouter): void {
logRegisteredStates(router.stateService.get());
}