Skip to content

Commit

Permalink
fix(autocomplete): fix focusout event not closing the list.
Browse files Browse the repository at this point in the history
  • Loading branch information
WilliamAguera committed Jun 18, 2018
1 parent 0a83247 commit 9e13685
Showing 1 changed file with 8 additions and 37 deletions.
45 changes: 8 additions & 37 deletions projects/truly-ui/src/components/autocomplete/autocomplete.ts
Original file line number Diff line number Diff line change
Expand Up @@ -292,49 +292,20 @@ export class TlAutoComplete extends ElementBase<string> implements OnInit, After
}

isNotRelatedWithAutocomplete( $event ) {
if ( this.isTargetEqualsClearButton( $event ) ) {
return false;
}
if ( this.existAutocompleteInputInPath( $event ) ) {
return false;
}
if ( this.isTargetEqualsLi( $event ) ) {
return false;
}
return !this.isTargetEqualsListBox( $event ) &&
!this.isTargetParentEqualsLi( $event ) &&
!this.isTargetEqualsInputSearch( $event );
}

isTargetEqualsListBox( $event ) {
return $event.target.className === 'list-box-container';
}

isTargetEqualsLi( $event ) {
return $event.target.nodeName === 'LI';
}

isTargetParentEqualsLi( $event ) {
return $event.target.parentElement.nodeName === 'LI' || $event.target.parentElement.nodeName === 'UL';
}

isTargetEqualsClearButton( $event ) {
return $event.target.className.includes( '-clearbutton' );
}

isTargetEqualsInputSearch( $event ) {
return $event.target === this.tlinput.input.nativeElement;
return !this.isRelativeTarget($event) && this.isRelativeTargetTypeOfInput($event);
}

onLazyLoadAutocomplete( $event ) {
this.lazyLoad.emit( $event );
}

existAutocompleteInputInPath( $event ) {
for ( let input = 0; input < $event.path.length; input++ ) {
if ( this.tlinput.input.nativeElement === $event.path[ input ] ) {
return true;
}
isRelativeTarget( $event ) {
return $event.relatedTarget === this.tlinput.input.nativeElement;
}

isRelativeTargetTypeOfInput( $event ) {
if ($event.relatedTarget) {
return $event.relatedTarget.nodeName === 'INPUT';
}
return false;
}
Expand Down

0 comments on commit 9e13685

Please sign in to comment.