Project

General

Profile

1

    
2
    <form [class]="(isDisabled )?'uk-disabled advancedSearchForm uk-tile uk-margin-small-top uk-padding-small':'advancedSearchForm uk-tile   uk-margin-small-top uk-padding-small'">
3
      <div class="uk-article-title custom-article-title uk-text-center">
4
        {{pageTitle}}
5
      </div>
6
      <a  *ngIf = "simpleSearchLink && simpleSearchLink.length > 0" routerLinkActive="router-link-active" [routerLink]=simpleSearchLink style="z-index:1;"
7
         [class]="(disableForms)?'uk-float-right uk-disabled uk-link-muted uk-button portal-color uk-text-secondary uk-margin-right ':'uk-float-right uk-button portal-color uk-text-secondary uk-margin-right '" >Simple search
8
        <!--span class="uk-icon">
9
        <svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" icon="chevron-right" ratio="1"><polyline fill="none" stroke="#000" stroke-width="1.03" points="7 4 13 10 7 16"></polyline></svg>
10
      </span-->
11
    </a>
12
    <table  class=" uk-table uk-table-responsive uk-table-small" >
13
        <tr *ngFor="let selectedField of selectedFields; let i = index" class="-row  ">
14
                <td *ngIf ="i==0 " class="">Search for:</td>
15

    
16
                <td *ngIf = "i != 0" class=""><select [(ngModel)]="selectedField.operatorId" name="selectOp_{{i}}" >
17
                      <option *ngFor="let op of operators" (change)="fieldOperatorChanged(i, op.id, op.id)" (click)="fieldOperatorChanged(i, op.id, op.id)" [value]="op.id">{{op.id}}</option>
18
                </select></td>
19
                <td ><select [(ngModel)]="selectedField.id" name="selectField_{{i}}"  (ngModelChange)="fieldIdsChanged(i,selectedField.id)" ><!--(click)="fieldIdsChanged(i)"  -->
20
                  <option *ngFor="let id of fieldIds"  [value]="id" >{{fieldIdsMap[id].name}} </option>
21
                </select> </td>
22
                <td *ngIf = "selectedField.type == 'keyword'"  ><input  type="text" class="form-control" placeholder="Type keywords..."
23
                    [(ngModel)]="selectedField.value" name="value[{{i}}]"></td>
24
                <td *ngIf = "selectedField.type == 'date'" >
25
                <date-filter [(dateValue)]=selectedField.dateValue ></date-filter>
26
                </td>
27
                <td *ngIf = " selectedField.id && selectedField.type == 'vocabulary'"  >
28
                  <static-autocomplete [(properties)]=properties *ngIf = " selectedField.id" [(vocabularyId)] = selectedField.param [fieldId]=selectedField.id
29
                    [(list)] = this.fieldList[selectedField.id]  [entityName] = "entityType" [selectedValue]=selectedField.value [showSelected]=true
30
                     [placeHolderMessage] = "'Search for '+selectedField.name" [title] = "selectedField.name"   [multipleSelections]=false
31
                     (selectedValueChanged)="valueChanged($event,i)" (listUpdated) = "listUpdated($event,selectedField.id)"></static-autocomplete>
32
                </td>
33
                <td  *ngIf = "  selectedField.id &&  selectedField.type == 'refine'" >
34
                  <static-autocomplete [(properties)]=properties [(list)] = this.fieldList[selectedField.id] [fieldId]=selectedField.id [entityName] = "entityType" [fieldName] = [selectedField.id] [selectedValue]=selectedField.value [showSelected]=true [placeHolderMessage] = "'Search for '+selectedField.name" [title] = "selectedField.name"  [multipleSelections]=false (selectedValueChanged)="valueChanged($event,i)" (listUpdated) = "listUpdated($event,selectedField.id)"></static-autocomplete></td>
35
                <td  *ngIf = "selectedField.type == 'entity'"  ><entities-autocomplete [(properties)]=properties [fieldId]=selectedField.id [entityType]=selectedField.param   [selectedValue]=selectedField.value [showSelected]=true
36
                   [placeHolderMessage] = "'Search for '+selectedField.name" [title] = "selectedField.name"  [multipleSelections]=false
37
                    (selectedValueChanged)="valueChanged($event,i)" (listUpdated) = "listUpdated($event,selectedField.id)" >
38
                </entities-autocomplete></td>
39

    
40
                <td *ngIf = "selectedField.type == 'boolean'" class="input-group"  >
41
                   <span class="input-group-addon">
42
                      <input type="radio" [(ngModel)]="selectedField.value"  [name]=selectedField.param value="true">Yes<br>
43
                  </span>
44
                  <span class="input-group-addon">
45
                    <input type="radio" [(ngModel)]="selectedField.value"  [name]=selectedField.param value="false">No<br>
46
                  </span>
47
              </td>
48
              <td class=" " >
49
                <span *ngIf="selectedFields.length > 1" type="button" class="uk-icon-button icon-button-small" (click)="removeField(i)">
50
                  <span class=""><svg width="16" height="16" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" icon="minus" ratio="0.8"><rect height="1" width="18" y="9" x="1"></rect></svg></span>
51
                </span>
52
                <span *ngIf="selectedFields.length == 1" type="button" class="uk-icon-button icon-button-small"  disabled>
53
                  <span class="uk-icon">
54
                    <svg width="16" height="16" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" icon="minus" ratio="0.8"><rect height="1" width="18" y="9" x="1"></rect></svg>
55
                  </span>
56
                </span>
57
               <span *ngIf="i == selectedFields.length-1 " type="button" class="uk-icon-button   icon-button-small" (click)="addField()">
58
                 <span class="uk-icon">
59
                   <svg width="16" height="16" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" icon="plus" ratio="0.8"><rect x="9" y="1" width="1" height="17"></rect><rect x="1" y="9" width="17" height="1"></rect></svg>
60
                 </span>
61
              </span></td>
62
        </tr>
63
        </table>
64
        <div  class=" uk-text-center">
65
          <button (click)="queryChanged()"  type="submit" class=" uk-button portal-background-color uk-padding uk-padding-remove-top uk-padding-remove-bottom ">
66
            <span class="uk-icon" ><svg width="30" height="30" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg" icon="search" ratio="1.5"><circle fill="none" stroke="#000" stroke-width="1.1" cx="9" cy="9" r="7"></circle><path fill="none" stroke="#000" stroke-width="1.1" d="M14,14 L18,18 L14,14 Z"></path></svg></span>
67
          </button>
68
        </div>
69

    
70
    </form>
(1-1/45)