diff --git a/package-lock.json b/package-lock.json index 5d0400f2..667b7120 100644 --- a/package-lock.json +++ b/package-lock.json @@ -36,6 +36,154 @@ "node": ">=0.10.0" } }, + "node_modules/@algolia/cache-browser-local-storage": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.1.tgz", + "integrity": "sha512-Sw6IAmOCvvP6QNgY9j+Hv09mvkvEIDKjYW8ow0UDDAxSXy664RBNQk3i/0nt7gvceOJ6jGmOTimaZoY1THmU7g==", + "peer": true, + "dependencies": { + "@algolia/cache-common": "4.22.1" + } + }, + "node_modules/@algolia/cache-common": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.22.1.tgz", + "integrity": "sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA==", + "peer": true + }, + "node_modules/@algolia/cache-in-memory": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.22.1.tgz", + "integrity": "sha512-ve+6Ac2LhwpufuWavM/aHjLoNz/Z/sYSgNIXsinGofWOysPilQZPUetqLj8vbvi+DHZZaYSEP9H5SRVXnpsNNw==", + "peer": true, + "dependencies": { + "@algolia/cache-common": "4.22.1" + } + }, + "node_modules/@algolia/client-account": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.22.1.tgz", + "integrity": "sha512-k8m+oegM2zlns/TwZyi4YgCtyToackkOpE+xCaKCYfBfDtdGOaVZCM5YvGPtK+HGaJMIN/DoTL8asbM3NzHonw==", + "peer": true, + "dependencies": { + "@algolia/client-common": "4.22.1", + "@algolia/client-search": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.22.1.tgz", + "integrity": "sha512-1ssi9pyxyQNN4a7Ji9R50nSdISIumMFDwKNuwZipB6TkauJ8J7ha/uO60sPJFqQyqvvI+px7RSNRQT3Zrvzieg==", + "peer": true, + "dependencies": { + "@algolia/client-common": "4.22.1", + "@algolia/client-search": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "node_modules/@algolia/client-common": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.22.1.tgz", + "integrity": "sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ==", + "peer": true, + "dependencies": { + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.22.1.tgz", + "integrity": "sha512-sl+/klQJ93+4yaqZ7ezOttMQ/nczly/3GmgZXJ1xmoewP5jmdP/X/nV5U7EHHH3hCUEHeN7X1nsIhGPVt9E1cQ==", + "peer": true, + "dependencies": { + "@algolia/client-common": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "node_modules/@algolia/client-search": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.22.1.tgz", + "integrity": "sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA==", + "peer": true, + "dependencies": { + "@algolia/client-common": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "node_modules/@algolia/events": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz", + "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" + }, + "node_modules/@algolia/logger-common": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.22.1.tgz", + "integrity": "sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg==", + "peer": true + }, + "node_modules/@algolia/logger-console": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.22.1.tgz", + "integrity": "sha512-O99rcqpVPKN1RlpgD6H3khUWylU24OXlzkavUAMy6QZd1776QAcauE3oP8CmD43nbaTjBexZj2nGsBH9Tc0FVA==", + "peer": true, + "dependencies": { + "@algolia/logger-common": "4.22.1" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.1.tgz", + "integrity": "sha512-dtQGYIg6MteqT1Uay3J/0NDqD+UciHy3QgRbk7bNddOJu+p3hzjTRYESqEnoX/DpEkaNYdRHUKNylsqMpgwaEw==", + "peer": true, + "dependencies": { + "@algolia/requester-common": "4.22.1" + } + }, + "node_modules/@algolia/requester-common": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.22.1.tgz", + "integrity": "sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg==", + "peer": true + }, + "node_modules/@algolia/requester-node-http": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.22.1.tgz", + "integrity": "sha512-JfmZ3MVFQkAU+zug8H3s8rZ6h0ahHZL/SpMaSasTCGYR5EEJsCc8SI5UZ6raPN2tjxa5bxS13BRpGSBUens7EA==", + "peer": true, + "dependencies": { + "@algolia/requester-common": "4.22.1" + } + }, + "node_modules/@algolia/transporter": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.22.1.tgz", + "integrity": "sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ==", + "peer": true, + "dependencies": { + "@algolia/cache-common": "4.22.1", + "@algolia/logger-common": "4.22.1", + "@algolia/requester-common": "4.22.1" + } + }, + "node_modules/@algolia/ui-components-highlight-vdom": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@algolia/ui-components-highlight-vdom/-/ui-components-highlight-vdom-1.2.2.tgz", + "integrity": "sha512-/+7jh7cd5rR2yQC7ME4SDcnAMiD1Ofn5Qq+E7afTJx9XSMOHkLR77/o6YcuJ60TfD1S+9lr7yjBLACon8gOuzQ==", + "dependencies": { + "@algolia/ui-components-shared": "1.2.2", + "@babel/runtime": "^7.0.0" + } + }, + "node_modules/@algolia/ui-components-shared": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@algolia/ui-components-shared/-/ui-components-shared-1.2.2.tgz", + "integrity": "sha512-FYwEG5sbr8p4V8mqP0iUaKgmWfcrMXRXwp7e6iBuB65P/7QyL8pT4I6/iGb85Q5mNH+UtYYSmLZhKjEblllKEQ==" + }, "node_modules/@ampproject/remapping": { "version": "2.2.1", "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", @@ -9268,6 +9416,11 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/dom-speech-recognition": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@types/dom-speech-recognition/-/dom-speech-recognition-0.0.1.tgz", + "integrity": "sha512-udCxb8DvjcDKfk1WTBzDsxFbLgYxmQGKrE/ricoMqHRNjSlSUCcamVTA5lIQqzY10mY5qCY0QDwBfFEwhfoDPw==" + }, "node_modules/@types/ejs": { "version": "3.1.5", "resolved": "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.5.tgz", @@ -9389,6 +9542,11 @@ "@types/unist": "^2" } }, + "node_modules/@types/hogan.js": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/hogan.js/-/hogan.js-3.0.5.tgz", + "integrity": "sha512-/uRaY3HGPWyLqOyhgvW9Aa43BNnLZrNeQxl2p8wqId4UHMfPKolSB+U7BlZyO1ng7MkLnyEAItsBzCG0SDhqrA==" + }, "node_modules/@types/hoist-non-react-statics": { "version": "3.3.5", "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz", @@ -9586,7 +9744,6 @@ "version": "6.9.11", "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz", "integrity": "sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ==", - "dev": true, "license": "MIT" }, "node_modules/@types/quill": { @@ -10271,6 +10428,11 @@ "dev": true, "license": "BSD-3-Clause" }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, "node_modules/abs-svg-path": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/abs-svg-path/-/abs-svg-path-0.1.1.tgz", @@ -10409,6 +10571,39 @@ "ajv": "^6.9.1" } }, + "node_modules/algoliasearch": { + "version": "4.22.1", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.22.1.tgz", + "integrity": "sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg==", + "peer": true, + "dependencies": { + "@algolia/cache-browser-local-storage": "4.22.1", + "@algolia/cache-common": "4.22.1", + "@algolia/cache-in-memory": "4.22.1", + "@algolia/client-account": "4.22.1", + "@algolia/client-analytics": "4.22.1", + "@algolia/client-common": "4.22.1", + "@algolia/client-personalization": "4.22.1", + "@algolia/client-search": "4.22.1", + "@algolia/logger-common": "4.22.1", + "@algolia/logger-console": "4.22.1", + "@algolia/requester-browser-xhr": "4.22.1", + "@algolia/requester-common": "4.22.1", + "@algolia/requester-node-http": "4.22.1", + "@algolia/transporter": "4.22.1" + } + }, + "node_modules/algoliasearch-helper": { + "version": "3.16.2", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.16.2.tgz", + "integrity": "sha512-Yl/Gu5Cq4Z5s/AJ0jR37OPI1H3+z7PHz657ibyaXgMOaWvPlZ3OACN13N+7HCLPUlB0BN+8BtmrG/CqTilowBA==", + "dependencies": { + "@algolia/events": "^4.0.1" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 6" + } + }, "node_modules/ansi-colors": { "version": "4.1.3", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", @@ -15586,6 +15781,27 @@ "integrity": "sha512-gonnYpZ5bxuVdwpcbzfylUlNZ8917LjACUjpWXiaeo8zPAIDfPcMZjEQPy6CeeRSJbcg1P+aVqwxrXr2J+SeUg==", "license": "Apache-2.0" }, + "node_modules/hogan.js": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/hogan.js/-/hogan.js-3.0.2.tgz", + "integrity": "sha512-RqGs4wavGYJWE07t35JQccByczmNUXQT0E12ZYV1VKYu5UiAU9lsos/yBAcf840+zrUQQxgVduCR5/B8nNtibg==", + "dependencies": { + "mkdirp": "0.3.0", + "nopt": "1.0.10" + }, + "bin": { + "hulk": "bin/hulk" + } + }, + "node_modules/hogan.js/node_modules/mkdirp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz", + "integrity": "sha512-OHsdUcVAQ6pOtg5JYWpCBo9W/GySVuwvP9hueRMW7UqshC0tbfzLv8wjySTPm3tfUZ/21CE9E1pJagOA91Pxew==", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "engines": { + "node": "*" + } + }, "node_modules/hoist-non-react-statics": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", @@ -15602,6 +15818,11 @@ "dev": true, "license": "ISC" }, + "node_modules/htm": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/htm/-/htm-3.1.1.tgz", + "integrity": "sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ==" + }, "node_modules/html-encoding-sniffer": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", @@ -16088,6 +16309,40 @@ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", "license": "ISC" }, + "node_modules/instantsearch.js": { + "version": "4.64.2", + "resolved": "https://registry.npmjs.org/instantsearch.js/-/instantsearch.js-4.64.2.tgz", + "integrity": "sha512-omCljdxpIheFsPWneGDxkx2OqKpW44RJGt0bWkp+n5KjMnQ66+N5VgKid7pUiiu4TGGHDn4Q0c2CzFv5hoGm5Q==", + "dependencies": { + "@algolia/events": "^4.0.1", + "@algolia/ui-components-highlight-vdom": "^1.2.2", + "@algolia/ui-components-shared": "^1.2.2", + "@types/dom-speech-recognition": "^0.0.1", + "@types/google.maps": "^3.45.3", + "@types/hogan.js": "^3.0.0", + "@types/qs": "^6.5.3", + "algoliasearch-helper": "3.16.2", + "hogan.js": "^3.0.2", + "htm": "^3.0.0", + "preact": "^10.10.0", + "qs": "^6.5.1 < 6.10", + "search-insights": "^2.13.0" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 6" + } + }, + "node_modules/instantsearch.js/node_modules/qs": { + "version": "6.9.7", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz", + "integrity": "sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw==", + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/internal-slot": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz", @@ -18975,6 +19230,20 @@ "node": ">= 10" } }, + "node_modules/nopt": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz", + "integrity": "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg==", + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "*" + } + }, "node_modules/normalize-package-data": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", @@ -20144,6 +20413,15 @@ "integrity": "sha512-Q+/tYsFU9r7xoOJ+y/ZTtdVQwTWfzjbiXBDMM/JKUux3+QPP02iUuIoeBQ+Ot6oEDlC+/PGjB/5A3K7KKb7hcw==", "license": "ISC" }, + "node_modules/preact": { + "version": "10.19.3", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz", + "integrity": "sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -20878,6 +21156,36 @@ } } }, + "node_modules/react-instantsearch": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/react-instantsearch/-/react-instantsearch-7.5.4.tgz", + "integrity": "sha512-vw1OZojMyiC91rIBwyVDWgbry5lFTt1CzZ+k1+6Gz4YD/MVaNv0rU7HYFjE4mIjV+Ar+dbUTn9qgPIfJK2IQ2Q==", + "dependencies": { + "@babel/runtime": "^7.1.2", + "instantsearch.js": "4.64.2", + "react-instantsearch-core": "7.5.4" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 5", + "react": ">= 16.8.0 < 19", + "react-dom": ">= 16.8.0 < 19" + } + }, + "node_modules/react-instantsearch-core": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/react-instantsearch-core/-/react-instantsearch-core-7.5.4.tgz", + "integrity": "sha512-WDgfgAmma4cEufsoYOfrXezsdzdn0ZF+Op2TczIcu1JHg6LulcFkmMUneKFF1AjpP8mfiKsP2MjQQqscY2IIyQ==", + "dependencies": { + "@babel/runtime": "^7.1.2", + "algoliasearch-helper": "3.16.2", + "instantsearch.js": "4.64.2", + "use-sync-external-store": "^1.0.0" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 5", + "react": ">= 16.8.0 < 19" + } + }, "node_modules/react-is": { "version": "16.13.1", "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", @@ -21138,6 +21446,36 @@ "integrity": "sha512-cw6Rr6JphvsdK4xHPGBjKD7XSH6Y6i4NJFWUO3OiDd7NLcR8xVeQ3CfeKm7h+S5tpZZVfbH3Tkrz/ydsIiV8pA==", "license": "MIT" }, + "node_modules/react-virtualized-auto-sizer": { + "version": "1.0.21", + "resolved": "https://registry.npmjs.org/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.21.tgz", + "integrity": "sha512-RedZxj452+ITLfqIrR02BjvCaXV63YVIcVrvmruDZXFpJGazg4gHNs1AShPGVLvEuLGZdZ9AtkGKhWvzEujL8g==", + "peerDependencies": { + "react": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0", + "react-dom": "^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-window": { + "version": "1.8.10", + "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.10.tgz", + "integrity": "sha512-Y0Cx+dnU6NLa5/EvoHukUD0BklJ8qITCtVEPY1C/nL8wwoZ0b5aEw8Ff1dOVHw7fCzMt55XfJDd8S8W8LCaUCg==", + "dependencies": { + "@babel/runtime": "^7.0.0", + "memoize-one": ">=3.1.1 <6" + }, + "engines": { + "node": ">8.0.0" + }, + "peerDependencies": { + "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-window/node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" + }, "node_modules/reactcss": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/reactcss/-/reactcss-1.2.3.tgz", @@ -21843,6 +22181,11 @@ "url": "https://opencollective.com/webpack" } }, + "node_modules/search-insights": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.13.0.tgz", + "integrity": "sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw==" + }, "node_modules/semantic-ui-less": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/semantic-ui-less/-/semantic-ui-less-2.4.1.tgz", @@ -23864,6 +24207,14 @@ } } }, + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, "node_modules/util": { "version": "0.12.5", "resolved": "https://registry.npmjs.org/util/-/util-0.12.5.tgz", @@ -24731,7 +25082,10 @@ "lucide-react": "^0.320.0", "mapbox-gl": "npm:empty-npm-package@1.0.0", "maplibre-gl": "^3.5.2", + "react-instantsearch": "^7.5.4", "react-map-gl": "^7.1.6", + "react-virtualized-auto-sizer": "^1.0.21", + "react-window": "^1.8.10", "underscore": "^1.13.6" }, "devDependencies": { diff --git a/packages/geospatial/package.json b/packages/geospatial/package.json index be639e58..7108b858 100644 --- a/packages/geospatial/package.json +++ b/packages/geospatial/package.json @@ -19,7 +19,10 @@ "lucide-react": "^0.320.0", "mapbox-gl": "npm:empty-npm-package@1.0.0", "maplibre-gl": "^3.5.2", + "react-instantsearch": "^7.5.4", "react-map-gl": "^7.1.6", + "react-virtualized-auto-sizer": "^1.0.21", + "react-window": "^1.8.10", "underscore": "^1.13.6" }, "peerDependencies": { diff --git a/packages/geospatial/src/components/CoreDataTypes.ts b/packages/geospatial/src/components/CoreDataTypes.ts index 36d04880..f80542e0 100644 --- a/packages/geospatial/src/components/CoreDataTypes.ts +++ b/packages/geospatial/src/components/CoreDataTypes.ts @@ -2,6 +2,30 @@ import { Annotation, AnnotationPage, FeatureGeometry, Place, PlaceFeatureProperties } from '@peripleo/peripleo'; +export interface TypeSenseSearchResult { + + uuid: string; + + record_id: string; + + type: string; + + name: string; + + names: string[]; + + coordinates: number[]; + + geometry: { + + type: 'Point' | 'GeometryCollection', + + coordinates: [ number, number ]; + + } + +} + export interface CoreDataProperties extends PlaceFeatureProperties { record_id: string; diff --git a/packages/geospatial/src/components/SearchResultsList.css b/packages/geospatial/src/components/SearchResultsList.css new file mode 100644 index 00000000..21010288 --- /dev/null +++ b/packages/geospatial/src/components/SearchResultsList.css @@ -0,0 +1,7 @@ +.ais-InfiniteHits-loadMore { + color: #0005119e; + display: flex; + justify-content: center; + width: 100%; + padding: 2em; +} \ No newline at end of file diff --git a/packages/geospatial/src/components/SearchResultsList.js b/packages/geospatial/src/components/SearchResultsList.js new file mode 100644 index 00000000..b921a2cb --- /dev/null +++ b/packages/geospatial/src/components/SearchResultsList.js @@ -0,0 +1,109 @@ +// @flow + +import React from 'react'; +import { FixedSizeList } from 'react-window'; +import AutoSizer from "react-virtualized-auto-sizer"; +import { Feature } from '@peripleo/peripleo'; +import { Highlight } from 'react-instantsearch'; +import { TypeSenseSearchResult } from './CoreDataTypes'; + +import './SearchResultsList.css'; + +const toFeature = (result: TypeSenseSearchResult) => ({ + id: parseInt(result.record_id), + type: 'Feature', + properties: { + id: result.record_id, + ccode: [], + title: result.name, + uuid: result.uuid, + record_id: result.record_id, + name: result.name, + names: result.names.map(toponym => ({ toponym })), + type: result.type + }, + geometry: { + type: 'Point', + coordinates: result.coordinates.slice().reverse() + } +}); + +interface HitComponentProps { + + hit: any; + + isHovered: boolean; + + onClick(): void; + +} + +const HitComponent = (props: HitComponentProps) => { + + const { hit } = props; + + const cls = "h-[5.5em] border-b flex flex-col justify-start"; + + return ( +
+ +
+ ); +} + +export interface SearchResultListProps { + + hits: TypeSenseSearchResult[]; + + hover?: Feature<{ id: string }>; + + onHoverChange(hover?: Feature<{ id: string }>): void; + + onClick(result: TypeSenseSearchResult): void; + +} + +export const SearchResultsList = (props: SearchResultListProps) => { + + const { hits, hover, onHoverChange } = props; + + const Row = ({ index, style}) => { + const hit = hits[index]; + const id = parseInt(hit.record_id); + + return ( +
onHoverChange(hover?.id === id ? hover : toFeature(hit))} + onPointerLeave={() => onHoverChange(undefined)}> + props.onClick(hit)} /> +
+ ) + } + + return ( + + {({ height, width }) => ( + + {Row} + + )} + + ) + +} \ No newline at end of file diff --git a/packages/storybook/src/geospatial/SearchResultsList.hits.js b/packages/storybook/src/geospatial/SearchResultsList.hits.js new file mode 100644 index 00000000..30ddad24 --- /dev/null +++ b/packages/storybook/src/geospatial/SearchResultsList.hits.js @@ -0,0 +1,1267 @@ +export const hits = [ + { + "coordinates": [ + 32.25687, + -81.46567 + ], + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiMDkwMjdkNTMtNmNjYy00MTEwLWE1MDctNzUwZTIwNjJiOTk0IiwibGFiZWwiOiJUeXBlIiwiZmFjZXQiOnRydWV9._facet": "Church", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODAyYjdjNjgtNGYyZi00NmNmLWI3MWYtMWJiYjVlY2E5ZDE0IiwibGFiZWwiOiJJdGVtIFVSSSIsImZhY2V0IjpmYWxzZX0.": "https://dvl.ecdsdev.org/items/show/12600", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODYxMWQyNjEtODgyNi00OTQ4LWE4YzgtODViZjY5NWRlOWNjIiwibGFiZWwiOiJTdWJqZWN0IiwiZmFjZXQiOmZhbHNlfQ.": "Environmental Research", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZDA5MTQwYzgtZDg3Ni00ZThlLTg2MTUtMGZjNTUxZjZlZDYzIiwibGFiZWwiOiJJdGVtIElEIiwiZmFjZXQiOnRydWV9._facet": "12600", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZGZiZDg1ZTktNzI2Yi00NDhiLWE3N2MtZDRiYWZiODE5OWU1IiwibGFiZWwiOiJDcmVhdG9yIiwiZmFjZXQiOmZhbHNlfQ.": "Emory ECDS", + "geometry": { + "coordinates": [ + -81.46567, + 32.25687 + ], + "type": "Point" + }, + "id": "1871", + "name": "Pleasant Hill Church", + "names": [ + "Pleasant Hill Church" + ], + "record_id": "5627", + "type": "Places", + "type_facet": "Places", + "uuid": "2e31cc17-55a0-44a2-854f-cb961d5d765d", + "objectID": "1871", + "_snippetResult": { + "coordinates": [ + { + "value": "32.25687", + "matchLevel": "none", + "matchedWords": [] + }, + { + "value": "-81.46567", + "matchLevel": "none", + "matchedWords": [] + } + ], + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiMDkwMjdkNTMtNmNjYy00MTEwLWE1MDctNzUwZTIwNjJiOTk0IiwibGFiZWwiOiJUeXBlIiwiZmFjZXQiOnRydWV9._facet": { + "value": "Church", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODAyYjdjNjgtNGYyZi00NmNmLWI3MWYtMWJiYjVlY2E5ZDE0IiwibGFiZWwiOiJJdGVtIFVSSSIsImZhY2V0IjpmYWxzZX0.": { + "value": "https://dvl.ecdsdev.org/items/show/12600", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODYxMWQyNjEtODgyNi00OTQ4LWE4YzgtODViZjY5NWRlOWNjIiwibGFiZWwiOiJTdWJqZWN0IiwiZmFjZXQiOmZhbHNlfQ.": { + "value": "Environmental Research", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZDA5MTQwYzgtZDg3Ni00ZThlLTg2MTUtMGZjNTUxZjZlZDYzIiwibGFiZWwiOiJJdGVtIElEIiwiZmFjZXQiOnRydWV9._facet": { + "value": "12600", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZGZiZDg1ZTktNzI2Yi00NDhiLWE3N2MtZDRiYWZiODE5OWU1IiwibGFiZWwiOiJDcmVhdG9yIiwiZmFjZXQiOmZhbHNlfQ.": { + "value": "Emory ECDS", + "matchLevel": "none", + "matchedWords": [] + }, + "geometry": { + "coordinates": [ + { + "value": "-81.46567", + "matchLevel": "none", + "matchedWords": [] + }, + { + "value": "32.25687", + "matchLevel": "none", + "matchedWords": [] + } + ], + "type": { + "value": "Point", + "matchLevel": "none", + "matchedWords": [] + } + }, + "id": { + "value": "1871", + "matchLevel": "none", + "matchedWords": [] + }, + "name": { + "value": "Pleasant Hill Church", + "matchLevel": "none", + "matchedWords": [] + }, + "names": [ + { + "value": "Pleasant Hill Church", + "matchLevel": "none", + "matchedWords": [] + } + ], + "record_id": { + "value": "5627", + "matchLevel": "none", + "matchedWords": [] + }, + "type": { + "value": "Places", + "matchLevel": "none", + "matchedWords": [] + }, + "type_facet": { + "value": "Places", + "matchLevel": "none", + "matchedWords": [] + }, + "uuid": { + "value": "2e31cc17-55a0-44a2-854f-cb961d5d765d", + "matchLevel": "none", + "matchedWords": [] + } + }, + "_highlightResult": { + "coordinates": [ + { + "value": "32.25687", + "matchLevel": "none", + "matchedWords": [] + }, + { + "value": "-81.46567", + "matchLevel": "none", + "matchedWords": [] + } + ], + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiMDkwMjdkNTMtNmNjYy00MTEwLWE1MDctNzUwZTIwNjJiOTk0IiwibGFiZWwiOiJUeXBlIiwiZmFjZXQiOnRydWV9._facet": { + "value": "Church", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODAyYjdjNjgtNGYyZi00NmNmLWI3MWYtMWJiYjVlY2E5ZDE0IiwibGFiZWwiOiJJdGVtIFVSSSIsImZhY2V0IjpmYWxzZX0.": { + "value": "https://dvl.ecdsdev.org/items/show/12600", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODYxMWQyNjEtODgyNi00OTQ4LWE4YzgtODViZjY5NWRlOWNjIiwibGFiZWwiOiJTdWJqZWN0IiwiZmFjZXQiOmZhbHNlfQ.": { + "value": "Environmental Research", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZDA5MTQwYzgtZDg3Ni00ZThlLTg2MTUtMGZjNTUxZjZlZDYzIiwibGFiZWwiOiJJdGVtIElEIiwiZmFjZXQiOnRydWV9._facet": { + "value": "12600", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZGZiZDg1ZTktNzI2Yi00NDhiLWE3N2MtZDRiYWZiODE5OWU1IiwibGFiZWwiOiJDcmVhdG9yIiwiZmFjZXQiOmZhbHNlfQ.": { + "value": "Emory ECDS", + "matchLevel": "none", + "matchedWords": [] + }, + "geometry": { + "coordinates": [ + { + "value": "-81.46567", + "matchLevel": "none", + "matchedWords": [] + }, + { + "value": "32.25687", + "matchLevel": "none", + "matchedWords": [] + } + ], + "type": { + "value": "Point", + "matchLevel": "none", + "matchedWords": [] + } + }, + "id": { + "value": "1871", + "matchLevel": "none", + "matchedWords": [] + }, + "name": { + "value": "Pleasant Hill Church", + "matchLevel": "none", + "matchedWords": [] + }, + "names": [ + { + "value": "Pleasant Hill Church", + "matchLevel": "none", + "matchedWords": [] + } + ], + "record_id": { + "value": "5627", + "matchLevel": "none", + "matchedWords": [] + }, + "type": { + "value": "Places", + "matchLevel": "none", + "matchedWords": [] + }, + "type_facet": { + "value": "Places", + "matchLevel": "none", + "matchedWords": [] + }, + "uuid": { + "value": "2e31cc17-55a0-44a2-854f-cb961d5d765d", + "matchLevel": "none", + "matchedWords": [] + } + }, + "_rawTypesenseHit": { + "document": { + "coordinates": [ + 32.25687, + -81.46567 + ], + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiMDkwMjdkNTMtNmNjYy00MTEwLWE1MDctNzUwZTIwNjJiOTk0IiwibGFiZWwiOiJUeXBlIiwiZmFjZXQiOnRydWV9._facet": "Church", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODAyYjdjNjgtNGYyZi00NmNmLWI3MWYtMWJiYjVlY2E5ZDE0IiwibGFiZWwiOiJJdGVtIFVSSSIsImZhY2V0IjpmYWxzZX0.": "https://dvl.ecdsdev.org/items/show/12600", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODYxMWQyNjEtODgyNi00OTQ4LWE4YzgtODViZjY5NWRlOWNjIiwibGFiZWwiOiJTdWJqZWN0IiwiZmFjZXQiOmZhbHNlfQ.": "Environmental Research", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZDA5MTQwYzgtZDg3Ni00ZThlLTg2MTUtMGZjNTUxZjZlZDYzIiwibGFiZWwiOiJJdGVtIElEIiwiZmFjZXQiOnRydWV9._facet": "12600", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZGZiZDg1ZTktNzI2Yi00NDhiLWE3N2MtZDRiYWZiODE5OWU1IiwibGFiZWwiOiJDcmVhdG9yIiwiZmFjZXQiOmZhbHNlfQ.": "Emory ECDS", + "geometry": { + "coordinates": [ + -81.46567, + 32.25687 + ], + "type": "Point" + }, + "id": "1871", + "name": "Pleasant Hill Church", + "names": [ + "Pleasant Hill Church" + ], + "record_id": "5627", + "type": "Places", + "type_facet": "Places", + "uuid": "2e31cc17-55a0-44a2-854f-cb961d5d765d" + }, + "highlight": {}, + "highlights": [] + }, + "_geoloc": { + "lat": 32.25687, + "lng": -81.46567 + } + }, + { + "coordinates": [ + 31.1517476, + -81.4865189 + ], + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiMDkwMjdkNTMtNmNjYy00MTEwLWE1MDctNzUwZTIwNjJiOTk0IiwibGFiZWwiOiJUeXBlIiwiZmFjZXQiOnRydWV9._facet": "Building", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODAyYjdjNjgtNGYyZi00NmNmLWI3MWYtMWJiYjVlY2E5ZDE0IiwibGFiZWwiOiJJdGVtIFVSSSIsImZhY2V0IjpmYWxzZX0.": "https://dvl.ecdsdev.org/items/show/12599", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODYxMWQyNjEtODgyNi00OTQ4LWE4YzgtODViZjY5NWRlOWNjIiwibGFiZWwiOiJTdWJqZWN0IiwiZmFjZXQiOmZhbHNlfQ.": "Environmental Research", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZDA5MTQwYzgtZDg3Ni00ZThlLTg2MTUtMGZjNTUxZjZlZDYzIiwibGFiZWwiOiJJdGVtIElEIiwiZmFjZXQiOnRydWV9._facet": "12599", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZGZiZDg1ZTktNzI2Yi00NDhiLWE3N2MtZDRiYWZiODE5OWU1IiwibGFiZWwiOiJDcmVhdG9yIiwiZmFjZXQiOmZhbHNlfQ.": "Emory ECDS", + "geometry": { + "coordinates": [ + -81.4865189, + 31.1517476 + ], + "type": "Point" + }, + "id": "1870", + "name": "United States Customs and Border Protection Port of Entry Brunswick", + "names": [ + "United States Customs and Border Protection Port of Entry Brunswick" + ], + "record_id": "5626", + "type": "Places", + "type_facet": "Places", + "uuid": "bb1d61ce-e1b8-46c6-866a-5937c6929a26", + "objectID": "1870", + "_snippetResult": { + "coordinates": [ + { + "value": "31.1517476", + "matchLevel": "none", + "matchedWords": [] + }, + { + "value": "-81.4865189", + "matchLevel": "none", + "matchedWords": [] + } + ], + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiMDkwMjdkNTMtNmNjYy00MTEwLWE1MDctNzUwZTIwNjJiOTk0IiwibGFiZWwiOiJUeXBlIiwiZmFjZXQiOnRydWV9._facet": { + "value": "Building", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODAyYjdjNjgtNGYyZi00NmNmLWI3MWYtMWJiYjVlY2E5ZDE0IiwibGFiZWwiOiJJdGVtIFVSSSIsImZhY2V0IjpmYWxzZX0.": { + "value": "https://dvl.ecdsdev.org/items/show/12599", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODYxMWQyNjEtODgyNi00OTQ4LWE4YzgtODViZjY5NWRlOWNjIiwibGFiZWwiOiJTdWJqZWN0IiwiZmFjZXQiOmZhbHNlfQ.": { + "value": "Environmental Research", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZDA5MTQwYzgtZDg3Ni00ZThlLTg2MTUtMGZjNTUxZjZlZDYzIiwibGFiZWwiOiJJdGVtIElEIiwiZmFjZXQiOnRydWV9._facet": { + "value": "12599", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZGZiZDg1ZTktNzI2Yi00NDhiLWE3N2MtZDRiYWZiODE5OWU1IiwibGFiZWwiOiJDcmVhdG9yIiwiZmFjZXQiOmZhbHNlfQ.": { + "value": "Emory ECDS", + "matchLevel": "none", + "matchedWords": [] + }, + "geometry": { + "coordinates": [ + { + "value": "-81.4865189", + "matchLevel": "none", + "matchedWords": [] + }, + { + "value": "31.1517476", + "matchLevel": "none", + "matchedWords": [] + } + ], + "type": { + "value": "Point", + "matchLevel": "none", + "matchedWords": [] + } + }, + "id": { + "value": "1870", + "matchLevel": "none", + "matchedWords": [] + }, + "name": { + "value": "United States Customs and Border Protection Port of Entry Brunswick", + "matchLevel": "none", + "matchedWords": [] + }, + "names": [ + { + "value": "United States Customs and Border Protection Port of Entry Brunswick", + "matchLevel": "none", + "matchedWords": [] + } + ], + "record_id": { + "value": "5626", + "matchLevel": "none", + "matchedWords": [] + }, + "type": { + "value": "Places", + "matchLevel": "none", + "matchedWords": [] + }, + "type_facet": { + "value": "Places", + "matchLevel": "none", + "matchedWords": [] + }, + "uuid": { + "value": "bb1d61ce-e1b8-46c6-866a-5937c6929a26", + "matchLevel": "none", + "matchedWords": [] + } + }, + "_highlightResult": { + "coordinates": [ + { + "value": "31.1517476", + "matchLevel": "none", + "matchedWords": [] + }, + { + "value": "-81.4865189", + "matchLevel": "none", + "matchedWords": [] + } + ], + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiMDkwMjdkNTMtNmNjYy00MTEwLWE1MDctNzUwZTIwNjJiOTk0IiwibGFiZWwiOiJUeXBlIiwiZmFjZXQiOnRydWV9._facet": { + "value": "Building", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODAyYjdjNjgtNGYyZi00NmNmLWI3MWYtMWJiYjVlY2E5ZDE0IiwibGFiZWwiOiJJdGVtIFVSSSIsImZhY2V0IjpmYWxzZX0.": { + "value": "https://dvl.ecdsdev.org/items/show/12599", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODYxMWQyNjEtODgyNi00OTQ4LWE4YzgtODViZjY5NWRlOWNjIiwibGFiZWwiOiJTdWJqZWN0IiwiZmFjZXQiOmZhbHNlfQ.": { + "value": "Environmental Research", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZDA5MTQwYzgtZDg3Ni00ZThlLTg2MTUtMGZjNTUxZjZlZDYzIiwibGFiZWwiOiJJdGVtIElEIiwiZmFjZXQiOnRydWV9._facet": { + "value": "12599", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZGZiZDg1ZTktNzI2Yi00NDhiLWE3N2MtZDRiYWZiODE5OWU1IiwibGFiZWwiOiJDcmVhdG9yIiwiZmFjZXQiOmZhbHNlfQ.": { + "value": "Emory ECDS", + "matchLevel": "none", + "matchedWords": [] + }, + "geometry": { + "coordinates": [ + { + "value": "-81.4865189", + "matchLevel": "none", + "matchedWords": [] + }, + { + "value": "31.1517476", + "matchLevel": "none", + "matchedWords": [] + } + ], + "type": { + "value": "Point", + "matchLevel": "none", + "matchedWords": [] + } + }, + "id": { + "value": "1870", + "matchLevel": "none", + "matchedWords": [] + }, + "name": { + "value": "United States Customs and Border Protection Port of Entry Brunswick", + "matchLevel": "none", + "matchedWords": [] + }, + "names": [ + { + "value": "United States Customs and Border Protection Port of Entry Brunswick", + "matchLevel": "none", + "matchedWords": [] + } + ], + "record_id": { + "value": "5626", + "matchLevel": "none", + "matchedWords": [] + }, + "type": { + "value": "Places", + "matchLevel": "none", + "matchedWords": [] + }, + "type_facet": { + "value": "Places", + "matchLevel": "none", + "matchedWords": [] + }, + "uuid": { + "value": "bb1d61ce-e1b8-46c6-866a-5937c6929a26", + "matchLevel": "none", + "matchedWords": [] + } + }, + "_rawTypesenseHit": { + "document": { + "coordinates": [ + 31.1517476, + -81.4865189 + ], + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiMDkwMjdkNTMtNmNjYy00MTEwLWE1MDctNzUwZTIwNjJiOTk0IiwibGFiZWwiOiJUeXBlIiwiZmFjZXQiOnRydWV9._facet": "Building", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODAyYjdjNjgtNGYyZi00NmNmLWI3MWYtMWJiYjVlY2E5ZDE0IiwibGFiZWwiOiJJdGVtIFVSSSIsImZhY2V0IjpmYWxzZX0.": "https://dvl.ecdsdev.org/items/show/12599", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODYxMWQyNjEtODgyNi00OTQ4LWE4YzgtODViZjY5NWRlOWNjIiwibGFiZWwiOiJTdWJqZWN0IiwiZmFjZXQiOmZhbHNlfQ.": "Environmental Research", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZDA5MTQwYzgtZDg3Ni00ZThlLTg2MTUtMGZjNTUxZjZlZDYzIiwibGFiZWwiOiJJdGVtIElEIiwiZmFjZXQiOnRydWV9._facet": "12599", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZGZiZDg1ZTktNzI2Yi00NDhiLWE3N2MtZDRiYWZiODE5OWU1IiwibGFiZWwiOiJDcmVhdG9yIiwiZmFjZXQiOmZhbHNlfQ.": "Emory ECDS", + "geometry": { + "coordinates": [ + -81.4865189, + 31.1517476 + ], + "type": "Point" + }, + "id": "1870", + "name": "United States Customs and Border Protection Port of Entry Brunswick", + "names": [ + "United States Customs and Border Protection Port of Entry Brunswick" + ], + "record_id": "5626", + "type": "Places", + "type_facet": "Places", + "uuid": "bb1d61ce-e1b8-46c6-866a-5937c6929a26" + }, + "highlight": {}, + "highlights": [] + }, + "_geoloc": { + "lat": 31.1517476, + "lng": -81.4865189 + } + }, + { + "coordinates": [ + 32.2202, + -81.1409459 + ], + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiMDkwMjdkNTMtNmNjYy00MTEwLWE1MDctNzUwZTIwNjJiOTk0IiwibGFiZWwiOiJUeXBlIiwiZmFjZXQiOnRydWV9._facet": "Channel", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODAyYjdjNjgtNGYyZi00NmNmLWI3MWYtMWJiYjVlY2E5ZDE0IiwibGFiZWwiOiJJdGVtIFVSSSIsImZhY2V0IjpmYWxzZX0.": "https://dvl.ecdsdev.org/items/show/12598", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODYxMWQyNjEtODgyNi00OTQ4LWE4YzgtODViZjY5NWRlOWNjIiwibGFiZWwiOiJTdWJqZWN0IiwiZmFjZXQiOmZhbHNlfQ.": "Environmental Research", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZDA5MTQwYzgtZDg3Ni00ZThlLTg2MTUtMGZjNTUxZjZlZDYzIiwibGFiZWwiOiJJdGVtIElEIiwiZmFjZXQiOnRydWV9._facet": "12598", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZGZiZDg1ZTktNzI2Yi00NDhiLWE3N2MtZDRiYWZiODE5OWU1IiwibGFiZWwiOiJDcmVhdG9yIiwiZmFjZXQiOmZhbHNlfQ.": "Emory ECDS", + "geometry": { + "coordinates": [ + -81.1409459, + 32.2202 + ], + "type": "Point" + }, + "id": "1869", + "name": "McCoys Cut", + "names": [ + "McCoys Cut" + ], + "record_id": "5625", + "type": "Places", + "type_facet": "Places", + "uuid": "390a5151-631c-4acb-abe0-469fae85a0e2", + "objectID": "1869", + "_snippetResult": { + "coordinates": [ + { + "value": "32.2202", + "matchLevel": "none", + "matchedWords": [] + }, + { + "value": "-81.1409459", + "matchLevel": "none", + "matchedWords": [] + } + ], + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiMDkwMjdkNTMtNmNjYy00MTEwLWE1MDctNzUwZTIwNjJiOTk0IiwibGFiZWwiOiJUeXBlIiwiZmFjZXQiOnRydWV9._facet": { + "value": "Channel", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODAyYjdjNjgtNGYyZi00NmNmLWI3MWYtMWJiYjVlY2E5ZDE0IiwibGFiZWwiOiJJdGVtIFVSSSIsImZhY2V0IjpmYWxzZX0.": { + "value": "https://dvl.ecdsdev.org/items/show/12598", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODYxMWQyNjEtODgyNi00OTQ4LWE4YzgtODViZjY5NWRlOWNjIiwibGFiZWwiOiJTdWJqZWN0IiwiZmFjZXQiOmZhbHNlfQ.": { + "value": "Environmental Research", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZDA5MTQwYzgtZDg3Ni00ZThlLTg2MTUtMGZjNTUxZjZlZDYzIiwibGFiZWwiOiJJdGVtIElEIiwiZmFjZXQiOnRydWV9._facet": { + "value": "12598", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZGZiZDg1ZTktNzI2Yi00NDhiLWE3N2MtZDRiYWZiODE5OWU1IiwibGFiZWwiOiJDcmVhdG9yIiwiZmFjZXQiOmZhbHNlfQ.": { + "value": "Emory ECDS", + "matchLevel": "none", + "matchedWords": [] + }, + "geometry": { + "coordinates": [ + { + "value": "-81.1409459", + "matchLevel": "none", + "matchedWords": [] + }, + { + "value": "32.2202", + "matchLevel": "none", + "matchedWords": [] + } + ], + "type": { + "value": "Point", + "matchLevel": "none", + "matchedWords": [] + } + }, + "id": { + "value": "1869", + "matchLevel": "none", + "matchedWords": [] + }, + "name": { + "value": "McCoys Cut", + "matchLevel": "none", + "matchedWords": [] + }, + "names": [ + { + "value": "McCoys Cut", + "matchLevel": "none", + "matchedWords": [] + } + ], + "record_id": { + "value": "5625", + "matchLevel": "none", + "matchedWords": [] + }, + "type": { + "value": "Places", + "matchLevel": "none", + "matchedWords": [] + }, + "type_facet": { + "value": "Places", + "matchLevel": "none", + "matchedWords": [] + }, + "uuid": { + "value": "390a5151-631c-4acb-abe0-469fae85a0e2", + "matchLevel": "none", + "matchedWords": [] + } + }, + "_highlightResult": { + "coordinates": [ + { + "value": "32.2202", + "matchLevel": "none", + "matchedWords": [] + }, + { + "value": "-81.1409459", + "matchLevel": "none", + "matchedWords": [] + } + ], + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiMDkwMjdkNTMtNmNjYy00MTEwLWE1MDctNzUwZTIwNjJiOTk0IiwibGFiZWwiOiJUeXBlIiwiZmFjZXQiOnRydWV9._facet": { + "value": "Channel", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODAyYjdjNjgtNGYyZi00NmNmLWI3MWYtMWJiYjVlY2E5ZDE0IiwibGFiZWwiOiJJdGVtIFVSSSIsImZhY2V0IjpmYWxzZX0.": { + "value": "https://dvl.ecdsdev.org/items/show/12598", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODYxMWQyNjEtODgyNi00OTQ4LWE4YzgtODViZjY5NWRlOWNjIiwibGFiZWwiOiJTdWJqZWN0IiwiZmFjZXQiOmZhbHNlfQ.": { + "value": "Environmental Research", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZDA5MTQwYzgtZDg3Ni00ZThlLTg2MTUtMGZjNTUxZjZlZDYzIiwibGFiZWwiOiJJdGVtIElEIiwiZmFjZXQiOnRydWV9._facet": { + "value": "12598", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZGZiZDg1ZTktNzI2Yi00NDhiLWE3N2MtZDRiYWZiODE5OWU1IiwibGFiZWwiOiJDcmVhdG9yIiwiZmFjZXQiOmZhbHNlfQ.": { + "value": "Emory ECDS", + "matchLevel": "none", + "matchedWords": [] + }, + "geometry": { + "coordinates": [ + { + "value": "-81.1409459", + "matchLevel": "none", + "matchedWords": [] + }, + { + "value": "32.2202", + "matchLevel": "none", + "matchedWords": [] + } + ], + "type": { + "value": "Point", + "matchLevel": "none", + "matchedWords": [] + } + }, + "id": { + "value": "1869", + "matchLevel": "none", + "matchedWords": [] + }, + "name": { + "value": "McCoys Cut", + "matchLevel": "none", + "matchedWords": [] + }, + "names": [ + { + "value": "McCoys Cut", + "matchLevel": "none", + "matchedWords": [] + } + ], + "record_id": { + "value": "5625", + "matchLevel": "none", + "matchedWords": [] + }, + "type": { + "value": "Places", + "matchLevel": "none", + "matchedWords": [] + }, + "type_facet": { + "value": "Places", + "matchLevel": "none", + "matchedWords": [] + }, + "uuid": { + "value": "390a5151-631c-4acb-abe0-469fae85a0e2", + "matchLevel": "none", + "matchedWords": [] + } + }, + "_rawTypesenseHit": { + "document": { + "coordinates": [ + 32.2202, + -81.1409459 + ], + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiMDkwMjdkNTMtNmNjYy00MTEwLWE1MDctNzUwZTIwNjJiOTk0IiwibGFiZWwiOiJUeXBlIiwiZmFjZXQiOnRydWV9._facet": "Channel", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODAyYjdjNjgtNGYyZi00NmNmLWI3MWYtMWJiYjVlY2E5ZDE0IiwibGFiZWwiOiJJdGVtIFVSSSIsImZhY2V0IjpmYWxzZX0.": "https://dvl.ecdsdev.org/items/show/12598", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODYxMWQyNjEtODgyNi00OTQ4LWE4YzgtODViZjY5NWRlOWNjIiwibGFiZWwiOiJTdWJqZWN0IiwiZmFjZXQiOmZhbHNlfQ.": "Environmental Research", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZDA5MTQwYzgtZDg3Ni00ZThlLTg2MTUtMGZjNTUxZjZlZDYzIiwibGFiZWwiOiJJdGVtIElEIiwiZmFjZXQiOnRydWV9._facet": "12598", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZGZiZDg1ZTktNzI2Yi00NDhiLWE3N2MtZDRiYWZiODE5OWU1IiwibGFiZWwiOiJDcmVhdG9yIiwiZmFjZXQiOmZhbHNlfQ.": "Emory ECDS", + "geometry": { + "coordinates": [ + -81.1409459, + 32.2202 + ], + "type": "Point" + }, + "id": "1869", + "name": "McCoys Cut", + "names": [ + "McCoys Cut" + ], + "record_id": "5625", + "type": "Places", + "type_facet": "Places", + "uuid": "390a5151-631c-4acb-abe0-469fae85a0e2" + }, + "highlight": {}, + "highlights": [] + }, + "_geoloc": { + "lat": 32.2202, + "lng": -81.1409459 + } + }, + { + "coordinates": [ + 32.2157559, + -81.1359458 + ], + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiMDkwMjdkNTMtNmNjYy00MTEwLWE1MDctNzUwZTIwNjJiOTk0IiwibGFiZWwiOiJUeXBlIiwiZmFjZXQiOnRydWV9._facet": "Stream", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODAyYjdjNjgtNGYyZi00NmNmLWI3MWYtMWJiYjVlY2E5ZDE0IiwibGFiZWwiOiJJdGVtIFVSSSIsImZhY2V0IjpmYWxzZX0.": "https://dvl.ecdsdev.org/items/show/12597", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODYxMWQyNjEtODgyNi00OTQ4LWE4YzgtODViZjY5NWRlOWNjIiwibGFiZWwiOiJTdWJqZWN0IiwiZmFjZXQiOmZhbHNlfQ.": "Environmental Research", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZDA5MTQwYzgtZDg3Ni00ZThlLTg2MTUtMGZjNTUxZjZlZDYzIiwibGFiZWwiOiJJdGVtIElEIiwiZmFjZXQiOnRydWV9._facet": "12597", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZGZiZDg1ZTktNzI2Yi00NDhiLWE3N2MtZDRiYWZiODE5OWU1IiwibGFiZWwiOiJDcmVhdG9yIiwiZmFjZXQiOmZhbHNlfQ.": "Emory ECDS", + "geometry": { + "coordinates": [ + -81.1359458, + 32.2157559 + ], + "type": "Point" + }, + "id": "1868", + "name": "Union Creek", + "names": [ + "Union Creek" + ], + "record_id": "5624", + "type": "Places", + "type_facet": "Places", + "uuid": "25c4a8cd-0b2c-4909-9e0a-7e543eb09983", + "objectID": "1868", + "_snippetResult": { + "coordinates": [ + { + "value": "32.2157559", + "matchLevel": "none", + "matchedWords": [] + }, + { + "value": "-81.1359458", + "matchLevel": "none", + "matchedWords": [] + } + ], + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiMDkwMjdkNTMtNmNjYy00MTEwLWE1MDctNzUwZTIwNjJiOTk0IiwibGFiZWwiOiJUeXBlIiwiZmFjZXQiOnRydWV9._facet": { + "value": "Stream", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODAyYjdjNjgtNGYyZi00NmNmLWI3MWYtMWJiYjVlY2E5ZDE0IiwibGFiZWwiOiJJdGVtIFVSSSIsImZhY2V0IjpmYWxzZX0.": { + "value": "https://dvl.ecdsdev.org/items/show/12597", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODYxMWQyNjEtODgyNi00OTQ4LWE4YzgtODViZjY5NWRlOWNjIiwibGFiZWwiOiJTdWJqZWN0IiwiZmFjZXQiOmZhbHNlfQ.": { + "value": "Environmental Research", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZDA5MTQwYzgtZDg3Ni00ZThlLTg2MTUtMGZjNTUxZjZlZDYzIiwibGFiZWwiOiJJdGVtIElEIiwiZmFjZXQiOnRydWV9._facet": { + "value": "12597", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZGZiZDg1ZTktNzI2Yi00NDhiLWE3N2MtZDRiYWZiODE5OWU1IiwibGFiZWwiOiJDcmVhdG9yIiwiZmFjZXQiOmZhbHNlfQ.": { + "value": "Emory ECDS", + "matchLevel": "none", + "matchedWords": [] + }, + "geometry": { + "coordinates": [ + { + "value": "-81.1359458", + "matchLevel": "none", + "matchedWords": [] + }, + { + "value": "32.2157559", + "matchLevel": "none", + "matchedWords": [] + } + ], + "type": { + "value": "Point", + "matchLevel": "none", + "matchedWords": [] + } + }, + "id": { + "value": "1868", + "matchLevel": "none", + "matchedWords": [] + }, + "name": { + "value": "Union Creek", + "matchLevel": "none", + "matchedWords": [] + }, + "names": [ + { + "value": "Union Creek", + "matchLevel": "none", + "matchedWords": [] + } + ], + "record_id": { + "value": "5624", + "matchLevel": "none", + "matchedWords": [] + }, + "type": { + "value": "Places", + "matchLevel": "none", + "matchedWords": [] + }, + "type_facet": { + "value": "Places", + "matchLevel": "none", + "matchedWords": [] + }, + "uuid": { + "value": "25c4a8cd-0b2c-4909-9e0a-7e543eb09983", + "matchLevel": "none", + "matchedWords": [] + } + }, + "_highlightResult": { + "coordinates": [ + { + "value": "32.2157559", + "matchLevel": "none", + "matchedWords": [] + }, + { + "value": "-81.1359458", + "matchLevel": "none", + "matchedWords": [] + } + ], + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiMDkwMjdkNTMtNmNjYy00MTEwLWE1MDctNzUwZTIwNjJiOTk0IiwibGFiZWwiOiJUeXBlIiwiZmFjZXQiOnRydWV9._facet": { + "value": "Stream", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODAyYjdjNjgtNGYyZi00NmNmLWI3MWYtMWJiYjVlY2E5ZDE0IiwibGFiZWwiOiJJdGVtIFVSSSIsImZhY2V0IjpmYWxzZX0.": { + "value": "https://dvl.ecdsdev.org/items/show/12597", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODYxMWQyNjEtODgyNi00OTQ4LWE4YzgtODViZjY5NWRlOWNjIiwibGFiZWwiOiJTdWJqZWN0IiwiZmFjZXQiOmZhbHNlfQ.": { + "value": "Environmental Research", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZDA5MTQwYzgtZDg3Ni00ZThlLTg2MTUtMGZjNTUxZjZlZDYzIiwibGFiZWwiOiJJdGVtIElEIiwiZmFjZXQiOnRydWV9._facet": { + "value": "12597", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZGZiZDg1ZTktNzI2Yi00NDhiLWE3N2MtZDRiYWZiODE5OWU1IiwibGFiZWwiOiJDcmVhdG9yIiwiZmFjZXQiOmZhbHNlfQ.": { + "value": "Emory ECDS", + "matchLevel": "none", + "matchedWords": [] + }, + "geometry": { + "coordinates": [ + { + "value": "-81.1359458", + "matchLevel": "none", + "matchedWords": [] + }, + { + "value": "32.2157559", + "matchLevel": "none", + "matchedWords": [] + } + ], + "type": { + "value": "Point", + "matchLevel": "none", + "matchedWords": [] + } + }, + "id": { + "value": "1868", + "matchLevel": "none", + "matchedWords": [] + }, + "name": { + "value": "Union Creek", + "matchLevel": "none", + "matchedWords": [] + }, + "names": [ + { + "value": "Union Creek", + "matchLevel": "none", + "matchedWords": [] + } + ], + "record_id": { + "value": "5624", + "matchLevel": "none", + "matchedWords": [] + }, + "type": { + "value": "Places", + "matchLevel": "none", + "matchedWords": [] + }, + "type_facet": { + "value": "Places", + "matchLevel": "none", + "matchedWords": [] + }, + "uuid": { + "value": "25c4a8cd-0b2c-4909-9e0a-7e543eb09983", + "matchLevel": "none", + "matchedWords": [] + } + }, + "_rawTypesenseHit": { + "document": { + "coordinates": [ + 32.2157559, + -81.1359458 + ], + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiMDkwMjdkNTMtNmNjYy00MTEwLWE1MDctNzUwZTIwNjJiOTk0IiwibGFiZWwiOiJUeXBlIiwiZmFjZXQiOnRydWV9._facet": "Stream", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODAyYjdjNjgtNGYyZi00NmNmLWI3MWYtMWJiYjVlY2E5ZDE0IiwibGFiZWwiOiJJdGVtIFVSSSIsImZhY2V0IjpmYWxzZX0.": "https://dvl.ecdsdev.org/items/show/12597", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODYxMWQyNjEtODgyNi00OTQ4LWE4YzgtODViZjY5NWRlOWNjIiwibGFiZWwiOiJTdWJqZWN0IiwiZmFjZXQiOmZhbHNlfQ.": "Environmental Research", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZDA5MTQwYzgtZDg3Ni00ZThlLTg2MTUtMGZjNTUxZjZlZDYzIiwibGFiZWwiOiJJdGVtIElEIiwiZmFjZXQiOnRydWV9._facet": "12597", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZGZiZDg1ZTktNzI2Yi00NDhiLWE3N2MtZDRiYWZiODE5OWU1IiwibGFiZWwiOiJDcmVhdG9yIiwiZmFjZXQiOmZhbHNlfQ.": "Emory ECDS", + "geometry": { + "coordinates": [ + -81.1359458, + 32.2157559 + ], + "type": "Point" + }, + "id": "1868", + "name": "Union Creek", + "names": [ + "Union Creek" + ], + "record_id": "5624", + "type": "Places", + "type_facet": "Places", + "uuid": "25c4a8cd-0b2c-4909-9e0a-7e543eb09983" + }, + "highlight": {}, + "highlights": [] + }, + "_geoloc": { + "lat": 32.2157559, + "lng": -81.1359458 + } + }, + { + "coordinates": [ + 32.2107558, + -81.1759463 + ], + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiMDkwMjdkNTMtNmNjYy00MTEwLWE1MDctNzUwZTIwNjJiOTk0IiwibGFiZWwiOiJUeXBlIiwiZmFjZXQiOnRydWV9._facet": "Populated Place", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODAyYjdjNjgtNGYyZi00NmNmLWI3MWYtMWJiYjVlY2E5ZDE0IiwibGFiZWwiOiJJdGVtIFVSSSIsImZhY2V0IjpmYWxzZX0.": "https://dvl.ecdsdev.org/items/show/12596", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODYxMWQyNjEtODgyNi00OTQ4LWE4YzgtODViZjY5NWRlOWNjIiwibGFiZWwiOiJTdWJqZWN0IiwiZmFjZXQiOmZhbHNlfQ.": "Environmental Research", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZDA5MTQwYzgtZDg3Ni00ZThlLTg2MTUtMGZjNTUxZjZlZDYzIiwibGFiZWwiOiJJdGVtIElEIiwiZmFjZXQiOnRydWV9._facet": "12596", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZGZiZDg1ZTktNzI2Yi00NDhiLWE3N2MtZDRiYWZiODE5OWU1IiwibGFiZWwiOiJDcmVhdG9yIiwiZmFjZXQiOmZhbHNlfQ.": "Emory ECDS", + "geometry": { + "coordinates": [ + -81.1759463, + 32.2107558 + ], + "type": "Point" + }, + "id": "1867", + "name": "O'Leary", + "names": [ + "O'Leary" + ], + "record_id": "5623", + "type": "Places", + "type_facet": "Places", + "uuid": "8d35a0ab-fa8b-466c-ace3-403718f92cc8", + "objectID": "1867", + "_snippetResult": { + "coordinates": [ + { + "value": "32.2107558", + "matchLevel": "none", + "matchedWords": [] + }, + { + "value": "-81.1759463", + "matchLevel": "none", + "matchedWords": [] + } + ], + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiMDkwMjdkNTMtNmNjYy00MTEwLWE1MDctNzUwZTIwNjJiOTk0IiwibGFiZWwiOiJUeXBlIiwiZmFjZXQiOnRydWV9._facet": { + "value": "Populated Place", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODAyYjdjNjgtNGYyZi00NmNmLWI3MWYtMWJiYjVlY2E5ZDE0IiwibGFiZWwiOiJJdGVtIFVSSSIsImZhY2V0IjpmYWxzZX0.": { + "value": "https://dvl.ecdsdev.org/items/show/12596", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODYxMWQyNjEtODgyNi00OTQ4LWE4YzgtODViZjY5NWRlOWNjIiwibGFiZWwiOiJTdWJqZWN0IiwiZmFjZXQiOmZhbHNlfQ.": { + "value": "Environmental Research", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZDA5MTQwYzgtZDg3Ni00ZThlLTg2MTUtMGZjNTUxZjZlZDYzIiwibGFiZWwiOiJJdGVtIElEIiwiZmFjZXQiOnRydWV9._facet": { + "value": "12596", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZGZiZDg1ZTktNzI2Yi00NDhiLWE3N2MtZDRiYWZiODE5OWU1IiwibGFiZWwiOiJDcmVhdG9yIiwiZmFjZXQiOmZhbHNlfQ.": { + "value": "Emory ECDS", + "matchLevel": "none", + "matchedWords": [] + }, + "geometry": { + "coordinates": [ + { + "value": "-81.1759463", + "matchLevel": "none", + "matchedWords": [] + }, + { + "value": "32.2107558", + "matchLevel": "none", + "matchedWords": [] + } + ], + "type": { + "value": "Point", + "matchLevel": "none", + "matchedWords": [] + } + }, + "id": { + "value": "1867", + "matchLevel": "none", + "matchedWords": [] + }, + "name": { + "value": "O'Leary", + "matchLevel": "none", + "matchedWords": [] + }, + "names": [ + { + "value": "O'Leary", + "matchLevel": "none", + "matchedWords": [] + } + ], + "record_id": { + "value": "5623", + "matchLevel": "none", + "matchedWords": [] + }, + "type": { + "value": "Places", + "matchLevel": "none", + "matchedWords": [] + }, + "type_facet": { + "value": "Places", + "matchLevel": "none", + "matchedWords": [] + }, + "uuid": { + "value": "8d35a0ab-fa8b-466c-ace3-403718f92cc8", + "matchLevel": "none", + "matchedWords": [] + } + }, + "_highlightResult": { + "coordinates": [ + { + "value": "32.2107558", + "matchLevel": "none", + "matchedWords": [] + }, + { + "value": "-81.1759463", + "matchLevel": "none", + "matchedWords": [] + } + ], + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiMDkwMjdkNTMtNmNjYy00MTEwLWE1MDctNzUwZTIwNjJiOTk0IiwibGFiZWwiOiJUeXBlIiwiZmFjZXQiOnRydWV9._facet": { + "value": "Populated Place", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODAyYjdjNjgtNGYyZi00NmNmLWI3MWYtMWJiYjVlY2E5ZDE0IiwibGFiZWwiOiJJdGVtIFVSSSIsImZhY2V0IjpmYWxzZX0.": { + "value": "https://dvl.ecdsdev.org/items/show/12596", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODYxMWQyNjEtODgyNi00OTQ4LWE4YzgtODViZjY5NWRlOWNjIiwibGFiZWwiOiJTdWJqZWN0IiwiZmFjZXQiOmZhbHNlfQ.": { + "value": "Environmental Research", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZDA5MTQwYzgtZDg3Ni00ZThlLTg2MTUtMGZjNTUxZjZlZDYzIiwibGFiZWwiOiJJdGVtIElEIiwiZmFjZXQiOnRydWV9._facet": { + "value": "12596", + "matchLevel": "none", + "matchedWords": [] + }, + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZGZiZDg1ZTktNzI2Yi00NDhiLWE3N2MtZDRiYWZiODE5OWU1IiwibGFiZWwiOiJDcmVhdG9yIiwiZmFjZXQiOmZhbHNlfQ.": { + "value": "Emory ECDS", + "matchLevel": "none", + "matchedWords": [] + }, + "geometry": { + "coordinates": [ + { + "value": "-81.1759463", + "matchLevel": "none", + "matchedWords": [] + }, + { + "value": "32.2107558", + "matchLevel": "none", + "matchedWords": [] + } + ], + "type": { + "value": "Point", + "matchLevel": "none", + "matchedWords": [] + } + }, + "id": { + "value": "1867", + "matchLevel": "none", + "matchedWords": [] + }, + "name": { + "value": "O'Leary", + "matchLevel": "none", + "matchedWords": [] + }, + "names": [ + { + "value": "O'Leary", + "matchLevel": "none", + "matchedWords": [] + } + ], + "record_id": { + "value": "5623", + "matchLevel": "none", + "matchedWords": [] + }, + "type": { + "value": "Places", + "matchLevel": "none", + "matchedWords": [] + }, + "type_facet": { + "value": "Places", + "matchLevel": "none", + "matchedWords": [] + }, + "uuid": { + "value": "8d35a0ab-fa8b-466c-ace3-403718f92cc8", + "matchLevel": "none", + "matchedWords": [] + } + }, + "_rawTypesenseHit": { + "document": { + "coordinates": [ + 32.2107558, + -81.1759463 + ], + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiMDkwMjdkNTMtNmNjYy00MTEwLWE1MDctNzUwZTIwNjJiOTk0IiwibGFiZWwiOiJUeXBlIiwiZmFjZXQiOnRydWV9._facet": "Populated Place", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODAyYjdjNjgtNGYyZi00NmNmLWI3MWYtMWJiYjVlY2E5ZDE0IiwibGFiZWwiOiJJdGVtIFVSSSIsImZhY2V0IjpmYWxzZX0.": "https://dvl.ecdsdev.org/items/show/12596", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiODYxMWQyNjEtODgyNi00OTQ4LWE4YzgtODViZjY5NWRlOWNjIiwibGFiZWwiOiJTdWJqZWN0IiwiZmFjZXQiOmZhbHNlfQ.": "Environmental Research", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZDA5MTQwYzgtZDg3Ni00ZThlLTg2MTUtMGZjNTUxZjZlZDYzIiwibGFiZWwiOiJJdGVtIElEIiwiZmFjZXQiOnRydWV9._facet": "12596", + "eyJhbGciOiJub25lIn0.eyJ1dWlkIjoiZGZiZDg1ZTktNzI2Yi00NDhiLWE3N2MtZDRiYWZiODE5OWU1IiwibGFiZWwiOiJDcmVhdG9yIiwiZmFjZXQiOmZhbHNlfQ.": "Emory ECDS", + "geometry": { + "coordinates": [ + -81.1759463, + 32.2107558 + ], + "type": "Point" + }, + "id": "1867", + "name": "O'Leary", + "names": [ + "O'Leary" + ], + "record_id": "5623", + "type": "Places", + "type_facet": "Places", + "uuid": "8d35a0ab-fa8b-466c-ace3-403718f92cc8" + }, + "highlight": {}, + "highlights": [] + }, + "_geoloc": { + "lat": 32.2107558, + "lng": -81.1759463 + } + } +] \ No newline at end of file diff --git a/packages/storybook/src/geospatial/SearchResultsList.stories.js b/packages/storybook/src/geospatial/SearchResultsList.stories.js new file mode 100644 index 00000000..e4747007 --- /dev/null +++ b/packages/storybook/src/geospatial/SearchResultsList.stories.js @@ -0,0 +1,18 @@ +import { SearchResultsList } from '../../../geospatial/src/components/SearchResultsList'; +import { hits } from './SearchResultsList.hits'; + +export default { + title: 'Components/Geospatial/SearchResultsList', + component: SearchResultsList +}; + +export const Default = () => ( +
+
+ console.log(hover)} + onClick={result => console.log(result)} /> +
+
+) \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 742e2111..16b1539b 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7,6 +7,128 @@ resolved "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz" integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== +"@algolia/cache-browser-local-storage@4.22.1": + version "4.22.1" + resolved "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.22.1.tgz" + integrity sha512-Sw6IAmOCvvP6QNgY9j+Hv09mvkvEIDKjYW8ow0UDDAxSXy664RBNQk3i/0nt7gvceOJ6jGmOTimaZoY1THmU7g== + dependencies: + "@algolia/cache-common" "4.22.1" + +"@algolia/cache-common@4.22.1": + version "4.22.1" + resolved "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.22.1.tgz" + integrity sha512-TJMBKqZNKYB9TptRRjSUtevJeQVXRmg6rk9qgFKWvOy8jhCPdyNZV1nB3SKGufzvTVbomAukFR8guu/8NRKBTA== + +"@algolia/cache-in-memory@4.22.1": + version "4.22.1" + resolved "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.22.1.tgz" + integrity sha512-ve+6Ac2LhwpufuWavM/aHjLoNz/Z/sYSgNIXsinGofWOysPilQZPUetqLj8vbvi+DHZZaYSEP9H5SRVXnpsNNw== + dependencies: + "@algolia/cache-common" "4.22.1" + +"@algolia/client-account@4.22.1": + version "4.22.1" + resolved "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.22.1.tgz" + integrity sha512-k8m+oegM2zlns/TwZyi4YgCtyToackkOpE+xCaKCYfBfDtdGOaVZCM5YvGPtK+HGaJMIN/DoTL8asbM3NzHonw== + dependencies: + "@algolia/client-common" "4.22.1" + "@algolia/client-search" "4.22.1" + "@algolia/transporter" "4.22.1" + +"@algolia/client-analytics@4.22.1": + version "4.22.1" + resolved "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.22.1.tgz" + integrity sha512-1ssi9pyxyQNN4a7Ji9R50nSdISIumMFDwKNuwZipB6TkauJ8J7ha/uO60sPJFqQyqvvI+px7RSNRQT3Zrvzieg== + dependencies: + "@algolia/client-common" "4.22.1" + "@algolia/client-search" "4.22.1" + "@algolia/requester-common" "4.22.1" + "@algolia/transporter" "4.22.1" + +"@algolia/client-common@4.22.1": + version "4.22.1" + resolved "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.22.1.tgz" + integrity sha512-IvaL5v9mZtm4k4QHbBGDmU3wa/mKokmqNBqPj0K7lcR8ZDKzUorhcGp/u8PkPC/e0zoHSTvRh7TRkGX3Lm7iOQ== + dependencies: + "@algolia/requester-common" "4.22.1" + "@algolia/transporter" "4.22.1" + +"@algolia/client-personalization@4.22.1": + version "4.22.1" + resolved "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.22.1.tgz" + integrity sha512-sl+/klQJ93+4yaqZ7ezOttMQ/nczly/3GmgZXJ1xmoewP5jmdP/X/nV5U7EHHH3hCUEHeN7X1nsIhGPVt9E1cQ== + dependencies: + "@algolia/client-common" "4.22.1" + "@algolia/requester-common" "4.22.1" + "@algolia/transporter" "4.22.1" + +"@algolia/client-search@4.22.1": + version "4.22.1" + resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.22.1.tgz" + integrity sha512-yb05NA4tNaOgx3+rOxAmFztgMTtGBi97X7PC3jyNeGiwkAjOZc2QrdZBYyIdcDLoI09N0gjtpClcackoTN0gPA== + dependencies: + "@algolia/client-common" "4.22.1" + "@algolia/requester-common" "4.22.1" + "@algolia/transporter" "4.22.1" + +"@algolia/events@^4.0.1": + version "4.0.1" + resolved "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz" + integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== + +"@algolia/logger-common@4.22.1": + version "4.22.1" + resolved "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.22.1.tgz" + integrity sha512-OnTFymd2odHSO39r4DSWRFETkBufnY2iGUZNrMXpIhF5cmFE8pGoINNPzwg02QLBlGSaLqdKy0bM8S0GyqPLBg== + +"@algolia/logger-console@4.22.1": + version "4.22.1" + resolved "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.22.1.tgz" + integrity sha512-O99rcqpVPKN1RlpgD6H3khUWylU24OXlzkavUAMy6QZd1776QAcauE3oP8CmD43nbaTjBexZj2nGsBH9Tc0FVA== + dependencies: + "@algolia/logger-common" "4.22.1" + +"@algolia/requester-browser-xhr@4.22.1": + version "4.22.1" + resolved "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.22.1.tgz" + integrity sha512-dtQGYIg6MteqT1Uay3J/0NDqD+UciHy3QgRbk7bNddOJu+p3hzjTRYESqEnoX/DpEkaNYdRHUKNylsqMpgwaEw== + dependencies: + "@algolia/requester-common" "4.22.1" + +"@algolia/requester-common@4.22.1": + version "4.22.1" + resolved "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.22.1.tgz" + integrity sha512-dgvhSAtg2MJnR+BxrIFqlLtkLlVVhas9HgYKMk2Uxiy5m6/8HZBL40JVAMb2LovoPFs9I/EWIoFVjOrFwzn5Qg== + +"@algolia/requester-node-http@4.22.1": + version "4.22.1" + resolved "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.22.1.tgz" + integrity sha512-JfmZ3MVFQkAU+zug8H3s8rZ6h0ahHZL/SpMaSasTCGYR5EEJsCc8SI5UZ6raPN2tjxa5bxS13BRpGSBUens7EA== + dependencies: + "@algolia/requester-common" "4.22.1" + +"@algolia/transporter@4.22.1": + version "4.22.1" + resolved "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.22.1.tgz" + integrity sha512-kzWgc2c9IdxMa3YqA6TN0NW5VrKYYW/BELIn7vnLyn+U/RFdZ4lxxt9/8yq3DKV5snvoDzzO4ClyejZRdV3lMQ== + dependencies: + "@algolia/cache-common" "4.22.1" + "@algolia/logger-common" "4.22.1" + "@algolia/requester-common" "4.22.1" + +"@algolia/ui-components-highlight-vdom@^1.2.2": + version "1.2.2" + resolved "https://registry.npmjs.org/@algolia/ui-components-highlight-vdom/-/ui-components-highlight-vdom-1.2.2.tgz" + integrity sha512-/+7jh7cd5rR2yQC7ME4SDcnAMiD1Ofn5Qq+E7afTJx9XSMOHkLR77/o6YcuJ60TfD1S+9lr7yjBLACon8gOuzQ== + dependencies: + "@algolia/ui-components-shared" "1.2.2" + "@babel/runtime" "^7.0.0" + +"@algolia/ui-components-shared@^1.2.2", "@algolia/ui-components-shared@1.2.2": + version "1.2.2" + resolved "https://registry.npmjs.org/@algolia/ui-components-shared/-/ui-components-shared-1.2.2.tgz" + integrity sha512-FYwEG5sbr8p4V8mqP0iUaKgmWfcrMXRXwp7e6iBuB65P/7QyL8pT4I6/iGb85Q5mNH+UtYYSmLZhKjEblllKEQ== + "@ampproject/remapping@^2.2.0": version "2.2.1" resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz" @@ -1107,7 +1229,7 @@ core-js-pure "^3.30.2" regenerator-runtime "^0.14.0" -"@babel/runtime@^7.10.1", "@babel/runtime@^7.10.4", "@babel/runtime@^7.10.5", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.14.5", "@babel/runtime@^7.17.2", "@babel/runtime@^7.17.8", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.20.6", "@babel/runtime@^7.23.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.1", "@babel/runtime@^7.10.4", "@babel/runtime@^7.10.5", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.14.5", "@babel/runtime@^7.17.2", "@babel/runtime@^7.17.8", "@babel/runtime@^7.18.3", "@babel/runtime@^7.18.9", "@babel/runtime@^7.20.6", "@babel/runtime@^7.23.2", "@babel/runtime@^7.3.1", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7", "@babel/runtime@^7.9.2": version "7.23.9" resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.9.tgz" integrity sha512-0CX6F+BI2s9dkUqr08KFrAIZgNFj75rdBU/DjCyYLIaV/quFjkk6T+EJ2LkZHyZTbEV4L5p97mNkUsHl2wLFAw== @@ -1903,11 +2025,14 @@ "@peripleo/peripleo" "^0.3.2" "@radix-ui/react-accordion" "^1.1.2" "@radix-ui/react-dialog" "^1.0.5" + "@samvera/clover-iiif" "^2.3.2" "@turf/turf" "^6.5.0" lucide-react "^0.320.0" mapbox-gl "npm:empty-npm-package@1.0.0" maplibre-gl "^3.5.2" react-map-gl "^7.1.6" + react-virtualized-auto-sizer "^1.0.21" + react-window "^1.8.10" underscore "^1.13.6" "@performant-software/semantic-components@^1.1.2", "@performant-software/semantic-components@file:/Users/rainer/Workspaces/performant/react-components/packages/semantic-ui": @@ -4888,6 +5013,11 @@ resolved "https://registry.npmjs.org/@types/doctrine/-/doctrine-0.0.9.tgz" integrity sha512-eOIHzCUSH7SMfonMG1LsC2f8vxBFtho6NGBznK41R84YzPuvSBzrhEps33IsQiOW9+VL6NQ9DbjQJznk/S4uRA== +"@types/dom-speech-recognition@^0.0.1": + version "0.0.1" + resolved "https://registry.npmjs.org/@types/dom-speech-recognition/-/dom-speech-recognition-0.0.1.tgz" + integrity sha512-udCxb8DvjcDKfk1WTBzDsxFbLgYxmQGKrE/ricoMqHRNjSlSUCcamVTA5lIQqzY10mY5qCY0QDwBfFEwhfoDPw== + "@types/ejs@^3.1.1": version "3.1.5" resolved "https://registry.npmjs.org/@types/ejs/-/ejs-3.1.5.tgz" @@ -4972,7 +5102,7 @@ "@types/minimatch" "*" "@types/node" "*" -"@types/google.maps@3.53.5": +"@types/google.maps@^3.45.3", "@types/google.maps@3.53.5": version "3.53.5" resolved "https://registry.npmjs.org/@types/google.maps/-/google.maps-3.53.5.tgz" integrity sha512-HoRq4Te8J6krH7hj+TfdYepqegoKZCj3kkaK5gf+ySFSHLvyqYkDvkrtbcVJXQ6QBphQ0h1TF7p4J6sOh4r/zg== @@ -4991,6 +5121,11 @@ dependencies: "@types/unist" "^2" +"@types/hogan.js@^3.0.0": + version "3.0.5" + resolved "https://registry.npmjs.org/@types/hogan.js/-/hogan.js-3.0.5.tgz" + integrity sha512-/uRaY3HGPWyLqOyhgvW9Aa43BNnLZrNeQxl2p8wqId4UHMfPKolSB+U7BlZyO1ng7MkLnyEAItsBzCG0SDhqrA== + "@types/hoist-non-react-statics@^3.3.1": version "3.3.5" resolved "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz" @@ -5148,7 +5283,7 @@ resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz" integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== -"@types/qs@*", "@types/qs@^6.9.5": +"@types/qs@*", "@types/qs@^6.5.3", "@types/qs@^6.9.5": version "6.9.11" resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.11.tgz" integrity sha512-oGk0gmhnEJK4Yyk+oI7EfXsLayXatCWPHary1MtcmbAifkobT9cM9yutG/hZKIseOU0MqbIwQ/u2nn/Gb+ltuQ== @@ -5725,6 +5860,33 @@ ajv@^8.0.1: require-from-string "^2.0.2" uri-js "^4.2.2" +algoliasearch-helper@3.16.2: + version "3.16.2" + resolved "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.16.2.tgz" + integrity sha512-Yl/Gu5Cq4Z5s/AJ0jR37OPI1H3+z7PHz657ibyaXgMOaWvPlZ3OACN13N+7HCLPUlB0BN+8BtmrG/CqTilowBA== + dependencies: + "@algolia/events" "^4.0.1" + +"algoliasearch@>= 3.1 < 5", "algoliasearch@>= 3.1 < 6": + version "4.22.1" + resolved "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.22.1.tgz" + integrity sha512-jwydKFQJKIx9kIZ8Jm44SdpigFwRGPESaxZBaHSV0XWN2yBJAOT4mT7ppvlrpA4UGzz92pqFnVKr/kaZXrcreg== + dependencies: + "@algolia/cache-browser-local-storage" "4.22.1" + "@algolia/cache-common" "4.22.1" + "@algolia/cache-in-memory" "4.22.1" + "@algolia/client-account" "4.22.1" + "@algolia/client-analytics" "4.22.1" + "@algolia/client-common" "4.22.1" + "@algolia/client-personalization" "4.22.1" + "@algolia/client-search" "4.22.1" + "@algolia/logger-common" "4.22.1" + "@algolia/logger-console" "4.22.1" + "@algolia/requester-browser-xhr" "4.22.1" + "@algolia/requester-common" "4.22.1" + "@algolia/requester-node-http" "4.22.1" + "@algolia/transporter" "4.22.1" + ansi-colors@^4.1.1: version "4.1.3" resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz" @@ -8859,6 +9021,14 @@ hls.js@^1.1.5, hls.js@^1.2.4, hls.js@^1.4.14: resolved "https://registry.npmjs.org/hls.js/-/hls.js-1.5.3.tgz" integrity sha512-gonnYpZ5bxuVdwpcbzfylUlNZ8917LjACUjpWXiaeo8zPAIDfPcMZjEQPy6CeeRSJbcg1P+aVqwxrXr2J+SeUg== +hogan.js@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/hogan.js/-/hogan.js-3.0.2.tgz" + integrity sha512-RqGs4wavGYJWE07t35JQccByczmNUXQT0E12ZYV1VKYu5UiAU9lsos/yBAcf840+zrUQQxgVduCR5/B8nNtibg== + dependencies: + mkdirp "0.3.0" + nopt "1.0.10" + hoist-non-react-statics@^3.3.0, hoist-non-react-statics@^3.3.1: version "3.3.2" resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" @@ -8871,6 +9041,11 @@ hosted-git-info@^2.1.4: resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz" integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== +htm@^3.0.0: + version "3.1.1" + resolved "https://registry.npmjs.org/htm/-/htm-3.1.1.tgz" + integrity sha512-983Vyg8NwUE7JkZ6NmOqpCZ+sh1bKv2iYTlUkzlWmA5JD2acKoxd4KVxbMmxX/85mtfdnDmTFoNKcg5DGAvxNQ== + html-encoding-sniffer@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz" @@ -9133,6 +9308,25 @@ ini@^1.3.5: resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== +instantsearch.js@4.64.2: + version "4.64.2" + resolved "https://registry.npmjs.org/instantsearch.js/-/instantsearch.js-4.64.2.tgz" + integrity sha512-omCljdxpIheFsPWneGDxkx2OqKpW44RJGt0bWkp+n5KjMnQ66+N5VgKid7pUiiu4TGGHDn4Q0c2CzFv5hoGm5Q== + dependencies: + "@algolia/events" "^4.0.1" + "@algolia/ui-components-highlight-vdom" "^1.2.2" + "@algolia/ui-components-shared" "^1.2.2" + "@types/dom-speech-recognition" "^0.0.1" + "@types/google.maps" "^3.45.3" + "@types/hogan.js" "^3.0.0" + "@types/qs" "^6.5.3" + algoliasearch-helper "3.16.2" + hogan.js "^3.0.2" + htm "^3.0.0" + preact "^10.10.0" + qs "^6.5.1 < 6.10" + search-insights "^2.13.0" + internal-slot@^1.0.5: version "1.0.6" resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.6.tgz" @@ -10591,6 +10785,11 @@ memoize-one@^6.0.0: resolved "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz" integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw== +"memoize-one@>=3.1.1 <6": + version "5.2.1" + resolved "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz" + integrity sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q== + memoizerific@^1.11.3: version "1.11.3" resolved "https://registry.npmjs.org/memoizerific/-/memoizerific-1.11.3.tgz" @@ -10765,6 +10964,11 @@ mkdirp@^1.0.3: resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== +mkdirp@0.3.0: + version "0.3.0" + resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz" + integrity sha512-OHsdUcVAQ6pOtg5JYWpCBo9W/GySVuwvP9hueRMW7UqshC0tbfzLv8wjySTPm3tfUZ/21CE9E1pJagOA91Pxew== + moment-islamic-civil@ACGC/moment-islamic-civil: version "1.0.0" dependencies: @@ -10901,10 +11105,10 @@ node-webvtt@^1.9.4: dependencies: commander "^7.1.0" -nopt@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz" - integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== +nopt@^5.0.0, nopt@1.0.10: + version "1.0.10" + resolved "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz" + integrity sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg== dependencies: abbrev "1" @@ -11598,6 +11802,11 @@ potpack@^2.0.0: resolved "https://registry.npmjs.org/potpack/-/potpack-2.0.0.tgz" integrity sha512-Q+/tYsFU9r7xoOJ+y/ZTtdVQwTWfzjbiXBDMM/JKUux3+QPP02iUuIoeBQ+Ot6oEDlC+/PGjB/5A3K7KKb7hcw== +preact@^10.10.0: + version "10.19.3" + resolved "https://registry.npmjs.org/preact/-/preact-10.19.3.tgz" + integrity sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ== + prelude-ls@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" @@ -11765,6 +11974,11 @@ qs@^6.10.0, qs@^6.11.1, qs@^6.11.2: dependencies: side-channel "^1.0.4" +"qs@^6.5.1 < 6.10": + version "6.9.7" + resolved "https://registry.npmjs.org/qs/-/qs-6.9.7.tgz" + integrity sha512-IhMFgUmuNpyRfxA90umL7ByLlgRXu6tIfKPpF5TmcfRLlLCckfP/g3IQmju6jjpu+Hh8rA+2p6A27ZSPOOHdKw== + qs@6.11.0: version "6.11.0" resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" @@ -11961,7 +12175,7 @@ react-docgen@^7.0.0: resolve "^1.22.1" strip-indent "^4.0.0" -"react-dom@^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0", "react-dom@^16 || ^17 || ^18", "react-dom@^16.0.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.13.1 || ^17 || ^18", "react-dom@^16.3.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.8 || ^17.0 || ^18.0", "react-dom@^16.8 || ^17 || ^18", "react-dom@^16.8 || ^17.0 || ^18.0", "react-dom@^16.8.0 || ^17 || ^18", "react-dom@^16.8.0 || ^17.0.0 || ^18.0.0", react-dom@^18.2.0, "react-dom@>= 16.3.0", "react-dom@>= 16.8", "react-dom@>= 16.9.0", react-dom@>=16.3.0, react-dom@>=16.6.0, react-dom@>=16.8.0, react-dom@>=16.9.0, "react-dom@16.8.0 - 18": +"react-dom@^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0", "react-dom@^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", "react-dom@^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0", "react-dom@^16 || ^17 || ^18", "react-dom@^16.0.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.13.1 || ^17 || ^18", "react-dom@^16.3.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.8 || ^17.0 || ^18.0", "react-dom@^16.8 || ^17 || ^18", "react-dom@^16.8 || ^17.0 || ^18.0", "react-dom@^16.8.0 || ^17 || ^18", "react-dom@^16.8.0 || ^17.0.0 || ^18.0.0", react-dom@^18.2.0, "react-dom@>= 16.3.0", "react-dom@>= 16.8", "react-dom@>= 16.8.0 < 19", "react-dom@>= 16.9.0", react-dom@>=16.3.0, react-dom@>=16.6.0, react-dom@>=16.8.0, react-dom@>=16.9.0, "react-dom@16.8.0 - 18": version "18.2.0" resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz" integrity sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g== @@ -12018,6 +12232,25 @@ react-i18next@^11.18.0, react-i18next@^11.4.0: "@babel/runtime" "^7.14.5" html-parse-stringify "^3.0.1" +react-instantsearch-core@7.5.4: + version "7.5.4" + resolved "https://registry.npmjs.org/react-instantsearch-core/-/react-instantsearch-core-7.5.4.tgz" + integrity sha512-WDgfgAmma4cEufsoYOfrXezsdzdn0ZF+Op2TczIcu1JHg6LulcFkmMUneKFF1AjpP8mfiKsP2MjQQqscY2IIyQ== + dependencies: + "@babel/runtime" "^7.1.2" + algoliasearch-helper "3.16.2" + instantsearch.js "4.64.2" + use-sync-external-store "^1.0.0" + +react-instantsearch@^7.5.4: + version "7.5.4" + resolved "https://registry.npmjs.org/react-instantsearch/-/react-instantsearch-7.5.4.tgz" + integrity sha512-vw1OZojMyiC91rIBwyVDWgbry5lFTt1CzZ+k1+6Gz4YD/MVaNv0rU7HYFjE4mIjV+Ar+dbUTn9qgPIfJK2IQ2Q== + dependencies: + "@babel/runtime" "^7.1.2" + instantsearch.js "4.64.2" + react-instantsearch-core "7.5.4" + react-is@^16.13.1, react-is@^16.6.3, react-is@^16.7.0: version "16.13.1" resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" @@ -12181,7 +12414,20 @@ react-uuid@^1.0.2: resolved "https://registry.npmjs.org/react-uuid/-/react-uuid-1.0.3.tgz" integrity sha512-cw6Rr6JphvsdK4xHPGBjKD7XSH6Y6i4NJFWUO3OiDd7NLcR8xVeQ3CfeKm7h+S5tpZZVfbH3Tkrz/ydsIiV8pA== -react@*, "react@^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0", "react@^16 || ^17 || ^18", "react@^16.0.0 || ^17.0.0 || ^18.0.0", "react@^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0", "react@^16.13.1 || ^17 || ^18", "react@^16.3.0 || ^17.0.0 || ^18.0.0", "react@^16.3.0-0 || ^17.0.0-0 || ^18.0.0-0", "react@^16.5.1 || ^17.0.0 || ^18.0.0", "react@^16.8 || ^17.0 || ^18.0", "react@^16.8 || ^17 || ^18", "react@^16.8 || ^17.0 || ^18.0", "react@^16.8.0 || ^17 || ^18", "react@^16.8.0 || ^17.0.0 || ^18.0.0", react@^18.2.0, "react@>= 0.14.0", "react@>= 16.3", "react@>= 16.3.0", "react@>= 16.8", "react@>= 16.8.0", "react@>= 16.9.0", react@>=16, react@>=16.13.1, react@>=16.3.0, react@>=16.6.0, react@>=16.8.0, react@>=16.9.0, "react@16.8.0 - 18": +react-virtualized-auto-sizer@^1.0.21: + version "1.0.21" + resolved "https://registry.npmjs.org/react-virtualized-auto-sizer/-/react-virtualized-auto-sizer-1.0.21.tgz" + integrity sha512-RedZxj452+ITLfqIrR02BjvCaXV63YVIcVrvmruDZXFpJGazg4gHNs1AShPGVLvEuLGZdZ9AtkGKhWvzEujL8g== + +react-window@^1.8.10: + version "1.8.10" + resolved "https://registry.npmjs.org/react-window/-/react-window-1.8.10.tgz" + integrity sha512-Y0Cx+dnU6NLa5/EvoHukUD0BklJ8qITCtVEPY1C/nL8wwoZ0b5aEw8Ff1dOVHw7fCzMt55XfJDd8S8W8LCaUCg== + dependencies: + "@babel/runtime" "^7.0.0" + memoize-one ">=3.1.1 <6" + +react@*, "react@^0.14.8 || ^15.0.1 || ^16.0.0 || ^17.0.1 || ^18.0.0", "react@^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", "react@^15.3.0 || ^16.0.0-alpha || ^17.0.0 || ^18.0.0", "react@^16 || ^17 || ^18", "react@^16.0.0 || ^17.0.0 || ^18.0.0", "react@^16.0.0-0 || ^17.0.0-0 || ^18.0.0-0", "react@^16.13.1 || ^17 || ^18", "react@^16.3.0 || ^17.0.0 || ^18.0.0", "react@^16.3.0-0 || ^17.0.0-0 || ^18.0.0-0", "react@^16.5.1 || ^17.0.0 || ^18.0.0", "react@^16.8 || ^17.0 || ^18.0", "react@^16.8 || ^17 || ^18", "react@^16.8 || ^17.0 || ^18.0", "react@^16.8.0 || ^17 || ^18", "react@^16.8.0 || ^17.0.0 || ^18.0.0", react@^18.2.0, "react@>= 0.14.0", "react@>= 16.3", "react@>= 16.3.0", "react@>= 16.8", "react@>= 16.8.0", "react@>= 16.8.0 < 19", "react@>= 16.9.0", react@>=16, react@>=16.13.1, react@>=16.3.0, react@>=16.6.0, react@>=16.8.0, react@>=16.9.0, "react@16.8.0 - 18": version "18.2.0" resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz" integrity sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ== @@ -12668,6 +12914,11 @@ schema-utils@^4.0.0: ajv-formats "^2.1.1" ajv-keywords "^5.1.0" +search-insights@^2.13.0: + version "2.13.0" + resolved "https://registry.npmjs.org/search-insights/-/search-insights-2.13.0.tgz" + integrity sha512-Orrsjf9trHHxFRuo9/rzm0KIWmgzE8RMlZMzuhZOJ01Rnz3D0YBAe+V6473t6/H6c7irs6Lt48brULAiRWb3Vw== + semantic-ui-less@2.4.1: version "2.4.1" resolved "https://registry.npmjs.org/semantic-ui-less/-/semantic-ui-less-2.4.1.tgz" @@ -13852,6 +14103,11 @@ use-sidecar@^1.1.2: detect-node-es "^1.1.0" tslib "^2.0.0" +use-sync-external-store@^1.0.0: + version "1.2.0" + resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz" + integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== + util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"