Project

General

Profile

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>
(3-3/6)