|
|
@@ -1,10 +1,10 @@
|
|
|
<div [hidden]="!isVisible()" class="card hs-main-panel">
|
|
|
- <hs-panel-header name="adjuster" [title]="'CALCULATOR.panelHeader' | translate">
|
|
|
+ <hs-panel-header name="adjuster" [title]="hsLanguageService.getTranslationIgnoreNonExisting('CALCULATOR', 'panelHeader')">
|
|
|
<extra-buttons>
|
|
|
<!-- LOADER -->
|
|
|
<div class="spinner-border spinner spinner-sm mx-2" role="status"
|
|
|
- title="{{ 'CALCULATOR.loading' | translate }}..." *ngIf="calcService.lpisLoading">
|
|
|
- <span class="visually-hidden">{{ 'CALCULATOR.loading' | translate }}...</span>
|
|
|
+ title="hsLanguageService.getTranslationIgnoreNonExisting('CALCULATOR', 'loading')" *ngIf="calcService.lpisLoading">
|
|
|
+ <span class="visually-hidden">{{hsLanguageService.getTranslationIgnoreNonExisting('CALCULATOR', 'loading')}}...</span>
|
|
|
</div>
|
|
|
</extra-buttons>
|
|
|
</hs-panel-header>
|
|
|
@@ -13,11 +13,11 @@
|
|
|
<!-- FIELD & INDEX SELECTION PART -->
|
|
|
<div *ngIf="!noFieldSelected(); else noField">
|
|
|
<p *ngIf="data.selectedFieldsProperties.length === 1; else moreFields">
|
|
|
- {{ 'CALCULATOR.selectedField' | translate}} {{data.selectedFieldsProperties[0]?.['id_dpb'] ?? '?'}}
|
|
|
+ {{hsLanguageService.getTranslationIgnoreNonExisting('CALCULATOR', 'selectedField')}} {{data.selectedFieldsProperties[0]?.['id_dpb'] ?? '?'}}
|
|
|
</p>
|
|
|
<ng-template #moreFields>
|
|
|
<p>
|
|
|
- {{ 'CALCULATOR.selectedFields' | translate}}
|
|
|
+ {{hsLanguageService.getTranslationIgnoreNonExisting('CALCULATOR', 'selectedFields')}}
|
|
|
<span *ngFor="let props of data.selectedFieldsProperties; last as isLast">
|
|
|
{{props?.['id_dpb'] ?? '?'}}<ng-container *ngIf="!isLast">,</ng-container>
|
|
|
</span>
|
|
|
@@ -26,63 +26,69 @@
|
|
|
</div>
|
|
|
<ng-template #noField>
|
|
|
<div>
|
|
|
- <p class="p-1 text-info">{{ 'CALCULATOR.selectField' | translate}}</p>
|
|
|
+ <p class="p-1 text-info">{{hsLanguageService.getTranslationIgnoreNonExisting('CALCULATOR', 'selectField')}}</p>
|
|
|
</div>
|
|
|
</ng-template>
|
|
|
- <p class="p-1 text-warning" *ngIf="!lpisWfsVisible"><i class="icon-warning-sign"></i> {{ 'CALCULATOR.zoomIn' | translate}}</p>
|
|
|
- <!--<div *ngIf="noFieldSelected()">
|
|
|
- <p class="p-1 text-info">{{ 'CALCULATOR.selectMore' | translate}}</p>
|
|
|
- </div>-->
|
|
|
+ <p class="p-1 text-warning" *ngIf="!lpisWfsVisible"><i class="icon-warning-sign"></i> {{hsLanguageService.getTranslationIgnoreNonExisting('CALCULATOR', 'zoomIn')}}</p>
|
|
|
<div class="form-group">
|
|
|
- {{ 'CALCULATOR.selectIndex' | translate}}: 
|
|
|
+ {{hsLanguageService.getTranslationIgnoreNonExisting('CALCULATOR', 'selectIndex')}}: 
|
|
|
<select class="form-select" [(ngModel)]="data.selectedProduct" (ngModelChange)="resetDate()">
|
|
|
- <option selected disabled [ngValue]="null">{{ 'CALCULATOR.selectIndexHint' | translate}}</option>
|
|
|
+ <option selected disabled [ngValue]="null">{{hsLanguageService.getTranslationIgnoreNonExisting('CALCULATOR', 'selectIndexHint')}}</option>
|
|
|
<option *ngFor="let product of calcService.AVAILABLE_PRODUCTS" [ngValue]="product">{{product}}</option>
|
|
|
</select>
|
|
|
</div>
|
|
|
<div class="form-group">
|
|
|
- <label>{{ 'CALCULATOR.selectQuantiles' | translate }}: {{calcService.quantileCount}}</label>
|
|
|
+ <label>{{hsLanguageService.getTranslationIgnoreNonExisting('CALCULATOR', 'selectQuantiles')}}: {{calcService.quantileCount}}</label>
|
|
|
<input type="range" min="2" max="10" step="1" [(ngModel)]="calcService.quantileCount" class="form-range">
|
|
|
</div>
|
|
|
<div class="form-group">
|
|
|
<label>
|
|
|
- {{ 'CALCULATOR.selectBlur' | translate}}: {{calcService.blurValue}} px <span *ngIf="calcService.blurValue === 0">({{ 'CALCULATOR.blurNone' | translate}})</span>
|
|
|
+ {{hsLanguageService.getTranslationIgnoreNonExisting('CALCULATOR', 'selectBlur')}}: {{calcService.blurValue}} px <span *ngIf="calcService.blurValue === 0">({{hsLanguageService.getTranslationIgnoreNonExisting('CALCULATOR', 'blurNone')}})</span>
|
|
|
</label>
|
|
|
<input type="range" min="{{calcService.BLUR_MIN_VALUE}}" max="{{calcService.BLUR_MAX_VALUE}}" step="1"
|
|
|
[(ngModel)]="calcService.blurValue" class="form-range">
|
|
|
</div>
|
|
|
<div class="form-group d-flex m-auto">
|
|
|
<button type="button" class="btn btn-secondary form-control" (click)="getDates()" [disabled]="noFieldSelected() || noProductSelected()">
|
|
|
- {{ 'CALCULATOR.getDates' | translate}}
|
|
|
+ {{hsLanguageService.getTranslationIgnoreNonExisting('CALCULATOR', 'getDates')}}
|
|
|
<div class="spinner-border spinner-sm mx-2" role="status" *ngIf="calcService.datesLoading" aria-hidden="true">
|
|
|
- <span class="visually-hidden">{{ 'CALCULATOR.loading' | translate }}...</span>
|
|
|
+ <span class="visually-hidden">{{hsLanguageService.getTranslationIgnoreNonExisting('CALCULATOR', 'loading')}}...</span>
|
|
|
</div>
|
|
|
</button>
|
|
|
<!-- LOADER -->
|
|
|
</div>
|
|
|
<!-- DATE SELECTION PART -->
|
|
|
<div [hidden]="noDates()">
|
|
|
- {{ 'CALCULATOR.selectDate' | translate}}: 
|
|
|
- <select class="form-select" [(ngModel)]="calcService.selectedDate" (ngModelChange)="updateRangeSlider($event)">
|
|
|
+ {{hsLanguageService.getTranslationIgnoreNonExisting('CALCULATOR', 'selectDate')}}: 
|
|
|
+ <!--<select class="form-select" [(ngModel)]="calcService.selectedDate" (ngModelChange)="updateRangeSlider($event)">
|
|
|
<option *ngFor="let date of calcService.availableDates" [ngValue]="date">{{date}}</option>
|
|
|
- </select>
|
|
|
+ </select>-->
|
|
|
<!-- TODO: date-picker instead of select -->
|
|
|
|
|
|
- <ngb-datepicker #dp [(ngModel)]="calcService.selectedDateCalendar"></ngb-datepicker>
|
|
|
- <button class="btn btn-sm btn-outline-primary me-2" (click)="calcService.selectToday()">Select Today</button>
|
|
|
+ <ngb-datepicker #dp [(ngModel)]="calcService.selectedDateCalendar" (ngModelChange)="updateSelectedDate($event)"
|
|
|
+ [dayTemplate]="customDay" class="form-control"></ngb-datepicker>
|
|
|
+ <ng-template #customDay let-date="date" let-currentMonth="currentMonth" let-selected="selected"
|
|
|
+ let-disabled="disabled" let-focused="focused">
|
|
|
+ <span class="custom-day lol"
|
|
|
+ [class.focused]="focused"
|
|
|
+ [class.bg-primary]="selected"
|
|
|
+ [class.hidden]="date.month !== currentMonth"
|
|
|
+ [class.text-muted]="disabled"
|
|
|
+ [class.has-task]="hasTask(date)">
|
|
|
+ {{ date.day }}
|
|
|
+ </span>
|
|
|
+ </ng-template>
|
|
|
|
|
|
- <fc-date-range-slider [values]="calcService.availableDates"></fc-date-range-slider>
|
|
|
+ <!--<fc-date-range-slider [values]="calcService.availableDates"></fc-date-range-slider>-->
|
|
|
</div>
|
|
|
<div class="d-flex" *ngIf="!noDates()">
|
|
|
- <button type="button" class="btn btn-primary btn-lg" (click)="getZones()" [disabled]="noDateSelected()">
|
|
|
- {{
|
|
|
- 'CALCULATOR.getZones' | translate
|
|
|
- }}
|
|
|
+ <button type="button" class="btn btn-primary form-control" (click)="getZones()" [disabled]="noDateSelected()">
|
|
|
+ {{hsLanguageService.getTranslationIgnoreNonExisting('CALCULATOR', 'getZones')}}
|
|
|
+ <!-- LOADER -->
|
|
|
+ <div class="spinner-border spinner-sm mx-2" role="status" *ngIf="calcService.zonesLoading" aria-hidden="true">
|
|
|
+ <span class="visually-hidden">{{hsLanguageService.getTranslationIgnoreNonExisting('CALCULATOR', 'loading')}}...</span>
|
|
|
+ </div>
|
|
|
</button>
|
|
|
- <!-- LOADER -->
|
|
|
- <div class="spinner-border spinner mx-2" role="status" *ngIf="calcService.zonesLoading" aria-hidden="true">
|
|
|
- <span class="visually-hidden">{{ 'CALCULATOR.loading' | translate }}...</span>
|
|
|
- </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|