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" [disabled]="isDisabled"/>
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" [disabled]="isDisabled"/>
19
            <button type="submit" (click)="yearChanged()"
20
                    [ngStyle]="{'cursor': (rangeForm.valid && (yearFrom.dirty || yearTo.dirty)) ? 'pointer' : 'default'}"
21
                    class="uk-icon uk-icon-button uk-margin-small-left uk-text-right uk-button-default"
22
                    [disabled]="isDisabled || rangeForm.invalid || (!yearFrom.dirty && !yearTo.dirty)">
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
<!--                &lt;!&ndash;                padding: 0 25px;&ndash;&gt;-->
44
<!--                <button [class]="'uk-button uk-button-default uk-button-small uk-text-small'-->
45
<!--                                + ((stringToNum(filter.selectedFromValue) == currentYear && stringToNum(filter.selectedToValue)  == currentYear) ? ' uk-text-bold' : '')"-->
46
<!--                        (click)="yearChanged(0)" [disabled]="isDisabled">This year-->
47
<!--                </button>-->
48
<!--                <button [class]="'uk-button uk-button-default uk-button-small uk-text-small'-->
49
<!--                                + ((stringToNum(filter.selectedToValue) == currentYear && stringToNum(filter.selectedFromValue)  == currentYear-4) ? ' uk-text-bold' : '')"-->
50
<!--                        (click)="yearChanged(4)" [disabled]="isDisabled">Last 5 years-->
51
<!--                </button>-->
52
<!--                <button [class]="'uk-button uk-button-default uk-button-small uk-text-small'-->
53
<!--                + ((stringToNum(filter.selectedToValue) == currentYear && stringToNum(filter.selectedFromValue)  == currentYear-9) ? ' uk-text-bold' : '')"-->
54
<!--                (click)="yearChanged(9)" [disabled]="isDisabled">Last 10 years-->
55
<!--                </button>-->
56
<!--              </div>-->
57

    
58
<!--              <div class="range-button uk-margin-small-top uk-child-width-1-3">-->
59
<!--                <a [class]="'first-col uk-padding-small uk-padding-remove-vertical uk-text-small uk-text-center portal-link '-->
60
<!--                                + ((stringToNum(filter.selectedFromValue) == currentYear && stringToNum(filter.selectedToValue)  == currentYear) ? ' uk-text-bold' : '')-->
61
<!--                                + (isDisabled ? ' uk-disabled uk-text-muted' : '')"-->
62
<!--                   (click)="yearChanged(0)"><span>This year</span>-->
63
<!--                </a>-->
64
<!--                <a [class]="'uk-padding-small uk-padding-remove-vertical uk-text-small uk-text-center portal-link '-->
65
<!--                                + ((stringToNum(filter.selectedToValue) == currentYear && stringToNum(filter.selectedFromValue)  == currentYear-4) ? ' uk-text-bold' : '')-->
66
<!--                                + (isDisabled ? ' uk-disabled uk-text-muted' : '')"-->
67
<!--                   (click)="yearChanged(4)"><span>Last 5 years</span>-->
68
<!--                </a>-->
69
<!--                <a [class]="'uk-padding-small uk-padding-remove-vertical uk-text-small uk-text-center portal-link '-->
70
<!--                                + ((stringToNum(filter.selectedToValue) == currentYear && stringToNum(filter.selectedFromValue)  == currentYear-9) ? ' uk-text-bold' : '')-->
71
<!--                                + (isDisabled ? ' uk-disabled uk-text-muted' : '')"-->
72
<!--                   (click)="yearChanged(9)"><span>Last 10 years</span>-->
73
<!--                </a>-->
74
<!--              </div>-->
75

    
76
              <div class="range-button uk-grid uk-grid-small uk-grid-divider  uk-margin-top uk-child-width-1-3">
77
                <a [class]="'uk-text-small uk-text-center portal-link '
78
                                + ((stringToNum(filter.selectedFromValue) == currentYear && stringToNum(filter.selectedToValue)  == currentYear) ? ' uk-text-bold' : '')
79
                                + (isDisabled ? ' uk-disabled uk-text-muted' : '')"
80
                   (click)="yearChanged(0)"><span>This year</span>
81
                </a>
82
                <a [class]="'uk-text-small uk-text-center portal-link '
83
                                + ((stringToNum(filter.selectedToValue) == currentYear && stringToNum(filter.selectedFromValue)  == currentYear-4) ? ' uk-text-bold' : '')
84
                                + (isDisabled ? ' uk-disabled uk-text-muted' : '')"
85
                   (click)="yearChanged(4)"><span>Last 5 years</span>
86
                </a>
87
                <a [class]="'uk-text-small uk-text-center portal-link '
88
                                + ((stringToNum(filter.selectedToValue) == currentYear && stringToNum(filter.selectedFromValue)  == currentYear-9) ? ' uk-text-bold' : '')
89
                                + (isDisabled ? ' uk-disabled uk-text-muted' : '')"
90
                   (click)="yearChanged(9)"><span>Last 10 years</span>
91
                </a>
92
              </div>
93

    
94
<!--              <ul class="uk-subnav uk-subnav-divider uk-margin-small-top uk-padding-remove">-->
95
<!--                <li class="uk-padding-remove"><a>This year</a></li>-->
96
<!--                <li><a>Last 5 years</a></li>-->
97
<!--                <li><a>Last 10 years</a></li>-->
98
<!--              </ul>-->
99
            </div>
100
          </form>
101
        </div>
102
      </div>
103
    </div>
104
  </div>
105
</div>
(3-3/6)