mirror of
https://github.com/pawelmalak/flame.git
synced 2025-07-22 04:49:36 +02:00
Added search bar
This commit is contained in:
parent
550e1e155b
commit
8026533a06
18 changed files with 166 additions and 9 deletions
22
client/src/utility/searchParser.ts
Normal file
22
client/src/utility/searchParser.ts
Normal file
|
@ -0,0 +1,22 @@
|
|||
import { queries } from './searchQueries.json';
|
||||
import { Query } from '../interfaces';
|
||||
|
||||
import { searchConfig } from '.';
|
||||
|
||||
export const searchParser = (searchQuery: string): void => {
|
||||
const space = searchQuery.indexOf(' ');
|
||||
const prefix = searchQuery.slice(1, space);
|
||||
const search = encodeURIComponent(searchQuery.slice(space + 1));
|
||||
|
||||
const query = queries.find((q: Query) => q.prefix === prefix);
|
||||
|
||||
if (query) {
|
||||
const sameTab = searchConfig('openSameTab', false);
|
||||
|
||||
if (sameTab) {
|
||||
document.location.replace(`${query.template}${search}`);
|
||||
} else {
|
||||
window.open(`${query.template}${search}`);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue