Prevent mempool block animations except when new block mined
This commit is contained in:
		
							parent
							
								
									d18ebdfc59
								
							
						
					
					
						commit
						32cd8bb3cb
					
				| @ -2,7 +2,7 @@ | |||||||
|   <div class="mempool-blocks-container" [class.time-ltr]="timeLtr" *ngIf="(difficultyAdjustments$ | async) as da;"> |   <div class="mempool-blocks-container" [class.time-ltr]="timeLtr" *ngIf="(difficultyAdjustments$ | async) as da;"> | ||||||
|     <div class="flashing"> |     <div class="flashing"> | ||||||
|       <ng-template ngFor let-projectedBlock [ngForOf]="mempoolBlocks$ | async" let-i="index" [ngForTrackBy]="trackByFn"> |       <ng-template ngFor let-projectedBlock [ngForOf]="mempoolBlocks$ | async" let-i="index" [ngForTrackBy]="trackByFn"> | ||||||
|         <div @blockEntryTrigger [@.disabled]="!animateEntry" [attr.data-cy]="'mempool-block-' + i" class="bitcoin-block text-center mempool-block" id="mempool-block-{{ i }}" [ngStyle]="mempoolBlockStyles[i]" [class.blink-bg]="projectedBlock.blink"> |         <div @blockEntryTrigger [@.disabled]="i > 0 || !animateEntry" [attr.data-cy]="'mempool-block-' + i" class="bitcoin-block text-center mempool-block" id="mempool-block-{{ i }}" [ngStyle]="mempoolBlockStyles[i]" [class.blink-bg]="projectedBlock.blink"> | ||||||
|           <a draggable="false" [routerLink]="['/mempool-block/' | relativeUrl, i]" |           <a draggable="false" [routerLink]="['/mempool-block/' | relativeUrl, i]" | ||||||
|             class="blockLink" [ngClass]="{'disabled': (this.stateService.blockScrolling$ | async)}"> </a> |             class="blockLink" [ngClass]="{'disabled': (this.stateService.blockScrolling$ | async)}"> </a> | ||||||
|           <div class="block-body"> |           <div class="block-body"> | ||||||
|  | |||||||
| @ -1,4 +1,4 @@ | |||||||
| import { Component, OnInit, OnDestroy, ChangeDetectionStrategy, ChangeDetectorRef } from '@angular/core'; | import { Component, OnInit, OnDestroy, ChangeDetectionStrategy, ChangeDetectorRef, HostListener } from '@angular/core'; | ||||||
| import { Subscription, Observable, fromEvent, merge, of, combineLatest } from 'rxjs'; | import { Subscription, Observable, fromEvent, merge, of, combineLatest } from 'rxjs'; | ||||||
| import { MempoolBlock } from '../../interfaces/websocket.interface'; | import { MempoolBlock } from '../../interfaces/websocket.interface'; | ||||||
| import { StateService } from '../../services/state.service'; | import { StateService } from '../../services/state.service'; | ||||||
| @ -222,8 +222,13 @@ export class MempoolBlocksComponent implements OnInit, OnDestroy { | |||||||
|     clearTimeout(this.resetTransitionTimeout); |     clearTimeout(this.resetTransitionTimeout); | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|  |   @HostListener('window:resize', ['$event']) | ||||||
|  |   onResize(): void { | ||||||
|  |     this.animateEntry = false; | ||||||
|  |   } | ||||||
|  | 
 | ||||||
|   trackByFn(index: number, block: MempoolBlock) { |   trackByFn(index: number, block: MempoolBlock) { | ||||||
|     return (block.isStack) ? 'stack' : block.index; |     return (block.isStack) ? `stack-${block.index}` : block.index; | ||||||
|   } |   } | ||||||
| 
 | 
 | ||||||
|   reduceMempoolBlocksToFitScreen(blocks: MempoolBlock[]): MempoolBlock[] { |   reduceMempoolBlocksToFitScreen(blocks: MempoolBlock[]): MempoolBlock[] { | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user