(triggerIndex: number, walkUpTimes?: number)
| 601 | * @codeGenApi |
| 602 | */ |
| 603 | export function ɵɵdeferPrefetchOnHover(triggerIndex: number, walkUpTimes?: number) { |
| 604 | const lView = getLView(); |
| 605 | const tNode = getCurrentTNode()!; |
| 606 | |
| 607 | if (ngDevMode) { |
| 608 | trackTriggerForDebugging( |
| 609 | lView[TVIEW], |
| 610 | tNode, |
| 611 | `prefetch on hover${walkUpTimes === -1 ? '' : '(<target>)'}`, |
| 612 | ); |
| 613 | } |
| 614 | |
| 615 | if (!shouldAttachTrigger(TriggerType.Prefetch, lView, tNode)) return; |
| 616 | |
| 617 | const tView = lView[TVIEW]; |
| 618 | const tDetails = getTDeferBlockDetails(tView, tNode); |
| 619 | |
| 620 | if (tDetails.loadingState === DeferDependenciesLoadingState.NOT_STARTED) { |
| 621 | registerDomTrigger( |
| 622 | lView, |
| 623 | tNode, |
| 624 | triggerIndex, |
| 625 | walkUpTimes, |
| 626 | onHover, |
| 627 | () => triggerPrefetching(tDetails, lView, tNode), |
| 628 | TriggerType.Prefetch, |
| 629 | ); |
| 630 | } |
| 631 | } |
| 632 | |
| 633 | /** |
| 634 | * Creates runtime data structures for the `on hover` hydrate trigger. |
nothing calls this directly
no test coverage detected