fix clock merge conflicts
This commit is contained in:
		
							parent
							
								
									4c3b120d4d
								
							
						
					
					
						commit
						ba74e4b04d
					
				@ -23,6 +23,7 @@ export class BlockOverviewGraphComponent implements AfterViewInit, OnDestroy, On
 | 
			
		||||
  @Input() unavailable: boolean = false;
 | 
			
		||||
  @Input() auditHighlighting: boolean = false;
 | 
			
		||||
  @Input() blockConversion: Price;
 | 
			
		||||
  @Input() pixelAlign: boolean = false;
 | 
			
		||||
  @Output() txClickEvent = new EventEmitter<{ tx: TransactionStripped, keyModifier: boolean}>();
 | 
			
		||||
  @Output() txHoverEvent = new EventEmitter<string>();
 | 
			
		||||
  @Output() readyEvent = new EventEmitter();
 | 
			
		||||
@ -201,7 +202,8 @@ export class BlockOverviewGraphComponent implements AfterViewInit, OnDestroy, On
 | 
			
		||||
      this.start();
 | 
			
		||||
    } else {
 | 
			
		||||
      this.scene = new BlockScene({ width: this.displayWidth, height: this.displayHeight, resolution: this.resolution,
 | 
			
		||||
        blockLimit: this.blockLimit, orientation: this.orientation, flip: this.flip, vertexArray: this.vertexArray, highlighting: this.auditHighlighting });
 | 
			
		||||
        blockLimit: this.blockLimit, orientation: this.orientation, flip: this.flip, vertexArray: this.vertexArray,
 | 
			
		||||
        highlighting: this.auditHighlighting, pixelAlign: this.pixelAlign });
 | 
			
		||||
      this.start();
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
@ -15,6 +15,7 @@ export default class BlockScene {
 | 
			
		||||
  gridWidth: number;
 | 
			
		||||
  gridHeight: number;
 | 
			
		||||
  gridSize: number;
 | 
			
		||||
  pixelAlign: boolean;
 | 
			
		||||
  vbytesPerUnit: number;
 | 
			
		||||
  unitPadding: number;
 | 
			
		||||
  unitWidth: number;
 | 
			
		||||
@ -23,19 +24,24 @@ export default class BlockScene {
 | 
			
		||||
  animateUntil = 0;
 | 
			
		||||
  dirty: boolean;
 | 
			
		||||
 | 
			
		||||
  constructor({ width, height, resolution, blockLimit, orientation, flip, vertexArray, highlighting }:
 | 
			
		||||
  constructor({ width, height, resolution, blockLimit, orientation, flip, vertexArray, highlighting, pixelAlign }:
 | 
			
		||||
      { width: number, height: number, resolution: number, blockLimit: number,
 | 
			
		||||
        orientation: string, flip: boolean, vertexArray: FastVertexArray, highlighting: boolean }
 | 
			
		||||
        orientation: string, flip: boolean, vertexArray: FastVertexArray, highlighting: boolean, pixelAlign: boolean }
 | 
			
		||||
  ) {
 | 
			
		||||
    this.init({ width, height, resolution, blockLimit, orientation, flip, vertexArray, highlighting });
 | 
			
		||||
    this.init({ width, height, resolution, blockLimit, orientation, flip, vertexArray, highlighting, pixelAlign });
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  resize({ width = this.width, height = this.height, animate = true }: { width?: number, height?: number, animate: boolean }): void {
 | 
			
		||||
    this.width = width;
 | 
			
		||||
    this.height = height;
 | 
			
		||||
    this.gridSize = this.width / this.gridWidth;
 | 
			
		||||
    this.unitPadding =  Math.max(1, Math.floor(this.gridSize / 2.5));
 | 
			
		||||
    this.unitWidth = this.gridSize - (this.unitPadding);
 | 
			
		||||
    if (this.pixelAlign) {
 | 
			
		||||
      this.unitPadding =  Math.max(1, Math.floor(this.gridSize / 2.5));
 | 
			
		||||
      this.unitWidth = this.gridSize - (this.unitPadding);
 | 
			
		||||
    } else {
 | 
			
		||||
      this.unitPadding =  width / 500;
 | 
			
		||||
      this.unitWidth = this.gridSize - (this.unitPadding * 2);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    this.dirty = true;
 | 
			
		||||
    if (this.initialised && this.scene) {
 | 
			
		||||
@ -209,14 +215,15 @@ export default class BlockScene {
 | 
			
		||||
    this.animateUntil = Math.max(this.animateUntil, tx.setHover(value));
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  private init({ width, height, resolution, blockLimit, orientation, flip, vertexArray, highlighting }:
 | 
			
		||||
  private init({ width, height, resolution, blockLimit, orientation, flip, vertexArray, highlighting, pixelAlign }:
 | 
			
		||||
      { width: number, height: number, resolution: number, blockLimit: number,
 | 
			
		||||
        orientation: string, flip: boolean, vertexArray: FastVertexArray, highlighting: boolean }
 | 
			
		||||
        orientation: string, flip: boolean, vertexArray: FastVertexArray, highlighting: boolean, pixelAlign: boolean }
 | 
			
		||||
  ): void {
 | 
			
		||||
    this.orientation = orientation;
 | 
			
		||||
    this.flip = flip;
 | 
			
		||||
    this.vertexArray = vertexArray;
 | 
			
		||||
    this.highlightingEnabled = highlighting;
 | 
			
		||||
    this.pixelAlign = pixelAlign;
 | 
			
		||||
 | 
			
		||||
    this.scene = {
 | 
			
		||||
      count: 0,
 | 
			
		||||
@ -342,7 +349,12 @@ export default class BlockScene {
 | 
			
		||||
  private gridToScreen(position: Square | void): Square {
 | 
			
		||||
    if (position) {
 | 
			
		||||
      const slotSize = (position.s * this.gridSize);
 | 
			
		||||
      const squareSize = slotSize - (this.unitPadding);
 | 
			
		||||
      let squareSize;
 | 
			
		||||
      if (this.pixelAlign) {
 | 
			
		||||
        squareSize = slotSize - (this.unitPadding);
 | 
			
		||||
      } else {
 | 
			
		||||
        squareSize = slotSize - (this.unitPadding * 2);
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      // The grid is laid out notionally left-to-right, bottom-to-top,
 | 
			
		||||
      // so we rotate and/or flip the y axis to match the target configuration.
 | 
			
		||||
 | 
			
		||||
@ -20,7 +20,7 @@
 | 
			
		||||
          </ng-container>
 | 
			
		||||
          <ng-template #mempoolMode>
 | 
			
		||||
            <div class="block-sizer" [style]="blockSizerStyle">
 | 
			
		||||
              <app-mempool-block-overview [index]="0"></app-mempool-block-overview>
 | 
			
		||||
              <app-mempool-block-overview [index]="0" [pixelAlign]="true"></app-mempool-block-overview>
 | 
			
		||||
            </div>
 | 
			
		||||
          </ng-template>
 | 
			
		||||
          <div class="fader"></div>
 | 
			
		||||
 | 
			
		||||
@ -5,5 +5,6 @@
 | 
			
		||||
  [blockLimit]="stateService.blockVSize"
 | 
			
		||||
  [orientation]="timeLtr ? 'right' : 'left'"
 | 
			
		||||
  [flip]="true"
 | 
			
		||||
  [pixelAlign]="pixelAlign"
 | 
			
		||||
  (txClickEvent)="onTxClick($event)"
 | 
			
		||||
></app-block-overview-graph>
 | 
			
		||||
 | 
			
		||||
@ -16,6 +16,7 @@ import { Router } from '@angular/router';
 | 
			
		||||
})
 | 
			
		||||
export class MempoolBlockOverviewComponent implements OnInit, OnDestroy, OnChanges, AfterViewInit {
 | 
			
		||||
  @Input() index: number;
 | 
			
		||||
  @Input() pixelAlign: boolean = false;
 | 
			
		||||
  @Output() txPreviewEvent = new EventEmitter<TransactionStripped | void>();
 | 
			
		||||
 | 
			
		||||
  @ViewChild('blockGraph') blockGraph: BlockOverviewGraphComponent;
 | 
			
		||||
 | 
			
		||||
@ -40,32 +40,6 @@
 | 
			
		||||
                  <b>(<ng-container *ngTemplateOutlet="blocksPlural; context: {$implicit: projectedBlock.blockVSize / stateService.blockVSize | ceil }"></ng-container>)</b>
 | 
			
		||||
                  <ng-template #blocksPlural let-i i18n="shared.blocks">{{ i }} <span class="shared-block">blocks</span></ng-template>
 | 
			
		||||
                </div>
 | 
			
		||||
                <div [attr.data-cy]="'mempool-block-' + i + '-fee-span'" class="fee-span">
 | 
			
		||||
                  {{ projectedBlock.feeRange[0] | number:feeRounding }} - {{ projectedBlock.feeRange[projectedBlock.feeRange.length - 1] | number:feeRounding }} <span i18n="shared.sat-vbyte|sat/vB">sat/vB</span>
 | 
			
		||||
                </div>
 | 
			
		||||
                <div *ngIf="showMiningInfo" class="block-size">
 | 
			
		||||
                  <app-amount [attr.data-cy]="'mempool-block-' + i + '-total-fees'" [satoshis]="projectedBlock.totalFees" digitsInfo="1.2-3" [noFiat]="true"></app-amount>
 | 
			
		||||
                </div>
 | 
			
		||||
                <div *ngIf="!showMiningInfo" class="block-size" [innerHTML]="'‎' + (projectedBlock.blockSize | bytes: 2)"></div>
 | 
			
		||||
                <div [attr.data-cy]="'mempool-block-' + i + '-transaction-count'" class="transaction-count">
 | 
			
		||||
                  <ng-container *ngTemplateOutlet="projectedBlock.nTx === 1 ? transactionsSingular : transactionsPlural; context: {$implicit: projectedBlock.nTx | number}"></ng-container>
 | 
			
		||||
                  <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 [attr.data-cy]="'mempool-block-' + i + '-time'" class="time-difference" *ngIf="projectedBlock.blockVSize <= stateService.blockVSize; else mergedBlock">
 | 
			
		||||
                  <ng-template [ngIf]="network === 'liquid' || network === 'liquidtestnet'" [ngIfElse]="timeDiffMainnet">
 | 
			
		||||
                    <app-time kind="until" [time]="(1 * i) + now + 61000" [fastRender]="false" [fixedRender]="true"></app-time>
 | 
			
		||||
                  </ng-template>
 | 
			
		||||
                  <ng-template #timeDiffMainnet>
 | 
			
		||||
                    <app-time kind="until" [time]="da.timeAvg * (i + 1) + now + da.timeOffset" [fastRender]="false" [fixedRender]="true" [forceFloorOnTimeIntervals]="['hour']"></app-time>
 | 
			
		||||
                  </ng-template>
 | 
			
		||||
                </div>
 | 
			
		||||
                <ng-template #mergedBlock>
 | 
			
		||||
                  <div [attr.data-cy]="'mempool-block-' + i + '-blocks'" class="time-difference">
 | 
			
		||||
                    <b>(<ng-container *ngTemplateOutlet="blocksPlural; context: {$implicit: projectedBlock.blockVSize / stateService.blockVSize | ceil }"></ng-container>)</b>
 | 
			
		||||
                    <ng-template #blocksPlural let-i i18n="shared.blocks">{{ i }} <span class="shared-block">blocks</span></ng-template>
 | 
			
		||||
                  </div>
 | 
			
		||||
                </ng-template>
 | 
			
		||||
              </ng-template>
 | 
			
		||||
            </ng-container>
 | 
			
		||||
          </div>
 | 
			
		||||
 | 
			
		||||
@ -14,7 +14,6 @@ import { LbtcPegsGraphComponent } from '../components/lbtc-pegs-graph/lbtc-pegs-
 | 
			
		||||
import { GraphsComponent } from '../components/graphs/graphs.component';
 | 
			
		||||
import { StatisticsComponent } from '../components/statistics/statistics.component';
 | 
			
		||||
import { MempoolBlockComponent } from '../components/mempool-block/mempool-block.component';
 | 
			
		||||
// import { MempoolBlockOverviewComponent } from '../components/mempool-block-overview/mempool-block-overview.component';
 | 
			
		||||
import { PoolRankingComponent } from '../components/pool-ranking/pool-ranking.component';
 | 
			
		||||
import { PoolComponent } from '../components/pool/pool.component';
 | 
			
		||||
import { TelevisionComponent } from '../components/television/television.component';
 | 
			
		||||
@ -42,7 +41,6 @@ import { CommonModule } from '@angular/common';
 | 
			
		||||
    BlockFeeRatesGraphComponent,
 | 
			
		||||
    BlockSizesWeightsGraphComponent,
 | 
			
		||||
    FeeDistributionGraphComponent,
 | 
			
		||||
    // MempoolBlockOverviewComponent,
 | 
			
		||||
    IncomingTransactionsGraphComponent,
 | 
			
		||||
    MempoolGraphComponent,
 | 
			
		||||
    LbtcPegsGraphComponent,
 | 
			
		||||
 | 
			
		||||
@ -32,7 +32,7 @@
 | 
			
		||||
  <meta name="msapplication-config" content="/resources/favicons/browserconfig.xml">
 | 
			
		||||
  <meta name="theme-color" content="#1d1f31">
 | 
			
		||||
 | 
			
		||||
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
 | 
			
		||||
  <meta name="viewport" content="width=device-width, initial-scale=1">
 | 
			
		||||
</head>
 | 
			
		||||
 | 
			
		||||
<body>
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user