Ontica/Empiria.Land.Intranet

View on GitHub
src/app/views/land-controls/file-viewer/file-viewer-navigator.component.html

Summary

Maintainability
Test Coverage
<div class="navigator
            fx-row-container fx-items-center">

  <div class="navigator-page-selection
              fx-item fx-star fx-items-center">

    <ng-container *ngIf="showFileTool">

      <div class="navigator-page-selection
                  fx-item-none fx-star fx-items-center"
           [style.width.px]="90">
        Ir al archivo:
      </div>

      <emp-ng-select [style.width.px]="100"
        bindValue="value" bindLabel="value" name="indexSelect"
        [(ngModel)]="selectedIndex" [ngModelOptions]="{standalone: true}"
        [items]="pagesList"
        (changes)="selectFileByIndex($event.value)">

      </emp-ng-select>

    </ng-container>

  </div>


  <div class="navigator-arrows
              fx-item-third fx-center fx-items-center">

    <ng-container *ngIf="showFileTool">

      <mat-icon (click)="firstFile()" title="Primer archivo">first_page</mat-icon>

      <mat-icon (click)="previousFile()" title="Archivo anterior">navigate_before</mat-icon>

      <div class="navigator-file-index-selector">
        <strong>{{selectedIndex}}</strong> {{' / ' + pagesTotal}}
      </div>

      <mat-icon (click)="nextFile()" title="Archivo siguiente">navigate_next</mat-icon>

      <mat-icon (click)="lastFile()" title="Ăšltimo archivo">last_page</mat-icon>

    </ng-container>

  </div>


  <div class="navigator-zoom
              fx-item-third fx-end fx-items-center">

    <ng-container *ngIf="showZoom">

      <div [style.width.px]="50" class="text-align-left">Zoom:</div>

      <mat-slider tickInterval="5"
        [step]="zoomStep" [min]="zoomMin" [max]="zoomMax"
        (change)="onZoomChange($event)">

        <input matSliderThumb [(ngModel)]="zoom">

      </mat-slider>

      <div [style.width.px]="50" class="text-align-right">{{zoom}} %</div>

    </ng-container>

  </div>

</div>