(route: ActivatedRoute)
| 584 | } |
| 585 | |
| 586 | export function initializeActivatedRoute(route: ActivatedRoute): void { |
| 587 | if (route.paramsSignal !== undefined) { |
| 588 | return; |
| 589 | } |
| 590 | const writableRoute = route as Writable<ActivatedRoute>; |
| 591 | const pendingSignal = signal(false); |
| 592 | writableRoute.pending = pendingSignal; |
| 593 | |
| 594 | writableRoute.paramsSignal = computed(() => |
| 595 | pendingSignal() || !route.snapshot ? route._futureSnapshot.params : route.snapshot.params, |
| 596 | ); |
| 597 | |
| 598 | writableRoute.queryParamsSignal = computed(() => |
| 599 | pendingSignal() || !route.snapshot |
| 600 | ? route._futureSnapshot.queryParams |
| 601 | : route.snapshot.queryParams, |
| 602 | ); |
| 603 | |
| 604 | writableRoute.paramMapSignal = computed(() => convertToParamMap(route.paramsSignal())); |
| 605 | writableRoute.queryParamMapSignal = computed(() => convertToParamMap(route.queryParamsSignal())); |
| 606 | |
| 607 | writableRoute.fragmentSignal = computed(() => |
| 608 | pendingSignal() || !route.snapshot ? route._futureSnapshot.fragment : route.snapshot.fragment, |
| 609 | ); |
| 610 | |
| 611 | writableRoute.dataSignal = computed(() => |
| 612 | pendingSignal() || !route.snapshot ? route._futureSnapshot.data : route.snapshot.data, |
| 613 | ); |
| 614 | |
| 615 | writableRoute._setPending = (snapshot: ActivatedRouteSnapshot) => { |
| 616 | route._futureSnapshot = snapshot; |
| 617 | pendingSignal.set(true); |
| 618 | }; |
| 619 | } |
| 620 | |
| 621 | export function equalParamsAndUrlSegments( |
| 622 | a: ActivatedRouteSnapshot, |
no test coverage detected