-import {Component, OnInit, AfterViewInit, Input, Output, EventEmitter, ViewChild} from '@angular/core';
+import {Component, OnInit, AfterViewInit, Input, Output, EventEmitter, ViewChild, ElementRef} from '@angular/core';
import {Observable} from 'rxjs';
import {map} from 'rxjs/operators';
import {Router, ActivatedRoute, ParamMap} from '@angular/router';
@Output('desireSummarize') summarize: EventEmitter<number> = new EventEmitter<number>();
constructor(
+ private elementRef: ElementRef,
private router: Router,
private route: ActivatedRoute,
private net: NetService,
}
ngAfterViewInit() {
- setTimeout(x => this.providerSearchForm.submitSearch());
+ // check if we're visible; if we are, we've
+ // likely come in directly from the main Provider Search
+ // menu item and should go ahead and submit the
+ // form with default values
+ // see: https://stackoverflow.com/questions/37843907/angular2-is-there-a-way-to-know-when-a-component-is-hidden
+ const elm = this.elementRef.nativeElement;
+ if (elm.offsetParent !== null) {
+ setTimeout(x => this.providerSearchForm.submitSearch());
+ }
}
doSearch(search: AcqProviderSearch) {