Add offset to blockchain blocks classes and locators
This commit is contained in:
		
							parent
							
								
									0148a5f489
								
							
						
					
					
						commit
						771825f224
					
				| @ -1,64 +1,86 @@ | |||||||
| <div class="blocks-container blockchain-blocks-container" [class.time-ltr]="timeLtr" [style.left]="static ? (offset || 0) + 'px' : null" *ngIf="(loadingBlocks$ | async) === false; else loadingBlocksTemplate"> | <div class="blocks-container blockchain-blocks-container" [class.time-ltr]="timeLtr" | ||||||
|  |   [style.left]="static ? (offset || 0) + 'px' : null" | ||||||
|  |   *ngIf="(loadingBlocks$ | async) === false; else loadingBlocksTemplate"> | ||||||
|   <div *ngFor="let block of blocks; let i = index; trackBy: trackByBlocksFn"> |   <div *ngFor="let block of blocks; let i = index; trackBy: trackByBlocksFn"> | ||||||
|     <ng-container *ngIf="block && !block.loading && !block.placeholder; else placeholderBlock"> |     <ng-container *ngIf="block && !block.loading && !block.placeholder; else placeholderBlock"> | ||||||
|       <div [attr.data-cy]="'bitcoin-block-' + i" class="text-center bitcoin-block mined-block blockchain-blocks-{{ i }}" id="bitcoin-block-{{ block.height }}" [ngStyle]="blockStyles[i]" [class.blink-bg]="(specialBlocks[block.height] !== undefined)"> |       <div [attr.data-cy]="'bitcoin-block-offset-' + offset + '-index-' + i" | ||||||
|  |         class="text-center bitcoin-block mined-block blockchain-blocks-offset-{{ offset }}-index-{{ i }}" | ||||||
|  |         id="bitcoin-block-{{ block.height }}" [ngStyle]="blockStyles[i]" | ||||||
|  |         [class.blink-bg]="(specialBlocks[block.height] !== undefined)"> | ||||||
|         <a draggable="false" [routerLink]="['/block/' | relativeUrl, block.id]" [state]="{ data: { block: block } }" |         <a draggable="false" [routerLink]="['/block/' | relativeUrl, block.id]" [state]="{ data: { block: block } }" | ||||||
|           class="blockLink" [ngClass]="{'disabled': (this.stateService.blockScrolling$ | async)}"> </a> |           class="blockLink" [ngClass]="{'disabled': (this.stateService.blockScrolling$ | async)}"> </a> | ||||||
|         <div [attr.data-cy]="'bitcoin-block-' + i + '-height'" class="block-height"> |         <div [attr.data-cy]="'bitcoin-block-' + i + '-height'" class="block-height"> | ||||||
|           <a [routerLink]="['/block/' | relativeUrl, block.id]" [state]="{ data: { block: block } }">{{ block.height }}</a> |           <a [routerLink]="['/block/' | relativeUrl, block.id]" [state]="{ data: { block: block } }">{{ block.height | ||||||
|  |             }}</a> | ||||||
|         </div> |         </div> | ||||||
|         <div class="block-body"> |         <div class="block-body"> | ||||||
|           <div [attr.data-cy]="'bitcoin-block-' + i + '-fees'" class="fees"> |           <div [attr.data-cy]="'bitcoin-block-offset=' + offset + '-index-' + i + '-fees'" class="fees"> | ||||||
|             ~{{ block?.extras?.medianFee | number:feeRounding }} <ng-container i18n="shared.sat-vbyte|sat/vB">sat/vB</ng-container> |             ~{{ block?.extras?.medianFee | number:feeRounding }} <ng-container | ||||||
|  |               i18n="shared.sat-vbyte|sat/vB">sat/vB</ng-container> | ||||||
|           </div> |           </div> | ||||||
|           <div [attr.data-cy]="'bitcoin-block-' + i + '-fee-span'" class="fee-span" *ngIf="block?.extras?.feeRange"> |           <div [attr.data-cy]="'bitcoin-block-' + offset + '-index-' + i + '-fee-span'" class="fee-span" | ||||||
|             {{ block?.extras?.feeRange?.[1] | number:feeRounding }} - {{ block?.extras?.feeRange[block?.extras?.feeRange?.length - 1] | number:feeRounding }} <ng-container i18n="shared.sat-vbyte|sat/vB">sat/vB</ng-container> |             *ngIf="block?.extras?.feeRange"> | ||||||
|  |             {{ block?.extras?.feeRange?.[1] | number:feeRounding }} - {{ | ||||||
|  |             block?.extras?.feeRange[block?.extras?.feeRange?.length - 1] | number:feeRounding }} <ng-container | ||||||
|  |               i18n="shared.sat-vbyte|sat/vB">sat/vB</ng-container> | ||||||
|           </div> |           </div> | ||||||
|           <div [attr.data-cy]="'bitcoin-block-' + i + '-fee-span'" class="fee-span" *ngIf="!block?.extras?.feeRange"> |           <div [attr.data-cy]="'bitcoin-block-' + offset + '-index-' + i + '-fee-span'" class="fee-span" | ||||||
|  |             *ngIf="!block?.extras?.feeRange"> | ||||||
|               |               | ||||||
|           </div> |           </div> | ||||||
|           <div [attr.data-cy]="'bitcoin-block-' + i + '-total-fees'" *ngIf="showMiningInfo" class="block-size"> |           <div [attr.data-cy]="'bitcoin-block-' + offset + '-index-' + i + '-total-fees'" *ngIf="showMiningInfo" | ||||||
|  |             class="block-size"> | ||||||
|             <app-amount [satoshis]="block.extras?.totalFees ?? 0" digitsInfo="1.2-3" [noFiat]="true"></app-amount> |             <app-amount [satoshis]="block.extras?.totalFees ?? 0" digitsInfo="1.2-3" [noFiat]="true"></app-amount> | ||||||
|           </div> |           </div> | ||||||
|           <div [attr.data-cy]="'bitcoin-block-' + i + 'block-size'" *ngIf="!showMiningInfo" class="block-size" [innerHTML]="'‎' + (block.size | bytes: 2)"></div> |           <div [attr.data-cy]="'bitcoin-block-' + offset + '-index-' + i + 'block-size'" *ngIf="!showMiningInfo" | ||||||
|  |             class="block-size" [innerHTML]="'‎' + (block.size | bytes: 2)"></div> | ||||||
|           <div [attr.data-cy]="'bitcoin-block-' + i + '-transactions'" class="transaction-count"> |           <div [attr.data-cy]="'bitcoin-block-' + i + '-transactions'" class="transaction-count"> | ||||||
|             <ng-container *ngTemplateOutlet="block.tx_count === 1 ? transactionsSingular : transactionsPlural; context: {$implicit: block.tx_count | number}"></ng-container> |             <ng-container | ||||||
|             <ng-template #transactionsSingular let-i i18n="shared.transaction-count.singular">{{ i }} transaction</ng-template> |               *ngTemplateOutlet="block.tx_count === 1 ? transactionsSingular : transactionsPlural; context: {$implicit: block.tx_count | number}"></ng-container> | ||||||
|             <ng-template #transactionsPlural let-i i18n="shared.transaction-count.plural">{{ i }} transactions</ng-template> |             <ng-template #transactionsSingular let-i i18n="shared.transaction-count.singular">{{ i }} | ||||||
|  |               transaction</ng-template> | ||||||
|  |             <ng-template #transactionsPlural let-i i18n="shared.transaction-count.plural">{{ i }} | ||||||
|  |               transactions</ng-template> | ||||||
|           </div> |           </div> | ||||||
|           <div [attr.data-cy]="'bitcoin-block-' + i + '-time'" class="time-difference"><app-time-since [time]="block.timestamp" [fastRender]="true"></app-time-since></div> |           <div [attr.data-cy]="'bitcoin-block-' + offset + '-index-' + i + '-time'" class="time-difference"> | ||||||
|  |             <app-time-since [time]="block.timestamp" [fastRender]="true"></app-time-since></div> | ||||||
|         </div> |         </div> | ||||||
|         <div class="animated" [class]="showMiningInfo ? 'show' : 'hide'" *ngIf="block.extras?.pool != undefined"> |         <div class="animated" [class]="showMiningInfo ? 'show' : 'hide'" *ngIf="block.extras?.pool != undefined"> | ||||||
|           <a [attr.data-cy]="'bitcoin-block-' + i + '-pool'" class="badge badge-primary" [routerLink]="[('/mining/pool/' + block.extras.pool.slug) | relativeUrl]"> |           <a [attr.data-cy]="'bitcoin-block-' + offset + '-index-' + i + '-pool'" class="badge badge-primary" | ||||||
|  |             [routerLink]="[('/mining/pool/' + block.extras.pool.slug) | relativeUrl]"> | ||||||
|             {{ block.extras.pool.name}}</a> |             {{ block.extras.pool.name}}</a> | ||||||
|         </div> |         </div> | ||||||
|       </div> |       </div> | ||||||
|     </ng-container> |     </ng-container> | ||||||
|     <ng-template #placeholderBlock> |     <ng-template #placeholderBlock> | ||||||
|       <ng-container *ngIf="block && block.placeholder; else loadingBlock"> |       <ng-container *ngIf="block && block.placeholder; else loadingBlock"> | ||||||
|         <div [attr.data-cy]="'bitcoin-block-' + i" class="text-center bitcoin-block mined-block placeholder-block blockchain-blocks-{{ i }}" id="bitcoin-block-{{ block.height }}" [ngStyle]="blockStyles[i]"> |         <div [attr.data-cy]="'bitcoin-block-' + offset + '-index-' + i" | ||||||
|   |           class="text-center bitcoin-block mined-block placeholder-block blockchain-blocks-{{ i }}" | ||||||
|  |           id="bitcoin-block-{{ block.height }}" [ngStyle]="blockStyles[i]"> | ||||||
|  | 
 | ||||||
|         </div> |         </div> | ||||||
|       </ng-container> |       </ng-container> | ||||||
|     </ng-template> |     </ng-template> | ||||||
|     <ng-template #loadingBlock> |     <ng-template #loadingBlock> | ||||||
|       <ng-container *ngIf="block && block.loading"> |       <ng-container *ngIf="block && block.loading"> | ||||||
|         <div class="flashing"> |         <div class="flashing"> | ||||||
|           <div class="text-center bitcoin-block mined-block" id="bitcoin-block-{{ block.height }}" [ngStyle]="blockStyles[i]"></div> |           <div class="text-center bitcoin-block mined-block" id="bitcoin-block-{{ block.height }}" | ||||||
|  |             [ngStyle]="blockStyles[i]"></div> | ||||||
|         </div> |         </div> | ||||||
|       </ng-container> |       </ng-container> | ||||||
|     </ng-template> |     </ng-template> | ||||||
|   </div> |   </div> | ||||||
| <div [hidden]="!arrowVisible" id="arrow-up" [style.transition]="arrowTransition" [ngStyle]="{'left': arrowLeftPx + 'px' }"></div> |   <div [hidden]="!arrowVisible" id="arrow-up" [style.transition]="arrowTransition" | ||||||
|  |     [ngStyle]="{'left': arrowLeftPx + 'px' }"></div> | ||||||
| </div> | </div> | ||||||
| 
 | 
 | ||||||
| <ng-template #loadingBlocksTemplate> | <ng-template #loadingBlocksTemplate> | ||||||
|   <div class="blocks-container" [class.time-ltr]="timeLtr"> |   <div class="blocks-container" [class.time-ltr]="timeLtr"> | ||||||
|     <div class="flashing"> |     <div class="flashing"> | ||||||
|       <div *ngFor="let block of emptyBlocks; let i = index; trackBy: trackByBlocksFn" > |       <div *ngFor="let block of emptyBlocks; let i = index; trackBy: trackByBlocksFn"> | ||||||
|         <div class="text-center bitcoin-block mined-block" id="bitcoin-block-{{ block.height }}" [ngStyle]="emptyBlockStyles[i]"></div> |         <div class="text-center bitcoin-block mined-block" id="bitcoin-block-{{ block.height }}" | ||||||
|  |           [ngStyle]="emptyBlockStyles[i]"></div> | ||||||
|       </div> |       </div> | ||||||
|     </div> |     </div> | ||||||
|   </div> |   </div> | ||||||
| </ng-template> | </ng-template> | ||||||
| 
 |  | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user