adjuster.directive.html 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <div [hidden]="!isVisible()" class="card mainpanel">
  2. <hs-panel-header name="adjuster" [title]="'ADJUSTER.adjustFactors' | translate"></hs-panel-header>
  3. <div class="card-body">
  4. <div class="p-2 center-block">
  5. <button type="button" class="btn btn-primary" (click)="adjusterService.apply()"
  6. [disabled]="adjusterService.isInProcess() || noDataSelected()">{{'ADJUSTER.calculate' | translate}}</button>
  7. <div class="text-warning pt-2" [hidden]="!noDataSelected() || errorMsg">{{'ADJUSTER.noDataSelectedMsg' | translate}}</div>
  8. <div class="text-danger pt-2" [hidden]="!errorMsg">{{'ADJUSTER.serverError' | translate}}: {{errorMsg}}</div>
  9. </div>
  10. <div *ngFor="let factor of adjusterService.factors; let datasetlistVisible = false">
  11. <div class="d-flex flex-row">
  12. <div class="p-2 flex-grow-1">
  13. <span class="glyphicon cursor-pointer"
  14. [ngClass]="datasetlistVisible ? 'icon-chevron-down' : 'icon-chevron-right'"
  15. (click)="datasetlistVisible = !datasetlistVisible"></span>
  16. <label class="pl-2 cursor-pointer" (click)="datasetlistVisible = !datasetlistVisible">{{factor.name}}</label>
  17. </div>
  18. <div class="p-2">{{(factor.weight * 100).toFixed(0)}}&nbsp;%</div>
  19. </div>
  20. <input type="range" class="custom-range" [(ngModel)]="factor.weight" min="0"
  21. max="1.0" step="0.05">
  22. <div [hidden]="!datasetlistVisible">
  23. <div *ngFor="let dataset of factor.datasets; let descriptionVisible = false">
  24. <button type="button" class="btn btn-sm btn-light hs-lm-item-visibility"
  25. [ngClass]="dataset.included ? 'hs-checkmark' : 'hs-uncheckmark'"
  26. (click)="dataset.included = !dataset.included;$event.stopPropagation()"></button>
  27. <!-- commented because we do not have descriptions yet -->
  28. <!--span class="glyphicon cursor-pointer text-secondary"
  29. [ngClass]="descriptionVisible ? 'icon-chevron-down' : 'icon-chevron-right'"
  30. (click)="descriptionVisible = !descriptionVisible"></span-->
  31. <!--label class="pl-2 cursor-pointer text-secondary"
  32. (click)="descriptionVisible = !descriptionVisible">{{dataset.name}}</label-->
  33. <label class="pl-2 text-secondary">{{dataset.name}}</label>
  34. <div class="p-2 mb-2 text-justify text-info" [hidden]="!descriptionVisible">
  35. {{dataset.desc}}
  36. </div>
  37. </div>
  38. </div>
  39. </div>
  40. </div>
  41. </div>