src/app/modules/ach-setup/pipes/fi-auto-complete-search.pipe.ts
Name | fiAutoCompleteSearch |
searchFinancialInstitutions | |||||||||
searchFinancialInstitutions(fi: FinancialInstitution, target: string)
|
|||||||||
Parameters :
Returns :
boolean
|
transform | |||||||||
transform(fis: FinancialInstitution[], targetRaw: string)
|
|||||||||
Parameters :
Returns :
FinancialInstitution[]
|
import { Pipe, PipeTransform } from '@angular/core';
import { FinancialInstitution } from 'src/app/ach-setup/models/financial-institution';
@Pipe({
name: 'fiAutoCompleteSearch'
})
export class FiAutoCompleteSearch implements PipeTransform {
transform(fis: FinancialInstitution[], targetRaw: string): FinancialInstitution[] {
if (fis === null || fis === undefined || targetRaw === null || targetRaw === undefined) {
return fis;
}
const target = targetRaw.toLowerCase();
return fis.filter(fi => this.searchFinancialInstitutions(fi, target));
}
searchFinancialInstitutions(fi: FinancialInstitution, target: string): boolean {
if (fi === null || fi === undefined) {
return false;
}
const name = fi.name ? fi.name : '';
const domain = fi.domain ? fi.domain : '';
return name.toLowerCase().includes(target) || domain.toLocaleLowerCase().includes(target);
}
}