MCPcopy Create free account
hub / github.com/angular/angular / ɵɵdeferPrefetchOnHover

Function ɵɵdeferPrefetchOnHover

packages/core/src/defer/instructions.ts:603–631  ·  view source on GitHub ↗
(triggerIndex: number, walkUpTimes?: number)

Source from the content-addressed store, hash-verified

601 * @codeGenApi
602 */
603export 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.

Callers

nothing calls this directly

Calls 7

getLViewFunction · 0.90
getCurrentTNodeFunction · 0.90
trackTriggerForDebuggingFunction · 0.90
shouldAttachTriggerFunction · 0.90
getTDeferBlockDetailsFunction · 0.90
registerDomTriggerFunction · 0.90
triggerPrefetchingFunction · 0.90

Tested by

no test coverage detected