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

Method appendDeferredTriggers

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

Source from the content-addressed store, hash-verified

949 }
950
951 private appendDeferredTriggers(block: DeferredBlock, triggers: DeferredBlockTriggers): void {
952 if (triggers.when !== undefined) {
953 this.opQueue.push(new TcbConditionOp(this.tcb, this, triggers.when.value));
954 }
955
956 if (triggers.viewport !== undefined && triggers.viewport.options !== null) {
957 this.opQueue.push(new TcbIntersectionObserverOp(this.tcb, this, triggers.viewport.options));
958 }
959
960 if (triggers.hover !== undefined) {
961 this.validateReferenceBasedDeferredTrigger(block, triggers.hover);
962 }
963
964 if (triggers.interaction !== undefined) {
965 this.validateReferenceBasedDeferredTrigger(block, triggers.interaction);
966 }
967
968 if (triggers.viewport !== undefined) {
969 this.validateReferenceBasedDeferredTrigger(block, triggers.viewport);
970 }
971 }
972
973 private appendHostElement(node: HostElement): void {
974 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