Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
</div>
<div class="col-lg-2">
<select class="form-control" id="selected-search-op" [ngModelOptions]="{standalone: true}" [(ngModel)]="t.op"
- (change)="clearSearchTermValueAfterOpChange(t)">
+ (ngModelChange)="oldOp = t.op; t.op = $event"
+ (change)="clearSearchTermValueAfterOpChange(t, oldOp)">
<option i18n value="">is</option>
<option i18n value="__not">is NOT</option>
<option i18n value="__fuzzy" [hidden]="searchTermDatatypes[t.field] != 'text' && searchFieldLinkedClasses[t.field] !== 'acqpro' && searchFieldLinkedClasses[t.field] !== 'au'">contains</option>
}
// conditionally clear the search term after changing
// to selected search operators
- clearSearchTermValueAfterOpChange(term: AcqSearchTerm) {
+ clearSearchTermValueAfterOpChange(term: AcqSearchTerm, oldOp?) {
if (term.op === '__age') {
term.value1 = '';
term.value2 = '';
}
+ if (this.searchTermDatatypes[term.field] === 'link') {
+ if (oldOp === '__fuzzy' || term.op === '__fuzzy') {
+ term.value1 = '';
+ term.value2 = '';
+ }
+ }
}
setOrgUnitSearchValue(org: IdlObject, term: AcqSearchTerm) {