Skip to content

Commit

Permalink
Add transformResultUrl callback to JS API (#274)
Browse files Browse the repository at this point in the history
  • Loading branch information
ArsenArsen committed Mar 24, 2022
1 parent c1463e3 commit de70fb0
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 2 deletions.
8 changes: 8 additions & 0 deletions changelog.md
@@ -1,5 +1,13 @@
# Changelog

## v1.5.0

### New Features

- Adds the Javascript registration option `transformResultUrl`, which, when
set, transforms search result URLs from what's described in the search index
to what gets output in the DOM.

## v1.4.2

[Mar 22, 2022](https://github.com/jameslittle230/stork/releases/tag/v1.4.2)
Expand Down
4 changes: 3 additions & 1 deletion js/config.ts
Expand Up @@ -13,6 +13,7 @@ export interface Configuration {
onResultSelected?: (query: string, result: unknown) => unknown;
onResultsHidden?: () => unknown;
onInputCleared?: () => unknown;
transformResultUrl: (url: string) => string;
}

export const defaultConfig: Readonly<Configuration> = {
Expand All @@ -26,7 +27,8 @@ export const defaultConfig: Readonly<Configuration> = {
onQueryUpdate: undefined,
onResultSelected: undefined,
onResultsHidden: undefined,
onInputCleared: undefined
onInputCleared: undefined,
transformResultUrl: url => url,
};

export function calculateOverriddenConfig(
Expand Down
2 changes: 1 addition & 1 deletion js/entity.ts
Expand Up @@ -132,7 +132,7 @@ export class Entity {
) {
urlSuffix = r.excerpts[0].internal_annotations[0]["a"];
}
r.entry.url = `${urlPrefix}${r.entry.url}${urlSuffix}`;
r.entry.url = this.config.transformResultUrl(`${urlPrefix}${r.entry.url}${urlSuffix}`);
});

this.render();
Expand Down

0 comments on commit de70fb0

Please sign in to comment.