Fixes situation where combobox would fetch the needed entries
in async mode, but fail to open the drop-down.
This includes code originally written by Bill Erickson with
additions by Galen Charlton to insure that static data sources
would continue to work.
Signed-off-by: Galen Charlton <gmc@equinoxOLI.org>
Signed-off-by: Ruth Frasur <rfrasur@library.in.gov>
Signed-off-by: Bill Erickson <berickxx@gmail.com>
(entry: ComboboxEntry) => this.addAsyncEntry(entry),
err => {},
() => {
- observer.next(searchTerm);
+ observer.next(term);
observer.complete();
}
);
// click action occurred.
if (term === '') { return []; }
- // In sync-data mode, a click displays the full list.
- if (term === '_CLICK_' && !this.asyncDataSource) {
- return this.entrylist;
+ // Clicking always displays the full list.
+ if (term === '_CLICK_') {
+ if (this.asyncDataSource) {
+ term = '';
+ } else {
+ return this.entrylist;
+ }
}
// Filter entrylist whose labels substring-match the