focusTabInput() {
// Select a DOM node to focus when the tab changes.
- let selector;
+ let selector: string;
switch (this.searchTab) {
case 'ident':
selector = '#ident-query-input';
case 'browse':
selector = '#browse-term-input';
break;
+ case 'cnbrowse':
+ selector = '#cnbrowse-term-input';
+ break;
default:
this.refreshCopyLocations();
selector = '#first-query-input';
this.context.marcSearch.reset();
this.context.browseSearch.reset();
this.context.identSearch.reset();
+ this.context.cnBrowseSearch.reset();
this.context.termSearch.hasBrowseEntry = '';
this.context.termSearch.browseEntry = null;
this.context.termSearch.fromMetarecord = null;
this.context.marcSearch.reset();
this.context.browseSearch.reset();
this.context.termSearch.reset();
+ this.context.cnBrowseSearch.reset();
this.staffCat.search();
break;
this.context.browseSearch.reset();
this.context.termSearch.reset();
this.context.identSearch.reset();
+ this.context.cnBrowseSearch.reset();
this.staffCat.search();
break;
this.context.marcSearch.reset();
this.context.termSearch.reset();
this.context.identSearch.reset();
+ this.context.cnBrowseSearch.reset();
this.context.browseSearch.pivot = null;
this.staffCat.browse();
break;
+
+ case 'cnbrowse':
+ this.context.marcSearch.reset();
+ this.context.termSearch.reset();
+ this.context.identSearch.reset();
+ this.context.browseSearch.reset();
+ this.context.cnBrowseSearch.offset = 0;
+ this.staffCat.cnBrowse();
+ break;
}
}
searchIsActive(): boolean {
return this.context.searchState === CatalogSearchState.SEARCHING;
}
-
- goToBrowse() {
- this.router.navigate(['/staff/catalog/browse']);
- }
}