1
|
<div class="uk-margin-small-bottom">
|
2
|
<div class="uk-margin-small-top uk-margin-bottom uk-grid uk-flex uk-flex-bottom">
|
3
|
<h5 class="uk-margin-bottom-remove">{{_formatTitle(filter.title)}}</h5>
|
4
|
<a *ngIf="filter.selectedFromValue || filter.selectedToValue" (click)="clearFilter()" class="portal-link">
|
5
|
Clear
|
6
|
</a>
|
7
|
</div>
|
8
|
<div aria-expanded="false">
|
9
|
<div>
|
10
|
<div class = "uk-animation-fade filterItem searchFilterItem uk-text-small">
|
11
|
<div class="searchFilterBoxValues ">
|
12
|
<form class="uk-inline uk-text-small form-group uk-margin-remove-bottom" #rangeForm="ngForm" fromYearAfterToYear>
|
13
|
<input class=" uk-input form-control uk-width-1-3" (focus)="focusedInput = 'from'" (blur)="focusedInput = ''"
|
14
|
[(ngModel)]="filter.selectedFromValue" name="yearFrom" #yearFrom="ngModel" inValidYear
|
15
|
placeholder="e.g. 1931"/>
|
16
|
<input class=" uk-input form-control uk-width-1-3 uk-margin-left" (focus)="focusedInput = 'to'" (blur)="focusedInput = ''"
|
17
|
[(ngModel)]="filter.selectedToValue" name="yearTo" #yearTo="ngModel" inValidYear
|
18
|
placeholder="e.g. 2020"/>
|
19
|
<button type="submit" (click)="yearChanged()"
|
20
|
[ngStyle]="{'cursor': rangeForm.valid ? 'pointer' : 'not-allowed'}"
|
21
|
class="uk-icon uk-icon-button uk-margin-small-left uk-text-right uk-button-default"
|
22
|
[disabled]="rangeForm.invalid">
|
23
|
<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"
|
24
|
icon="chevron-right" ratio="1">
|
25
|
<polyline fill="none" stroke="#000" stroke-width="1.03" points="7 4 13 10 7 16"></polyline>
|
26
|
</svg>
|
27
|
</button>
|
28
|
|
29
|
<div *ngIf="(yearFrom.invalid && focusedInput != 'from' && (yearFrom.dirty || yearFrom.touched)) ||
|
30
|
(yearTo.invalid && focusedInput != 'to' && (yearTo.dirty || yearTo.touched))"
|
31
|
class="alert alert-danger uk-margin-small-top uk-margin-remove-bottom">
|
32
|
<div *ngIf="(yearFrom.errors && yearFrom.errors.inValidYear) || (yearTo.errors && yearTo.errors.inValidYear)">
|
33
|
Year must be between {{yearMin}} and {{yearMax}}.
|
34
|
</div>
|
35
|
</div>
|
36
|
<div *ngIf="yearFrom.valid && yearTo.valid && rangeForm.errors?.fromYearAfterToYear && (rangeForm.touched || rangeForm.dirty)"
|
37
|
class="alert alert-danger uk-margin-small-top uk-margin-remove-bottom">
|
38
|
Starting year must be greater than or equal to ending year.
|
39
|
</div>
|
40
|
|
41
|
<div>
|
42
|
<div class="range-button uk-button-group uk-margin-small-top">
|
43
|
<!-- padding: 0 25px;-->
|
44
|
<button [class]="'uk-button uk-button-default uk-button-small uk-text-small'
|
45
|
+ ((filter.selectedFromValue == currentYear && filter.selectedToValue == currentYear) ? ' uk-text-bold' : '')"
|
46
|
(click)="yearChanged(0)">This year
|
47
|
</button>
|
48
|
<button [class]="'uk-button uk-button-default uk-button-small uk-text-small'
|
49
|
+ ((filter.selectedToValue == currentYear && filter.selectedFromValue == currentYear-5) ? ' uk-text-bold' : '')"
|
50
|
(click)="yearChanged(5)">Last 5 years
|
51
|
</button>
|
52
|
<button [class]="'uk-button uk-button-default uk-button-small uk-text-small'
|
53
|
+ ((filter.selectedToValue == currentYear && filter.selectedFromValue == currentYear-10) ? ' uk-text-bold' : '')"
|
54
|
|
55
|
(click)="yearChanged(10)">Last 10 years
|
56
|
</button>
|
57
|
</div>
|
58
|
</div>
|
59
|
</form>
|
60
|
</div>
|
61
|
</div>
|
62
|
</div>
|
63
|
</div>
|
64
|
</div>
|