MCPcopy Create free account
hub / github.com/angular/angular / appendDeferredTriggers

Method appendDeferredTriggers

packages/compiler/src/typecheck/ops/scope.ts:936–956  ·  view source on GitHub ↗
(block: DeferredBlock, triggers: DeferredBlockTriggers)

Source from the content-addressed store, hash-verified

934 }
935
936 private appendDeferredTriggers(block: DeferredBlock, triggers: DeferredBlockTriggers): void {
937 if (triggers.when !== undefined) {
938 this.opQueue.push(new TcbConditionOp(this.tcb, this, triggers.when.value));
939 }
940
941 if (triggers.viewport !== undefined && triggers.viewport.options !== null) {
942 this.opQueue.push(new TcbIntersectionObserverOp(this.tcb, this, triggers.viewport.options));
943 }
944
945 if (triggers.hover !== undefined) {
946 this.validateReferenceBasedDeferredTrigger(block, triggers.hover);
947 }
948
949 if (triggers.interaction !== undefined) {
950 this.validateReferenceBasedDeferredTrigger(block, triggers.interaction);
951 }
952
953 if (triggers.viewport !== undefined) {
954 this.validateReferenceBasedDeferredTrigger(block, triggers.viewport);
955 }
956 }
957
958 private appendHostElement(node: HostElement): void {
959 const opIndex = this.opQueue.push(new TcbHostElementOp(this.tcb, this, node)) - 1;

Callers 1

appendDeferredBlockMethod · 0.95

Calls 2

pushMethod · 0.45

Tested by

no test coverage detected