File

src/app/modules/ach-setup/pipes/fi-auto-complete-search.pipe.ts

Metadata

Name fiAutoCompleteSearch

Methods

searchFinancialInstitutions
searchFinancialInstitutions(fi: FinancialInstitution, target: string)
Parameters :
Name Type Optional
fi FinancialInstitution No
target string No
Returns : boolean
transform
transform(fis: FinancialInstitution[], targetRaw: string)
Parameters :
Name Type Optional
fis FinancialInstitution[] No
targetRaw string No
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);
  }
}

result-matching ""

    No results matching ""