Project

General

Profile

1 61381 k.triantaf
<div *ngIf= "filter.values.length >0" class="uk-margin-small-bottom">
2
  <div class="uk-margin-small-top uk-margin-bottom uk-grid uk-flex uk-flex-bottom">
3
    <h6  class="uk-margin-bottom-remove" title = "{{filter.title}}">{{_formatTitle(filter.title,filter.values.length)}}</h6>
4
    <a *ngIf="filter.countSelectedValues>0" (click)="clearFilter()"
5
       [class]="((isDisabled)?'uk-disabled':'') + ' portal-link '">
6
      Clear
7
    </a>
8
  </div>
9
    <div  aria-expanded="false">
10
      <div>
11
        <ng-container>
12
          <div *ngFor="let value of getSelectedAndTopValues(filter, filterValuesNum)"
13
               class="uk-animation-fade filterItem searchFilterItem uk-text-small">
14
            <div title = "{{value.name}}">
15
              <ng-container *ngTemplateOutlet="input_label_wrapper; context: {filter: filter, value: value}"></ng-container>
16
            </div>
17
          </div>
18
        </ng-container>
19
20
        <div *ngIf=" addShowMore && (filter.values.length) > filterValuesNum">
21
          <a
22
             [class]="((isDisabled)?'uk-disabled uk-link-muted ':' portal-link ') + ' uk-margin-small-top'"
23
             [attr.uk-toggle]="'target: #toggle-'+filter.filterId" (click)="toggle()">
24
            <span *ngIf="!isOpen">+ View all</span>
25
<!--            <span *ngIf="isOpen">- View less</span>-->
26
          </a>
27
28
          <div hidden [id]="'toggle-'+filter.filterId" class="uk-text-small uk-margin-small-bottom">
29
            <div class="">
30
              <span class="uk-text-meta  uk-margin-small-left">Top 100 values are
31
                shown in the filters</span>
32
              <div class="uk-grid uk-margin-small-left uk-flex uk-flex-bottom">
33
              <input   class="uk-input uk-margin-small-top uk-form-small uk-width-2-3@m uk-width-3-5@s text-input-box "
34
                       name="filter-keyword"
35
                       placeholder="Search..." type="text" [(ngModel)]="keyword">
36
37
              <span *ngIf = "showResultCount === true"
38
                    class="uk-width-1-3@m uk-width-2-5@s uk-padding-small uk-padding-remove-vertical uk-padding-remove-right">
39
                <span class="uk-width-1-4 uk-text-muted"> Sort by:</span>
40
                <select [(ngModel)]="sortBy"
41
                        class=" uk-width-expand uk-select uk-hidden@m uk-form-small"
42
                        id="form-horizontal-select" name="select_order">
43
                  <option  value="num">Results number</option>
44
                  <option  value="name">Name</option>
45
                </select>
46
                <mat-select [(ngModel)]="sortBy"
47
                            class="uk-width-expand matSelection uk-visible@m"
48
                            id="form-horizontal-select1" name="select_order"
49
                            [disableOptionCentering]="true" panelClass="matSelectionPanel">
50
                  <mat-option  value="num">Results number</mat-option>
51
                  <mat-option  value="name">Name</mat-option>
52
                </mat-select>
53
              </span>
54
            </div>
55
          </div>
56
57
            <div   class="uk-overflow-auto uk-height-max-small uk-padding-remove
58
                      uk-margin-small-left uk-margin-small-right uk-margin-small-top uk-width-1-1">
59
              <ng-container *ngFor="let value of sort(filter.values)">
60
                <div *ngIf="filterKeywords(value.name)" title = "{{value.name}}"
61
                     class="uk-animation-fade filterItem searchFilterItem uk-text-small">
62
                  <ng-container *ngTemplateOutlet="input_label_wrapper; context: {filter: filter, value: value}"></ng-container>
63
                </div>
64
              </ng-container>
65
            </div>
66
          </div>
67
          <a [class]="(isDisabled)?'uk-disabled uk-link-muted ':' portal-link '"
68
             [attr.uk-toggle]="'target: #toggle-'+filter.filterId" (click)="toggle()">
69
            <span *ngIf="isOpen">- View less</span>
70
          </a>
71
        </div>
72
   </div>
73
  </div>
74
</div>
75
76
<ng-template #input_label let-filter="filter" let-value="value">
77
  <label *ngIf="filter.filterType == 'checkbox' || filter.filterType == 'radio'"
78
         [class]="(isDisabled || (showResultCount && value.number === 0)) ? 'uk-disabled' : ''">
79
    <input *ngIf="filter.filterType == 'checkbox'" type="checkbox" class="uk-checkbox"
80
           [disabled]="isDisabled || (showResultCount && value.number === 0)"
81
           [(ngModel)]="value.selected" (ngModelChange)="filterChange(value.selected)" />
82
    <input *ngIf="filter.filterType == 'radio'" type="radio" class="uk-radio"
83
           [disabled]="isDisabled || (showResultCount && value.number === 0)"
84
           [name]="filter.filterId" [value]="value.id" [(ngModel)]="filter.radioValue"
85
           (ngModelChange)="uniqueFilterChange(value)"/>
86
    {{' '+_formatName(value)}}
87
    <span *ngIf = "showResultCount === true" >
88
      {{' ('+(value.number|number)+')'}}
89
    </span>
90
  </label>
91
</ng-template>
92
93
<ng-template #input_label_wrapper let-filter="filter" let-value="value">
94
  <a *ngIf="actionRoute" class="filterLabel"  [routerLink]="getRoute()"
95
     [queryParams]="getParams(filter,value)"
96
     [class]="(isDisabled || (showResultCount && value.number === 0)) ? 'uk-disabled uk-link-muted' : ''">
97
    <ng-container *ngTemplateOutlet="input_label; context: {filter: filter, value: value}"></ng-container>
98
  </a>
99
  <ng-container *ngIf="!actionRoute">
100
    <ng-container *ngTemplateOutlet="input_label; context: {filter: filter, value: value}"></ng-container>
101
  </ng-container>
102
</ng-template>